:root[data-skin=mono]{--paper:#fff;--ink:#17191d;--muted:#666b74;--line:#dedfdf;--action:#526fd1;--accent:#dce4fa;--sp-hover:#edf1fc;--bg:#fff;--text:#17191d}
:root[data-skin=mono][data-theme=dark]{--paper:#17191c;--ink:#f0f1f3;--muted:#afb3bc;--line:#383b42;--action:#a8baf5;--accent:#303a50;--sp-hover:#282f40;--bg:#17191c;--text:#f0f1f3}
html[data-skin=mono] body{background:var(--paper);color:var(--ink)}html[data-skin=mono] .app-header{border-top:0;border-bottom:1px solid var(--line)}html[data-skin=mono] .primary{background:var(--ink);color:var(--paper);box-shadow:none;border-color:var(--ink)}html[data-skin=mono] .side-apps button,html[data-skin=mono] .side-nav-tabs,html[data-skin=mono] #overview .overview-tile{box-shadow:none;border:1px solid var(--line);background:var(--paper)}html[data-skin=mono] .side-apps button[aria-current=page]{background:var(--sp-hover);border-color:var(--action);color:var(--ink)}html[data-skin=mono] .side-apps button::before{display:none}
.app-header .brand .arb-brand-word::after{display:none}.app-header .brand .arb-brand-word::before{clip-path:none}
#assistant-launch{position:fixed!important;right:22px;bottom:22px;z-index:110;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;padding:10px!important;border-radius:50% 50% 50% 14px!important;border:1px solid #ffffffbb!important;background:conic-gradient(from 25deg,#ff9fd9,#a9dfff,#c8f4ba,#ff9fd9)!important;box-shadow:0 5px 20px #17191d30!important;font-size:0!important;color:#20202a!important}#assistant-launch::after{content:'';display:block;width:100%;height:100%;background:#22242d;mask:url('/arbiterdev/arbiter-symbol.png') center/contain no-repeat;-webkit-mask:url('/arbiterdev/arbiter-symbol.png') center/contain no-repeat}#assistant-launch:hover{transform:translateY(-2px)}#assistant-launch:focus-visible{outline:3px solid var(--action);outline-offset:4px}#assistant-launch[aria-expanded=true]{bottom:18px;right:18px;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}#rail-edge-open{display:none!important}
.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px}.module-toolbar h1{font-size:22px;margin:0}.module-toolbar select{height:34px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.module-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:8px}.module-tabs button{font-size:13px;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:5px 12px}.module-tabs button[aria-current=page]{background:var(--sp-hover);border-color:var(--action)}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.module-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--paper);font-size:13px}.module-option:has(input:checked){border-color:var(--action);background:var(--sp-hover)}.module-option input{margin-top:4px;accent-color:var(--action)}.module-option strong{display:block;font-size:14px}.module-option small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.module-save{display:flex;align-items:center;gap:12px;margin-top:14px}.module-save p{font-size:12px;color:var(--muted)}#module-add{height:30px;width:30px;min-width:30px;border:1px solid var(--line);border-radius:8px;font-size:20px;margin-left:auto;background:var(--paper)}#module-persistent[hidden]{display:none!important}#module-persistent{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}#module-persistent iframe{width:100%;height:calc(100dvh - 160px);min-height:480px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}#module-persistent.assistant-open{grid-template-columns:minmax(0,1fr) minmax(300px,33%);gap:10px}.module-expense-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px}.module-expense-head h1{font-size:20px;margin:0}.module-expense-head p{color:var(--muted);margin:0}#module-rail{min-width:0}.module-error{padding:12px;border:1px solid #bc5353;border-radius:8px}
@media(max-width:767px){.module-grid{grid-template-columns:1fr}.module-toolbar{flex-wrap:wrap}#assistant-launch{right:14px;bottom:14px}.module-tabs button,.module-save button,#module-add{min-height:44px}.module-expense-head{flex-wrap:wrap}#module-persistent.assistant-open{grid-template-columns:1fr}#module-persistent.assistant-open iframe{display:none}#module-persistent iframe{height:calc(100dvh - 220px);min-height:400px}main#content{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){#assistant-launch{transition:none;transform:none}}

.apps-mode #capture-form,.expense-mode #capture-form{display:none}.module-expense-main{min-width:0}#module-persistent:not(.assistant-open)>aside{display:none}#module-persistent.assistant-open #os-context{min-width:0}

html[data-skin=mono] #operator-sidebar{background:var(--paper);border-color:var(--line)}html[data-skin=mono] #operator-sidebar .side-apps>button{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:none}html[data-skin=mono] #operator-sidebar .side-apps>button[aria-current=page],html[data-skin=mono] #operator-sidebar .side-apps>button:hover{background:var(--sp-hover);border-color:var(--action);color:var(--ink);box-shadow:none}html[data-skin=mono] #operator-sidebar .side-nav-tabs{background:var(--paper)}html[data-skin=mono] #operator-sidebar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#operator-sidebar .side-nav-header .side-nav-tabs{grid-template-columns:1fr 1fr 30px}#module-add{margin:0;min-height:28px;height:28px}.side-apps>[hidden]{display:none!important}html[data-skin=mono] .app-header{background:var(--paper)}

#module-persistent:not(.assistant-open)>#os-context{display:none!important}

@media(max-width:767px){.apps-mode .topbar #sync-label,.expense-mode .topbar #sync-label{display:none}.apps-mode .topbar,.expense-mode .topbar{flex-wrap:wrap;overflow:visible}.apps-mode .module-save{align-items:flex-start;flex-direction:column}.module-save p{margin:0}.module-tabs{gap:4px}.module-expense-head h1{font-size:18px}#module-persistent iframe{min-height:440px}}
html[data-skin=mono] .rail-content-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}html[data-skin=mono] .rail-content-tabs{background:var(--paper);border-color:var(--line)}html[data-skin=mono] .os-cockpit>#os-context{border-color:var(--line);box-shadow:0 4px 18px #17191d14}
