:root{font-family:"Segoe UI",Arial,sans-serif;font-size:12px;color:#273839;background:#f5f9f9;--accent:#60a9ae;--accent-dark:#498f94;--line:#e0e8e9;--muted:#738586}
.grid-stage>.grid-wrap{overflow-anchor:none}#grid tr.virtual-spacer td{padding:0;border:0;background:transparent;position:static;pointer-events:none}#grid.dense-grid tr:not(.virtual-spacer)>td{height:23px;padding:1px 5px}#grid:not(.dense-grid) tr:not(.virtual-spacer)>td{height:31px;padding-top:3px;padding-bottom:3px}.row-hierarchy-menu{position:fixed;z-index:50;display:flex;flex-direction:column;gap:3px;padding:6px;min-width:210px;background:white;border:1px solid var(--line);box-shadow:0 5px 18px #27383930}.row-hierarchy-menu strong{padding:5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-hierarchy-menu button{text-align:left}
#hierarchy-chooser{width:min(540px,96vw)}#hierarchy-chooser-options{display:flex;flex-direction:column;flex-wrap:nowrap;max-height:360px;margin-bottom:12px}#row-search{width:190px}#row-search-axis{max-width:150px}
body{overflow:hidden}button{padding:4px 10px;border-radius:3px;font-size:12px;min-height:27px;background:var(--accent);border-color:var(--accent)}button.secondary{color:#4b6365;border-color:#d5e1e2;background:#fff}button:hover{filter:none;background:#eff7f7;color:var(--accent-dark)}button:not(.secondary):hover{background:var(--accent-dark);color:#fff}button:disabled{opacity:.4}input,select,textarea{border-color:#d5e1e2;border-radius:3px;padding:4px 7px;color:#273839;font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #b2d7da;outline-offset:-1px}label{font-size:11px;gap:3px;color:#6a8082}h1{font-size:19px;margin:0}h2{font-size:15px;margin:0 0 12px}p{font-size:12px;line-height:1.45;color:var(--muted)}
#app{grid-template-columns:190px minmax(0,1fr);height:100vh;min-height:0}aside{background:#eef5f6;padding:14px 12px;gap:14px;border-color:var(--line);overflow:auto}.brand{font-size:23px;letter-spacing:-1px;color:var(--accent-dark)}.brand span{font-size:11px;letter-spacing:0}.stack{gap:5px}.stack button{text-align:left}.aside-bottom{gap:8px}#model-info{font-size:11px;line-height:1.65}.sidebar-toggle{font-size:16px;background:transparent;color:#fff;border:0;padding:0 8px;min-width:30px}#app.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}#app.sidebar-hidden aside{visibility:hidden;padding:0}
main{padding:0 12px 10px;display:flex;flex-direction:column;overflow:hidden;background:#fff}header{margin:0 -12px;background:var(--accent);color:#fff;padding:0 10px;min-height:36px;gap:8px}header>div:first-child{display:flex;align-items:center;gap:9px}header .eyebrow{display:none}header h1{font-size:14px;font-weight:600}#revision{color:#daeced;font-size:10px}header>div:last-child{gap:10px}header button.secondary{background:transparent;color:#fff;border-color:#94c1c4;min-height:24px;padding:2px 8px}#notice{font-size:11px;min-height:16px;margin:3px 0;color:var(--accent-dark)}#notice.error{color:#b63b53}nav{margin:0 0 5px;gap:2px;flex:none;border-color:var(--line)}nav button{font-size:12px;padding:5px 12px;min-height:30px;color:#6e8385}nav button.active{color:var(--accent-dark);border-color:var(--accent)}
.tab{min-height:0;overflow:auto}.toolbar{gap:7px;margin:5px 0;align-items:center}.toolbar label{min-width:110px;max-width:270px}.toolbar button{white-space:nowrap}.mode-toolbar{padding-bottom:4px}.toolbar button.active{border-color:var(--accent);color:var(--accent-dark);box-shadow:inset 0 -2px var(--accent)}.layout-summary{padding:3px 8px;font-size:10px;background:#f4f9fa;border-radius:3px;border:1px solid #e8f3f4;line-height:1.6}#filters label{display:grid;grid-template-columns:100px 160px;align-items:center}#filters label input{grid-column:1;font-size:11px}#filters label select{grid-column:2;grid-row:2;font-size:11px}#formula-box{gap:7px;margin:6px 0}#formula-box label{flex:1 1 220px;gap:2px}#formula-box label span{font-size:10px;color:var(--accent-dark)}#formula{font-size:12px;height:27px}.formula-hint{display:none}.sheet-tools{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-bottom:0;background:#f9fcfc;padding:4px 6px;border-radius:3px 3px 0 0}.sheet-tools button{padding:2px 7px;min-height:24px}.sheet-tools .divider{height:17px;width:1px;background:var(--line);margin:0 3px}#selection-info{margin-left:auto;color:var(--muted);font-size:10px}.sheet-tools details{position:relative}.sheet-tools summary{font-size:11px;padding:3px 7px}#sheet-columns{position:absolute;right:0;top:27px;z-index:8;background:#fff;padding:12px;border:1px solid var(--line);box-shadow:0 6px 18px #27383920;min-width:250px;max-height:260px;overflow:auto}
.grid-wrap{border-color:var(--line);border-radius:3px;max-height:calc(100vh - 300px);min-height:120px}.dictionary-wrap{max-height:calc(100vh - 225px)}table{font-size:11.5px}th,td{padding:3px 6px;border-color:#e5eced}th{background:#f0f5f5;color:#596e6f;font-size:11px;font-weight:500}td:first-child,th:first-child{background:#f4f8f8;color:#485f61}.dense-grid th,.dense-grid td{padding:2px 5px;height:23px;font-size:11.5px}.dense-grid td input:not([type=checkbox]),#grid.dense-grid td input:not([type=checkbox]){height:20px;padding:1px 3px;border-radius:0;font-size:11.5px;width:112px}#grid{table-layout:fixed;width:max-content;min-width:100%}#grid th{min-width:125px;width:125px;overflow:hidden;text-overflow:ellipsis;position:sticky}#grid th:first-child,#grid td:first-child{min-width:225px;width:225px;max-width:360px}#grid td input:not([type=checkbox]){width:100%!important}#grid td{position:relative}#grid td:first-child{position:sticky}#grid .calculated input{color:#509ba0}#grid td:not(:first-child):hover{background:#f6fafa}#grid td.range-selected{background:#ecf5f6!important}#grid td.range-active{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}#grid input:focus{outline:none;border-color:transparent;background:transparent}#grid .dirty{background:#fff5d8!important}.column-resizer{position:absolute;right:0;top:0;width:6px;height:100%;cursor:col-resize;z-index:5}.column-resizer:hover{background:#b2d7da}#grid.unpinned td:first-child,#grid.unpinned th:first-child{position:static}.boolean-cell input,.dense-grid input[type=checkbox]{accent-color:var(--accent);width:12px!important;height:12px!important}.cell-clear{font-size:11px;padding:0 4px;color:#89acae}.invalid{background:#f1f5f5;color:#b2c1c2}
#blueprint td input,#blueprint td select,#property-grid input:not([type=checkbox]),#property-grid select{font-size:11.5px;height:23px;padding:2px 5px;width:155px;border-radius:2px;background:#fffde9}#blueprint td:nth-child(2) input,#property-grid td:nth-child(2) input{width:360px}#blueprint th:first-child,#blueprint td:first-child{min-width:175px}.cards{gap:10px;margin-bottom:14px}.cards form{padding:14px;border-radius:4px;gap:9px}.cards h2{margin:0}.cards p{font-size:11px}#schema p{padding:7px 10px;border-radius:3px;margin:5px 0}#dictionary-grid th:nth-child(2),#dictionary-grid td:nth-child(2){min-width:195px}summary{color:var(--accent-dark);padding:4px}.tree-open{color:var(--accent-dark)}
dialog{width:min(960px,96vw);border-color:#ccdfe0;border-radius:6px;padding:18px;box-shadow:0 14px 60px #22414333}dialog::backdrop{background:#20313255}dialog form{gap:10px}.dialog-heading h2{font-size:15px}.dialog-actions{gap:7px}fieldset{padding:10px;border-radius:3px;border-color:var(--line)}.view-settings{grid-template-columns:165px minmax(0,1fr);gap:15px}.settings-nav{gap:6px;padding-right:10px}.settings-nav .active{border-color:var(--accent);color:var(--accent-dark)}#pivot-zones .pivot-zone{background:#f9fcfc;border-color:#bdd9db;border-radius:3px;min-height:95px;padding:8px}#pivot-zones .axis-card{border-color:#d5e5e6;border-radius:3px;padding:5px;margin:4px 0;gap:4px}#pivot-zones .axis-card strong{font-size:11px}#pivot-zones .axis-card select{padding:3px;font-size:11px}#pivot-zones .axis-card button{padding:2px 6px;min-height:22px}.pivot-preview{border-radius:3px;background:#f1f8f8;padding:10px}.preview-grid span{background:#f9fcfc;border-color:#d6e7e8}.check-list{gap:5px 14px;margin-top:6px}.check-list label{font-size:11px}#pivot-dialog .dialog-actions{bottom:-18px;padding:9px 0}#settings-appearance{gap:12px}
.login{background:#eff7f7}.login form{border-color:#d5e7e8;border-radius:6px;padding:30px;gap:16px}.login h1{color:var(--accent-dark)}.login .eyebrow{color:var(--accent)}
@media(max-width:900px){#app{grid-template-columns:150px minmax(0,1fr)}aside{display:flex;padding:10px 8px;gap:11px}.brand{font-size:20px}.toolbar{gap:5px}.toolbar label{max-width:180px}.grid-wrap{max-height:calc(100vh - 370px)}}@media(max-width:650px){#app{grid-template-columns:0 minmax(0,1fr)}aside{visibility:hidden;padding:0}#app.sidebar-mobile{grid-template-columns:160px minmax(0,1fr)}#app.sidebar-mobile aside{visibility:visible;padding:10px}.sheet-tools{flex-wrap:wrap}#selection-info{width:100%;margin:0}.view-settings{grid-template-columns:1fr}body{overflow:auto}main{min-height:100vh}}

#grid input[type=checkbox]{accent-color:var(--accent)}#grid .text-cell input{text-align:left}#grid .condition-violet{background:#eee7fb}#grid .condition-green{background:#e5f3e7}#grid .condition-red{background:#fbe5e9}#grid .condition-amber{background:#fff1cc}#cell-meta{font-size:10px;color:var(--accent-dark);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-default{width:auto}.view-controls .inline-check{display:flex;align-items:center;gap:5px;white-space:nowrap}#multi-options{max-height:350px;overflow:auto;grid-template-columns:1fr 1fr}.view-totals td{font-weight:600;background:#eaf4f5!important}.filter-multi{font-size:10px;padding:2px 5px}

.formula-info{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin:3px 0}.formula-info button{font-size:10px;min-height:20px;padding:1px 5px;margin-left:3px}#job-panel{position:fixed;bottom:18px;right:18px;z-index:20;width:330px;background:white;border:1px solid #b7dadd;box-shadow:0 5px 30px #22414328;border-radius:5px;padding:12px}#job-panel strong{flex:1}#job-progress{width:100%;accent-color:var(--accent)}#job-detail{font-size:11px;color:var(--muted);margin-top:6px}#job-download{color:var(--accent-dark);text-decoration:underline;cursor:pointer}
.ordered-list{max-height:430px;overflow:auto;border:1px solid var(--line)}.ordered-list>div{display:flex;align-items:center;gap:5px;padding:4px 8px;border-bottom:1px solid var(--line)}.ordered-list label{flex:1}.ordered-list input{width:auto}.ordered-list button{padding:1px 5px;min-height:20px}#metric-dimensions-list>div{display:flex;align-items:center;gap:10px}#metric-dimensions-list{display:flex;flex-direction:column;align-items:stretch}#blueprint td button{font-size:11px;min-height:23px;padding:1px 5px}
#table,#dictionary{display:flex;flex-direction:column;flex:1;overflow:hidden}
#cube-data-panel,#cube-settings-panel,#dictionary-elements-panel,#dictionary-properties-panel{display:flex;flex-direction:column;flex:1;min-height:0}
#table .grid-wrap,#dictionary .grid-wrap{flex:1;min-height:100px;max-height:none}
#table .toolbar,#dictionary .toolbar,#formula-box,.sheet-tools,.formula-info,.layout-summary{flex:none}
#table .toolbar label{flex-direction:row;align-items:center;min-width:0;max-width:none;gap:5px;white-space:nowrap}
#table .toolbar select{max-width:180px}#row-search{width:165px}
#filters label{display:flex;flex-direction:row;align-items:center;gap:5px;padding:3px 5px;border-left:2px solid #a6cdd0;background:#f6fafb}
#filters label input{width:100px}#filters label select{width:155px}
#formula-box{align-items:center}#formula-box label{flex-direction:row;align-items:center}#formula-target{max-width:195px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#formula{flex:1;min-width:100px}
#view-path{display:flex;gap:3px}#grid-loading{font-size:11px;color:var(--accent-dark);padding:5px 8px;background:#f2f8f9}
.check-list input{accent-color:var(--accent)}.dense-grid .reference{color:var(--accent-dark)}#dictionary-grid th:nth-child(2),#dictionary-grid td:nth-child(2){background:#f4f8f8}#property-grid th{background:#f0f5f5}#property-grid select{border-color:var(--line)}
@media(max-width:900px){#table .toolbar label{flex-direction:column;align-items:flex-start}#filters label{flex-direction:row!important}.formula-info{flex-wrap:wrap}#formula-target{display:none}}

/* Model data menu follows the compact workspace header. */
header #title{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.model-data-menu{position:relative;align-self:stretch;display:flex;align-items:center;margin-left:8px;border-left:1px solid #ffffff28;padding-left:8px}
.model-top-menu{height:36px;min-height:36px;padding:0 12px;border:0;border-radius:0;background:transparent;color:#fff;font-size:12px}
.model-top-menu[aria-expanded=true],.model-top-menu:hover:not(.secondary){background:#ffffff19;color:#fff}
.model-data-popover{position:absolute;left:8px;top:36px;z-index:40;display:grid;grid-template-columns:180px minmax(0,290px);width:470px;background:#fff;color:#364849;border:1px solid #98c6c9;border-radius:0 0 3px 3px;box-shadow:0 5px 18px #22414322;max-height:calc(100vh - 52px)}
.model-menu-categories{padding:5px 0;background:#fbfdfd;border-right:1px solid #deeaeb}
.model-menu-categories button,.model-menu-submenu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:0;background:transparent;color:#415152;text-align:left;min-height:30px;padding:6px 10px;font-size:11.5px}
.model-menu-categories button:hover:not(.secondary),.model-menu-submenu button:hover:not(.secondary){background:#edf6f6;color:#498d92}
.model-menu-categories button.active{background:#ebf2f3;color:#498f94}.menu-arrow{margin-left:auto;color:#749294}
.model-menu-submenu{display:flex;flex-direction:column;min-height:125px;min-width:0;padding:8px 0 4px;overflow:hidden}
#model-menu-heading{font-size:10px;font-weight:500;color:#869d9f;padding:0 10px 5px}
#model-menu-search{margin:0 8px 6px;width:calc(100% - 16px);height:29px;font-size:11px;background:#fff}
.model-menu-actions{border-bottom:1px solid #eaf3f4;margin-bottom:4px;flex:none}
.model-menu-submenu button span:first-child{width:14px;flex:none;color:#6b9194}
.model-menu-submenu button span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#model-menu-results{max-height:360px;overflow:auto;min-height:0}
#model-menu-results button.current{color:#4d9aa0;background:#f9fcfc}
#model-menu-empty{padding:6px 10px;margin:0;font-size:11px;color:#879d9f}
#model-menu-count{padding:5px 10px 1px;color:#96a9aa;font-size:9px;border-top:1px solid #edf4f5;flex:none}
.model-data-popover button:focus-visible{outline:2px solid #a1cfd2;outline-offset:-2px}
@media(max-width:1050px){.model-data-popover{position:fixed;left:12px;right:auto;top:36px;width:min(470px,calc(100vw - 24px))}header #title{max-width:34vw}}
@media(max-width:500px){.model-data-popover{grid-template-columns:145px minmax(0,1fr)}.model-menu-categories button{font-size:10px;gap:5px;padding:6px}.model-menu-actions button{font-size:10px}#model-menu-heading{display:none}}

/* Object names stay in the work area; secondary controls open on demand. */
#model-tools{display:flex;margin:0 0 0 8px;border:0;gap:0;align-self:stretch}
#model-tools button{font-size:11px;color:#fff;padding:0 10px;height:36px;border:0}
#model-tools button.active{background:#ffffff19}
.model-data-menu+.model-data-menu{margin-left:0;border:0;padding-left:0}
.object-heading{display:flex;align-items:center;gap:7px;height:35px;flex:none;border-bottom:1px solid #e3eeef}
.object-heading h2{font-size:12px;margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.object-symbol{color:#79aaae;font-size:13px}
.object-modes{display:flex;gap:2px;margin-left:15px}
.object-modes button{border:0;border-radius:0;background:none;font-size:10.5px;padding:5px 8px;color:#849d9f}
.object-modes button.active{color:#529fa4;box-shadow:inset 0 -2px #71b6ba}
.work-toolbar{display:flex;align-items:center;gap:4px;min-height:32px;flex:none;border-bottom:1px solid #e5eff0;margin-bottom:5px}
.work-toolbar .icon-action,.work-toolbar>button{font-size:13px;min-width:26px;padding:3px 6px;border-color:transparent;background:transparent;color:var(--accent-dark)}
.work-toolbar>button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.work-toolbar>button.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.work-toolbar .action-menu>summary{display:flex;align-items:center;gap:6px;padding:5px 7px;font-size:11px;line-height:16px;list-style:none}
.work-toolbar .action-menu>summary::-webkit-details-marker{display:none}
.work-toolbar .action-menu>summary::after{content:"";flex:none;width:5px;height:5px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);position:relative;top:-1px}
.work-toolbar .action-menu[open]>summary::after{transform:rotate(225deg);top:1px}
.action-menu{position:relative;flex:none}
.action-menu[open]>summary{background:#ecf5f6;color:#488a8f}
.action-menu-body{position:absolute;top:100%;left:0;z-index:15;min-width:230px;padding:10px;background:white;border:1px solid #cbe2e4;box-shadow:0 5px 18px #22414322;display:flex;flex-direction:column;align-items:stretch;gap:7px;max-height:65vh;overflow:auto}
.view-menu-body{width:420px}
.view-menu-body .toolbar{margin:0;align-items:center}
.view-menu-body .view-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.formula-menu-body{width:min(800px,calc(100vw - 36px));left:auto;right:0}
.formula-menu-body #formula-box{margin:0;align-items:stretch;flex-direction:column;gap:7px}
.formula-menu-body #formula-box label{flex:0;align-items:stretch;flex-direction:column}
.formula-menu-body #formula-target{max-width:none}
.formula-menu-body #formula{width:100%;min-height:60px}
.formula-menu-body .formula-hint{margin:0;font-size:10px}
.action-menu-body.sheet-tools{margin:0;min-height:0;max-height:65vh;align-items:stretch;flex-wrap:nowrap}
.action-menu-body.sheet-tools .divider{display:none}
#sheet-columns{position:static;box-shadow:none;border:0;padding:5px;min-width:0}
#table>#cube-data-panel>.toolbar:last-child{font-size:10px;gap:5px;margin:5px 0 0;min-height:26px}
#selection-info{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto}
.footer-divider{height:13px;border-left:1px solid #d8e8e9;margin:0 5px}
#notice:empty{display:none}#notice{margin:3px 0;min-height:0;font-size:11px}
#dictionary-tools{margin:2px 0 7px;border:1px solid #d5e9eb;padding:5px;max-height:35vh;overflow:auto;flex:none}
#dictionary-tools .cards{margin:5px 0 0}.dictionary-search-label input{height:24px;width:170px;padding:3px 7px;font-size:11px}
#dictionary-columns{position:static}#dictionary-column-options{position:static;box-shadow:none;border:0;padding:5px;width:100%}
.dimensions-popover{grid-template-columns:145px minmax(0,255px);width:400px}
.dimensions-popover.has-dictionary{grid-template-columns:145px minmax(0,255px) minmax(0,225px);width:625px}
#dimension-menu-results{max-height:360px;overflow:auto;min-height:0}
#dimension-menu-search{margin:0 8px 6px;width:calc(100% - 16px);font-size:11px;height:29px}
#dimension-menu-empty{font-size:11px;padding:6px 10px;margin:0;color:#879d9f}
#dimension-menu-count{font-size:9px;color:#96a9aa;padding:5px 10px;border-top:1px solid #eaf3f4}
.dimension-object-menu{border-left:1px solid #deeaeb}.dimension-object-menu strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px 8px;color:#639b9f}
#dimension-menu-results button.active{background:#ebf2f3;color:#498f94}
#dimension-dialog{width:min(430px,96vw)}#dimension-error{color:#a92d35;margin:0}
#object-rename-dialog{width:min(420px,96vw)}#object-rename-error{margin:0}.rename-hint{font-size:11px;color:var(--muted);margin:0}.object-rename{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:4px;border:0;background:transparent;color:#88abae;opacity:.6}.object-heading:hover .object-rename,.object-rename:focus-visible{opacity:1}.object-rename:hover{background:#ecf5f6;color:var(--accent)}.object-rename:disabled{opacity:.2}
#dictionary-catalog{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}#dictionary-catalog .grid-wrap{flex:1;max-height:none;min-height:100px}#dictionary-catalog-search{font-size:11px;width:230px}.catalog-hint{font-size:10px;color:var(--muted);margin-left:auto}#dictionary-catalog-grid th:first-child,#dictionary-catalog-grid td:first-child{min-width:280px;text-align:left}.catalog-object-name{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;cursor:text}.catalog-object-name:focus-visible{outline:1px solid var(--accent);outline-offset:3px}#dictionary-catalog-grid td:not(:first-child){width:110px}#dictionary-catalog-grid button.secondary{font-size:10px;padding:2px 7px}
.grid-stage{position:relative;display:flex;flex:1;min-height:100px;overflow:hidden}.grid-stage>.grid-wrap{width:100%;margin:0}.grid-stage #grid{transition:opacity .12s}.grid-stage.is-loading #grid{opacity:.42;filter:blur(.6px)}
#grid-loading{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(248,247,252,.18)}#grid-loading[hidden]{display:none}.grid-loading-card{display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #ddeaeb;border-radius:5px;background:rgba(255,255,255,.97);color:#547577;font-size:12px;box-shadow:0 4px 18px #23464812}.slice-spinner{width:16px;height:16px;border:2px solid #dceced;border-top-color:var(--accent);border-radius:50%;animation:slice-spin .75s linear infinite}.failed .slice-spinner{display:none}.failed .grid-loading-card{color:#a92d35}#grid-retry{font-size:11px;padding:4px 8px}
@keyframes slice-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.slice-spinner{animation:none}.grid-stage #grid{transition:none}}
.dense-grid tr.hierarchy-node td{background:#f2f8f8;font-weight:600;color:#416264}.dense-grid tr.hierarchy-node input{font-weight:600}.dense-grid .tree-open{width:16px;min-width:16px;height:16px;min-height:16px;line-height:14px;padding:0;margin-right:3px;border:0;background:transparent;color:var(--accent);font-size:11px}.dense-grid .tree-open:hover{background:#e2f0f1;color:var(--accent-dark)}.catalog-parent-name{color:var(--accent);min-width:120px;text-align:left}#dictionary-parent-dialog{width:min(460px,96vw)}#dictionary-parent-form{display:flex;flex-direction:column;gap:12px}#dictionary-parent-error{margin:0}
.work-toolbar [inert],#cube-data-panel>.toolbar button[inert]{opacity:.45;cursor:wait}
@media(max-width:1050px){.dimensions-popover,.dimensions-popover.has-dictionary{width:min(625px,calc(100vw - 24px))}.dimensions-popover{grid-template-columns:125px minmax(0,1fr)}.dimensions-popover.has-dictionary{grid-template-columns:125px minmax(0,1fr) minmax(0,200px)}}
@media(max-width:650px){#model-tools button{padding:0 5px;font-size:10px}.model-top-menu{padding:0 7px;font-size:11px}header #title{max-width:24vw}.dimensions-popover.has-dictionary{grid-template-columns:105px minmax(0,1fr)}.dimension-object-menu{grid-column:2}.view-menu-body{width:min(380px,calc(100vw - 36px))}.formula-menu-body{position:fixed;left:12px;right:12px;top:110px;width:auto}.object-modes{margin-left:auto}#cell-meta{display:none}#selection-info{max-width:120px}.footer-divider{display:none}}

/* Multicube settings: compact blueprint and shared cell editor. */
.blueprint-modes{display:flex;gap:10px;border-bottom:1px solid var(--line);height:29px;flex:none;align-items:stretch}
.blueprint-modes button{border:0;border-radius:0;background:transparent;font-size:11px;padding:3px 8px;color:#94a9aa;min-height:25px}
.blueprint-modes button.active{color:var(--accent-dark);box-shadow:inset 0 -2px var(--accent)}
.blueprint-toolbar{display:flex;align-items:center;gap:6px;height:31px;flex:none;font-size:10px}
.blueprint-toolbar button{font-size:11px;min-height:23px;padding:1px 7px;border-color:transparent;background:transparent;color:var(--accent-dark)}
.blueprint-toolbar .divider{height:16px;width:1px;background:var(--line);margin:0 3px}
#blueprint-search{font-size:11px;padding:2px 5px;height:23px;width:175px}#blueprint-count{margin-left:auto;color:var(--muted)}
.blueprint-editor{display:flex;align-items:center;min-height:27px;flex:none;border:1px solid #9acbcf;margin:0 0 7px;background:#fff}
#blueprint-cell-label{background:#e9f4f5;color:var(--accent-dark);padding:5px 8px;font-size:10px;min-width:170px;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#blueprint-cell-editor{flex:1;min-width:0;display:flex;align-items:center}#blueprint-cell-editor input:not([type=checkbox]),#blueprint-cell-editor select{width:100%;height:25px;border:0;border-radius:0;background:transparent;color:#3e7c81;font-size:11px;padding:3px 7px;text-align:left;font-family:Consolas,monospace}#blueprint-cell-editor input[type=checkbox]{margin:0 8px;width:13px;accent-color:var(--accent)}
#cube-settings-panel .blueprint-wrap{border-radius:0;max-height:none;min-height:0;flex:1}
#blueprint{width:max-content;min-width:100%;table-layout:fixed}
#blueprint th,#blueprint td{height:22px;padding:0 4px;font-size:10.5px;max-width:none;font-family:inherit;overflow:hidden;text-overflow:ellipsis}
#blueprint th{height:27px;z-index:2;position:sticky;top:0;background:#f0f2f2;white-space:nowrap;color:#5c6768}
#blueprint td{background:#fff;color:#426062;min-width:85px}#blueprint th:first-child,#blueprint td:first-child{width:180px;min-width:180px;left:0;position:sticky;z-index:1;background:#f3f6f6;font-weight:500}#blueprint th:first-child{z-index:3}
#blueprint td:has(input:not([type=checkbox]):not([type=button])){background:#ffffdf}
#blueprint td input:not([type=checkbox]),#blueprint td select,#blueprint td button{width:100%!important;height:21px;min-height:21px;font-size:10.5px;padding:1px 2px;border:0;border-radius:0;background:transparent;color:#488f94;text-align:left;font-family:inherit;outline-offset:-1px}
#blueprint td[data-column=name] input{color:#426062}#blueprint td[data-column=formula],#blueprint th[data-column=formula]{width:350px;min-width:350px}#blueprint td[data-column=formula] input{font-family:Consolas,monospace}
#blueprint td[data-column=multicube],#blueprint th[data-column=multicube]{width:145px;min-width:145px}
#blueprint td[data-column=comment],#blueprint th[data-column=comment]{width:180px;min-width:180px}
#blueprint td[data-column=dimensions],#blueprint th[data-column=dimensions]{width:180px;min-width:180px}
#blueprint td[data-column=target_dimension],#blueprint th[data-column=target_dimension],#blueprint td[data-column=time_order],#blueprint th[data-column=time_order]{width:130px;min-width:130px}
#blueprint td[data-column=count]{text-align:right;font-variant-numeric:tabular-nums}
#blueprint td.blueprint-active{outline:2px solid var(--accent);outline-offset:-2px}#blueprint tr.dirty td{box-shadow:inset 0 -1px #e8c567}#blueprint tr.dirty td:first-child{background:#fff3d2}
#blueprint-status{flex:none;color:var(--muted);font-size:10px;padding:5px 0;min-height:20px}
@media(max-width:650px){#blueprint-cell-label{min-width:95px;max-width:130px}.blueprint-toolbar{height:auto;min-height:31px;flex-wrap:wrap}.blueprint-modes button{font-size:10px}}

/* Dictionary rows distinguish the tree, metadata, values and row selection. */
#dictionary-grid th:first-child,#dictionary-grid td:first-child{min-width:230px;width:230px;background:#f3f7f7;text-align:left}
#dictionary-grid th:nth-child(2),#dictionary-grid td:nth-child(2){min-width:150px;color:#579397}
#dictionary-grid th:nth-child(3),#dictionary-grid td:nth-child(3){min-width:145px;color:#508d91}
#dictionary-grid th:nth-child(4),#dictionary-grid td:nth-child(4){min-width:160px;color:#508d91}
#dictionary-grid th,#dictionary-grid td{font-size:11px;height:22px;white-space:nowrap}#dictionary-grid .hierarchy-node td:first-child{font-weight:600;background:#eaf4f5}
#dictionary-grid .dictionary-selection{min-width:50px!important;width:50px!important;text-align:center;background:#f7fbfb}
#dictionary-grid td:has(.dictionary-reference-pick){display:table-cell;white-space:nowrap}#dictionary-grid td .dictionary-reference-pick{min-height:19px;height:19px;padding:0 5px;margin-left:3px;border:0;color:var(--accent)}
#dictionary-grid .tree-open{width:18px;min-height:18px;padding:0 2px;vertical-align:middle}
#dictionary-select-rows.active{background:#ecf5f6;border-color:#a7ced1;color:var(--accent-dark)}
#dictionary-reference-dialog{width:min(480px,96vw)}#dictionary-reference-search{width:100%;margin:8px 0}#dictionary-reference-options{display:flex;flex-direction:column;gap:3px;max-height:350px;overflow:auto}#dictionary-reference-options button{text-align:left}
#dictionary-row-viewport{overflow-anchor:none}#dictionary-grid tr:not(.virtual-spacer)>td,#dictionary-grid th{height:26px;max-height:26px;padding:2px 5px;box-sizing:border-box}#dictionary-grid tr.virtual-spacer td{height:auto;min-width:0;padding:0;border:0;background:transparent;position:static;pointer-events:none}#dictionary-grid tr.dictionary-found td{background:#eaf4f5;box-shadow:inset 0 1px #a5d0d3,inset 0 -1px #a5d0d3}#dictionary-grid tr.dictionary-found td:first-child{outline:1px solid var(--accent);outline-offset:-1px}
.dictionary-search-box{position:relative;display:flex;align-items:center}#dictionary-search-controls{display:flex;align-items:center;gap:2px;border:1px solid var(--accent);background:#fff}#dictionary-search{border:0;border-radius:0;min-height:24px;height:24px;width:220px;padding:2px 5px;font-size:11px}#dictionary-search-controls button{border:0;border-radius:0;padding:0 5px}.dictionary-search-results{position:absolute;top:100%;left:0;width:min(620px,70vw);max-height:55vh;overflow:auto;background:#fff;border:1px solid var(--accent);box-shadow:0 5px 16px #20404224;z-index:45;display:flex;flex-direction:column}.dictionary-search-result{text-align:left;font-size:11px;background:#fff;color:#416264;padding:5px 7px;border:0;border-radius:0;min-height:25px}.dictionary-search-result:hover,.dictionary-search-result:focus{background:#eaf4f5;outline:1px solid var(--accent);outline-offset:-1px}.dictionary-search-results p{padding:6px 8px;margin:0;font-size:11px;color:var(--muted)}#dictionary-item-dialog{width:min(520px,96vw)}#dictionary-item-form{display:flex;flex-direction:column;gap:10px}#dictionary-item-names{width:100%;min-height:240px;font-size:12px}#dictionary-item-form p{margin:0;font-size:11px}

.script-properties{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:12px}.script-properties section{flex:1;min-width:320px}.script-properties th{text-align:left;width:190px}#script-source{font-size:12px;line-height:1.4;max-height:420px;overflow:auto;padding:8px;background:#f9fcfc;border:1px solid #daeced}#model-scripts h3{font-size:13px;margin:12px 0 6px}
#blueprint th[data-column=order],#blueprint td[data-column=order]{white-space:nowrap;width:85px;min-width:85px}.metric-order span{display:inline-block;min-width:18px}#blueprint td.metric-order button{width:23px!important;text-align:center;padding:0;vertical-align:middle}#blueprint th[data-column=name],#blueprint td[data-column=name]{position:sticky;left:85px;z-index:1;background:#f3f6f6;min-width:180px}#blueprint th[data-column=name]{z-index:3}
#metric-format-dialog{width:min(900px,95vw);max-height:90vh;overflow:auto}#metric-format-tabs{flex-wrap:wrap}#metric-format-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}#metric-format-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px}#metric-format-fields label:has(input[type=checkbox]){flex-direction:row;align-items:center}#metric-format-fields small,#metric-format-fields p{grid-column:1/-1}.metric-format-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}#metric-format-preview{padding:12px;border:1px solid #ddd;min-height:70px;margin-top:10px;overflow:auto}#metric-format-error{color:#a02638;min-height:16px}#grid textarea{width:100%;box-sizing:border-box;min-height:22px;height:22px;max-height:120px;resize:vertical;border:0;background:transparent;font:inherit;padding:2px 4px}#grid td.display-none input,#grid td.display-none textarea,#dictionary-grid td.display-none>*{visibility:hidden}#dictionary-grid td.display-none{font-size:0}#metric-format-tabs .active{background:var(--accent);color:white}@media(max-width:650px){.metric-format-layout{grid-template-columns:1fr}#metric-format-fields{grid-template-columns:1fr}}

/* ordimax identity: petrol navigation, teal actions, neutral data surfaces. */
:root{--accent:#087f83;--accent-dark:#075d63;--line:#dce5e7;--muted:#60757c;color:#20373e;background:#f4f7f8}
header{background:#12343b}
header .header-brand{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:16px;font-weight:650;letter-spacing:-.5px;padding-right:12px;border-right:1px solid #ffffff30;flex-shrink:0}
.header-brand img,.brand img,.login-brand img{display:block;border-radius:0;object-fit:contain;flex-shrink:0}
.brand{display:flex;align-items:center;gap:8px;color:#12343b;letter-spacing:-.8px}.brand strong{font-weight:650}
aside{background:#f1f6f7}
.login{background:#12343b;background-image:radial-gradient(ellipse at 25% 20%,#1c515b 0,transparent 60%)}
.login form{width:min(420px,calc(100vw - 32px));border:1px solid #dce5e7;border-radius:12px;padding:32px;box-shadow:0 20px 80px #061c2440}
.login .login-brand{display:flex;align-items:center;gap:12px;color:#12343b;font-size:38px;letter-spacing:-1.5px;font-weight:650}
.login .eyebrow{font-size:9px;letter-spacing:1.3px;color:#506b73}.login form>p{color:#506b73}
.login button{min-height:36px}.login input{min-height:36px}
button:focus-visible,summary:focus-visible{outline:2px solid #087f83;outline-offset:2px}
input:focus,select:focus,textarea:focus{outline-color:#087f83}
header button:focus-visible{outline-color:#34d3be}
header #revision{color:#c8dee2}
th{background:#eef3f5;color:#405a63}td:first-child,th:first-child{background:#f3f6f7;color:#314b54}
#grid .calculated input,.dense-grid .reference{color:#075d63}
#grid td.range-selected{background:#def2f0!important}.view-totals td{background:#e7f1f2!important}
#filters label{background:#f4f8f9;border-left-color:#79b8bb}
.workspace-menu button.active{background:#dcefed;border-color:#b8d9d7;color:#075d63}
.model-tag{background:#eff8f7;border-color:#bedbd9;color:#075d63}
.model-icon{color:#087f83}.card-description,.catalogue-count,.card-tools,.folder-card small{color:#60757c}
@media(max-width:900px){header .header-brand{padding-right:6px;font-size:14px;gap:4px}}
@media(max-width:650px){header .header-brand>span{display:none}header .header-brand{padding-right:5px}}
#multicube-catalog{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}
#multicube-catalog .grid-wrap{flex:1;max-height:none;min-height:100px}
#multicube-catalog-search{font-size:11px;width:230px}
#multicube-catalog-grid th,#multicube-catalog-grid td{height:24px;padding:2px 7px}
#multicube-catalog-grid td:first-child{white-space:nowrap;width:125px;min-width:125px}
#multicube-catalog-grid .multicube-position{width:48px;padding:1px 3px;text-align:right;font-size:11px}
#multicube-catalog-grid .multicube-move{padding:1px 5px;margin-left:3px;font-size:11px}
#multicube-catalog-grid td:nth-child(2){min-width:260px;background:#f4f8f9}
#multicube-catalog-grid td:nth-child(3){min-width:200px;max-width:420px;overflow:hidden;text-overflow:ellipsis}
#multicube-catalog-grid td:nth-child(n+4):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}
#multicube-catalog-grid .catalog-object-name{cursor:pointer;color:var(--accent)}
#multicube-catalog-grid td:last-child button{font-size:10px;padding:2px 6px}
.catalog-section-row td{background:#e7eef0!important;border-top:1px solid #bdcdd3;font-weight:600}
.catalog-section-toggle{border:0;background:transparent;color:#20373e;font:inherit;padding:2px 0;text-align:left;cursor:pointer}
.catalog-section-actions{white-space:nowrap}.catalog-section-actions button{font-size:10px;padding:2px 6px;margin-left:4px}
.catalog-order-cell{white-space:nowrap;min-width:125px!important;width:125px!important}
#dictionary-catalog-grid .catalog-order-cell input{width:48px;padding:1px 3px;text-align:right;font-size:11px}
#dictionary-catalog-grid .catalog-order-cell button{padding:1px 5px;margin-left:3px}
.catalog-menu-section{font-size:11px;font-weight:650;padding:6px 8px 4px;color:#294b56;background:#e9f1f3;border-top:1px solid #cedde1;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#catalog-section-dialog{width:min(520px,95vw)}#catalog-section-error{color:#a92d35}
.pivot-metric-picker .toolbar{gap:6px;margin:4px 0;align-items:center}
#pivot-metric-search{flex:1;min-width:150px}
#pivot-metrics{max-height:240px;overflow:auto;align-content:start;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:4px}
.pivot-metric-picker p,.view-default-help{font-size:11px;margin:5px 0;line-height:1.4}
#pivot-metric-count{font-variant-numeric:tabular-nums}
.view-tabs{display:flex;flex:none;gap:2px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--line);min-height:29px;scrollbar-width:thin}
.view-tabs .view-tab{flex:none;max-width:390px;padding:5px 10px;background:transparent;color:#647d80;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:11px;overflow:hidden;text-overflow:ellipsis}
.view-tabs .view-tab[aria-selected=true]{color:var(--accent-dark);border-bottom-color:var(--accent);font-weight:600;background:#f4f9fa}
.view-tabs-empty{padding:5px 10px;color:var(--muted);font-size:11px}
#grid .virtual-column-spacer{min-width:0!important;width:auto;max-width:none;padding:0!important;border:0!important;background:transparent;position:static;pointer-events:none}
#grid th.stacked-column-label{height:42px;max-height:none;white-space:normal}#grid th.stacked-column-label>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
#grid td.split-row-label>span{display:inline-block;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#grid td.split-row-label>span:first-of-type{width:130px}#grid td.split-row-label>span:last-of-type{width:calc(100% - 150px)}
