/* POSSYRA app runtime current · source-preserving aggregate · ui-css-base */
/* source: app/vnext-app.css */
:root{ --vnext-sidebar:#071321; --vnext-sidebar-2:#0b1b30; --vnext-panel:#ffffff; --vnext-panel-soft:#f7f9fc; --vnext-line:#e2e8f0; --vnext-ink:#0b1628; --vnext-muted:#66758a; --vnext-blue:#3478f6; --vnext-cyan:#25c9c3; --vnext-success:#13a36f; --vnext-shadow:0 18px 55px rgba(9,30,66,.08); --vnext-radius:18px; --vnext-sidebar-width:264px; --vnext-topbar-height:72px; } html[data-theme="dark"]{ --vnext-panel:#0e1c2c; --vnext-panel-soft:#101f31; --vnext-line:rgba(255,255,255,.09); --vnext-ink:#f7f9fc; --vnext-muted:#91a1b8; --vnext-shadow:0 22px 65px rgba(0,0,0,.28); } .vnext-desktop-shell{display:none} .vnext-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important} @media (min-width:980px){ html,body{min-width:1024px} body.vnext-app-mode{ min-height:100vh; padding-left:var(--vnext-sidebar-width); padding-top:var(--vnext-topbar-height); background: radial-gradient(circle at 82% -10%,rgba(52,120,246,.08),transparent 30%), radial-gradient(circle at 18% 105%,rgba(37,201,195,.06),transparent 30%), var(--bg); } body.vnext-auth-mode{padding:0!important;min-width:0;background:var(--bg)} body.vnext-auth-mode .vnext-desktop-shell{display:none!important} body.vnext-app-mode .vnext-desktop-shell{display:block} .vnext-sidebar{ position:fixed;inset:0 auto 0 0;z-index:1000; width:var(--vnext-sidebar-width); padding:20px 16px; display:flex;flex-direction:column; color:#fff; background: radial-gradient(circle at 20% 0%,rgba(37,201,195,.12),transparent 28%), linear-gradient(180deg,var(--vnext-sidebar),var(--vnext-sidebar-2)); border-right:1px solid rgba(255,255,255,.07); box-shadow:18px 0 55px rgba(4,15,32,.12); } .vnext-brand{display:flex;align-items:center;gap:12px;padding:3px 8px 23px;border-bottom:1px solid rgba(255,255,255,.07)} .vnext-brand img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(37,201,195,.14))} .vnext-brand strong{display:block;font-size:13px;letter-spacing:.16em} .vnext-brand span{display:block;margin-top:5px;color:#6f829b;font-size:9px;font-weight:800;letter-spacing:.1em} .vnext-env{margin-left:auto;padding:5px 7px;border:1px solid rgba(69,214,162,.16);border-radius:999px;background:rgba(69,214,162,.07);color:#78e4b5;font-size:8px;font-weight:900;letter-spacing:.08em} .vnext-nav{display:grid;gap:4px;margin-top:18px} .vnext-nav-label{padding:0 11px;margin:9px 0 5px;color:#536a86;font-size:9px;font-weight:900;letter-spacing:.14em} .vnext-nav button{ min-height:43px;width:100%;padding:0 11px;border:0;border-radius:12px; display:flex;align-items:center;gap:11px; background:transparent;color:#8ea1b9;text-align:left; font-size:11px;font-weight:780;cursor:pointer; transition:background .18s ease,color .18s ease,transform .18s ease; } .vnext-nav button:hover{color:#fff;background:rgba(255,255,255,.055);transform:translateX(2px)} .vnext-nav button.active{color:#fff;background:linear-gradient(135deg,rgba(52,120,246,.24),rgba(37,201,195,.10));box-shadow:inset 0 0 0 1px rgba(101,157,255,.13)} .vnext-nav button[hidden]{display:none!important} .vnext-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto} .vnext-nav small{margin-left:auto;min-width:22px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.07);color:#7e91aa;text-align:center;font-size:8px} .vnext-nav button.active small{color:#fff;background:rgba(255,255,255,.1)} .vnext-side-footer{margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.035)} .vnext-user{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center} .vnext-user-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#3478f6,#25c9c3);color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 25px rgba(52,120,246,.2)} .vnext-user strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px} .vnext-user span{display:block;margin-top:4px;color:#6f829b;font-size:8px} .vnext-system-line{display:flex;align-items:center;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);color:#6f829b;font-size:8px} .vnext-system-line i{width:7px;height:7px;border-radius:50%;background:#43d69e;box-shadow:0 0 0 5px rgba(67,214,158,.09)} .vnext-global-topbar{ position:fixed;left:var(--vnext-sidebar-width);right:0;top:0;z-index:990; height:var(--vnext-topbar-height);padding:0 28px; display:flex;align-items:center;justify-content:space-between;gap:20px; background:color-mix(in srgb,var(--vnext-panel) 88%,transparent); border-bottom:1px solid var(--vnext-line);backdrop-filter:blur(20px) saturate(145%); } .vnext-global-copy{min-width:0} .vnext-global-copy span{display:block;color:var(--vnext-muted);font-size:9px;font-weight:900;letter-spacing:.13em} .vnext-global-copy strong{display:block;margin-top:4px;color:var(--vnext-ink);font-size:17px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .vnext-global-actions{display:flex;align-items:center;gap:9px} .vnext-global-search{width:min(390px,31vw);height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--vnext-line);border-radius:12px;background:var(--vnext-panel-soft);color:var(--vnext-muted)} .vnext-global-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8} .vnext-global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--vnext-ink);font-size:11px} .vnext-global-search kbd{padding:3px 6px;border:1px solid var(--vnext-line);border-radius:6px;background:var(--vnext-panel);color:var(--vnext-muted);font:700 9px/1 system-ui} .vnext-top-btn{height:42px;min-width:42px;padding:0 12px;border:1px solid var(--vnext-line);border-radius:12px;background:var(--vnext-panel);color:var(--vnext-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:850;box-shadow:0 7px 20px rgba(9,30,66,.035)} .vnext-top-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(9,30,66,.08)} .vnext-top-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round} .vnext-top-btn.primary{border-color:transparent;background:linear-gradient(135deg,#3478f6,#566ff5);color:#fff;box-shadow:0 12px 28px rgba(52,120,246,.22)} .vnext-shell-avatar{width:42px;padding:0;border-color:var(--vnext-line);border-radius:13px;background:#0c1b2f;color:#fff;font-size:11px;font-weight:900} body.vnext-app-mode #app{min-height:calc(100vh - var(--vnext-topbar-height));width:100%} body.vnext-app-mode .screen{ width:100%;max-width:none;margin:0;padding:28px clamp(24px,3vw,42px) 54px; min-height:calc(100vh - var(--vnext-topbar-height)); } body.vnext-app-mode .screen.active{animation:vnextScreenIn .24s ease both} body.vnext-app-mode .screen>.topbar{ position:relative;top:auto;z-index:5; margin:0 0 22px;padding:0 0 18px; background:transparent;border-bottom:1px solid var(--vnext-line);backdrop-filter:none; } body.vnext-app-mode .screen>.topbar .header-logo-wrap{display:none} body.vnext-app-mode .screen>.topbar .eyebrow{color:var(--vnext-muted);font-size:9px} body.vnext-app-mode .screen>.topbar h2{font-size:28px;color:var(--vnext-ink);letter-spacing:-.04em} body.vnext-app-mode .screen>.topbar .back-dashboard{display:none} body.vnext-app-mode .bottom-nav{display:none!important} body.vnext-app-mode :where(.welcome-card,.identity-card,.product-page-intro,.document-center-hero,.service-page-intro,.reporting-hero,.business-hero){border-radius:22px;box-shadow:var(--vnext-shadow)} body.vnext-app-mode .welcome-card{min-height:190px;padding:30px;background:linear-gradient(135deg,#07182a,#152b4c 62%,#233e6f)} body.vnext-app-mode .welcome-card h3{font-size:34px;margin-top:11px} body.vnext-app-mode .welcome-card p{max-width:720px;font-size:13px} body.vnext-app-mode .welcome-metrics{margin-top:21px;gap:9px} body.vnext-app-mode .welcome-metrics span{padding:8px 12px} body.vnext-app-mode :where(.stats-grid,.detail-stats){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0} body.vnext-app-mode :where(.stats-grid>div,.detail-stats>div){padding:19px;border-radius:16px;background:var(--vnext-panel);border-color:var(--vnext-line);box-shadow:0 8px 28px rgba(9,30,66,.045)} body.vnext-app-mode :where(.product-kpi-grid,.document-kpi-grid,.service-kpi-grid,.business-kpi-grid,.reporting-kpi-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important} body.vnext-app-mode :where(.product-workspace-card,.document-workspace-card,.service-workspace-card,.business-workspace-card,.reporting-panel,.content-card,.profile-card,.menu-card){border-radius:18px;border-color:var(--vnext-line);background:var(--vnext-panel);box-shadow:0 9px 32px rgba(9,30,66,.045)} body.vnext-app-mode :where(.product-workspace-card,.document-workspace-card,.service-workspace-card,.business-workspace-card,.reporting-panel){padding:22px} body.vnext-app-mode :where(.product-toolbar-main,.document-toolbar,.service-workspace-toolbar){gap:12px} body.vnext-app-mode :where(.search-box,.product-search-box,.document-search-box,.business-search-box){min-height:44px;border-radius:11px;box-shadow:none;background:var(--vnext-panel-soft)} body.vnext-app-mode :where(.primary-btn,.secondary-btn,.icon-btn,.avatar-btn,.theme-toggle){border-radius:11px} body.vnext-app-mode .primary-btn{box-shadow:0 10px 25px rgba(52,120,246,.18)} body.vnext-app-mode .section-head{margin-top:27px} body.vnext-app-mode .section-head h3{font-size:22px} body.vnext-app-mode #recentProductList{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:13px} body.vnext-app-mode .product-card{min-height:96px;border-radius:16px;box-shadow:0 8px 25px rgba(9,30,66,.04)} body.vnext-app-mode .modal{padding:28px 28px 28px calc(var(--vnext-sidebar-width) + 28px)} body.vnext-app-mode .modal-sheet{max-width:760px;border-radius:20px;box-shadow:0 30px 90px rgba(4,15,32,.3)} body.vnext-app-mode .toast{left:calc(50% + var(--vnext-sidebar-width)/2)} body.vnext-auth-mode .auth-screen{width:100%;max-width:1180px;min-height:100vh;margin:0 auto;padding:42px} body.vnext-auth-mode .auth-shell{min-height:calc(100vh - 84px);grid-template-columns:minmax(360px,.9fr) minmax(450px,1.1fr);gap:24px;align-items:stretch} body.vnext-auth-mode .auth-hero{padding:48px;display:flex;flex-direction:column;justify-content:center;text-align:left;border-radius:28px;background:linear-gradient(145deg,#071728,#122a4a 64%,#24457a);color:#fff;box-shadow:0 28px 85px rgba(4,15,32,.22);overflow:hidden;position:relative} body.vnext-auth-mode .auth-hero:after{content:"";position:absolute;width:320px;height:320px;right:-150px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(37,201,195,.28),transparent 70%)} body.vnext-auth-mode .auth-hero>*{position:relative;z-index:1} body.vnext-auth-mode .auth-brand-row{display:block} body.vnext-auth-mode .auth-logo{width:92px;height:92px;margin:0 0 28px} body.vnext-auth-mode .auth-hero h1{margin:14px 0;font-size:48px;max-width:560px;color:#fff} body.vnext-auth-mode .auth-hero p{margin:0;max-width:520px;color:rgba(255,255,255,.7);font-size:14px} body.vnext-auth-mode .auth-intro-pills{justify-content:flex-start;margin-top:30px} body.vnext-auth-mode .auth-intro-pills span{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08)} body.vnext-auth-mode .auth-main-column{display:flex;flex-direction:column;justify-content:center;gap:14px} body.vnext-auth-mode :where(.account-type-panel,.auth-card){border-radius:20px;box-shadow:0 16px 50px rgba(9,30,66,.08)} body.vnext-auth-mode .account-type-card{min-height:150px} :where(.vnext-sidebar button,.vnext-top-btn,.vnext-global-search input):focus-visible{outline:3px solid rgba(81,141,255,.72);outline-offset:3px} } @media (min-width:980px) and (max-width:1180px){ :root{--vnext-sidebar-width:228px} .vnext-global-search{width:min(310px,28vw)} .vnext-top-btn span{display:none} body.vnext-app-mode .screen{padding-inline:24px} body.vnext-app-mode :where(.product-kpi-grid,.document-kpi-grid,.service-kpi-grid,.business-kpi-grid,.reporting-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important} } @media (max-width:979px){ .vnext-desktop-shell{display:none!important} body.vnext-app-mode,body.vnext-auth-mode{padding:0!important;min-width:0} } @media (prefers-reduced-motion:reduce){ .vnext-nav button,.vnext-top-btn,body.vnext-app-mode .screen.active{transition:none!important;animation:none!important} } @keyframes vnextScreenIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
/* source: app/vnext-desktop-v303.css */
/* POSSYRA vNext 303 — dedicated desktop web-panel layout */
@media (min-width:980px){
  :root{--vnext-content-max:1520px;--vnext-content-gap:clamp(22px,2.2vw,36px)}
  html,body{width:100%;min-width:980px;overflow-x:hidden}
  body.vnext-app-mode{padding:0!important;margin:0!important;min-height:100vh;background:radial-gradient(circle at 82% -10%,rgba(52,120,246,.08),transparent 30%),radial-gradient(circle at 18% 105%,rgba(37,201,195,.06),transparent 30%),var(--bg)!important}
  body.vnext-app-mode #app{position:relative!important;left:var(--vnext-sidebar-width)!important;top:var(--vnext-topbar-height)!important;width:calc(100vw - var(--vnext-sidebar-width))!important;max-width:none!important;min-width:0!important;min-height:calc(100vh - var(--vnext-topbar-height))!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
  body.vnext-app-mode #app>.screen{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:calc(100vh - var(--vnext-topbar-height))!important;margin:0!important;padding:var(--vnext-content-gap)!important;overflow:visible!important;transform:none!important}
  body.vnext-app-mode #app>.screen.active{display:block!important}
  body.vnext-app-mode #app>.screen>*{max-width:var(--vnext-content-max);margin-left:auto;margin-right:auto;min-width:0}
  body.vnext-app-mode #app>.screen>.bottom-nav{display:none!important}

  /* The global shell is the desktop navigation; duplicate mobile page headers are removed. */
  body.vnext-app-mode #dashboardScreen>.topbar,
  body.vnext-app-mode #productsScreen>.topbar,
  body.vnext-app-mode #documentsScreen>.topbar,
  body.vnext-app-mode #serviceScreen>.topbar,
  body.vnext-app-mode #reportingScreen>.topbar,
  body.vnext-app-mode #businessScreen>.topbar{display:none!important}
  body.vnext-app-mode #productDetailScreen>.topbar,
  body.vnext-app-mode #profileScreen>.topbar,
  body.vnext-app-mode #moreScreen>.topbar{position:relative!important;top:auto!important;margin:0 auto 18px!important;padding:0 0 16px!important;background:transparent!important;border-bottom:1px solid var(--vnext-line)!important;backdrop-filter:none!important}
  body.vnext-app-mode #productDetailScreen>.topbar .header-copy,
  body.vnext-app-mode #profileScreen>.topbar .header-copy,
  body.vnext-app-mode #moreScreen>.topbar .header-copy{min-width:0}

  /* Dashboard */
  body.vnext-app-mode .welcome-card{width:100%!important;min-height:184px!important;padding:30px 34px!important;border-radius:24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;overflow:hidden!important}
  body.vnext-app-mode .welcome-card>div:first-child{min-width:0;max-width:900px}
  body.vnext-app-mode .welcome-card h3{font-size:clamp(30px,3vw,44px)!important;line-height:1.05!important;margin:10px 0 12px!important;overflow-wrap:anywhere}
  body.vnext-app-mode .welcome-card p{max-width:760px!important;font-size:14px!important;line-height:1.65!important}
  body.vnext-app-mode .live-badge{position:absolute!important;right:24px!important;top:24px!important}
  body.vnext-app-mode .welcome-metrics{max-width:calc(100% - 110px);gap:9px!important;margin-top:20px!important}
  body.vnext-app-mode .stats-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:18px 0!important}
  body.vnext-app-mode .stats-grid>div{min-height:150px!important;padding:22px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important}
  body.vnext-app-mode .stats-grid .stat-icon{margin-bottom:12px!important}
  body.vnext-app-mode .stats-grid strong{font-size:30px!important;margin:5px 0!important}
  body.vnext-app-mode .dashboard-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:18px 0!important}
  body.vnext-app-mode .dashboard-action{min-height:112px!important;padding:22px!important;border-radius:20px!important;text-align:left!important}
  body.vnext-app-mode .section-head{margin:30px auto 14px!important}
  body.vnext-app-mode #recentProductList{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:14px!important}

  /* Shared module surfaces */
  body.vnext-app-mode :where(.product-page-intro,.document-center-hero,.service-operations-hero,.service-page-intro,.reporting-hero,.business-operations-hero,.business-hero){width:100%!important;min-width:0!important;margin:0 auto 18px!important;padding:28px 30px!important;border-radius:24px!important;overflow:hidden!important}
  body.vnext-app-mode .product-page-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important}
  body.vnext-app-mode .product-page-intro h3,
  body.vnext-app-mode :where(.document-center-hero,.service-operations-hero,.reporting-hero,.business-operations-hero) h3{font-size:clamp(25px,2.4vw,36px)!important;line-height:1.12!important;margin:8px 0 10px!important}
  body.vnext-app-mode .product-page-intro p,
  body.vnext-app-mode :where(.document-center-hero,.service-operations-hero,.reporting-hero,.business-operations-hero) p{max-width:780px!important;font-size:13px!important;line-height:1.65!important}
  body.vnext-app-mode .product-page-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:280px!important}

  body.vnext-app-mode :where(.product-kpi-grid,.document-kpi-grid,.service-kpi-grid,.business-kpi-grid,.reporting-kpi-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0 auto 18px!important}
  body.vnext-app-mode :where(.product-kpi-grid,.document-kpi-grid,.service-kpi-grid,.business-kpi-grid,.reporting-kpi-grid)>*{min-width:0!important;min-height:118px!important;padding:18px!important;border-radius:18px!important}

  body.vnext-app-mode :where(.product-workspace-card,.document-workspace-card,.service-workspace-card,.business-workspace-card,.reporting-panel,.notification-workspace-card,.content-card,.profile-card,.menu-card){width:100%!important;max-width:var(--vnext-content-max)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;border-radius:20px!important}
  body.vnext-app-mode :where(.product-workspace-card,.document-workspace-card,.service-workspace-card,.business-workspace-card,.reporting-panel,.notification-workspace-card){padding:24px!important}

  /* Toolbars */
  body.vnext-app-mode .product-toolbar-main{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(150px,190px) minmax(150px,190px) auto!important;align-items:end!important;gap:12px!important}
  body.vnext-app-mode :where(.document-toolbar-main,.document-toolbar,.service-workspace-toolbar,.business-workspace-head,.reporting-control-card){display:grid!important;grid-template-columns:minmax(280px,1fr) auto!important;align-items:center!important;gap:14px!important}
  body.vnext-app-mode :where(.product-search-box,.document-search-box,.service-search-box,.business-search-box,.search-box){width:100%!important;min-width:0!important;max-width:none!important}
  body.vnext-app-mode :where(.product-select-wrap,.service-filter-wrap){min-width:0!important;width:100%!important}
  body.vnext-app-mode .product-view-toggle{display:grid!important;grid-template-columns:repeat(2,42px)!important;justify-content:end!important}
  body.vnext-app-mode :where(.product-filter-row,.document-status-tabs,.service-main-tabs,.business-main-tabs,.tabs){max-width:100%!important;overflow-x:auto!important;padding-bottom:2px!important}

  /* Product detail */
  body.vnext-app-mode .product-detail-layout{display:grid!important;grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important;width:100%!important;max-width:var(--vnext-content-max)!important;margin:0 auto!important}
  body.vnext-app-mode .product-detail-sidebar,
  body.vnext-app-mode .product-detail-main{min-width:0!important;width:100%!important}
  body.vnext-app-mode .product-detail-sidebar{position:sticky!important;top:calc(var(--vnext-topbar-height) + 20px)!important}
  body.vnext-app-mode .product-detail-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}
  body.vnext-app-mode .product-detail-content{min-height:320px!important}

  /* Lists and tables */
  body.vnext-app-mode :where(.product-list,.service-content,.business-content,.document-list,.reporting-content){min-width:0!important;max-width:100%!important;overflow-x:auto!important}
  body.vnext-app-mode .product-list-table{display:block!important;width:100%!important}
  body.vnext-app-mode .product-card{width:100%!important;min-width:0!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:14px!important;padding:16px!important;border-radius:16px!important}
  body.vnext-app-mode :where(table,.data-table,.service-table,.report-table){width:100%!important;min-width:760px!important;border-collapse:separate!important;border-spacing:0!important}

  /* Profile / settings */
  body.vnext-app-mode :where(.profile-control-grid,.security-status-grid,.business-overview-grid,.reporting-grid,.document-manage-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  body.vnext-app-mode .profile-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:none!important}
  body.vnext-app-mode .profile-facts>div{min-width:0!important}

  /* Modal and feedback */
  body.vnext-app-mode .modal{padding:28px 28px 28px calc(var(--vnext-sidebar-width) + 28px)!important}
  body.vnext-app-mode .modal-sheet{width:min(780px,calc(100vw - var(--vnext-sidebar-width) - 56px))!important;max-width:780px!important;max-height:calc(100vh - 56px)!important;overflow:auto!important}
  body.vnext-app-mode .toast{left:calc(var(--vnext-sidebar-width) + (100vw - var(--vnext-sidebar-width))/2)!important}
}

