/*
 * daytime2 Spatial Workspace V2
 * UI-only layer: no API, database or task logic changes.
 * Visual reference: headset/visionOS spatial windows, adapted for a dense enterprise workbench.
 */

:root{
  --sp-space:#071225;
  --sp-space-2:#102748;
  --sp-space-3:#2f4774;
  --sp-panel:rgba(242,247,255,.82);
  --sp-panel-strong:rgba(249,252,255,.92);
  --sp-panel-soft:rgba(235,242,252,.68);
  --sp-line:rgba(255,255,255,.55);
  --sp-line-dark:rgba(69,91,128,.16);
  --sp-text:#17243a;
  --sp-text-2:#42516a;
  --sp-muted:#75849c;
  --sp-blue:#3478f6;
  --sp-blue-2:#655cf4;
  --sp-green:#0c9e69;
  --sp-orange:#d88613;
  --sp-red:#d24b59;
  --sp-purple:#725de8;
  --sp-shadow:0 28px 72px rgba(2,12,32,.28),0 3px 12px rgba(2,12,32,.12),inset 0 1px rgba(255,255,255,.82);
  --sp-shadow-soft:0 18px 42px rgba(5,20,48,.16),0 2px 8px rgba(5,20,48,.08),inset 0 1px rgba(255,255,255,.82);
}

html{background:var(--sp-space)}
body{overflow-x:hidden}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}

/* Ambient spatial environment */
body.visionos-ready{
  --ink:var(--sp-text);
  --ink-2:var(--sp-text-2);
  --muted:var(--sp-muted);
  --blue:var(--sp-blue);
  --green:var(--sp-green);
  --orange:var(--sp-orange);
  --red:var(--sp-red);
  --purple:var(--sp-purple);
  min-height:100vh;
  background:
    radial-gradient(880px 620px at 96% 2%,rgba(90,214,255,.42),transparent 64%),
    radial-gradient(760px 620px at 2% 0%,rgba(91,92,232,.34),transparent 68%),
    radial-gradient(780px 520px at 62% 102%,rgba(167,145,255,.27),transparent 70%),
    linear-gradient(132deg,#08152d 0%,#132b4a 48%,#526a8c 100%)!important;
  background-attachment:scroll!important;
  color-scheme:light;
}
body.visionos-ready::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(720px 360px at 52% 43%,rgba(147,201,255,.14),transparent 72%);
  background-size:64px 64px,64px 64px,auto;

}
body.visionos-ready::after{
  content:"";
  position:fixed;
  inset:-12%;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(28% 28% at 74% 15%,rgba(90,220,255,.26),transparent 72%),
    radial-gradient(26% 26% at 20% 24%,rgba(105,101,255,.22),transparent 72%),
    radial-gradient(30% 24% at 58% 90%,rgba(194,154,255,.22),transparent 74%);

}
to{transform:translate3d(1.5%,1%,0) scale(1.04)}}

