:root{--paper:#fbfdff;--paper-deep:#eaf4ff;--ink:#1d2b3d;--muted:#68788a;--line:#dfe9f2;--white:#fff;--green:#278d82;--green-soft:#e3f6f2;--amber:#b76b00;--amber-soft:#fff0bd;--red:#c9485a;--red-soft:#ffe0e7;--blue-soft:#dff2ff;--purple:#5794c8;--purple-soft:#edf6ff;--coral:#f08a80;--pink:#f3b4ca;--sunshine:#ffe18a}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:radial-gradient(circle at 10% 8%, #ffe18a4d, transparent 23rem), radial-gradient(circle at 90% 8%, #c5e6ff7a, transparent 30rem), var(--paper);color:var(--ink);min-height:100vh;margin:0;font-family:Trebuchet MS,Avenir Next,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,label,summary{-webkit-tap-highlight-color:transparent}.site-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:30px 28px;display:flex}.brand{color:var(--ink);letter-spacing:-1.5px;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:28px;font-weight:900;text-decoration:none}.brand span{color:#0000;background:linear-gradient(90deg,#5f9ed1,#56b7aa,#e6b84e,#ef8e82);-webkit-background-clip:text;background-clip:text}.poc-label{box-shadow:none;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#fff5c8;border:1px solid #f0d77a;border-radius:100px;padding:8px 12px;font-size:12px;font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.sign-out-button,.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.sign-out-button{border:1px solid var(--line);border-radius:100px;padding:9px 12px}.sign-out-button:hover,.text-button:hover{color:#326d9b}.sign-out-button:disabled{cursor:wait;opacity:.6}.hero{grid-template-columns:minmax(0,1fr) minmax(400px,.86fr);align-items:center;gap:clamp(44px,8vw,100px);max-width:1180px;min-height:calc(100vh - 96px);margin:0 auto;padding:44px 28px 100px;display:grid}.kicker,.eyebrow{color:var(--purple);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.hero h1,.report-heading h1{letter-spacing:-.045em;max-width:720px;margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(48px,5.8vw,78px);font-weight:900;line-height:1.01}.hero h1 em{color:#0000;background:linear-gradient(90deg,#4f90c9,#4fb5a6,#e3b84d,#ec8f85);-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:900;position:relative}.hero h1 em:after{content:"";opacity:.75;z-index:-1;background:linear-gradient(90deg,#b8dcf8,#bfe9df,#ffe69e,#f7c6d6);border-radius:100px;width:96%;height:8px;position:absolute;bottom:-5px;left:2%;transform:rotate(-1.5deg)}.lead{color:#4d5c58;max-width:620px;margin:28px 0 0;font-size:19px;line-height:1.7}.method{flex-wrap:wrap;align-items:center;gap:10px;margin-top:42px;display:flex}.method span{background:var(--white);border:1px solid var(--line);border-radius:100px;padding:8px 12px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #3b5c7a0f}.method i{color:var(--purple);font-style:normal;font-weight:900}.method span:first-of-type{background:var(--purple-soft)}.method span:nth-of-type(2){background:var(--blue-soft)}.method span:nth-of-type(3){background:var(--green-soft)}.method span:nth-of-type(4){background:var(--amber-soft)}.upload-panel{background:var(--white);border:1px solid #d7e4ef;border-radius:24px;padding:28px;position:relative;transform:none;box-shadow:0 24px 65px #3b5c7a1f}.upload-panel:before{display:none}.panel-heading{align-items:center;gap:14px;display:flex}.step-badge{background:var(--sunshine);color:var(--ink);border:0;border-radius:13px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 12px #e6b84e40}.panel-heading h2{margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:24px;font-weight:600}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.dropzone{cursor:pointer;text-align:center;background:linear-gradient(135deg,#f7fbff,#eef7ff);border:1.5px dashed #8dbce1;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin-top:24px;padding:28px;transition:border-color .16s,background .16s,transform .16s;display:flex}.dropzone:hover,.dropzone.is-dragging{background:linear-gradient(135deg,#edf7ff,#fff9dc);border-color:#5d9dce;transform:translateY(-2px)}.dropzone.has-file{background:var(--green-soft);border-style:solid}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.upload-icon,.file-icon{color:#fff;background:#d9edff;border:0;border-radius:17px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;font-size:24px;display:flex;box-shadow:0 7px 18px #498bbe2e}.file-icon{background:var(--green-soft);color:var(--ink)}.dropzone strong{font-size:16px}.dropzone>span{color:var(--muted);margin-top:6px;font-size:13px}.dropzone button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:13px;font-weight:700;text-decoration:underline}.privacy-note{background:var(--blue-soft);border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.privacy-note span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.privacy-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.submit-button,.secondary-button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;font-weight:750;display:flex}.submit-button{color:#fff;background:linear-gradient(100deg,#4d8ec4,#6aa9d7);border:0;gap:12px;width:100%;min-height:54px;margin-top:18px;padding:0 20px;font-size:15px;box-shadow:0 9px 20px #488bbe38}.submit-button span{font-size:20px}.submit-button:hover:not(:disabled){color:#fff;background:linear-gradient(100deg,#3f82b9,#59a1d5);transform:translateY(1px);box-shadow:0 7px 15px #488bbe33}.submit-button:disabled{cursor:not-allowed;opacity:.48}.error-message{background:var(--red-soft);color:#762e27;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.processing{margin-top:20px}.progress-track{background:var(--paper-deep);border-radius:100px;height:6px;margin-bottom:12px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--purple), var(--coral), var(--sunshine));border-radius:inherit;height:100%;transition:width .5s;display:block}.processing strong{font-size:14px}.processing p{color:var(--muted);margin:4px 0 0;font-size:12px}.report-shell{max-width:1050px;margin:0 auto;padding:64px 28px 100px}.report-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.report-heading h1{font-size:clamp(42px,5vw,68px)}.report-heading>div>p:last-child{color:var(--muted);margin:16px 0 0}.secondary-button{background:var(--sunshine);color:var(--ink);border:1px solid #ead27b;flex:none;min-height:44px;padding:0 17px;box-shadow:0 6px 15px #cda73a24}.secondary-button:hover{background:var(--white)}.report-actions{flex:none;align-items:center;gap:10px;display:flex}.print-button{background:var(--blue-soft);color:#285b78;border:1px solid #b7d9ed;min-height:44px;padding:0 17px;box-shadow:0 6px 15px #3b81ac1f}.print-button:hover{background:var(--white)}.print-button:disabled{cursor:wait;opacity:.65}.report-export-error{margin-top:18px}.scope-banner{color:#fff;background:linear-gradient(110deg,#26374c,#365b76);border-radius:18px;align-items:center;gap:18px;margin-top:42px;padding:22px 24px;display:flex}.frank-mark{background:var(--sunshine);color:var(--ink);border:0;border-radius:14px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:20px;font-weight:700;display:flex}.scope-banner p{margin:0;font-size:14px;line-height:1.6}.summary-grid{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid;box-shadow:0 12px 28px #3b5c7a14}.summary-grid>div{padding:22px}.summary-grid>div+div{border-left:1px solid var(--line)}.summary-grid>div:first-child{background:var(--purple-soft);border-radius:16px 0 0 16px}.summary-grid>div:nth-child(2){background:var(--blue-soft)}.summary-grid>div:nth-child(3){background:var(--green-soft)}.summary-grid>div:nth-child(4){background:var(--amber-soft);border-radius:0 16px 16px 0}.summary-grid span,.price-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.summary-grid strong{font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:27px}.report-section-heading{margin:58px 0 20px}.report-section-heading .eyebrow{margin-bottom:8px}.report-section-heading h2{margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:34px}.findings-list{gap:20px;display:grid}.finding-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px;overflow:hidden;box-shadow:0 12px 30px #3b5c7a14}.finding-top{align-items:flex-start;gap:16px;display:flex}.item-number{color:#8b948f;padding-top:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.finding-title{flex:1}.finding-title .eyebrow{margin:0 0 6px;font-size:10px}.finding-title h3{margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:23px;line-height:1.22}.original{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.product-spec{background:var(--blue-soft);color:#356887;border-radius:100px;margin:9px 0 0;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.status{border-radius:100px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.status-within-range{background:var(--green-soft);color:var(--green)}.status-moderately-above,.status-needs-clarification,.status-below-range{background:var(--amber-soft);color:#7e4f15}.status-significantly-above{background:var(--red-soft);color:var(--red)}.status-no-comparison,.status-outside-scope{color:#5c625f;background:#e8e8e4}.price-grid{background:linear-gradient(135deg, var(--purple-soft), #fff8e5);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-top:24px;padding:17px;display:grid}.price-grid>div{padding:0 13px}.price-grid>div+div{border-left:1px solid var(--line)}.price-grid strong{font-size:14px;line-height:1.4}.frank-note{align-items:flex-start;gap:14px;margin-top:24px;display:flex}.frank-note h4{margin:1px 0 5px;font-size:15px}.frank-note p{color:#4d5a56;margin:0;font-size:14px;line-height:1.65}.question-box{background:var(--amber-soft);border-left:4px solid var(--coral);border-radius:0 12px 12px 0;margin-top:22px;padding:13px 15px}.question-box span{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.question-box p{margin:5px 0 0;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:16px;line-height:1.5}.evidence{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.evidence summary,.transcript summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:750}.evidence-list{gap:8px;margin-top:14px;display:grid}.evidence-row{color:var(--ink);background:#f6f4ed;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:13px;text-decoration:none;display:flex}.evidence-row:hover{background:var(--green-soft)}.evidence-row div{gap:3px;display:grid}.evidence-row strong{font-size:13px}.evidence-row span{color:var(--muted);font-size:11px}.evidence-row .match{color:var(--green);text-transform:capitalize;font-weight:750}.evidence-row b{flex:none;font-size:13px}.feedback{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;font-size:12px;display:flex}.feedback-actions{gap:6px;display:flex}.feedback button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:100px;padding:6px 10px;font-size:11px;font-weight:700}.feedback button:hover{background:var(--green-soft);border-color:var(--green)}.feedback-done{color:var(--green);justify-content:flex-start;gap:7px}.check{font-weight:800}.transcript{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;margin-top:28px;padding:18px}.transcript pre{color:#4e5955;white-space:pre-wrap;max-height:400px;margin:18px 0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;overflow:auto}.report-footer{color:var(--muted);justify-content:space-between;gap:30px;margin-top:32px;font-size:11px;line-height:1.5;display:flex}.report-footer p{max-width:690px;margin:0}.report-footer span{flex:none}@media print{@page{margin:14mm;size:A4}body{color:#17233c;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.site-header,.report-actions,.feedback,.transcript summary{display:none!important}.report-shell{max-width:none;padding:0}.report-heading{border-bottom:2px solid #17233c;align-items:flex-start;padding-bottom:8mm}.report-heading h1{font-size:32pt}.scope-banner,.summary-grid,.finding-card,.transcript{box-shadow:none}.scope-banner{margin-top:8mm}.summary-grid{margin-top:5mm}.report-section-heading{margin:10mm 0 5mm}.findings-list{gap:6mm}.finding-card{break-inside:avoid;page-break-inside:avoid}.evidence{break-inside:avoid}.evidence summary{display:none}.evidence:not([open])>:not(summary){display:grid!important}.evidence-row{color:#17233c;text-decoration:none}.evidence-row:after{color:#607080;content:attr(href);overflow-wrap:anywhere;font-size:8pt;display:block}.transcript{break-before:page;margin-top:0}.transcript pre{max-height:none;overflow:visible;display:block!important}.report-footer{break-inside:avoid}}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:36px 18px;display:flex}.auth-card{background:var(--white);border:1px solid var(--line);border-radius:26px;width:100%;max-width:480px;padding:38px;box-shadow:0 24px 65px #3b5c7a21}.auth-brand{margin-bottom:48px;display:inline-block}.auth-mark{background:var(--sunshine);color:var(--ink);border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:24px;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:22px;font-weight:900;display:flex}.auth-card h1{letter-spacing:-.04em;margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:42px;line-height:1.05}.auth-intro,.auth-success>p,.auth-message-card>p{color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.65}.auth-form{gap:10px;margin-top:30px;display:grid}.auth-form label{color:var(--ink);font-size:12px;font-weight:850}.auth-form input{color:var(--ink);background:#fbfdff;border:1px solid #cbdce9;border-radius:12px;outline:0;min-height:52px;padding:0 15px;font-size:16px}.auth-form input:focus{border-color:#5d9dce;box-shadow:0 0 0 4px #5d9dce1f}.auth-form .submit-button{margin-top:8px}.auth-footnote{border-top:1px solid var(--line);color:var(--muted);margin:26px 0 0;padding-top:18px;font-size:11px;line-height:1.55}.auth-success .text-button{margin-top:25px;padding:0;text-decoration:underline}.auth-message-card{text-align:left}.auth-link-button{margin-top:28px;text-decoration:none}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:30px}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.method{justify-content:center}.upload-panel{width:100%;max-width:560px;margin:0 auto}.report-heading{flex-direction:column;align-items:flex-start}.summary-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.summary-grid>div:nth-child(3),.price-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.summary-grid>div:nth-child(4),.price-grid>div:nth-child(4){border-top:1px solid var(--line)}.price-grid>div{padding:13px}}@media (max-width:560px){.site-header{padding:22px 18px}.poc-label{display:none}.hero,.report-shell{padding-left:18px;padding-right:18px}.hero h1{font-size:44px}.upload-panel,.finding-card{border-radius:17px;padding:20px}.auth-card{border-radius:20px;padding:28px 22px}.auth-card h1{font-size:36px}.method{display:none}.finding-top{flex-wrap:wrap}.finding-title{min-width:calc(100% - 40px)}.status{margin-left:28px}.summary-grid,.price-grid{grid-template-columns:1fr}.summary-grid>div+div,.price-grid>div+div,.summary-grid>div:nth-child(3),.price-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.evidence-row,.feedback,.report-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