@media (min-width:980px) and (max-width:1279px){
  :root{--vnext-sidebar-width:232px;--vnext-content-gap:22px}
  body.vnext-app-mode .vnext-global-topbar{padding-inline:20px!important}
  body.vnext-app-mode .vnext-global-search{width:min(300px,28vw)!important}
  body.vnext-app-mode .vnext-top-btn span{display:none!important}
  body.vnext-app-mode :where(.product-kpi-grid,.document-kpi-grid,.service-kpi-grid,.business-kpi-grid,.reporting-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vnext-app-mode .product-toolbar-main{grid-template-columns:minmax(240px,1fr) minmax(135px,170px) minmax(135px,170px)!important}
  body.vnext-app-mode .product-view-toggle{grid-column:1/-1;justify-content:start!important}
  body.vnext-app-mode .product-detail-layout{grid-template-columns:280px minmax(0,1fr)!important}
  body.vnext-app-mode .product-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (min-width:1600px){
  :root{--vnext-sidebar-width:280px;--vnext-topbar-height:76px;--vnext-content-max:1640px}
  body.vnext-app-mode .vnext-sidebar{padding:24px 18px!important}
  body.vnext-app-mode .vnext-global-topbar{padding-inline:34px!important}
  body.vnext-app-mode .stats-grid>div{min-height:164px!important}
}

/* source: app/vnext-mobile-v303.css */
/* POSSYRA vNext 303 — dedicated mobile application layout */
@media (max-width:979px){
  html,body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  body.vnext-app-mode,body.vnext-auth-mode{padding:0!important;margin:0!important;min-height:var(--app-height,100dvh)!important;background:var(--bg)!important}
  .vnext-desktop-shell{display:none!important}
  body.vnext-app-mode #app,body.vnext-auth-mode #app{position:static!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:var(--app-height,100dvh)!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}
  body.vnext-app-mode #app>.screen,body.vnext-auth-mode #app>.screen{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:var(--app-height,100dvh)!important;margin:0!important;padding:12px 12px calc(96px + env(safe-area-inset-bottom))!important;overflow-x:clip!important;transform:none!important}
  body.vnext-app-mode #app>.screen.active,body.vnext-auth-mode #app>.screen.active{display:block!important}
  body.vnext-app-mode #app>.center-screen.active,body.vnext-auth-mode #app>.center-screen.active{display:flex!important}
  body.vnext-app-mode .topbar,body.vnext-auth-mode .topbar{position:sticky!important;top:0!important;z-index:35!important;margin:0 -12px 14px!important;padding:calc(9px + env(safe-area-inset-top)) 12px 10px!important;min-height:64px!important;background:var(--glass)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:saturate(160%) blur(20px)!important}
  body.vnext-app-mode .bottom-nav{display:grid!important;position:fixed!important;left:8px!important;right:8px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:6px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--nav)!important;box-shadow:0 14px 40px rgba(9,30,66,.18)!important;backdrop-filter:saturate(160%) blur(22px)!important;z-index:60!important}
  body.vnext-app-mode .bottom-nav .nav-item{min-width:0!important;min-height:55px!important;padding:5px 2px!important;border-radius:14px!important}
  body.vnext-app-mode .bottom-nav .nav-item.active{background:rgba(47,128,237,.1)!important}
  body.vnext-app-mode .bottom-nav .nav-item span{width:29px!important;height:29px!important;margin:auto!important}
  body.vnext-app-mode .bottom-nav .nav-item em{max-width:100%!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.vnext-app-mode .bottom-nav .nav-primary{transform:none!important}
  body.vnext-app-mode .bottom-nav .nav-primary span{width:38px!important;height:38px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--accent),#6679f5)!important;color:#fff!important}

  body.vnext-app-mode :where(.welcome-card,.identity-card,.product-page-intro,.document-center-hero,.service-operations-hero,.reporting-hero,.business-operations-hero){width:100%!important;max-width:100%!important;min-width:0!important;border-radius:22px!important;overflow:hidden!important}
  body.vnext-app-mode .welcome-card{padding:20px!important;min-height:172px!important}
  body.vnext-app-mode .welcome-card h3{font-size:clamp(25px,8vw,34px)!important;line-height:1.05!important;overflow-wrap:anywhere!important;padding-right:72px!important}
  body.vnext-app-mode .welcome-card p{max-width:none!important;font-size:12px!important;line-height:1.55!important;padding-right:8px!important}
  body.vnext-app-mode .welcome-metrics{max-width:100%!important;gap:6px!important;margin-top:14px!important}
  body.vnext-app-mode .welcome-metrics span{padding:6px 8px!important;font-size:8px!important}
  body.vnext-app-mode .live-badge{right:13px!important;top:13px!important;padding:7px 9px!important}

  body.vnext-app-mode :where(.stats-grid,.detail-stats,.product-kpi-grid,.document-kpi-grid,.service-kpi-grid,.business-kpi-grid,.reporting-kpi-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important}
  body.vnext-app-mode :where(.stats-grid,.detail-stats)>div{min-width:0!important;min-height:112px!important;padding:13px!important;border-radius:17px!important}
  body.vnext-app-mode :where(.stats-grid,.detail-stats) strong{font-size:20px!important}
  body.vnext-app-mode .dashboard-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  body.vnext-app-mode .dashboard-action{width:100%!important;min-height:82px!important;padding:15px!important;border-radius:18px!important}

  body.vnext-app-mode .product-page-intro{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:17px!important}
  body.vnext-app-mode .product-page-intro h3,
  body.vnext-app-mode :where(.document-center-hero,.service-operations-hero,.reporting-hero,.business-operations-hero) h3{font-size:23px!important;line-height:1.15!important}
  body.vnext-app-mode .product-page-actions{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;width:100%!important;min-width:0!important;gap:8px!important}
  body.vnext-app-mode .product-page-actions button{width:100%!important;min-width:0!important;padding-inline:10px!important}

  body.vnext-app-mode :where(.product-workspace-card,.document-workspace-card,.service-workspace-card,.business-workspace-card,.reporting-panel,.notification-workspace-card,.content-card,.profile-card,.menu-card){width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;border-radius:19px!important}
  body.vnext-app-mode :where(.product-workspace-card,.document-workspace-card,.service-workspace-card,.business-workspace-card,.reporting-panel,.notification-workspace-card){padding:14px!important}
  body.vnext-app-mode :where(.product-toolbar-main,.document-toolbar-main,.document-toolbar,.service-workspace-toolbar,.business-workspace-head,.reporting-control-card){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  body.vnext-app-mode :where(.product-search-box,.document-search-box,.service-search-box,.business-search-box,.search-box,.product-select-wrap,.service-filter-wrap){width:100%!important;max-width:100%!important;min-width:0!important}
  body.vnext-app-mode .product-view-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  body.vnext-app-mode :where(.product-filter-row,.document-status-tabs,.service-main-tabs,.business-main-tabs,.tabs){display:flex!important;max-width:100%!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
  body.vnext-app-mode :where(.product-filter-row,.document-status-tabs,.service-main-tabs,.business-main-tabs,.tabs)>*{flex:0 0 auto!important;scroll-snap-align:start!important}

  body.vnext-app-mode .product-detail-layout{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  body.vnext-app-mode .product-detail-sidebar{position:static!important;width:100%!important;min-width:0!important}
  body.vnext-app-mode .product-detail-main{width:100%!important;min-width:0!important}
  body.vnext-app-mode .product-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  body.vnext-app-mode .product-card{grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;min-width:0!important;padding:12px!important;border-radius:17px!important}
  body.vnext-app-mode .product-thumb,body.vnext-app-mode .product-image{width:48px!important;height:48px!important;border-radius:14px!important}
  body.vnext-app-mode :where(.product-list,.service-content,.business-content,.document-list,.reporting-content){max-width:100%!important;min-width:0!important;overflow-x:auto!important}
  body.vnext-app-mode :where(table,.data-table,.service-table,.report-table){min-width:680px!important}

  body.vnext-app-mode :where(.profile-control-grid,.security-status-grid,.business-overview-grid,.reporting-grid,.document-manage-grid){display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.vnext-app-mode .profile-facts{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;max-width:520px!important}
  body.vnext-app-mode .modal{align-items:flex-end!important;padding:0!important}
  body.vnext-app-mode .modal-sheet{width:100%!important;max-width:100%!important;max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - 10px)!important;margin:0!important;padding:15px 14px calc(16px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;overflow:auto!important}
  body.keyboard-open .bottom-nav{display:none!important}
}

@media (max-width:430px){
  body.vnext-app-mode #app>.screen,body.vnext-auth-mode #app>.screen{padding-inline:9px!important}
  body.vnext-app-mode .topbar,body.vnext-auth-mode .topbar{margin-inline:-9px!important;padding-inline:9px!important}
  body.vnext-app-mode .product-page-actions{grid-template-columns:1fr!important}
  body.vnext-app-mode :where(.stats-grid,.detail-stats,.product-kpi-grid,.document-kpi-grid,.service-kpi-grid,.business-kpi-grid,.reporting-kpi-grid){gap:7px!important}
}

@media (max-width:360px){
  body.vnext-app-mode :where(.stats-grid,.detail-stats,.product-kpi-grid,.document-kpi-grid,.service-kpi-grid,.business-kpi-grid,.reporting-kpi-grid){grid-template-columns:1fr!important}
  body.vnext-app-mode .bottom-nav .nav-item em{font-size:7px!important}
}

/* source: app/panel-orchestrator-v400.css */
:root{
  --p12-bg:#071321;
  --p12-bg-2:#0b1d31;
  --p12-panel:#fff;
  --p12-soft:#f4f7fb;
  --p12-line:#dfe7f0;
  --p12-text:#0b1729;
  --p12-muted:#66758a;
  --p12-blue:#3478f6;
  --p12-teal:#19bdb6;
  --p12-success:#109a6c;
  --p12-warning:#ce8500;
  --p12-danger:#d34661;
  --p12-shadow:0 28px 90px rgba(2,15,34,.24);
}
html[data-theme="dark"]{
  --p12-panel:#0d1b2b;
  --p12-soft:#112236;
  --p12-line:rgba(255,255,255,.09);
  --p12-text:#f4f8fc;
  --p12-muted:#9aabc0;
}
body.phase12-open{overflow:hidden!important}
.phase12-workspace[hidden]{display:none!important}
.phase12-workspace{position:fixed;inset:0;z-index:5000;display:grid;grid-template-columns:minmax(0,1fr) minmax(720px,74vw)}
.phase12-backdrop{background:rgba(2,10,22,.68);backdrop-filter:blur(8px)}
.phase12-panel{height:100dvh;background:var(--p12-panel);color:var(--p12-text);box-shadow:var(--p12-shadow);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;animation:p12-in .24s ease both}
@keyframes p12-in{from{opacity:.5;transform:translateX(24px)}}
.phase12-head{min-height:82px;padding:16px 22px;border-bottom:1px solid var(--p12-line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--p12-panel) 90%,transparent);backdrop-filter:blur(18px)}
.phase12-head span{display:block;color:var(--p12-blue);font-size:10px;font-weight:900;letter-spacing:.15em}
.phase12-head h2{margin:5px 0 0;font-size:23px;letter-spacing:-.02em}
.phase12-head>button{width:44px;height:44px;border:1px solid var(--p12-line);border-radius:14px;background:var(--p12-soft);color:var(--p12-text);font-size:27px;line-height:1;cursor:pointer}
.phase12-body{padding:22px;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 95% 0,rgba(52,120,246,.07),transparent 28%),var(--p12-soft)}
.phase12-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:var(--p12-muted)}
.phase12-loading i{width:34px;height:34px;border-radius:50%;border:3px solid var(--p12-line);border-top-color:var(--p12-blue);animation:p12-spin .8s linear infinite}
.phase12-loading strong{color:var(--p12-text)}
.phase12-loading span{font-size:12px}
@keyframes p12-spin{to{transform:rotate(360deg)}}
.phase12-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid rgba(52,120,246,.2);border-radius:20px;background:linear-gradient(135deg,rgba(52,120,246,.11),rgba(25,189,182,.07));margin-bottom:16px}
.phase12-intro strong{display:block;font-size:19px;letter-spacing:-.01em}.phase12-intro p{margin:7px 0 0;color:var(--p12-muted);font-size:12px;line-height:1.55;max-width:740px}.phase12-intro>span{flex:none;padding:8px 11px;border:1px solid var(--p12-line);border-radius:999px;background:var(--p12-panel);color:var(--p12-blue);font-size:9px;font-weight:900;letter-spacing:.08em}
.phase12-filter-grid,.phase12-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--p12-line);border-radius:20px;background:var(--p12-panel);box-shadow:0 12px 35px rgba(8,26,48,.05);margin-bottom:16px}
.phase12-filter-grid{grid-template-columns:1.4fr 1fr .8fr auto;align-items:end}
.phase12-filter-grid label,.phase12-form-card label{display:grid;gap:7px;min-width:0}
.phase12-filter-grid label>span,.phase12-form-card label>span{color:var(--p12-muted);font-size:10px;font-weight:850;letter-spacing:.02em}
.phase12-filter-grid input,.phase12-filter-grid select,.phase12-form-card input,.phase12-form-card select,.phase12-form-card textarea,.phase12-callout select{width:100%;min-width:0;border:1px solid var(--p12-line);border-radius:12px;background:var(--p12-soft);color:var(--p12-text);padding:11px 12px;font:inherit;font-size:12px;outline:0}
.phase12-filter-grid input:focus,.phase12-filter-grid select:focus,.phase12-form-card input:focus,.phase12-form-card select:focus,.phase12-form-card textarea:focus,.phase12-callout select:focus{border-color:var(--p12-blue);box-shadow:0 0 0 3px rgba(52,120,246,.12)}
.phase12-form-card .full{grid-column:1/-1}.phase12-form-card.compact{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.phase12-form-card.compact .primary{align-self:end}
.phase12-check{grid-template-columns:auto 1fr!important;align-items:center;align-self:end;min-height:41px}.phase12-check input{width:18px!important;height:18px}.phase12-check span{color:var(--p12-text)!important}
.phase12-filter-actions{display:flex;gap:8px}.phase12-filter-actions button,.phase12-form-card button,.phase12-callout button,.phase12-empty button{min-height:42px;border:1px solid var(--p12-line);border-radius:12px;background:var(--p12-panel);color:var(--p12-text);padding:10px 14px;font-weight:850;font-size:11px;white-space:nowrap;cursor:pointer}.phase12-filter-actions button.primary,.phase12-form-card button.primary{border-color:transparent;background:linear-gradient(135deg,var(--p12-blue),#2765d8);color:#fff}.phase12-filter-actions button:disabled,.phase12-form-card button:disabled,.phase12-callout button:disabled{opacity:.55;cursor:wait}
.phase12-result-area{min-height:180px}.phase12-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phase12-service-card{padding:17px;border:1px solid var(--p12-line);border-radius:19px;background:var(--p12-panel);box-shadow:0 12px 35px rgba(8,26,48,.05)}
.phase12-service-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.phase12-service-card header strong,.phase12-service-card header small{display:block}.phase12-service-card header small{color:var(--p12-muted);font-size:10px;margin-top:4px}.phase12-service-card header>b{width:53px;height:53px;border-radius:16px;display:grid;place-items:center;background:rgba(16,154,108,.11);color:var(--p12-success);font-size:18px}.phase12-rank{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(52,120,246,.1);color:var(--p12-blue);font-size:10px;font-weight:900}
.phase12-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.phase12-score-row>span{padding:10px;border-radius:12px;background:var(--p12-soft)}.phase12-score-row small,.phase12-score-row strong{display:block}.phase12-score-row small{font-size:9px;color:var(--p12-muted)}.phase12-score-row strong{font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phase12-chip-row{display:flex;gap:6px;flex-wrap:wrap}.phase12-chip-row span,.phase12-status{padding:6px 8px;border-radius:999px;background:rgba(52,120,246,.09);color:var(--p12-blue);font-size:9px;font-weight:850}.phase12-service-card>p{margin:12px 0 0;color:var(--p12-muted);font-size:10px;line-height:1.5}
.phase12-empty{min-height:150px;border:1px dashed var(--p12-line);border-radius:18px;background:var(--p12-panel);display:grid;place-items:center;align-content:center;text-align:center;padding:28px}.phase12-empty strong{font-size:15px}.phase12-empty p{max-width:540px;margin:7px 0 0;color:var(--p12-muted);font-size:11px;line-height:1.55}.phase12-error{border-color:rgba(211,70,97,.3)}.phase12-error strong{color:var(--p12-danger)}.phase12-empty button{margin-top:12px}
.phase12-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(25,189,182,.22);border-radius:17px;background:rgba(25,189,182,.07);margin-bottom:12px}.phase12-callout strong,.phase12-callout p{display:block}.phase12-callout p{margin:5px 0 0;color:var(--p12-muted);font-size:10px}.phase12-callout button{background:var(--p12-teal);border-color:transparent;color:#062622}
.phase12-conversation-layout{min-height:540px;display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--p12-line);border-radius:20px;background:var(--p12-panel);overflow:hidden}.phase12-conversation-layout>aside{padding:8px;border-right:1px solid var(--p12-line);overflow:auto;background:var(--p12-soft)}.phase12-conversation-layout>aside>button{width:100%;border:0;border-radius:13px;background:transparent;color:var(--p12-text);text-align:left;padding:12px;cursor:pointer}.phase12-conversation-layout>aside>button:hover,.phase12-conversation-layout>aside>button.active{background:var(--p12-panel);box-shadow:0 7px 20px rgba(8,26,48,.06)}.phase12-conversation-layout>aside strong,.phase12-conversation-layout>aside span,.phase12-conversation-layout>aside small{display:block}.phase12-conversation-layout>aside span{margin-top:4px;color:var(--p12-muted);font-size:9px}.phase12-conversation-layout>aside small{margin-top:6px;color:var(--p12-blue);font-size:8px;font-weight:850}.phase12-conversation-layout>aside .phase12-empty{border:0;background:transparent;padding:16px;min-height:180px}
#phase12Chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}#phase12Chat>header{padding:14px 17px;border-bottom:1px solid var(--p12-line);display:flex;align-items:center;justify-content:space-between;gap:12px}#phase12Chat>header strong,#phase12Chat>header span{display:block}#phase12Chat>header span,#phase12Chat>header small{color:var(--p12-muted);font-size:9px;margin-top:3px}.phase12-messages{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:9px;background:radial-gradient(circle at 80% 5%,rgba(52,120,246,.05),transparent 25%)}.phase12-messages article{max-width:76%;align-self:flex-start;padding:10px 12px;border:1px solid var(--p12-line);border-radius:14px 14px 14px 4px;background:var(--p12-soft)}.phase12-messages article.mine{align-self:flex-end;border-color:rgba(52,120,246,.18);border-radius:14px 14px 4px 14px;background:rgba(52,120,246,.11)}.phase12-messages p{margin:0;font-size:11px;line-height:1.5;white-space:pre-wrap}.phase12-messages span{display:block;text-align:right;margin-top:5px;color:var(--p12-muted);font-size:8px}#phase12MessageForm{padding:11px;border-top:1px solid var(--p12-line);display:grid;grid-template-columns:1fr auto;gap:8px}#phase12MessageForm textarea{resize:none;border:1px solid var(--p12-line);border-radius:12px;background:var(--p12-soft);color:var(--p12-text);padding:10px;font:inherit;font-size:11px}#phase12MessageForm button{border:0;border-radius:11px;background:var(--p12-blue);color:#fff;padding:0 17px;font-weight:850}
.phase12-list{margin-top:17px}.phase12-list>h3{margin:0 0 10px;font-size:15px}.phase12-list>article{padding:14px 16px;border:1px solid var(--p12-line);border-radius:15px;background:var(--p12-panel);margin-top:8px}.phase12-list>article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase12-list>article span,.phase12-list>article small{color:var(--p12-muted);font-size:9px}.phase12-list>article p{margin:8px 0;color:var(--p12-text);font-size:11px;line-height:1.5}.phase12-list .phase12-empty{min-height:130px}
.phase12-table-wrap{border:1px solid var(--p12-line);border-radius:19px;background:var(--p12-panel);overflow:auto}.phase12-table{width:100%;border-collapse:collapse;min-width:760px}.phase12-table th{background:var(--p12-soft);color:var(--p12-muted);padding:11px 13px;text-align:left;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.phase12-table td{padding:12px 13px;border-top:1px solid var(--p12-line);font-size:10px}.phase12-table td strong,.phase12-table td small{display:block}.phase12-table td small{margin-top:3px;color:var(--p12-muted);font-size:8.5px}.phase12-score{display:inline-grid;place-items:center;min-width:42px;height:32px;border-radius:10px;background:rgba(16,154,108,.11);color:var(--p12-success)}.phase12-toggle{border:0;border-radius:999px;padding:7px 10px;background:rgba(16,154,108,.11);color:var(--p12-success);font-weight:850;font-size:9px;cursor:pointer}
.phase12-note{margin-top:12px;padding:12px 14px;border:1px solid var(--p12-line);border-radius:14px;background:var(--p12-panel);color:var(--p12-muted);font-size:10px;line-height:1.55}
.phase12-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phase12-trust-grid>article{padding:18px;border:1px solid var(--p12-line);border-radius:20px;background:var(--p12-panel)}.phase12-trust-grid header{display:flex;align-items:center;justify-content:space-between;gap:14px}.phase12-trust-grid header strong,.phase12-trust-grid header span{display:block}.phase12-trust-grid header span{color:var(--p12-muted);font-size:9px;margin-top:4px}.phase12-trust-grid header>b{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(16,154,108,.14),rgba(25,189,182,.1));color:var(--p12-success);font-size:24px}.phase12-meter-list{display:grid;gap:9px;margin-top:17px}.phase12-meter-list>div{display:grid;grid-template-columns:105px 1fr 38px;align-items:center;gap:9px;font-size:9px}.phase12-meter-list>div>span{color:var(--p12-muted)}.phase12-meter-list i{height:7px;border-radius:999px;background:var(--p12-soft);overflow:hidden}.phase12-meter-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--p12-blue),var(--p12-teal))}.phase12-meter-list>div>strong{text-align:right}.phase12-trust-grid footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--p12-line);color:var(--p12-muted);font-size:9px}
.phase12-context-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.phase12-context-actions button{border:1px solid rgba(52,120,246,.22);border-radius:999px;background:rgba(52,120,246,.08);color:var(--p12-blue);padding:8px 11px;font-size:9px;font-weight:850;cursor:pointer}
.phase12-toast{position:fixed;right:18px;bottom:18px;z-index:7000;max-width:390px;padding:13px 16px;border-radius:14px;background:#102039;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.3);font-size:11px}
@media(min-width:980px){
  body[data-possyra-panel="business"] .vnext-sidebar{background:linear-gradient(180deg,#061827,#0a2236)}
  body[data-possyra-panel="business"] .vnext-brand{border-color:rgba(25,189,182,.15)}
  body[data-possyra-panel="business"] .vnext-brand em{background:rgba(25,189,182,.13);color:#7aebe5;border-color:rgba(25,189,182,.2)}
  .vnext-nav [data-role-route]{position:relative}
  .vnext-nav [data-role-route] small{margin-left:auto;padding:3px 6px;border-radius:999px;background:rgba(52,120,246,.16);color:#8db8ff;font-size:7px;letter-spacing:.06em}
}
@media(max-width:1100px){.phase12-workspace{grid-template-columns:160px minmax(640px,1fr)}.phase12-filter-grid{grid-template-columns:1fr 1fr}.phase12-filter-actions{grid-column:1/-1}.phase12-form-card.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:979px){
  .phase12-workspace{display:block}.phase12-backdrop{display:none}.phase12-panel{width:100%;height:var(--app-height,100dvh);animation:p12-up .22s ease both}@keyframes p12-up{from{opacity:.5;transform:translateY(18px)}}
  .phase12-head{min-height:68px;padding:11px 14px}.phase12-head h2{font-size:18px}.phase12-head>button{width:40px;height:40px}.phase12-body{padding:13px 13px calc(20px + env(safe-area-inset-bottom))}.phase12-intro{padding:15px;display:grid;gap:10px}.phase12-intro strong{font-size:16px}.phase12-intro>span{justify-self:start}.phase12-filter-grid,.phase12-form-card,.phase12-form-card.compact{grid-template-columns:1fr;padding:13px}.phase12-filter-actions,.phase12-form-card .full{grid-column:auto}.phase12-filter-actions button{flex:1}.phase12-card-grid,.phase12-trust-grid{grid-template-columns:1fr}.phase12-conversation-layout{display:block;min-height:0;border:0;background:transparent}.phase12-conversation-layout>aside{display:flex;gap:7px;border:1px solid var(--p12-line);border-radius:15px;overflow:auto;margin-bottom:9px}.phase12-conversation-layout>aside>button{flex:0 0 190px;background:var(--p12-panel)}#phase12Chat{height:calc(100dvh - 250px);min-height:430px;border:1px solid var(--p12-line);border-radius:16px;background:var(--p12-panel);overflow:hidden}.phase12-callout{grid-template-columns:1fr}.phase12-score-row{grid-template-columns:1fr 1fr}.phase12-messages article{max-width:88%}.phase12-context-actions{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.phase12-context-actions button{flex:none}
}
@media(max-width:520px){.phase12-service-card header{grid-template-columns:auto minmax(0,1fr)}.phase12-service-card header>b{grid-column:1/-1;width:100%;height:38px}.phase12-meter-list>div{grid-template-columns:90px 1fr 34px}.phase12-filter-actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.phase12-panel,.phase12-loading i{animation:none!important}}

