:root{--metasol-bg:#08090b;--metasol-panel:#101216;--metasol-panel-2:#151820;--metasol-text:#f3f4f6;--metasol-muted:#9ca3af;--metasol-line:rgba(255,255,255,.1);--metasol-accent:#d6b45f;--metasol-container:1180px;--metasol-radius:18px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body.metasol-workspace-body{background:var(--metasol-bg);color:var(--metasol-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.metasol-app-shell{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top left,rgba(214,180,95,.08),transparent 34%),var(--metasol-bg)}.metasol-container{width:min(var(--metasol-container),calc(100vw - 40px));margin:0 auto}.metasol-topbar{flex:0 0 auto;border-bottom:1px solid var(--metasol-line);background:rgba(8,9,11,.88);backdrop-filter:blur(16px)}.metasol-topbar__inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.metasol-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--metasol-text);min-width:0}.metasol-brand__logo,.metasol-logo-fallback,.metasol-logo-img{width:45px!important;height:45px!important;max-width:45px!important;max-height:45px!important;min-width:45px!important;min-height:45px!important;display:block;object-fit:contain!important;overflow:hidden;border-radius:50%}.metasol-logo-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d6b45f,#735f26);font-weight:800;color:#08090b}.metasol-brand__text{display:flex;flex-direction:column;line-height:1.1}.metasol-brand__title{font-weight:700;letter-spacing:.01em}.metasol-brand__subtitle{font-size:12px;color:var(--metasol-muted);margin-top:4px}.metasol-topbar__actions{display:flex;align-items:center;gap:12px}.metasol-search-trigger{height:36px;padding:0 14px;border:1px solid var(--metasol-line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--metasol-muted)}.metasol-status-pill{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid rgba(86,211,100,.32);color:#9ef0a5;background:rgba(86,211,100,.08);font-size:12px}.metasol-auth{display:flex;align-items:center;gap:10px}.metasol-auth a{text-decoration:none}.metasol-auth__link{color:var(--metasol-muted)}.metasol-auth__button{height:36px;padding:0 14px;border-radius:999px;background:var(--metasol-text);color:#08090b;display:inline-flex;align-items:center;font-weight:650}.metasol-account{position:relative}.metasol-account__trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--metasol-line);background:rgba(255,255,255,.04);color:var(--metasol-text);height:38px;border-radius:999px;padding:0 10px}.metasol-account__avatar{width:28px;height:28px;border-radius:50%}.metasol-account__menu{display:none;position:absolute;right:0;top:44px;background:#111318;border:1px solid var(--metasol-line);border-radius:14px;min-width:190px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.4);z-index:20}.metasol-account:hover .metasol-account__menu,.metasol-account.is-open .metasol-account__menu{display:block}.metasol-account__menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--metasol-text);text-decoration:none}.metasol-account__menu a:hover{background:rgba(255,255,255,.06)}.metasol-workspace{flex:1;min-height:0;overflow:hidden;display:flex}.metasol-feed-panel{flex:1;min-height:0;overflow:hidden}.metasol-feed-panel__inner{height:100%;display:flex;flex-direction:column;min-height:0;padding:26px 0}.metasol-feed-header{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--metasol-line)}.metasol-kicker{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--metasol-accent)}.metasol-feed-header h1{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}.metasol-feed-header p{margin:8px 0 0;color:var(--metasol-muted);font-size:15px}.metasol-feed-meta{color:var(--metasol-muted);font-size:13px;white-space:nowrap}.metasol-feed-list{flex:1;min-height:0;overflow-y:auto;padding:18px 0 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.metasol-feed-card{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--metasol-line)}.metasol-feed-card__type{display:inline-flex;border:1px solid var(--metasol-line);border-radius:999px;padding:6px 10px;color:var(--metasol-accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.metasol-feed-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--metasol-muted);font-size:12px}.metasol-feed-card h2{margin:8px 0 8px;font-size:21px;letter-spacing:-.02em}.metasol-feed-card p{margin:0;color:#d1d5db;line-height:1.55}.metasol-feed-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.metasol-feed-card__meta span{border:1px solid var(--metasol-line);background:rgba(255,255,255,.035);border-radius:999px;padding:5px 9px;color:var(--metasol-muted);font-size:12px}.metasol-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--metasol-muted)}.metasol-empty-state h2{color:var(--metasol-text)}.metasol-footer{flex:0 0 auto;border-top:1px solid var(--metasol-line);background:rgba(8,9,11,.9)}.metasol-footer__inner{height:42px;display:flex;align-items:center;color:var(--metasol-muted);font-size:12px}@media (max-width:760px){.metasol-container{width:min(100vw - 24px,100%)}.metasol-topbar__inner{height:62px}.metasol-brand__logo,.metasol-logo-fallback,.metasol-logo-img{width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important;min-width:35px!important;min-height:35px!important}.metasol-brand__subtitle{font-size:11px}.metasol-search-trigger,.metasol-status-pill,.metasol-account__name{display:none}.metasol-feed-panel__inner{padding:18px 0}.metasol-feed-header{align-items:flex-start;flex-direction:column}.metasol-feed-card{grid-template-columns:1fr;gap:10px}.metasol-feed-card h2{font-size:18px}.metasol-footer__inner{height:38px}.metasol-auth__button{padding:0 11px}.metasol-auth__link{font-size:14px}}

/* Metasol Theme v2.3 — UI Polish. Architecture locked from v2.1. */
:root{
  --metasol-panel-glass:rgba(16,18,22,.74);
  --metasol-panel-glass-strong:rgba(18,21,28,.92);
  --metasol-line-soft:rgba(255,255,255,.075);
  --metasol-shadow:0 22px 70px rgba(0,0,0,.34);
  --metasol-shadow-soft:0 12px 34px rgba(0,0,0,.22);
}
body.metasol-workspace-body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.metasol-app-shell{
  background:
    radial-gradient(circle at 14% -4%,rgba(214,180,95,.105),transparent 34%),
    radial-gradient(circle at 86% 8%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(180deg,#090a0d 0%,#07080a 100%);
}
.metasol-topbar{
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset;
}
.metasol-brand{
  border-radius:16px;
  padding:5px 7px 5px 0;
  transition:background .18s ease,opacity .18s ease;
}
.metasol-brand:hover{background:rgba(255,255,255,.025)}
.metasol-brand__logo{
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.26);
}
.metasol-brand__title{font-size:15px;letter-spacing:-.006em}.metasol-brand__subtitle{letter-spacing:.015em}.metasol-search-trigger,.metasol-account__trigger,.metasol-auth__link,.metasol-auth__button{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.metasol-search-trigger:hover,.metasol-account__trigger:hover{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.16);color:var(--metasol-text)}.metasol-auth__link{padding:8px 10px;border-radius:999px}.metasol-auth__link:hover{background:rgba(255,255,255,.055);color:var(--metasol-text)}.metasol-auth__button:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(255,255,255,.10)}.metasol-status-pill{box-shadow:0 0 0 1px rgba(86,211,100,.06) inset}.metasol-account__menu{background:var(--metasol-panel-glass-strong);backdrop-filter:blur(18px);box-shadow:var(--metasol-shadow);}.metasol-feed-panel__inner{padding-top:28px;padding-bottom:16px}.metasol-feed-header{position:relative}.metasol-feed-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(214,180,95,.55),transparent 46%);opacity:.75}.metasol-kicker{font-weight:700}.metasol-feed-header h1{font-weight:760;line-height:.96;text-wrap:balance}.metasol-feed-header p{max-width:680px;line-height:1.55}.metasol-feed-meta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--metasol-line);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.03)}.metasol-feed-meta:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--metasol-accent);box-shadow:0 0 18px rgba(214,180,95,.8)}.metasol-feed-list{padding-top:20px;padding-right:2px}.metasol-feed-card{position:relative;border-bottom-color:var(--metasol-line-soft);padding:22px 0;transition:background .18s ease,border-color .18s ease,transform .18s ease}.metasol-feed-card:before{content:"";position:absolute;left:-14px;top:12px;bottom:12px;width:3px;border-radius:999px;background:transparent;transition:background .18s ease,opacity .18s ease}.metasol-feed-card:hover{background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 76%);border-bottom-color:rgba(255,255,255,.15);transform:translateX(2px)}.metasol-feed-card:hover:before{background:var(--metasol-accent);opacity:.82}.metasol-feed-card__type{font-weight:700;background:rgba(214,180,95,.055);box-shadow:0 0 0 1px rgba(214,180,95,.035) inset}.metasol-feed-card__topline{letter-spacing:.01em}.metasol-feed-card h2{font-size:22px;line-height:1.2;margin-top:10px;margin-bottom:9px;font-weight:720;text-wrap:balance}.metasol-feed-card p{max-width:820px;font-size:15.5px;color:#d8dce3}.metasol-feed-card__meta{gap:7px}.metasol-feed-card__meta span{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09);color:#aeb5c0}.metasol-feed-card--risk .metasol-feed-card__type{color:#f4c0c0;background:rgba(255,120,120,.07)}.metasol-feed-card--opportunity .metasol-feed-card__type{color:#d9f6ce;background:rgba(123,213,100,.07)}.metasol-feed-card--alpha .metasol-feed-card__type{color:#d6b45f;background:rgba(214,180,95,.08)}.metasol-feed-card--portfolio .metasol-feed-card__type{color:#c7d2fe;background:rgba(129,140,248,.08)}.metasol-feed-card--review .metasol-feed-card__type{color:#bae6fd;background:rgba(56,189,248,.08)}.metasol-feed-card--system .metasol-feed-card__type{color:#e5e7eb;background:rgba(255,255,255,.06)}.metasol-empty-state{border:1px solid var(--metasol-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));margin-top:18px;padding:32px;box-shadow:var(--metasol-shadow-soft)}.metasol-empty-state h2{font-size:22px;letter-spacing:-.02em}.metasol-footer{box-shadow:0 -1px 0 rgba(255,255,255,.025) inset}.metasol-footer__inner{justify-content:space-between}.metasol-is-refreshing .metasol-feed-meta{border-color:rgba(214,180,95,.32);color:#e6d6a4}.metasol-feed-card.is-new{animation:metasolCardIn .42s ease both}@keyframes metasolCardIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.metasol-topbar__actions{gap:8px}.metasol-feed-panel__inner{padding-top:20px}.metasol-feed-header h1{font-size:clamp(29px,10vw,40px)}.metasol-feed-meta{padding:6px 9px}.metasol-feed-card{padding:18px 0}.metasol-feed-card:hover{transform:none}.metasol-feed-card:before{display:none}.metasol-feed-card__type{width:max-content}.metasol-feed-card p{font-size:14.5px}.metasol-empty-state{padding:24px 18px}.metasol-auth__link{display:none}}@media (max-width:430px){.metasol-brand__subtitle{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metasol-auth__button{height:34px;padding:0 11px;font-size:13px}.metasol-feed-header{padding-bottom:14px}.metasol-feed-card__topline{align-items:flex-start;flex-direction:column;gap:4px}.metasol-feed-card h2{font-size:19px}.metasol-feed-card__meta span{font-size:11.5px}}


/* Metasol Theme v2.4 — Accessibility. Architecture remains locked from v2.1. */
.metasol-skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:9999;
  transform:translateY(-160%);
  background:#f9fafb;
  color:#08090b;
  border-radius:999px;
  padding:10px 14px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.metasol-skip-link:focus,
.metasol-skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--metasol-accent);outline-offset:3px}
.metasol-workspace:focus{outline:none}.metasol-workspace:focus-visible{outline:3px solid var(--metasol-accent);outline-offset:-6px}
.metasol-brand:focus-visible,
.metasol-search-trigger:focus-visible,
.metasol-auth__link:focus-visible,
.metasol-auth__button:focus-visible,
.metasol-account__trigger:focus-visible,
.metasol-account__menu a:focus-visible,
.metasol-feed-list:focus-visible,
.metasol-feed-card:focus-visible{
  outline:3px solid var(--metasol-accent);
  outline-offset:3px;
}
.metasol-account__menu a:focus-visible{background:rgba(255,255,255,.09)}
.metasol-feed-card:focus-visible{background:linear-gradient(90deg,rgba(214,180,95,.075),transparent 78%);border-bottom-color:rgba(214,180,95,.38);transform:none}
.metasol-search-trigger,.metasol-auth__link,.metasol-auth__button,.metasol-account__trigger,.metasol-account__menu a{min-height:44px}
.metasol-account__menu a{display:flex;align-items:center}.metasol-feed-card__meta span{line-height:1.25}.metasol-feed-card__topline time{color:#b8c0cc}.metasol-feed-card p{color:#e0e4eb}.metasol-feed-card__meta span{color:#c3cad4}.metasol-brand__subtitle,.metasol-feed-header p,.metasol-feed-meta{color:#b7bec9}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .metasol-feed-card:hover{transform:none}.metasol-auth__button:hover{transform:none}.metasol-feed-card.is-new{animation:none}
}
@media (forced-colors: active){
  .metasol-skip-link,.metasol-search-trigger,.metasol-auth__button,.metasol-account__trigger,.metasol-feed-card__type,.metasol-feed-card__meta span{border:1px solid ButtonText}
  .metasol-feed-card:focus-visible,.metasol-brand:focus-visible,.metasol-search-trigger:focus-visible,.metasol-auth__link:focus-visible,.metasol-auth__button:focus-visible,.metasol-account__trigger:focus-visible,.metasol-account__menu a:focus-visible,.metasol-feed-list:focus-visible{outline:2px solid Highlight}
}
@media (max-width:760px){.metasol-auth__button,.metasol-account__trigger{min-height:44px}.metasol-topbar__inner{min-height:62px}}


