:root{--a2p-bg: #eef3f0;--a2p-green-900: #063d32;--a2p-green-800: #075041;--a2p-green-700: #0b6b56;--a2p-green-600: #128063;--a2p-green-light: #e4faf1;--a2p-mint: #dcfff1;--a2p-white: #ffffff;--a2p-text: #0f1f1a;--a2p-muted: #5f6f68;--a2p-border: #d9e3de;--a2p-shadow: 0 24px 70px rgba(2, 26, 20, .22);--a2p-card-shadow: 0 16px 36px rgba(18, 38, 30, .08);color:#17201a;background:#eef2ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#eef2ef}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:22px 32px 28px}.app-shell-with-landing{padding:0 0 28px}.a2p-hero{background:linear-gradient(rgba(41,255,177,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(41,255,177,.04) 1px,transparent 1px),radial-gradient(circle at 68% 48%,rgba(47,255,167,.24),transparent 33%),radial-gradient(circle at 82% 22%,rgba(113,255,202,.12),transparent 24%),linear-gradient(135deg,#020b0c,#041715 44%,#052d24);background-size:74px 74px,74px 74px,auto,auto,auto;color:#fff;min-height:640px;overflow:hidden;position:relative}.a2p-hero:before{background:linear-gradient(110deg,transparent 0 52%,rgba(63,255,181,.18) 52.3%,transparent 53%),linear-gradient(160deg,transparent 0 58%,rgba(63,255,181,.12) 58.3%,transparent 59%);content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.a2p-hero:after{background-image:radial-gradient(circle,rgba(50,255,173,.52) 0 2px,transparent 3px),radial-gradient(circle,rgba(218,255,225,.55) 0 1px,transparent 2px);background-position:8% 20%,42% 15%;background-size:138px 122px,210px 190px;content:"";inset:0;opacity:.28;pointer-events:none;position:absolute}.a2p-hero-noise{background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 48%,rgba(54,255,176,.05));inset:0;pointer-events:none;position:absolute;z-index:1}.a2p-hero-top{align-items:center;display:flex;justify-content:space-between;left:50%;position:absolute;top:24px;transform:translate(-50%);width:min(1440px,calc(100% - 96px));z-index:7}.a2p-brand{align-items:center;display:flex;gap:10px}.a2p-brand-mark{align-items:center;border:2px solid #2dffae;border-radius:8px 14px;color:#2dffae;display:inline-flex;font-size:13px;font-weight:950;height:24px;justify-content:center;transform:skew(-12deg);width:43px}.a2p-brand strong,.a2p-hero-top p{color:#f2fff9;font-size:18px;font-weight:900;margin:0}.a2p-hero-top p{font-size:16px;font-weight:800}.a2p-hero-top p strong{color:#2dffae}.a2p-hero-inner{align-items:center;display:grid;gap:36px;grid-template-columns:minmax(440px,.78fr) minmax(560px,1.22fr);margin:0 auto;min-height:640px;padding-top:36px;position:relative;width:min(1440px,calc(100% - 96px));z-index:5}.a2p-hero-content{max-width:520px;padding-top:20px}.a2p-eyebrow{color:#fff;font-size:15px;font-weight:700;margin-bottom:26px}.a2p-hero-title{color:#fff;font-size:54px;font-weight:950;letter-spacing:0;line-height:1.18;margin:0;text-shadow:0 18px 36px rgba(0,0,0,.42)}.a2p-hero-title span{display:block;white-space:nowrap}.a2p-hero-title span:first-child{color:#68f7b5}.a2p-hero-desc{color:#ffffffe0;font-size:18px;font-weight:600;line-height:1.7;margin:22px 0 0}.a2p-hero-actions{align-items:center;display:flex;gap:22px;margin-top:34px}.a2p-cta{align-items:center;background:#fff;border:1px solid rgba(45,255,174,.78);border-radius:14px;box-shadow:0 0 0 1px #2dffae2e,0 0 22px #2dffae57,0 18px 42px #00000061;color:#06251f;cursor:pointer;display:inline-flex;font-size:17px;font-weight:950;height:64px;justify-content:center;letter-spacing:0;min-width:300px;padding:0 30px}.a2p-cta:after{content:">";font-size:22px;margin-left:18px}.a2p-video-button{align-items:center;background:transparent;border:0;color:#7effc2;cursor:pointer;display:inline-flex;font-size:15px;font-weight:850;gap:10px;padding:0}.a2p-consultation{border-left:3px solid #2dffae;color:#ecfff7eb;font-size:16px;font-weight:850;margin:30px 0 0;padding-left:14px}.a2p-visual{height:560px;position:relative}.a2p-energy-ring{animation:heroPulse 3.6s ease-in-out infinite;height:270px;left:43%;position:absolute;top:48%;transform:translate(-50%,-50%);width:270px}.a2p-ring{border:1px solid rgba(45,255,174,.38);border-radius:999px;inset:0;position:absolute}.ring-one{border:5px solid rgba(92,255,186,.92);box-shadow:0 0 34px #3effaeb8,inset 0 0 34px #3effae2e}.ring-two{animation:ringSpin 14s linear infinite;border-style:dashed;inset:-38px}.ring-three{animation:ringSpin 18s linear infinite reverse;border-color:#2dffae2e;inset:-72px}.a2p-shield{align-items:center;background:radial-gradient(circle,#2dffae38,#041c18a6);border-radius:999px;color:#b8ffe2;display:flex;inset:58px;justify-content:center;position:absolute;text-shadow:0 0 20px rgba(45,255,174,.9)}.a2p-orbit{border:1px solid rgba(119,255,196,.72);border-left-color:transparent;border-radius:50%;height:118px;left:42%;position:absolute;top:47%;transform:translate(-50%,-50%) rotate(-11deg);width:620px}.orbit-two{border-color:#e8ffcb9e;border-right-color:transparent;transform:translate(-50%,-50%) rotate(13deg);width:540px}.orbit-three{border-color:#2dffae42;transform:translate(-50%,-50%) rotate(-30deg);width:720px}.a2p-scan-beam{background:linear-gradient(180deg,#2dffae00,#2dffaeb8,#2dffae00);bottom:26px;box-shadow:0 0 30px #2dffaecc;height:230px;left:43%;position:absolute;transform:translate(-50%);width:3px}.a2p-visual-card,.a2p-check-card{background:linear-gradient(145deg,#0e4133cc,#041c18e0);border:1px solid rgba(92,255,186,.18);border-radius:12px;box-shadow:0 18px 36px #00000052;color:#fff;position:absolute}.a2p-visual-card{min-width:150px;padding:18px}.a2p-visual-card strong,.a2p-check-card strong{color:#4cffb2;display:block;font-size:16px;margin-bottom:10px}.a2p-visual-card span{display:block;font-size:17px;font-weight:900;margin-bottom:14px}.a2p-visual-card i{background:#70ffc43d;border-radius:999px;display:block;height:5px;margin-top:7px;width:82px}.date-card{left:10%;top:10%;transform:rotate(-6deg)}.site-card{left:4%;top:45%;transform:rotate(-5deg)}.deadline-card{bottom:8%;left:18%;transform:rotate(-7deg)}.a2p-check-card{padding:16px;width:150px}.a2p-check-card div{align-items:center;display:flex;justify-content:space-between}.a2p-check-card p{align-items:center;color:#ddffeebf;display:flex;font-size:13px;gap:8px;margin:8px 0 0}.a2p-check-card svg{color:#43ffad}.bond-card{right:22%;top:8%;transform:rotate(12deg)}.qualify-card{right:8%;top:48%;transform:rotate(10deg)}.a2p-paper{background:linear-gradient(180deg,#f8fff8,#dcefe5);border-radius:5px;bottom:8%;box-shadow:0 20px 42px #00000057;height:150px;padding:22px 18px;position:absolute;right:20%;transform:rotate(16deg);width:118px}.a2p-paper span{background:#a9c5b7;display:block;height:5px;margin-bottom:10px}.a2p-paper em{border-bottom:2px solid #769787;bottom:14px;display:block;height:18px;position:absolute;right:16px;transform:rotate(-12deg);width:46px}.a2p-script{bottom:20px;color:#c6ffdc;font-size:24px;font-weight:900;line-height:1.35;margin:0;position:absolute;right:4%;transform:rotate(-10deg)}.a2p-section{background:radial-gradient(circle at 92% 6%,rgba(45,255,174,.12),transparent 20%),linear-gradient(180deg,#fff,#f7fbf9);border:1px solid #cfe0d9;border-radius:16px;margin:28px auto 0;max-width:1120px;padding:42px 20px 24px;width:calc(100% - 64px)}.a2p-section-inner{display:grid;gap:24px;margin:0 auto;max-width:1040px}.a2p-section-lead{text-align:center}.a2p-section-eyebrow{color:#04745c;font-size:17px;font-weight:950;margin:0 0 12px}.a2p-section-title{color:#3f4542;font-size:30px;font-weight:950;letter-spacing:0;line-height:1.36;margin:0}.a2p-section-title strong{color:#04745c}.a2p-feature-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.a2p-feature-card{background:linear-gradient(180deg,#fff,#fbfffd);border:1px solid #d8e8e2;border-radius:16px;box-shadow:0 18px 42px #26453a12;min-height:194px;overflow:hidden;padding:26px 28px 24px;position:relative}.a2p-feature-card:before{background:linear-gradient(135deg,#37e0a133,#37e0a100);border-radius:999px;content:"";height:96px;position:absolute;right:-18px;top:-18px;width:96px}.a2p-feature-icon{align-items:center;background:#aaf5d8;border-radius:999px;color:#058563;display:flex;height:58px;justify-content:center;margin-bottom:18px;position:relative;width:58px}.a2p-feature-icon:after{border:2px solid currentColor;border-left-color:transparent;border-radius:999px;content:"";inset:-9px;opacity:.36;position:absolute}.a2p-feature-icon.blue{background:#dfeaff;color:#2f6fd1}.a2p-feature-icon.purple{background:#efe0ff;color:#7b4bd8}.a2p-feature-number{background:#047b5d;border-radius:999px;color:#fff;font-size:12px;font-weight:950;padding:4px 10px;position:absolute;right:24px;top:48px}.a2p-feature-number.blue{background:#2f6fd1}.a2p-feature-number.purple{background:#7b4bd8}.a2p-feature-card h3{color:#07110f;font-size:18px;font-weight:950;letter-spacing:0;margin:0 0 13px;position:relative}.a2p-feature-card p{color:#344740;font-size:13px;font-weight:650;line-height:1.55;margin:0;position:relative}.a2p-feature-arrow{align-items:center;background:#ddfaee;border-radius:999px;bottom:22px;color:#0c8b68;display:flex;height:30px;justify-content:center;position:absolute;right:24px;width:30px}.a2p-feature-arrow.blue{background:#e8efff;color:#2f6fd1}.a2p-feature-arrow.purple{background:#f2eaff;color:#7b4bd8}.a2p-solution-note{align-items:center;background:#e9f2ee;border-radius:12px;color:#263631;display:flex;font-size:17px;font-weight:900;gap:14px;justify-content:center;margin-top:4px;min-height:56px;padding:14px 20px;text-align:center}.a2p-solution-note svg{color:#075041;flex:0 0 auto}.review-workspace-shell{padding:0 32px;scroll-margin-top:18px}.topbar{background:#fff;border:1px solid #d7ded6;border-left:5px solid #174f42;border-radius:8px;box-shadow:0 16px 38px #18261f14;display:grid;gap:14px;margin:0 auto 12px;max-width:1120px;padding:18px 20px}.topbar-input{background:linear-gradient(90deg,#f4fbf8,#fff);border-left:0;box-shadow:0 12px 30px #18261f14;gap:10px;padding:14px 20px 16px}.input-topbar-hero{align-items:center;display:flex;gap:16px;min-width:0;width:100%}.input-topbar-icon{align-items:center;background:#e5f4ee;border:1px solid #bdd8cd;border-radius:12px;box-shadow:inset 0 1px #ffffffb8;color:#2f6f5e;display:inline-flex;flex:0 0 58px;height:58px;justify-content:center;width:58px}.input-topbar-copy{display:grid;column-gap:18px;grid-template-areas:"kicker support" "title support" "desc support";grid-template-columns:minmax(0,1fr) minmax(460px,520px);row-gap:2px;width:100%}.input-topbar-kicker{color:#174f42;font-size:12px;font-weight:900;grid-area:kicker;letter-spacing:0}.input-topbar-description{grid-area:desc;line-height:1.35;margin:0!important}.input-topbar-support{align-items:center;background:linear-gradient(90deg,#fff,#fffaf6);border:1px solid #efc4a7;border-radius:12px;box-shadow:0 12px 26px #18261f1a;display:grid;gap:12px;grid-area:support;grid-template-columns:44px minmax(0,1fr) max-content;justify-self:stretch;line-height:1.25;min-height:58px;padding:7px 14px;position:relative;align-self:center;width:100%}.input-topbar-support-icon{align-items:center;background:#fff1e9;border:1px solid #efc4a7;border-radius:10px;color:#d33a25;display:inline-flex;height:44px;justify-content:center;width:44px}.input-topbar-support-copy{display:grid;gap:1px;min-width:0}.input-topbar-support-label{color:#9e3c17;display:block;font-size:13px;font-weight:950}.input-topbar-support strong{color:#174f42;display:block;font-size:16px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-topbar-phone{background:#d92d20;border-radius:8px;box-shadow:0 7px 15px #d92d202e;color:#fff;display:block;font-size:16px;font-weight:950;letter-spacing:0;padding:9px 13px;text-decoration:none;white-space:nowrap}.topbar-input h1{grid-area:title;line-height:1.1}.topbar h1{font-size:24px;letter-spacing:0;line-height:1.25;margin:0}.topbar-copy{min-width:0}.topbar p{color:#66746b;font-size:14px;margin:4px 0 0}.input-flow-guide{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.input-flow-guide li{align-items:center;background:#f7faf8;border:1px solid #d7e0da;border-radius:6px;color:#55645c;display:flex;font-size:13px;font-weight:850;gap:8px;min-height:38px;padding:8px 10px}.input-flow-guide span,.input-step-heading span{align-items:center;background:#e8f1ed;border:1px solid #c9d8d1;border-radius:999px;color:#174f42;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:950;height:24px;justify-content:center;min-width:24px;padding:0 7px}.input-flow-guide .flow-step-current{background:#e8f7f1;border-color:#8fc4b3;color:#174f42}.input-flow-guide .flow-step-current span{background:#174f42;border-color:#174f42;color:#fff}.input-flow-guide .flow-step-done{background:#f8fbf9;color:#24483d}.input-flow-guide .flow-step-done span{background:#dff4eb;border-color:#a7cdbc;color:#174f42}.topbar-head{align-items:center;display:flex;gap:20px;justify-content:space-between}.topbar-guidance{align-items:center;color:#5c6b62;display:flex;flex-wrap:nowrap;font-size:14px;gap:16px;line-height:1.5;min-width:0}.topbar-guidance>span{flex:1 1 auto;min-width:0}.topbar-guidance-line{display:block}.topbar-guidance-card{align-items:center;background:#f8fbf9;border:1px solid #d9e3dc;border-radius:7px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.topbar-reset-button{align-items:center;background:#fff;border:1px solid #b8c9c0;border-radius:6px;color:#174f42;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:6px;height:42px;justify-content:center;min-width:112px;padding:0 14px}.topbar-reset-button:hover{background:#eef8f4;border-color:#174f42}.registration-request-button{align-items:center;background:linear-gradient(135deg,#f05a28,#c81e39);border:1px solid #b61832;border-radius:8px;box-shadow:0 12px 28px #c81e3942;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:950;gap:7px;height:44px;justify-content:center;letter-spacing:0;min-width:206px;padding:0 16px;white-space:nowrap}.registration-request-button:hover{background:linear-gradient(135deg,#ff6a32,#ad1730);box-shadow:0 16px 34px #c81e3957;transform:translateY(-1px)}.registration-request-button:active{transform:translateY(0)}.risk-badge{align-items:center;border:1px solid currentColor;border-radius:6px;display:inline-flex;font-size:15px;font-weight:800;height:42px;justify-content:center;min-width:104px;padding:0 14px}.workspace{display:grid;gap:12px;margin:0 auto;max-width:1120px}.workspace-compact{grid-template-columns:minmax(0,1fr)}.editor-pane,.result-pane{min-width:0}.workflow-stepper{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 12px;max-width:1120px}.workflow-step{background:#fff;border:1px solid #d3dbd4;border-radius:8px;color:#66746b;font-size:13px;font-weight:800;min-height:38px;padding:9px 12px;text-align:center}.workflow-step-current{background:#174f42;border-color:#245b4c;box-shadow:0 10px 18px #245b4c2e;color:#fff}.workflow-card{background:#fff;border:1px solid #d3dbd4;border-radius:8px;box-shadow:0 12px 30px #18261f12;padding:18px}.workflow-input .workflow-card{box-shadow:0 18px 42px #18261f14}.pane-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:38px}.pane-header h2{font-size:16px;letter-spacing:0;margin:0}.input-step-heading{align-items:center;color:#111c18;display:flex;gap:8px}.control-step-heading{font-size:16px;font-weight:950;grid-column:1;grid-row:1;min-height:28px}.pane-header p{color:#66746b;font-size:13px;line-height:1.45;margin:5px 0 0}.pane-header.compact{margin-bottom:10px}.pane-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.icon-button{align-items:center;background:#fff;border:1px solid #cbd5cc;border-radius:6px;color:#314238;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.icon-button:hover{background:#edf2ee}.file-upload-button{align-items:center;background:#fff;border:1px solid #cbd5cc;border-radius:6px;color:#314238;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;height:36px;padding:0 11px;white-space:nowrap}.file-upload-button:hover{background:#edf2ee}.file-upload-button input{display:none}.file-upload-button:has(input:disabled){background:#f1f4f1;color:#7b887f;cursor:not-allowed}.file-import-status{border-radius:6px;font-size:13px;font-weight:700;line-height:1.45;margin:12px 0 0;padding:8px 10px}.file-import-working{background:#eef7f3;color:#245b4c}.file-import-done{background:#edf7ed;color:#24633d}.file-import-error{background:#fff3ed;color:#9a3c1a}textarea{background:#fbfcfb;border:1px solid #cbd5cc;border-radius:6px;color:#17201a;display:block;font-size:14px;height:56vh;line-height:1.55;margin-top:10px;min-height:460px;outline:none;padding:18px;resize:vertical;width:100%}textarea:focus{border-color:#2f6f5e;box-shadow:0 0 0 3px #2f6f5e29}textarea:disabled{background:#f1f4f1;color:#758078}.result-pane{display:flex;flex-direction:column;gap:14px}.workflow-input .result-pane{order:-1}.workflow-input{gap:16px}.workflow-findings{max-width:1120px}.workflow-findings .result-pane{gap:10px}.control-panel{display:grid;align-items:end;gap:10px 12px;grid-template-columns:minmax(260px,1.25fr) minmax(260px,1fr) minmax(190px,.75fr);padding:16px}.control-panel label{color:#526159;font-size:13px;font-weight:800}.control-panel>label{grid-column:1;grid-row:2}.control-panel select{background:#fbfcfb;border:1px solid #cbd5cc;border-radius:6px;color:#17201a;height:44px;grid-column:1;grid-row:3;padding:0 12px;width:100%}.notice-flags{border:0;display:grid;gap:8px;grid-column:2;grid-row:3;grid-template-columns:1fr 1fr;margin:0;padding:0}.checkbox-option{align-items:center;background:#fbfcfb;border:1px solid #d3dbd4;border-radius:6px;color:#25352b;cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:8px;min-height:42px;padding:0 12px}.checkbox-option:hover{background:#edf2ee}.checkbox-option input{accent-color:#245b4c;height:16px;margin:0;width:16px}.secondary-action{align-items:center;background:#f7fbf8;border:1px solid #2f6f5e;border-radius:6px;color:#245b4c;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:42px;justify-content:center;width:100%}.secondary-action:disabled{border-color:#aab5ae;color:#7b8780;cursor:not-allowed}.status-message{color:#526159;font-size:13px;line-height:1.45;margin:0}.status-message.error{color:#9d1c2d}.support-message{align-items:center;background:linear-gradient(90deg,#fff7ed,#fff);border:1px solid #f2b377;border-radius:999px;box-shadow:0 8px 22px #cf5b1724;color:#2d372f;display:inline-flex;flex-wrap:wrap;font-size:14px;font-weight:850;gap:6px;line-height:1.35;margin:0;padding:9px 13px;width:fit-content}.support-message svg{color:#d33a25;flex:0 0 auto}.support-message strong{color:#174f42;font-weight:950}.support-message a{color:#c62035;font-size:15px;font-weight:950;text-decoration:none}.label,.count-cell span{color:#66746b;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.count-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.count-cell{background:#fff;border:1px solid #d3dbd4;border-radius:6px;min-height:56px;padding:8px 10px}.count-cell strong{display:block;font-size:20px;line-height:1}.primary-action{align-items:center;background:#174f42;border:1px solid #174f42;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:44px;justify-content:center;width:100%}.primary-action:disabled{background:#97a39c;border-color:#97a39c;cursor:not-allowed}.review-start-action{grid-column:3;grid-row:3;height:46px;margin-top:2px}.review-start-help{align-items:center;background:#fff7ed;border:1px solid #efb778;border-radius:999px;box-shadow:0 8px 22px #a45f0024;color:#4d3411;display:inline-flex;font-size:13px;font-weight:900;gap:8px;grid-column:2 / 4;grid-row:1;justify-self:end;line-height:1.3;margin:0;max-width:100%;padding:7px 11px 7px 8px;text-align:right;white-space:nowrap}.review-start-status-label{background:#a45f00;border-radius:999px;color:#fff;flex:0 0 auto;font-size:11px;font-weight:950;padding:4px 8px}.review-start-status-text{flex:1 1 auto;min-width:0}.review-start-help-ready{background:#e8f7f1;border-color:#8fc4b3;box-shadow:0 8px 22px #174f4221;color:#174f42}.review-start-help-ready .review-start-status-label{background:#174f42}.review-start-help-working{background:#eef7f3;border-color:#8fc4b3;color:#174f42}.review-start-help-working .review-start-status-label{background:#2f6f5e}.control-panel .status-message,.control-panel .support-message{grid-column:1 / -1}.spin-icon{animation:spin .9s linear infinite}.review-progress-panel{background:#102f2a;border:1px solid #0f332c;border-radius:6px;box-shadow:inset 0 1px #ffffff14;color:#fff;height:50vh;margin-top:10px;min-height:400px;overflow:hidden;position:relative}.review-progress-console{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px;position:relative}.review-progress-console:before,.review-progress-console:after{content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:2}.review-progress-console:before{background:linear-gradient(180deg,#102f2a,#102f2a00);height:74px;top:76px}.review-progress-console:after{background:linear-gradient(0deg,#102f2a,#102f2a00);bottom:18px;height:86px}.review-progress-console-head{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;position:relative;z-index:3}.review-progress-mark{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:inline-flex;height:48px;justify-content:center;width:48px}.review-progress-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.review-progress-copy strong{font-size:17px;line-height:1.2}.review-progress-copy span{color:#d7e5dd;font-size:13px;line-height:1.45}.review-progress-steps{display:flex;gap:6px}.review-progress-steps span{animation:pulseStep 1.2s ease-in-out infinite;background:#a9d7c4;border-radius:999px;display:block;height:8px;opacity:.55;width:8px}.review-progress-steps span:nth-child(2){animation-delay:.18s}.review-progress-steps span:nth-child(3){animation-delay:.36s}.review-progress-stream{border:1px solid rgba(191,224,208,.18);border-radius:6px;flex:1;margin-top:20px;min-height:0;overflow:hidden;position:relative;z-index:1}.review-progress-stream-track{animation:reviewStream 12s linear infinite;display:flex;flex-direction:column}.review-progress-stream-row{align-items:center;border-bottom:1px solid rgba(214,232,222,.1);color:#e8f4ee;display:grid;font-size:14px;font-weight:800;gap:12px;grid-template-columns:10px minmax(0,1fr) auto;height:44px;padding:0 16px}.review-progress-stream-row em{color:#a9d7c4;font-size:12px;font-style:normal;font-weight:900}.review-progress-stream-dot{background:#a9d7c4;border-radius:999px;box-shadow:0 0 12px #a9d7c4c2;height:8px;width:8px}.review-progress-scan{animation:reviewScan 2.2s ease-in-out infinite;background:linear-gradient(90deg,#a9d7c400,#a9d7c4e6,#a9d7c400);bottom:18px;height:2px;left:18px;position:absolute;right:18px;z-index:4}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseStep{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes reviewStream{0%{transform:translateY(0)}to{transform:translateY(-440px)}}@keyframes reviewScan{0%,to{opacity:.28;transform:translate(-42%)}50%{opacity:1;transform:translate(42%)}}@keyframes heroPulse{0%,to{filter:drop-shadow(0 0 18px rgba(45,255,174,.42));scale:1}50%{filter:drop-shadow(0 0 34px rgba(45,255,174,.82));scale:1.025}}@keyframes ringSpin{to{transform:rotate(360deg)}}.findings{min-height:0;order:2}.workflow-findings .pane-header.compact{margin-bottom:7px;min-height:30px}.review-result-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px}.schedule-summary-header-help{background:#eef7f3;border:1px solid #b8d6cb;border-radius:999px;box-shadow:0 6px 16px #174f4214;color:#174f42;font-size:12px;font-weight:850;margin:0;padding:5px 10px}.status-icon.ok{color:#2f6f5e}.status-icon.warn{color:#a45f00}.status-icon.neutral{color:#526159}.empty-state{background:#fff;border:1px solid #d3dbd4;border-radius:6px;color:#526159;margin:0;padding:16px}.schedule-summary{background:#fff;border:1px solid #cfd8d1;border-collapse:collapse;table-layout:fixed;width:100%}.schedule-summary-wrap{display:grid;gap:6px;margin-bottom:8px}.schedule-summary th,.schedule-summary td{border:1px solid #d7ded6;font-size:12px;line-height:1.25;padding:3px 8px;vertical-align:middle}.schedule-summary th{background:#f8faf8;color:#17201a;font-weight:800;text-align:center;width:34%}.schedule-summary td{color:#17201a;padding:2px;text-align:left}.schedule-summary input{background:#fff;border:1px solid transparent;border-radius:4px;color:#17201a;font:inherit;min-height:26px;outline:none;padding:4px 7px;text-align:center;width:100%}.schedule-summary input:focus{border-color:#2f6f5e;box-shadow:0 0 0 2px #2f6f5e29}.schedule-row-warning th{background:#fff7ed;color:#8a4b00}.schedule-row-warning input{background:#fffaf2;border-color:#d9902f}.schedule-inline-warnings{display:grid;gap:4px;margin-top:4px}.schedule-inline-warnings p{background:#fff7ed;border:1px solid #e2b66c;border-radius:4px;color:#4d3411;display:grid;gap:2px;margin:0;padding:6px 8px}.schedule-inline-warnings strong{color:#9a5b00;font-size:12px}.schedule-inline-warnings span,.schedule-inline-warnings small{font-size:12px;line-height:1.35;white-space:pre-wrap}.schedule-apply-button{align-self:start;background:#fff;border:1px solid #d9902f;border-radius:4px;color:#8a4b00;cursor:pointer;font-size:12px;font-weight:800;padding:4px 10px}.schedule-apply-button:hover{background:#fff2da}.schedule-summary-help{background:#eef7f3;border:1px solid #b8d6cb;border-radius:999px;box-shadow:0 6px 16px #174f4214;color:#174f42;justify-self:start;font-size:13px;font-weight:900;margin:0;padding:7px 12px}.finding-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 300px);min-height:360px;overflow:auto;padding-right:4px}.source-review-panel{background:#fff;border:1px solid #d3dbd4;border-radius:6px;order:3;padding:14px}.source-review-panel pre{background:#f8faf8;border:1px solid #e1e8e2;border-radius:6px;color:#25352b;font-family:inherit;font-size:13px;line-height:1.55;margin:0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.confirmation-kind{border:1px solid currentColor;border-radius:5px;flex:0 0 auto;font-size:11px;font-weight:800;padding:2px 6px}.confirmation-auto{color:#2f6f5e}.confirmation-selection{color:#a45f00}.confirmation-review{color:#335f9f}.decision-status{border:1px solid currentColor;border-radius:5px;flex:0 0 auto;font-size:11px;font-weight:800;margin-left:auto;padding:2px 6px}.decision-status-auto,.decision-status-standard{color:#2f6f5e}.decision-status-custom{color:#245b4c}.decision-status-review{color:#335f9f}.decision-status-pending{color:#a45f00}.finding-resolution{background:#f8faf8;border:1px solid #dce4dd;border-radius:6px;margin-top:8px;padding:9px}.finding-resolution-head{align-items:center;color:#25352b;display:flex;font-size:13px;font-weight:800;gap:8px}.finding-resolution-note{color:#526159;font-size:13px;line-height:1.45;margin:6px 0 0}.finding-resolution-meta{color:#526159;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;line-height:1.45;margin-top:6px}.decision-controls{display:grid;gap:6px;margin-top:8px}.decision-controls label{align-items:center;color:#25352b;display:flex;font-size:13px;font-weight:800;gap:7px}.decision-controls input{accent-color:#245b4c}.decision-textarea{font-size:13px;height:84px;line-height:1.5;margin-top:0;min-height:84px;padding:9px}.step-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.step-actions .primary-action,.step-actions .secondary-action{max-width:240px;width:100%}.review-bottom-actions{display:grid;gap:10px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr);order:5;padding-top:2px}.review-bottom-actions .primary-action,.review-bottom-actions .secondary-action{font-size:16px;font-weight:900;min-height:60px;padding:0 18px}.review-decision-summary{align-items:center;background:#fff;border:1px solid #d3dbd4;border-radius:6px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;order:4;padding:12px}.review-decision-summary strong{display:block;font-size:14px;line-height:1.35}.review-decision-summary p{color:#526159;font-size:12px;line-height:1.45;margin:4px 0 0}.review-decision-summary dl{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(84px,1fr));margin:0}.review-decision-summary dl div{background:#f8faf8;border:1px solid #e1e8e2;border-radius:6px;padding:8px}.review-decision-summary dl div+div{margin-top:0}.review-decision-summary dt{font-size:11px;margin-bottom:4px}.review-decision-summary dd{font-size:18px;font-weight:800;line-height:1}.review-decision-summary .summary-pending{border-color:#d8a34d}.text-button{background:#fff;border:1px solid #cbd5cc;border-radius:6px;color:#245b4c;cursor:pointer;font-size:13px;font-weight:800;min-height:34px;padding:0 10px}.text-button:hover{background:#edf2ee}.final-preview-backdrop{align-items:stretch;background:#0f17127a;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:20}.final-preview-dialog{background:#fff;border:1px solid #d3dbd4;border-radius:8px;box-shadow:0 24px 70px #0f171247;display:flex;flex-direction:column;max-width:980px;min-height:0;padding:16px;width:min(980px,100%)}.final-preview-dialog-head{align-items:flex-start;border-bottom:1px solid #e1e8e2;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.final-preview-dialog-head h2{font-size:18px;line-height:1.35;margin:0}.final-preview-dialog-head p{color:#526159;font-size:13px;line-height:1.45;margin:4px 0 0}.final-preview-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:12px 4px 12px 0}.final-preview-section{border:1px solid #e2e8e3;border-radius:6px;display:grid;gap:8px;padding:10px}.final-preview-section label{display:grid;gap:5px}.final-preview-section span{color:#66746b;font-size:12px;font-weight:800}.final-preview-applied{background:#f3fbf7;border:1px solid #b9d9cb;border-left:4px solid #1f6b55;border-radius:6px;display:grid;gap:8px;padding:9px 10px}.final-preview-applied strong{color:#14543f;font-size:13px}.final-preview-applied-item{border-top:1px solid rgba(31,107,85,.16);display:grid;gap:4px;padding-top:7px}.final-preview-applied-item:first-of-type{border-top:0;padding-top:0}.final-preview-applied-item span{color:#1f6b55;font-size:12px;font-weight:800}.final-preview-applied-item p{color:#1d2a22;font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap}.final-preview-section input,.final-preview-textarea{background:#fff;border:1px solid #cbd5cc;border-radius:6px;color:#17201a;font-size:13px;outline:none;width:100%}.final-preview-section input{height:36px;padding:0 10px}.final-preview-textarea{height:clamp(110px,18vh,260px);line-height:1.5;margin-top:0;min-height:110px;overflow:auto;padding:10px;resize:vertical}.final-preview-section input:focus,.final-preview-textarea:focus{border-color:#2f6f5e;box-shadow:0 0 0 3px #2f6f5e29}.final-preview-dialog-actions{align-items:center;border-top:1px solid #e1e8e2;display:flex;gap:10px;justify-content:space-between;padding-top:12px}.registration-request-button-preview{height:46px;min-width:230px}.final-preview-download{height:54px;max-width:220px}.final-preview-download svg{flex:0 0 auto}.final-preview-download-label{display:grid;gap:2px;line-height:1.12;text-align:center}.registration-request-backdrop{align-items:center;background:#0f17129e;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:40}.registration-request-dialog{background:#fff;border:1px solid #ffd2bc;border-radius:14px;box-shadow:0 28px 90px #0f171257;display:grid;gap:16px;max-width:430px;padding:28px;position:relative;text-align:center;width:min(430px,100%)}.registration-request-dialog:before{background:linear-gradient(90deg,#f05a28,#c81e39);border-radius:14px 14px 0 0;content:"";height:6px;inset:0 0 auto;position:absolute}.registration-request-mark{align-items:center;background:#fff2ea;border:1px solid #ffd4c1;border-radius:999px;color:#c81e39;display:inline-flex;height:64px;justify-content:center;justify-self:center;width:64px}.registration-request-copy{display:grid;gap:8px}.registration-request-eyebrow{color:#c81e39;font-size:13px;font-weight:900;margin:0}.registration-request-copy h2{color:#141c18;font-size:24px;line-height:1.25;margin:0}.registration-request-copy p:last-child{color:#35433b;font-size:16px;font-weight:750;line-height:1.7;margin:0}.registration-request-transfer{background:#f5f8f6;border:1px solid #d7e2dc;border-radius:8px;color:#314039;font-size:13px;font-weight:800;line-height:1.45;margin:4px 0 0;padding:10px 12px;word-break:break-word}.registration-request-fields{display:grid;gap:10px;margin-top:2px;text-align:left}.registration-request-fields label{display:grid;gap:5px}.registration-request-fields span{color:#314039;font-size:13px;font-weight:900}.registration-request-fields input{background:#fff;border:1px solid #c8d3cc;border-radius:8px;color:#141c18;font-size:15px;font-weight:750;height:42px;padding:0 12px}.registration-request-fields input:focus{border-color:#174f42;box-shadow:0 0 0 3px #174f421f;outline:none}.registration-request-error{color:#b4232f;font-size:13px;font-weight:800;line-height:1.45;margin:0}.registration-request-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:4px}.registration-request-cancel,.registration-request-confirm{border-radius:8px;cursor:pointer;font-size:15px;font-weight:900;height:46px}.registration-request-cancel{background:#fff;border:1px solid #c8d3cc;color:#314039}.registration-request-confirm{background:#174f42;border:1px solid #174f42;color:#fff}.registration-request-cancel:disabled,.registration-request-confirm:disabled{cursor:wait;opacity:.68}.finding-item{background:#fff;border:1px solid #d3dbd4;border-radius:6px;padding:12px}.finding-title-row{align-items:flex-start;display:flex;gap:9px}.finding-title-row h3{font-size:14px;line-height:1.35;margin:1px 0 0}.risk-chip{border:1px solid currentColor;border-radius:5px;flex:0 0 auto;font-size:12px;font-weight:800;padding:2px 6px}dl{margin:10px 0 0}dl div+div{border-top:1px solid #e5ebe5;margin-top:8px;padding-top:8px}dt{color:#66746b;font-size:12px;font-weight:800;margin-bottom:4px}dd{font-size:13px;line-height:1.45;margin:0}.evidence{background:#f8faf8;border-left:3px solid #b9c4bb;padding:9px 10px;white-space:pre-wrap}.risk-missing{color:#9d1c2d}.risk-danger{color:#7f1d1d}.risk-warning{color:#a45f00}.risk-review{color:#335f9f}.risk-normal{color:#2f6f5e}@media(max-width:980px){.app-shell{padding:16px}.app-shell-with-landing{padding:0 0 28px}.a2p-hero{min-height:auto}.a2p-hero-inner{gap:28px;grid-template-columns:1fr;min-height:auto;padding:104px 0 54px;width:calc(100% - 36px)}.a2p-hero-top{top:22px;width:calc(100% - 36px)}.a2p-hero-top p{display:none}.a2p-hero-content{max-width:620px}.a2p-hero-title{font-size:46px}.a2p-hero-title span{white-space:normal}.a2p-hero-desc{font-size:18px}.a2p-visual{height:420px}.a2p-energy-ring{left:52%;top:48%}.a2p-orbit{left:52%;width:520px}.date-card,.site-card,.deadline-card{left:4%}.bond-card{right:10%}.qualify-card{right:2%}.a2p-paper,.a2p-script{display:none}.a2p-section{padding:32px 16px 24px;width:calc(100% - 32px)}.a2p-section-inner{grid-template-columns:1fr;width:100%}.a2p-section-title br{display:none}.a2p-feature-grid{grid-template-columns:1fr}.review-workspace-shell{padding:0 16px}.topbar{align-items:stretch}.topbar-head,.topbar-actions{align-items:flex-start;flex-direction:column;justify-content:space-between;width:100%}.topbar-actions{flex-direction:row}.topbar-guidance-card{align-items:stretch;grid-template-columns:1fr}.topbar-guidance{align-items:stretch;flex-direction:column}.topbar-guidance span{flex-basis:100%;min-width:0}.input-flow-guide{grid-template-columns:1fr}.input-topbar-hero{align-items:flex-start}.input-topbar-copy{grid-template-areas:"kicker" "title" "desc" "support";grid-template-columns:1fr}.input-topbar-support{grid-template-columns:auto minmax(0,1fr);width:100%}.input-topbar-phone{grid-column:1 / -1;text-align:center;width:100%}.input-topbar-support strong{white-space:normal}.registration-request-button{flex:1 1 100%;width:100%}.risk-badge{align-self:flex-start}.workspace,.control-panel{grid-template-columns:1fr}.control-panel>label,.control-step-heading,.control-panel select,.notice-flags,.review-start-action,.review-start-help,.control-panel .status-message,.control-panel .support-message{grid-column:1;grid-row:auto}.review-start-help{justify-self:start;text-align:left;white-space:normal}.review-bottom-actions{grid-template-columns:1fr}.final-preview-dialog-actions{align-items:stretch;flex-direction:column}.registration-request-button-preview,.final-preview-download{max-width:none;width:100%}.review-decision-summary{grid-template-columns:1fr}.review-decision-summary dl{grid-template-columns:1fr 1fr}textarea,.review-progress-panel{height:48vh;min-height:340px}.finding-list{max-height:none}}@media(max-width:640px){.a2p-hero{min-height:auto}.a2p-hero-inner{padding:92px 0 44px;width:calc(100% - 32px)}.a2p-hero-title{font-size:38px}.a2p-hero-desc{font-size:16px}.a2p-hero-actions{align-items:stretch;flex-direction:column}.a2p-cta{min-width:0;width:100%}.a2p-video-button{justify-content:center}.registration-request-dialog{padding:24px 18px 20px}.registration-request-actions{grid-template-columns:1fr}.a2p-visual,.a2p-visual-card,.a2p-check-card,.a2p-orbit.orbit-three,.a2p-script{display:none}.a2p-energy-ring{height:220px;left:50%;width:220px}.a2p-shield{inset:48px}.a2p-shield svg{height:88px;width:88px}.a2p-orbit{left:50%;width:360px}.a2p-paper{bottom:2%;display:block;right:2%;scale:.76}}@media(max-width:560px){.a2p-section-title{font-size:28px}.count-grid{grid-template-columns:1fr 1fr}.notice-flags{grid-template-columns:1fr}.topbar h1{font-size:21px}}
