:root{--brand:#1f4b99;--brand-deep:#2f6fd0;--brand-tint:#eef4ff;--on-brand:#fff;--accent:#0ea5e9;--accent-hover:#0284c7;--on-accent:#fff;--on-brand-instance:#fff;--surface-sidebar:transparent;--surface-body:transparent;--surface-header:transparent;--action-color-1:#15803d;--action-color-2:#b45309;--action-color-3:#7c3aed;--action-color-4:#0f766e;--action-color-5:#be123c;--action-color-6:#64748b;--action-color-7:#1f4b99;--action-color-8:#0ea5e9;--accent-tint:#ecfeff;--accent-tint-border:#a5f3fc;--secondary:#64748b;--secondary-hover:#475569;--danger:#dc2626;--danger-hover:#b91c1c;--text:#0f172a;--muted:#64748b;--bg:#f1f5f9;--surface:#fff;--surface-soft:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--ok-text:#15803d;--ok-bg:#f0fdf4;--ok-border:#bbf7d0;--err-text:#b91c1c;--err-bg:#fef2f2;--err-border:#fecaca;--brand-strong:#17396f;--warn-text:#b45309;--warn-bg:#fffbeb;--warn-border:#fde68a;--brand-rgb:31, 75, 153;--accent-rgb:14, 165, 233;--text-rgb:15, 23, 42;--muted-rgb:100, 116, 139;--danger-rgb:220, 38, 38;--ok-rgb:21, 128, 61;--warn-rgb:180, 83, 9;--surface-rgb:255, 255, 255;--platform-bg:var(--bg);--platform-surface:var(--surface);--platform-surface-strong:var(--surface);--platform-surface-soft:var(--surface-soft);--platform-border:var(--border);--platform-border-strong:var(--border-strong);--platform-text:var(--text);--platform-muted:var(--muted);--platform-primary:var(--brand);--platform-primary-strong:var(--brand-strong);--platform-primary-soft:var(--brand-tint);--platform-secondary:var(--brand-strong);--platform-secondary-soft:rgba(var(--brand-rgb), .12);--platform-accent:var(--accent);--platform-accent-strong:var(--accent-hover);--platform-accent-soft:var(--accent-tint);--platform-danger:var(--danger);--platform-danger-soft:var(--err-bg);--platform-success:var(--ok-text);--platform-success-soft:var(--ok-bg);--platform-shadow:none;--instance-primary:var(--brand);--instance-primary-strong:var(--brand-strong);--instance-accent:#f57f17;--instance-accent-soft:#f57f1724;--instance-soft-1:#7c92c1;--instance-soft-2:#6bc8f1;--instance-soft-3:#77b691;--instance-soft-ink-1:#0f172a;--instance-soft-ink-2:#0f172a;--instance-soft-ink-3:#0f172a;--instance-chip-1:#4c6fad;--instance-chip-2:#3fb7ee;--instance-chip-3:#4c9a6b;--instance-chip-ink-1:#fff;--instance-chip-ink-2:#0f172a;--instance-chip-ink-3:#0f172a;--instance-color-1:#1f4b99;--instance-color-2:#0ea5e9;--instance-color-3:#15803d;--instance-color-4:#b45309;--instance-color-5:#7c3aed;--instance-color-6:#0f766e;--instance-color-7:#be123c;--instance-color-8:#64748b;--instance-color-9:#1f4b99e6;--instance-color-10:#0ea5e9e6;--instance-color-11:#15803de6;--instance-color-12:#b45309e6;--instance-color-13:#7c3aede6;--instance-color-14:#0f766ee6;--instance-color-15:#be123ce6;--instance-color-16:#64748be6;--instance-color-17:#1f4b99cc;--instance-color-18:#0ea5e9cc;--instance-color-19:#15803dcc;--instance-color-20:#b45309cc;--instance-color-21:#7c3aedcc;--instance-color-22:#0f766ecc;--instance-color-23:#be123ccc;--instance-color-24:#64748bcc}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45;overflow-x:hidden}html,#root{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,strong,b{font-weight:500}th{font-weight:inherit}body{font-weight:400}a{color:inherit}.platform-shell{background:linear-gradient(var(--surface-body), var(--surface-body)), var(--platform-bg);min-height:100vh;color:var(--platform-text);max-width:100%;overflow-x:hidden}.platform-login{justify-content:center;align-items:center;padding:20px;display:flex}.platform-login__panel{width:min(100%,420px)}.platform-login__logo{margin-bottom:12px}.platform-login__portal{gap:10px;margin:4px 0 14px;display:grid}.platform-login__portal-button{box-sizing:border-box;justify-content:center;width:100%;text-decoration:none}.platform-login__portal-divider{color:var(--muted);align-items:center;gap:10px;font-size:.78rem;display:flex}.platform-portal-sync-notice{border:1px solid var(--warn-border);background:rgba(var(--surface-rgb), .96);border-radius:12px;margin:0 0 12px}.platform-portal-sync-notice__summary{width:100%;color:var(--warn-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.platform-portal-sync-notice__summary small{color:var(--muted);margin-left:auto}.platform-portal-sync-notice__detail{padding:0 14px 12px;font-size:.82rem}.platform-portal-sync-notice__detail p{color:var(--muted);margin:0 0 6px}.platform-portal-sync-notice__detail ul{margin:0;padding-left:18px}.platform-login__portal-divider:before,.platform-login__portal-divider:after{content:"";border-top:1px solid rgba(var(--text-rgb), .12);flex:1}.platform-login__logo img,.platform-sidebar__logo{object-fit:contain;max-width:180px;max-height:56px;display:block}.platform-shell__grid{--platform-shell-sidebar-width:248px;min-height:100vh;inline-size:100%;max-inline-size:100%;grid-template-columns:248px minmax(0,1fr);width:100%;max-width:100%;transition:grid-template-columns .18s;display:grid;overflow-x:clip}.platform-shell__grid.is-sidebar-collapsed{--platform-shell-sidebar-width:68px;grid-template-columns:68px minmax(0,1fr)}.platform-sidebar{background:linear-gradient(var(--surface-sidebar), var(--surface-sidebar)), var(--surface);border-right:1px solid var(--border);color:var(--text);flex-direction:column;height:100vh;padding:18px 14px;transition:padding .18s,width .18s;display:flex;position:sticky;top:0}.platform-sidebar:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.platform-sidebar__toolbar{z-index:1;justify-content:flex-end;margin-bottom:14px;display:flex;position:relative}.platform-sidebar__brand{z-index:1;width:100%;margin-bottom:22px;position:relative}.platform-sidebar__brand h1{letter-spacing:-.03em;color:var(--brand);margin:0;font-size:1.25rem}.platform-sidebar__logo{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none;margin-bottom:10px}.platform-sidebar__brand p{color:var(--muted);margin:6px 0 0;font-size:.76rem}.platform-sidebar__footer{border-top:1px solid var(--border);flex-direction:column;gap:7px;min-width:0;margin-top:auto;padding-top:13px;display:flex}.platform-sidebar__user{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.platform-sidebar__logout{background:var(--secondary);width:100%;color:var(--on-brand);cursor:pointer;border:none;border-radius:8px;padding:8px 13px;font-family:inherit;font-size:.8rem;font-weight:400;transition:background .16s}.platform-sidebar__logout:hover{background:var(--secondary-hover)}.platform-sidebar.is-collapsed .platform-sidebar__user,.platform-sidebar.is-collapsed .platform-sidebar__logout span:last-child{display:none}.platform-sidebar__nav{z-index:1;gap:6px;display:grid;position:relative}.platform-sidebar__nav a{color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.8rem;text-decoration:none;transition:all .18s;display:flex;position:relative}.platform-sidebar__nav-icon{flex-shrink:0;width:16px;height:16px}.platform-sidebar__nav a:hover{background:var(--platform-primary-hover);color:var(--platform-primary);border-color:#0000}.platform-sidebar__nav a.active{background:var(--platform-primary-soft);color:var(--platform-primary);border-color:#0000;font-weight:400}.platform-sidebar__toggle{flex-shrink:0}.platform-sidebar__toggle--icon-only{min-width:auto;box-shadow:none;color:var(--muted);background:0 0;border:none;justify-content:center;padding:4px}.platform-sidebar__toggle--icon-only span:last-child{display:none}.platform-sidebar__toggle--icon-only .platform-button__icon{background:0 0;width:20px;height:20px}.platform-sidebar__toggle--icon-only .platform-button__icon svg{width:18px;height:18px}.platform-sidebar__toggle--icon-only:hover{color:var(--brand);box-shadow:none;background:0 0}.platform-sidebar.is-collapsed{padding-left:12px;padding-right:12px}.platform-sidebar.is-collapsed .platform-sidebar__brand,.platform-sidebar.is-collapsed .platform-sidebar__brand h1,.platform-sidebar.is-collapsed .platform-sidebar__brand p,.platform-sidebar.is-collapsed .platform-sidebar__nav a span,.platform-sidebar.is-collapsed .platform-sidebar__toggle span:last-child{display:none}.platform-sidebar.is-collapsed .platform-sidebar__nav{gap:10px}.platform-sidebar.is-collapsed .platform-sidebar__nav a{justify-content:center;min-height:38px;padding:8px}.platform-sidebar.is-collapsed .platform-sidebar__nav-icon{width:17px;height:17px}.platform-sidebar.is-collapsed .platform-sidebar__toggle{width:42px;min-width:42px;padding-left:0;padding-right:0}.platform-page{flex-direction:column;gap:16px;min-width:0;display:flex}.platform-content{box-sizing:border-box;width:100%;min-width:0;max-width:1240px;margin:0;padding:22px 26px 40px}.platform-topbar{box-sizing:border-box;align-items:stretch;gap:14px;min-width:0;max-width:100%;min-height:56px;display:flex}.platform-topbar__title{flex:auto;align-content:center;gap:2px;min-width:0;display:grid}.platform-topbar__brand{flex-shrink:0;justify-content:flex-start;align-self:stretch;align-items:center;display:flex}.platform-topbar__actions{flex:0 auto;justify-content:flex-end;align-self:center;min-width:0;max-width:min(100%,460px)}.platform-topbar__actions .platform-badge{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;min-width:0;max-width:min(220px,100%)}.platform-topbar__actions .platform-button{flex:none}.platform-topbar__logo{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.platform-topbar__menu{display:none}.platform-mobile-menu-trigger{z-index:1300;border:1px solid var(--platform-border);background:var(--platform-primary-strong,var(--brand-strong));width:42px;height:42px;color:var(--surface-soft);cursor:pointer;box-shadow:0 8px 24px rgba(var(--text-rgb), .1);border-radius:10px;justify-content:center;align-items:center;display:none;position:fixed;top:10px;left:10px}.platform-mobile-menu-trigger svg{width:22px;height:22px}.platform-mobile-menu-backdrop{z-index:1100;background:rgba(var(--text-rgb), .5);display:none;position:fixed;inset:0}.platform-topbar__title h2{letter-spacing:0;min-width:0;margin:0;font-size:1.25rem}.platform-topbar__title p{color:var(--platform-muted);margin:6px 0 0;font-size:.82rem}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.platform-stack{gap:14px;min-width:0;display:grid}.platform-card{background:var(--platform-surface);border:1px solid var(--platform-border);box-shadow:none;border-radius:12px;min-width:0;max-width:100%;padding:16px 18px;overflow:hidden}.platform-card--contextual{border-color:var(--border-strong);box-shadow:none}.platform-card h3,.platform-card h4{margin-top:0;margin-bottom:6px;font-size:.95rem}.platform-modal.platform-modal--chart-fullscreen{gap:0;width:fit-content;max-width:none;height:auto;max-height:none;padding:14px;position:relative;overflow:hidden}.platform-modal.platform-modal--chart-fullscreen.platform-modal--chart-fullscreen-bar-horizontal{background:var(--platform-surface-strong);width:fit-content;max-width:none}.platform-modal.platform-modal--chart-fullscreen-table{width:fit-content;max-width:none;height:auto;max-height:none;padding:8px;overflow:hidden}.platform-card p{color:var(--platform-muted);margin:0;font-size:.82rem}.platform-card__description{margin-top:6px}.platform-two-columns{grid-template-columns:minmax(300px,380px) minmax(0,880px);justify-content:start;gap:10px;display:grid}.platform-two-columns--wide{grid-template-columns:minmax(340px,480px) minmax(0,860px)}.platform-table{border-collapse:collapse;width:100%}.platform-table-wrap{max-height:calc(100vh - 210px);padding-right:4px;overflow:auto}.platform-table th,.platform-table td{text-align:left;vertical-align:middle;padding:9px 10px;font-size:.8rem}.platform-table th{color:var(--muted);white-space:nowrap;background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:.68rem;font-weight:400}.platform-table tbody tr{background:var(--surface);border-bottom:1px solid var(--border);transition:background .16s}.platform-table tbody tr.is-clickable{cursor:pointer}.platform-table tbody tr.is-clickable:hover{background:var(--surface-soft);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb), .2), 0 8px 18px rgba(var(--text-rgb), .06)}.platform-table tbody tr.is-selected{background:var(--brand-tint);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb), .28), 0 8px 18px rgba(var(--brand-rgb), .08)}.platform-table tbody tr.is-dragging{opacity:.58}.platform-table tbody tr.is-drop-target{box-shadow:inset 0 0 0 1px rgba(var(--warn-rgb), .26), 0 10px 20px rgba(var(--warn-rgb), .08);transform:translateY(-1px)}.platform-table__expanded-row{background:0 0;box-shadow:none!important}.platform-table__expanded-cell{border:none!important;padding:8px 0 2px!important}.platform-accordion-panel{border:1px solid rgba(var(--warn-rgb), .16);background:var(--warn-bg);border-radius:12px;margin-left:18px;padding:12px}.platform-accordion-panel__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.platform-accordion-panel__header h3{margin:0;font-size:.82rem}.platform-accordion-panel__header p{color:var(--platform-muted);margin:4px 0 0;font-size:.76rem}.platform-accordion-panel__content{gap:10px;display:grid}.platform-table tbody td{border-top:1px solid rgba(var(--brand-rgb), .1);border-bottom:1px solid rgba(var(--brand-rgb), .1)}.platform-table tbody td:first-child{border-left:1px solid rgba(var(--brand-rgb), .1);border-radius:10px 0 0 10px;font-weight:400}.platform-table tbody td:last-child{border-right:1px solid rgba(var(--brand-rgb), .1);border-radius:0 10px 10px 0}.platform-table-sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.platform-table-sort:hover{color:var(--platform-accent-strong)}.platform-table__subvalue{color:var(--platform-muted);word-break:break-all;margin-top:4px;font-size:.76rem}.platform-badge{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.68rem;font-weight:400;display:inline-flex}.platform-empty{text-align:center;color:var(--platform-muted);padding:34px 0;font-size:.82rem}.platform-card--dataset-board{gap:14px;display:grid}.platform-card__header--dataset-board{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.platform-table-wrap--dataset-board{max-height:none}.platform-form{gap:10px;display:grid}.platform-form label{color:var(--platform-text);gap:4px;font-size:.76rem;font-weight:400;display:grid}.platform-form input,.platform-form textarea,.platform-form select,.platform-form button{font:inherit}.platform-hidden-input{display:none}.platform-form input,.platform-form textarea,.platform-form select{border:1px solid var(--platform-border);background:rgba(var(--surface-rgb), .9);box-sizing:border-box;width:100%;color:var(--platform-text);border-radius:12px;padding:8px 10px;font-size:.8rem;transition:border-color .18s,box-shadow .18s,background .18s}.platform-form input:focus,.platform-form textarea:focus,.platform-form select:focus{border-color:rgba(var(--brand-rgb), .28);box-shadow:0 0 0 4px rgba(var(--brand-rgb), .08);background:var(--surface);outline:none}.platform-form textarea{resize:vertical;resize:vertical;min-height:86px}.platform-button{background:rgba(var(--accent-rgb), .18);color:var(--accent-hover);cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:.8rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.platform-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.platform-button:disabled .platform-button__icon{background:rgba(var(--surface-rgb), .12)}.platform-button__icon{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.platform-button__icon svg{width:14px;height:14px}.platform-form__error{color:var(--platform-danger);font-size:.82rem}.platform-form__success{color:var(--platform-success);font-size:.82rem}.platform-form__section{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:13px;padding:16px 18px;display:grid}.platform-form__section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-form__section-header span{font-weight:400}.platform-form__hint{color:var(--platform-muted);font-size:.68rem}.platform-form__params{gap:8px;display:grid}.platform-form__param-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.platform-inline-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.platform-inline-actions--compact{gap:4px}.platform-inline-actions--overlay{flex-shrink:0}.platform-icon-action{background:rgba(var(--surface-rgb), .98);width:28px;height:28px;color:var(--platform-primary-strong);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.platform-icon-action:hover{transform:translateY(-1px)}.platform-icon-action[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.platform-icon-action[aria-disabled=true]:hover{transform:none}.platform-icon-action__icon{width:13px;height:13px}.platform-icon-action__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platform-table-actions{align-items:center;gap:6px;display:inline-flex}.platform-chip-list{flex-wrap:wrap;gap:6px;display:flex}.platform-chip{background:rgba(var(--warn-rgb), .1);color:var(--platform-accent-strong);border-radius:999px;align-items:center;padding:6px 9px;font-size:.76rem;font-weight:400;display:inline-flex}.platform-card__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.platform-card__header--stacked{align-items:flex-start}.platform-card__actions{flex-wrap:wrap;gap:8px;display:flex}.platform-button--secondary{background:var(--surface);color:var(--muted);border-color:var(--border);box-shadow:none}.platform-button--secondary .platform-button__icon{background:var(--platform-accent-soft);color:var(--platform-accent-strong)}.platform-button--danger{background:linear-gradient(180deg, var(--platform-danger) 0%, var(--err-text) 100%);color:var(--surface);border-color:rgba(var(--danger-rgb), .24)}.platform-button--danger .platform-button__icon{background:rgba(var(--surface-rgb), .16)}.platform-button--ghost{color:var(--platform-text);border-color:rgba(var(--text-rgb), .12);box-shadow:none;background:0 0}.platform-button--primary .platform-button__icon{background:rgba(var(--surface-rgb), .18)}.platform-form-card__content{margin-top:14px}.platform-switch-row{justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;display:flex}.platform-switch-row__label{color:var(--platform-text);font-size:1em;font-weight:400;display:block}.platform-switch{background:rgba(var(--text-rgb), .14);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:2.6em;height:1.5em;padding:.16em;transition:background .16s;position:relative}.platform-switch__thumb{background:var(--surface);border-radius:999px;width:1.18em;height:1.18em;transition:transform .16s;display:block;transform:translate(0)}.platform-switch.is-active .platform-switch__thumb{transform:translate(1.1em)}.platform-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-inline-fields--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-inline-fields--double-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-inline-fields--single{grid-template-columns:minmax(0,1fr)}.platform-inline-fields--double-wide{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.platform-inline-fields--colors{grid-template-columns:84px 84px;justify-content:start;align-items:end;column-gap:14px}.platform-inline-fields--design-panels{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:start;column-gap:22px}.platform-logo-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-logo-bg-picker{align-items:center;gap:8px;display:inline-flex}.platform-logo-bg-picker__swatch{border:1px solid rgba(var(--text-rgb), .18);cursor:pointer;border-radius:999px;width:16px;height:16px;padding:0}.platform-logo-bg-picker__swatch.is-light{background:var(--surface)}.platform-logo-bg-picker__swatch.is-dark{background:var(--text)}.platform-logo-bg-picker__swatch.is-active{box-shadow:0 0 0 3px rgba(var(--brand-rgb), .14);border-color:rgba(var(--brand-rgb), .42)}.platform-upload-field__action{align-items:center;gap:8px;display:inline-flex}.platform-upload-field__action span{color:var(--platform-muted);font-size:.68rem;font-weight:400}.platform-card__actions--end{justify-content:flex-end}.platform-logo-preview{border:1px solid rgba(var(--brand-rgb), .12);background:rgba(var(--surface-rgb), .82);box-sizing:border-box;border-radius:12px;justify-content:flex-start;align-items:center;width:fit-content;max-width:100%;min-height:60px;padding:10px 14px;display:flex}.platform-logo-preview.is-light{background:rgba(var(--surface-rgb), .96)}.platform-logo-preview.is-dark{background:var(--text);border-color:rgba(var(--text-rgb), .22)}.platform-logo-preview img{object-fit:contain;margin-bottom:0;display:block}.platform-segmented-control{background:rgba(var(--warn-rgb), .08);border:1px solid rgba(var(--warn-rgb), .14);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.platform-segmented-control__item{color:var(--platform-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:9px;padding:7px 10px;font-size:.8rem;font-weight:500}.platform-segmented-control__item.is-active{background:linear-gradient(180deg, var(--platform-accent) 0%, var(--platform-accent-strong) 100%);color:var(--surface)}.platform-page-toolbar{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:12px;display:flex}.platform-two-columns--wide-form{grid-template-columns:minmax(360px,560px) minmax(0,760px)}.platform-user-detail{gap:8px;display:grid}.platform-user-detail div{border-bottom:1px solid rgba(var(--text-rgb), .08);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.platform-user-detail span{color:var(--platform-muted);font-size:.76rem;font-weight:500}.platform-user-detail strong{color:var(--platform-text);text-align:right;font-size:.8rem}.platform-table--dense{border-spacing:0 2px}.platform-table--dense th,.platform-table--dense td{padding:6px 8px;font-size:.68rem;font-weight:400}.platform-table--fixed{table-layout:fixed;min-width:max-content}.platform-icon-action--edit{color:var(--platform-primary);background:rgba(var(--brand-rgb), .1)}.platform-icon-action--preview,.platform-icon-action--sync{color:var(--platform-accent);background:rgba(var(--warn-rgb), .12)}.platform-icon-action--schedule{color:var(--platform-primary);background:rgba(var(--brand-rgb), .1)}.platform-icon-action--toggle{color:var(--platform-success);background:rgba(var(--ok-rgb), .12)}.platform-icon-action--delete{color:var(--platform-danger);background:rgba(var(--danger-rgb), .12)}.platform-icon-action--upload{color:var(--platform-primary);background:rgba(var(--brand-rgb), .1)}.platform-icon-action--success-state{color:var(--platform-success);background:rgba(var(--ok-rgb), .12)}.platform-icon-action--danger-state{color:var(--platform-danger);background:rgba(var(--danger-rgb), .12)}.platform-icon-action--accent-state{color:var(--platform-accent-strong);background:rgba(var(--warn-rgb), .14)}.platform-icon-action--outline-state{color:var(--platform-muted);background:rgba(var(--surface-rgb), .98);border-color:rgba(var(--muted-rgb), .2)}.platform-icon-action--muted-state{color:var(--platform-muted);background:rgba(var(--muted-rgb), .12)}.platform-modal-backdrop{background:rgba(var(--text-rgb), .38);z-index:40;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.platform-modal{background:var(--platform-surface-strong);border:1px solid var(--platform-border);border-radius:12px;gap:16px;width:min(100%,960px);max-height:calc(100vh - 40px);padding:16px;display:grid;overflow:auto}.platform-modal--dataset-editor{width:min(100%,860px)}.platform-modal--bi-access{width:min(100%,1120px)}.platform-form--dataset-editor{gap:14px;display:grid}.platform-modal__hero{background:var(--surface);border:1px solid rgba(var(--text-rgb), .08);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 10px 10px;display:grid}.platform-modal__hero-copy h3{margin:0 0 2px;font-size:.95rem}.platform-modal__hero-copy p{color:var(--platform-muted);margin:0;font-size:.76rem}.platform-modal__hero-actions{align-items:center;gap:6px;display:inline-flex}.platform-modal__hero .platform-icon-action--cancel{background:rgba(var(--danger-rgb), .12)}.platform-modal__section{gap:8px;display:grid}.platform-modal--data-access{width:min(100%,760px)}.platform-switch-row--bi-access{border:1px solid rgba(var(--text-rgb), .08);background:var(--surface);border-radius:12px;padding:12px}.platform-field-config-list{gap:10px;display:grid}.platform-field-listview{gap:2px;display:grid}.platform-field-listview__header,.platform-field-listview__row{grid-template-columns:minmax(0,1.6fr) minmax(0,76px) minmax(0,72px) minmax(0,56px) minmax(0,56px);align-items:center;gap:8px;display:grid}.platform-field-listview__header{color:var(--platform-muted);padding:0 8px 4px;font-size:.68rem}.platform-field-listview__row{border:1px solid rgba(var(--brand-rgb), .1);background:rgba(var(--surface-rgb), .88);border-radius:10px;padding:5px 8px}.platform-field-listview__name strong{font-size:.68rem;font-weight:500;line-height:1.15;display:block}.platform-field-listview__type{color:var(--platform-muted);font-size:.68rem}.platform-field-listview__type-editor{gap:3px;display:grid}.platform-field-listview__type-editor select{border:1px solid rgba(var(--brand-rgb), .14);background:rgba(var(--surface-rgb), .96);width:100%;min-width:0;color:var(--platform-text);font:inherit;border-radius:8px;padding:4px 7px;font-size:.68rem}.platform-field-listview__type-editor select:focus{border-color:rgba(var(--brand-rgb), .28);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .08);outline:none}.platform-field-listview__type-editor span{color:var(--platform-muted);font-size:.68rem;line-height:1.2}.platform-field-origin{color:var(--platform-muted);font-size:.68rem;font-weight:500}.platform-field-listview__choice{justify-content:center;display:flex}.platform-field-role-pill{border:1px solid rgba(var(--text-rgb), .08);background:var(--surface);width:18px;height:18px;color:var(--platform-muted);cursor:pointer;font:inherit;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.platform-field-role-pill__dot{background:0 0;border-radius:999px;width:8px;height:8px;transition:background .14s,transform .14s}.platform-field-role-pill.is-active{border-color:rgba(var(--warn-rgb), .34);background:rgba(var(--warn-rgb), .08)}.platform-field-role-pill.is-active .platform-field-role-pill__dot{background:var(--platform-accent-strong);transform:scale(1)}.platform-field-role-pill:not(.is-active) .platform-field-role-pill__dot{transform:scale(.72)}.platform-field-role-pill:hover{box-shadow:none;transform:none}.platform-field-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-field-pill{border:1px solid rgba(var(--brand-rgb), .08);background:var(--surface);text-align:left;cursor:grab;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.platform-field-pill strong{font-size:.8rem}.platform-field-pill span{color:var(--platform-muted);font-size:.68rem}.platform-field-pill--dimension{box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb), .06)}.platform-field-pill--measure{box-shadow:inset 0 0 0 1px rgba(var(--warn-rgb), .08);background:linear-gradient(180deg, var(--warn-bg) 0%, rgba(var(--surface-rgb), 1) 100%)}.platform-switch-row--slot{gap:8px}.platform-switch-row--slot .platform-switch-row__label{letter-spacing:.01em;font-size:.68rem}.platform-modal--chart-builder{gap:12px;width:min(100%,1680px);max-height:calc(100vh - 24px);padding:14px}.platform-modal--chart-library{gap:10px;width:min(100%,760px);max-height:calc(100vh - 56px);padding:12px}.platform-modal-backdrop--nested{z-index:52;background:rgba(var(--text-rgb), .2)}.platform-modal--mini{gap:10px;width:min(100%,440px);padding:12px}.platform-modal--calculated-measures{flex-direction:column;gap:12px;width:min(100%,720px);max-height:90vh;display:flex}.platform-modal--filter-values{width:min(100%,460px)}.platform-modal--measure-config{gap:10px;width:min(100%,920px);padding:12px}.platform-modal__hero--compact{padding:6px 8px 8px}.platform-table--chart-preview{border-spacing:0}.platform-table--chart-preview thead th{padding:calc(10px * var(--platform-chart-table-scale,1)) calc(12px * var(--platform-chart-table-scale,1));border-top:1px solid #0000;border-bottom:1px solid var(--border);color:var(--muted);background:0 0;font-size:.68rem}.platform-table--chart-preview tbody tr{box-shadow:none;background:0 0}.platform-table--chart-preview tbody td{padding:calc(10px * var(--platform-chart-table-scale,1)) calc(12px * var(--platform-chart-table-scale,1));border:none;border-bottom:1px solid var(--surface-soft);font-size:.8rem}.platform-table--chart-preview tbody td:first-child,.platform-table--chart-preview tbody td:last-child{border-radius:0}.platform-modal--dataset-picker{width:min(100%,420px)}.platform-switch-row--compact{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.platform-switch-row--compact .platform-switch-row__label{min-width:0}.platform-chart-design-field.is-disabled select,.platform-switch:disabled{cursor:not-allowed;opacity:.55}.platform-switch-row--design{justify-content:flex-start;gap:6px;min-height:28px;padding:0}.platform-switch-row--design .platform-switch-row__label{font-size:.76rem}.platform-switch-row--compact{grid-template-columns:minmax(min(58px,100%),1fr) minmax(0,auto) auto;align-items:center;gap:8px;min-width:0;display:grid}.platform-switch-row--compact .platform-switch-row__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-switch-row--legend-visibility{justify-content:center;gap:10px;width:100%;margin-top:6px}.platform-modal__hero{padding:6px 8px 8px}.platform-modal__hero-copy h3{font-size:.95rem}.platform-modal__hero-copy p{font-size:.76rem}@media (width<=900px){.platform-shell__grid,.platform-shell__grid.is-sidebar-collapsed{--platform-shell-sidebar-width:0px;grid-template-columns:1fr}.platform-sidebar{z-index:1200;width:264px;max-width:82vw;transition:transform .25s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.platform-shell.is-mobile-menu-open .platform-sidebar{transform:translate(0)}.platform-sidebar.is-collapsed{width:264px;padding:24px 18px}.platform-mobile-menu-trigger{background:var(--surface);width:38px;height:38px;color:var(--platform-primary-strong,var(--brand-strong));box-shadow:0 4px 12px rgba(var(--text-rgb), .08);display:flex}.platform-content{padding-top:58px}.platform-shell.is-mobile-menu-open .platform-mobile-menu-trigger{display:none}.platform-shell.is-mobile-menu-open .platform-mobile-menu-backdrop{display:block}.platform-two-columns{grid-template-columns:1fr}.platform-content{padding:18px 14px 32px}.platform-topbar{flex-direction:column;align-items:flex-start}.platform-topbar__actions{justify-content:flex-start;align-self:stretch;max-width:100%}.platform-form__param-row,.platform-inline-fields,.platform-inline-fields--triple,.platform-inline-fields--double-wide,.platform-inline-fields--colors,.platform-inline-fields--design-panels,.platform-chart-source-inline,.platform-chart-gallery,.platform-chart-workspace,.platform-chart-modal-layout,.platform-chart-design-grid,.platform-field-pill-grid,.platform-field-listview__header,.platform-field-listview__row{grid-template-columns:1fr}.platform-modal--chart-builder,.platform-modal--chart-library{width:100%;max-height:calc(100vh - 20px)}}.platform-subnav{gap:8px;margin:0;display:flex}.platform-subnav__item{border:1px solid var(--border-strong);background:var(--surface);color:var(--secondary-hover);border-radius:8px;padding:8px 13px;font-size:.8rem;font-weight:400;text-decoration:none;transition:background .16s,color .16s}.platform-subnav__item.is-active{background:rgba(var(--brand-rgb), .14);color:var(--platform-primary);border-color:#0000}.platform-card__header--compact{gap:6px;margin-bottom:5px}.platform-card__header--compact h3{margin-bottom:2px;font-size:.82rem}.platform-card__header--compact p{font-size:.76rem;line-height:1.25}.platform-inline-fields--quad{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.platform-chip-list--interactive{flex-wrap:wrap;gap:.26rem;display:flex}.platform-switch-row--inline{align-items:center;gap:.35rem;display:inline-flex}.platform-chip--warning{background:rgba(var(--warn-rgb), .16);color:var(--warn-text)}.platform-form__hint--warning{color:var(--warn-text)}.platform-form__field--wide input,.platform-form__field--wide textarea{min-height:48px}.platform-form__textarea--token{resize:vertical;word-break:break-all;min-height:108px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.45}@media (width<=1100px){.platform-programming-form__controls,.platform-inline-fields--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.platform-subnav{flex-wrap:wrap}.platform-programming-form__controls,.platform-inline-fields--quad{grid-template-columns:1fr}}:is(.platform-content--dashboard-builder,.platform-content:has(.platform-dashboard-builder),.platform-content:has(.platform-dashboard-builder-preview-page)){--platform-dashboard-right-gutter:3px;box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-width:0;max-width:none;padding-left:12px;padding-right:calc(3px + var(--platform-dashboard-right-gutter));scrollbar-gutter:stable;width:100%;overflow-x:hidden}.platform-content--mcp-dashboard-preview{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:0}.platform-card__header--compact{margin-bottom:10px}.platform-checkbox-row{align-items:center;gap:8px;min-height:34px;display:inline-flex}.platform-checkbox-row input{width:auto}.platform-switch-row--dashboard{min-height:32px;padding:2px 0}.platform-switch-row--dashboard .platform-switch{width:36px;height:20px;padding:2px}.platform-switch-row--dashboard .platform-switch__thumb{width:16px;height:16px}.platform-switch-row--dashboard .platform-switch.is-active .platform-switch__thumb{transform:translate(16px)}.platform-modal--homologation-editor{width:min(100%,1180px)}.platform-modal--dataset-homologations{width:min(100%,620px)}.platform-switch-row--header{justify-content:flex-start;align-self:end}.platform-content--dashboard-builder{height:100%;min-height:0;overflow:hidden}.platform-badge--warning{background:rgba(var(--warn-rgb), .14);color:var(--warn-text)}.platform-badge--ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.platform-form .platform-form__check{align-items:flex-start;gap:8px;display:flex}.platform-form .platform-form__check>input{flex:none;width:16px;min-width:16px;height:16px;margin-top:2px;padding:0}.platform-form .platform-form__check>span{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.platform-form__check small{color:var(--platform-muted);font-size:.72rem}.platform-shell__grid.is-chromeless{grid-template-columns:minmax(0,1fr)}.platform-sidebar__collapse{z-index:2;border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s;display:flex;position:absolute;top:18px;right:-13px}.platform-sidebar__collapse:hover{color:var(--brand);border-color:var(--brand)}.platform-sidebar__collapse svg{width:14px;height:14px}.platform-sidebar{overflow:visible}.platform-sidebar__nav{scrollbar-width:none;min-height:0;overflow:hidden auto}.platform-sidebar__nav::-webkit-scrollbar{display:none}:where(.actions-inline,.platform-card__actions,.platform-table td,.platform-modal,.platform-modal-body) .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close):nth-child(8n+1 of .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close)){color:var(--action-color-1)}:where(.actions-inline,.platform-card__actions,.platform-table td,.platform-modal,.platform-modal-body) .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close):nth-child(8n+2 of .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close)){color:var(--action-color-2)}:where(.actions-inline,.platform-card__actions,.platform-table td,.platform-modal,.platform-modal-body) .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close):nth-child(8n+3 of .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close)){color:var(--action-color-3)}:where(.actions-inline,.platform-card__actions,.platform-table td,.platform-modal,.platform-modal-body) .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close):nth-child(8n+4 of .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close)){color:var(--action-color-4)}:where(.actions-inline,.platform-card__actions,.platform-table td,.platform-modal,.platform-modal-body) .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close):nth-child(8n+5 of .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close)){color:var(--action-color-5)}:where(.actions-inline,.platform-card__actions,.platform-table td,.platform-modal,.platform-modal-body) .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close):nth-child(8n+6 of .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close)){color:var(--action-color-6)}:where(.actions-inline,.platform-card__actions,.platform-table td,.platform-modal,.platform-modal-body) .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close):nth-child(8n+7 of .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close)){color:var(--action-color-7)}:where(.actions-inline,.platform-card__actions,.platform-table td,.platform-modal,.platform-modal-body) .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close):nth-child(8n+8 of .platform-icon-action:not(.platform-icon-action--delete):not(.platform-icon-action--danger):not(.platform-icon-action--sync):not(.platform-icon-action--toggle):not(.platform-icon-action--save):not(.platform-icon-action--cancel):not(.platform-icon-action--close)){color:var(--action-color-8)}.platform-logo-preview{background:linear-gradient(var(--surface-sidebar), var(--surface-sidebar)), var(--surface);border:1px solid var(--border)}.platform-settings-group__title,.platform-form__section-header span,.platform-card h3,.platform-card h4,.platform-chart-config-section__header strong,.platform-chart-field-panel__header strong,.platform-modal__hero-copy h2,.platform-modal__hero-copy h3{color:var(--platform-primary-ink,var(--platform-primary))}.platform-switch.is-active{background:var(--action-color-1)}:where(.platform-page,.platform-modal) input[type=range],.platform-chart-design-field input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--slider-color,var(--instance-color-2)) var(--rango-pct,0%), rgba(var(--text-rgb), .12) var(--rango-pct,0%)) no-repeat center / 100% 4px;border:none;border-radius:999px;width:100%;height:14px;margin:0;padding:0}:where(.platform-page,.platform-modal) input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:4px}.platform-chart-design-field input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:4px}:where(.platform-page,.platform-modal) input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--slider-color,var(--instance-color-2));border:2px solid var(--surface);box-sizing:border-box;border-radius:999px;width:14px;height:14px;margin-top:-5px}.platform-chart-design-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--slider-color,var(--instance-color-2));border:2px solid var(--surface);box-sizing:border-box;border-radius:999px;width:14px;height:14px;margin-top:-5px}:where(.platform-page,.platform-modal) input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:4px}.platform-chart-design-field input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:4px}:where(.platform-page,.platform-modal) input[type=range]::-moz-range-thumb{background:var(--slider-color,var(--instance-color-2));border:2px solid var(--surface);box-sizing:border-box;border-radius:999px;width:14px;height:14px}.platform-chart-design-field input[type=range]::-moz-range-thumb{background:var(--slider-color,var(--instance-color-2));border:2px solid var(--surface);box-sizing:border-box;border-radius:999px;width:14px;height:14px}:where(.platform-page,.platform-modal) input[type=range]:disabled,.platform-chart-design-field input[type=range]:disabled{opacity:.5;cursor:not-allowed}:where(.platform-page,.platform-modal) input:not([type=range]):focus,:where(.platform-page,.platform-modal) select:focus,:where(.platform-page,.platform-modal) textarea:focus{border-color:var(--action-color-2);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);outline:none}:where(.platform-page,.platform-modal) input[type=range]:focus{box-shadow:none;outline:none}:where(.platform-page,.platform-modal) input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .28)}:where(.platform-page,.platform-modal) input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .28)}.platform-modal__hero-copy h2,.platform-modal__hero-copy h3{color:var(--platform-primary)}.platform-modal__hero-copy p{color:var(--platform-muted)}.platform-icon-action--save,.platform-button--ghost{color:var(--platform-primary)}.platform-icon-action--cancel,.platform-icon-action--close,.platform-chart-fullscreen__close,.platform-modal__close{color:var(--danger)}.platform-icon-action--cancel:hover,.platform-icon-action--close:hover,.platform-chart-fullscreen__close:hover,.platform-modal__close:hover{color:var(--danger-hover)}:where(.platform-page,.platform-modal) input[type=file]{color:var(--muted);cursor:pointer;padding:5px 8px;font-size:.76rem}:where(.platform-page,.platform-modal) input[type=file]::file-selector-button{background:rgba(var(--accent-rgb), .18);color:var(--accent-hover);cursor:pointer;border:none;border-radius:8px;margin-right:10px;padding:5px 11px;font-family:inherit;font-size:.76rem}:where(.platform-page,.platform-modal) input[type=file]::-webkit-file-upload-button{background:rgba(var(--accent-rgb), .18);color:var(--accent-hover);cursor:pointer;border:none;border-radius:8px;margin-right:10px;padding:5px 11px;font-family:inherit;font-size:.76rem}@media (width<=900px){.platform-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.platform-mobile-menu-trigger{border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--muted);box-shadow:none;border-radius:999px;top:14px;left:12px}.platform-mobile-menu-trigger svg{width:14px;height:14px}.platform-sidebar__collapse{width:30px;height:30px;top:14px;right:12px}}.platform-link-button{font:inherit;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:root{--on-fixed:#fff;--on-accent-hover:var(--on-accent);--identity:var(--platform-primary-ink,var(--platform-primary))}.platform-boot{color:var(--muted);padding:40px}.sidebar-brand-link{text-decoration:none}.platform-sidebar__brand h1{color:var(--identity)}.nav-group{gap:4px;display:grid}.nav-group-header{cursor:pointer;width:100%;color:var(--identity);text-transform:uppercase;letter-spacing:.06em;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px 4px;font-family:inherit;font-size:.68rem;display:flex}.nav-group-chevron{margin-left:auto;transition:transform .16s}.nav-group-chevron.is-open{transform:rotate(180deg)}.nav-group-children{gap:4px;padding-left:10px;display:grid}.nav-subgroup>.nav-group-header{text-transform:none;letter-spacing:0;color:var(--text);font-size:.78rem}.nav-subgroup>.nav-group-children{border-left:1px solid var(--border);margin-left:18px;padding-left:8px}.platform-sidebar.is-collapsed .nav-group-children{border-left:0;margin-left:0;padding-left:0}.platform-sidebar__nav a.is-disabled{opacity:.45;cursor:not-allowed}.platform-sidebar__nav a.is-disabled:hover{color:var(--muted);background:0 0}.nav-bullet{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:5px;height:5px}.platform-sidebar__logout{color:var(--on-fixed);justify-content:center;align-items:center;gap:6px;display:inline-flex}.sidebar-company{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.sidebar-company>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:600}.sidebar-company select{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);border-radius:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.8rem}.platform-topbar{margin-bottom:0}.platform-topbar__title h2{color:var(--identity)}.platform-topbar__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:none;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.card-wide{max-width:1120px}.card-wider{max-width:1240px}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--identity);margin:0 0 12px;font-size:.75rem;font-weight:700}:where(.platform-page,.login-panel,.modal-card) button{cursor:pointer;background:var(--accent);color:var(--on-accent);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:.8rem;display:inline-flex}:where(.platform-page,.login-panel,.modal-card) button>svg{flex-shrink:0}:where(.platform-page,.login-panel,.modal-card) button:hover{background:var(--accent-hover);color:var(--on-accent-hover)}:where(.platform-page,.login-panel,.modal-card) button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:var(--secondary)!important;color:var(--on-fixed)!important}.secondary-button:hover{background:var(--secondary-hover)!important}.danger-button{background:var(--danger)!important;color:var(--on-fixed)!important}.danger-button:hover{background:var(--danger-hover)!important}.check-line{color:var(--muted);align-items:flex-start;gap:8px;font-size:.78rem;display:flex}.check-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;display:grid}.check-line input{flex-shrink:0;margin-top:2px}.button-link{color:var(--accent)!important;background:0 0!important;padding:4px 6px!important}.button-link:hover{text-decoration:underline;color:var(--accent-hover)!important}.icon-action{border-radius:8px;justify-content:center;width:27px;height:27px;background:var(--secondary)!important;padding:0!important}.icon-action--danger{background:var(--danger)!important}.icon-action--ok{background:var(--ok-text)!important}.icon-action--ok:hover{filter:brightness(.88);background:var(--ok-text)!important}.icon-action--ghost{color:var(--secondary-hover)!important;border:1px solid var(--border-strong)!important;background:0 0!important}.icon-action--ghost:hover{background:var(--platform-primary-soft)!important;color:var(--identity)!important}.actions-sep{background:var(--border);flex-shrink:0;width:1px;height:17px;margin:0 3px}:where(.platform-page,.login-panel,.modal-card) input,:where(.platform-page,.login-panel,.modal-card) select,:where(.platform-page,.login-panel,.modal-card) textarea{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);border-radius:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.82rem}:where(.platform-page,.login-panel,.modal-card) input[type=checkbox],:where(.platform-page,.login-panel,.modal-card) input[type=radio]{width:auto}:where(.platform-page,.login-panel,.modal-card) input[type=color]{width:44px;height:32px;padding:2px}:where(.platform-page,.login-panel,.modal-card) input[type=range]{width:100%;padding:0}.form-field{flex-direction:column;gap:5px;display:flex}.form-field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:600}.form-hint{color:var(--muted);font-size:.7rem}.crud-form{flex-direction:column;gap:13px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:13px;display:grid}.form-actions{justify-content:flex-end;gap:8px;display:flex}.dialogo{gap:14px}.dialogo-cuerpo{align-items:flex-start;gap:10px;display:flex}.dialogo-cuerpo p{white-space:pre-line;margin:0;font-size:.85rem;line-height:1.5}.dialogo-cuerpo>svg{color:var(--secondary-hover);flex-shrink:0;margin-top:2px}.dialogo-cuerpo.is-peligro>svg{color:var(--danger)}.checkbox-row{align-items:center;gap:7px;font-size:.82rem;display:flex}.checkbox-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:5px;max-height:190px;padding:9px;display:flex;overflow-y:auto}.color-field{align-items:center;gap:8px;display:flex}.color-field code{color:var(--muted);font-size:.72rem}.crud-table-wrap{overflow-x:auto}.crud-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:where(.platform-page) table{border-collapse:collapse;width:100%;font-size:.8rem}:where(.platform-page) th{text-align:left;background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:9px 10px;font-size:.68rem}:where(.platform-page) th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}:where(.platform-page) th.is-sorted{color:var(--identity)}:where(.platform-page) td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}:where(.platform-page) tbody tr:hover{background:var(--surface-soft)}.is-numeric{text-align:right}.actions-inline{justify-content:flex-end;gap:5px;display:flex}.sort-arrow{margin-left:4px;font-size:.6rem}.error-box{background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;display:flex}.status{border-radius:10px;padding:9px 12px;font-size:.78rem}.status-ok{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text)}.status-off{color:var(--muted)}.aviso-flotante{z-index:30;pointer-events:none;max-width:min(520px,100vw - 36px);position:fixed;top:12px;right:18px;box-shadow:0 2px 10px #0f172a1f}.empty-state{text-align:center;color:var(--muted);padding:18px;font-size:.8rem}.empty-desvio{margin-top:6px}.desvio-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.muted{color:var(--muted);font-size:.76rem}.pill{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:.7rem;display:inline-block}.pill-client{background:var(--accent-tint);border-color:var(--accent-tint-border)}.pill-activo{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.pill-cerrado{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}.pill-agente{background:var(--surface-soft);border-color:var(--border);letter-spacing:.04em;text-transform:uppercase;margin-left:7px;font-size:.65rem}.dot{background:var(--ok-text);border-radius:999px;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot.is-overdue{background:var(--danger)}.color-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.column-name{align-items:center;gap:7px;display:inline-flex}.is-strikethrough{color:var(--muted);text-decoration:line-through}.progress-bar{background:var(--border);border-radius:999px;flex:1;min-width:60px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%}.progress-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-backdrop{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:560px;max-height:90vh;display:flex}.modal-card-large{max-width:900px}.modal-card-full{max-width:97vw;height:96vh;max-height:96vh}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.modal-header h2{color:var(--identity);margin:0;font-size:.95rem}.icon-close{color:var(--muted)!important;background:0 0!important;padding:4px!important}.modal-body{min-width:0;padding:18px;overflow-y:auto}.modal-card-full>.modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.login-page{background:linear-gradient(135deg, var(--platform-primary-soft), var(--surface-soft));justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));width:100%;max-width:840px;display:grid;overflow:hidden}.login-copy{background:linear-gradient(135deg, var(--platform-primary), var(--platform-primary-strong));color:var(--on-brand-instance);padding:34px 30px}.login-copy .eyebrow{text-transform:uppercase;letter-spacing:.1em;opacity:.85;font-size:.68rem}.login-copy h2{margin:12px 0;font-size:1.3rem;line-height:1.35}.login-copy p{opacity:.9;margin:0;font-size:.84rem}.login-form{flex-direction:column;justify-content:center;gap:14px;padding:34px 30px;display:flex}:root{--sii-shot-border:var(--border-strong);--sii-shot-bg:var(--surface-soft);--sii-step-done:var(--ok-text);--sii-step-fail:var(--err-text);--sii-step-idle:var(--muted-soft,var(--border-strong))}.sii-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:16px;display:grid}.sii-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:9px;display:grid}.sii-info-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:9px 12px;display:flex}.sii-info-item>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:600}.sii-info-item>strong{color:var(--text);overflow-wrap:anywhere;font-size:.82rem}.sii-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sii-steps{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.sii-step{color:var(--text-soft,var(--text));align-items:center;gap:9px;font-size:.8rem;display:flex}.sii-step .dot{background:var(--sii-step-idle)}.sii-step.is-done .dot{background:var(--sii-step-done)}.sii-step.is-failed{color:var(--sii-step-fail);font-weight:600}.sii-step.is-failed .dot{background:var(--sii-step-fail)}.sii-shot{border:1px solid var(--sii-shot-border);background:var(--sii-shot-bg);border-radius:10px;overflow:hidden}.sii-shot img{width:100%;height:auto;display:block}.sii-chip-ok{color:var(--ok-text)}.sii-chip-error{color:var(--err-text)}.sii-chip-running{color:var(--muted)}.sii-chip-warn{color:var(--warning,var(--err-text))}.sii-follow{margin-top:13px}.sii-step.is-active{color:var(--platform-primary);font-weight:600}.sii-step__icon{color:var(--platform-primary);flex-shrink:0}.sii-spin{animation:1s linear infinite sii-spin}@keyframes sii-spin{to{transform:rotate(360deg)}}.sii-question .modal-header h2{align-items:center;gap:7px;display:flex}.sii-question__body{flex-direction:column;gap:13px;display:flex}.sii-question__lead{color:var(--text);margin:0;font-size:.82rem}.sii-question__text{color:var(--muted);border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;max-height:140px;margin:0;padding:9px 12px;font-size:.76rem;overflow-y:auto}.sii-question__options{flex-direction:column;gap:7px;display:flex}.sii-question__options button{white-space:normal;text-align:left;justify-content:space-between}.sii-question__tag{text-transform:uppercase;letter-spacing:.04em;opacity:.9;font-size:.68rem;font-weight:600}.section-title .sii-heart{vertical-align:-2px;color:var(--danger)}.sii-question__pdf{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;width:100%;height:60vh}.sii-source{margin-bottom:13px}.sii-source__options{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.sii-source__option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.sii-source__option.is-active{border-color:var(--platform-primary);background:var(--platform-primary-soft)}.sii-source__option span{flex-direction:column;gap:4px;display:flex}.sii-source__option small{color:var(--muted);font-size:.74rem}.sii-source__option.is-disabled{opacity:.55;cursor:not-allowed}.sii-source__features{color:var(--muted);margin:6px 0 0;padding-left:16px;font-size:.74rem}.sii-source__note{color:var(--muted);margin:8px 0 0;font-size:.74rem}:root{--mae-sale-bg:var(--accent-tint);--mae-sale-border:var(--accent-tint-border);--mae-purchase-bg:var(--platform-primary-soft);--mae-purchase-border:var(--border-strong);--mae-switch-off:var(--border-strong);--mae-switch-on:var(--platform-primary);--mae-switch-knob:var(--surface);--amber-bg:#fffbeb;--amber-text:#92400e;--warn-border:#fed7aa;--warning:#b45309}.mae-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin-bottom:13px;display:flex}.mae-gap{margin-bottom:13px}.mae-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.platform-page .mae-tab{color:var(--secondary-hover);background:0 0;padding:5px 12px;font-size:.78rem}.platform-page .mae-tab:hover{background:var(--surface);color:var(--platform-primary)}.platform-page .mae-tab.is-active{background:var(--platform-primary);color:var(--on-brand-instance)}.mae-search{border:1px solid var(--border-strong);background:var(--surface);min-width:min(320px,100%);color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.platform-page .mae-search input{border:0;outline:none;padding:7px 0}.mae-search:focus-within{outline:2px solid var(--platform-primary);outline-offset:2px}.mae-pills{flex-wrap:wrap;gap:5px;display:inline-flex}.mae-pill-sale{background:var(--mae-sale-bg);border-color:var(--mae-sale-border)}.mae-pill-purchase{background:var(--mae-purchase-bg);border-color:var(--mae-purchase-border)}.mae-chip-ok{color:var(--ok-text)}.mae-chip-off{color:var(--muted)}.mae-chip-warn{color:var(--warning,var(--err-text))}.mae-pager{justify-content:space-between;align-items:center;gap:13px;margin-top:13px;display:flex}.mae-section{border-bottom:1px solid var(--border);flex-direction:column;gap:13px;padding-bottom:13px;display:flex}.mae-section:last-of-type{border-bottom:0}.mae-section__title{text-transform:uppercase;letter-spacing:.04em;color:var(--platform-primary);margin:0;font-size:.75rem;font-weight:700}.mae-checks{flex-wrap:wrap;gap:18px;display:flex}.platform-page .mae-invalid,.modal-card .mae-invalid{border-color:var(--err-border);background:var(--err-bg)}.mae-switch{cursor:pointer;align-items:center;gap:9px;padding:5px 0;display:inline-flex}.mae-switch input{opacity:0;width:1px;height:1px;position:absolute}.mae-switch__slider{background:var(--mae-switch-off);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.mae-switch__slider:after{content:"";background:var(--mae-switch-knob);border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.mae-switch input:checked+.mae-switch__slider{background:var(--mae-switch-on)}.mae-switch input:checked+.mae-switch__slider:after{transform:translate(16px)}.mae-switch input:focus-visible+.mae-switch__slider{outline:2px solid var(--platform-primary);outline-offset:2px}.mae-switch__label{color:var(--text);font-size:.82rem}.mae-lines{flex-direction:column;gap:9px;min-width:0;display:flex}.mae-lines__item{min-width:220px}.mae-lines__num{width:130px}.mae-lines__unit{width:90px}.mae-lines__foot{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.mae-item-summary{flex-wrap:wrap;gap:9px;font-size:.76rem;display:inline-flex}.mae-section .form-field.is-wide{grid-column:1/-1}.mae-nowrap{white-space:nowrap}.mae-chip-error{color:var(--err-text)}.mae-status-warn{background:var(--amber-bg,var(--err-bg));border:1px solid var(--warn-border,var(--err-border));color:var(--amber-text,var(--err-text))}.mae-po-form{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:13px;padding:13px;display:flex}.mae-oc-cell{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.icon-action.mae-icon-link{background:var(--secondary);color:var(--on-fixed);align-items:center;display:inline-flex}.mae-subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:600}.mae-lines__unit-wide{width:160px}.cor-placeholders{flex-wrap:wrap;gap:7px;display:flex}.cor-placeholders code{color:var(--platform-primary);font-size:.7rem}.cor-period{gap:7px;display:inline-flex}.cor-period input{width:90px}.cor-gap{margin-bottom:13px}.fac-run{flex-direction:column;gap:13px;display:flex}.fac-totals{grid-template-columns:auto auto;justify-content:end;gap:4px 18px;font-size:.82rem;display:grid}.fac-totals span{color:var(--muted);text-align:right}.fac-totals strong{text-align:right}.fac-result{flex-wrap:wrap;align-items:center;gap:7px;display:flex}:root{--com-tile-bg:var(--surface);--com-tile-border:var(--border);--com-total-bg:var(--platform-primary-soft);--com-total-border:var(--platform-primary);--com-pending-bg:var(--amber-bg);--com-pending-border:var(--warn-border);--com-pending-text:var(--amber-text)}.com-tiles{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:10px;margin-bottom:13px;display:grid}.com-tile{background:var(--com-tile-bg);border:1px solid var(--com-tile-border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 13px;display:flex}.com-tile span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:600}.com-tile strong{font-size:1rem}.com-tile.is-total{background:var(--com-total-bg);border-color:var(--com-total-border)}.com-tile.is-pending{background:var(--com-pending-bg);border-color:var(--com-pending-border)}.com-tile.is-pending span{color:var(--com-pending-text)}.com-toolbar-right{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.platform-page select.com-unclassified{border-color:var(--com-pending-border);background:var(--com-pending-bg);color:var(--com-pending-text)}:root{--gas-real-text:var(--ok-text);--gas-real-bg:var(--ok-bg);--gas-plan-text:var(--muted);--gas-pending-text:var(--amber-text);--gas-pending-bg:var(--amber-bg);--gas-current-bg:var(--platform-primary-soft);--gas-group-bg:var(--surface-soft);--gas-total-bg:var(--platform-primary-soft);--gas-total-border:var(--platform-primary)}.gas-year{text-align:center;align-self:center;min-width:46px}.gas-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;display:flex}.gas-chip{border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.72rem}.gas-grid{font-variant-numeric:tabular-nums}.gas-grid td,.gas-grid th{white-space:nowrap}.gas-grid .is-current{background:var(--gas-current-bg)}.gas-group th{background:var(--gas-group-bg);font-weight:700}.gas-total th{background:var(--gas-total-bg);border-top:2px solid var(--gas-total-border)}.gas-inactive td{opacity:.6}.gas-total-hint{color:var(--muted);font-size:.66rem;font-weight:400}.gas-total.is-pending th{background:var(--gas-pending-bg);color:var(--gas-pending-text)}.gas-real{color:var(--gas-real-text);background:var(--gas-real-bg);font-weight:600}.gas-proyectado{color:var(--gas-plan-text);font-style:italic}.gas-pendiente{color:var(--gas-pending-text);background:var(--gas-pending-bg);font-style:italic}.platform-page .gas-cell-button,.platform-page .gas-name{color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.platform-page .gas-cell-button:hover,.platform-page .gas-name:hover{color:inherit;background:0 0;text-decoration:underline}.platform-page .gas-name{font-weight:600}:root{--tes-in:var(--ok-text);--tes-out:var(--err-text);--tes-loaded-bg:var(--ok-bg);--tes-loaded-border:var(--ok-border);--tes-loaded-text:var(--ok-text);--tes-selected:var(--platform-primary);--tes-empty-text:var(--muted);--tes-statement-bg:var(--surface-soft)}.tes-year{text-align:center;align-self:center;min-width:46px}.tes-grid .is-centered,.tes-grid th.is-centered{text-align:center}.platform-page .tes-cell{font-variant-numeric:tabular-nums;min-width:44px;color:var(--tes-empty-text);border:1px dashed var(--border-strong);background:0 0;border-radius:8px;padding:4px 6px;font-size:.74rem}.platform-page .tes-cell.is-loaded{background:var(--tes-loaded-bg);color:var(--tes-loaded-text);border:1px solid var(--tes-loaded-border);font-weight:600}.platform-page .tes-cell.is-selected{outline:2px solid var(--tes-selected);outline-offset:1px}.platform-page .tes-cell:hover{background:var(--tes-loaded-bg);color:var(--tes-loaded-text)}.tes-detail{margin-top:13px}.tes-statements{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.tes-statement{background:var(--tes-statement-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:.78rem;display:flex}.tes-in{color:var(--tes-in)}.tes-out{color:var(--tes-out)}.tes-error{color:var(--tes-out);font-size:.74rem}.tes-preview summary{cursor:pointer;color:var(--muted);font-size:.78rem}.tes-preview table{margin-top:6px}:root{--fdm-ok:var(--ok-text);--fdm-error:var(--err-text);--fdm-warn:var(--warning,var(--err-text));--fdm-line-bg:var(--surface-soft);--fdm-step-border:var(--border);--fdm-step-current:var(--platform-primary);--fdm-step-current-bg:var(--platform-primary-soft);--fdm-step-done:var(--ok-text);--fdm-step-locked:var(--muted)}.fdm-status{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:9px;display:grid}.fdm-status .status-chip{margin-right:4px}.fdm-title{margin:0 0 10px;font-size:.95rem}.fdm-subtitle{margin:14px 0 6px;font-size:.82rem}.fdm-small{font-size:.72rem}.fdm-error-text{color:var(--fdm-error)}.fdm-chip-ok{color:var(--fdm-ok)}.fdm-chip-error{color:var(--fdm-error)}.fdm-chip-warn{color:var(--fdm-warn)}.fdm-status-warn{color:var(--fdm-warn);background:var(--fdm-line-bg);border:1px solid}.fdm-upload{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.fdm-line{background:var(--fdm-line-bg);border-radius:8px;grid-template-columns:minmax(min(160px,100%),3fr) repeat(4,minmax(min(70px,100%),1fr)) auto auto;align-items:center;gap:6px;margin-bottom:6px;padding:6px;display:grid}.fdm-line--reference{grid-template-columns:minmax(min(70px,100%),1fr) minmax(min(90px,100%),1fr) minmax(min(120px,100%),1fr) minmax(min(120px,100%),1fr) minmax(min(160px,100%),3fr) auto}.fdm-line__description{resize:vertical;grid-column:1/-1}@media (width<=720px){.fdm-line,.fdm-line--reference{grid-template-columns:1fr 1fr}}.fdm-tabs{margin:4px 0 12px}.fdm-settext{width:100%;font-family:ui-monospace,monospace;font-size:.74rem}.fdm-details{margin:8px 0;font-size:.8rem}.fdm-details summary{cursor:pointer;margin-bottom:8px}.fdm-set{margin:12px 0}.fdm-set .crud-table-wrap{margin-top:6px}.fdm-actions-left{flex-wrap:wrap;justify-content:flex-start;gap:8px}.platform-page .fdm-link-button{border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:.8rem;text-decoration:none;display:inline-flex}.fdm-description{color:var(--muted);white-space:pre-wrap}.fdm-inline-form{background:var(--fdm-line-bg);border-radius:10px;margin-top:10px;padding:10px}.fdm-export{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fdm-checks{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:4px 12px;margin:6px 0;display:grid}.fdm-steps{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fdm-steps li{min-width:0}.fdm-step{text-align:left;border:1px solid var(--fdm-step-border);width:100%;height:100%;color:var(--text);cursor:pointer;white-space:normal;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:9px 10px;display:flex}.fdm-step:hover{background:var(--fdm-step-current-bg);color:var(--text)}.fdm-step__number{color:var(--fdm-step-locked);font-size:.7rem}.fdm-step__title{font-size:.8rem;font-weight:600}.fdm-step__state{overflow-wrap:break-word;font-size:.7rem}.fdm-step.is-done .fdm-step__state{color:var(--fdm-step-done)}.fdm-step.is-current{border-color:var(--fdm-step-current)}.fdm-step.is-current .fdm-step__state{color:var(--fdm-step-current)}.fdm-step.is-open{background:var(--fdm-step-current-bg)}.fdm-step.is-locked{color:var(--fdm-step-locked)}.fdm-step.is-warning .fdm-step__state{color:var(--fdm-warn)}.fdm-stage-control input{width:auto}.fdm-stage-control{border-top:1px solid var(--fdm-step-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.fdm-declare td{white-space:nowrap}.fdm-copy{margin-left:6px}.fdm-notices{gap:6px;margin-bottom:10px;display:grid}.fdm-stage-control:first-child{border-top:0;margin-top:0;padding-top:0}.fdm-substep{border-left:3px solid var(--fdm-step-border);margin:10px 0;padding:8px 0 10px 12px}.fdm-substep__head{flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.fdm-substep__number{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:inline-flex}.fdm-substep__body{justify-items:start;gap:8px;margin-top:6px;display:grid}.fdm-substep__body>.fdm-details,.fdm-substep__body>.crud-table-wrap,.fdm-substep__body>.fdm-settext,.fdm-substep__body>.form-grid{justify-self:stretch}.fdm-substep.is-done{border-left-color:var(--fdm-step-done)}.fdm-substep.is-done .fdm-substep__number{color:var(--fdm-step-done)}.fdm-substep.is-todo,.fdm-substep.is-failed,.fdm-substep.is-running{border-left-color:var(--fdm-step-current)}.fdm-substep.is-locked{color:var(--fdm-step-locked)}.fdm-envelope-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fdm-title--hint{align-items:center;gap:8px;display:flex}.fdm-hint{display:inline-flex;position:relative}.fdm-hint .fdm-hint__button{color:var(--fdm-warn);background:0 0;border-radius:50%;padding:2px}.fdm-hint .fdm-hint__button:hover{background:var(--fdm-line-bg);color:var(--fdm-warn)}.fdm-hint__text{z-index:20;border:1px solid var(--fdm-warn);background:var(--surface);width:min(420px,80vw);color:var(--fdm-warn);border-radius:8px;padding:10px 12px;font-size:.76rem;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:0}.fdm-hint__text>span{display:block}.fdm-hint__text>span+span{margin-top:6px}.fdm-hint:hover .fdm-hint__text,.fdm-hint:focus-within .fdm-hint__text,.fdm-hint.is-open .fdm-hint__text{display:block}.fdm-menu{display:inline-block;position:relative}.fdm-menu summary{cursor:pointer;border:1px solid var(--fdm-step-border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.76rem;list-style:none;display:inline-flex}.fdm-menu summary::-webkit-details-marker{display:none}.fdm-menu__list{z-index:20;border:1px solid var(--fdm-step-border);background:var(--surface);border-radius:8px;min-width:210px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.fdm-menu .fdm-menu__list>a,.fdm-menu .fdm-menu__list>button{color:var(--text);text-align:left;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:.78rem;text-decoration:none;display:flex}.fdm-menu .fdm-menu__list>a:hover,.fdm-menu .fdm-menu__list>button:hover{background:var(--fdm-line-bg);color:var(--text)}.fdm-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.fdm-stage-head .fdm-title{margin:0}.fdm-subrow>td{background:var(--fdm-line-bg);padding:8px 12px 12px}.fdm-subtable{width:100%}.fdm-subtable th,.fdm-subtable td{font-size:.76rem}.ins-swatch{border:1px solid var(--border-strong);vertical-align:middle;border-radius:999px;width:14px;height:14px;margin-right:6px;display:inline-block}.ins-color{align-items:center;gap:8px;display:flex}.ins-color code{color:var(--muted);font-size:.72rem}.ins-subtitle{margin-top:18px}