/* Metasol Theme v2.5 — Production QA regression hardening. Architecture remains locked from v2.1. */
html{height:100%;overflow:hidden;overscroll-behavior:none}
body.metasol-workspace-body{min-height:100%;overflow:hidden;overscroll-behavior:none}
.metasol-app-shell{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}
.admin-bar .metasol-app-shell{height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
.metasol-feed-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.metasol-feed-panel,.metasol-feed-panel__inner,.metasol-workspace{min-width:0}
.metasol-topbar,.metasol-footer{min-width:0}
.metasol-brand__logo img,.metasol-logo-img{aspect-ratio:1/1}
.metasol-account__menu{max-width:min(260px,calc(100vw - 24px))}
.metasol-feed-card__body{min-width:0}.metasol-feed-card h2,.metasol-feed-card p{overflow-wrap:anywhere}
@media (max-width:782px){.admin-bar .metasol-app-shell{height:calc(100vh - 46px);height:calc(100dvh - 46px);max-height:calc(100vh - 46px);max-height:calc(100dvh - 46px)}}
@media (max-width:600px){.admin-bar .metasol-app-shell{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}}
@media print{html,body{overflow:visible!important;height:auto!important}.metasol-app-shell{height:auto!important;max-height:none!important;overflow:visible!important}.metasol-feed-list{overflow:visible!important}.metasol-topbar,.metasol-footer{position:static!important}}

/* Metasol Theme v2.6 — Full Site Workspace Shell. Home remains Live Intelligence Feed; all other templates use the same fullscreen workspace architecture. */
.metasol-workspace--page{flex:1;min-height:0;overflow:hidden;display:flex}.metasol-page-panel{flex:1;min-height:0;overflow:hidden}.metasol-page-panel__inner{height:100%;display:flex;flex-direction:column;min-height:0;padding:26px 0}.metasol-page-panel__inner--narrow{max-width:min(760px,calc(100vw - 40px))}.metasol-page-header{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--metasol-line);position:relative}.metasol-page-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(214,180,95,.55),transparent 46%);opacity:.75}.metasol-page-header h1{margin:0;font-size:clamp(27px,3.8vw,44px);font-weight:760;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.metasol-page-header p{margin:8px 0 0;color:#b7bec9;line-height:1.55;max-width:720px}.metasol-page-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 0 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.metasol-content-card{border-bottom:1px solid var(--metasol-line-soft);padding:22px 0;color:#e0e4eb}.metasol-content-card:first-child{padding-top:0}.metasol-content-card__title{margin:0 0 10px;font-size:22px;line-height:1.2;letter-spacing:-.02em}.metasol-content-card__title a{color:var(--metasol-text);text-decoration:none}.metasol-content-card__title a:hover{color:var(--metasol-accent)}.metasol-content-card__body{max-width:860px;line-height:1.68}.metasol-content-card__body p{margin:0 0 1em}.metasol-content-card__body a,.metasol-inline-action{color:var(--metasol-accent);text-decoration:none}.metasol-content-card__body a:hover,.metasol-inline-action:hover{text-decoration:underline}.metasol-content-card__body img{max-width:100%;height:auto;border-radius:14px}.metasol-content-card__body blockquote{border-left:3px solid var(--metasol-accent);margin:1.2em 0;padding:.4em 0 .4em 1em;color:#cbd1da}.metasol-content-card__body table{width:100%;border-collapse:collapse}.metasol-content-card__body th,.metasol-content-card__body td{border:1px solid var(--metasol-line);padding:10px;text-align:left}.metasol-content-card--empty,.metasol-auth-panel,.metasol-profile-panel{border:1px solid var(--metasol-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:24px;box-shadow:var(--metasol-shadow-soft)}.metasol-auth-panel form p{margin:0 0 14px}.metasol-auth-panel label{display:block;color:#c8ced8;margin-bottom:6px}.metasol-auth-panel input[type="text"],.metasol-auth-panel input[type="password"],.metasol-auth-panel input[type="email"]{width:100%;height:44px;border:1px solid var(--metasol-line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--metasol-text);padding:0 12px}.metasol-auth-panel input[type="submit"],.metasol-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;background:var(--metasol-text);color:#08090b!important;padding:0 16px;font-weight:700;text-decoration:none!important}.metasol-profile-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.metasol-profile-row img{width:64px;height:64px;border-radius:50%}.metasol-profile-row div{display:flex;flex-direction:column;gap:4px}.metasol-profile-row span{color:#b7bec9}.navigation.pagination{margin-top:20px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-links a,.nav-links span{min-height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--metasol-line);border-radius:999px;color:var(--metasol-text);text-decoration:none;padding:0 12px}.nav-links .current{background:rgba(255,255,255,.1);color:var(--metasol-accent)}.metasol-page-links{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}@media (max-width:760px){.metasol-page-panel__inner{padding-top:20px}.metasol-page-header h1{font-size:clamp(28px,9vw,38px)}.metasol-page-header{padding-bottom:14px}.metasol-page-content{padding-top:16px}.metasol-content-card{padding:18px 0}.metasol-content-card--empty,.metasol-auth-panel,.metasol-profile-panel{padding:20px 16px}.metasol-page-panel__inner--narrow{max-width:min(100%,calc(100vw - 28px))}.metasol-profile-row{align-items:flex-start}.metasol-account__name{display:none}}@media print{.metasol-page-content{overflow:visible!important}.metasol-content-card{break-inside:avoid}}

/* Metasol Theme v2.7 — Workspace Gateway. Architecture remains locked from v2.1. */
.metasol-workspace-gateway{position:relative}.metasol-workspace-trigger{min-height:44px;padding:0 14px;border:1px solid var(--metasol-line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--metasol-text);font-weight:650;transition:background .18s ease,border-color .18s ease,color .18s ease}.metasol-workspace-trigger:hover,.metasol-workspace-gateway.is-open .metasol-workspace-trigger{background:rgba(255,255,255,.075);border-color:rgba(214,180,95,.34);color:#fff}.metasol-workspace-trigger:focus-visible,.metasol-workspace-close:focus-visible,.metasol-workspace-link:focus-visible{outline:3px solid var(--metasol-accent);outline-offset:3px}.metasol-workspace-menu{display:none;position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 92px));overflow:hidden;border:1px solid var(--metasol-line);border-radius:22px;background:rgba(15,17,22,.96);backdrop-filter:blur(20px);box-shadow:var(--metasol-shadow);z-index:40}.metasol-workspace-gateway.is-open .metasol-workspace-menu{display:flex;flex-direction:column}.metasol-workspace-menu__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--metasol-line)}.metasol-workspace-menu__header p{margin:0 0 5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--metasol-accent);font-weight:760}.metasol-workspace-menu__header strong{display:block;font-size:15px;line-height:1.3;color:var(--metasol-text)}.metasol-workspace-close{width:34px;height:34px;border-radius:999px;border:1px solid var(--metasol-line);background:rgba(255,255,255,.035);color:var(--metasol-text);font-size:22px;line-height:1;cursor:pointer}.metasol-workspace-menu__nav{padding:8px;overflow-y:auto;overscroll-behavior:contain}.metasol-workspace-link{display:flex;flex-direction:column;gap:4px;padding:13px 13px;border-radius:15px;color:var(--metasol-text);text-decoration:none;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.metasol-workspace-link:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08);transform:translateX(2px)}.metasol-workspace-link span{font-weight:720;letter-spacing:-.01em}.metasol-workspace-link small{color:#b7bec9;line-height:1.35}.metasol-workspace-link[data-module="feed"]{background:rgba(214,180,95,.06);border-color:rgba(214,180,95,.16)}.metasol-workspace-link[data-module="feed"] small{color:#d7c992}.metasol-workspace-menu__nav::-webkit-scrollbar{width:8px}.metasol-workspace-menu__nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}.metasol-workspace-backdrop{display:none;position:fixed;inset:0;background:transparent;z-index:35}.metasol-workspace-backdrop.is-open{display:block}@media (max-width:760px){.metasol-workspace-trigger{min-height:40px;padding:0 11px;font-size:13px}.metasol-workspace-menu{position:fixed;left:12px;right:12px;top:74px;width:auto;max-height:calc(100dvh - 98px);border-radius:20px}.metasol-workspace-link:hover{transform:none}.metasol-topbar__actions{gap:7px}}@media (max-width:430px){.metasol-status-pill{display:none}.metasol-workspace-trigger{padding:0 10px}.metasol-workspace-menu__header{padding:14px}.metasol-workspace-link{padding:12px}}

/* Metasol Theme v2.8 — Interaction Composer. Architecture remains v2.1 fullscreen workspace shell. */
.metasol-composer{display:flex;align-items:center;gap:7px;min-width:min(420px,34vw);height:44px;border:1px solid var(--metasol-line);border-radius:999px;background:rgba(255,255,255,.045);padding:4px 5px 4px 14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}

.metasol-composer__input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--metasol-text);font:inherit;font-size:14px;line-height:1.2;}
.metasol-composer__input::placeholder{color:#9aa2af;opacity:1}.metasol-composer__submit{height:34px;min-width:58px;border:0;border-radius:999px;background:var(--metasol-text);color:#08090b;font-weight:760;padding:0 12px;cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.metasol-composer__submit:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,255,255,.12)}.metasol-composer__submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.metasol-feed-card--user .metasol-feed-card__type{color:#e5e7eb;background:rgba(255,255,255,.08)}.metasol-feed-card--assistant .metasol-feed-card__type,.metasol-feed-card--metasol .metasol-feed-card__type{color:#d6b45f;background:rgba(214,180,95,.08)}.metasol-composer.is-sending{border-color:rgba(255,255,255,.13)}.metasol-composer.is-sending .metasol-composer__submit{opacity:.72}
@media (max-width:980px){.metasol-composer{min-width:min(320px,32vw)}.metasol-composer__input{font-size:13.5px}.metasol-composer__submit{min-width:50px;padding:0 10px}}
@media (max-width:760px){.metasol-topbar__inner{gap:10px}.metasol-composer{order:3;position:absolute;left:12px;right:12px;top:66px;width:auto;min-width:0;height:42px;background:rgba(11,13,17,.96);backdrop-filter:blur(14px);z-index:22}.metasol-topbar{padding-bottom:54px}.metasol-composer__submit{height:32px}.metasol-feed-panel__inner,.metasol-page-panel__inner{padding-top:18px}}
@media (max-width:430px){.metasol-composer__input::placeholder{font-size:0}.metasol-composer__input::before{content:"Ask Metasol"}.metasol-composer__submit{min-width:46px;font-size:12px}}

/* Metasol Theme v2.9 — ChatGPT-style Ask Metasol + real workspace module templates. */
.metasol-workspace--module{flex:1;min-height:0;overflow:hidden;display:flex}.metasol-module-panel{flex:1;min-height:0;overflow:hidden}.metasol-module-panel__inner{height:100%;display:flex;flex-direction:column;min-height:0;padding:26px 0;width:min(var(--metasol-container),calc(100vw - 40px));margin:0 auto}.metasol-module-header{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--metasol-line);position:relative}.metasol-module-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(214,180,95,.55),transparent 46%);opacity:.75}.metasol-module-header h1{margin:0;font-size:clamp(28px,4vw,46px);font-weight:780;line-height:.98;letter-spacing:-.045em}.metasol-module-header p:not(.metasol-kicker){margin:8px 0 0;color:#b7bec9;max-width:760px;line-height:1.55}.metasol-module-status{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;border:1px solid rgba(86,211,100,.28);background:rgba(86,211,100,.08);color:#a9f1af;padding:0 12px;font-size:12px;font-weight:720;white-space:nowrap}.metasol-module-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 0 12px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;align-content:start}.metasol-module-primary,.metasol-module-card,.metasol-module-admin{border:1px solid var(--metasol-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018));box-shadow:var(--metasol-shadow-soft)}.metasol-module-primary{padding:24px;min-height:220px}.metasol-module-primary span,.metasol-module-admin span{display:inline-flex;margin-bottom:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--metasol-accent);font-weight:760}.metasol-module-primary h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.04em;max-width:760px}.metasol-module-primary p{margin:14px 0 0;color:#b7bec9;line-height:1.6;max-width:680px}.metasol-module-grid{display:grid;grid-template-columns:1fr;gap:10px}.metasol-module-card{display:flex;flex-direction:column;gap:6px;padding:16px;color:var(--metasol-text);text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.metasol-module-card:hover{background:rgba(255,255,255,.06);border-color:rgba(214,180,95,.24);transform:translateY(-1px)}.metasol-module-card span{font-weight:760;letter-spacing:-.01em}.metasol-module-card small{color:#b7bec9;line-height:1.4}.metasol-module-admin{grid-column:1/-1;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.metasol-module-admin span{margin:0}.metasol-module-admin a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;background:var(--metasol-text);color:#08090b;text-decoration:none;font-weight:760;padding:0 14px}.metasol-composer{min-width:min(520px,42vw)}.metasol-composer__input{font-size:15px}.metasol-composer__input::placeholder{color:#b2bac6}.metasol-composer__submit{min-width:64px}.metasol-topbar__actions{flex:1;justify-content:flex-end}.metasol-brand{flex:0 0 auto}.metasol-workspace-trigger{font-size:0;width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.metasol-workspace-trigger:before{content:"Workspace";font-size:13px}.metasol-workspace-trigger:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:7px;margin-top:-3px}
@media (max-width:980px){.metasol-composer{min-width:min(390px,38vw)}.metasol-module-body{grid-template-columns:1fr}.metasol-module-admin{align-items:flex-start;flex-direction:column}.metasol-module-admin a{width:100%}}
@media (max-width:760px){.metasol-module-panel__inner{padding-top:18px;width:min(100%,calc(100vw - 28px))}.metasol-module-header{align-items:flex-start;flex-direction:column;gap:12px}.metasol-module-status{min-height:28px}.metasol-module-body{padding-top:16px}.metasol-module-primary{padding:20px 16px;min-height:auto}.metasol-module-card{padding:14px}.metasol-workspace-trigger{width:40px}.metasol-workspace-trigger:before{content:"Work";font-size:12px}.metasol-workspace-trigger:after{display:none}.metasol-composer{left:12px;right:12px;top:66px;width:auto;min-width:0}.metasol-composer__input{font-size:14px}}

/* Metasol Theme v3.0.1 — Composer focus cleanup. */
.metasol-workspace-gateway,.metasol-workspace-backdrop{display:none!important}
.metasol-composer{flex:1 1 min(620px,48vw);}
@media (max-width:760px){.metasol-composer{flex:1 1 100%;min-width:0;}}



.metasol-composer:focus-within{
  border-color:rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.055) !important;
  box-shadow:none !important;
}
.metasol-composer__input:focus,
.metasol-composer__input:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}
.metasol-composer__submit:focus,
.metasol-composer__submit:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}
.metasol-account__menu a:nth-child(2){
  color:var(--metasol-text);
}

