@font-face{font-family:Lulo Clean;src:url(/assets/LuloClean-CR-zjjSP.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{color:#10161e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{background:#eef2f5;min-width:320px;margin:0}button,input,textarea,select{font:inherit}.app-shell{background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;padding:24px}.brand{letter-spacing:.08em;color:#f7fbff;text-shadow:0 2px 8px #00000052;z-index:10;font-family:Lulo Clean,sans-serif;font-size:1.1rem;position:fixed;top:18px;left:22px}.panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#f4f8fc;background:#07121ebd;border:1px solid #ffffff38;border-radius:18px;max-width:980px;margin:80px auto 24px;padding:28px;box-shadow:0 24px 70px #02080e73}.hero{margin-bottom:18px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#95b6d6;margin:0;font-size:.76rem}.hero h1{max-width:18ch;margin:8px 0;font-size:clamp(1.6rem,3vw,2.6rem)}.subtitle{color:#d2dfeb;max-width:64ch;margin:0}.upload-block{text-align:center;margin:24px 0 14px}.proof{background:#15395873;border:1px solid #9fd6fb47;border-radius:12px;margin-top:16px;padding:12px}.proof-title{text-transform:uppercase;letter-spacing:.1em;color:#97cdf8;margin:0;font-size:.88rem}.proof-meta{color:#d5e8fa;margin:6px 0 0;font-size:.92rem}.proof-samples{gap:8px;margin-top:10px;display:grid}.proof-samples code{color:#c8e5ff;white-space:pre-wrap;word-break:break-word;background:#0c233799;border:1px solid #97cdf83d;border-radius:8px;padding:8px;display:block}.upload-widget{justify-content:center;display:flex}.upload-widget .container{width:min(100%,320px)}.file-name{color:#bfd3e7;margin:12px 0 0}.status-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.status-bar>div{background:#ffffff17;border:1px solid #ffffff29;border-radius:12px;padding:10px}.label{letter-spacing:.08em;text-transform:uppercase;color:#9fc0df;margin-bottom:4px;font-size:.72rem;display:block}.message{color:#ffdfc1;margin:12px 0 0;font-weight:600}.report{border-top:1px solid #ffffff2e;margin-top:22px;padding-top:18px}.report h2{margin-top:0}.report-meta{color:#aec6de;margin-top:-6px;margin-bottom:12px}.finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.finding-grid article{background:#ffffff14;border:1px solid #ffffff2b;border-radius:12px;padding:12px}.finding-grid h3{color:#cde2f6;margin:0}.finding-grid p{margin:8px 0;font-size:1.06rem}.finding-grid small{color:#abd0f3}.risk-list{gap:10px;margin:10px 0 16px;padding:0;list-style:none;display:grid}.risk-list li{background:#ffab5b17;border:1px solid #ffc79361;border-radius:12px;padding:11px}.risk-topline{flex-wrap:wrap;gap:8px;display:flex}.snippet{color:#ffdcb8;margin-top:6px}.assistant{background:#14375473;border:1px solid #9fd6fb4d;border-radius:12px;margin-top:16px;padding:12px}.assistant h3,.assistant h4{margin:10px 0 8px}.assistant-meta{color:#c7dff5;margin:0 0 6px}.assistant-list{gap:6px;margin:0;padding-left:18px;display:grid}.report ul{padding-left:18px}@media (width<=900px){.status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.app-shell{background-attachment:scroll;padding:12px}.brand{font-size:.92rem;top:10px;left:12px}.panel{margin-top:48px;padding:16px}.finding-grid,.status-bar{grid-template-columns:1fr}}.container{--transition:.35s;--folder-W:120px;--folder-H:80px;height:calc(var(--folder-H) * 1.7);background:linear-gradient(135deg,#6dd5ed,#2193b0);border-radius:15px;flex-direction:column;justify-content:flex-end;align-items:center;padding:10px;display:flex;position:relative;box-shadow:0 15px 30px #0003}.folder{transition:transform var(--transition) ease;animation:2.5s ease-in-out infinite float;position:absolute;top:-20px;left:calc(50% - 60px)}.folder:hover{transform:scale(1.05)}.folder .front-side,.folder .back-side{transition:transform var(--transition);transform-origin:bottom;position:absolute}.folder .back-side:before,.folder .back-side:after{content:"";opacity:.5;z-index:0;width:var(--folder-W);height:var(--folder-H);transform-origin:bottom;z-index:0;background-color:#fff;border-radius:15px;transition:transform .35s;display:block;position:absolute}.container:hover .back-side:before{transform:rotateX(-5deg)skew(5deg)}.container:hover .back-side:after{transform:rotateX(-15deg)skew(12deg)}.folder .front-side{z-index:1}.container:hover .front-side{transform:rotateX(-40deg)skew(15deg)}.folder .tip{z-index:2;background:linear-gradient(135deg,#ff9a56,#ff6f56);border-radius:12px 12px 0 0;width:80px;height:20px;position:absolute;top:-10px;box-shadow:0 5px 15px #0003}.folder .cover{width:var(--folder-W);height:var(--folder-H);background:linear-gradient(135deg,#ffe563,#ffc663);border-radius:10px;box-shadow:0 15px 30px #0000004d}.custom-file-upload{color:#fff;text-align:center;cursor:pointer;transition:background var(--transition) ease;background:#fff3;border:none;border-radius:10px;width:100%;padding:10px 35px;font-size:1.1em;display:inline-block;position:relative;box-shadow:0 10px 20px #0000001a}.custom-file-upload:hover{background:#fff6}.custom-file-upload input[type=file]{display:none}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}
