/* Modulyra Orbit UI — system identity layer V3.9.30 */
:root{
    --mi-accent:#7CFFB2;--mi-secondary:#FFB45E;--mi-bg:#0b0d0e;--mi-canvas:#111416;
    --mi-surface:#171b1e;--mi-elevated:#1d2327;--mi-ink:#f3f1e9;--mi-muted:#aab2af;
    --mi-line:#30383b;--mi-danger:#ff786f;--mi-ok:#7cffb2;--mi-radius:5px;--mi-cut:18px;
    --mi-font-scale:1;--mi-content-width:1680px;--mi-shadow:0 18px 55px rgba(0,0,0,.22)
}
html{font-size:calc(16px * var(--mi-font-scale))}
html[data-identity-preset=atelier]{--mi-bg:#17130d;--mi-canvas:#201a12;--mi-surface:#2a2116;--mi-elevated:#34291c;--mi-ink:#fff8e8;--mi-muted:#c9bfa9;--mi-line:#4b3b27}
html[data-identity-preset=signal]{--mi-bg:#071314;--mi-canvas:#0d1a1c;--mi-surface:#122326;--mi-elevated:#193034;--mi-ink:#effffe;--mi-muted:#a6c1c0;--mi-line:#294347}
html[data-theme=light]{--mi-bg:#e7e4da;--mi-canvas:#efede5;--mi-surface:#faf8f1;--mi-elevated:#ffffff;--mi-ink:#161b1c;--mi-muted:#65706d;--mi-line:#c9cdc5;--mi-shadow:0 18px 45px rgba(31,38,36,.11)}

body{background:var(--mi-bg)!important;color:var(--mi-ink)!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;letter-spacing:.005em}
body:before{background:none!important;mask-image:none!important;opacity:0}
html[data-identity-texture="1"] body:before{opacity:1;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--mi-line) 55%,transparent) 1px,transparent 0)!important;background-size:24px 24px!important;position:fixed;inset:0;z-index:-1;content:"";pointer-events:none}
body:after{content:"MI / 01";position:fixed;inset-inline-end:22px;bottom:14px;z-index:-1;color:color-mix(in srgb,var(--mi-muted) 28%,transparent);font:700 10px/1 monospace;letter-spacing:4px}
h1,h2,h3,h4,strong,th{color:var(--mi-ink)!important}p,label,td,li{color:color-mix(in srgb,var(--mi-ink) 88%,var(--mi-muted))!important}small,.muted{color:var(--mi-muted)!important}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}

