@import url('https://fonts.googleapis.com/css2?family=Changa:wght@400;500;600;700;800&display=swap');
:root{
  --bg:#fbfaf8;
  --paper:#fffefd;
  --ink:#151112;
  --muted:#756d6d;
  --line:#eadbda;
  --line2:#f2e9e7;
  --red:#4b0008;
  --red2:#64000e;
  --red3:#240004;
  --green:#1d6d42;
  --amber:#a66a00;
  --orange:#b94412;
  --critical:#6a0010;
  --shadow:0 34px 100px rgba(40,0,6,.12);
  --soft-shadow:0 18px 54px rgba(40,0,6,.07);
  --radius:34px;
  --slow:1400ms cubic-bezier(.16,1,.3,1);
  --slower:1850ms cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; min-height:100vh; color:var(--ink);
  font-family:Rockwell, "Rockwell Nova", "Changa", Georgia, serif;
  background:radial-gradient(circle at 78% 8%, rgba(75,0,8,.055), transparent 34%), var(--bg);
  overflow-x:hidden;
}
body[dir="rtl"]{font-family:"Changa", Tahoma, Arial, sans-serif}
button,input,textarea,select{font:inherit} button{cursor:pointer}
.grid-overlay{position:fixed; inset:0; pointer-events:none; z-index:-3; background-image:linear-gradient(rgba(75,0,8,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(75,0,8,.035) 1px, transparent 1px); background-size:72px 72px; mask-image:radial-gradient(circle at 54% 34%, #000, transparent 75%)}
.site-orbit{position:fixed; border:1px solid rgba(75,0,8,.08); border-radius:50%; pointer-events:none; z-index:-2}.orbit-one{width:680px;height:680px;right:-120px;top:-260px;animation:orbitFloat 42s ease-in-out infinite alternate}.orbit-two{width:560px;height:560px;left:-270px;bottom:-280px;animation:orbitFloat 52s ease-in-out infinite alternate-reverse}@keyframes orbitFloat{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(42px,24px,0) rotate(10deg)}}
.topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:flex-end;gap:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line2);position:sticky;top:0;z-index:50}.topbar-spacer{flex:1}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.pill-btn{border:1px solid #e3ccca;background:rgba(255,255,255,.9);color:var(--red3);border-radius:999px;padding:13px 23px;font-weight:900;box-shadow:0 6px 18px rgba(75,0,8,.03);transition:transform .7s ease, background .7s ease, color .7s ease, box-shadow .7s ease, border-color .7s ease;white-space:nowrap}.pill-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(75,0,8,.12);border-color:#c9aaa6}.pill-btn.solid{background:linear-gradient(135deg,var(--red),var(--red2));color:white;border-color:transparent;box-shadow:0 18px 34px rgba(75,0,8,.22)}.file-pill{display:inline-flex;align-items:center}
.app-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(320px,33vw) minmax(430px,1fr);gap:38px;align-items:center;padding:46px clamp(18px,3vw,60px) 62px}.hero-mark{min-height:380px;display:flex;flex-direction:column;justify-content:center;padding:18px 0 18px 6px;transition:transform var(--slower),opacity var(--slower)}.eyebrow{margin:0 0 24px;color:var(--red);text-transform:uppercase;letter-spacing:.23em;font-size:.76rem;font-weight:950}.hero-mark h1{margin:0;font-size:clamp(5.2rem,11.5vw,13.2rem);line-height:.78;letter-spacing:.18em;font-weight:950;color:#171111;text-shadow:0 28px 64px rgba(75,0,8,.10)}.hero-sub{margin:26px 0 0;font-size:clamp(1rem,1.75vw,1.65rem);color:var(--red);font-weight:800;letter-spacing:.025em}.hero-copy{max-width:560px;color:var(--muted);line-height:1.9;font-size:1.04rem;margin:20px 0 0}.framework-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.framework-filter{display:flex;justify-content:center;gap:12px;margin-bottom:26px;flex-wrap:wrap}.filter-chip{border:1px solid #e8d7d5;background:rgba(255,255,255,.82);border-radius:999px;padding:10px 18px;color:var(--red3);font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;font-weight:950;transition:all .8s ease}.filter-chip.active,.filter-chip:hover{background:var(--red);color:white;border-color:var(--red)}.carousel-wrap{display:grid;grid-template-columns:58px minmax(320px,700px) 58px;align-items:center;gap:20px;width:100%;justify-content:center;touch-action:pan-y}.nav-arrow{width:58px;height:58px;border-radius:50%;border:1px solid #e5cfcd;background:rgba(255,255,255,.9);color:var(--red);font-size:3rem;line-height:.5;box-shadow:var(--soft-shadow);transition:transform 1s ease,background 1s ease,color 1s ease}.nav-arrow:hover{transform:scale(1.04);background:var(--red);color:white}
.framework-card{position:relative;overflow:hidden;min-height:570px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,253,251,.92));border-radius:var(--radius);padding:42px 42px 36px;box-shadow:var(--shadow);transition:transform var(--slower),opacity var(--slower),filter var(--slower),box-shadow var(--slower);will-change:transform,opacity}.framework-card::before{content:"";position:absolute;width:430px;height:430px;right:-110px;bottom:-120px;border-radius:50%;border:48px solid rgba(75,0,8,.048);transition:transform var(--slower)}.framework-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%, rgba(75,0,8,.10), transparent 2.1%, transparent 3%),linear-gradient(90deg,rgba(75,0,8,.20),transparent 19%,transparent 82%,rgba(75,0,8,.12));opacity:.13;pointer-events:none}.card-orbit{position:absolute;border-radius:50%;border:1px dashed rgba(75,0,8,.12);pointer-events:none}.card-orbit.orbit-a{width:580px;height:580px;right:-250px;bottom:-240px;animation:slowSpin 80s linear infinite}.card-orbit.orbit-b{width:330px;height:330px;right:80px;bottom:30px;border-style:solid;opacity:.35;animation:slowSpin 110s linear infinite reverse}@keyframes slowSpin{to{transform:rotate(360deg)}}.card-topline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;color:var(--red);font-weight:950;font-size:.78rem;letter-spacing:.21em;text-transform:uppercase}.card-body{position:relative;z-index:1;margin-top:76px}.framework-code{margin:0 0 8px;color:#7b7373;letter-spacing:.32em;font-size:1rem;font-weight:950;text-transform:uppercase}.framework-card h2{font-size:clamp(3.1rem,6vw,5.2rem);line-height:.9;margin:0;letter-spacing:-.07em;max-width:610px}.framework-standard{font-size:1.12rem;color:var(--muted);margin:26px 0 0}.circle-metrics{position:relative;z-index:1;display:flex;gap:18px;align-items:center;margin-top:58px;padding-top:26px;border-top:3px double rgba(75,0,8,.28);flex-wrap:wrap}.metric-circle{width:94px;height:94px;border-radius:50%;border:1px solid #e4cfcd;background:rgba(255,255,255,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 10px rgba(75,0,8,.022),0 12px 28px rgba(75,0,8,.055)}.metric-circle strong{font-size:1.48rem;color:var(--red);line-height:1;font-weight:950}.metric-circle span{color:var(--muted);font-size:.82rem;margin-top:3px}.metric-circle.wide{width:145px;border-radius:999px}.metric-circle.wide strong{font-size:1rem;color:var(--red3)}.open-module{position:relative;z-index:1;margin-top:30px;width:100%;border:0;border-radius:999px;background:linear-gradient(135deg,var(--red),var(--red2));color:white;padding:18px 26px;font-weight:950;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 44px rgba(75,0,8,.22);transition:transform 1s ease,box-shadow 1s ease}.open-module:hover{transform:translateY(-3px);box-shadow:0 28px 58px rgba(75,0,8,.30)}.framework-card.is-leaving-left{opacity:.08;transform:translateX(-95px) scale(.982);filter:blur(2px)}.framework-card.is-leaving-right{opacity:.08;transform:translateX(95px) scale(.982);filter:blur(2px)}.dots{display:flex;gap:8px;justify-content:center;margin-top:24px}.dots span{width:8px;height:8px;border-radius:99px;background:#d7cbc9;transition:all .8s ease}.dots span.active{width:30px;background:var(--red)}.swipe-note{color:#857c7c;font-size:.92rem;margin:14px 0 0;text-align:center}
.audit-module{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.audit-module.active{visibility:visible;pointer-events:auto}.module-backdrop{position:absolute;inset:0;border:0;background:rgba(250,247,245,.72);backdrop-filter:blur(18px);opacity:0;transition:opacity var(--slower)}.audit-module.active .module-backdrop{opacity:1}.module-panel{position:absolute;inset:18px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:32px;box-shadow:0 55px 130px rgba(40,0,5,.20);padding:22px;transform:translateY(70px) scale(.958);opacity:0;transition:transform var(--slower),opacity var(--slower);overflow:auto}.audit-module.active .module-panel{transform:translateY(0) scale(1);opacity:1}.module-head{display:grid;grid-template-columns:140px 1fr 120px;gap:18px;align-items:center;border-bottom:1px solid var(--line2);padding-bottom:18px;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);z-index:4}.ghost-btn{border:1px solid #e8d7d5;background:white;color:var(--red);border-radius:999px;padding:12px 18px;font-weight:900}.module-title-wrap p{margin:0;color:var(--red);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.module-title-wrap h2{margin:6px 0 0;font-size:clamp(1.45rem,2.55vw,3rem);letter-spacing:-.045em}.module-score{justify-self:end;text-align:center;border:1px solid var(--line);border-radius:18px;padding:12px 16px}.module-score span{display:block;color:var(--muted);font-size:.78rem}.module-score strong{font-size:1.5rem;color:var(--red)}.module-grid{display:grid;grid-template-columns:265px 330px minmax(360px,1fr);gap:22px;margin-top:22px;align-items:start}.parts-column,.subparts-column,.input-panel{background:linear-gradient(145deg,#fff,#fffaf8);border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 18px 54px rgba(75,0,8,.06)}.column-label{margin:0 0 14px;text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-size:.74rem;font-weight:950}.parts-list,.subparts-list{display:flex;flex-direction:column;gap:12px}.part-shape,.subpart-shape{border:1px solid #e8d6d4;background:rgba(255,255,255,.86);text-align:start;border-radius:30px;padding:15px 16px;min-height:72px;transition:transform .8s ease,background .8s ease,color .8s ease,border-color .8s ease,box-shadow .8s ease;display:flex;gap:12px;align-items:center;position:relative;overflow:hidden}.part-shape::before,.subpart-shape::before{content:"";width:42px;height:42px;border-radius:50%;border:1px solid rgba(75,0,8,.24);flex:0 0 auto;background:radial-gradient(circle,rgba(75,0,8,.08),transparent 68%)}.part-shape strong,.subpart-shape strong{color:var(--red);font-weight:950}.part-shape span,.subpart-shape span{color:var(--muted);font-size:.9rem;line-height:1.35}.part-shape.active,.subpart-shape.active{background:linear-gradient(135deg,var(--red),var(--red2));border-color:transparent;box-shadow:0 18px 44px rgba(75,0,8,.22);transform:translateX(5px)}.part-shape.active strong,.part-shape.active span,.subpart-shape.active strong,.subpart-shape.active span{color:white}.subpart-head h3{margin:0 0 16px;font-size:1.45rem;line-height:1.1}.input-panel-head h3{font-size:1.8rem;line-height:1.15;margin:0}.prompt-copy{color:var(--muted);line-height:1.65}.status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.status-btn{border:1px solid #e6d2d0;background:white;color:var(--red3);border-radius:16px;padding:11px 12px;font-size:.8rem;font-weight:900;transition:all .65s ease}.status-btn:hover,.status-btn.active{background:var(--red);border-color:var(--red);color:white}.status-guidance-inline{border:1px solid #e8d6d4;background:linear-gradient(135deg,#fff,#fff8f6);border-radius:18px;padding:14px 16px;color:#463839;line-height:1.55;margin-bottom:16px}.audit-form{display:flex;flex-direction:column;gap:16px}.audit-form label{display:flex;flex-direction:column;gap:8px}.audit-form label span{font-weight:950;color:var(--red3)}textarea,input,select{border:1px solid #d8bebb;border-radius:18px;background:#fff;color:var(--ink);padding:14px 15px;outline:0;box-shadow:inset 0 0 0 2px transparent,0 10px 28px rgba(75,0,8,.035);transition:border-color .6s ease,box-shadow .6s ease,transform .6s ease}textarea:focus,input:focus,select:focus{border-color:var(--red);box-shadow:inset 0 0 0 2px rgba(75,0,8,.08),0 16px 34px rgba(75,0,8,.10);transform:translateY(-1px)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:4px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,24px);opacity:0;background:var(--red3);color:white;padding:14px 18px;border-radius:999px;z-index:500;box-shadow:0 18px 44px rgba(0,0,0,.18);transition:all .7s ease}.toast.show{opacity:1;transform:translate(-50%,0)}
.report-dialog{width:min(1180px,94vw);border:0;border-radius:28px;padding:0;background:transparent;overflow:visible}.report-dialog::backdrop{background:rgba(20,12,12,.42);backdrop-filter:blur(10px)}.report-sheet{position:relative;background:white;border-radius:28px;box-shadow:0 60px 140px rgba(0,0,0,.28);padding:34px;max-height:88vh;overflow:auto}.report-close{position:sticky;top:0;float:inline-end;width:46px;height:46px;border-radius:50%;border:1px solid #e1c9c7;background:var(--red);color:white;font-size:1.9rem;line-height:1;z-index:10;box-shadow:0 12px 28px rgba(75,0,8,.20)}.report-cover{border-bottom:5px solid var(--red);padding:34px 8px 24px;margin-bottom:24px}.report-cover p{margin:0;color:var(--red);letter-spacing:.42em;font-weight:950;font-size:1.1rem}.report-cover h2{margin:12px 0 8px;font-size:clamp(2rem,4vw,4.1rem);line-height:.95;letter-spacing:-.05em}.report-cover span{color:var(--muted)}.report-section{margin:24px 0;break-inside:avoid}.report-section h3{margin:0 0 12px;color:var(--red);font-size:1.35rem}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-card,.meta-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fffdfb;min-height:92px}.summary-card span,.meta-card span{display:block;color:var(--muted);font-size:.85rem}.summary-card strong,.meta-card strong{display:block;margin-top:12px;color:var(--red3);font-size:1.75rem}.meta-card strong{font-size:1rem;line-height:1.35}.report-text{color:#403737;line-height:1.7}.heatmap-wrap{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:start}.heatmap{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.heatcell{min-height:48px;border-radius:12px;color:white;display:flex;align-items:center;justify-content:center;font-weight:950}.risk-low{background:#487c55}.risk-medium{background:#b88917}.risk-high{background:#b44918}.risk-critical{background:#67000f}.legend{border:1px solid var(--line);border-radius:18px;padding:14px}.legend-row{display:flex;align-items:center;gap:10px;margin:9px 0;color:var(--muted)}.legend-dot{width:18px;height:18px;border-radius:50%}.report-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:table;font-size:.88rem}.report-table th,.report-table td{border-bottom:1px solid var(--line2);padding:11px 10px;vertical-align:top;text-align:start}.report-table th{background:#fff4f2;color:var(--red);font-weight:950}.report-table tr:nth-child(even) td{background:#fffdfb}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:900;font-size:.76rem}.badge-conforming{background:rgba(29,109,66,.12);color:var(--green)}.badge-minor{background:rgba(166,106,0,.13);color:#825200}.badge-major{background:rgba(106,0,16,.13);color:var(--critical)}.badge-observation{background:rgba(75,0,8,.08);color:var(--red)}.badge-ofi{background:rgba(29,109,66,.08);color:#386945}.badge-na{background:#eee;color:#555}.report-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line2);padding-top:20px;margin-top:28px}.small-note{font-size:.85rem;color:var(--muted)}
@media print{body{background:white}.topbar,.app-shell,.audit-module,.toast,.report-close,.report-actions{display:none!important}.report-dialog{position:static;width:auto;display:block!important}.report-dialog::backdrop{display:none}.report-sheet{box-shadow:none;max-height:none;padding:0}.report-table{font-size:.72rem}.report-section{page-break-inside:avoid}.heatmap-wrap{grid-template-columns:1fr 220px}}
@media (max-width:1100px){.app-shell{grid-template-columns:1fr;align-items:start}.hero-mark{min-height:auto;text-align:center;align-items:center}.hero-copy{max-width:760px}.module-grid{grid-template-columns:1fr}.parts-list,.subparts-list{display:grid;grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:repeat(2,1fr)}.heatmap-wrap{grid-template-columns:1fr}.top-actions{gap:9px}.pill-btn{padding:12px 17px}}
@media (max-width:720px){.topbar{height:auto;min-height:70px;padding:12px;justify-content:center}.topbar-spacer{display:none}.top-actions{justify-content:center}.pill-btn{font-size:.88rem;padding:10px 13px}.app-shell{padding:28px 14px 46px}.hero-mark h1{font-size:clamp(4.4rem,20vw,8rem)}.carousel-wrap{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.nav-arrow{width:42px;height:42px;font-size:2.3rem}.framework-card{min-height:520px;padding:30px 22px}.card-body{margin-top:58px}.framework-card h2{font-size:clamp(2.55rem,12vw,4.2rem)}.circle-metrics{gap:10px}.metric-circle{width:82px;height:82px}.metric-circle.wide{width:125px}.module-panel{inset:8px;border-radius:22px;padding:14px}.module-head{grid-template-columns:1fr;position:relative}.module-score{justify-self:start}.parts-list,.subparts-list{grid-template-columns:1fr}.status-strip{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.report-sheet{padding:22px}.report-grid{grid-template-columns:1fr}.report-table{display:block;overflow-x:auto;white-space:normal}.report-cover h2{font-size:2.2rem}}
body[dir="rtl"] .part-shape.active,body[dir="rtl"] .subpart-shape.active{transform:translateX(-5px)}
body[dir="rtl"] .open-module b{transform:rotate(180deg)}

/* ARCA v4 refinements */
.hero-mark .eyebrow{display:none}
.hero-mark h1{font-size:clamp(4.6rem,10vw,11.4rem);letter-spacing:.14em}
.hero-sub{max-width:640px;font-size:clamp(1.05rem,1.65vw,1.55rem);line-height:1.35;color:var(--red3)}
.framework-card::before{width:460px;height:460px;right:-115px;bottom:-120px;border-width:56px;border-color:rgba(75,0,8,.075);box-shadow:inset 0 0 0 1px rgba(75,0,8,.02),0 0 120px rgba(75,0,8,.06)}
.framework-card::after{opacity:.18;background:radial-gradient(circle at 50% 55%, rgba(75,0,8,.18), transparent 1.7%, transparent 3.2%),linear-gradient(90deg,rgba(75,0,8,.20),transparent 19%,transparent 82%,rgba(75,0,8,.13))}
.card-orbit.orbit-a{width:620px;height:620px;right:-265px;bottom:-255px;border:2px dashed rgba(75,0,8,.16);opacity:.95}
.card-orbit.orbit-b{width:390px;height:390px;right:34px;bottom:-12px;border:2px solid rgba(75,0,8,.09);opacity:.75}
.card-actions{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr .7fr;gap:14px;margin-top:30px}.card-actions .open-module{margin-top:0}.framework-report{border:1px solid rgba(75,0,8,.16);border-radius:999px;background:rgba(255,255,255,.86);color:var(--red);padding:18px 22px;font-weight:950;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 42px rgba(75,0,8,.07);transition:transform 1s ease,background 1s ease,color 1s ease,box-shadow 1s ease}.framework-report:hover{transform:translateY(-3px);background:var(--red);color:white;box-shadow:0 24px 54px rgba(75,0,8,.20)}
.module-score{display:flex;flex-direction:column;gap:7px;align-items:center}.mini-report{border:1px solid #e6d2d0;background:white;color:var(--red);border-radius:999px;padding:6px 10px;font-weight:950;font-size:.72rem;transition:all .7s ease}.mini-report:hover{background:var(--red);color:white}
.matrix-shell{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto 28px;gap:8px;align-items:stretch;max-width:720px}.matrix-axis{font-weight:950;color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;display:flex;align-items:center;justify-content:center}.y-axis{writing-mode:vertical-rl;transform:rotate(180deg);grid-column:1;grid-row:1}.x-axis{grid-column:2;grid-row:2}.report-heatmap{grid-column:2;grid-row:1}.report-heatmap .heatcell{min-height:58px;flex-direction:column;gap:3px;border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.heatcell b{font-size:1rem}.heatcell small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--red3);font-size:.68rem}.risk-legend{margin-top:14px;max-width:720px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.risk-legend .small-note{grid-column:1/-1;margin:4px 0 0}.matrix-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.matrix-band{border-radius:18px;padding:16px;color:white;min-height:145px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 44px rgba(0,0,0,.09)}.matrix-band strong{font-size:1.12rem}.matrix-band span{font-weight:950;opacity:.86}.matrix-band em{font-style:normal;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);padding:5px 8px;border-radius:999px;width:max-content}.matrix-band p{margin:0;line-height:1.45;font-size:.9rem}.report-dialog .risk-low,.matrix-band.risk-low{background:#487c55}.report-dialog .risk-medium,.matrix-band.risk-medium{background:#b88917}.report-dialog .risk-high,.matrix-band.risk-high{background:#b44918}.report-dialog .risk-critical,.matrix-band.risk-critical{background:#67000f}
@media (max-width:720px){.hero-mark h1{font-size:clamp(3.9rem,17vw,7rem);letter-spacing:.10em}.card-actions{grid-template-columns:1fr}.framework-card::before{width:350px;height:350px;right:-150px;bottom:-118px;border-width:44px}.card-orbit.orbit-a{width:480px;height:480px;right:-260px;bottom:-230px}.card-orbit.orbit-b{width:260px;height:260px;right:-20px;bottom:12px}.matrix-shell{grid-template-columns:30px 1fr}.risk-legend,.matrix-bands{grid-template-columns:1fr}.report-heatmap .heatcell{min-height:42px}.module-score{align-items:flex-start}.top-actions{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}.top-actions .pill-btn{width:100%}}
@media print{.matrix-bands{grid-template-columns:repeat(4,1fr)}.risk-legend{grid-template-columns:repeat(4,1fr)}}

/* ARCA v5 precision fixes requested after live audit */
.top-actions #exportBtn{display:none!important}
.top-actions{gap:16px}.top-actions .pill-btn{min-width:0}
.framework-card{isolation:isolate}
.framework-card::before{
  width:520px!important;height:520px!important;right:-145px!important;bottom:-155px!important;
  border-width:64px!important;border-color:rgba(75,0,8,.12)!important;
  box-shadow:inset 0 0 0 2px rgba(75,0,8,.035), inset 0 0 0 92px rgba(75,0,8,.026), 0 0 130px rgba(75,0,8,.075)!important;
  z-index:0!important;
}
.framework-card .card-orbit{z-index:0!important;opacity:1!important}
.card-orbit.orbit-a{
  width:680px!important;height:680px!important;right:-310px!important;bottom:-300px!important;
  border:3px dashed rgba(75,0,8,.22)!important;
  box-shadow:inset 0 0 0 46px rgba(75,0,8,.03), inset 0 0 0 128px rgba(75,0,8,.025), 0 0 0 1px rgba(75,0,8,.04)!important;
}
.card-orbit.orbit-b{
  width:440px!important;height:440px!important;right:4px!important;bottom:-38px!important;
  border:3px solid rgba(75,0,8,.135)!important;
  box-shadow:inset 0 0 0 38px rgba(75,0,8,.025), inset 0 0 0 110px rgba(75,0,8,.018)!important;
}
.framework-card::after{z-index:0!important;opacity:.22!important}
.card-topline,.card-body,.circle-metrics,.card-actions{position:relative;z-index:2!important}
.mini-report{min-width:118px;background:linear-gradient(135deg,var(--red),var(--red2))!important;color:white!important;border-color:transparent!important;box-shadow:0 14px 34px rgba(75,0,8,.18)!important}
.report-sheet,.report-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}
.report-heatmap .heatcell,.matrix-band,.legend-dot{background-clip:padding-box!important}
.risk-low,.report-dialog .risk-low,.matrix-band.risk-low{background:#487c55!important;color:#fff!important}
.risk-medium,.report-dialog .risk-medium,.matrix-band.risk-medium{background:#b88917!important;color:#fff!important}
.risk-high,.report-dialog .risk-high,.matrix-band.risk-high{background:#b44918!important;color:#fff!important}
.risk-critical,.report-dialog .risk-critical,.matrix-band.risk-critical{background:#67000f!important;color:#fff!important}
.heatcell small{background:rgba(255,255,255,.92)!important;color:#4b0008!important}
.matrix-band em{background:rgba(255,255,255,.20)!important;color:#fff!important;border-color:rgba(255,255,255,.32)!important}
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}
  .risk-low,.report-dialog .risk-low,.matrix-band.risk-low{background:#487c55!important;color:#fff!important}
  .risk-medium,.report-dialog .risk-medium,.matrix-band.risk-medium{background:#b88917!important;color:#fff!important}
  .risk-high,.report-dialog .risk-high,.matrix-band.risk-high{background:#b44918!important;color:#fff!important}
  .risk-critical,.report-dialog .risk-critical,.matrix-band.risk-critical{background:#67000f!important;color:#fff!important}
  .heatcell{border:1px solid #fff!important;color:#fff!important;box-shadow:none!important}
  .heatcell small{background:#fff!important;color:#4b0008!important;border:1px solid rgba(75,0,8,.16)!important}
  .matrix-band{color:#fff!important;box-shadow:none!important}
  .matrix-band em{background:rgba(255,255,255,.20)!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important}
}
@media (max-width:720px){
  .framework-card::before{width:390px!important;height:390px!important;right:-170px!important;bottom:-125px!important;border-width:50px!important}
  .card-orbit.orbit-a{width:520px!important;height:520px!important;right:-295px!important;bottom:-240px!important}
  .card-orbit.orbit-b{width:300px!important;height:300px!important;right:-42px!important;bottom:4px!important}
}

/* ARCA v6: restore v2 in-framework orbital workspace layout */
.orbit-module-grid{
  display:grid!important;
  grid-template-columns:minmax(250px,300px) minmax(520px,1fr) minmax(340px,440px)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.mission-panel,.shape-board,.input-console{
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,251,249,.94));
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:0 18px 54px rgba(75,0,8,.06);
}
.mission-panel{padding:22px;display:flex;flex-direction:column;gap:20px;min-height:560px}
.mini-card{border:1px solid var(--line);border-radius:24px;padding:22px;background:#fffefc;box-shadow:inset 0 0 0 1px rgba(75,0,8,.02)}
.mini-label{display:block;color:var(--red);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:950;margin-bottom:16px}
.mini-card strong{display:block;color:var(--ink);font-size:1.65rem;line-height:1.05;letter-spacing:-.04em;margin-bottom:12px}
.mini-card p{margin:0;color:var(--muted);line-height:1.55}
.audit-setup{display:flex;flex-direction:column;gap:14px}
.audit-setup label{display:flex;flex-direction:column;gap:8px}
.audit-setup span{color:var(--red3);font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.micro-stats{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.micro-stats div{border:1px solid var(--line);border-radius:18px;background:#fffdfb;padding:14px;text-align:center}
.micro-stats span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:6px}
.micro-stats b{display:block;color:var(--red3);font-size:1.55rem}
.shape-board{position:relative;overflow:hidden;min-height:560px;padding:24px;display:grid;grid-template-rows:1fr auto}
.board-backdrop{position:absolute;inset:20px;border-radius:28px;pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(75,0,8,.06),transparent 15%,transparent 100%)}
.board-backdrop::before,.board-backdrop::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(75,0,8,.08);left:50%;top:48%;transform:translate(-50%,-50%)}
.board-backdrop::before{width:min(590px,92%);height:min(590px,92%);box-shadow:inset 0 0 0 120px rgba(75,0,8,.018)}
.board-backdrop::after{width:min(360px,58%);height:min(360px,58%);box-shadow:0 0 0 90px rgba(75,0,8,.011)}
.parts-orbit{position:relative;z-index:1;min-height:460px}
.part-node{position:absolute;width:168px;min-height:108px;border:1px solid rgba(75,0,8,.18);background:rgba(255,255,255,.78);color:var(--red3);clip-path:polygon(16% 0,84% 0,100% 50%,84% 100%,16% 100%,0 50%);display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;transition:transform 1s cubic-bezier(.16,1,.3,1),background 1s cubic-bezier(.16,1,.3,1),color 1s cubic-bezier(.16,1,.3,1),box-shadow 1s cubic-bezier(.16,1,.3,1),border-color 1s cubic-bezier(.16,1,.3,1);animation:nodeIn 1.2s cubic-bezier(.16,1,.3,1) both;box-shadow:0 18px 48px rgba(75,0,8,.04)}
@keyframes nodeIn{from{opacity:0;transform:scale(.86) translateY(22px)}to{opacity:1;transform:scale(1) translateY(0)}}
.part-node:hover{transform:translateY(-5px) scale(1.035);box-shadow:0 28px 64px rgba(75,0,8,.14)}
.part-node.active{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;border-color:transparent;box-shadow:0 26px 70px rgba(75,0,8,.24);transform:translateY(-7px) scale(1.05)}
.part-node small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:950;opacity:.75;margin-bottom:6px}
.part-node strong{display:block;font-size:.95rem;line-height:1.12;font-weight:950}
.subpart-dock{position:relative;z-index:2;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 -12px 40px rgba(75,0,8,.04)}
.subpart-chip{border:1px solid #e2cbc9;background:white;color:var(--red3);border-radius:20px;padding:12px 16px;min-width:120px;text-align:start;display:flex;flex-direction:column;gap:4px;transition:all .85s cubic-bezier(.16,1,.3,1)}
.subpart-chip:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(75,0,8,.12)}
.subpart-chip.active{background:var(--red);border-color:var(--red);color:white;box-shadow:0 18px 40px rgba(75,0,8,.20)}
.subpart-chip small{font-size:.72rem;font-weight:950;letter-spacing:.08em;opacity:.72}.subpart-chip span{font-size:.85rem;font-weight:900;line-height:1.2}
.input-console{padding:22px;min-height:560px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.input-console::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(75,0,8,.055);right:-140px;top:-110px;pointer-events:none}.console-head{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line2);padding-bottom:15px;position:relative;z-index:1}.console-head span{font-weight:950;color:var(--red3);line-height:1.3}.ghost-btn.tiny{padding:9px 13px;font-size:.78rem}.empty-console{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:22px;position:relative;z-index:1}.target-icon{width:96px;height:96px;border-radius:28px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--red);background:#fff;box-shadow:0 22px 60px rgba(75,0,8,.07)}.input-shell{position:relative;z-index:1;padding-top:18px}.hidden{display:none!important}.input-panel-head h3{font-size:1.55rem;line-height:1.15;margin:0}.input-panel-head .column-label{margin:0 0 9px}.input-panel-head .prompt-copy{margin:10px 0 0}.orbit-module-grid .audit-form{gap:13px}.orbit-module-grid .status-strip{grid-template-columns:repeat(2,1fr)}.orbit-module-grid .form-actions{justify-content:flex-end}.orbit-module-grid .pill-btn{padding:12px 16px}.orbit-module-grid textarea{min-height:96px}
body[dir="rtl"] .subpart-chip{text-align:right}body[dir="rtl"] .part-node{font-family:"Changa",Tahoma,Arial,sans-serif}
@media (max-width:1260px){.orbit-module-grid{grid-template-columns:1fr!important}.shape-board{min-height:620px}.parts-orbit{min-height:500px}.mission-panel{min-height:auto}.input-console{min-height:auto}.micro-stats{max-width:460px}}
@media (max-width:720px){.module-panel{inset:8px;padding:14px;border-radius:24px}.module-head{grid-template-columns:1fr;gap:12px;text-align:center}.module-score{justify-self:center;width:100%;display:flex;align-items:center;justify-content:space-between}.orbit-module-grid{gap:14px!important}.mission-panel,.shape-board,.input-console{border-radius:22px;padding:16px}.shape-board{min-height:auto;display:block}.parts-orbit{min-height:680px}.part-node{width:138px;min-height:92px}.subpart-dock{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:12px}.subpart-chip{min-width:150px}.orbit-module-grid .status-strip,.form-row{grid-template-columns:1fr}.micro-stats{grid-template-columns:repeat(3,1fr)}.target-icon{width:74px;height:74px;font-size:2.2rem}.console-head{flex-direction:column;align-items:stretch}.ghost-btn.tiny{width:100%}}
@media print{.mission-panel,.shape-board,.input-console{box-shadow:none}}

/* ARCA v7: mobile view refined to feel like the desktop composition without clipping */
@media (max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  body{background:radial-gradient(circle at 72% 5%,rgba(75,0,8,.045),transparent 38%),var(--bg)}

  .topbar{
    height:58px!important;min-height:58px!important;padding:8px 10px!important;
    justify-content:flex-end!important;position:sticky!important;top:0!important;
  }
  .top-actions{
    display:flex!important;grid-template-columns:none!important;flex-direction:row!important;
    flex-wrap:nowrap!important;width:auto!important;gap:8px!important;justify-content:flex-end!important;
  }
  .top-actions .pill-btn{
    width:auto!important;min-width:0!important;padding:9px 12px!important;
    font-size:.76rem!important;line-height:1!important;border-radius:999px!important;
    letter-spacing:0!important;
  }

  .app-shell{
    min-height:auto!important;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:14px!important;padding:18px 14px 34px!important;
  }
  .hero-mark{
    min-height:0!important;text-align:left!important;align-items:flex-start!important;
    justify-content:flex-start!important;padding:10px 2px 6px!important;margin:0!important;
  }
  .hero-mark h1{
    font-size:clamp(3.3rem,22vw,5.15rem)!important;letter-spacing:.12em!important;
    line-height:.78!important;max-width:100%;white-space:nowrap;
  }
  .hero-sub{
    font-size:clamp(.86rem,3.6vw,1.02rem)!important;line-height:1.35!important;
    margin:12px 0 0!important;max-width:96%!important;color:var(--red)!important;
  }
  .hero-copy{
    max-width:96%!important;margin:9px 0 0!important;
    font-size:.82rem!important;line-height:1.55!important;
  }
  body[dir="rtl"] .hero-mark{text-align:right!important;align-items:flex-end!important}

  .framework-stage{width:100%!important;align-items:stretch!important;margin:0!important}
  .framework-filter{
    justify-content:center!important;gap:8px!important;margin:4px 0 14px!important;
    flex-wrap:nowrap!important;overflow-x:auto!important;padding:2px 4px 6px!important;
    scrollbar-width:none;
  }
  .framework-filter::-webkit-scrollbar{display:none}
  .filter-chip{
    padding:8px 15px!important;font-size:.66rem!important;letter-spacing:.13em!important;flex:0 0 auto;
  }

  .carousel-wrap{
    position:relative!important;display:block!important;width:100%!important;
    padding:0 43px!important;touch-action:pan-y!important;
  }
  .nav-arrow{
    position:absolute!important;top:50%!important;z-index:10!important;
    width:42px!important;height:42px!important;font-size:2.25rem!important;
    transform:translateY(-50%)!important;box-shadow:0 16px 36px rgba(75,0,8,.12)!important;
  }
  .nav-arrow.left{left:0!important}.nav-arrow.right{right:0!important}

  .framework-card{
    width:100%!important;min-width:0!important;min-height:540px!important;
    padding:27px 22px 25px!important;border-radius:28px!important;overflow:hidden!important;
  }
  .framework-card::before{
    width:390px!important;height:390px!important;right:-170px!important;bottom:-122px!important;border-width:50px!important;
  }
  .card-orbit.orbit-a{width:520px!important;height:520px!important;right:-294px!important;bottom:-238px!important}
  .card-orbit.orbit-b{width:300px!important;height:300px!important;right:-42px!important;bottom:4px!important}
  .card-topline{font-size:.61rem!important;letter-spacing:.14em!important;gap:10px!important}
  .card-body{margin-top:46px!important}
  .framework-code{font-size:.78rem!important;letter-spacing:.28em!important;margin-bottom:8px!important}
  .framework-card h2{
    font-size:clamp(2.05rem,10.6vw,3.18rem)!important;line-height:.88!important;
    letter-spacing:-.065em!important;max-width:100%!important;overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .framework-standard{font-size:.93rem!important;line-height:1.35!important;margin-top:17px!important;max-width:92%!important}
  .circle-metrics{margin-top:38px!important;padding-top:19px!important;gap:10px!important;align-items:center!important}
  .metric-circle{width:76px!important;height:76px!important;box-shadow:inset 0 0 0 8px rgba(75,0,8,.025),0 12px 28px rgba(75,0,8,.05)!important}
  .metric-circle strong{font-size:1.18rem!important}.metric-circle span{font-size:.72rem!important}
  .metric-circle.wide{width:126px!important}.metric-circle.wide strong{font-size:.82rem!important}
  .card-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:20px!important}
  .open-module{margin-top:0!important;padding:14px 18px!important;font-size:.88rem!important}
  .framework-report{padding:13px 18px!important;font-size:.88rem!important}
  .dots{margin-top:14px!important}.dots span{width:7px!important;height:7px!important}.dots span.active{width:26px!important}
  .swipe-note{font-size:.76rem!important;line-height:1.35!important;margin-top:9px!important;padding:0 36px!important}

  .audit-module.active .module-panel{inset:0!important;border-radius:0!important;padding:12px!important}
  .module-head{
    grid-template-columns:auto 1fr auto!important;text-align:left!important;gap:8px!important;
    padding-bottom:12px!important;align-items:center!important;
  }
  body[dir="rtl"] .module-head{text-align:right!important}
  .ghost-btn{padding:9px 12px!important;font-size:.78rem!important}
  .module-title-wrap p{font-size:.57rem!important;letter-spacing:.12em!important}.module-title-wrap h2{font-size:1.12rem!important;line-height:1.05!important}
  .module-score{width:auto!important;display:block!important;padding:8px 9px!important;border-radius:15px!important;justify-self:end!important}
  .module-score span{font-size:.62rem!important}.module-score strong{font-size:1rem!important}.mini-report{min-width:0!important;padding:7px 9px!important;font-size:.68rem!important}
  .orbit-module-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:14px!important}
  .mission-panel,.shape-board,.input-console{border-radius:22px!important;padding:15px!important}
  .mission-panel{min-height:auto!important;gap:14px!important}.mini-card{padding:18px!important}.mini-card strong{font-size:1.35rem!important}
  .audit-setup{gap:10px!important}.audit-setup input,.audit-setup textarea{font-size:.86rem!important}
  .micro-stats{grid-template-columns:repeat(3,1fr)!important;max-width:none!important}.micro-stats div{padding:10px 8px!important}.micro-stats b{font-size:1.25rem!important}
  .shape-board{min-height:520px!important;display:grid!important;grid-template-rows:1fr auto!important}.parts-orbit{min-height:390px!important}.part-node{width:126px!important;min-height:84px!important;padding:10px!important}.part-node strong{font-size:.82rem!important}
  .subpart-dock{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:12px!important}.subpart-chip{min-width:145px!important}
  .input-console{min-height:auto!important}.console-head{flex-direction:row!important;align-items:center!important}.ghost-btn.tiny{width:auto!important;white-space:nowrap!important}.orbit-module-grid .status-strip{grid-template-columns:1fr 1fr!important}.form-row{grid-template-columns:1fr!important}.form-actions{justify-content:stretch!important}.form-actions .pill-btn{flex:1 1 auto!important}
}

@media (max-width:390px){
  .top-actions .pill-btn{font-size:.70rem!important;padding:8px 10px!important}
  .carousel-wrap{padding:0 38px!important}.nav-arrow{width:38px!important;height:38px!important}
  .framework-card{padding:24px 19px!important;min-height:520px!important}.framework-card h2{font-size:clamp(1.85rem,10.2vw,2.82rem)!important}.framework-standard{font-size:.86rem!important}.metric-circle{width:70px!important;height:70px!important}.metric-circle.wide{width:116px!important}
}

/* ARCA v8: mobile cinematic desktop-like refinement — prevents title clipping and keeps card proportions professional */
@media (max-width:720px){
  .app-shell{
    padding:14px 10px 32px!important;
    gap:12px!important;
  }
  .hero-mark{
    padding:8px 8px 4px!important;
  }
  .hero-mark h1{
    font-size:clamp(3rem,18vw,4.6rem)!important;
    letter-spacing:.11em!important;
  }
  .hero-sub{
    font-size:clamp(.78rem,3.2vw,.96rem)!important;
    max-width:100%!important;
  }
  .hero-copy{
    font-size:.78rem!important;
    max-width:100%!important;
    line-height:1.45!important;
  }
  .framework-filter{
    margin:4px 0 12px!important;
    gap:7px!important;
  }
  .filter-chip{
    padding:8px 14px!important;
    font-size:.64rem!important;
  }
  .carousel-wrap{
    padding:0 24px!important;
  }
  .nav-arrow{
    width:40px!important;
    height:40px!important;
    font-size:2.15rem!important;
    background:rgba(255,255,255,.94)!important;
  }
  .nav-arrow.left{left:0!important}
  .nav-arrow.right{right:0!important}
  .framework-card{
    min-height:520px!important;
    padding:25px 21px 23px!important;
    border-radius:28px!important;
  }
  .card-body{
    margin-top:42px!important;
  }
  .framework-code{
    font-size:.74rem!important;
    letter-spacing:.26em!important;
    margin-bottom:10px!important;
  }
  .framework-card h2{
    font-size:clamp(2rem,8.7vw,2.62rem)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance;
  }
  .framework-standard{
    font-size:.86rem!important;
    line-height:1.34!important;
    margin-top:18px!important;
    max-width:100%!important;
  }
  .circle-metrics{
    margin-top:32px!important;
    padding-top:18px!important;
    gap:9px!important;
  }
  .metric-circle{
    width:72px!important;
    height:72px!important;
  }
  .metric-circle strong{font-size:1.08rem!important}
  .metric-circle span{font-size:.67rem!important}
  .metric-circle.wide{
    width:118px!important;
  }
  .metric-circle.wide strong{font-size:.78rem!important}
  .card-actions{
    gap:9px!important;
    margin-top:18px!important;
  }
  .open-module,.framework-report{
    padding:13px 17px!important;
    font-size:.82rem!important;
  }
  .dots{margin-top:12px!important}
  .swipe-note{
    font-size:.7rem!important;
    max-width:330px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0 18px!important;
  }
}

@media (max-width:430px){
  .topbar{
    height:54px!important;
    min-height:54px!important;
    padding:7px 8px!important;
  }
  .top-actions .pill-btn{
    font-size:.68rem!important;
    padding:8px 9px!important;
  }
  .app-shell{
    padding:12px 8px 30px!important;
  }
  .hero-mark h1{
    font-size:clamp(2.85rem,17vw,4.05rem)!important;
  }
  .hero-copy{display:none!important}
  .carousel-wrap{
    padding:0 18px!important;
  }
  .nav-arrow{
    width:36px!important;
    height:36px!important;
    font-size:2rem!important;
  }
  .framework-card{
    min-height:500px!important;
    padding:23px 18px 22px!important;
  }
  .card-topline{
    font-size:.56rem!important;
    letter-spacing:.12em!important;
  }
  .card-body{
    margin-top:38px!important;
  }
  .framework-code{
    font-size:.68rem!important;
    letter-spacing:.24em!important;
  }
  .framework-card h2{
    font-size:clamp(1.82rem,8vw,2.32rem)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }
  .framework-standard{
    font-size:.80rem!important;
  }
  .circle-metrics{
    margin-top:28px!important;
  }
  .metric-circle{
    width:66px!important;
    height:66px!important;
  }
  .metric-circle strong{font-size:1rem!important}
  .metric-circle span{font-size:.62rem!important}
  .metric-circle.wide{
    width:108px!important;
  }
  .card-actions{margin-top:16px!important}
  .open-module,.framework-report{
    padding:12px 15px!important;
    font-size:.78rem!important;
  }
}

@media (max-width:360px){
  .carousel-wrap{padding:0 14px!important}
  .framework-card h2{font-size:1.65rem!important;line-height:1.04!important}
  .framework-standard{font-size:.74rem!important}
  .metric-circle{width:60px!important;height:60px!important}
  .metric-circle.wide{width:100px!important}
}

/* ARCA v9: improved circular parts orbit inside each framework module */
.shape-board{background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(255,250,248,.94))!important;}
.shape-board .board-backdrop{
  background:
    radial-gradient(circle at 50% 49%, rgba(75,0,8,.075) 0 11%, transparent 12%),
    radial-gradient(circle at 50% 49%, transparent 0 25%, rgba(75,0,8,.018) 25.5% 26.5%, transparent 27%),
    radial-gradient(circle at 50% 49%, transparent 0 43%, rgba(75,0,8,.025) 43.5% 44.4%, transparent 45%),
    radial-gradient(circle at 50% 49%, transparent 0 61%, rgba(75,0,8,.018) 61.5% 62.2%, transparent 63%)!important;
}
.parts-orbit{min-height:480px!important;isolation:isolate;}
.orbit-core{
  position:absolute;left:50%;top:50%;width:150px;height:150px;border-radius:50%;
  transform:translate(-50%,-50%);z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border:1px solid rgba(75,0,8,.18);background:rgba(255,255,255,.70);box-shadow:inset 0 0 0 18px rgba(75,0,8,.025),0 30px 70px rgba(75,0,8,.07);
  color:var(--red3);padding:18px;pointer-events:none;
}
.orbit-core::before,.orbit-core::after{content:"";position:absolute;border-radius:50%;inset:-42px;border:1px dashed rgba(75,0,8,.16);animation:slowSpin 120s linear infinite;}
.orbit-core::after{inset:-96px;border-style:solid;opacity:.32;animation-duration:160s;animation-direction:reverse;}
.orbit-core b{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:950;margin-bottom:7px;}
.orbit-core span{font-size:.82rem;line-height:1.18;font-weight:950;color:var(--red3);max-width:112px;}
.part-node.circle-node{
  width:136px!important;height:136px!important;min-height:136px!important;border-radius:50%!important;clip-path:none!important;
  padding:16px!important;transform:translate(-50%,-50%) scale(1)!important;
  background:rgba(255,255,255,.83)!important;border:1px solid rgba(75,0,8,.22)!important;
  box-shadow:inset 0 0 0 12px rgba(75,0,8,.026),0 18px 46px rgba(75,0,8,.065)!important;z-index:2;
}
.part-node.circle-node::before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(75,0,8,.12);pointer-events:none;}
.part-node.circle-node::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);right:13%;top:18%;opacity:.32;box-shadow:0 0 0 9px rgba(75,0,8,.045);}
.part-node.circle-node:hover{transform:translate(-50%,-50%) scale(1.055)!important;box-shadow:inset 0 0 0 12px rgba(75,0,8,.034),0 28px 70px rgba(75,0,8,.14)!important;}
.part-node.circle-node.active{background:linear-gradient(135deg,var(--red),var(--red2))!important;border-color:transparent!important;color:#fff!important;transform:translate(-50%,-50%) scale(1.09)!important;box-shadow:inset 0 0 0 14px rgba(255,255,255,.05),0 34px 84px rgba(75,0,8,.28)!important;z-index:3;}
.part-node.circle-node.active::before{border-color:rgba(255,255,255,.28);}
.part-node.circle-node.active::after{background:white;opacity:.75;box-shadow:0 0 0 10px rgba(255,255,255,.12);}
.part-node.circle-node small{font-size:.62rem!important;letter-spacing:.12em!important;margin-bottom:8px!important;}
.part-node.circle-node strong{font-size:.84rem!important;line-height:1.12!important;letter-spacing:-.02em!important;max-width:108px;margin:auto;}
.subpart-dock{border-radius:999px!important;padding:14px 16px!important;background:rgba(255,255,255,.88)!important;}
.subpart-chip{border-radius:999px!important;min-width:118px!important;align-items:center;text-align:center;}
@media (max-width:1260px){
  .parts-orbit{min-height:480px!important;}
  .orbit-core{width:142px;height:142px;}
}
@media (max-width:720px){
  .shape-board{min-height:560px!important;}
  .parts-orbit{min-height:420px!important;}
  .orbit-core{width:116px!important;height:116px!important;padding:13px!important;}
  .orbit-core::before{inset:-34px!important}.orbit-core::after{inset:-76px!important}
  .orbit-core b{font-size:.58rem!important}.orbit-core span{font-size:.66rem!important;max-width:92px!important;}
  .part-node.circle-node{width:104px!important;height:104px!important;min-height:104px!important;padding:11px!important;}
  .part-node.circle-node small{font-size:.50rem!important;margin-bottom:5px!important;}
  .part-node.circle-node strong{font-size:.66rem!important;max-width:82px!important;line-height:1.08!important;}
  .subpart-dock{border-radius:24px!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;}
  .subpart-chip{min-width:138px!important;}
}
@media (max-width:390px){
  .part-node.circle-node{width:96px!important;height:96px!important;min-height:96px!important;}
  .part-node.circle-node strong{font-size:.61rem!important;max-width:74px!important;}
  .orbit-core{width:106px!important;height:106px!important;}
}

/* ARCA v10: mobile interaction polish, no duplicated center-selected part, cleaner popups */
.orbit-core{display:none!important;}
.parts-orbit{
  min-height:500px!important;
  max-width:820px;
  margin:0 auto;
}
.part-node.circle-node{
  transform:translate(-50%,-50%) scale(1)!important;
  cursor:pointer;
  touch-action:manipulation;
}
.part-node.circle-node:focus-visible{
  outline:3px solid rgba(75,0,8,.22);
  outline-offset:5px;
}
.subpart-dock.flash-focus{box-shadow:0 0 0 4px rgba(75,0,8,.10),0 22px 55px rgba(75,0,8,.10)!important;}
.toast{
  max-width:min(720px,calc(100vw - 32px))!important;
  width:auto!important;
  border-radius:22px!important;
  line-height:1.45!important;
  text-align:center!important;
  font-size:.95rem!important;
  padding:13px 18px!important;
}
.guide-dialog{
  width:min(900px,94vw);
  border:0;
  padding:0;
  background:transparent;
  overflow:visible;
}
.guide-dialog::backdrop{background:rgba(28,18,18,.42);backdrop-filter:blur(12px);}
.guide-sheet{
  position:relative;
  max-height:88dvh;
  overflow:auto;
  background:rgba(255,255,255,.97);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:0 50px 120px rgba(35,0,4,.28);
  padding:28px;
}
.guide-close{
  position:sticky;
  top:0;
  float:inline-end;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid #e1c9c7;
  background:var(--red);
  color:#fff;
  font-size:1.75rem;
  line-height:1;
  z-index:3;
}
.guide-sheet h3{
  margin:0 0 18px;
  color:var(--red);
  font-size:1.55rem;
}
.guide-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.guide-grid article{
  border:1px solid var(--line);
  border-radius:20px;
  background:#fffdfb;
  padding:15px 16px;
}
.guide-grid strong{display:block;color:var(--red3);font-size:1rem;margin-bottom:8px;}
.guide-grid p{margin:0;color:#554b4b;line-height:1.55;font-family:var(--font-ui);font-size:.92rem;}

@media (max-width:720px){
  .shape-board{min-height:590px!important;overflow:hidden!important;}
  .parts-orbit{min-height:455px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;}
  .part-node.circle-node{
    width:94px!important;
    height:94px!important;
    min-height:94px!important;
    padding:10px!important;
    box-shadow:inset 0 0 0 9px rgba(75,0,8,.024),0 14px 35px rgba(75,0,8,.065)!important;
  }
  .part-node.circle-node.active{
    transform:translate(-50%,-50%) scale(1.08)!important;
    box-shadow:inset 0 0 0 11px rgba(255,255,255,.06),0 22px 50px rgba(75,0,8,.26)!important;
  }
  .part-node.circle-node small{font-size:.47rem!important;margin-bottom:4px!important;letter-spacing:.10em!important;}
  .part-node.circle-node strong{font-size:.57rem!important;max-width:72px!important;line-height:1.07!important;}
  .part-node.circle-node::after{width:8px;height:8px;box-shadow:0 0 0 7px rgba(75,0,8,.04);}
  .subpart-dock{
    margin-top:6px!important;
    border-radius:22px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    padding:12px!important;
    -webkit-overflow-scrolling:touch;
  }
  .subpart-chip{min-width:142px!important;padding:11px 14px!important;}
  .input-console{scroll-margin-top:12px;}
  .status-guidance-inline{font-size:.92rem!important;border-radius:18px!important;padding:13px 14px!important;}
  .toast{
    bottom:calc(env(safe-area-inset-bottom,0px) + 18px)!important;
    max-width:calc(100vw - 28px)!important;
    font-size:.82rem!important;
    border-radius:18px!important;
    padding:11px 14px!important;
  }
  .guide-dialog{width:calc(100vw - 18px)!important;max-width:none!important;}
  .guide-sheet{
    max-height:82dvh!important;
    padding:18px!important;
    border-radius:24px!important;
  }
  .guide-close{width:40px;height:40px;font-size:1.55rem;}
  .guide-sheet h3{font-size:1.3rem;margin-bottom:12px;}
  .guide-grid{grid-template-columns:1fr!important;gap:10px;}
  .guide-grid article{padding:13px 14px;border-radius:18px;}
  .guide-grid p{font-size:.86rem;}
  .report-dialog{width:calc(100vw - 18px)!important;max-width:none!important;}
  .report-sheet{max-height:84dvh!important;padding:18px!important;border-radius:24px!important;}
  .report-close{width:42px!important;height:42px!important;font-size:1.65rem!important;}
}

@media (max-width:390px){
  .part-node.circle-node{width:88px!important;height:88px!important;min-height:88px!important;}
  .part-node.circle-node strong{font-size:.53rem!important;max-width:66px!important;}
  .parts-orbit{min-height:430px!important;}
}

/* ARCA v11: restore flawless circular orbit on PC and refine technical audit question backbone */
.parts-orbit{
  position:relative!important;
  width:min(760px,100%)!important;
  height:640px!important;
  min-height:640px!important;
  margin:0 auto!important;
  --orbit-radius:255px;
}
.part-node.circle-node{
  left:50%!important;
  top:50%!important;
  width:138px!important;
  height:138px!important;
  min-height:138px!important;
  border-radius:50%!important;
  clip-path:none!important;
  padding:16px!important;
  transform:rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle) * -1)) scale(1)!important;
  transform-origin:center!important;
  transition:transform 950ms cubic-bezier(.16,1,.3,1), background 950ms cubic-bezier(.16,1,.3,1), box-shadow 950ms cubic-bezier(.16,1,.3,1), color 950ms cubic-bezier(.16,1,.3,1)!important;
}
.part-node.circle-node:hover{
  transform:rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle) * -1)) scale(1.055)!important;
}
.part-node.circle-node.active{
  transform:rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle) * -1)) scale(1.10)!important;
}
.shape-board .board-backdrop{
  background:
    radial-gradient(circle at 50% 50%, rgba(75,0,8,.052) 0 14%, transparent 14.5%),
    radial-gradient(circle at 50% 50%, transparent 0 31%, rgba(75,0,8,.026) 31.3% 32.2%, transparent 32.6%),
    radial-gradient(circle at 50% 50%, transparent 0 50%, rgba(75,0,8,.023) 50.3% 51.1%, transparent 51.5%),
    radial-gradient(circle at 50% 50%, transparent 0 68%, rgba(75,0,8,.017) 68.3% 69%, transparent 69.5%)!important;
}
.shape-board::after{
  content:"";
  position:absolute;
  width:420px;height:420px;border-radius:50%;
  left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px dashed rgba(75,0,8,.12);
  pointer-events:none;
  animation:slowSpin 140s linear infinite;
}
.subpart-dock{position:relative;z-index:4!important;}
.question-pack{
  margin:16px 0 0;
  padding:16px 18px;
  border:1px solid rgba(75,0,8,.16);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,247,245,.78));
  box-shadow:0 18px 46px rgba(75,0,8,.045);
}
.question-pack h4{
  margin:12px 0 5px;
  color:var(--red);
  font-size:1rem;
  letter-spacing:.035em;
}
.question-pack p{
  margin:0 0 10px;
  color:var(--muted);
  font-family:var(--font-ui);
  line-height:1.55;
  font-size:.88rem;
}
.question-pack ol{
  margin:0;
  padding-left:22px;
  color:#2a2222;
  font-family:var(--font-ui);
  font-size:.91rem;
  line-height:1.55;
}
.question-pack li{margin:6px 0;}
.criteria-strip{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.criteria-strip span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(75,0,8,.14);
  border-radius:999px;
  padding:6px 10px;
  color:var(--red3);
  background:#fff;
  font-size:.72rem;
  font-weight:900;
  font-family:var(--font-ui);
}
body[dir="rtl"] .question-pack ol{padding-left:0;padding-right:22px;}