/* Metasol Theme v2.9.3 — profile dropdown clickability regression fix. */
.metasol-topbar,
.metasol-topbar__inner,
.metasol-topbar__actions,
.metasol-account{
  overflow:visible !important;
}
.metasol-topbar{
  position:relative;
  z-index:1000;
}
.metasol-account{
  z-index:1100;
}
.metasol-account__trigger{
  cursor:pointer;
}
.metasol-account__menu{
  z-index:1200 !important;
  pointer-events:auto !important;
}
.metasol-account.is-open .metasol-account__menu{
  display:block !important;
}
.metasol-account__menu a{
  position:relative;
  z-index:1201;
  pointer-events:auto !important;
  cursor:pointer;
}
.metasol-composer{
  z-index:10;
}
@media (max-width:760px){
  .metasol-account__menu{
    right:0;
    top:44px;
    max-width:calc(100vw - 24px);
  }
}

/* Metasol Theme v2.12 — conversation memory controls. */
.metasol-composer-wrap{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 min(720px,58vw);min-width:0;z-index:30}
.metasol-composer-wrap .metasol-composer{flex:1 1 auto;min-width:0;width:auto}
.metasol-conversation-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.metasol-conversation-tool{height:34px;border:1px solid var(--metasol-line);border-radius:999px;background:rgba(255,255,255,.045);color:#c9d0da;font:inherit;font-size:12px;font-weight:720;padding:0 10px;cursor:pointer;white-space:nowrap}
.metasol-conversation-tool:hover{background:rgba(255,255,255,.07);color:var(--metasol-text)}
.metasol-history-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(420px,calc(100vw - 24px));max-height:min(520px,70vh);border:1px solid var(--metasol-line);border-radius:20px;background:rgba(11,13,17,.98);box-shadow:0 24px 80px rgba(0,0,0,.46);overflow:hidden;z-index:1500;backdrop-filter:blur(18px)}
.metasol-history-panel__head{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--metasol-line);font-weight:780;color:var(--metasol-text)}
.metasol-history-panel__head button{width:32px;height:32px;border:0;border-radius:999px;background:rgba(255,255,255,.06);color:var(--metasol-text);cursor:pointer;font-size:20px;line-height:1}
.metasol-history-panel__body{max-height:calc(min(520px,70vh) - 48px);overflow-y:auto;padding:10px}
.metasol-history-item{display:block;width:100%;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--metasol-text);text-align:left;padding:11px 12px;margin:0 0 8px;cursor:pointer}
.metasol-history-item:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1)}
.metasol-history-item strong{display:block;font-size:13px;line-height:1.35;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.metasol-history-item span{display:block;color:#9aa2af;font-size:12px;line-height:1.35}
.metasol-feed-card__actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.metasol-feed-card__action{min-height:30px;border:1px solid var(--metasol-line);border-radius:999px;background:rgba(255,255,255,.045);color:#c9d0da;font:inherit;font-size:12px;font-weight:720;padding:0 10px;cursor:pointer}
.metasol-feed-card__action:hover{background:rgba(255,255,255,.075);color:var(--metasol-text)}
@media (max-width:980px){.metasol-composer-wrap{flex:1 1 auto}.metasol-conversation-tool{padding:0 8px}.metasol-conversation-tools{gap:4px}}
@media (max-width:760px){.metasol-composer-wrap{order:3;position:absolute;left:12px;right:12px;top:66px;width:auto;display:grid;grid-template-columns:1fr auto;gap:6px}.metasol-composer-wrap .metasol-composer{position:static;width:100%}.metasol-conversation-tools{grid-column:2;gap:4px}.metasol-conversation-tool{height:42px;font-size:0;min-width:40px;padding:0}.metasol-conversation-tool:before{font-size:13px}.metasol-conversation-tool[data-metasol-history-toggle]:before{content:'H'}.metasol-conversation-tool[data-metasol-clear-conversation]:before{content:'C'}.metasol-conversation-tool[data-metasol-export-conversation]:before{content:'E'}.metasol-history-panel{right:0;left:0;top:calc(100% + 8px);width:auto}}


/* Metasol v2.14 Workspace Module Forms */
.metasol-module-records,
.metasol-module-forms {
    margin-top: 18px;
    display: grid;
    gap: 14px;
}
.metasol-module-records {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.035);
    padding: 16px;
}
.metasol-module-records > header,
.metasol-action-form-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.metasol-module-records header span,
.metasol-action-form-card header span {
    color: rgba(255,255,255,.56);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .08em;
}
.metasol-action-form-card header h2 { margin: 0; font-size: 16px; }
.metasol-record-refresh,
.metasol-workspace-form button,
.metasol-form-link {
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    padding: 0 14px;
    text-decoration: none;
    cursor: pointer;
}
.metasol-module-forms {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.metasol-action-form-card {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(8, 10, 14, .52);
    padding: 16px;
}
.metasol-workspace-form { display: grid; gap: 10px; }
.metasol-workspace-form label {
    display: grid;
    gap: 6px;
    color: rgba(255,255,255,.72);
    font-size: 12px;
}
.metasol-workspace-form input,
.metasol-workspace-form textarea,
.metasol-workspace-form select {
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: #fff;
    padding: 10px 12px;
    outline: none;
}
.metasol-workspace-form input:focus,
.metasol-workspace-form textarea:focus,
.metasol-workspace-form select:focus {
    border-color: rgba(255,255,255,.24);
    box-shadow: none;
}
.metasol-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.metasol-form-status { min-height: 18px; margin: 0; color: rgba(255,255,255,.62); font-size: 12px; }
.metasol-form-status.is-ok { color: #7ee787; }
.metasol-form-status.is-error { color: #ff9b9b; }
.metasol-record-list { display: grid; gap: 8px; color: rgba(255,255,255,.68); }
.metasol-record-item { border-top: 1px solid rgba(255,255,255,.08); padding-top: 10px; display: grid; gap: 4px; }
.metasol-record-item:first-child { border-top: 0; padding-top: 0; }
.metasol-record-item strong { color: rgba(255,255,255,.92); }
.metasol-record-item small { color: rgba(255,255,255,.48); }
@media (max-width: 720px) { .metasol-form-grid { grid-template-columns: 1fr; } }


/* Metasol Theme v3.0.1 — Production composer focus cleanup. */
.metasol-composer:focus-within{
  border-color:rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.052) !important;
  box-shadow:none !important;
}
.metasol-composer__input:focus,
.metasol-composer__input:focus-visible,
.metasol-composer__submit:focus,
.metasol-composer__submit:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}