/* Flat editorial shell */
.topbar,.command-topbar{background:color-mix(in srgb,var(--mi-bg) 94%,transparent)!important;border:0!important;border-bottom:3px solid var(--mi-accent)!important;backdrop-filter:none!important;min-height:70px!important;box-shadow:0 10px 36px rgba(0,0,0,.12)}
.command-shell{width:min(var(--mi-content-width),calc(100% - 28px))!important;gap:12px!important}
.brand{position:relative;padding-inline-start:8px}.brand:after{content:"01";color:var(--mi-accent);font:800 9px/1 monospace;align-self:flex-start;margin-top:4px}.brand img{border-radius:5px!important;box-shadow:none!important;filter:saturate(.78)}.brand strong{letter-spacing:.02em}.brand small{color:var(--mi-muted)!important}
.shell-toggle,.app-launch-button,.top-action,.user-chip,.language-switcher{background:var(--mi-surface)!important;border:1px solid var(--mi-line)!important;border-radius:4px!important;box-shadow:none!important}
.shell-toggle,.top-action{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
.top-action:hover,.shell-toggle:hover,.app-launch-button:hover{border-color:var(--mi-accent)!important;background:color-mix(in srgb,var(--mi-accent) 14%,var(--mi-surface))!important;transform:translateY(-2px)}
.top-action.primary-mini{background:var(--mi-accent)!important;color:#07100b!important;border-color:var(--mi-accent)!important}
.top-action em{background:var(--mi-secondary)!important;color:#151007!important;box-shadow:none!important}
.global-search{background:var(--mi-canvas)!important;border:1px solid var(--mi-line)!important;border-inline-start:3px solid var(--mi-accent)!important;border-radius:3px!important}.global-search input{color:var(--mi-ink)!important}.global-search kbd,.command-search kbd{background:var(--mi-surface)!important;border-color:var(--mi-line)!important;border-radius:3px!important}
.workspace-context-bar{background:var(--mi-canvas)!important;border-color:var(--mi-line)!important;box-shadow:none!important}

.command-layout{grid-template-columns:286px minmax(0,1fr)!important;max-width:var(--mi-content-width);margin-inline:auto;width:100%}
.command-sidebar{background:var(--mi-canvas)!important;border:1px solid var(--mi-line)!important;border-top:0!important;padding:22px 13px!important;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--mi-cut)),calc(100% - var(--mi-cut)) 100%,0 100%)}
.command-sidebar .sidebar-label{color:var(--mi-secondary)!important;border-top:1px solid var(--mi-line);margin-top:12px;padding-top:18px;letter-spacing:1.8px}
.command-sidebar a{border-radius:3px!important;color:var(--mi-muted)!important;border:1px solid transparent;margin:3px 0!important;min-height:43px}
.command-sidebar a:hover{background:var(--mi-surface)!important;border-color:var(--mi-line)!important;color:var(--mi-ink)!important;transform:translateX(var(--mi-hover-x,3px))}
[dir=rtl] .command-sidebar a:hover{--mi-hover-x:-3px}
.command-sidebar a.active{background:var(--mi-accent)!important;color:#07100b!important;border-color:var(--mi-accent)!important;font-weight:800}
.command-sidebar a.active:before{display:none!important}.command-sidebar a.active span,.command-sidebar a.active i{color:#07100b!important}
.command-sidebar a i{display:grid!important;place-items:center;width:27px!important;height:27px;color:var(--mi-accent)!important}.command-sidebar a i svg,.platform-nav-group i svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.command-sidebar a b{background:var(--mi-elevated)!important;color:var(--mi-accent)!important;border-radius:3px!important}
.sidebar-footer-controls button{border-radius:3px!important;background:var(--mi-surface)!important;border:1px solid var(--mi-line)!important}
.command-main{padding:32px 28px 76px!important;min-width:0}

html[data-identity-nav=compact] .command-layout{grid-template-columns:88px minmax(0,1fr)!important}
html[data-identity-nav=compact] .command-sidebar a{justify-content:center;padding:9px!important}
html[data-identity-nav=compact] .command-sidebar a span,html[data-identity-nav=compact] .command-sidebar .sidebar-label,html[data-identity-nav=compact] .command-sidebar .sidebar-foot div,html[data-identity-nav=compact] .command-sidebar a b,html[data-identity-nav=compact] .sidebar-footer-controls span{display:none!important}
html[data-identity-nav=compact] .command-sidebar .sidebar-footer-controls button{justify-content:center}
html[data-identity-nav=floating] .command-layout{gap:18px;padding:18px;grid-template-columns:270px minmax(0,1fr)!important}
html[data-identity-nav=floating] .command-sidebar{top:86px;height:calc(100vh - 104px);border:1px solid var(--mi-line)!important}
html[data-identity-nav=floating] .command-main{padding-top:14px!important}

/* Signature components */
.panel,.metric,.module-card,.plan-card,.dashboard-widget,.workspace-card,.portal-card,.action-card,.stat-card,.kpi-card,.industry-card,.settings-card,.data-card,.filter-panel,.form-card,.table-card,.content-card,.chart-card,.command-center-card{background:var(--mi-surface)!important;border:1px solid var(--mi-line)!important;border-radius:var(--mi-radius)!important;box-shadow:none!important;position:relative}
.panel:before,.dashboard-widget:before,.module-card:before,.workspace-card:before{content:"";position:absolute;top:-1px;inset-inline-start:18px;width:42px;height:3px;background:var(--mi-accent)}
html[data-identity-surface=paper] .panel,html[data-identity-surface=paper] .metric,html[data-identity-surface=paper] .dashboard-widget,html[data-identity-surface=paper] .module-card{background:var(--mi-elevated)!important;box-shadow:6px 7px 0 color-mix(in srgb,var(--mi-line) 70%,transparent)!important}
html[data-identity-surface=solid] .panel,html[data-identity-surface=solid] .metric,html[data-identity-surface=solid] .dashboard-widget,html[data-identity-surface=solid] .module-card{background:var(--mi-canvas)!important}
html[data-identity-corners=notched] .panel,html[data-identity-corners=notched] .dashboard-widget,html[data-identity-corners=notched] .module-card,html[data-identity-corners=notched] .workspace-card{clip-path:polygon(0 0,calc(100% - var(--mi-cut)) 0,100% var(--mi-cut),100% 100%,0 100%)}
html[data-identity-corners=soft]{--mi-radius:14px}html[data-identity-corners=square]{--mi-radius:0px;--mi-cut:0px}
.metric,.stat-card,.kpi-card{border-inline-start:4px solid var(--mi-accent)!important}.metric strong,.stat-card strong,.kpi-card strong{font-variant-numeric:tabular-nums}.metric span,.metric small{color:var(--mi-muted)!important}
.module-card:hover,.workspace-card:hover,.dashboard-widget:hover{border-color:var(--mi-accent)!important;box-shadow:7px 7px 0 color-mix(in srgb,var(--mi-accent) 22%,transparent)!important;transform:translate(-2px,-2px)}
[dir=rtl] .module-card:hover,[dir=rtl] .workspace-card:hover,[dir=rtl] .dashboard-widget:hover{transform:translate(2px,-2px)}
.module-icon,.launcher-app-icon,.workspace-apps a>span,.employee-avatar{background:var(--mi-accent)!important;color:#07100b!important;border-radius:3px!important;box-shadow:none!important}
.page-head,.workspace-page-hero,.industry-hero{border-bottom:1px solid var(--mi-line);padding-bottom:20px!important;position:relative}.page-head:after,.workspace-page-hero:after,.industry-hero:after{content:"";position:absolute;bottom:-2px;inset-inline-start:0;width:110px;height:4px;background:var(--mi-secondary)}
.page-head h1,.hero h1{font-size:clamp(30px,4vw,52px)!important;text-shadow:none!important;letter-spacing:-.025em}
.eyebrow{color:var(--mi-secondary)!important;font-family:monospace;letter-spacing:2px!important}

.button,button{border-radius:3px!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.button.primary,.primary{background:var(--mi-accent)!important;color:#07100b!important;border:1px solid var(--mi-accent)!important;font-weight:800;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.button.secondary,.secondary{background:var(--mi-surface)!important;border:1px solid var(--mi-line)!important;color:var(--mi-ink)!important}
.button:hover,button:hover{filter:none!important;transform:translateY(-2px);box-shadow:0 5px 0 color-mix(in srgb,var(--mi-accent) 28%,transparent)}
.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mi-accent)!important;outline-offset:3px}
.badge,[class*=status-]{border-radius:3px!important}.badge-accent{border-color:var(--mi-accent)!important;color:var(--mi-accent)!important;background:color-mix(in srgb,var(--mi-accent) 10%,transparent)!important}

input,select,textarea{background:var(--mi-canvas)!important;border:1px solid var(--mi-line)!important;border-radius:3px!important;color:var(--mi-ink)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:var(--mi-accent)!important;outline:0!important;box-shadow:inset 3px 0 0 var(--mi-accent)!important}[dir=rtl] input:focus,[dir=rtl] select:focus,[dir=rtl] textarea:focus{box-shadow:inset -3px 0 0 var(--mi-accent)!important}label{color:var(--mi-muted)!important}
.table-wrap{border:1px solid var(--mi-line);border-radius:3px!important;background:var(--mi-surface)}table{background:transparent!important}th{background:var(--mi-canvas)!important;color:var(--mi-accent)!important;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}th,td{border-color:var(--mi-line)!important}tbody tr:hover{background:color-mix(in srgb,var(--mi-accent) 5%,transparent)!important}
nav[role=navigation] a,nav[role=navigation] span,.pagination a,.pagination span{background:var(--mi-surface)!important;border:1px solid var(--mi-line)!important;border-radius:3px!important;color:var(--mi-ink)!important;padding:8px 12px!important}.pagination [aria-current=page] span{background:var(--mi-accent)!important;color:#07100b!important;border-color:var(--mi-accent)!important}

.overlay-backdrop{background:rgba(5,7,7,.78)!important;backdrop-filter:none!important}.overlay-panel,.command-panel,.modal-content,[role=dialog]{background:var(--mi-elevated)!important;border:1px solid var(--mi-line)!important;border-top:4px solid var(--mi-accent)!important;border-radius:3px!important;box-shadow:var(--mi-shadow)!important}.icon-button{background:var(--mi-canvas)!important;border:1px solid var(--mi-line)!important;border-radius:3px!important}.live-search-results{background:var(--mi-elevated)!important;border-color:var(--mi-line)!important;border-radius:3px!important}
.notice{background:color-mix(in srgb,var(--mi-accent) 10%,var(--mi-surface))!important;border:1px solid var(--mi-accent)!important;border-radius:3px!important;color:var(--mi-ink)!important}.errors{background:color-mix(in srgb,var(--mi-danger) 10%,var(--mi-surface))!important;border-color:var(--mi-danger)!important;border-radius:3px!important;color:var(--mi-ink)!important}

/* Platform grouped navigation */
.platform-nav-group{border:0!important;border-radius:0!important;border-top:1px solid var(--mi-line)!important;background:transparent!important}.platform-nav-group summary{border-radius:3px!important;color:var(--mi-muted)!important}.platform-nav-group[open] summary{color:var(--mi-secondary)!important;background:transparent!important}.platform-nav-items a.active{background:var(--mi-accent)!important;color:#07100b!important}.platform-nav-items a.active span,.platform-nav-items a.active i{color:#07100b!important}

/* Identity studio */
.identity-studio{max-width:var(--mi-content-width);margin:auto}.identity-studio-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:18px 0 28px;border-bottom:1px solid var(--mi-line)}.identity-studio-hero h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:11px 0}.identity-studio-hero p{max-width:780px;margin:0;color:var(--mi-muted)!important}.identity-kicker{font:800 11px/1 monospace;letter-spacing:2.5px;color:var(--mi-accent)}.identity-version{display:flex;align-items:end;gap:9px}.identity-version b{font:900 64px/.8 sans-serif;color:var(--mi-accent)!important}.identity-version span{font:700 11px monospace;color:var(--mi-muted)}
.identity-studio-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:26px;margin-top:28px;align-items:start}.identity-controls{display:grid;gap:18px}.identity-controls>section,.identity-reset-form{background:var(--mi-surface);border:1px solid var(--mi-line);padding:22px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.identity-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.identity-section-title>span{display:grid;place-items:center;width:38px;height:38px;background:var(--mi-accent);color:#07100b;font:900 13px monospace;flex:0 0 auto}.identity-section-title h2{margin:0;font-size:20px}.identity-section-title p{margin:2px 0 0;color:var(--mi-muted)!important;font-size:13px}
.identity-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.identity-preset-card{position:relative;padding:14px;border:1px solid var(--mi-line);background:var(--mi-canvas);cursor:pointer;color:var(--mi-ink)!important}.identity-preset-card input{position:absolute;opacity:0;pointer-events:none}.identity-preset-card:has(input:checked){border-color:var(--mi-accent);box-shadow:inset 0 -3px 0 var(--mi-accent)}.identity-preset-card strong,.identity-preset-card small{display:block}.identity-preset-card small{font-size:11px;margin-top:4px;line-height:1.5}.preset-mark{height:40px;display:flex;align-items:flex-end;gap:4px;margin-bottom:11px}.preset-mark i{display:block;width:16px;background:#7cffb2}.preset-mark i:nth-child(1){height:18px}.preset-mark i:nth-child(2){height:32px;background:#ffb45e}.preset-mark i:nth-child(3){height:25px;background:#f3f1e9}.preset-atelier .preset-mark i:first-child{background:#f4c95d}.preset-atelier .preset-mark i:nth-child(2){background:#ef6f6c}.preset-signal .preset-mark i:first-child{background:#65d8d2}.preset-signal .preset-mark i:nth-child(2){background:#ff746c}
.identity-color-row,.identity-choice-row,.identity-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.identity-color-row label>span{display:flex;align-items:center;gap:10px;margin-top:7px;background:var(--mi-canvas);border:1px solid var(--mi-line);padding:8px}.identity-color-row input[type=color]{width:42px;height:34px;padding:0;border:0}.identity-color-row code{color:var(--mi-ink)}.identity-choice-row label{gap:7px}.identity-range-row label{background:var(--mi-canvas);border:1px solid var(--mi-line);padding:12px}.identity-range-row output{float:inline-end;color:var(--mi-accent);font-family:monospace}.identity-range-row input{padding:0;accent-color:var(--mi-accent)}.identity-switch{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:16px}.identity-switch input{position:absolute;opacity:0}.identity-switch>span{width:42px;height:22px;border:1px solid var(--mi-line);background:var(--mi-canvas);position:relative}.identity-switch>span:after{content:"";position:absolute;width:14px;height:14px;top:3px;inset-inline-start:4px;background:var(--mi-muted);transition:.2s}.identity-switch input:checked+span:after{transform:translateX(19px);background:var(--mi-accent)}[dir=rtl] .identity-switch input:checked+span:after{transform:translateX(-19px)}.identity-actions{display:flex;gap:10px;justify-content:flex-end}
.identity-preview-wrap{position:sticky;top:92px}.identity-preview-label{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--mi-muted);font:800 11px monospace;letter-spacing:1.5px}.identity-preview-label i{height:1px;background:var(--mi-line);flex:1}.identity-preview{background:var(--mi-bg);border:1px solid var(--mi-line);min-height:520px;box-shadow:12px 12px 0 color-mix(in srgb,var(--mi-accent) 13%,transparent)}.preview-top{height:54px;border-bottom:3px solid var(--mi-accent);display:flex;align-items:center;gap:8px;padding:9px 12px}.preview-top b{margin-inline-end:auto;font-size:11px;display:flex;gap:6px;align-items:center}.preview-top b i{width:14px;height:14px;background:var(--mi-accent)}.preview-top>span{width:28px;height:25px;background:var(--mi-surface);border:1px solid var(--mi-line)}.preview-top em{width:28px;height:28px;display:grid;place-items:center;background:var(--mi-secondary);color:#111;font:900 9px sans-serif;font-style:normal}.preview-body{display:grid;grid-template-columns:104px 1fr;min-height:465px}.preview-body nav{background:var(--mi-canvas);border-inline-end:1px solid var(--mi-line);padding:12px 8px}.preview-body nav a{display:flex;gap:6px;align-items:center;padding:8px 6px;margin-bottom:5px;font-size:8px;color:var(--mi-muted)}.preview-body nav a i{width:10px;height:10px;border:1px solid currentColor}.preview-body nav a.active{background:var(--mi-accent);color:#07100b}.preview-body main{padding:22px 16px}.preview-heading small{color:var(--mi-secondary)!important;font:700 8px monospace}.preview-heading h3{margin:4px 0 18px;font-size:19px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.preview-metrics article{border:1px solid var(--mi-line);border-inline-start:3px solid var(--mi-accent);background:var(--mi-surface);padding:9px}.preview-metrics small{font-size:7px}.preview-metrics b{display:block;font-size:12px;margin-top:5px}.preview-chart{height:165px;border:1px solid var(--mi-line);background:var(--mi-surface);margin-top:9px;display:flex;align-items:flex-end;gap:8px;padding:20px}.preview-chart span{flex:1;background:var(--mi-accent);height:25%}.preview-chart span:nth-child(2){height:43%}.preview-chart span:nth-child(3){height:31%;background:var(--mi-secondary)}.preview-chart span:nth-child(4){height:69%}.preview-chart span:nth-child(5){height:52%}.preview-chart span:nth-child(6){height:82%;background:var(--mi-secondary)}.preview-chart span:nth-child(7){height:73%}.preview-table{margin-top:9px;border:1px solid var(--mi-line);padding:8px}.preview-table>*{display:block;height:7px;background:var(--mi-line);margin:6px}.preview-table b{background:var(--mi-accent);width:43%}.identity-preview-note{font-size:12px;color:var(--mi-muted)!important;margin-top:14px}.identity-reset-form{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.identity-reset-form strong{display:block}.identity-reset-form p{margin:2px 0 0;color:var(--mi-muted)!important}

/* Motion language */
html[data-identity-motion=alive] .panel,html[data-identity-motion=alive] .metric,html[data-identity-motion=alive] .dashboard-widget,html[data-identity-motion=alive] .module-card{animation:mi-rise .42s both;animation-delay:calc(var(--mi-order,0) * 32ms)}
@keyframes mi-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
html[data-identity-motion=calm] *{animation-duration:.12s!important;transition-duration:.12s!important}
html[data-identity-motion=none] *,html[data-reduce-motion="1"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}

@media(max-width:1050px){.identity-studio-grid{grid-template-columns:1fr}.identity-preview-wrap{position:static}.command-layout,html[data-identity-nav=compact] .command-layout,html[data-identity-nav=floating] .command-layout{grid-template-columns:1fr!important;padding:0}.command-main{padding:22px 14px 65px!important}}
@media(max-width:700px){.identity-studio-hero{align-items:flex-start}.identity-version{display:none}.identity-preset-grid,.identity-choice-row,.identity-color-row,.identity-range-row{grid-template-columns:1fr}.preview-body{grid-template-columns:75px 1fr}.preview-body nav a span{display:none}.preview-body nav a{justify-content:center}.preview-metrics{grid-template-columns:1fr}.identity-reset-form{align-items:flex-start;flex-direction:column}}