/* Login: headset-like floating sign-in panel */
.login{
  min-height:100vh;
  grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);
  gap:clamp(42px,7vw,110px);
  padding:clamp(42px,8vw,126px);
  background:
    radial-gradient(760px 580px at 86% 90%,rgba(167,145,255,.48),transparent 68%),
    radial-gradient(700px 540px at 4% 6%,rgba(70,118,232,.36),transparent 70%),
    linear-gradient(135deg,#1d3970 0%,#102847 54%,#13243e 100%);
  color:#f8fbff;
  overflow:hidden;
}
.login::before{
  content:"";
  position:absolute;
  width:620px;height:620px;
  left:-290px;bottom:-360px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 118px rgba(255,255,255,.018);
  pointer-events:none;
}
.login-brand{position:relative;max-width:780px;padding:0;color:#fff}
.spatial-kicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  margin-bottom:18px;
  padding:7px 14px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;

}
.login-brand h1{font-size:clamp(46px,5vw,74px);line-height:1.01;margin:0 0 22px;color:#fff;text-shadow:0 14px 45px rgba(0,0,0,.18)}
.login-brand p{max-width:760px;color:rgba(238,245,255,.78);font-size:clamp(16px,1.55vw,21px);line-height:1.8}
.login .points{gap:12px;margin-top:30px}
.login .point{
  min-height:112px;
  padding:19px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:22px;
  background:rgba(7,26,52,.22);
  color:rgba(235,243,255,.72);
  box-shadow:inset 0 1px rgba(255,255,255,.10);

}
.login .point b{color:#fff;font-size:16px}
.login-side{position:relative;padding:0}
.login-card{
  width:min(500px,100%);
  padding:34px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(244,249,255,.78),rgba(225,234,248,.70));
  color:var(--sp-text);
  box-shadow:0 42px 110px rgba(1,9,27,.42),inset 0 1px rgba(255,255,255,.95);


}
.login-card .auth-tabs{padding:5px;border:1px solid rgba(255,255,255,.48);background:rgba(112,133,167,.12)}
.login-card .auth-tab{min-height:46px}
.login-card .auth-tab.active{box-shadow:0 7px 20px rgba(34,66,120,.15)}
.login-card h2{font-size:25px;letter-spacing:-.04em}

/* Spatial navigation shell */
body.visionos-ready .sidebar{
  position:fixed;
  left:16px;top:50%;bottom:auto;
  transform:translateY(-50%);
  width:188px;
  max-height:calc(100vh - 34px);
  padding:18px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:32px;
  background:linear-gradient(155deg,rgba(7,22,47,.88),rgba(17,47,84,.70));
  color:#eaf2ff;
  box-shadow:0 32px 82px rgba(0,8,25,.42),inset 0 1px rgba(255,255,255,.12);


}
body.visionos-ready .brand{padding:8px 8px 17px;border-bottom:1px solid rgba(255,255,255,.10)}
body.visionos-ready .brand .mark{width:39px;height:39px;border-radius:14px;background:linear-gradient(145deg,#3e8cff,#865be9);box-shadow:0 10px 26px rgba(82,98,255,.30)}
body.visionos-ready .brand b{color:#fff;font-size:15px}
body.visionos-ready .brand span{color:rgba(222,235,255,.58);font-size:10px}
body.visionos-ready .nav{gap:7px;margin-top:16px}
body.visionos-ready .nav-item{
  min-height:47px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:15px;
  color:rgba(221,233,251,.67);
  font-size:13px;
  font-weight:650;
}
body.visionos-ready .nav-item:hover{background:rgba(255,255,255,.08);color:#fff}
body.visionos-ready .nav-item.active{
  color:#fff;
  background:linear-gradient(145deg,rgba(151,190,255,.30),rgba(255,255,255,.13));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 10px 24px rgba(0,8,28,.20);
}
.nav-glyph{
  width:30px;height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(151,190,255,.12);
  color:#deebff;
  font-size:13px;
}
body.visionos-ready .nav-item.active .nav-glyph{background:rgba(255,255,255,.22);color:#fff}
.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.visionos-ready .side-foot{padding:13px 7px 0;border-top:1px solid rgba(255,255,255,.09);color:rgba(219,232,252,.42);font-size:10px}

body.visionos-ready .main{margin-left:218px;min-height:100vh;padding:24px 28px 58px}
body.visionos-ready .topbar{
  top:17px;
  min-height:76px;
  height:76px;
  padding:0 23px;
  border:1px solid rgba(255,255,255,.80);
  border-radius:27px;
  background:linear-gradient(120deg,rgba(248,251,255,.80),rgba(220,234,249,.75));
  box-shadow:0 24px 68px rgba(0,12,37,.25),inset 0 1px rgba(255,255,255,.98);


}
body.visionos-ready .topbar::before{left:22px;top:9px;width:56px;height:3px;opacity:.7}
body.visionos-ready .topbar::after{content:"";position:absolute;left:24px;bottom:-11px;width:36px;height:4px;border-radius:99px;background:rgba(255,255,255,.64);box-shadow:14px 0 0 rgba(255,255,255,.34),28px 0 0 rgba(255,255,255,.17)}
body.visionos-ready .topbar h2{font-size:20px;color:var(--sp-text)}
body.visionos-ready .topbar p{color:#7a879b}
body.visionos-ready .top-actions{gap:9px}
body.visionos-ready .user-chip{min-height:46px;padding:5px 11px 5px 6px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:rgba(255,255,255,.50)}
body.visionos-ready .user-chip .avatar{width:35px;height:35px;border-radius:12px}
body.visionos-ready .content{max-width:1700px;padding:43px 0 52px}
body.visionos-ready .page-title{align-items:flex-end;margin-bottom:22px;padding:0 8px}
body.visionos-ready .page-title h1{font-size:clamp(35px,3.5vw,52px);font-weight:650;letter-spacing:-.06em;color:#f8fbff;text-shadow:0 10px 34px rgba(0,0,0,.24)}
body.visionos-ready .page-title p{max-width:850px;color:rgba(229,239,253,.70);font-size:13px}

/* Common floating materials */
body.visionos-ready .section,
body.visionos-ready .ai-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(145deg,rgba(245,249,255,.86),rgba(220,232,247,.76));
  box-shadow:var(--sp-shadow);


}
body.visionos-ready .section{margin-top:18px;border-radius:29px}
body.visionos-ready .section::before,
body.visionos-ready .ai-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.30),transparent 35%,transparent 72%,rgba(147,192,255,.08));
}
body.visionos-ready .section-head{position:relative;min-height:68px;padding:17px 23px;border-bottom:1px solid rgba(77,99,133,.13);background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.08))}
body.visionos-ready .section-head h3{font-size:17px;color:var(--sp-text);letter-spacing:-.025em}
body.visionos-ready .section-body{position:relative;padding:22px 23px}
body.visionos-ready .count-pill{border:0;background:rgba(52,120,246,.10);color:#376bc3;font-weight:780}

/* Buttons and form fields */
.primary,.secondary,.success,.danger{min-height:42px;border-radius:14px;padding:10px 16px;font-weight:760;transition:transform .18s,box-shadow .18s,filter .18s}
.primary{background:linear-gradient(145deg,#3487ff,#4d6cf5 54%,#7761ec);box-shadow:0 12px 24px rgba(46,104,244,.28),inset 0 1px rgba(255,255,255,.34)}
.secondary{border:1px solid rgba(80,99,128,.16);background:rgba(255,255,255,.70);color:var(--sp-text-2);box-shadow:0 7px 18px rgba(18,41,74,.08),inset 0 1px rgba(255,255,255,.92)}
.success{background:linear-gradient(145deg,#0d9e68,#24bd83);box-shadow:0 12px 24px rgba(13,158,104,.22),inset 0 1px rgba(255,255,255,.24)}
.danger{background:linear-gradient(145deg,#cf4555,#ed6670);box-shadow:0 12px 24px rgba(207,69,85,.22),inset 0 1px rgba(255,255,255,.22)}
.primary:hover,.secondary:hover,.success:hover,.danger:hover{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 16px 28px rgba(18,42,85,.18)}
.primary:active,.secondary:active,.success:active,.danger:active{transform:translateY(0) scale(.985)}
button:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none!important}
.field{margin-bottom:18px}
.field label,.control-field label{display:block;margin:0 0 8px;color:var(--sp-text-2);font-size:12px;font-weight:780;letter-spacing:.015em}
.field input,.field select,.field textarea,
.toolbar select,.toolbar input,
.report-toolbar select,.report-toolbar input,
#registrationRows select{
  min-height:44px;
  width:100%;
  border:1px solid rgba(76,99,135,.18);
  border-radius:14px;
  padding:10px 13px;
  outline:none;
  background:rgba(255,255,255,.76);
  color:var(--sp-text);
  box-shadow:inset 0 1px rgba(255,255,255,.94),0 4px 12px rgba(22,45,78,.05);
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.field textarea{min-height:100px;line-height:1.65}
.field input:focus,.field select:focus,.field textarea:focus,
.toolbar select:focus,.toolbar input:focus,.report-toolbar select:focus,.report-toolbar input:focus{
  border-color:rgba(52,120,246,.68);background:#fff;box-shadow:0 0 0 4px rgba(52,120,246,.13),0 7px 20px rgba(38,85,162,.09)
}
input[type=file]{padding:7px!important}
input[type=file]::file-selector-button{min-height:32px;margin-right:10px;border:0;border-radius:10px;padding:6px 11px;background:rgba(52,120,246,.12);color:#285fae;font-weight:760;cursor:pointer}

/* Activity line and KPI cards */
body.visionos-ready .report-activity-line{
  height:43px;margin:-2px 0 12px;padding:0 14px;
  border:1px solid rgba(255,255,255,.65);border-radius:15px;
  background:rgba(232,242,255,.80);box-shadow:0 10px 28px rgba(1,15,41,.12);color:#4d5f7b
}
body.visionos-ready .report-activity-line.empty{background:rgba(233,241,251,.72);border-color:rgba(255,255,255,.58)}
body.visionos-ready .metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.visionos-ready .metric{
  min-height:107px;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:23px;
  background:linear-gradient(145deg,rgba(249,251,255,.88),rgba(214,227,243,.76));
  box-shadow:var(--sp-shadow-soft)
}
body.visionos-ready .metric:hover{transform:translateY(-2px);box-shadow:0 22px 45px rgba(2,15,42,.20),inset 0 1px rgba(255,255,255,.92)}
body.visionos-ready .metric .label{font-size:12px;color:#77869b;font-weight:720}
body.visionos-ready .metric .value{font-size:27px;margin-top:5px}
body.visionos-ready .metric .hint{font-size:9px;color:#9ba7b7}

/* Claim cards */
body.visionos-ready .claim-priority-section{border-color:rgba(255,226,178,.80);background:linear-gradient(145deg,rgba(255,251,241,.92),rgba(238,231,217,.84))}
.claim-title-wrap{display:flex;align-items:flex-start;gap:10px}
.claim-alert-dot{width:10px;height:10px;flex:0 0 10px;margin-top:6px;border-radius:50%;background:#f59b24;box-shadow:0 0 0 5px rgba(245,155,36,.12)}
.claim-help{margin-top:3px;font-size:11px;color:#85612c;line-height:1.55}
.claim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.claim-card{min-height:148px;padding:13px;border:1px solid rgba(255,255,255,.82);border-left:4px solid #ee941f;border-radius:17px;background:rgba(255,255,255,.72);box-shadow:0 10px 22px rgba(90,61,18,.09),inset 0 1px rgba(255,255,255,.88)}
.claim-card h4{font-size:14px;line-height:1.4;color:var(--sp-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.claim-card .claim-card-top{margin-bottom:7px;padding-left:4px}
.claim-card .claim-pill-row{gap:5px;padding-left:4px;margin-bottom:8px}
.claim-card .claim-pill{padding:3px 7px;font-size:10px}
.claim-card .claim-desc{min-height:34px;padding-left:4px;margin-bottom:9px;font-size:11px;line-height:1.55}
.claim-card .claim-card-foot{padding-left:4px;gap:7px}
.claim-card .claim-meta{font-size:10px;line-height:1.4}
.claim-card .claim-btn{min-height:32px;padding:7px 10px;font-size:11px;white-space:nowrap}
.claim-card.assigned-claim-card{border-color:rgba(22,119,255,.32);background:linear-gradient(145deg,rgba(242,248,255,.96),rgba(255,255,255,.78));box-shadow:0 14px 30px rgba(22,119,255,.11),inset 0 1px rgba(255,255,255,.9)}
.claim-card.assigned-claim-card:before{background:linear-gradient(180deg,#1677ff,#7657d9)}
.claim-pill.assigned-owner{background:rgba(22,119,255,.13);color:#145fc8}

/* Task command tables */
body.visionos-ready .table-wrap{position:relative;overflow:auto;border-radius:0 0 28px 28px}
body.visionos-ready table{width:100%;min-width:980px;border-spacing:0;border-collapse:separate}
body.visionos-ready th{position:static;padding:13px 13px;background:rgba(225,235,248,.96);color:#64748b;font-size:11px;font-weight:790}
body.visionos-ready td{padding:14px 13px;background:rgba(247,250,255,.53);color:#465670;font-size:12px;line-height:1.55;border-bottom:1px solid rgba(75,97,130,.10)}
body.visionos-ready tr:hover td{background:rgba(229,240,255,.78)}
body.visionos-ready tbody tr:last-child td{border-bottom:0}
#page-company table th:nth-child(1),#page-company table td:nth-child(1){width:22%}
#page-company table th:nth-child(2),#page-company table td:nth-child(2){width:8%}
#page-company table th:nth-child(3),#page-company table td:nth-child(3){width:8%}
#page-company table th:nth-child(4),#page-company table td:nth-child(4){width:10%}
#page-company table th:nth-child(5),#page-company table td:nth-child(5){width:9%}
#page-company table th:nth-child(6),#page-company table td:nth-child(6){width:24%}
#page-company table th:nth-child(7),#page-company table td:nth-child(7){width:19%}
#page-personal table th:nth-child(1),#page-personal table td:nth-child(1){width:25%}
#page-personal table th:nth-child(2),#page-personal table td:nth-child(2){width:10%}
#page-personal table th:nth-child(3),#page-personal table td:nth-child(3){width:10%}
#page-personal table th:nth-child(4),#page-personal table td:nth-child(4){width:32%}
#page-personal table th:nth-child(5),#page-personal table td:nth-child(5){width:23%}
body.visionos-ready .task-group-row{background:rgba(216,228,243,.80)}
body.visionos-ready .task-group-row td{padding:9px 13px!important;background:rgba(216,228,243,.82)!important;color:#52647f;font-size:11px}
body.visionos-ready .task-group-row.done-group td{background:rgba(220,243,232,.84)!important;color:#287b56}
.task-title-line{gap:7px}
.task-title-line>b,.task-title-line>.task-title-hover{color:var(--sp-text)}
.task-actions{min-width:0;gap:6px}
.task-action-btn{min-height:32px;padding:7px 11px;border-radius:999px;font-size:11px;box-shadow:0 5px 12px rgba(34,58,94,.09)}
.task-recycle-inline{margin-left:2px;min-height:28px;padding:5px 8px;white-space:nowrap;font-size:11px}
.raw-progress{min-width:0;max-height:5em;font-size:11px;line-height:1.65}
.progress-meta{font-size:9px;color:#92a0b2}
.badge{padding:5px 8px;font-size:10px}
.tag{font-size:9px;padding:4px 7px}

/* Filter toolbars */
.toolbar{gap:7px;align-items:center}
.tabs{gap:5px}
.tab{min-height:34px;padding:7px 11px;border-radius:11px;font-size:11px}
.section-head .toolbar select,.section-head .toolbar input{width:auto;min-width:128px}
.section-head .toolbar .search{min-width:220px}
.search,.people-select{min-height:40px;border-radius:12px;font-size:11px}

/* Owner intelligence cards */
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.owner{padding:17px;border:1px solid rgba(255,255,255,.78);border-radius:21px;background:rgba(249,251,255,.68);box-shadow:0 10px 25px rgba(22,47,81,.08),inset 0 1px rgba(255,255,255,.88)}
.owner-top{align-items:flex-start}
.owner .avatar{width:34px;height:34px;border-radius:11px}
.owner .mini{margin-left:0;margin-top:6px}
.owner-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:13px}
.owner-stats b{font-size:13px}
.owner-stats span{font-size:8px}
.owner .progress{margin-top:12px;height:5px;background:rgba(91,112,143,.13)}

/* Personal workbench */
.personal-task-section{width:100%}
.personal-lower-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:18px;align-items:stretch}
.personal-lower-grid .section,.personal-lower-grid .ai-card{margin-top:18px}
body.visionos-ready .ai-card{min-height:210px;padding:26px;border-radius:29px;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.65),transparent 38%),linear-gradient(145deg,rgba(203,228,255,.86),rgba(218,213,255,.83) 55%,rgba(242,220,247,.86))}
.ai-card h3{margin:0 0 10px;font-size:23px;color:#2a3260}
.ai-card p{margin:0 0 24px;max-width:620px;color:#55617f;line-height:1.75}
.ai-card button{position:relative;min-height:42px;border:0;border-radius:14px;padding:10px 16px;background:rgba(255,255,255,.75);color:#4756b8;font-weight:760;box-shadow:0 8px 18px rgba(65,69,143,.12)}
.reminder-section .section-body{min-height:142px}

/* Meeting */
.meeting-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:18px;align-items:stretch}
.meeting-grid>.section{margin-top:0;min-height:326px}
.upload{padding:19px;border:1px dashed rgba(52,120,246,.34);border-radius:22px;background:rgba(241,248,255,.60);box-shadow:inset 0 1px rgba(255,255,255,.86)}
.upload-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;align-items:end}
.upload-grid .field{margin:0}
.upload-grid .upload-action{grid-column:1/-1;justify-self:start;min-width:150px}
.workflow-steps{display:grid;gap:12px}
.workflow-step{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(76,99,135,.12);border-radius:17px;background:rgba(255,255,255,.48)}
.workflow-step b{font-size:13px;color:var(--sp-text)}
.workflow-step p{margin:4px 0 0;font-size:12px;color:var(--sp-muted);line-height:1.6}
.step-no{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#e1efff,#ece8ff);color:#3766c5;font-weight:820}

/* Reports */
.reports-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:18px;align-items:stretch}
.report-workspace,.report-source-section{margin-top:0!important;min-height:560px}
.report-toolbar{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(190px,1fr) minmax(200px,1.1fr) auto;gap:12px;align-items:end;margin-bottom:16px}
.control-field{min-width:0}
.control-field.is-unused{display:none!important}
.report-period-picker{display:block!important;padding:0;border:0;background:transparent}
.report-period-picker.hidden{display:none!important}
.report-period-picker>span{display:none}
.report-toolbar .primary{min-width:104px}
.report-week-hint{grid-column:1/-1;margin-top:-4px;color:var(--sp-muted);font-size:11px}
.report{min-height:360px;padding:22px;border:1px solid rgba(74,96,131,.15);border-radius:20px;background:rgba(255,255,255,.66);box-shadow:inset 0 1px rgba(255,255,255,.92),0 8px 22px rgba(30,52,85,.06);line-height:1.85;color:var(--sp-text-2)}
.report-actions{justify-content:flex-start;margin-top:15px}
.report-source-list{display:grid;gap:10px}
.report-source-item{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid rgba(76,99,135,.12);border-radius:16px;background:rgba(255,255,255,.48);font-size:12px;color:var(--sp-text-2)}
.report-source-item span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:rgba(52,120,246,.10);color:#3169c3;font-weight:800}
.copy-help{margin-top:12px;line-height:1.6}

/* Admin / AI settings */
#page-admin .section{margin-top:18px}
#page-admin table{min-width:940px}
#registrationRows select{min-width:130px;min-height:36px;padding:6px 10px;border-radius:11px}
.mini{min-height:32px;padding:6px 10px;border-radius:10px;font-weight:740;white-space:nowrap}
#page-ai .section{max-width:980px}
#page-ai .section-body>.grid2{align-items:end}
#page-ai .notice{border-radius:15px}

/* Recycle */
#page-recycle .section{margin-top:18px}
#page-recycle .action-restore{min-width:84px}

/* Modal system */
body.visionos-ready .modal-bg{padding:20px;background:rgba(2,11,29,.42);}
body.visionos-ready .modal{width:min(760px,100%);border:1px solid rgba(255,255,255,.75);border-radius:30px;background:linear-gradient(145deg,rgba(246,250,255,.93),rgba(219,231,246,.90));box-shadow:0 48px 130px rgba(0,7,24,.48),inset 0 1px rgba(255,255,255,.98);}
body.visionos-ready .modal.wide-modal{width:min(900px,100%)}
.modal-head{min-height:70px;padding:18px 22px;border-bottom:1px solid rgba(77,98,129,.12);background:rgba(246,250,255,.66)}
.modal-head h3{font-size:19px;letter-spacing:-.03em}
.modal-body{padding:22px;overflow:auto}
.modal-foot{min-height:70px;padding:14px 22px;justify-content:flex-end;gap:9px;border-top:1px solid rgba(77,98,129,.12);background:rgba(238,244,252,.54)}
.close{background:rgba(255,255,255,.55)}
.danger-note,.hint,.notice,.modal-force-note{border-radius:15px;line-height:1.65}
#updateModal .modal{width:min(760px,100%)}
#updateModal .modal-body{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
#updateModal .hint,#updateModal input[type=hidden],#updateModal .field:first-of-type{grid-column:1/-1}
#updateModal .field textarea{min-height:86px}
#updateModal .field:first-of-type textarea{min-height:122px}
#delayModal .modal{width:min(680px,100%)}
#timelineModal .modal{width:min(980px,100%)}
.confirm-modal{width:min(520px,100%)!important;text-align:center}
.confirm-icon{margin-inline:auto}
.permissions{gap:9px}
.checkline{min-height:48px;background:rgba(255,255,255,.50)}

/* Registration notification */
.realtime-popup{border:1px solid rgba(255,255,255,.72);background:rgba(238,246,255,.88);box-shadow:0 30px 80px rgba(0,13,38,.28)}

@media(max-width:1500px){
  body.visionos-ready .main{margin-left:204px;padding-left:22px;padding-right:22px}
  body.visionos-ready .sidebar{left:14px;width:176px}
  body.visionos-ready .metrics{gap:8px}
  body.visionos-ready .metric{padding:14px}
  body.visionos-ready .metric .value{font-size:25px}
  .report-toolbar{grid-template-columns:minmax(120px,.8fr) minmax(175px,1fr) minmax(180px,1fr) auto}
}

@media(max-width:1180px){
  body.visionos-ready .sidebar{width:164px}
  body.visionos-ready .main{margin-left:190px;padding-left:18px;padding-right:18px}
  body.visionos-ready .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reports-layout{grid-template-columns:1fr}
  .report-workspace,.report-source-section{min-height:0}
  .report-source-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .meeting-grid{grid-template-columns:1fr}
  .meeting-grid>.section{min-height:0}
}

@media(max-width:900px){
  body.visionos-ready .sidebar{position:sticky;z-index:30;inset:auto;transform:none;width:auto;max-height:none;margin:10px 12px 0;padding:8px 9px;border-radius:23px}
  body.visionos-ready .brand,body.visionos-ready .side-foot{display:none}
  body.visionos-ready .nav{margin:0;display:flex;overflow-x:auto;gap:5px;scrollbar-width:none}
  body.visionos-ready .nav::-webkit-scrollbar{display:none}
  body.visionos-ready .nav-item{flex:0 0 auto;min-height:42px;padding:7px 10px;border-radius:14px}
  .nav-glyph{width:27px;height:27px;flex-basis:27px}
  body.visionos-ready .main{margin-left:0;padding:10px 12px 34px}
  body.visionos-ready .topbar{top:8px;height:auto;min-height:72px;padding:12px 14px;border-radius:22px}
  body.visionos-ready .topbar::after{display:none}
  body.visionos-ready .content{padding-top:28px}
  body.visionos-ready .page-title{padding:0 3px}
  body.visionos-ready .page-title h1{font-size:34px}
  body.visionos-ready .page-title p{font-size:12px}
  body.visionos-ready .section{border-radius:24px}
  body.visionos-ready .section-head{padding:15px 16px;align-items:flex-start}
  body.visionos-ready .section-body{padding:17px 16px}
  body.visionos-ready .table-wrap{border-radius:0 0 24px 24px}
  .cards{grid-template-columns:1fr 1fr}
  .owner-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
  .toolbar{justify-content:flex-start;width:100%}
  .search,.people-select{flex:1 1 180px}
  .upload-grid{grid-template-columns:1fr}
  .upload-grid .upload-action{grid-column:auto;width:100%}
  #updateModal .modal-body{grid-template-columns:1fr}
  #updateModal .hint,#updateModal input[type=hidden],#updateModal .field:first-of-type{grid-column:auto}
  .login{grid-template-columns:1fr;padding:32px;gap:26px}
  .login-brand{max-width:none}
  .login-brand h1{font-size:48px}
}

/* Phone: genuine task cards rather than a squeezed desktop table */
@media(max-width:620px){
  body.visionos-ready{padding-bottom:82px}
  body.visionos-ready .sidebar{position:fixed;left:9px;right:9px;bottom:9px;top:auto;margin:0;width:auto;border-radius:22px;background:rgba(8,18,36,.82);box-shadow:0 22px 56px rgba(0,7,22,.42),inset 0 1px rgba(255,255,255,.16)}
  body.visionos-ready .nav{justify-content:flex-start}
  body.visionos-ready .nav-item{min-width:62px;flex-direction:column;gap:3px;padding:5px 7px;font-size:9px}
  .nav-glyph{width:27px;height:27px}
  .nav-label{max-width:54px;overflow:hidden;text-overflow:ellipsis}
  body.visionos-ready .main{padding:8px 8px 22px}
  body.visionos-ready .topbar{position:sticky;top:6px;display:grid;grid-template-columns:1fr;gap:9px;padding:12px;border-radius:21px}
  body.visionos-ready .topbar>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}
  body.visionos-ready .topbar h2{font-size:17px}
  body.visionos-ready .topbar p{font-size:10px;margin:0;text-align:right}
  body.visionos-ready .top-actions{display:grid;grid-template-columns:1.25fr auto auto auto;gap:6px;width:100%}
  body.visionos-ready .top-actions .live{display:none}
  body.visionos-ready .top-actions .primary,body.visionos-ready .top-actions .secondary{min-width:0;min-height:38px;padding:7px 9px;font-size:11px}
  body.visionos-ready .top-create{min-width:0}
  body.visionos-ready .user-chip{min-height:38px;padding:3px;border-radius:12px}
  body.visionos-ready .user-chip .avatar{width:31px;height:31px}
  body.visionos-ready .user-meta{display:none}
  body.visionos-ready .content{padding:23px 0 28px}
  body.visionos-ready .page-title{display:flex;align-items:flex-end;gap:10px;margin-bottom:16px}
  body.visionos-ready .page-title h1{font-size:29px;margin-bottom:6px}
  body.visionos-ready .page-title p{font-size:11px;line-height:1.55}
  body.visionos-ready .page-title>.primary,body.visionos-ready .page-title>.secondary{flex:0 0 auto;min-height:38px;padding:7px 10px;font-size:11px}
  body.visionos-ready .report-activity-line{font-size:11px;margin-bottom:10px}
  body.visionos-ready .metrics{grid-template-columns:1fr 1fr;gap:8px}
  body.visionos-ready .metric{min-height:92px;padding:14px;border-radius:19px}
  body.visionos-ready .metric .value{font-size:24px}
  body.visionos-ready .metric .hint{font-size:9px}
  body.visionos-ready .section{margin-top:13px;border-radius:22px}
  body.visionos-ready .section-head{min-height:0;padding:14px;gap:10px;flex-direction:column}
  body.visionos-ready .section-head h3{font-size:15px}
  body.visionos-ready .section-body{padding:14px}
  .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .toolbar .tabs{grid-column:1/-1;display:flex;overflow-x:auto}
  .search,.people-select,.section-head .toolbar select,.section-head .toolbar input{width:100%;min-width:0;height:40px}
  .task-name-search{grid-column:1/-1}
  .claim-grid,.cards,.personal-lower-grid{grid-template-columns:1fr}
  .claim-card{min-height:0;padding:15px}
  .claim-card-foot{align-items:flex-start;gap:12px}
  .claim-btn{width:100%}
  .owner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .personal-lower-grid{display:grid;gap:0}
  body.visionos-ready .ai-card{min-height:0;padding:20px;border-radius:22px}
  .ai-card h3{font-size:19px}
  .report-toolbar{grid-template-columns:1fr;gap:10px}
  .report-toolbar .primary{width:100%}
  .report{min-height:320px;padding:16px}
  .report-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .report-actions button{width:100%}
  .report-source-list{grid-template-columns:1fr}
  .meeting-grid,.reports-layout{gap:0}
  .upload{padding:15px}

  body.visionos-ready .table-wrap{overflow:visible;padding:0 12px 12px;margin:0}
  body.visionos-ready table{min-width:0!important;width:100%;display:block;table-layout:auto}
  body.visionos-ready #page-admin table{min-width:0!important;width:100%}
  body.visionos-ready thead{display:none}
  body.visionos-ready tbody{display:grid;gap:10px;width:100%}
  body.visionos-ready tbody tr{display:block;overflow:hidden;width:100%;border:1px solid rgba(79,101,134,.13);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 8px 22px rgba(19,41,72,.07),inset 0 1px rgba(255,255,255,.86)}
  body.visionos-ready tbody tr:hover td{background:transparent}
  body.visionos-ready tbody td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start;width:100%!important;min-height:42px;padding:10px 12px;border-bottom:1px solid rgba(79,101,134,.09);background:transparent;font-size:12px}
  body.visionos-ready tbody td::before{content:attr(data-label);color:#7b889c;font-size:10px;font-weight:780;letter-spacing:.01em;line-height:1.55}
  body.visionos-ready tbody td:last-child{border-bottom:0}
  body.visionos-ready tbody td[colspan]{display:block;padding:11px 12px}
  body.visionos-ready tbody td[colspan]::before{display:none}
  body.visionos-ready .task-group-row{border:0;border-radius:14px;background:rgba(223,234,247,.76);box-shadow:none}
  body.visionos-ready .task-group-row.done-group{background:rgba(217,246,234,.76)}
  body.visionos-ready .task-group-row td{display:block!important;background:transparent!important;color:#4c5e78}
  body.visionos-ready .task-group-row td::before{display:none}
  .task-title-line{display:flex;justify-content:space-between}
  .task-title-hover .task-title-text,.task-title-line>b{font-size:13px}
  .raw-progress{font-size:12px}
  .task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
  .task-action-btn{width:100%;white-space:normal;min-height:38px}
  #registrationRows select{min-width:0;width:100%}
  #page-admin tbody td>button{width:100%}

  body.visionos-ready .modal-bg{padding:10px;align-items:flex-end}
  body.visionos-ready .modal{max-height:92vh;border-radius:25px 25px 18px 18px}
  .modal-head{padding:15px 16px}
  .modal-body{padding:16px}
  .modal-foot{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr}
  .modal-foot:has(>button:only-child){grid-template-columns:1fr}
  .modal-foot button{width:100%}
  .grid2{grid-template-columns:1fr}
  .full{grid-column:auto}

  .login{padding:18px;grid-template-columns:1fr;gap:18px;align-content:center}
  .login-brand{padding:0 4px}
  .spatial-kicker{margin-bottom:12px}
  .login-brand h1{font-size:38px;margin-bottom:12px}
  .login-brand p{font-size:13px;line-height:1.6}
  .login .points{grid-template-columns:1fr 1fr;margin-top:18px;gap:8px}
  .login .point{min-height:84px;padding:13px;font-size:11px}
  .login-card{padding:22px;border-radius:26px}
}

@media(max-width:390px){
  body.visionos-ready .top-actions{grid-template-columns:1fr auto auto}
  body.visionos-ready .user-chip{display:none}
  .login .points{grid-template-columns:1fr}
  .login-brand h1{font-size:34px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* =========================================================
   V1.5.9.1 — 14-inch layout correction
   - global toolbar scrolls with the page
   - personal task workspace owns the full usable width
   - AI log shortcut card removed from the personal page
   - reminders only appear when an action is actually required
   ========================================================= */
body.visionos-ready .topbar{
  position:relative!important;
  top:auto!important;
  z-index:4;
}
body.visionos-ready .topbar::after{display:none!important}
body.visionos-ready .content{
  width:100%;
  max-width:none;
  padding-top:30px;
}
body.visionos-ready .main,
#page-personal,
#page-personal .personal-task-section,
#page-personal .table-wrap{min-width:0}

/* Backward-compatible correction for the earlier two-column markup. */
#page-personal>.two-col{display:block!important}
#page-personal>.two-col>.section:first-child{width:100%!important;margin-top:18px}
#page-personal>.two-col>div:not(.section){display:none!important}
#page-personal .personal-lower-grid,
#page-personal .ai-card{display:none!important}

#page-personal .page-title{margin-bottom:20px}
#page-personal .personal-task-section{
  width:100%!important;
  max-width:none!important;
  grid-column:1/-1;
  clear:both;
}
#page-personal .personal-task-section .section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
#page-personal .personal-task-section .tabs{flex:0 1 auto}

.personal-alert-strip{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:14px;
  margin:14px 0 4px;
  padding:14px 17px;
  border:1px solid rgba(240,156,42,.30);
  border-radius:18px;
  background:linear-gradient(115deg,rgba(255,248,230,.92),rgba(255,255,255,.72));
  color:#74501d;
  box-shadow:0 12px 30px rgba(75,48,9,.10),inset 0 1px rgba(255,255,255,.90);


}
.personal-alert-strip.hidden{display:none!important}
.personal-alert-heading{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;color:#8b5a16}
.personal-alert-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#f39a22;box-shadow:0 0 0 5px rgba(243,154,34,.13)}
.personal-alert-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.personal-alert-item{
  min-width:0;
  padding:7px 10px;
  border:1px solid rgba(211,133,23,.17);
  border-radius:11px;
  background:rgba(255,255,255,.58);
  color:#76501d;
  font-size:12px;
  line-height:1.5;
}

@media(min-width:621px){
  #page-personal .personal-task-section .table-wrap{
    width:100%;
    overflow-x:auto!important;
    overflow-y:visible;
  }
  #page-personal .personal-task-section table{
    width:100%!important;
    min-width:920px!important;
    table-layout:fixed;
  }
  #page-personal table th:nth-child(1),#page-personal table td:nth-child(1){width:27%}
  #page-personal table th:nth-child(2),#page-personal table td:nth-child(2){width:8%}
  #page-personal table th:nth-child(3),#page-personal table td:nth-child(3){width:10%}
  #page-personal table th:nth-child(4),#page-personal table td:nth-child(4){width:32%}
  #page-personal table th:nth-child(5),#page-personal table td:nth-child(5){width:23%}
  #page-personal .task-actions{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:6px;
  }
  #page-personal .task-action-btn{
    width:100%;
    min-width:0;
    min-height:34px;
    padding:7px 8px;
    white-space:normal;
    line-height:1.25;
  }
  #page-personal td{overflow-wrap:anywhere}
}

@media(max-width:1180px) and (min-width:901px){
  body.visionos-ready .main{padding-left:14px;padding-right:14px}
  #page-personal .personal-task-section table{min-width:880px!important}
  #page-personal .task-action-btn{font-size:10px}
}

@media(max-width:900px){
  body.visionos-ready .topbar{position:relative!important;top:auto!important}
  body.visionos-ready .content{padding-top:24px}
  .personal-alert-strip{grid-template-columns:1fr;gap:9px}
  .personal-alert-list{display:grid;grid-template-columns:1fr}
}

@media(max-width:620px){
  body.visionos-ready .topbar{position:relative!important;top:auto!important}
  #page-personal .personal-task-section table{min-width:0!important;table-layout:auto}
  .personal-alert-strip{margin-top:10px;padding:12px 13px;border-radius:16px}
  .personal-alert-item{font-size:11px}
}


/* ===== V1.5.9.2: lighter VR workspace + task/recycle refinements ===== */
body.visionos-ready{
  background:
    radial-gradient(920px 640px at 98% 2%,rgba(113,207,255,.28),transparent 62%),
    radial-gradient(760px 600px at 4% 0%,rgba(136,151,255,.22),transparent 68%),
    radial-gradient(780px 520px at 62% 102%,rgba(195,176,255,.20),transparent 70%),
    linear-gradient(138deg,#eef5ff 0%,#f7fbff 56%,#edf3fe 100%)!important;
}
body.visionos-ready::before{
  background:
    linear-gradient(rgba(123,150,194,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,150,194,.08) 1px,transparent 1px),
    radial-gradient(720px 360px at 52% 43%,rgba(147,201,255,.14),transparent 72%);

}
body.visionos-ready::after{
  background:
    radial-gradient(28% 28% at 74% 15%,rgba(90,220,255,.16),transparent 72%),
    radial-gradient(26% 26% at 20% 24%,rgba(105,101,255,.14),transparent 72%),
    radial-gradient(30% 24% at 58% 90%,rgba(194,154,255,.14),transparent 74%);

}
body.visionos-ready .sidebar{
  border-color:rgba(255,255,255,.82);
  background:linear-gradient(155deg,rgba(237,244,255,.82),rgba(218,231,248,.72));
  color:var(--sp-text);
  box-shadow:0 28px 68px rgba(35,67,118,.12),inset 0 1px rgba(255,255,255,.96);
}
body.visionos-ready .brand{border-bottom-color:rgba(89,111,146,.10)}
body.visionos-ready .brand b{color:var(--sp-text)}
body.visionos-ready .brand span{color:#7b8ba2}
body.visionos-ready .nav-item{color:#5b6d84}
body.visionos-ready .nav-item:hover{background:rgba(52,120,246,.08);color:var(--sp-text)}
body.visionos-ready .nav-item.active{
  color:#21426f;
  background:linear-gradient(145deg,rgba(122,173,255,.24),rgba(255,255,255,.58));
  box-shadow:inset 0 0 0 1px rgba(52,120,246,.15),0 10px 24px rgba(52,120,246,.08);
}
body.visionos-ready .nav-item .nav-glyph{background:rgba(52,120,246,.10);color:#4f69a1}
body.visionos-ready .nav-item.active .nav-glyph{background:rgba(52,120,246,.16);color:#21426f}
body.visionos-ready .side-foot{border-top-color:rgba(89,111,146,.10);color:#8b9aaf}
body.visionos-ready .topbar{
  border-color:rgba(255,255,255,.92);
  background:linear-gradient(120deg,rgba(252,254,255,.86),rgba(229,238,250,.80));
  box-shadow:0 20px 48px rgba(35,67,118,.10),inset 0 1px rgba(255,255,255,.98);
}
body.visionos-ready .page-title h1{color:#19314f;text-shadow:none}
body.visionos-ready .page-title p{color:#728299}
body.visionos-ready .section,
body.visionos-ready .ai-card{
  background:linear-gradient(145deg,rgba(248,251,255,.90),rgba(228,237,249,.80));
  box-shadow:0 24px 60px rgba(35,67,118,.11),0 3px 10px rgba(35,67,118,.05),inset 0 1px rgba(255,255,255,.92);
}
body.visionos-ready .section-head{background:linear-gradient(90deg,rgba(255,255,255,.44),rgba(255,255,255,.18))}
body.visionos-ready .metric{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,244,252,.82));
  box-shadow:0 16px 34px rgba(35,67,118,.09),inset 0 1px rgba(255,255,255,.95);
}
body.visionos-ready .metric:hover{box-shadow:0 18px 38px rgba(35,67,118,.12),inset 0 1px rgba(255,255,255,.95)}
body.visionos-ready .table-wrap{background:rgba(255,255,255,.18)}
body.visionos-ready th{background:rgba(229,238,249,.90)}
body.visionos-ready td{background:rgba(248,251,255,.72);color:#44556e}
body.visionos-ready tr:hover td{background:rgba(236,244,255,.95)}
body.visionos-ready .task-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;white-space:normal}
body.visionos-ready .delay-count-chip{margin-left:0;margin-top:0}
body.visionos-ready .task-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
body.visionos-ready .task-title-line > b,
body.visionos-ready .task-title-line > .task-title-hover{flex:1 1 auto;min-width:0;max-width:none}
body.visionos-ready .task-title-hover{max-width:none}
body.visionos-ready .task-title-hover.has-desc::after,
body.visionos-ready .task-no-desc{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:24px;padding:0 8px;border-radius:999px;
  background:rgba(52,120,246,.10);color:#4d6aa1;font-size:10px;font-weight:780;
}
body.visionos-ready .task-recycle-inline{
  flex:0 0 auto;margin-top:0;padding:4px 10px;min-height:26px;
  border:1px solid rgba(209,67,67,.12);border-radius:999px;
  background:rgba(255,255,255,.55);color:#7a879a;font-size:10px;font-weight:760;
}
body.visionos-ready .task-recycle-inline:hover{background:rgba(209,67,67,.10);border-color:rgba(209,67,67,.20);color:#b23b45}
body.visionos-ready .task-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(116px,1fr));
  align-items:stretch;
  gap:8px;
  min-width:0;
}
body.visionos-ready .task-action-btn{
  width:100%;min-height:38px;padding:9px 14px;border-radius:14px;
  font-size:12px;font-weight:780;line-height:1.15;white-space:nowrap;
}
body.visionos-ready .task-action-btn.action-delay,
body.visionos-ready .task-action-btn.action-deadline{background:rgba(255,247,226,.98);color:#9a5e07;border-color:rgba(217,119,6,.24)}
body.visionos-ready .task-action-btn.action-view{background:rgba(255,255,255,.90)}
body.visionos-ready #page-personal td:last-child,
body.visionos-ready #page-company td:last-child{min-width:250px}
body.visionos-ready .rule-callout{
  margin-bottom:16px;padding:15px 18px;border-radius:18px;
  border:1px solid rgba(226,156,33,.28);
  background:linear-gradient(145deg,rgba(255,248,230,.96),rgba(248,239,214,.88));
  color:#9a6815;line-height:1.8;box-shadow:inset 4px 0 0 #e39b1c;
}
body.visionos-ready .rule-callout strong{color:#8e5f11}
body.visionos-ready #page-recycle .table-wrap{overflow:auto}
body.visionos-ready #page-recycle table{min-width:1320px;table-layout:fixed}
body.visionos-ready #page-recycle th,
body.visionos-ready #page-recycle td{vertical-align:top}
body.visionos-ready #page-recycle th:nth-child(1),
body.visionos-ready #page-recycle td:nth-child(1){width:28%}
body.visionos-ready #page-recycle th:nth-child(2),
body.visionos-ready #page-recycle td:nth-child(2){width:8%;white-space:nowrap}
body.visionos-ready #page-recycle th:nth-child(3),
body.visionos-ready #page-recycle td:nth-child(3){width:10%;white-space:normal}
body.visionos-ready #page-recycle th:nth-child(4),
body.visionos-ready #page-recycle td:nth-child(4){width:12%;white-space:nowrap}
body.visionos-ready #page-recycle th:nth-child(5),
body.visionos-ready #page-recycle td:nth-child(5){width:8%;white-space:nowrap}
body.visionos-ready #page-recycle th:nth-child(6),
body.visionos-ready #page-recycle td:nth-child(6){width:14%}
body.visionos-ready #page-recycle th:nth-child(7),
body.visionos-ready #page-recycle td:nth-child(7){width:8%;white-space:nowrap}
body.visionos-ready #page-recycle th:nth-child(8),
body.visionos-ready #page-recycle td:nth-child(8){width:12%}
body.visionos-ready #page-recycle td:nth-child(2),
body.visionos-ready #page-recycle td:nth-child(3),
body.visionos-ready #page-recycle td:nth-child(4),
body.visionos-ready #page-recycle td:nth-child(5),
body.visionos-ready #page-recycle td:nth-child(7){word-break:keep-all}
body.visionos-ready .recycle-reason{line-height:1.75;color:#50627e}
body.visionos-ready .recycle-meta{display:block;margin-top:4px;color:#728299;line-height:1.65}
@media (max-width:920px){
  body.visionos-ready .task-actions{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  body.visionos-ready .task-actions{grid-template-columns:1fr}
  body.visionos-ready .rule-callout{padding:13px 14px;line-height:1.75}
}

/* =========================================================
   V1.5.9.3 — responsive task table and compact action system
   Root cause fixed: seven competing columns + 250px action minimum
   forced people/department into vertical text and oversized buttons.
   ========================================================= */
body.visionos-ready .task-command-section,
body.visionos-ready .personal-task-section{container-type:inline-size}

/* Company task table: six logical columns, not seven fragmented columns. */
@media(min-width:1181px){
  body.visionos-ready #page-company .task-command-section table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed;
  }
  body.visionos-ready #page-company .task-command-section th,
  body.visionos-ready #page-company .task-command-section td{
    width:auto!important;
    min-width:0!important;
    vertical-align:top;
    word-break:normal;
    overflow-wrap:anywhere;
  }
  body.visionos-ready #page-company .task-command-section th{white-space:nowrap;word-break:keep-all}
  body.visionos-ready #page-company .task-command-section th:nth-child(1),
  body.visionos-ready #page-company .task-command-section td:nth-child(1){width:29%}
  body.visionos-ready #page-company .task-command-section th:nth-child(2),
  body.visionos-ready #page-company .task-command-section td:nth-child(2){width:13%}
  body.visionos-ready #page-company .task-command-section th:nth-child(3),
  body.visionos-ready #page-company .task-command-section td:nth-child(3){width:10%}
  body.visionos-ready #page-company .task-command-section th:nth-child(4),
  body.visionos-ready #page-company .task-command-section td:nth-child(4){width:10%}
  body.visionos-ready #page-company .task-command-section th:nth-child(5),
  body.visionos-ready #page-company .task-command-section td:nth-child(5){width:17%}
  body.visionos-ready #page-company .task-command-section th:nth-child(6),
  body.visionos-ready #page-company .task-command-section td:nth-child(6){width:21%}
}

body.visionos-ready .responsibility-cell{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  min-width:0;
}
body.visionos-ready .responsibility-name{
  color:#253a58;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  white-space:nowrap;
}
body.visionos-ready .responsibility-dept{
  display:block;
  max-width:100%;
  color:#8492a6;
  font-size:10px;
  line-height:1.45;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* One compact action language for company and personal pages. */
body.visionos-ready #page-company td:last-child,
body.visionos-ready #page-personal td:last-child{min-width:0!important}
body.visionos-ready #page-company .task-actions,
body.visionos-ready #page-personal .task-actions{
  display:grid!important;
  grid-template-columns:repeat(3,72px)!important;
  grid-auto-rows:34px;
  align-items:stretch;
  justify-content:start;
  gap:6px;
  width:auto!important;
  min-width:0!important;
}
body.visionos-ready #page-company .task-action-btn,
body.visionos-ready #page-personal .task-action-btn{
  width:72px!important;
  min-width:72px!important;
  min-height:34px!important;
  height:34px!important;
  padding:6px 7px!important;
  border-radius:11px!important;
  font-size:11px!important;
  font-weight:780!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:0 5px 12px rgba(36,61,98,.08)!important;
}
body.visionos-ready #page-company .task-action-btn:hover,
body.visionos-ready #page-personal .task-action-btn:hover{transform:translateY(-1px)}
body.visionos-ready #page-company td,
body.visionos-ready #page-personal td{padding-top:15px;padding-bottom:15px}
body.visionos-ready #page-company .raw-progress,
body.visionos-ready #page-personal .raw-progress{max-height:4.8em;min-width:0}
body.visionos-ready #page-company .task-status-stack,
body.visionos-ready #page-personal .task-status-stack{gap:5px}

/* Keep title utilities small and aligned instead of competing with the task title. */
body.visionos-ready #page-company .task-title-line,
body.visionos-ready #page-personal .task-title-line{align-items:center;gap:8px}
body.visionos-ready #page-company .task-recycle-inline,
body.visionos-ready #page-personal .task-recycle-inline{
  min-height:24px;
  padding:3px 8px;
  font-size:9px;
  border-radius:9px;
}

/* Filter bar reflows before the table becomes cramped. */
@media(max-width:1380px) and (min-width:1181px){
  body.visionos-ready #page-company .task-command-section .section-head{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  body.visionos-ready #page-company .task-command-section .toolbar{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(190px,240px);
    gap:8px;
  }
  body.visionos-ready #page-company .task-command-section .tabs{min-width:0;overflow-x:auto}
  body.visionos-ready #page-company .task-command-section .people-select,
  body.visionos-ready #page-company .task-command-section .task-name-search{width:100%;min-width:0}
}

@media(max-width:1350px) and (min-width:1181px){
  body.visionos-ready #page-company .task-actions,
  body.visionos-ready #page-personal .task-actions{
    grid-template-columns:repeat(2,82px)!important;
  }
  body.visionos-ready #page-company .task-action-btn,
  body.visionos-ready #page-personal .task-action-btn{
    width:82px!important;
    min-width:82px!important;
  }
}

/* Browser resize / zoom: switch task tables to readable cards instead of squeezing columns. */
@media(max-width:1180px) and (min-width:621px){
  body.visionos-ready #page-company .task-command-section .section-head,
  body.visionos-ready #page-personal .personal-task-section .section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  body.visionos-ready #page-company .task-command-section .toolbar{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  body.visionos-ready #page-company .task-command-section .tabs{grid-column:1/-1;display:flex;overflow-x:auto}
  body.visionos-ready #page-company .task-command-section .people-select,
  body.visionos-ready #page-company .task-command-section .task-name-search{width:100%;min-width:0}

  body.visionos-ready #page-company .task-command-section .table-wrap,
  body.visionos-ready #page-personal .personal-task-section .table-wrap{
    overflow:visible!important;
    padding:12px;
  }
  body.visionos-ready #page-company .task-command-section table,
  body.visionos-ready #page-personal .personal-task-section table{
    display:block;
    width:100%!important;
    min-width:0!important;
    table-layout:auto!important;
  }
  body.visionos-ready #page-company .task-command-section thead,
  body.visionos-ready #page-personal .personal-task-section thead{display:none}
  body.visionos-ready #page-company .task-command-section tbody,
  body.visionos-ready #page-personal .personal-task-section tbody{
    display:grid;
    gap:11px;
    width:100%;
  }
  body.visionos-ready #page-company .task-command-section tbody tr,
  body.visionos-ready #page-personal .personal-task-section tbody tr{
    display:block;
    overflow:hidden;
    width:100%;
    border:1px solid rgba(80,101,134,.12);
    border-radius:18px;
    background:rgba(255,255,255,.64);
    box-shadow:0 8px 22px rgba(28,52,87,.06),inset 0 1px rgba(255,255,255,.90);
  }
  body.visionos-ready #page-company .task-command-section tbody td,
  body.visionos-ready #page-personal .personal-task-section tbody td{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:12px;
    align-items:start;
    width:100%!important;
    min-width:0!important;
    min-height:44px;
    padding:10px 13px;
    border-bottom:1px solid rgba(80,101,134,.08);
    background:transparent;
  }
  body.visionos-ready #page-company .task-command-section tbody td::before,
  body.visionos-ready #page-personal .personal-task-section tbody td::before{
    content:attr(data-label);
    color:#7a899e;
    font-size:10px;
    font-weight:800;
    line-height:1.55;
  }
  body.visionos-ready #page-company .task-command-section tbody td:last-child,
  body.visionos-ready #page-personal .personal-task-section tbody td:last-child{border-bottom:0}
  body.visionos-ready #page-company .task-command-section tbody td[colspan],
  body.visionos-ready #page-personal .personal-task-section tbody td[colspan]{display:block;padding:10px 13px}
  body.visionos-ready #page-company .task-command-section tbody td[colspan]::before,
  body.visionos-ready #page-personal .personal-task-section tbody td[colspan]::before{display:none}
  body.visionos-ready #page-company .task-command-section .task-group-row,
  body.visionos-ready #page-personal .personal-task-section .task-group-row{border:0;box-shadow:none;background:rgba(218,231,247,.82)}
  body.visionos-ready #page-company .task-command-section .task-group-row.done-group,
  body.visionos-ready #page-personal .personal-task-section .task-group-row.done-group{background:rgba(218,243,232,.82)}
  body.visionos-ready #page-company .task-command-section .task-group-row td,
  body.visionos-ready #page-personal .personal-task-section .task-group-row td{display:block!important;background:transparent!important}
  body.visionos-ready #page-company .task-command-section .task-group-row td::before,
  body.visionos-ready #page-personal .personal-task-section .task-group-row td::before{display:none}
  body.visionos-ready #page-company .task-actions,
  body.visionos-ready #page-personal .task-actions{grid-template-columns:repeat(3,82px)!important}
  body.visionos-ready #page-company .task-action-btn,
  body.visionos-ready #page-personal .task-action-btn{width:82px!important;min-width:82px!important}
}

@media(max-width:760px){
  body.visionos-ready #page-company .task-command-section .toolbar{grid-template-columns:1fr}
  body.visionos-ready #page-company .task-command-section .tabs{grid-column:auto}
}

/* V1.5.9.3 table width correction: override the earlier auto-width reset. */
@media(min-width:1181px){
  body.visionos-ready #page-company .task-command-section th:nth-child(1),
  body.visionos-ready #page-company .task-command-section td:nth-child(1){width:28%!important}
  body.visionos-ready #page-company .task-command-section th:nth-child(2),
  body.visionos-ready #page-company .task-command-section td:nth-child(2){width:13%!important}
  body.visionos-ready #page-company .task-command-section th:nth-child(3),
  body.visionos-ready #page-company .task-command-section td:nth-child(3){width:9%!important}
  body.visionos-ready #page-company .task-command-section th:nth-child(4),
  body.visionos-ready #page-company .task-command-section td:nth-child(4){width:9%!important}
  body.visionos-ready #page-company .task-command-section th:nth-child(5),
  body.visionos-ready #page-company .task-command-section td:nth-child(5){width:18%!important}
  body.visionos-ready #page-company .task-command-section th:nth-child(6),
  body.visionos-ready #page-company .task-command-section td:nth-child(6){width:23%!important}
}


/* =========================================================
   V1.5.9.4 — restore the owner task dashboard to its original priority
   It belongs directly after the company KPI cards and before task operations.
   ========================================================= */
@media(min-width:1181px){
  body.visionos-ready #page-company .owner-intelligence-section .cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* =========================================================
   V1.5.9.5 — scroll-compositor stability correction
   VR depth is kept with opaque gradients, borders and shadows.
   Live backdrop blur, fixed animated layers and sticky blur headers
   are intentionally removed to prevent white/black frames on macOS.
   ========================================================= */
html{
  background:#edf4fd!important;
  scroll-behavior:auto!important;
}
body,
body.visionos-ready{
  background-color:#edf4fd!important;
  background-attachment:scroll!important;
  overscroll-behavior-y:none;
}
body.visionos-ready::before,
body.visionos-ready::after{display:none!important}

@media(min-width:901px){
  body.visionos-ready .sidebar{
    top:16px!important;
    bottom:16px!important;
    left:16px!important;
    transform:none!important;
    max-height:none!important;
    overflow:auto;
  }
}

body.visionos-ready .sidebar{
  background:#e7f0fc!important;
  border-color:rgba(255,255,255,.94)!important;
  box-shadow:0 16px 36px rgba(48,77,119,.12),inset 0 1px #fff!important;
}
body.visionos-ready .topbar{
  background:#f7faff!important;
  box-shadow:0 12px 30px rgba(48,77,119,.10),inset 0 1px #fff!important;
}
body.visionos-ready .section,
body.visionos-ready .ai-card{
  background:#f7faff!important;
  box-shadow:0 12px 30px rgba(48,77,119,.09),inset 0 1px #fff!important;
}
body.visionos-ready .section::before,
body.visionos-ready .ai-card::before{display:none!important}
body.visionos-ready .metric,
body.visionos-ready .owner,
body.visionos-ready .claim-card,
body.visionos-ready .workflow-step,
body.visionos-ready .report-source-item{
  background:#fbfdff!important;
  box-shadow:0 8px 20px rgba(48,77,119,.07),inset 0 1px #fff!important;
}
body.visionos-ready .metric:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(48,77,119,.09),inset 0 1px #fff!important;
}
body.visionos-ready .table-wrap{background:#f7faff!important}
body.visionos-ready th{
  position:static!important;
  background:#e7f0fb!important;
}
body.visionos-ready td{background:#f8fbff!important}
body.visionos-ready tr:hover td{background:#eef5ff!important}
body.visionos-ready .personal-alert-strip{
  background:#fff8e8!important;
  box-shadow:0 8px 20px rgba(95,68,24,.07),inset 0 1px #fff!important;
}
body.visionos-ready .modal-bg{background:rgba(31,47,72,.38)!important}
body.visionos-ready .modal{
  background:#f5f9ff!important;
  box-shadow:0 24px 70px rgba(18,35,62,.30),inset 0 1px #fff!important;
}

/* Paint surfaces stay independent without creating transformed layers. */
body.visionos-ready .section,
body.visionos-ready .metric,
body.visionos-ready .owner,
body.visionos-ready .claim-card{contain:layout paint}

/* Account list: one visible person name only. */
#adminUserRows td:first-child b{display:block;white-space:nowrap}

/* =========================================================
   V1.6.0.0 — NEXORA public landing + enterprise brand system
   Performance rule: no backdrop blur, no fixed ambient layers.
   Motion is limited to transform/opacity/SVG stroke only.
   ========================================================= */
.nexora-landing{
  --nx-ink:#10233f;
  --nx-ink-2:#43546f;
  --nx-muted:#7a8aa2;
  --nx-blue:#2f73ff;
  --nx-violet:#7658ef;
  --nx-cyan:#39b9f1;
  --nx-green:#1fb779;
  --nx-panel:#ffffff;
  --nx-panel-soft:#f5f8fe;
  --nx-line:rgba(67,92,132,.13);
  --nx-shadow:0 22px 60px rgba(48,80,128,.12),0 3px 14px rgba(48,80,128,.05);
  min-height:100vh;
  color:var(--nx-ink);
  background:
    radial-gradient(900px 600px at 5% 2%,rgba(161,205,255,.42),transparent 68%),
    radial-gradient(760px 560px at 94% 18%,rgba(208,190,255,.38),transparent 68%),
    linear-gradient(180deg,#f7fbff 0%,#eef5ff 38%,#f9fbff 100%);
  overflow:hidden;
}
.nexora-landing *{box-sizing:border-box}
.nexora-landing a{text-decoration:none;color:inherit}
.nexora-site-header{
  width:min(1520px,calc(100% - 48px));
  min-height:74px;
  margin:20px auto 0;
  padding:10px 13px 10px 18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  border:1px solid rgba(255,255,255,.96);
  border-radius:24px;
  background:rgba(249,252,255,.93);
  box-shadow:0 14px 36px rgba(51,84,133,.09),inset 0 1px #fff;
}
.nexora-wordmark{display:inline-flex;align-items:center;gap:11px;min-width:205px}
.nexora-wordmark>span:last-child{display:flex;flex-direction:column;line-height:1}
.nexora-wordmark b{font-size:19px;letter-spacing:.12em;color:#183154}
.nexora-wordmark small{margin-top:6px;font-size:8px;letter-spacing:.18em;color:#7b8ba4;font-weight:800}
.nexora-logo{position:relative;width:38px;height:38px;display:block}
.nexora-logo i{position:absolute;border-radius:50%;width:23px;height:23px}
.nexora-logo i:nth-child(1){left:0;top:8px;background:#2f73ff}
.nexora-logo i:nth-child(2){right:0;top:0;background:#58b5ff;opacity:.92}
.nexora-logo i:nth-child(3){right:1px;bottom:0;background:#7958ef;opacity:.92}
.nexora-site-nav{display:flex;justify-content:center;gap:30px;min-width:0}
.nexora-site-nav a{font-size:12px;font-weight:780;color:#41536e;white-space:nowrap}
.nexora-site-nav a span{margin-left:5px;color:#9aa7b9;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.nexora-site-nav a:hover{color:var(--nx-blue)}
.nexora-header-cta{
  min-height:43px;
  padding:9px 17px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:14px;
  background:linear-gradient(135deg,#2f7dff,#7659ee);
  color:#fff!important;
  font-size:12px;
  font-weight:820;
  box-shadow:0 10px 24px rgba(62,102,227,.24);
}
.nexora-header-cta span{font-size:9px;opacity:.72;letter-spacing:.06em;text-transform:uppercase}
.nexora-landing-main{width:min(1520px,calc(100% - 48px));margin:0 auto}
.nexora-hero{
  min-height:760px;
  padding:72px 0 76px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(440px,1.12fr) minmax(340px,.78fr);
  gap:34px;
  align-items:center;
}
.nexora-hero-copy{min-width:0}
.nexora-eyebrow{
  display:inline-flex;
  min-height:31px;
  align-items:center;
  padding:6px 12px;
  border:1px solid rgba(47,115,255,.20);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#446796;
  font-size:9px;
  font-weight:850;
  letter-spacing:.15em;
}
.nexora-brand-line{margin:18px 0 10px;font-size:13px;font-weight:790;color:#58719a;letter-spacing:.04em}
.nexora-hero-copy h1{margin:0;font-size:clamp(47px,4.65vw,76px);line-height:.98;letter-spacing:-.075em;font-weight:800;color:#102b50}
.nexora-hero-copy h1 em{font-style:normal;color:#2d73f3}
.nexora-hero-lead{max-width:650px;margin:26px 0 0;font-size:18px;line-height:1.82;color:#40536f;font-weight:520}
.nexora-hero-en{margin:16px 0 0;color:#7c8da6;font-size:12px;line-height:1.65;letter-spacing:.035em;text-transform:uppercase}
.nexora-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.nexora-btn-primary,.nexora-btn-ghost{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 18px;
  border-radius:15px;
  font-size:13px;
  font-weight:820;
}
.nexora-btn-primary{background:linear-gradient(135deg,#2e7cff,#7558ed);color:#fff!important;box-shadow:0 13px 30px rgba(63,101,226,.24)}
.nexora-btn-primary span,.nexora-btn-ghost span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.76}
.nexora-btn-ghost{border:1px solid rgba(73,98,136,.16);background:rgba(255,255,255,.72);color:#425672!important}
.nexora-benefit-grid{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nexora-benefit-grid article{min-height:74px;padding:13px 14px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.96);border-radius:17px;background:rgba(255,255,255,.73);box-shadow:0 8px 22px rgba(50,82,128,.07)}
.nexora-benefit-grid article>span{width:33px;height:33px;display:grid;place-items:center;flex:0 0 33px;border-radius:11px;background:#e8f1ff;color:#3372e9;font-size:17px;font-weight:800}
.nexora-benefit-grid b{display:block;font-size:12px;color:#203956}
.nexora-benefit-grid small{display:block;margin-top:4px;color:#8b99ad;font-size:8px;letter-spacing:.06em;text-transform:uppercase}

/* Product demo: animated, but compositor-cheap. */
.nexora-live-demo{min-width:0;align-self:center}
.nexora-demo-window{overflow:hidden;border:1px solid rgba(255,255,255,.98);border-radius:28px;background:#f7faff;box-shadow:0 34px 80px rgba(37,68,118,.18),inset 0 1px #fff}
.nexora-demo-topbar{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(64,87,126,.09);background:#fff;color:#64758f;font-size:10px}
.nexora-demo-topbar>b{color:#28415f;font-size:11px}
.demo-dots{display:flex;gap:5px}.demo-dots i{width:7px;height:7px;border-radius:50%;background:#ff6b68}.demo-dots i:nth-child(2){background:#f6b64f}.demo-dots i:nth-child(3){background:#30bc70}
.demo-live{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800;letter-spacing:.08em;color:#3a7d68}.demo-live i{width:6px;height:6px;border-radius:50%;background:#27b678;animation:nexoraPulse 1.8s ease-in-out infinite}
.nexora-demo-body{min-height:456px;display:grid;grid-template-columns:56px 1fr}
.nexora-demo-nav{padding:15px 9px;display:flex;flex-direction:column;align-items:center;gap:11px;background:#eef4fd;border-right:1px solid rgba(62,86,125,.08)}
.nexora-demo-nav strong{width:31px;height:31px;display:grid;place-items:center;margin-bottom:8px;border-radius:10px;background:linear-gradient(145deg,#2f7dff,#7559ef);color:#fff;font-size:12px}
.nexora-demo-nav span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#7f90aa;font-size:11px}
.nexora-demo-nav span.active{background:#dbe8ff;color:#2f6dd7}
.nexora-demo-content{padding:17px;min-width:0}
.nexora-demo-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nexora-demo-title>div{display:flex;flex-direction:column}.nexora-demo-title small{font-size:7px;letter-spacing:.11em;color:#93a0b2}.nexora-demo-title b{margin-top:3px;font-size:16px;color:#1c3554}
.nexora-demo-title>span{padding:6px 8px;border-radius:999px;background:#e8f1ff;color:#3f71c1;font-size:7px;font-weight:750;white-space:nowrap}
.nexora-demo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}
.nexora-demo-metrics>div{min-height:63px;padding:10px;border:1px solid rgba(70,94,131,.08);border-radius:13px;background:#fff;box-shadow:0 6px 16px rgba(49,78,121,.06)}
.nexora-demo-metrics small{display:block;color:#8d9caf;font-size:7px}.nexora-demo-metrics b{display:block;margin-top:6px;font-size:20px;color:#2e72eb}.nexora-demo-metrics>div:nth-child(3) b{color:#1fab74}.nexora-demo-metrics>div:nth-child(4) b{color:#7658e9}
.nexora-demo-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:8px;margin-top:9px}
.nexora-chart-card,.nexora-insight-card{min-height:177px;padding:12px;border:1px solid rgba(70,94,131,.08);border-radius:15px;background:#fff;box-shadow:0 6px 16px rgba(49,78,121,.05)}
.demo-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-card-head b{font-size:10px;color:#2a405d}.demo-card-head span{font-size:7px;color:#9aa7b9;text-transform:uppercase}
.nexora-chart-card svg{width:100%;height:130px;margin-top:5px;overflow:visible}
.nexora-chart-line{stroke-dasharray:500;stroke-dashoffset:500;animation:nexoraDraw 4.8s ease-in-out infinite}
.nexora-chart-area{animation:nexoraFade 4.8s ease-in-out infinite}
.nexora-chart-point{animation:nexoraPoint 4.8s ease-in-out infinite;transform-origin:352px 30px}
.nexora-ai-scan{position:relative;overflow:hidden;margin-top:12px;padding:10px;border-radius:12px;background:#f1f6ff}
.nexora-ai-scan>span{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#3f83ff,transparent);animation:nexoraScan 3s linear infinite}
.nexora-ai-scan p{margin:5px 0;color:#687a92;font-size:8px;line-height:1.4}.nexora-ai-scan p b{color:#2f72e7;font-size:12px}
.nexora-mini-bars{height:62px;margin-top:10px;display:flex;align-items:end;gap:5px}.nexora-mini-bars i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#5a8cff,#7c63ed);transform-origin:bottom;animation:nexoraBar 3.6s ease-in-out infinite}.nexora-mini-bars i:nth-child(2){animation-delay:.18s}.nexora-mini-bars i:nth-child(3){animation-delay:.36s}.nexora-mini-bars i:nth-child(4){animation-delay:.54s}.nexora-mini-bars i:nth-child(5){animation-delay:.72s}
.nexora-demo-tasks{margin-top:9px;display:grid;gap:6px}
.nexora-demo-tasks>div{min-height:35px;padding:6px 8px;display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:7px;border-radius:10px;background:#f5f8fd;color:#63738a;font-size:7px}
.nexora-demo-tasks b{font-size:8px;color:#334b69;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nexora-demo-tasks small{padding:3px 5px;border-radius:999px;background:#dfeaff;color:#3973cf;font-size:6px}.nexora-demo-tasks small.done{background:#daf4e8;color:#27855f}.nexora-demo-tasks small.warning{background:#fff0d7;color:#a56b18}.nexora-demo-tasks time{font-size:6px;color:#9aa7b8}
.demo-avatar{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#dce9ff;color:#2e71dd;font-size:8px;font-weight:800}.demo-avatar.purple{background:#ebe3ff;color:#7658e8}.demo-avatar.cyan{background:#dff5fb;color:#2b95b1}
.nexora-demo-caption{display:block;margin-top:11px;text-align:center;color:#8494ab;font-size:8px;letter-spacing:.14em;font-weight:800}

/* Login gateway */
.nexora-auth-wrap{min-width:0}
.nexora-auth-card{width:100%!important;max-width:430px!important;margin-left:auto;padding:25px!important;border-color:rgba(255,255,255,.98)!important;border-radius:26px!important;background:#f7faff!important;box-shadow:0 30px 72px rgba(48,72,116,.19),inset 0 1px #fff!important}
.nexora-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(67,91,129,.10)}
.nexora-auth-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#2f7cff,#7558ed);color:#fff;font-size:14px;font-weight:850;box-shadow:0 9px 20px rgba(69,97,222,.22)}
.nexora-auth-brand>div{display:flex;flex-direction:column}.nexora-auth-brand b{font-size:15px;letter-spacing:.12em;color:#203a59}.nexora-auth-brand small{margin-top:4px;color:#8b99ad;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.nexora-auth-card .auth-tabs{margin-bottom:22px!important;background:#e9eef7!important}
.nexora-auth-card .auth-tab{min-height:43px!important;font-size:12px!important}
.nexora-auth-card .auth-tab.active{color:#2c6edf!important;box-shadow:0 6px 16px rgba(60,87,132,.10)!important}
.nexora-auth-kicker{display:block;color:#7d8ea6;font-size:8px;font-weight:850;letter-spacing:.16em}
.nexora-auth-card h2{margin:8px 0 8px!important;font-size:24px!important;color:#1e3552}
.nexora-auth-copy{margin:0 0 20px;color:#73839a;font-size:11px;line-height:1.6}
.nexora-auth-card .field{margin-bottom:13px!important}.nexora-auth-card .field label{font-size:11px!important}.nexora-auth-card .field input{min-height:45px!important;border-radius:13px!important;background:#fff!important}
.nexora-auth-card .remember{font-size:11px!important}
.nexora-login-button{min-height:47px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border-radius:14px!important}
.nexora-login-button span{font-size:17px;font-weight:400}
.nexora-auth-foot{margin-top:19px;padding-top:15px;border-top:1px solid rgba(67,91,129,.10);text-align:center}
.nexora-auth-foot span{display:block;color:#647791;font-size:10px;font-weight:760}.nexora-auth-foot small{display:block;margin-top:5px;color:#9aa7b7;font-size:8px}
.nexora-register-grid{grid-template-columns:1fr!important;gap:0!important}
.nexora-auth-card #panelRegister{max-height:600px;overflow:auto;padding-right:3px}

/* Shared public sections */
.nexora-section{padding:100px 0;border-top:1px solid rgba(83,106,143,.08)}
.nexora-section-heading{max-width:900px;margin-bottom:40px}.nexora-section-heading>span,.nexora-section-heading>div>span{display:block;margin-bottom:10px;color:#7662df;font-size:9px;font-weight:850;letter-spacing:.18em}.nexora-section-heading h2{margin:0;color:#132d4e;font-size:clamp(34px,3.7vw,56px);line-height:1.08;letter-spacing:-.055em}.nexora-section-heading p{margin:13px 0 0;color:#7788a0;font-size:14px;line-height:1.7}
.nexora-section-heading.split{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:32px}.nexora-section-heading.split>p{text-align:right;white-space:nowrap}.nexora-section-heading small{font-size:9px;color:#a1adbd}
.nexora-value-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nexora-value-cards article,.nexora-capability-grid article{position:relative;min-width:0;border:1px solid rgba(255,255,255,.96);background:#fbfdff;box-shadow:var(--nx-shadow)}
.nexora-value-cards article{min-height:205px;padding:24px;border-radius:23px}
.nexora-card-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;background:#e8f1ff;color:#2f73eb;font-size:18px}
.nexora-value-cards h3,.nexora-capability-grid h3{margin:0;color:#213956;font-size:17px}.nexora-value-cards small,.nexora-capability-grid small{display:block;margin-top:5px;color:#8c9aaf;font-size:8px;font-weight:800;letter-spacing:.1em}.nexora-value-cards p,.nexora-capability-grid p{margin:17px 0 0;color:#667890;font-size:12px;line-height:1.75}
.nexora-capability-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.nexora-capability-grid article{min-height:205px;padding:21px 18px;border-radius:21px}
.nexora-capability-grid article>span{display:block;margin-bottom:24px;color:#6b62df;font-size:10px;font-weight:850;letter-spacing:.12em}
.nexora-capability-grid article::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:99px;background:linear-gradient(90deg,#3c82ff,#7b5ee9);opacity:.65}

/* Workflow animation */
.nexora-flow-stage{position:relative;padding:26px 18px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;border:1px solid rgba(255,255,255,.96);border-radius:27px;background:#fbfdff;box-shadow:var(--nx-shadow);overflow:hidden}
.nexora-flow-stage::before{content:"";position:absolute;left:7%;right:7%;top:58px;height:2px;background:linear-gradient(90deg,#d9e5f7,#cbd8ee)}
.nexora-flow-stage article{position:relative;z-index:1;min-width:0;text-align:center}
.nexora-flow-stage article i{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border:7px solid #f8fbff;border-radius:50%;background:linear-gradient(145deg,#e3edff,#eee8ff);color:#4174d2;font-style:normal;font-size:10px;font-weight:850;box-shadow:0 7px 16px rgba(51,79,122,.10)}
.nexora-flow-stage article b{display:block;color:#304864;font-size:12px}.nexora-flow-stage article small{display:block;margin-top:5px;color:#95a2b3;font-size:7px;text-transform:uppercase}
.nexora-flow-orbit{position:absolute;z-index:2;top:51px;left:7%;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#397eff;box-shadow:0 0 0 5px rgba(57,126,255,.14);animation:nexoraFlow 7s ease-in-out infinite}

/* AI showcase */
.nexora-ai-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px}
.nexora-ai-copy-card,.nexora-ai-visual{min-height:330px;border:1px solid rgba(255,255,255,.96);border-radius:27px;background:#fbfdff;box-shadow:var(--nx-shadow)}
.nexora-ai-copy-card{padding:36px}.nexora-ai-copy-card>span{color:#7764de;font-size:9px;font-weight:850;letter-spacing:.13em}.nexora-ai-copy-card h3{margin:20px 0 0;color:#173251;font-size:31px;line-height:1.18;letter-spacing:-.04em}.nexora-ai-copy-card p{margin:18px 0 0;color:#697b93;font-size:13px;line-height:1.8}.nexora-ai-copy-card ul{margin:24px 0 0;padding:0;display:grid;gap:10px;list-style:none}.nexora-ai-copy-card li{position:relative;padding-left:20px;color:#536983;font-size:12px}.nexora-ai-copy-card li::before{content:"✓";position:absolute;left:0;color:#27a873;font-weight:850}
.nexora-ai-visual{position:relative;overflow:hidden;padding:30px;background:linear-gradient(145deg,#edf5ff,#f4efff)}
.nexora-transcript{position:relative;overflow:hidden;padding:24px;border-radius:20px;background:#fff;box-shadow:0 13px 28px rgba(57,79,119,.10)}
.nexora-transcript p{margin:0;padding:12px 0;border-bottom:1px solid rgba(71,93,128,.08);color:#62748c;font-size:11px;line-height:1.5}.nexora-transcript p:last-of-type{border-bottom:0}.nexora-transcript b{margin-right:8px;color:#95a2b5;font-size:9px}
.nexora-scan-line{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#2e7bff,transparent);animation:nexoraScanTall 4s ease-in-out infinite}
.nexora-extracted-task{position:absolute;right:24px;bottom:22px;width:210px;padding:17px;border:1px solid rgba(255,255,255,.92);border-radius:17px;background:#f8fbff;box-shadow:0 18px 36px rgba(55,77,119,.18);animation:nexoraFloat 3.4s ease-in-out infinite}
.nexora-extracted-task small{display:block;color:#7763de;font-size:7px;font-weight:850;letter-spacing:.12em}.nexora-extracted-task b{display:block;margin:9px 0 12px;color:#1d3859;font-size:14px}.nexora-extracted-task span{display:block;margin-top:6px;color:#72839a;font-size:9px}
.report-visual{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#eef6ff,#f4f1ff)}
.nexora-report-lines{padding:27px;border-radius:21px;background:#fff;box-shadow:0 13px 28px rgba(57,79,119,.10)}
.nexora-report-lines i{display:block;height:9px;margin:12px 0;border-radius:999px;background:#e6edf7;transform-origin:left;animation:nexoraReportLine 3.6s ease-in-out infinite}.nexora-report-lines i:nth-child(1){width:66%}.nexora-report-lines i:nth-child(2){width:92%;animation-delay:.12s}.nexora-report-lines i:nth-child(3){width:78%;animation-delay:.24s}.nexora-report-lines i:nth-child(4){width:88%;animation-delay:.36s}.nexora-report-lines i:nth-child(5){width:56%;animation-delay:.48s}
.nexora-report-badge{align-self:flex-end;margin:-13px 20px 0;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#2e7dff,#7658ec);color:#fff;font-size:8px;font-weight:850;letter-spacing:.12em;box-shadow:0 10px 24px rgba(63,96,215,.24);animation:nexoraBadge 3.6s ease-in-out infinite}
.nexora-report-stats{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nexora-report-stats span{padding:12px;border-radius:15px;background:rgba(255,255,255,.72);color:#7a8aa1;font-size:8px;text-align:center}.nexora-report-stats b{display:block;margin-bottom:4px;color:#2d6fdc;font-size:19px}

/* Stories */
.nexora-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nexora-story-grid article{min-height:195px;padding:22px;display:grid;grid-template-columns:82px 1fr;gap:18px;border:1px solid rgba(255,255,255,.96);border-radius:23px;background:#fbfdff;box-shadow:var(--nx-shadow)}
.nexora-story-grid img{width:82px;height:82px;object-fit:cover;border-radius:20px;background:#e8eef8}
.nexora-story-grid h3{margin:0;color:#213954;font-size:15px}.nexora-story-grid small{display:block;margin-top:4px;color:#8c9bae;font-size:7px;font-weight:850;letter-spacing:.1em}.nexora-story-grid p{margin:15px 0 0;color:#667991;font-size:11px;line-height:1.7}.nexora-story-grid em{display:block;margin-top:13px;color:#526b8d;font-size:9px;font-style:normal;font-weight:790}
.nexora-final-cta{margin:30px 0 78px;padding:74px 30px;text-align:center;border:1px solid rgba(255,255,255,.96);border-radius:32px;background:linear-gradient(135deg,#eef5ff,#f1edff);box-shadow:var(--nx-shadow)}
.nexora-final-cta>span{color:#7562df;font-size:9px;font-weight:850;letter-spacing:.18em}.nexora-final-cta h2{margin:18px 0 0;color:#153252;font-size:clamp(36px,4vw,60px);letter-spacing:-.055em}.nexora-final-cta p{margin:11px 0 24px;color:#7d8da3;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.nexora-final-cta a{min-height:49px;display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:15px;background:linear-gradient(135deg,#2e7dff,#7658ed);color:#fff;font-size:13px;font-weight:820;box-shadow:0 13px 30px rgba(64,101,223,.25)}
.nexora-footer{width:min(1520px,calc(100% - 48px));min-height:110px;margin:0 auto;padding:28px 0 35px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid rgba(71,94,132,.10);color:#8493a8}
.nexora-footer>div{display:flex;align-items:baseline;gap:10px}.nexora-footer b{color:#344e6d;font-size:14px;letter-spacing:.12em}.nexora-footer span,.nexora-footer small{font-size:7px;letter-spacing:.09em}.nexora-footer p{margin:0;font-size:9px;text-align:center}.nexora-footer small{text-align:right}

@keyframes nexoraPulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.45);opacity:1}}
@keyframes nexoraDraw{0%,12%{stroke-dashoffset:500}55%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:-500}}
@keyframes nexoraFade{0%,15%{opacity:.1}55%,86%{opacity:1}100%{opacity:.15}}
@keyframes nexoraPoint{0%,20%{transform:scale(.6);opacity:0}55%,88%{transform:scale(1);opacity:1}100%{transform:scale(.6);opacity:0}}
@keyframes nexoraScan{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateY(82px);opacity:0}}
@keyframes nexoraBar{0%,100%{transform:scaleY(.65);opacity:.72}50%{transform:scaleY(1);opacity:1}}
@keyframes nexoraFlow{0%,6%{left:7%;opacity:0}12%{opacity:1}88%{opacity:1}94%,100%{left:92%;opacity:0}}
@keyframes nexoraScanTall{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(180px);opacity:0}}
@keyframes nexoraFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes nexoraReportLine{0%,100%{transform:scaleX(.72);opacity:.55}50%{transform:scaleX(1);opacity:1}}
@keyframes nexoraBadge{0%,22%{transform:translateY(4px);opacity:.35}45%,88%{transform:translateY(0);opacity:1}100%{transform:translateY(4px);opacity:.35}}

@media(max-width:1380px){
  .nexora-hero{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);align-items:start}
  .nexora-auth-wrap{grid-column:1/-1;width:min(430px,100%);justify-self:center;margin-top:8px}
  .nexora-auth-card{margin:0!important}
  .nexora-capability-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1080px){
  .nexora-site-header{grid-template-columns:auto auto}.nexora-site-nav{display:none}.nexora-header-cta{justify-self:end}
  .nexora-hero{grid-template-columns:1fr;padding-top:56px}.nexora-hero-copy{text-align:center}.nexora-hero-lead{margin-left:auto;margin-right:auto}.nexora-hero-actions{justify-content:center}.nexora-benefit-grid{max-width:760px;margin-left:auto;margin-right:auto}.nexora-live-demo{width:min(760px,100%);justify-self:center}.nexora-auth-wrap{grid-column:auto}
  .nexora-value-cards{grid-template-columns:1fr 1fr}.nexora-ai-grid{grid-template-columns:1fr}.nexora-section-heading.split{align-items:flex-start}.nexora-section-heading.split>p{white-space:normal}
  .nexora-flow-stage{grid-template-columns:repeat(4,1fr);gap:18px}.nexora-flow-stage::before,.nexora-flow-orbit{display:none}
  .nexora-story-grid{grid-template-columns:1fr}.nexora-story-grid article{grid-template-columns:82px 1fr}
}
@media(max-width:760px){
  .nexora-site-header,.nexora-landing-main,.nexora-footer{width:min(100% - 24px,1520px)}
  .nexora-site-header{margin-top:12px;min-height:66px;padding:9px 10px 9px 13px}.nexora-wordmark{min-width:0}.nexora-wordmark small{display:none}.nexora-header-cta{min-height:39px;padding:8px 12px}.nexora-header-cta span{display:none}
  .nexora-hero{min-height:0;padding:48px 0 60px;gap:28px}.nexora-hero-copy h1{font-size:clamp(42px,13vw,62px)}.nexora-hero-lead{font-size:15px}.nexora-hero-en{font-size:10px}.nexora-benefit-grid{grid-template-columns:1fr}.nexora-demo-window{border-radius:21px}.nexora-demo-body{grid-template-columns:42px 1fr;min-height:420px}.nexora-demo-nav{padding-left:6px;padding-right:6px}.nexora-demo-grid{grid-template-columns:1fr}.nexora-insight-card{display:none}.nexora-demo-metrics{grid-template-columns:1fr 1fr}.nexora-demo-tasks>div{grid-template-columns:24px 1fr auto}.nexora-demo-tasks time{display:none}
  .nexora-auth-wrap{width:100%}.nexora-auth-card{max-width:none!important;padding:20px!important}
  .nexora-section{padding:72px 0}.nexora-section-heading h2{font-size:37px}.nexora-section-heading.split{display:block}.nexora-section-heading.split>p{text-align:left;margin-top:16px}
  .nexora-value-cards,.nexora-capability-grid{grid-template-columns:1fr}.nexora-value-cards article,.nexora-capability-grid article{min-height:0}
  .nexora-flow-stage{grid-template-columns:1fr 1fr;padding:20px 14px}.nexora-flow-stage article{min-height:112px}
  .nexora-ai-copy-card,.nexora-ai-visual{min-height:0}.nexora-ai-copy-card{padding:25px}.nexora-ai-copy-card h3{font-size:25px}.nexora-ai-visual{padding:19px}.nexora-extracted-task{position:relative;right:auto;bottom:auto;width:auto;margin-top:14px}.nexora-report-stats{grid-template-columns:1fr 1fr 1fr}
  .nexora-story-grid article{grid-template-columns:64px 1fr;padding:18px;gap:14px}.nexora-story-grid img{width:64px;height:64px;border-radius:17px}
  .nexora-final-cta{padding:54px 18px;margin-bottom:50px}.nexora-final-cta h2{font-size:38px}
  .nexora-footer{grid-template-columns:1fr;text-align:center}.nexora-footer>div{justify-content:center}.nexora-footer small{text-align:center}
}
@media(max-width:430px){
  .nexora-wordmark b{font-size:16px}.nexora-logo{width:33px;height:33px}.nexora-logo i{width:20px;height:20px}.nexora-header-cta{font-size:11px}
  .nexora-hero-copy h1{font-size:42px}.nexora-hero-actions{display:grid}.nexora-btn-primary,.nexora-btn-ghost{width:100%}.nexora-demo-content{padding:12px}.nexora-demo-title>span{display:none}.nexora-demo-topbar>b{font-size:9px}.nexora-demo-metrics b{font-size:17px}
  .nexora-flow-stage{grid-template-columns:1fr}.nexora-flow-stage article{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:12px;min-height:76px}.nexora-flow-stage article i{grid-row:1/3;margin:0}.nexora-flow-stage article b{align-self:end}.nexora-flow-stage article small{align-self:start}
  .nexora-story-grid article{grid-template-columns:1fr}.nexora-story-grid img{width:72px;height:72px}
}
@media(prefers-reduced-motion:reduce){
  .nexora-landing *, .nexora-landing *::before, .nexora-landing *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* =========================================================
   NEXORA V1.6.0.1 — English-first landing page refinement
   - English is the primary information layer; Chinese is the translation layer.
   - Testimonial portraits become large workplace-scene imagery.
   - AI reporting animation gains explanatory product copy.
   - No blur/backdrop effects are introduced; scroll-performance guards remain intact.
   ========================================================= */
.nexora-site-nav a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  color:#304766;
  font-size:11px;
  font-weight:850;
  letter-spacing:.11em;
}
.nexora-site-nav a span{
  margin:0;
  color:#94a2b5;
  font-size:8px;
  font-weight:680;
  letter-spacing:.04em;
  text-transform:none;
}
.nexora-header-cta{
  flex-direction:column;
  gap:2px;
  min-width:154px;
  line-height:1.05;
  letter-spacing:.045em;
}
.nexora-header-cta span{
  font-size:8px;
  letter-spacing:.02em;
  text-transform:none;
}

.nexora-brand-line{
  display:flex;
  align-items:baseline;
  gap:10px;
  color:#2e5181;
  font-size:14px;
  letter-spacing:.13em;
}
.nexora-brand-line span{
  color:#8b9aaf;
  font-size:10px;
  font-weight:650;
  letter-spacing:.03em;
}
.nexora-hero-copy h1{
  max-width:760px;
  font-size:clamp(54px,5.2vw,84px);
  line-height:.94;
  letter-spacing:-.068em;
}
.nexora-hero-cn-title{
  margin:20px 0 0;
  color:#2f4f75;
  font-size:clamp(20px,1.75vw,28px);
  font-weight:760;
  letter-spacing:-.025em;
}
.nexora-hero-lead{
  max-width:700px;
  margin-top:22px;
  color:#40536f;
  font-size:17px;
  line-height:1.72;
  font-weight:560;
}
.nexora-hero-cn{
  max-width:680px;
  margin:10px 0 0;
  color:#8796aa;
  font-size:12px;
  line-height:1.75;
}
.nexora-btn-primary,.nexora-btn-ghost{
  flex-direction:column;
  gap:3px;
  min-width:178px;
  letter-spacing:.045em;
}
.nexora-btn-primary span,.nexora-btn-ghost span{
  font-size:8px;
  letter-spacing:.02em;
  text-transform:none;
}
.nexora-benefit-grid article{
  min-height:86px;
  align-items:flex-start;
}
.nexora-benefit-grid b{
  color:#1e3a60;
  font-size:10px;
  line-height:1.38;
  letter-spacing:.075em;
}
.nexora-benefit-grid small{
  margin-top:6px;
  color:#8a99ad;
  font-size:9px;
  letter-spacing:.02em;
  text-transform:none;
}

.nexora-demo-title small{
  color:#5a73a0;
  font-size:8px;
  font-weight:840;
  letter-spacing:.1em;
}
.nexora-demo-title b{
  color:#8291a5;
  font-size:10px;
  font-weight:660;
}
.nexora-demo-title>span{
  font-size:6px;
  letter-spacing:.05em;
}
.nexora-demo-metrics small{
  color:#536987;
  font-size:7px;
  font-weight:820;
  line-height:1.35;
  letter-spacing:.045em;
}
.nexora-demo-metrics small em{
  color:#9aa6b7;
  font-size:6px;
  font-style:normal;
  font-weight:650;
  letter-spacing:0;
}
.demo-card-head b{
  color:#274463;
  font-size:9px;
  letter-spacing:.05em;
}
.demo-card-head span{
  color:#95a2b3;
  font-size:7px;
  text-transform:none;
}
.nexora-ai-scan p:nth-of-type(odd){
  color:#536b8a;
  font-size:7px;
  font-weight:720;
}
.nexora-ai-scan p:nth-of-type(even){
  margin-top:0;
  color:#9aa6b7;
  font-size:6px;
}
.nexora-demo-tasks b{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#314c6d;
  font-size:7px;
  letter-spacing:.025em;
}
.nexora-demo-tasks b em,
.nexora-demo-tasks small em{
  color:#95a3b5;
  font-size:6px;
  font-style:normal;
  font-weight:620;
  letter-spacing:0;
}
.nexora-demo-tasks small{
  text-align:center;
  line-height:1.15;
}

.nexora-auth-brand small{
  letter-spacing:.05em;
}
.nexora-auth-card .auth-tab{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  font-size:10px;
  letter-spacing:.06em;
}
.nexora-auth-card .auth-tab span{
  color:#93a0b2;
  font-size:8px;
  font-weight:650;
  letter-spacing:0;
}
.nexora-auth-card .auth-tab.active span{color:#6c83a4}
.nexora-auth-card h2{
  margin-bottom:0;
  font-size:25px;
  letter-spacing:-.035em;
}
.nexora-auth-cn-title{
  margin:8px 0 0;
  color:#70829b;
  font-size:14px;
  font-weight:720;
}
.nexora-auth-copy{
  line-height:1.65;
}
.nexora-auth-copy small{
  color:#92a0b3;
  font-size:10px;
}
.nexora-auth-card .field label{
  display:flex;
  align-items:baseline;
  gap:7px;
  color:#324b6c;
  font-size:9px;
  letter-spacing:.07em;
}
.nexora-auth-card .field label span{
  color:#8f9daf;
  font-size:9px;
  font-weight:650;
  letter-spacing:0;
}
.nexora-auth-card .remember{
  display:flex;
  flex-wrap:wrap;
  color:#526987;
  font-size:9px;
  font-weight:760;
  letter-spacing:.035em;
}
.nexora-auth-card .remember span{
  color:#95a1b2;
  font-weight:620;
  letter-spacing:0;
}
.nexora-login-button{
  display:flex;
  flex-direction:column;
  gap:3px;
  letter-spacing:.055em;
}
.nexora-login-button span{
  font-size:8px;
  font-weight:650;
  letter-spacing:0;
  opacity:.8;
}

.nexora-section{
  content-visibility:auto;
  contain-intrinsic-size:780px;
}
.nexora-section-heading{
  max-width:1100px;
  margin-bottom:46px;
}
.nexora-section-heading>span,
.nexora-section-heading>div>span{
  margin-bottom:14px;
  font-size:10px;
  letter-spacing:.19em;
}
.nexora-section-heading h2{
  max-width:1080px;
  color:#102d52;
  font-size:clamp(42px,4.45vw,70px);
  line-height:.98;
  letter-spacing:-.06em;
}
.nexora-heading-cn{
  margin:18px 0 0!important;
  color:#4d6788!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:730;
}
.nexora-heading-en{
  margin:22px 0 0!important;
  color:#526985!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:650;
}
.nexora-heading-cn-copy{
  margin-top:7px!important;
  color:#95a2b4!important;
  font-size:11px!important;
}
.nexora-section-side-copy{
  max-width:360px;
  color:#536987!important;
  font-size:11px!important;
  line-height:1.75!important;
  letter-spacing:.045em;
}
.nexora-section-side-copy b{
  color:#39587e;
  font-size:11px;
  letter-spacing:.09em;
}
.nexora-section-side-copy small{
  display:inline-block;
  margin-top:8px;
  color:#97a3b4;
  font-size:9px;
  line-height:1.6;
  letter-spacing:0;
}

.nexora-value-cards article{
  min-height:250px;
  padding:28px;
}
.nexora-value-cards h3,
.nexora-capability-grid h3{
  color:#18385f;
  font-size:15px;
  line-height:1.36;
  letter-spacing:.045em;
}
.nexora-value-cards small,
.nexora-capability-grid small{
  margin-top:7px;
  color:#8d9bad;
  font-size:10px;
  font-weight:720;
  letter-spacing:0;
}
.nexora-value-cards p,
.nexora-capability-grid p{
  margin-top:18px;
  color:#536a87;
  font-size:12px;
  line-height:1.72;
}
.nexora-value-cards .nexora-card-cn,
.nexora-capability-grid .nexora-card-cn,
.nexora-ai-copy-card .nexora-card-cn{
  margin-top:8px;
  color:#99a5b6;
  font-size:10px;
  line-height:1.7;
}
.nexora-capability-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.nexora-capability-grid article{
  min-height:270px;
  padding:27px 25px;
}
.nexora-capability-grid article>span{
  margin-bottom:34px;
  font-size:11px;
}

.nexora-flow-stage{
  padding:32px 20px;
}
.nexora-flow-stage article b{
  min-height:31px;
  color:#284764;
  font-size:10px;
  line-height:1.35;
  letter-spacing:.055em;
}
.nexora-flow-stage article small{
  margin-top:7px;
  color:#929fb0;
  font-size:9px;
  text-transform:none;
}

.nexora-ai-copy-card{
  min-height:430px;
  padding:40px;
}
.nexora-ai-copy-card>span{
  font-size:10px;
}
.nexora-ai-copy-card h3{
  max-width:560px;
  font-size:29px;
  line-height:1.13;
  letter-spacing:-.035em;
}
.nexora-ai-cn-title{
  margin:13px 0 0;
  color:#4c6788;
  font-size:16px;
  font-weight:730;
}
.nexora-ai-copy-card p:not(.nexora-ai-cn-title):not(.nexora-card-cn){
  color:#536a87;
  font-size:13px;
  line-height:1.78;
}
.nexora-ai-copy-card li{
  display:flex;
  flex-direction:column;
  gap:3px;
  color:#405d80;
  font-size:11px;
  line-height:1.45;
}
.nexora-ai-copy-card li small{
  color:#98a5b6;
  font-size:9px;
}
.nexora-transcript p{
  color:#415d7f;
  font-size:10px;
  line-height:1.5;
}
.nexora-transcript p small{
  display:block;
  margin:5px 0 0 38px;
  color:#98a5b5;
  font-size:8px;
}
.nexora-extracted-task b{
  font-size:12px;
  line-height:1.35;
}
.nexora-extracted-task em{
  display:block;
  margin:-6px 0 10px;
  color:#8c9bae;
  font-size:9px;
  font-style:normal;
}

.report-visual{
  min-height:430px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(270px,1.08fr);
  grid-template-rows:auto auto;
  gap:18px 22px;
  align-items:start;
  justify-content:stretch;
  padding:34px;
}
.nexora-report-copy{
  min-width:0;
  padding:8px 2px 0;
}
.nexora-report-copy>span{
  color:#7562df;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
}
.nexora-report-copy h3{
  margin:16px 0 0;
  color:#183657;
  font-size:23px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.nexora-report-copy p{
  margin:17px 0 0;
  color:#566d89;
  font-size:11px;
  line-height:1.75;
}
.nexora-report-copy>small{
  display:block;
  margin-top:8px;
  color:#98a5b6;
  font-size:9px;
  line-height:1.65;
}
.nexora-report-signals{
  margin-top:20px;
  display:grid;
  gap:8px;
}
.nexora-report-signals span{
  padding:10px 12px;
  border:1px solid rgba(65,91,132,.09);
  border-radius:13px;
  background:rgba(255,255,255,.62);
}
.nexora-report-signals b{
  display:block;
  color:#3b5d86;
  font-size:8px;
  letter-spacing:.075em;
}
.nexora-report-signals small{
  display:block;
  margin-top:4px;
  color:#97a4b5;
  font-size:8px;
}
.nexora-report-sheet{
  min-width:0;
  padding:17px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:23px;
  background:rgba(255,255,255,.48);
  box-shadow:0 16px 34px rgba(56,77,119,.10);
}
.nexora-report-sheet-head{
  padding:2px 10px 12px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
}
.nexora-report-sheet-head span{
  color:#324f74;
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em;
}
.nexora-report-sheet-head small{
  color:#96a3b5;
  font-size:8px;
}
.nexora-report-lines{
  padding:22px;
}
.nexora-report-badge{
  width:max-content;
  margin:-13px 7px 0 auto;
}
.nexora-report-stats{
  grid-column:1/-1;
  margin-top:0;
  gap:10px;
}
.nexora-report-stats span{
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.82);
  background:rgba(255,255,255,.7);
}
.nexora-report-stats b{
  font-size:22px;
}
.nexora-report-stats strong{
  display:block;
  color:#536a87;
  font-size:8px;
  letter-spacing:.07em;
}
.nexora-report-stats small{
  display:block;
  margin-top:4px;
  color:#96a3b4;
  font-size:8px;
}

/* Scenario-based workplace stories: photo area is more than 4x the former avatar area. */
.nexora-story-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.nexora-story-grid article,
.nexora-story-grid .nexora-story-card{
  min-height:620px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  overflow:hidden;
  border-radius:28px;
}
.nexora-story-photo{
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
  aspect-ratio:16/10;
  min-height:250px;
  background:linear-gradient(135deg,#e8f0fc,#f1edff);
}
.nexora-story-grid img,
.nexora-story-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:0;
  background:#e8eef8;
}
.nexora-story-grid article:nth-child(1) img{object-position:center 45%}
.nexora-story-grid article:nth-child(2) img{object-position:center 46%}
.nexora-story-grid article:nth-child(3) img{object-position:center 42%}
.nexora-story-photo img.is-fallback{
  object-fit:contain;
  padding:56px;
  background:linear-gradient(135deg,#eaf2ff,#f0ecff);
}
.nexora-story-photo::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:44%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(16,39,72,.52));
}
.nexora-story-photo>span{
  position:absolute;
  z-index:1;
  left:18px;
  bottom:16px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(18,43,77,.72);
  color:#fff;
  font-size:7px;
  font-weight:820;
  letter-spacing:.08em;
}
.nexora-story-body{
  flex:1 1 auto;
  padding:26px 27px 28px;
  display:flex;
  flex-direction:column;
}
.nexora-story-person{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.nexora-story-person h3{
  color:#1d395c;
  font-size:18px;
}
.nexora-story-person small{
  margin-top:6px;
  color:#7c8ea6;
  font-size:8px;
  letter-spacing:.075em;
}
.nexora-story-person>b{
  color:#dbe7f8;
  font-size:32px;
  line-height:.9;
}
.nexora-story-quote-en{
  margin:28px 0 0!important;
  color:#3f5877!important;
  font-size:15px!important;
  line-height:1.72!important;
  font-weight:630;
}
.nexora-story-quote-cn{
  margin:12px 0 0!important;
  color:#94a1b2!important;
  font-size:11px!important;
  line-height:1.72!important;
}
.nexora-story-grid em{
  margin-top:auto;
  padding-top:25px;
  color:#45658c;
  font-size:9px;
  line-height:1.55;
  letter-spacing:.055em;
}
.nexora-story-grid em small{
  display:block;
  margin-top:4px;
  color:#98a5b5;
  font-size:9px;
  letter-spacing:0;
}

.nexora-final-cta h2{
  font-size:clamp(42px,4.5vw,70px);
  line-height:1;
}
.nexora-final-cn{
  margin:18px 0 0!important;
  color:#4e6686!important;
  font-size:17px!important;
  font-weight:720;
  letter-spacing:0!important;
  text-transform:none!important;
}
.nexora-final-cta a{
  flex-direction:column;
  gap:2px;
  min-width:190px;
}
.nexora-final-cta a small{
  font-size:8px;
  font-weight:650;
  opacity:.8;
}
.nexora-footer p{
  display:flex;
  flex-direction:column;
  gap:5px;
  color:#596d88;
  font-size:9px;
  font-weight:760;
  letter-spacing:.07em;
}
.nexora-footer p small{
  color:#98a4b4;
  font-size:8px;
  font-weight:620;
  letter-spacing:0;
  text-align:center;
}

@media(max-width:1380px){
  .nexora-hero-copy h1{font-size:clamp(50px,5.3vw,75px)}
  .nexora-story-grid article,.nexora-story-grid .nexora-story-card{min-height:590px}
  .nexora-story-photo{min-height:230px}
}
@media(max-width:1080px){
  .nexora-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nexora-story-grid{grid-template-columns:1fr}
  .nexora-story-grid article,.nexora-story-grid .nexora-story-card{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(310px,.95fr) minmax(0,1.05fr);
  }
  .nexora-story-photo{height:100%;min-height:350px;aspect-ratio:auto}
  .nexora-story-body{min-height:350px}
  .nexora-section-heading.split{align-items:flex-start}
}
@media(max-width:760px){
  .nexora-brand-line{justify-content:center;flex-wrap:wrap}
  .nexora-hero-copy h1{font-size:clamp(43px,13vw,61px)}
  .nexora-hero-cn-title{font-size:19px}
  .nexora-hero-lead{font-size:14px}
  .nexora-heading-cn{font-size:15px!important}
  .nexora-section-heading h2{font-size:38px}
  .nexora-section-side-copy{max-width:none}
  .nexora-capability-grid{grid-template-columns:1fr}
  .nexora-capability-grid article{min-height:0}
  .report-visual{grid-template-columns:1fr;padding:22px}
  .nexora-report-stats{grid-column:auto}
  .nexora-story-grid article,.nexora-story-grid .nexora-story-card{display:flex;min-height:0}
  .nexora-story-photo{min-height:260px;aspect-ratio:16/10}
  .nexora-story-body{min-height:0;padding:23px}
  .nexora-story-quote-en{font-size:14px!important}
  .nexora-final-cta h2{font-size:39px}
}
@media(max-width:430px){
  .nexora-header-cta{min-width:0}
  .nexora-brand-line span{width:100%}
  .nexora-story-photo{min-height:220px}
  .nexora-story-photo img.is-fallback{padding:42px}
  .nexora-report-signals{grid-template-columns:1fr}
}


/* V1.6.1.2 bilingual landing toggle */
.nexora-header-tools{display:flex;align-items:center;justify-content:flex-end}
.nexora-language-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:16px;background:rgba(232,238,248,.92);box-shadow:inset 0 1px rgba(255,255,255,.95)}
.nexora-lang-btn{min-width:126px;min-height:44px;padding:9px 14px;border:0;border-radius:12px;background:transparent;color:#5e738f;font-size:11px;font-weight:820;letter-spacing:.08em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:all .18s ease}
.nexora-lang-btn span{color:#8ea0b5;font-size:10px;font-weight:650;letter-spacing:0}
.nexora-lang-btn:hover{transform:translateY(-1px);color:#29486f}
.nexora-lang-btn.is-active{background:#fff;color:#2c6edf;box-shadow:0 8px 18px rgba(59,88,132,.12)}
.nexora-lang-btn.is-active span{color:#6e85a6}

body[data-landing-language="zh"] .nexora-site-nav a span{color:#4c6788;font-size:10px;font-weight:760}
body[data-landing-language="zh"] .nexora-hero-copy h1{font-size:clamp(34px,3.7vw,54px);line-height:1.03;color:#6e7f95}
body[data-landing-language="zh"] .nexora-hero-copy h1 em{color:#8c9db2}
body[data-landing-language="zh"] .nexora-hero-cn-title{margin-top:18px!important;color:#123258!important;font-size:34px!important;line-height:1.18!important;font-weight:820}
body[data-landing-language="zh"] .nexora-hero-lead{margin-top:12px!important;color:#9aa7b8!important;font-size:12px!important;line-height:1.7!important;font-weight:600}
body[data-landing-language="zh"] .nexora-hero-cn{margin-top:22px!important;color:#435d7d!important;font-size:18px!important;line-height:1.78!important;font-weight:650}
body[data-landing-language="zh"] .nexora-btn-primary span,body[data-landing-language="zh"] .nexora-btn-ghost span{font-size:10px;opacity:.92;color:inherit}
body[data-landing-language="zh"] .nexora-benefit-grid b{color:#96a3b4!important;font-size:9px!important;letter-spacing:.02em!important}
body[data-landing-language="zh"] .nexora-benefit-grid small{display:block;margin-top:4px;color:#1d3c64!important;font-size:14px!important;font-weight:780;letter-spacing:0!important}

body[data-landing-language="zh"] .nexora-section-heading h2{font-size:clamp(28px,3.05vw,46px)!important;line-height:1.06!important;color:#8494a9!important;max-width:980px}
body[data-landing-language="zh"] .nexora-heading-cn{margin-top:14px!important;color:#102d52!important;font-size:30px!important;line-height:1.22!important;font-weight:820}
body[data-landing-language="zh"] .nexora-heading-en{margin-top:16px!important;color:#8c99ab!important;font-size:12px!important;line-height:1.72!important;font-weight:620}
body[data-landing-language="zh"] .nexora-heading-cn-copy{margin-top:12px!important;color:#4f6a8a!important;font-size:16px!important;line-height:1.68!important}
body[data-landing-language="zh"] .nexora-section-side-copy{color:#95a2b4!important;font-size:10px!important;letter-spacing:.02em}
body[data-landing-language="zh"] .nexora-section-side-copy small{display:block;margin-top:4px;color:#415d7e!important;font-size:14px!important;line-height:1.6}

body[data-landing-language="zh"] .nexora-value-cards article,
body[data-landing-language="zh"] .nexora-capability-grid article,
body[data-landing-language="zh"] .nexora-flow-stage article{display:flex;flex-direction:column;align-items:flex-start}
body[data-landing-language="zh"] .nexora-value-cards h3,
body[data-landing-language="zh"] .nexora-capability-grid h3,
body[data-landing-language="zh"] .nexora-flow-stage article b{color:#95a2b4!important;font-size:10px!important;line-height:1.45!important;letter-spacing:.03em!important}
body[data-landing-language="zh"] .nexora-value-cards small,
body[data-landing-language="zh"] .nexora-capability-grid small,
body[data-landing-language="zh"] .nexora-flow-stage article small{display:block;margin-top:8px;color:#18385f!important;font-size:20px!important;font-weight:800;line-height:1.32!important;letter-spacing:0!important;text-transform:none!important}
body[data-landing-language="zh"] .nexora-value-cards p,
body[data-landing-language="zh"] .nexora-capability-grid p{margin-top:12px!important;color:#98a4b5!important;font-size:10px!important;line-height:1.72!important}
body[data-landing-language="zh"] .nexora-value-cards .nexora-card-cn,
body[data-landing-language="zh"] .nexora-capability-grid .nexora-card-cn,
body[data-landing-language="zh"] .nexora-ai-copy-card .nexora-card-cn{margin-top:18px!important;color:#445f80!important;font-size:15px!important;line-height:1.8!important}

body[data-landing-language="zh"] .nexora-auth-card h2{font-size:18px!important;color:#7f8fa4!important;letter-spacing:.02em}
body[data-landing-language="zh"] .nexora-auth-cn-title{margin-top:10px!important;color:#1a385e!important;font-size:22px!important;font-weight:820}
body[data-landing-language="zh"] .nexora-auth-copy{color:#96a3b5!important;font-size:11px!important;line-height:1.62!important}
body[data-landing-language="zh"] .nexora-auth-copy small{display:block;margin-top:7px;color:#435d7d!important;font-size:14px!important;line-height:1.7!important}
body[data-landing-language="zh"] .nexora-auth-card .field label{color:#95a2b4!important;font-size:9px!important}
body[data-landing-language="zh"] .nexora-auth-card .field label span{color:#324b6c!important;font-size:12px!important;font-weight:780}
body[data-landing-language="zh"] .nexora-auth-card .remember{color:#8ea0b5!important}
body[data-landing-language="zh"] .nexora-auth-card .remember span{color:#425d7d!important;font-size:11px!important}
body[data-landing-language="zh"] .nexora-login-button span{font-size:10px!important;opacity:.9}

body[data-landing-language="zh"] .nexora-ai-copy-card h3{font-size:18px!important;line-height:1.32!important;color:#8c99ab!important;letter-spacing:.02em}
body[data-landing-language="zh"] .nexora-ai-cn-title{margin-top:14px!important;color:#15355b!important;font-size:28px!important;line-height:1.25!important;font-weight:820}
body[data-landing-language="zh"] .nexora-ai-copy-card p:not(.nexora-ai-cn-title):not(.nexora-card-cn){color:#96a3b5!important;font-size:11px!important;line-height:1.72!important}
body[data-landing-language="zh"] .nexora-ai-copy-card li{color:#8c99ab!important;font-size:10px!important}
body[data-landing-language="zh"] .nexora-ai-copy-card li small{color:#3f5a7a!important;font-size:12px!important}
body[data-landing-language="zh"] .nexora-report-copy h3{font-size:18px!important;line-height:1.34!important;color:#8c99ab!important;letter-spacing:.02em}
body[data-landing-language="zh"] .nexora-report-copy>small{margin-top:12px!important;color:#435d7d!important;font-size:14px!important;line-height:1.76!important}
body[data-landing-language="zh"] .nexora-report-copy p{font-size:10px!important;color:#98a5b6!important}
body[data-landing-language="zh"] .nexora-report-signals b{font-size:7px!important;color:#96a3b5!important}
body[data-landing-language="zh"] .nexora-report-signals small{font-size:11px!important;color:#3f5b7c!important}
body[data-landing-language="zh"] .nexora-report-sheet-head span{font-size:8px!important;color:#96a3b5!important}
body[data-landing-language="zh"] .nexora-report-sheet-head small{font-size:12px!important;color:#324f74!important}
body[data-landing-language="zh"] .nexora-report-stats strong{font-size:7px!important;color:#98a5b6!important}
body[data-landing-language="zh"] .nexora-report-stats small{font-size:11px!important;color:#435f80!important}

body[data-landing-language="zh"] .nexora-story-quote-en{margin-top:18px!important;color:#95a2b4!important;font-size:11px!important;line-height:1.7!important;font-weight:620}
body[data-landing-language="zh"] .nexora-story-quote-cn{margin-top:16px!important;color:#17365c!important;font-size:17px!important;line-height:1.78!important}
body[data-landing-language="zh"] .nexora-story-grid em{color:#96a3b5!important;font-size:8px!important}
body[data-landing-language="zh"] .nexora-story-grid em small{margin-top:6px;color:#45658c!important;font-size:12px!important;line-height:1.68!important}

body[data-landing-language="zh"] .nexora-final-cta h2{font-size:clamp(30px,3.5vw,50px)!important;line-height:1.06!important;color:#8b99ac!important}
body[data-landing-language="zh"] .nexora-final-cn{margin-top:16px!important;color:#17365c!important;font-size:28px!important;line-height:1.24!important;font-weight:820}
body[data-landing-language="zh"] .nexora-footer p{color:#8f9daf!important;font-size:8px!important}
body[data-landing-language="zh"] .nexora-footer p small{color:#476383!important;font-size:11px!important;line-height:1.7!important}

@media(max-width:1100px){
  .nexora-site-header{grid-template-columns:auto 1fr!important}
  .nexora-header-tools{justify-self:end}
}
@media(max-width:900px){
  .nexora-language-switch{width:100%}
  .nexora-lang-btn{min-width:0;padding:8px 10px}
  body[data-landing-language="zh"] .nexora-hero-cn-title{font-size:26px!important}
  body[data-landing-language="zh"] .nexora-heading-cn{font-size:24px!important}
  body[data-landing-language="zh"] .nexora-value-cards small,
  body[data-landing-language="zh"] .nexora-capability-grid small,
  body[data-landing-language="zh"] .nexora-flow-stage article small{font-size:18px!important}
  body[data-landing-language="zh"] .nexora-ai-cn-title{font-size:24px!important}
  body[data-landing-language="zh"] .nexora-final-cn{font-size:22px!important}
}