@media (max-width:1260px){
  .parts-orbit{width:min(680px,100%)!important;height:600px!important;min-height:600px!important;--orbit-radius:225px;}
  .part-node.circle-node{width:126px!important;height:126px!important;min-height:126px!important;}
}
@media (max-width:720px){
  .shape-board{min-height:560px!important;overflow:hidden!important;}
  .parts-orbit{width:100%!important;height:430px!important;min-height:430px!important;--orbit-radius:145px;}
  .shape-board::after{width:260px;height:260px;}
  .part-node.circle-node{width:90px!important;height:90px!important;min-height:90px!important;padding:9px!important;}
  .part-node.circle-node.active{transform:rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle) * -1)) scale(1.08)!important;}
  .part-node.circle-node small{font-size:.46rem!important;margin-bottom:3px!important;}
  .part-node.circle-node strong{font-size:.54rem!important;max-width:68px!important;line-height:1.05!important;}
  .question-pack{padding:14px!important;border-radius:18px!important;}
  .criteria-strip span{font-size:.66rem;padding:5px 8px;}
  .question-pack ol{font-size:.84rem;line-height:1.5;}
}
@media (max-width:390px){
  .parts-orbit{--orbit-radius:132px;height:410px!important;min-height:410px!important;}
  .part-node.circle-node{width:82px!important;height:82px!important;min-height:82px!important;}
  .part-node.circle-node strong{font-size:.50rem!important;max-width:62px!important;}
}


