/* ACCGEN Wave H2 — Dashboard 2026. New presentation only, H1/mobile are frozen. */
.accgen-h2-desktop{display:none}
@media(min-width:1051px){
  #view-main .home-u5f-shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;width:100%;max-width:1560px;min-width:0;margin-inline:auto;align-items:stretch}
  #view-main .home-v16-hero{display:none}
  #view-main .accgen-h2-desktop{display:block;box-sizing:border-box;min-width:0}
  #view-main .accgen-h2-hero{position:relative;isolation:isolate;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;min-height:265px;padding:34px 40px;overflow:hidden;border-radius:19px;color:#f8fbff;background:linear-gradient(110deg,#08273f 0%,#0b3b56 55%,#11556d 100%);box-shadow:0 13px 33px rgba(13,49,73,.13)}
  #view-main .accgen-h2-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 84% 28%,rgba(41,205,215,.24),transparent 35%),linear-gradient(112deg,transparent 38%,rgba(255,255,255,.03) 39%,rgba(255,255,255,.015) 60%,transparent 61%);pointer-events:none}
  #view-main .accgen-h2-hero-main{position:relative;z-index:1;max-width:650px;min-width:0}
  #view-main .accgen-h2-overline{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#93dadd;font-size:10px;font-weight:850;letter-spacing:.17em;line-height:1.5}
  #view-main .accgen-h2-live-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#55e7c4;box-shadow:0 0 0 4px rgba(85,231,196,.12)}
  #view-main .accgen-h2-overline-sep{color:#5b91a3}
  #view-main .accgen-h2-hero h2{margin:0;max-width:740px;color:#fff;font-weight:850;font-size:clamp(27px,2.7vw,42px);line-height:1.19;letter-spacing:-.045em}
  #view-main .accgen-h2-hero h2 span{color:#65e2dc}
  #view-main .accgen-h2-hero-main>p{max-width:560px;margin:14px 0 22px;color:#c1d7e1;font-size:13.5px;line-height:1.68}
  #view-main .accgen-h2-hero-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
  #view-main .accgen-h2-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:43px;box-sizing:border-box;padding:10px 17px;border:1px solid transparent;border-radius:10px;font-family:inherit;font-weight:750;font-size:12.5px;line-height:1.25;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
  #view-main .accgen-h2-button:hover{transform:translateY(-1px)}
  #view-main .accgen-h2-button--primary{color:#073349;background:#6ae5d8;box-shadow:0 8px 20px rgba(3,26,42,.17)}
  #view-main .accgen-h2-button--primary:hover{background:#8df1e5}
  #view-main .accgen-h2-button--ghost{color:#e6f8fb;border-color:rgba(199,232,240,.36);background:rgba(255,255,255,.055)}
  #view-main .accgen-h2-button--ghost:hover{background:rgba(255,255,255,.13)}
  #view-main .accgen-h2-button:focus-visible,#view-main .accgen-h2-quick-item:focus-visible,#view-main .accgen-h2-inline-link:focus-visible{outline:3px solid #36cfd3;outline-offset:3px}
  #view-main .accgen-h2-hero-art{position:relative;isolation:isolate;min-width:0;height:224px;display:grid;place-items:center}
  #view-main .accgen-h2-hero-orbit{position:absolute;width:278px;height:278px;border:1px solid rgba(150,226,241,.15);border-radius:50%;transform:rotate(-18deg) scaleX(1.35);pointer-events:none}
  #view-main .accgen-h2-hero-orbit--two{width:190px;height:190px;border-style:dashed;border-color:rgba(166,239,239,.19)}
  #view-main .accgen-h2-document-visual{position:relative;box-sizing:border-box;width:152px;height:189px;padding:19px 18px 18px;border:1px solid rgba(255,255,255,.92);border-radius:15px;background:linear-gradient(150deg,#fff,#e9f9fb);box-shadow:19px 24px 45px rgba(0,13,30,.28);transform:rotate(7deg)}
  #view-main .accgen-h2-document-visual::before{content:"";position:absolute;width:39px;height:48px;right:-24px;top:22px;border:1px solid rgba(229,248,252,.65);border-radius:9px;background:linear-gradient(135deg,#2ba6cf,#0e659c);box-shadow:4px 9px 16px rgba(0,21,43,.12);z-index:-1}
  #view-main .accgen-h2-document-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#236d88;font-size:12px;font-weight:900;letter-spacing:.11em}
  #view-main .accgen-h2-document-check{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#d6f6ee;color:#168474;font-size:14px;font-weight:900}
  #view-main .accgen-h2-doc-line{display:block;width:83%;height:6px;margin-bottom:10px;border-radius:5px;background:#c8e0e8}
  #view-main .accgen-h2-doc-line--wide{width:100%}
  #view-main .accgen-h2-doc-line--short{width:64%}
  #view-main .accgen-h2-doc-divider{display:block;height:1px;margin:15px 0;background:#dcebf0}
  #view-main .accgen-h2-float-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(203,242,250,.28);border-radius:12px;background:rgba(11,67,94,.9);box-shadow:0 8px 23px rgba(0,24,39,.17);color:#ebf9fc;font-size:12px;font-weight:820;line-height:1.15;backdrop-filter:blur(10px)}
  #view-main .accgen-h2-float-chip small{display:block;margin-top:3px;color:#a5cfd8;font-size:9.5px;font-weight:600}
  #view-main .accgen-h2-float-chip--ocr{top:29px;left:10px;transform:rotate(-6deg)}
  #view-main .accgen-h2-float-chip--docx{right:0;bottom:30px;transform:rotate(4deg)}
  #view-main .accgen-h2-chip-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:rgba(74,212,209,.23);color:#91f1e0;font-size:17px}
  #view-main .accgen-h2-hero-caption{position:absolute;bottom:-2px;color:#95c6d4;font-size:9px;font-weight:820;letter-spacing:.18em}
  #view-main .accgen-h2-hero-caption span{color:#63e4d3;padding:0 5px}
  #view-main .home-u5f-shell>.home-u5f-plan-card,#view-main .accgen-h2-quick,#view-main .accgen-h2-recent,#view-main .accgen-h2-workflow{min-width:0;min-height:0;border:1px solid #e0eaf1;border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(14,49,80,.045)}
  #view-main .home-u5f-shell>.home-u5f-plan-card{grid-column:span 5;min-height:314px;padding:22px 23px!important;background:#fff;border-color:#dce8f0;box-shadow:0 5px 22px rgba(14,49,80,.045)}
  #view-main .home-u5f-shell>.home-u5f-plan-card::before{height:4px;background:linear-gradient(90deg,#11679c,#22bba9)}
  #view-main .home-u5f-plan-head{padding-bottom:17px;border-bottom:1px solid #edf1f5}
  #view-main .home-v16-plan-title{gap:9px}
  #view-main .home-u5f-plan-card .home-u5f-kicker{color:#1e587a;font-size:12px;letter-spacing:.03em}
  #view-main .home-u5f-plan-card .home-u5f-plan-detail{color:#0f789d;font-weight:750;font-size:11.5px}
  #view-main .home-u5f-plan-identity{margin-top:19px}
  #view-main .home-u5f-plan-card .home-u5f-plan-name{font-size:clamp(22px,2vw,28px);font-weight:830;line-height:1.25;letter-spacing:-.025em;color:#173d55}
  #view-main .home-u5f-plan-expiry{margin-top:5px;color:#7890a3;font-size:11.5px}
  #view-main .home-u5f-stats-heading{margin:18px 0 10px;color:#6b8497;font-weight:850;letter-spacing:.08em;font-size:10.5px;text-transform:uppercase}
  #view-main .home-u5f-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  #view-main .home-u5f-stat{box-sizing:border-box;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:1px 10px;min-width:0;min-height:77px;padding:10px 12px!important;border:1px solid #e4edf3;border-radius:11px;background:#f8fbfd}
  #view-main .home-u5f-stat>.home-v16-stat-icon{grid-row:1/3;width:35px;height:35px;border-radius:10px}
  #view-main .home-u5f-stat>span:not(.home-v16-stat-icon){font-size:11px}
  #view-main .home-u5f-stat>strong{font-size:23px;line-height:1.05;font-weight:830;color:#123e57}
  #view-main .accgen-h2-quick{grid-column:span 7;padding:22px 23px}
  #view-main .accgen-h2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:19px;min-width:0}
  #view-main .accgen-h2-section-kicker{display:block;margin-bottom:5px;color:#249ba8;font-size:10px;line-height:1.4;font-weight:900;letter-spacing:.11em}
  #view-main .accgen-h2-section-head h3{margin:0;color:#123950;font-size:19px;font-weight:830;letter-spacing:-.035em;line-height:1.25}
  #view-main .accgen-h2-section-head p{margin:6px 0 0;color:#728699;font-size:11.5px;line-height:1.45}
  #view-main .accgen-h2-section-symbol{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;color:#3299a4;background:#eaf8f7;border-radius:9px;font-size:17px}
  #view-main .accgen-h2-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  #view-main .accgen-h2-quick-item{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-width:0;min-height:81px;padding:13px;border:1px solid #e2eaf0;border-radius:12px;background:#f9fbfd;color:#123a54;text-align:left;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}
  #view-main .accgen-h2-quick-item:hover{background:#edf9fb;border-color:#a7d6e3;transform:translateY(-1px)}
  #view-main .accgen-h2-quick-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:#e9f2ff;color:#206fb1}
  #view-main .accgen-h2-quick-icon svg{width:20px;height:20px;display:block}
  #view-main .accgen-h2-quick-icon--business{color:#028e87;background:#e4f7f2}
  #view-main .accgen-h2-quick-icon--company{color:#7453b4;background:#f0ebfb}
  #view-main .accgen-h2-quick-icon--template{color:#b27e2d;background:#fff3dc}
  #view-main .accgen-h2-quick-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
  #view-main .accgen-h2-quick-copy strong{font-size:12.5px;line-height:1.3;font-weight:800;color:#244359}
  #view-main .accgen-h2-quick-copy small{font-size:10.5px;color:#7b90a1;line-height:1.32}
  #view-main .accgen-h2-quick-arrow{margin-left:auto;align-self:flex-start;color:#839dac;font-size:16px;flex:0 0 auto}
  #view-main .accgen-h2-recent{grid-column:span 8;padding:22px 23px}
  #view-main .accgen-h2-inline-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;margin-top:6px;padding:9px 12px;min-height:34px;border:1px solid #cce6ed;border-radius:9px;background:#f1fafb;color:#087e94;font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer}
  #view-main .accgen-h2-inline-link:hover{background:#e1f6f6}
  #view-main .accgen-h2-recent-list{display:flex;flex-direction:column;gap:8px;min-height:126px;margin:0;padding:0;list-style:none}
  #view-main .accgen-h2-recent-list li{list-style:none}
  #view-main .accgen-h2-recent-empty{display:flex;align-items:center;justify-content:center;min-height:133px;box-sizing:border-box;padding:22px;border:1px dashed #cfdee7;border-radius:11px;background:#f9fbfd;color:#7691a2;font-size:12px;line-height:1.6;text-align:center}
  #view-main .accgen-h2-recent-row{display:flex;align-items:center;gap:13px;box-sizing:border-box;padding:11px 13px;border:1px solid #e5edf2;border-radius:11px;min-width:0;background:#fbfdfe}
  #view-main .accgen-h2-recent-file{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#e8f5fc;color:#1d7eac;font-weight:900;font-size:10px}
  #view-main .accgen-h2-recent-meta{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}
  #view-main .accgen-h2-recent-meta strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;color:#1f455d}
  #view-main .accgen-h2-recent-meta span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#798da0}
  #view-main .accgen-h2-recent-date{flex:0 0 auto;color:#7992a1;font-size:10.5px}
  #view-main .accgen-h2-workflow{grid-column:span 4;padding:22px 23px;background:linear-gradient(152deg,#fff,#f6fafc)}
  #view-main .accgen-h2-process{display:flex;flex-direction:column;gap:0}
  #view-main .accgen-h2-process-step{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px dashed #dce7ef}
  #view-main .accgen-h2-process-step:last-child{border-bottom:0}
  #view-main .accgen-h2-process-step>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;color:#1c8394;background:#e0f4f3;font-size:11px;font-weight:900}
  #view-main .accgen-h2-process-step strong{display:block;font-weight:800;font-size:12px;color:#234962}
  #view-main .accgen-h2-process-step small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#7d90a0}
  #view-main .home-u5f-shell>details.home-u5f-terms--compact{grid-column:span 4;align-self:start;border:1px solid #e0eaf1;border-radius:13px;box-shadow:0 4px 16px rgba(14,49,80,.04)}
  #view-main .home-u5f-shell>details.home-u5f-terms--compact>summary{min-height:72px}
}
@media(min-width:1051px) and (max-width:1240px){
  #view-main .accgen-h2-hero{grid-template-columns:minmax(0,1fr);min-height:235px;padding:30px}
  #view-main .accgen-h2-hero-art{display:none}
  #view-main .home-u5f-shell>.home-u5f-plan-card{grid-column:span 5;padding:19px!important}
  #view-main .accgen-h2-quick{grid-column:span 7;padding:19px}
  #view-main .accgen-h2-quick-item{gap:9px;padding:10px}
  #view-main .accgen-h2-quick-icon{width:33px;height:33px;flex-basis:33px}
  #view-main .accgen-h2-quick-copy strong{font-size:11.5px}
  #view-main .accgen-h2-quick-copy small{font-size:10px}
  #view-main .accgen-h2-recent{grid-column:span 7}
  #view-main .accgen-h2-workflow{grid-column:span 5}
}
@media(prefers-reduced-motion:reduce){#view-main .accgen-h2-button,#view-main .accgen-h2-quick-item{transition:none}}

/* SEC-07A3A mobile parity: expose the already-existing H2 data sections.
   Keep the frozen v16 mobile welcome hero, plan card, terms and navigation. */
@media(max-width:767px){
  #view-main .accgen-h2-quick,#view-main .accgen-h2-recent,#view-main .accgen-h2-workflow{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:13px 14px;border:1px solid #dfe8ef;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,53,82,.045)}
  #view-main .accgen-h2-hero{display:none}
  #view-main .accgen-h2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0;margin-bottom:12px}
  #view-main .accgen-h2-section-head>div{flex:1 1 175px;min-width:0}
  #view-main .accgen-h2-section-kicker{display:block;margin-bottom:3px;color:#0b8999;font-size:10px;font-weight:850;letter-spacing:.075em;line-height:1.4}
  #view-main .accgen-h2-section-head h3{margin:0;color:#173d55;font-size:17px;font-weight:800;line-height:1.3}
  #view-main .accgen-h2-section-head p{margin:4px 0 0;color:#667e90;font-size:11.5px;line-height:1.45}
  #view-main .accgen-h2-section-symbol{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#eaf8f7;color:#1b96a2;font-size:16px}
  #view-main .accgen-h2-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
  #view-main .accgen-h2-quick-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;box-sizing:border-box;min-width:0;min-height:111px;margin:0;padding:11px;border:1px solid #e2eaf0;border-radius:10px;background:#f8fbfd;color:#123a54;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation}
  #view-main .accgen-h2-quick-item:active{background:#e8f5fa}
  #view-main .accgen-h2-quick-item:focus-visible,#view-main .accgen-h2-inline-link:focus-visible{outline:2px solid #0b8aa9;outline-offset:2px}
  #view-main .accgen-h2-quick-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:9px;background:#e9f2ff;color:#206fb1}
  #view-main .accgen-h2-quick-icon svg{display:block;width:18px;height:18px}
  #view-main .accgen-h2-quick-icon--business{background:#e4f7f2;color:#028e87}
  #view-main .accgen-h2-quick-icon--company{background:#f0ebfb;color:#7453b4}
  #view-main .accgen-h2-quick-icon--template{background:#fff3dc;color:#b27e2d}
  #view-main .accgen-h2-quick-copy{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}
  #view-main .accgen-h2-quick-copy strong{color:#244359;font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
  #view-main .accgen-h2-quick-copy small{color:#698497;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
  #view-main .accgen-h2-quick-arrow{position:absolute;right:10px;top:7px;color:#8099a8;font-size:15px}
  #view-main .accgen-h2-inline-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;margin:0;padding:8px 10px;border:1px solid #cce6ed;border-radius:9px;background:#f1fafb;color:#087e94;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
  #view-main .accgen-h2-recent-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;min-width:0}
  #view-main .accgen-h2-recent-list li{list-style:none}
  #view-main .accgen-h2-recent-empty{display:flex;align-items:center;justify-content:center;min-height:78px;padding:12px;border:1px dashed #cfdee7;border-radius:9px;background:#f9fbfd;color:#6b8396;text-align:center;font-size:12px;line-height:1.5}
  #view-main .accgen-h2-recent-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;row-gap:3px;min-width:0;padding:10px;border:1px solid #e5edf2;border-radius:9px;background:#fbfdfe}
  #view-main .accgen-h2-recent-file{display:grid;grid-row:1/3;grid-column:1;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f5fc;color:#1d7eac;font-size:10px;font-weight:900}
  #view-main .accgen-h2-recent-meta{display:flex;grid-row:1;grid-column:2;flex-direction:column;gap:3px;min-width:0}
  #view-main .accgen-h2-recent-meta strong{color:#1f455d;font-size:12px;font-weight:750;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
  #view-main .accgen-h2-recent-meta span{color:#698497;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
  #view-main .accgen-h2-recent-date{grid-row:2;grid-column:2;color:#7992a1;font-size:10.5px;line-height:1.3}
  #view-main .accgen-h2-process{display:flex;flex-direction:column;gap:0}
  #view-main .accgen-h2-process-step{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 0;border-bottom:1px dashed #e0e9ef}
  #view-main .accgen-h2-process-step:last-child{border-bottom:0}
  #view-main .accgen-h2-process-step>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#e1f5f3;color:#0c7d8b;font-size:11px;font-weight:850}
  #view-main .accgen-h2-process-step>div{min-width:0}
  #view-main .accgen-h2-process-step strong{display:block;color:#234962;font-size:12px;font-weight:800;line-height:1.4}
  #view-main .accgen-h2-process-step small{display:block;margin-top:3px;color:#667f91;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
}
@media(max-width:340px){#view-main .accgen-h2-quick-grid{grid-template-columns:minmax(0,1fr)}#view-main .accgen-h2-quick-item{min-height:90px;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px}#view-main .accgen-h2-quick-arrow{right:8px;top:5px}}