/* ARCA v12: keep the audit workspace intact while fixing orbit click behavior and mobile flow. */
.parts-orbit{
  position:relative!important;
  overflow:visible!important;
}
.part-node.circle-node{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle) * -1)) scale(1)!important;
  transform-origin:center center!important;
}
.part-node.circle-node:hover{
  transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle) * -1)) scale(1.055)!important;
}
.part-node.circle-node.active{
  transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle) * -1)) scale(1.10)!important;
}
.shape-board{
  scroll-margin:0!important;
}
.subpart-dock{
  scroll-margin:0!important;
  max-height:176px;
  overflow:auto;
}

@media (min-width:1261px){
  .shape-board{
    min-height:650px!important;
    grid-template-rows:minmax(520px,1fr) auto!important;
  }
  .parts-orbit{
    height:520px!important;
    min-height:520px!important;
    --orbit-radius:210px!important;
  }
  .shape-board::after{
    width:430px!important;
    height:430px!important;
  }
}

@media (max-width:720px){
  .shape-board{
    min-height:auto!important;
    overflow:visible!important;
  }
  .parts-orbit{
    height:385px!important;
    min-height:385px!important;
    --orbit-radius:124px!important;
    margin-bottom:8px!important;
  }
  .shape-board::after{
    width:238px!important;
    height:238px!important;
  }
  .part-node.circle-node{
    width:82px!important;
    height:82px!important;
    min-height:82px!important;
  }
  .part-node.circle-node.active{
    transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(var(--angle) * -1)) scale(1.08)!important;
  }
  .subpart-dock{
    max-height:none!important;
    margin-top:0!important;
  }
  .input-console{
    scroll-margin-top:10px!important;
  }
}

@media (max-width:390px){
  .parts-orbit{
    height:365px!important;
    min-height:365px!important;
    --orbit-radius:112px!important;
  }
  .shape-board::after{
    width:220px!important;
    height:220px!important;
  }
  .part-node.circle-node{
    width:76px!important;
    height:76px!important;
    min-height:76px!important;
  }
}
