@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--navy:#07365d;--navy-deep:#052641;--blue:#0d75bf;--blue-light:#eaf5fc;--gold:#f5af00;--ink:#0a3559;--muted:#5e7285;--line:#c9dbe8;--surface:#fff;--page:#eff5f8;--green:#1d9368;--shadow:0 18px 55px #042b4c1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button,a,label[for],.upload-zone,.graph-upload-cards label{-webkit-tap-highlight-color:transparent}svg{width:24px;height:24px}a{color:inherit;text-decoration:none}.brand{align-items:center;gap:11px;display:inline-flex}.brand img{object-fit:contain;border-radius:10px;width:45px;height:45px}.brand>span{flex-direction:column;line-height:1;display:flex}.brand b{letter-spacing:.08em;font-size:27px}.brand small{letter-spacing:.24em;margin-top:7px;font-size:9px;font-weight:800}.compact-brand img{width:33px;height:33px}.compact-brand b{font-size:18px}.compact-brand small{margin-top:4px;font-size:6px}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 21px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{background:var(--gold);color:#092f50;box-shadow:0 10px 24px #d8940038}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button.small{min-height:42px;padding-inline:18px}.primary-button.full{width:100%}.secondary-button{color:var(--ink);background:#fff;border-color:#9fc0d7}.text-button{cursor:pointer;background:0 0;border:0;font-weight:700}.eyebrow{color:#a56e00;letter-spacing:.22em;font-size:11px;font-weight:800;display:block}.site-shell{background:#f8fafb;min-height:100vh}.topbar{z-index:50;background:#fffffff5;border-bottom:1px solid #dce7ee;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.toplinks{align-items:center;gap:30px;display:flex}.toplinks a{font-size:14px;font-weight:600}.menu-button{background:0 0;border:0;font-size:25px;display:none}.hero-section{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:70px;max-width:1500px;min-height:650px;margin:0 auto;padding:74px clamp(24px,5vw,80px) 80px;display:grid;overflow:hidden}.hero-copy h1{letter-spacing:-.055em;max-width:660px;margin:20px 0;font-size:clamp(45px,5vw,76px);line-height:.99}.hero-copy>p{max-width:650px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin-top:30px;display:flex}.trust-row{color:#335b78;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:13px;font-weight:700;display:flex}.product-stage{place-items:center;min-height:560px;display:grid;position:relative}.product-stage:before{content:"";background:radial-gradient(circle,#1375bf33,#0000 65%);width:510px;height:510px;position:absolute}.preview-window{background:#f5f9fc;border:1px solid #a9c8dc;border-radius:19px;width:min(100%,700px);position:relative;overflow:hidden;transform:none;box-shadow:0 32px 80px #042d4e33}.preview-top{color:#fff;background:linear-gradient(90deg,#073c68,#0b71b4);justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.preview-top>span{border:1px solid #ffffff73;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800}.preview-top i{background:#4fe493;border-radius:50%;width:7px;height:7px;display:inline-block}.preview-body{padding:13px}.preview-body>section{color:#fff;background:linear-gradient(120deg,#0b5185,#1383d7);border-radius:16px;padding:27px 30px;position:relative;overflow:hidden}.preview-body>section:after{content:"";border:35px solid #f6af0026;border-radius:50%;width:180px;height:180px;position:absolute;top:-58px;right:-15px}.preview-body section>span{color:#ffd053;letter-spacing:.18em;font-size:8px;font-weight:800}.preview-body h3{max-width:430px;margin:10px 0 8px;font-size:26px;line-height:1.08}.preview-body p{color:#d9efff;max-width:470px;margin:0 0 18px;font-size:10px;line-height:1.6}.preview-body section button{background:#fff;border:0;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:800}.preview-body section .preview-ai-badge{z-index:2;color:#0a4f80;position:relative;box-shadow:0 5px 16px #032b4829}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.preview-metrics b{text-align:center;background:#fff;border:1px solid #d3e3ed;border-radius:10px;padding:13px;font-size:22px}.preview-metrics small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.preview-body>article{border:1px solid #d6e3ec;border-left:4px solid var(--gold);background:#fff;border-radius:10px;grid-template-columns:105px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.preview-body>article>span{color:#a56e00;font-size:7px;font-weight:800}.preview-body>article>b{font-size:10px}.preview-body>article small{color:var(--muted);font-size:8px}.preview-body>article button{background:#f5f9fc;border:1px solid #bdd3e3;border-radius:7px;padding:8px;font-size:8px;font-weight:800}.preview-status-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.preview-status-row>div{background:#fff;border:1px solid #c8dbe7;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.preview-status-row svg{width:22px;height:22px;color:var(--green);flex:0 0 22px}.preview-status-row>div:last-child svg{color:var(--blue)}.preview-status-row span{flex-direction:column;min-width:0;display:flex}.preview-status-row b{font-size:9px}.preview-status-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.audience-strip{background:var(--navy-deep);color:#dbe9f3;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,70px);min-height:90px;padding:22px clamp(24px,5vw,80px);display:flex}.audience-strip span{color:#70a2c3;letter-spacing:.18em;font-size:10px;font-weight:800}.audience-strip b{font-size:14px}.features-section,.module-section,.security-section,.price-section{padding:100px clamp(24px,7vw,110px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;max-width:1300px;margin:0 auto 45px;display:flex}.section-heading h2{letter-spacing:-.04em;max-width:680px;margin:14px 0 0;font-size:clamp(35px,4vw,58px);line-height:1.02}.section-heading>p{max-width:430px;color:var(--muted);line-height:1.7}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1300px;margin:auto;display:grid}.benefit-grid article{background:#fff;border:1px solid #d4e2eb;border-radius:16px;min-height:210px;padding:28px}.benefit-grid article>span{color:#b37700;letter-spacing:.18em;font-size:11px;font-weight:800}.benefit-grid h3{margin:40px 0 10px;font-size:20px}.benefit-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.module-section{background:#e9f2f7}.module-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:1300px;margin:auto;display:grid}.module-grid article{background:#fff;border:1px solid #cadce8;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;padding:20px;transition:transform .2s,box-shadow .2s;display:grid}.module-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 35px #05365d17}.module-grid article>span{background:color-mix(in srgb, var(--module-color) 14%, white);width:52px;height:52px;color:var(--module-color);border-radius:12px;place-items:center;font-weight:800;display:grid}.module-grid h3{margin:0 0 6px;font-size:16px}.module-grid p{color:var(--muted);margin:0;font-size:12px}.security-section{grid-template-columns:1fr 420px;align-items:center;gap:100px;max-width:1400px;margin:auto;display:grid}.security-section h2,.price-section h2{letter-spacing:-.04em;max-width:700px;margin:15px 0;font-size:clamp(38px,4vw,58px);line-height:1.05}.security-section>div>p,.price-section>div>p{color:var(--muted);line-height:1.7}.security-section ul{gap:18px;margin:35px 0 0;padding:0;list-style:none;display:grid}.security-section li{align-items:flex-start;gap:14px;display:flex}.security-section li svg{color:var(--blue);flex:none}.security-section li span{flex-direction:column;display:flex}.security-section li small{color:var(--muted);margin-top:5px;line-height:1.5}.device-card{color:#fff;min-height:360px;box-shadow:var(--shadow);text-align:center;background:linear-gradient(145deg,#07365d,#0c5d94);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:45px;display:flex}.device-card>div{background:#ffffff1f;border-radius:22px;place-items:center;width:74px;height:74px;display:grid}.device-card>div svg{color:#ffd05c;width:40px;height:40px}.device-card>span{color:#89b8d6;letter-spacing:.18em;margin-top:28px;font-size:10px;font-weight:800}.device-card>b{letter-spacing:.1em;margin-top:12px;font-size:26px}.device-card>small{color:#bed9eb;margin-top:8px}.device-card p{margin-top:30px}.device-card p i{background:#41de8d;border-radius:50%;width:8px;height:8px;display:inline-block}.price-section{background:var(--navy-deep);color:#fff;grid-template-columns:1fr 440px;align-items:center;gap:100px;display:grid}.price-section>div{justify-self:end;width:min(100%,650px)}.price-section>div>p{color:#b7d0e1}.price-section>article{max-width:440px;color:var(--ink);background:#fff;border-radius:22px;padding:38px}.price-section>article>span{letter-spacing:.18em;font-size:10px;font-weight:800}.price-section article>div{align-items:flex-start;margin:20px 0;display:flex}.price-section article sup{margin-top:10px;font-weight:800}.price-section article div b{letter-spacing:-.07em;font-size:76px;line-height:.85}.price-section article div small{margin-top:9px;font-size:20px;font-weight:800}.price-section ul{gap:13px;margin:25px 0;padding:0;list-style:none;display:grid}.price-section li:before{content:"✓";color:var(--green);margin-right:9px;font-weight:800}.price-section article .primary-button{width:100%}.price-section article>small{text-align:center;color:var(--muted);margin-top:12px;display:block}footer{color:#d2e3ee;background:#031e33;grid-template-columns:1fr 2fr auto;align-items:center;gap:50px;min-height:130px;padding:30px clamp(24px,6vw,90px);display:grid}footer p{color:#85a5bb;max-width:600px;font-size:12px;line-height:1.6}footer>span{color:#85a5bb;font-size:12px}.gate-backdrop,.picker-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021b2eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.gate-card{background:#fff;border-radius:20px;width:min(100%,570px);max-height:calc(100vh - 30px);padding:32px 42px 38px;overflow:auto;box-shadow:0 35px 90px #00142559}.gate-backdrop>.gate-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;width:42px;height:42px;font-size:28px;position:fixed;top:26px;right:34px}.gate-content{margin-top:35px}.gate-content h2{letter-spacing:-.04em;margin:10px 0;font-size:33px}.gate-content>p{color:var(--muted);line-height:1.5}.gate-field{gap:7px;margin:15px 0;display:grid}.gate-field>span{color:#355b76;font-size:11px;font-weight:800}.gate-field input{border:1px solid #bfd2df;border-radius:9px;outline:none;width:100%;height:48px;padding:0 13px}.gate-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0d75bf1f}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-line{color:var(--muted);align-items:flex-start;gap:8px;margin:18px 0;font-size:12px;line-height:1.5;display:flex}.gate-switch{text-align:center;font-size:13px}.gate-switch button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:800}.payment-summary{background:#f4f9fc;border:1px solid #c6d9e5;border-radius:12px;justify-content:space-between;align-items:center;padding:18px;display:flex}.payment-summary span{flex-direction:column;gap:5px;display:flex}.payment-summary small{color:var(--muted)}.payment-summary strong{font-size:22px}.pix-demo{border:1px solid #c6d9e5;border-radius:12px;align-items:center;gap:15px;margin:16px 0;padding:15px;display:flex}.qr-demo{background:repeating-conic-gradient(#0a3559 0 12.5%, #fff 0 25%) 50% / 18px 18px;border:5px solid #fff;outline:1px solid #b7ccd9;flex:none;width:80px;height:80px;position:relative}.qr-demo i{background:#fff;border:6px solid #0a3559;width:20px;height:20px;position:absolute}.qr-demo i:first-child{top:0;left:0}.qr-demo i:nth-child(2){top:0;right:0}.qr-demo i:nth-child(3){bottom:0;left:0}.qr-demo b{background:#fff;place-items:center;font-size:9px;display:grid;position:absolute;inset:28px 13px}.pix-demo>span{flex-direction:column;gap:6px;display:flex}.pix-demo small,.center-note{color:var(--muted);line-height:1.5}.center-note{text-align:center;margin-top:10px;display:block}.workspace-app{background:var(--page);min-height:100vh}.appbar{color:#fff;background:linear-gradient(90deg,#073b66,#0b70b4);justify-content:space-between;align-items:center;height:66px;padding:0 14px;display:flex;box-shadow:0 3px 15px #032d4b33}.appbar .brand img{width:43px;height:43px}.appbar .brand b{letter-spacing:.12em;font-size:17px}.appbar .brand small{letter-spacing:0;font-size:8px}.appbar>div{align-items:center;gap:10px;display:flex}.appbar>div>span{text-align:right;border:1px solid #ffffff59;border-radius:8px;min-width:130px;padding:7px 11px;font-size:9px;font-weight:700}.appbar>div>span small{margin-top:3px;font-size:7px;font-weight:500;display:block}.appbar>div>b{letter-spacing:.05em;border:1px solid #ffffff73;border-radius:18px;padding:7px 11px;font-size:9px}.appbar>div>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:8px;padding:8px 11px}.workspace-content{max-width:1500px;margin:auto;padding:22px 14px 50px}.app-hero{color:#fff;background:linear-gradient(120deg,#07507f,#1385da);border-radius:20px;min-height:280px;padding:40px 44px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0a599129}.app-hero:after{content:"";border:60px solid #f5af0021;border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-25px}.app-hero>div{z-index:1;position:relative}.app-hero span{color:#ffd353;letter-spacing:.18em;font-size:10px;font-weight:800}.app-hero h1{letter-spacing:-.045em;max-width:750px;margin:16px 0 12px;font-size:clamp(34px,4vw,54px);line-height:1.05}.app-hero p{color:#e1f2ff;max-width:790px;margin:0 0 25px;font-size:15px;line-height:1.55}.app-hero button{color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:12px;padding:15px 20px;font-weight:800}.local-status{color:#146347;background:#e8f7f1;border:1px solid #a8dfc9;border-radius:14px;align-items:center;gap:15px;margin-top:14px;padding:16px 20px;display:flex}.local-status svg{flex:none;width:32px;height:32px}.local-status div{flex-direction:column;gap:3px;display:flex}.local-status b{font-size:13px}.local-status span{font-size:10px;line-height:1.5}.operational-bar{color:#fff;background:linear-gradient(90deg,#0b69ad,#07538a);border-radius:6px;justify-content:space-between;align-items:center;height:30px;margin-top:14px;padding:0 14px;display:flex}.operational-bar span{color:#ffd052;letter-spacing:.18em;font-size:8px;font-weight:800}.operational-bar b{font-size:9px}.app-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 24px;display:grid}.app-metrics article{background:#fff;border:1px solid #c9dce8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:94px;display:flex;box-shadow:0 9px 25px #06385e0f}.app-metrics b{font-size:27px}.app-metrics span{color:#315974;letter-spacing:.06em;margin-top:6px;font-size:9px;font-weight:800}.occurrences>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.occurrences>header>div:first-child span{color:#b07500;letter-spacing:.18em;font-size:9px;font-weight:800}.occurrences h2{margin:10px 0 0;font-size:24px}.occurrences>header>div:last-child{gap:8px;display:flex}.purple-button,.outline-app-button,.primary-app-button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800}.purple-button{color:#fff;background:#7431ae;border:0}.outline-app-button{background:#fff;border:1px solid #aac7da}.primary-app-button{background:var(--blue);color:#fff;border:0}.search-box{background:#fff;border:1px solid #c7dae6;border-radius:12px;align-items:center;gap:10px;height:46px;margin-top:14px;padding:0 15px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:0}.case-list{gap:5px;margin-top:10px;display:grid}.case-list article{background:#fff;border:1px solid #c7dae6;border-radius:12px;grid-template-columns:minmax(185px,205px) minmax(260px,1fr) 120px 155px;align-items:center;gap:16px;min-height:78px;padding:12px 12px 12px 20px;display:grid;position:relative;overflow:hidden}.case-color{width:5px;position:absolute;top:0;bottom:0;left:0}.case-color.orange{background:#e19100}.case-color.blue{background:#0b81d2}.case-color.green{background:#1f9e72}.case-list article>span{flex-direction:column;display:flex}.case-list article>span small{color:#a56e00;letter-spacing:.1em;font-size:8px;font-weight:800}.case-list article>span b{overflow-wrap:normal;word-break:normal;margin-top:5px;font-size:12px;line-height:1.35}.case-list article>div{flex-direction:column;gap:4px;display:flex}.case-list article>div b{font-size:12px}.case-list article>div small{color:var(--muted);font-size:10px}.case-list article>div .demo-case-features{color:#12704f;letter-spacing:.02em;font-size:8px;font-weight:800}.case-list em{color:#896000;text-align:center;background:#fff0bf;border-radius:15px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.case-list article>button{cursor:pointer;background:#f4f9fc;border:1px solid #bad2e2;border-radius:8px;height:36px;font-size:10px;font-weight:800}.module-picker{background:#fff;border-radius:17px;width:min(100%,720px);max-height:calc(100vh - 35px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 85px #00162866}.picker-close{color:#748a99;cursor:pointer;background:#eef4f7;border:0;border-radius:9px;width:38px;height:38px;font-size:25px;position:absolute;top:18px;right:18px}.module-picker>span,.work-panel-head span,.graph-panel>header span,.admin-panel>header span,.comparison-card>header span{color:#64798a;letter-spacing:.16em;font-size:10px;font-weight:800}.module-picker h2{margin:16px 0 8px;font-size:24px}.module-picker>p{color:var(--muted);margin:0;font-size:12px}.module-picker>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.module-picker>div>button{text-align:left;cursor:pointer;background:#f6fafc;border:1px solid #bdd2df;border-radius:12px;grid-template-columns:54px 1fr;align-items:center;gap:12px;min-height:84px;padding:12px;transition:border .2s,transform .2s;display:grid}.module-picker>div>button:hover{border-color:var(--module-color);transform:translateY(-2px)}.module-picker>div>button>span{background:var(--gold);color:#082f50;border-radius:11px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.module-picker>div>button div{flex-direction:column;gap:5px;display:flex}.module-picker>div>button b{font-size:13px}.module-picker>div>button small{color:var(--muted);font-size:9px;line-height:1.4}.work-panel,.graph-panel,.admin-panel{margin-top:20px}.work-panel-head,.graph-panel>header,.admin-panel>header{background:#fff;border:1px solid #c8dae6;border-radius:13px;align-items:center;gap:20px;min-height:90px;padding:18px 22px;display:flex}.work-panel-head>button,.graph-panel>header>button:first-child,.admin-panel>header>button{cursor:pointer;background:#fff;border:1px solid #bcd1df;border-radius:8px;height:40px;padding:0 14px}.work-panel-head>div,.graph-panel>header>div,.admin-panel>header>div{flex:1}.work-panel-head h2,.graph-panel>header h2,.admin-panel>header h2{margin:7px 0 0;font-size:25px}.work-panel-head>b{color:var(--green);font-size:10px}.stepper{grid-template-columns:repeat(7,1fr);height:95px;padding:18px 22px 10px;display:grid;position:relative}.step-line{background:#c1d2de;height:2px;position:absolute;top:32px;left:7.5%;right:7.5%}.step-line i{background:var(--gold);height:2px;display:block}.stepper>button{z-index:1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;display:flex}.stepper>button>span{background:var(--page);border:1px solid #b7cddc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.stepper>button.active>span,.stepper>button.done>span{border-color:var(--navy-deep);background:var(--navy-deep);color:#fff}.stepper>button.active>span{box-shadow:0 0 0 5px #07365d1f}.stepper>button small{color:#687e8f;font-size:8px}.stepper>button.active small{color:var(--ink);font-weight:800}.wizard-card{background:#fff;border:1px solid #c8dae6;border-radius:13px;min-height:480px;padding:30px}.mission-panel{background:#f8fcfe;border:1px solid #9cc9df;border-radius:15px;margin:0 0 14px;overflow:hidden;box-shadow:0 10px 28px #073b660f}.mission-panel>header{justify-content:space-between;align-items:center;gap:22px;padding:24px 22px 18px;display:flex}.mission-panel>header>div:first-child{gap:6px;display:grid}.mission-panel>header span{color:#08708f;letter-spacing:.14em;font-size:9px;font-weight:900}.mission-panel>header h3{color:#0a3e64;margin:0;font-size:22px}.mission-panel>header p{color:var(--muted);margin:0;font-size:11px}.mission-score{text-align:center;color:#fff;background:linear-gradient(145deg,#24b1c9,#07537d);border-radius:50%;flex:0 0 105px;place-content:center;width:105px;height:105px;display:grid;box-shadow:0 12px 22px #055b7e47}.mission-score b{font-size:27px;line-height:1}.mission-score small{letter-spacing:.05em;margin-top:5px;font-size:7px;font-weight:800}.mission-progress{background:#d8e9f1;height:5px}.mission-progress i{background:linear-gradient(90deg,#0da3c6,#39aa73);height:100%;transition:width .25s;display:block}.next-safe-action{color:#fff;background:#0b4165;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px;padding:15px 16px;display:flex}.next-safe-action>span{gap:3px;display:grid}.next-safe-action small{color:#8ee1ed;letter-spacing:.12em;font-size:8px;font-weight:900}.next-safe-action b{font-size:13px}.next-safe-action em{color:#cce5f2;font-size:9px;font-style:normal}.next-safe-action button{color:#fff;cursor:pointer;white-space:nowrap;background:#1287d2;border:0;border-radius:9px;min-height:42px;padding:0 19px;font-size:10px;font-weight:900}.mission-stage-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 16px 16px;display:grid}.mission-stage-row button{color:#244e69;cursor:pointer;text-align:left;background:#fff;border:1px solid #bdd3e1;border-radius:9px;align-items:center;gap:7px;min-height:46px;padding:8px 9px;display:flex}.mission-stage-row button b{color:#0c8dac;font-size:15px}.mission-stage-row button span{color:inherit;letter-spacing:0;font-size:8px;font-weight:800}.mission-stage-row button.active{background:#eaf8fb;border-color:#078bab;box-shadow:inset 0 0 0 1px #078bab}.mission-stage-row button.done{color:#176044;background:#edf9f2;border-color:#9bd4b4}.mission-stage-row button.done b{color:#16865b}.mission-checklist{background:#fbfdfe;border-top:1px solid #d4e3eb}.mission-checklist summary{color:#153f5c;cursor:pointer;padding:15px 18px;font-size:12px;font-weight:900}.mission-checklist>div{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px;display:grid}.mission-checklist button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c8dae5;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;padding:10px 12px;display:grid}.mission-checklist button>i{border:1px solid #c8d8e2;border-radius:5px;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.mission-checklist button>span{gap:3px;min-width:0;display:grid}.mission-checklist button b{font-size:10px}.mission-checklist button small{color:var(--muted);font-size:8px}.mission-checklist button em{color:#08718f;font-size:8px;font-style:normal;font-weight:800}.mission-checklist button.done{background:#edf9f2;border-color:#a6d8bc}.mission-checklist button.done>i{color:#fff;background:#2b9a6b;border-color:#2b9a6b}.document-intelligence{background:linear-gradient(135deg,#eef8fe,#fff);border:1px solid #88bfe0;border-left:4px solid #0e91d4;border-radius:13px;margin:0 0 24px;padding:18px;box-shadow:0 7px 22px #09527e0d}.document-intelligence>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.ai-mark{color:#fff;background:linear-gradient(145deg,#4d34c8,#0e8cdb);border-radius:12px;place-items:center;width:44px;height:44px;font-size:21px;display:grid;box-shadow:0 7px 14px #4330c033}.document-intelligence>header>div:nth-child(2){gap:4px;display:grid}.document-intelligence>header span{color:#08729a;letter-spacing:.12em;font-size:8px;font-weight:900}.document-intelligence>header h3{color:#103d5f;margin:0;font-size:17px}.document-intelligence>header p{color:#607888;margin:0;font-size:9px;line-height:1.5}.document-intelligence>header>b{color:#196244;letter-spacing:.08em;background:#dcf4e7;border-radius:999px;padding:5px 8px;font-size:7px}.document-intelligence.reading>header>b{color:#4c35a7;background:#e9e5ff}.document-intelligence.error>header>b{color:#865b00;background:#fff0cd}.document-intelligence .upload-zone{background:#ffffffb8;min-height:105px;margin-top:14px}.ai-file-list{gap:7px;margin-top:10px;display:grid}.ai-file-list>span{background:#fff;border:1px solid #c5dbe8;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:8px 10px;display:grid}.ai-file-list i{color:#168257;background:#e8f5ee;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.ai-file-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ai-file-list small{color:var(--muted);font-size:8px}.analyze-documents,.apply-suggestions{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0c73bc,#118cda);border:0;border-radius:9px;width:100%;min-height:43px;margin-top:10px;font-size:10px;font-weight:900}.analyze-documents:disabled,.apply-suggestions:disabled{cursor:not-allowed;opacity:.45}.ai-progress{background:#fff;border-radius:9px;min-height:52px;margin-top:12px;padding:11px;position:relative;overflow:hidden}.ai-progress i{background:linear-gradient(90deg,#5a36ce,#0aa1c1);border-radius:4px;height:5px;display:block}.ai-progress span{color:#4b6576;margin-top:8px;font-size:9px;display:block}.ai-error,.ai-no-stage{color:#745510;background:#fff6da;border-radius:9px;margin:12px 0 0;padding:12px;font-size:9px;line-height:1.5}.ai-result-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.ai-result-summary span{color:#526b7a;background:#fff;border:1px solid #c5dce8;border-radius:9px;padding:11px;font-size:9px}.ai-result-summary b{color:#0a638d;font-size:15px}.ai-suggestions{gap:8px;margin-top:12px;display:grid}.ai-suggestions>header{justify-content:space-between;gap:12px;display:flex}.ai-suggestions>header b{font-size:11px}.ai-suggestions>header span{color:var(--muted);letter-spacing:0;font-size:8px}.ai-suggestions>label{cursor:pointer;background:#fff;border:1px solid #b9d6e6;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.ai-suggestions>label.occupied{opacity:.68;cursor:default}.ai-suggestions>label>input{accent-color:#0c8ac8;margin-top:2px}.ai-suggestions>label>span{min-width:0;color:inherit;letter-spacing:0;gap:3px;display:grid}.ai-suggestions label b{color:#153f5c;font-size:10px}.ai-suggestions label small{color:#658090;font-size:8px}.ai-suggestions label em{color:#253e4e;white-space:pre-wrap;max-height:62px;font-size:9px;font-style:normal;line-height:1.45;overflow:auto}.ai-suggestions label>i{color:#0c6c94;background:#e7f3f9;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.ai-all-suggestions{border-top:1px solid #ccdee8;margin-top:10px}.ai-all-suggestions summary{color:#245978;cursor:pointer;padding:11px 0 2px;font-size:9px;font-weight:800}.ai-all-suggestions>div{gap:6px;margin-top:8px;display:grid}.ai-all-suggestions button{text-align:left;background:#fffc;border:1px solid #c8dce8;border-radius:8px;gap:3px;padding:9px;display:grid}.ai-all-suggestions button b{color:#245978;font-size:8px}.ai-all-suggestions button span{color:#263f4f;letter-spacing:0;font-size:8px}.ai-all-suggestions button small{color:var(--muted);font-size:7px}.document-intelligence>footer{background:#fff7db;border:1px solid #e1c87e;border-radius:9px;gap:4px;margin-top:12px;padding:11px 12px;display:grid}.document-intelligence>footer b{color:#75540b;font-size:9px}.document-intelligence>footer span{color:#765f2e;letter-spacing:0;font-size:8px;line-height:1.45}.card-heading{border-bottom:1px solid #d3e1ea;align-items:center;gap:17px;padding-bottom:22px;display:flex}.card-heading>span{color:#a66d00;border:1px solid #d59513;place-items:center;width:45px;height:45px;font-weight:700;display:grid}.card-heading h3{margin:0 0 6px;font-size:26px}.card-heading p{color:var(--muted);margin:0;font-size:11px}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.work-field{gap:7px;margin-top:18px;display:grid}.work-field>span{letter-spacing:.08em;color:#405f75;text-transform:uppercase;font-size:10px;font-weight:800}.work-field input,.work-field select,.work-field textarea,.media-grid input,.media-grid select,.comparison-row input,.comparison-row select{width:100%;color:var(--ink);background:#fff;border:1px solid #bfd1de;border-radius:8px;outline:none;padding:11px 12px}.work-field input,.work-field select{min-height:44px}.work-field textarea{resize:vertical;line-height:1.6}.work-field input:focus,.work-field select:focus,.work-field textarea:focus,.comparison-row input:focus,.comparison-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0d75bf1a}.upload-zone{cursor:pointer;background:#f8fbfd;border:1.5px dashed #9fbbce;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;margin-top:18px;display:flex}.upload-zone input,.graph-upload-cards input,.sketch-toolbar input{display:none}.upload-zone svg{color:var(--blue);margin-bottom:8px}.upload-zone b{font-size:12px}.upload-zone span{color:var(--muted);margin-top:5px;font-size:9px}.file-list{gap:7px;margin-top:10px;display:grid}.file-list span{border:1px solid #cbdce7;border-radius:7px;justify-content:space-between;padding:10px 12px;font-size:10px;display:flex}.file-list b{color:var(--green)}.check-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.check-grid label{border:1px solid #ccdde7;border-radius:8px;padding:13px;font-size:11px}.source-boundary-notice{background:#fff8df;border:1px solid #d9bf6b;border-left:5px solid #b98914;border-radius:10px;gap:5px;margin-top:18px;padding:14px 16px;display:grid}.source-boundary-notice b{color:#79570a;letter-spacing:.1em;font-size:9px}.source-boundary-notice span{color:#64552f;font-size:9px;line-height:1.55}.media-upload-row{grid-template-columns:280px 1fr;align-items:stretch;gap:16px;display:grid}.empty-media{min-height:210px;color:var(--muted);background:#f6fafc;border:1px solid #cbdde8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;display:flex}.empty-media svg{color:#7298b1;width:38px;height:38px;margin-bottom:10px}.empty-media b{color:var(--ink);font-size:13px}.empty-media span{margin-top:5px;font-size:10px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.media-grid article{background:#fff;border:1px solid #c7d9e5;border-radius:11px;min-width:0;padding:9px}.media-preview{background:#dce5eb;border-radius:8px;height:230px;position:relative;overflow:hidden}.media-preview img,.media-preview video,.media-preview object{object-fit:contain;background:#17212a;border:0;width:100%;height:100%;display:block}.media-preview.pdf-preview{background:#eef3f6}.media-preview>span{color:#fff;background:#052641e0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid;position:absolute;top:8px;left:8px}.media-preview>button{color:#a42c3a;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:8px;right:8px}.media-grid article>small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin:8px 2px;font-size:9px;display:block;overflow:hidden}.media-grid select,.media-grid input{min-height:37px;margin-top:6px;font-size:10px}.drone-croqui-panel{background:linear-gradient(135deg,#f5fbff,#fffaf0);border:1px solid #9dc4df;border-left:5px solid #c79b35;border-radius:15px;gap:14px;margin:18px 0;padding:19px;display:grid;box-shadow:0 8px 24px #08395c12}.drone-croqui-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.drone-croqui-panel>header>div{gap:5px;display:grid}.drone-croqui-panel>header span{color:#8a650f;letter-spacing:.12em;font-size:9px;font-weight:800}.drone-croqui-panel>header h3{color:#0e4d78;margin:0;font-size:20px}.drone-croqui-panel>header p{color:#536879;max-width:820px;margin:0;font-size:10px;line-height:1.5}.drone-scale-badge{color:#405567;letter-spacing:.05em;background:#fff;border:1px solid #b9c8d3;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.drone-scale-badge.valid{color:#13623d;background:#eaf8f0;border-color:#87c3a4}.drone-scale-badge.approximate{color:#805d0c;background:#fff7db;border-color:#e2c474}.drone-scale-badge.calibrating{color:#0c5588;background:#e9f5fc;border-color:#8fbeda}.drone-actions{flex-wrap:wrap;gap:9px;display:flex}.drone-actions button,.drone-actions .drone-upload{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #abc6d8;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.drone-actions .drone-upload{border-color:var(--blue);background:var(--blue);color:#fff}.drone-actions input[type=file]{display:none}.drone-actions button:disabled{cursor:not-allowed;opacity:.45}.drone-actions.calibration button{flex:230px}.drone-field-grid{gap:12px;display:grid}.drone-field-grid.two{grid-template-columns:1fr 1fr}.drone-field-grid.three{grid-template-columns:1fr 1fr 1fr}.drone-field-grid>label{align-content:start;gap:6px;min-width:0;display:grid}.drone-field-grid>label>span{color:#405f75;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.drone-field-grid input,.drone-field-grid select{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #bcd1df;border-radius:8px;outline:none;padding:8px 10px}.drone-field-grid input[type=range]{accent-color:#b98c25;padding:0}.drone-field-grid small{color:var(--muted);font-size:8px;line-height:1.4}.drone-fit-state,.drone-scale-state,.drone-safeguard{background:#eef7fc;border:1px solid #b9d1df;border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.drone-fit-state b,.drone-scale-state b,.drone-safeguard b{font-size:10px}.drone-fit-state span,.drone-scale-state span,.drone-safeguard span{color:#536879;font-size:9px;line-height:1.45}.drone-scale-state.ready{background:#eaf7f1;border-color:#91c8ae}.drone-safeguard{background:#fff7db;border-color:#e2c474}.sketch-toolbar{flex-wrap:wrap;gap:7px;margin:18px 0 10px;display:flex}.sketch-toolbar button,.sketch-toolbar label{cursor:pointer;background:#f4f9fc;border:1px solid #b8d0df;border-radius:7px;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.sketch-workflow{grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0 11px;display:grid}.sketch-workflow span{color:#456075;background:#f7fafc;border:1px solid #d2e0e9;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.sketch-workflow b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.sketch-photo-basis{border:1px solid #dfc26a;border-left:4px solid var(--gold);background:#fff8df;border-radius:9px;gap:4px;margin:0 0 12px;padding:11px 14px;display:grid}.sketch-photo-basis b{color:#8b6505;letter-spacing:.09em;font-size:8px}.sketch-photo-basis span{color:#675b3c;font-size:9px;line-height:1.5}.sketch-studio{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:12px;display:grid}.sketch-canvas-column,.sketch-library{min-width:0}.sketch-canvas-column{background:#f7fafc;border:1px solid #b3cad9;border-radius:12px;overflow:hidden}.sketch-canvas-column>header{color:#fff;background:#102c42;justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:12px 15px;display:flex}.sketch-canvas-column>header div{gap:4px;min-width:0;display:grid}.sketch-canvas-column>header span{font-size:11px;font-weight:900}.sketch-canvas-column>header small{color:#c8dce9;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sketch-canvas-column>header>b{color:#b9d4e4;letter-spacing:.05em;border:1px solid #557186;border-radius:999px;flex:none;padding:6px 8px;font-size:7px}.sketch-main-actions{border-bottom:1px solid #c8d9e3;flex-wrap:wrap;gap:6px;padding:9px 10px;display:flex}.sketch-main-actions button,.sketch-mode-actions button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bbd0dd;border-radius:7px;padding:0 11px;font-size:8px;font-weight:900}.sketch-main-actions button.active,.sketch-mode-actions button.active{border-color:var(--blue);background:var(--blue);color:#fff}.sketch-main-actions .preview{color:#805b00;background:#fff5d5;border-color:#ddbd54}.sketch-main-actions .clear{color:#ae3640;background:#fff3f3;border-color:#f0c8cb}.sketch-board.advanced{background-color:#dce7ed;background-image:linear-gradient(#4162791f 1px,#0000 1px),linear-gradient(90deg,#4162791f 1px,#0000 1px);background-size:45px 45px;border:0;border-radius:0;height:525px;margin:0}.sketch-board.advanced:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#ffffff38,#0000 44%);position:absolute;inset:0}.technical-road{z-index:1;background:#596873;display:block;position:absolute;box-shadow:inset 0 0 0 9px #6b7a85}.technical-road:after{content:"";border-style:dashed;border-color:#efeccf;position:absolute}.technical-road.road-x{height:142px;top:37%;left:-5%;right:-5%}.technical-road.road-x:after{border-width:3px 0 0;top:70px;left:0;right:0}.technical-road.road-y{width:150px;top:-5%;bottom:-5%;left:55%}.technical-road.road-y:after{border-width:0 0 0 3px;top:0;bottom:0;left:74px}.technical-stop-line{z-index:2;background:#fff;width:140px;height:8px;position:absolute;top:72%;left:calc(55% + 5px);box-shadow:0 1px 2px #00000040}.road-name{z-index:2;color:#fff;letter-spacing:.03em;pointer-events:none;background:#072336db;border-radius:5px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;position:absolute}.road-name.avenue{top:39%;left:3%}.road-name.street{writing-mode:vertical-rl;top:6%;left:calc(55% + 108px);transform:rotate(180deg)}.sketch-object{z-index:5;width:1px;height:1px;color:var(--ink);cursor:grab;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.sketch-object>.sketch-glyph{transform:translate(-50%,-50%) rotate(var(--rotation)) scale(var(--scale))}.sketch-object>span:last-child{text-align:left;background:#fffffff5;border:1px solid #173f5d;border-radius:7px;align-items:center;gap:6px;min-width:120px;max-width:190px;padding:7px 8px;font-size:7px;font-weight:800;line-height:1.25;display:none;position:absolute;top:35px;left:0;transform:translate(-50%);box-shadow:0 5px 14px #0000002e}.sketch-object.kind-vehicle>span:last-child,.sketch-object.kind-access>span:last-child,.sketch-object.selected>span:last-child{display:flex}.sketch-object>span:last-child b{color:#fff;background:#0d4166;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.sketch-object.selected>span:last-child{outline:3px solid #1480d042}.sketch-object.selected>.sketch-glyph{filter:drop-shadow(0 0 5px #ffcc3d)}.sketch-object.dragging{cursor:grabbing}.sketch-board-help{color:#63798a;margin:0;padding:8px 12px 10px;font-size:7px;line-height:1.5}.sketch-library{gap:10px;display:grid}.automatic-legend,.sketch-model-library,.sketch-selection{background:#fff;border:1px solid #b8cedc;border-radius:11px;overflow:hidden}.automatic-legend{border-top:4px solid #0d486f;gap:6px;padding:12px;display:grid}.automatic-legend>span,.sketch-model-library>header span,.sketch-selection>header span{color:#9b6b00;letter-spacing:.1em;font-size:7px;font-weight:900}.automatic-legend h4{margin:1px 0 5px;font-size:13px}.automatic-legend>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #d0dee7;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.automatic-legend>button.active{border-color:var(--blue);background:#edf7fd}.automatic-legend button>span{gap:2px;display:grid}.automatic-legend button b{font-size:8px}.automatic-legend button small,.automatic-legend>p{color:#6c8191;margin:0;font-size:7px}.legend-tone{background:#1480d0;border-radius:4px;flex:0 0 7px;width:7px;height:30px}.legend-tone.tone-red{background:#dc3b45}.legend-tone.tone-orange{background:#db7c18}.legend-tone.tone-gold{background:#d49d00}.sketch-model-library{background:#fffaf0;border-color:#e0bd52}.sketch-model-library>header,.sketch-selection>header{border-bottom:1px solid #d5e1e8;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sketch-model-library>header b{color:#8a660c;font-size:7px}.sketch-model-library>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.sketch-model-library>div>button{min-width:0;min-height:82px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d8e1;border-radius:8px;place-items:center;gap:5px;padding:7px 4px;display:grid}.sketch-model-library>div>button:hover{border-color:var(--blue);box-shadow:0 4px 12px #0b669f1f}.sketch-model-library button>span:last-child{max-width:80px;font-size:6px;font-weight:800;line-height:1.25}.sketch-selection>header{flex-direction:column;align-items:flex-start}.sketch-selection>header b{font-size:9px}.sketch-selection>label{gap:5px;padding:10px 12px 0;display:grid}.sketch-selection>label span{color:#536d80;font-size:7px;font-weight:800}.sketch-selection input{border:1px solid #bdd0dc;border-radius:7px;width:100%;min-height:36px;padding:7px 9px}.sketch-selection>div{flex-wrap:wrap;gap:5px;padding:9px 12px 12px;display:flex}.sketch-selection button{min-height:31px;color:var(--ink);cursor:pointer;background:#f6fafc;border:1px solid #c3d4df;border-radius:6px;padding:0 8px;font-size:7px;font-weight:800}.sketch-selection button.delete{color:#b83b44;background:#fff4f4;border-color:#efc6c9}.sketch-selection>p{color:#6b7f8e;margin:0;padding:12px;font-size:8px}.sketch-mode-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sketch-mode-actions button{min-height:40px}.sketch-studio.mode-3d .sketch-glyph{filter:drop-shadow(6px 7px 3px #0320343d)}.sketch-glyph{--symbol-color:#1480d0;background:var(--symbol-color);border:2px solid #0f344e;border-radius:10px;width:55px;height:27px;display:inline-block;position:relative;box-shadow:inset 0 0 0 6px #ffffff47}.sketch-glyph.tone-red{--symbol-color:#dc3b45}.sketch-glyph.tone-orange{--symbol-color:#db7c18}.sketch-glyph.tone-gold{--symbol-color:#d49d00}.sketch-glyph.symbol-car-silver{--symbol-color:#dbe2e6}.sketch-glyph.symbol-car-red{--symbol-color:#dc3b45}.sketch-glyph.symbol-car-blue{--symbol-color:#1480d0}.sketch-glyph.symbol-pickup,.sketch-glyph.symbol-truck,.sketch-glyph.symbol-bus,.sketch-glyph.symbol-ambulance,.sketch-glyph.symbol-utility,.sketch-glyph.symbol-trailer,.sketch-glyph.symbol-tractor{border-radius:5px;width:61px}.sketch-glyph.symbol-motorcycle,.sketch-glyph.symbol-bicycle{width:52px;height:8px;box-shadow:none;background:var(--symbol-color);border:0;border-radius:6px}.sketch-glyph.symbol-motorcycle:before,.sketch-glyph.symbol-motorcycle:after,.sketch-glyph.symbol-bicycle:before,.sketch-glyph.symbol-bicycle:after{content:"";background:#fff;border:3px solid #142e40;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.sketch-glyph.symbol-motorcycle:before,.sketch-glyph.symbol-bicycle:before{left:-6px}.sketch-glyph.symbol-motorcycle:after,.sketch-glyph.symbol-bicycle:after{right:-6px}.sketch-glyph.symbol-arrow{width:64px;height:7px;box-shadow:none;border:0;border-radius:5px}.sketch-glyph.symbol-arrow:after{content:"";border-left:18px solid var(--symbol-color);border-top:11px solid #0000;border-bottom:11px solid #0000;position:absolute;top:-8px;right:-2px}.sketch-glyph.symbol-impact{background:var(--symbol-color);clip-path:polygon(50% 0,61% 33%,85% 15%,69% 40%,100% 50%,69% 60%,85% 85%,61% 67%,50% 100%,39% 67%,15% 85%,31% 60%,0 50%,31% 40%,15% 15%,39% 33%);width:39px;height:39px;box-shadow:none;border:0;border-radius:0}.sketch-glyph.symbol-stop{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#d9363e;border:3px solid #fff;border-radius:0;width:43px;height:43px;box-shadow:0 0 0 2px #b51f2a}.sketch-glyph.symbol-stop:after{content:"PARE";color:#fff;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;inset:0}.sketch-glyph.symbol-fragments,.sketch-glyph.symbol-glass{width:52px;height:35px;box-shadow:none;background:0 0;border:0}.sketch-glyph.symbol-fragments:before,.sketch-glyph.symbol-glass:before{content:"◆  ◆  ◆";color:var(--symbol-color);letter-spacing:1px;font-size:13px}.sketch-glyph.symbol-brake{width:60px;height:18px;box-shadow:none;background:repeating-linear-gradient(90deg,#263a47 0 10px,#0000 10px 14px);border:0;border-radius:0}.sketch-glyph.symbol-fluid{width:31px;height:39px;box-shadow:none;border-radius:50% 50% 55% 45%/70% 70% 30% 30%}.sketch-glyph.symbol-cone{clip-path:polygon(50% 0,82% 80%,100% 80%,100% 100%,0 100%,0 80%,18% 80%);width:30px;height:42px;box-shadow:none;border:0;border-radius:0}.sketch-glyph.symbol-person{width:19px;height:46px;box-shadow:none;border-radius:12px}.sketch-glyph.symbol-person:before{content:"";background:var(--symbol-color);border:2px solid #0f344e;border-radius:50%;width:13px;height:13px;position:absolute;top:-15px;left:1px}.sketch-glyph.symbol-trace-marker{clip-path:polygon(50% 0,100% 100%,0 100%);width:39px;height:39px;box-shadow:none;border-radius:0}.sketch-glyph.symbol-trace-marker:after{content:"V";color:#102c42;text-align:center;font-size:11px;font-weight:900;position:absolute;inset:12px 0 0}.sketch-glyph.symbol-photo{width:46px;height:34px;box-shadow:none;border-radius:5px}.sketch-glyph.symbol-photo:before{content:"";border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:7px;left:14px}.sketch-glyph.symbol-access{width:34px;height:34px;box-shadow:none;border-radius:4px}.sketch-glyph.symbol-access:after{content:"A";color:#fff;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.sketch-board{touch-action:none;background:#dfebd0;border:1px solid #9ab8cb;border-radius:11px;height:500px;position:relative;overflow:hidden}.sketch-board.has-drone{background:#26343d}.sketch-board.calibration-mode{cursor:crosshair}.drone-background{z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none;background:#26343d;width:100%;height:100%;display:block;position:absolute;inset:0}.drone-grid-overlay{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:10% 20%;position:absolute;inset:0}.road{background:#53616b;position:absolute;box-shadow:inset 0 0 0 9px #687783}.road:after{content:"";border-style:dashed;border-color:#fffc;position:absolute}.road.horizontal{height:100px;top:42%;left:-10%;right:-10%;transform:rotate(-5deg)}.road.horizontal:after{border-width:1px 0 0;top:49px;left:0;right:0}.road.vertical{width:90px;top:-10%;bottom:-10%;left:64%;transform:rotate(8deg)}.road.vertical:after{border-width:0 0 0 1px;top:0;bottom:0;left:44px}.north{z-index:4;background:#ffffffdb;border-radius:6px;padding:5px 7px;font-size:17px;font-weight:800;position:absolute;top:18px;right:20px}.drone-point{z-index:6;color:#fff;pointer-events:none;background:#071a2eeb;border:3px solid #62d0ff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #0000004d}.drone-point.point-b{border-color:#ffd45a}.drone-calibration-line{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.drone-calibration-line line{stroke:#ffd45a;stroke-width:.55px;stroke-dasharray:1.4 1;vector-effect:non-scaling-stroke}.drone-scale-bar{z-index:5;color:#fff;pointer-events:none;background:#071a2edb;border-radius:8px;align-items:center;gap:9px;min-width:150px;padding:9px 12px;display:flex;position:absolute;bottom:22px;left:24px}.drone-scale-bar>span{border:2px solid #ffd45a;border-top:0;min-width:38px;height:8px}.drone-scale-bar b{white-space:nowrap;font-size:9px}.sketch-item{z-index:3;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #173e5b;border-radius:7px;padding:6px 8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0003}.sketch-item.dragging{cursor:grabbing;box-shadow:0 8px 20px #00000040}.sketch-item b{color:#cc6b15}.sketch-item span{font-size:8px;display:block}.sketch-legend{border:1px solid #c7d9e5;border-radius:8px;flex-wrap:wrap;gap:16px;margin-top:10px;padding:12px;font-size:10px;display:flex}.review-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ai-review-assistant{background:linear-gradient(135deg,#f3f0ff,#eef8fd);border:1px solid #a8c9df;border-left:5px solid #5545c5;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:16px;display:grid}.ai-review-mark{color:#fff;background:linear-gradient(145deg,#315aa7,#6543c4);border-radius:12px;place-items:center;width:41px;height:41px;font-size:20px;display:grid;box-shadow:0 5px 15px #4437aa3b}.ai-review-assistant>div:nth-child(2){min-width:0}.ai-review-assistant>div>span{color:#4f46a4;letter-spacing:.12em;font-size:8px;font-weight:900}.ai-review-assistant h3{margin:5px 0 4px;font-size:15px}.ai-review-assistant p{color:#536a7c;margin:0;font-size:9px;line-height:1.5}.ai-review-assistant>button{color:#fff;cursor:pointer;background:#5142ba;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.ai-review-assistant.generated{border-color:#7fc2a5;border-left-color:var(--green);background:linear-gradient(135deg,#eaf8f1,#f3fbff)}.ai-review-assistant.insufficient{background:#fff8df;border-color:#e1c675 #e1c675 #e1c675 #b98914}.report-quality-actions{background:#f7fbfe;border:1px solid #b8cadb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:15px 16px;display:flex}.report-quality-actions>div{gap:4px;display:grid}.report-quality-actions span{color:#5545c5;letter-spacing:.12em;font-size:8px;font-weight:900}.report-quality-actions b{font-size:12px}.report-quality-actions small{color:var(--muted);font-size:8px;line-height:1.45}.report-quality-actions button{color:#fff;cursor:pointer;background:#5142ba;border:0;border-radius:8px;flex:none;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.report-quality-actions.done{background:#eef9f4;border-color:#8bc6a9}.report-quality-actions.error{background:#fff8df;border-color:#dfc578}.document-summary{background:#fff;border:1px solid #c5d7e3;max-width:850px;margin:24px auto 0;padding:28px;box-shadow:0 14px 35px #05365d14}.document-summary header{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.document-summary header>span{letter-spacing:.12em;font-size:10px}.document-summary>div{gap:10px;display:flex}.document-summary>div span{background:#eaf4fa;border-radius:6px;padding:8px 10px;font-size:10px}.full-report-preview{max-width:1050px}.report-preview-counts{flex-wrap:wrap}.report-source-separation{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.report-source-separation article{background:#f7fbfd;border:1px solid #bfd2df;border-radius:10px;padding:14px}.report-source-separation article:first-child{background:#fffaf0;border-left:5px solid #b98914}.report-source-separation article:last-child{border-left:5px solid #1578b7}.report-source-separation span{color:#526f83;letter-spacing:.1em;font-size:8px;font-weight:900}.report-source-separation p{color:#233f52;margin:8px 0 0;font-size:9px;line-height:1.55}.report-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.report-preview-gallery>p{color:var(--muted);text-align:center;border:1px dashed #b8cfdd;border-radius:9px;grid-column:1/-1;padding:20px}.report-preview-gallery figure{background:#f8fbfd;border:1px solid #c8dae5;border-radius:10px;min-width:0;margin:0;padding:8px}.report-preview-gallery img,.report-preview-gallery video,.report-pdf-placeholder{object-fit:contain;background:#17212a;border-radius:7px;width:100%;height:310px;display:block}.report-pdf-placeholder{color:#fff;place-items:center;font-size:30px;font-weight:900;display:grid}.report-preview-gallery figcaption{gap:4px;padding:8px 3px 2px;display:grid}.report-preview-gallery figcaption b{color:#194d70;font-size:9px}.report-preview-gallery figcaption span{color:var(--muted);font-size:9px;line-height:1.45}.report-sketch-preview{border-top:1px solid #c8dae5;margin-top:22px;padding-top:16px}.report-sketch-preview h4{margin:0 0 9px;font-size:14px}.report-sketch-preview>div{background:#e4efd6;border:1px solid #9fbccd;border-radius:9px;height:360px;position:relative;overflow:hidden}.report-road{background:#596873;position:absolute;box-shadow:inset 0 0 0 8px #6d7c86}.report-road.horizontal{height:78px;top:42%;left:-10%;right:-10%;transform:rotate(-5deg)}.report-road.vertical{width:70px;top:-15%;bottom:-15%;left:66%;transform:rotate(8deg)}.report-sketch-preview>div>b{z-index:2;font-size:16px;position:absolute;top:12px;right:15px}.report-sketch-preview>div>span{z-index:3;background:#fff;border:1px solid #17466a;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0000002b}.report-sketch-preview>div>span strong{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.report-sketch-preview>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.traffic-sketch-preview{border-top:1px solid #c8dae5;margin-top:22px;padding-top:16px}.traffic-sketch-preview>header{color:#fff;background:#102c42;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;min-height:54px;padding:10px 13px;display:flex}.traffic-sketch-preview>header div{gap:4px;display:grid}.traffic-sketch-preview>header span{color:#b9d2e2;letter-spacing:.1em;font-size:7px;font-weight:900}.traffic-sketch-preview>header h4{margin:0;font-size:14px}.traffic-sketch-preview>header>b{font-size:17px}.traffic-sketch-map{background-color:#dce7ed;background-image:linear-gradient(#4162791a 1px,#0000 1px),linear-gradient(90deg,#4162791a 1px,#0000 1px);background-size:45px 45px;border:1px solid #a9c2d2;border-top:0;height:430px;position:relative;overflow:hidden}.traffic-sketch-map .technical-sketch-item{z-index:5;width:1px;height:1px;position:absolute}.technical-sketch-item>.sketch-glyph{transform:translate(-50%,-50%) rotate(var(--rotation)) scale(var(--scale))}.technical-sketch-item>small{min-width:112px;max-width:180px;color:var(--ink);background:#fffffff5;border:1px solid #17435f;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:6px;font-weight:700;line-height:1.25;display:none;position:absolute;top:32px;left:0;transform:translate(-50%)}.technical-sketch-item.kind-vehicle>small,.technical-sketch-item.kind-access>small{display:flex}.technical-sketch-item>small b{color:#fff;background:#0d4166;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.traffic-sketch-preview>aside{background:#fff8df;border:1px solid #dec46d;border-top:0;gap:4px;padding:10px 12px;display:grid}.traffic-sketch-preview>aside b{color:#8d6500;letter-spacing:.08em;font-size:7px}.traffic-sketch-preview>aside span{color:#685d3e;font-size:8px;line-height:1.5}.traffic-sketch-preview>footer{background:#f8fbfd;border:1px solid #c8d9e4;border-top:0;border-radius:0 0 9px 9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:10px 12px;display:grid}.traffic-sketch-preview>footer span{color:#456075;align-items:center;gap:6px;min-width:0;font-size:7px;display:flex}.traffic-sketch-preview>footer .legend-tone{height:13px}.burglary-evidence-review{background:#f8fbfd;border:1px solid #b9cfdd;border-radius:13px;margin-top:18px;overflow:hidden}.burglary-evidence-review>header{background:#eef7fc;border-bottom:1px solid #c9dce7;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.burglary-evidence-review>header span{color:#b0780b;letter-spacing:.12em;font-size:8px;font-weight:900}.burglary-evidence-review>header h3{margin:5px 0 0;font-size:17px}.burglary-evidence-review>header>b{color:#166844;background:#dff3e9;border-radius:999px;padding:7px 9px;font-size:8px}.burglary-evidence-review>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.burglary-evidence-review article{background:#fff;border:1px solid #c9dae5;border-radius:10px;min-width:0;padding:14px}.burglary-evidence-review article span{color:#6b7f8d;letter-spacing:.08em;font-size:7px;font-weight:900}.burglary-evidence-review article b{margin:6px 0;font-size:11px;display:block}.burglary-evidence-review article p{color:#4f6677;margin:0;font-size:9px;line-height:1.55}.burglary-evidence-review>footer{background:#fff8df;border-top:1px solid #e0ca81;gap:4px;padding:13px 16px;display:grid}.burglary-evidence-review>footer b{color:#79570a;font-size:9px}.burglary-evidence-review>footer span{color:#675831;font-size:8px;line-height:1.5}.export-feedback{background:#f4f9fc;border:1px solid #b8cfdd;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;max-width:1050px;margin:12px auto 0;padding:11px 13px;display:flex}.export-feedback b{font-size:9px}.export-feedback span{color:var(--muted);text-align:right;font-size:8px}.export-feedback.preparing{background:#fff8df;border-color:#d9b85c}.export-feedback.ready{background:#eaf8f1;border-color:#7fc2a5}.export-feedback.error{color:#9e303c;background:#fdecef;border-color:#db8e96}.demo-library-notice,.demo-case-banner,.report-demo-notice{color:#704b00;background:#fff7d9;border:1px solid #e4b13b}.demo-library-notice{border-radius:12px;align-items:center;gap:16px;margin:12px 0;padding:13px 16px;display:flex}.demo-library-notice b{letter-spacing:.09em;white-space:nowrap;font-size:12px}.demo-library-notice span{font-size:12px;line-height:1.45}.demo-case-banner{border-radius:12px;align-items:flex-start;gap:14px;margin:14px 18px 0;padding:12px 15px;display:flex}.demo-case-banner b{letter-spacing:.08em;flex:none;font-size:11px}.demo-case-banner span{font-size:12px;line-height:1.45}.report-demo-notice{border-width:2px;border-radius:8px;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.45}.assisted-textarea{gap:0;display:grid}.assisted-textarea textarea{border-radius:10px 10px 0 0!important}.assisted-textarea>div{background:#f4f9fd;border:1px solid #c9dceb;border-top:0;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 8px 6px 12px;display:flex}.assisted-textarea>div span{color:#60778a;font-size:10px;line-height:1.35}.assisted-textarea>div button{color:#fff;cursor:pointer;background:#6941c6;border:1px solid #7857c4;border-radius:8px;flex:none;min-height:28px;padding:5px 10px;font-size:10px;font-weight:800}.assisted-textarea.working>div{background:#f3efff}.assisted-textarea.done>div{background:#effaf3;border-color:#8bc9a9}.assisted-textarea.empty>div,.assisted-textarea.error>div{background:#fff8e3;border-color:#dfbc67}.assisted-textarea>div button:disabled{opacity:.65;cursor:wait}.export-row{grid-template-columns:1fr 1fr;gap:10px;max-width:850px;margin:12px auto 0;display:grid}.export-row button{cursor:pointer;background:#f7fbfd;border:1px solid #b8cfde;border-radius:9px;flex-direction:column;justify-content:center;min-height:70px;display:flex}.export-row button:disabled{cursor:wait;opacity:.55}.export-row span{color:var(--muted);margin-top:4px;font-size:10px}.wizard-nav{justify-content:space-between;align-items:center;padding:15px 0;display:flex}.wizard-nav button{cursor:pointer;background:#fff;border:1px solid #acc8da;border-radius:8px;min-height:42px;padding:0 17px;font-size:11px;font-weight:800}.wizard-nav button:disabled{opacity:.45}.wizard-nav button.next{border-color:var(--blue);background:var(--blue);color:#fff}.wizard-nav>span{color:var(--muted);font-size:10px}.graph-panel>header>div p{color:var(--muted);margin:6px 0 0;font-size:11px}.graph-panel>header .print-button{background:var(--blue);color:#fff;border:0;font-weight:800}.graph-panel>header .print-button:disabled{cursor:not-allowed;opacity:.45}.graph-panel>header>.graph-header-actions{flex:none;align-items:center;gap:8px;display:flex}.graph-header-actions button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 13px;font-size:9px;font-weight:900}.graph-ai-button{color:#493ca8;background:#f2efff;border:1px solid #8175d2}.graph-ai-button.done{color:#126844;background:#eaf8f1;border-color:#73b995}.graph-ai-button.error{color:#815d0b;background:#fff8df;border-color:#dfc578}.graph-ai-button:disabled{cursor:wait;opacity:.7}.graph-flow{background:#fff;border:1px solid #c3d7e4;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;padding:9px;display:grid}.graph-flow a{background:#f5f9fc;border:1px solid #d3e1e9;border-radius:9px;align-items:center;gap:9px;min-width:0;min-height:50px;padding:8px 11px;display:flex}.graph-flow a:hover{border-color:var(--blue);background:#eaf5fb}.graph-flow b{background:var(--navy);color:#fff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.graph-flow span{color:#34566e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:800;overflow:hidden}.graph-record-section{background:#fff;border:1px solid #c3d7e4;border-radius:14px;margin-top:12px;padding:22px;box-shadow:0 12px 30px #05365d0f}.graph-record-section>header{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.graph-record-section>header span{color:#64798a;letter-spacing:.16em;font-size:9px;font-weight:800}.graph-record-section>header h3{margin:7px 0 0;font-size:21px}.graph-record-section>header p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.55}.graph-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.graph-record-grid>label:last-child{grid-column:1/-1}.graph-samples{background:#fff;border:1px solid #c3d7e4;border-radius:14px;margin-top:12px;padding:22px;box-shadow:0 12px 30px #05365d0f}.graph-samples>header{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.graph-samples>header span,.graph-details>div>span{color:#64798a;letter-spacing:.16em;font-size:9px;font-weight:800}.graph-samples>header h3,.graph-details h3{margin:7px 0 0;font-size:21px}.graph-samples>header p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.55}.graph-document-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.graph-document-field{background:#f7fafc;border:1px solid #bed2df;border-radius:13px;min-width:0;padding:16px;transition:border-color .2s,box-shadow .2s}.graph-document-field.has-files{border-color:#70b99c;box-shadow:inset 0 3px #1d9368}.graph-document-field>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;display:grid}.graph-document-field>header>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:13px;font-weight:800;display:grid}.graph-document-field>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.graph-document-field>header b{font-size:14px}.graph-document-field>header small{color:var(--muted);font-size:9px;line-height:1.4}.graph-document-field>header em{color:#855b00;letter-spacing:.08em;background:#fff0c6;border-radius:14px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.graph-document-drop{text-align:center;cursor:pointer;background:#fff;border:1.5px dashed #91b4ca;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;margin-top:14px;padding:18px;transition:border-color .2s,background .2s;display:flex}.graph-document-drop:hover{border-color:var(--blue);background:#f0f8fd}.graph-document-drop input,.graph-details input{display:none}.graph-document-drop svg{width:30px;height:30px;color:var(--blue)}.graph-document-drop b{margin-top:8px;font-size:11px}.graph-document-drop small{color:var(--muted);margin-top:5px;font-size:8px}.graph-document-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.graph-document-previews>section{background:#fff;border:1px solid #c7d9e5;border-radius:9px;min-width:0;padding:7px}.graph-document-preview{background:#17212a;border-radius:7px;height:260px;position:relative;overflow:hidden}.graph-document-preview img,.graph-document-preview video,.graph-document-preview object{object-fit:contain;border:0;width:100%;height:100%;display:block}.graph-document-preview.is-pdf{background:#eef3f6}.graph-document-preview>span{color:#fff;background:#052641e6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid;position:absolute;top:7px;left:7px}.graph-document-preview>button{color:#a42c3a;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;position:absolute;top:7px;right:7px}.graph-document-previews>section>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 2px;font-size:8px;display:block;overflow:hidden}.graph-document-previews>section>label{gap:5px;display:grid}.graph-document-previews>section>label span{color:#46677e;text-transform:uppercase;font-size:7px;font-weight:800}.graph-document-previews input{width:100%;min-height:35px;color:var(--ink);border:1px solid #bfd1de;border-radius:7px;outline:none;padding:7px 8px;font-size:9px}.graph-document-previews input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0d75bf1a}.graph-document-records{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.graph-document-status{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;min-height:58px;margin-top:14px;padding:12px 15px;display:flex}.graph-document-status b{font-size:11px}.graph-document-status span{text-align:right;font-size:9px;line-height:1.45}.graph-document-status.pending{color:#77570b;background:#fff8e5;border-color:#e5ca7d}.graph-document-status.ready{color:#116244;background:#eaf7f2;border-color:#93ceb7}.graph-details{background:#fff;border:1px solid #c4d8e5;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin:12px 0;padding:16px 18px;display:flex}.graph-details h3{font-size:15px}.graph-details p{color:var(--muted);margin:5px 0 0;font-size:9px}.graph-details>label{white-space:nowrap;cursor:pointer;background:#f4f9fc;border:1px solid #acc8da;border-radius:8px;align-items:center;min-height:39px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.graph-upload-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.graph-upload-cards article{background:#fff;border:1px solid #c4d8e5;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;min-height:96px;padding:14px;display:grid}.graph-upload-cards article>span{width:34px;height:34px;color:var(--blue);background:#e8f4fb;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.graph-upload-cards article div{flex-direction:column;gap:4px;display:flex}.graph-upload-cards article div b{font-size:11px}.graph-upload-cards article div small{color:var(--muted);font-size:8px;line-height:1.4}.graph-upload-cards label{cursor:pointer;border:1px solid #acc8da;border-radius:7px;padding:9px 10px;font-size:9px;font-weight:800}.graph-results{grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0;display:grid}.graph-results article{background:#fff;border:1px solid #c4d8e5;border-radius:12px;min-height:125px;padding:18px}.graph-results article>span{color:#5b7384;letter-spacing:.12em;font-size:8px;font-weight:800}.graph-results article>b{margin-top:14px;font-size:33px;display:block}.graph-results article>b small{color:#8195a4;font-size:14px}.graph-results article>p{color:var(--muted);margin:6px 0 0;font-size:9px}.graph-results .good{border-top:4px solid var(--green)}.graph-results .bad{border-top:4px solid #d85b66}.donut-card{justify-content:center;align-items:center;gap:14px;display:flex}.donut{border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.donut>span{z-index:1;font-size:17px;font-weight:800}.donut>span small{font-size:9px}.comparison-card{background:#fff;border:1px solid #c3d7e4;border-radius:13px;overflow:hidden}.comparison-card>header{border-bottom:1px solid #cbdde7;justify-content:space-between;align-items:center;padding:18px;display:flex}.comparison-card h3{margin:6px 0 0}.comparison-card>header>div:last-child{gap:6px;display:flex}.comparison-card>header button{cursor:pointer;background:#fff;border:1px solid #bed3e1;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.comparison-card>header button.active{border-color:var(--blue);color:#075e9a;background:#e7f3fb}.graph-focused-sample{background:linear-gradient(#f8fbfd,#fff);border-bottom:1px solid #cbdde7;padding:18px}.graph-focused-sample>label{gap:7px;display:grid}.graph-focused-sample>label>span{color:#405f75;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.graph-focused-sample>label>input{width:100%;min-height:45px;color:var(--ink);border:1px solid #afc9da;border-radius:8px;outline:none;padding:10px 12px;font-size:12px;font-weight:700}.graph-focused-sample>label>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0d75bf1a}.graph-focused-sample>p{color:var(--muted);margin:7px 0 0;font-size:9px}.graph-focus-report-title{border-left:4px solid var(--blue);background:#edf6fb;margin-top:14px;padding:13px 15px}.graph-focus-report-title span{color:#527187;letter-spacing:.12em;font-size:8px;font-weight:800}.graph-focus-report-title h4{margin:5px 0 0;font-size:15px}.graph-document-grid.focused{margin-top:14px}.graph-document-grid.focused .graph-document-field:first-child{border-top:4px solid #2e9d68}.graph-document-grid.focused .graph-document-field:last-child{border-top:4px solid #d34f5c}.graph-document-grid.focused .graph-document-preview{height:310px}.graph-focus-analysis{grid-template-columns:minmax(0,1.6fr) minmax(220px,.4fr);gap:12px;margin-top:14px;display:grid}.graph-focus-analysis>label{gap:6px;display:grid}.graph-focus-analysis>label>span{color:#405f75;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.graph-focus-analysis textarea,.graph-focus-analysis select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #b9cfdd;border-radius:8px;outline:none;padding:9px 10px;line-height:1.5}.graph-focus-analysis textarea{resize:vertical}.graph-focus-analysis textarea:focus,.graph-focus-analysis select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0d75bf1a}.comparison-table{overflow-x:auto}.comparison-row{border-bottom:1px solid #e0e9ef;grid-template-columns:160px minmax(145px,1fr) minmax(145px,1fr) 125px minmax(230px,1.3fr);align-items:center;min-width:980px;display:grid}.comparison-row>span{min-width:0;padding:10px}.comparison-row>span:first-child{flex-direction:column;gap:3px;display:flex}.comparison-row>span:first-child small{color:#7a8e9c;text-transform:uppercase;font-size:7px}.comparison-row>span:first-child b{font-size:10px}.comparison-row.table-head{background:#eff6fa}.comparison-row.table-head>span{color:#46677e;font-size:9px;font-weight:800}.comparison-row input,.comparison-row select{min-height:36px;padding:7px 8px;font-size:9px}.comparison-status{border-radius:14px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.comparison-status.match{color:#13704e;background:#dcf4ea}.comparison-status.mismatch{color:#a42f3b;background:#fde5e7}.comparison-status.pending{color:#6f818e;background:#edf1f4}.graph-findings{background:#f7fafc;padding:18px}.graph-findings>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.graph-findings>header span{color:#64798a;letter-spacing:.13em;font-size:8px;font-weight:800}.graph-findings>header h3{margin:5px 0 0;font-size:16px}.graph-findings>header button{color:#075e9a;cursor:pointer;background:#e7f4fb;border:1px solid #9ec5dd;border-radius:8px;min-height:37px;padding:0 13px;font-size:9px;font-weight:800}.graph-findings>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.graph-findings>div>label:last-child{grid-column:1/-1}.graph-findings>small{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.5;display:block}.graph-final{grid-template-columns:1.4fr .6fr;gap:12px;margin-top:12px;display:grid}.graph-final>div,.graph-final>aside{background:#fff;border:1px solid #c3d7e4;border-radius:12px;padding:20px}.graph-final>aside{color:#fff;background:linear-gradient(145deg,#073b66,#0d70b5)}.graph-final>aside>span{color:#8fc5e7;letter-spacing:.15em;font-size:9px;font-weight:800}.graph-final>aside h3{font-size:24px}.graph-final>aside p{color:#dcf0fc;font-size:11px;line-height:1.6}.graph-final>aside small{color:#a9d1e8;line-height:1.55}.admin-panel .user-table{background:#fff;border:1px solid #c4d8e5;border-radius:12px;overflow-x:auto}.user-row{border-bottom:1px solid #deeaef;grid-template-columns:1.3fr 1fr .7fr .7fr 1fr;align-items:center;min-width:900px;display:grid}.user-row>span{flex-direction:column;gap:4px;padding:14px;font-size:11px;display:flex}.user-row>span small{color:var(--muted);font-size:9px}.user-row i{font-style:normal;font-weight:800}.user-row button{cursor:pointer;background:#f5fafc;border:1px solid #b6cfdf;border-radius:6px;margin-right:5px;padding:7px 9px;font-size:9px}.user-row.table-head{background:#eef6fa}.user-row.table-head>span{color:#4c6b80;font-size:9px;font-weight:800}@media (width<=1100px){.hero-section{grid-template-columns:1fr;padding-top:55px}.hero-copy{text-align:center}.hero-copy h1,.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.product-stage{width:min(100%,760px);margin:auto}.benefit-grid{grid-template-columns:1fr 1fr}.security-section{grid-template-columns:1fr 360px;gap:40px}.case-list article{grid-template-columns:minmax(155px,175px) minmax(220px,1fr) 100px 130px;gap:12px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-upload-cards,.graph-document-previews{grid-template-columns:1fr}.graph-record-grid{grid-template-columns:1fr 1fr}.comparison-table{background:#eef5f9;padding:10px;overflow:visible}.comparison-row.table-head{display:none}.comparison-row{background:#fff;border:1px solid #c5d8e4;border-radius:11px;grid-template-columns:1fr 1fr;align-items:start;min-width:0;margin-bottom:10px;padding:7px;display:grid}.comparison-row>span{padding:8px}.comparison-row>span:first-child,.comparison-row>span:nth-child(4),.comparison-row>span:last-child{grid-column:1/-1}.comparison-row>span:before{content:attr(data-label);color:#688093;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.comparison-row>span:first-child:before{margin-bottom:2px}.sketch-studio{grid-template-columns:1fr}.sketch-library{grid-template-columns:1fr 1fr}.automatic-legend,.sketch-mode-actions{grid-column:1/-1}}@media (width<=800px){.demo-library-notice,.demo-case-banner{flex-direction:column;gap:6px}.assisted-textarea>div{flex-direction:column;align-items:flex-start}.topbar{height:70px;padding-inline:18px}.menu-button{display:block}.toplinks{box-shadow:var(--shadow);background:#fff;border:1px solid #c5d8e4;border-radius:13px;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:75px;left:12px;right:12px}.toplinks.open{display:flex}.hero-section{gap:25px;min-height:auto;padding:48px 20px 55px}.hero-copy h1{font-size:44px}.product-stage{min-height:420px;transform:scale(.92)}.audience-strip{justify-content:flex-start}.features-section,.module-section,.security-section,.price-section{padding:70px 20px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.module-grid,.security-section,.price-section{grid-template-columns:1fr}.security-section,.price-section{gap:35px}.price-section>div{justify-self:start}footer{grid-template-columns:1fr;gap:15px}.appbar>div>span,.appbar>div>b{display:none}.workspace-content{padding-inline:10px}.app-hero{min-height:245px;padding:28px 24px}.app-hero h1{font-size:36px}.app-metrics{grid-template-columns:1fr 1fr}.occurrences>header{flex-direction:column;align-items:flex-start}.occurrences>header>div:last-child{flex-wrap:wrap;width:100%}.case-list article{grid-template-columns:1fr;align-items:start;gap:9px;padding:16px 15px 15px 19px}.case-list article>span,.case-list article>div,.case-list article>em,.case-list article>button{grid-column:1;min-width:0}.case-list article>span b{font-size:13px}.case-list article>div b{font-size:13px;line-height:1.35}.case-list article>div small{line-height:1.45}.case-list em{width:max-content;max-width:100%}.case-list article>button{width:100%}.module-picker{padding:24px 18px}.module-picker>div{grid-template-columns:1fr}.work-panel-head,.graph-panel>header,.admin-panel>header{flex-wrap:wrap;align-items:flex-start}.work-panel-head>div,.graph-panel>header>div,.admin-panel>header>div{flex-basis:100%;order:3}.graph-panel>header>.graph-header-actions{flex-basis:100%;order:4;grid-template-columns:1fr 1fr;display:grid}.report-quality-actions{flex-direction:column;align-items:stretch}.report-quality-actions button{width:100%}.stepper{grid-template-columns:repeat(7,100px);height:auto;padding:12px 0;overflow-x:auto}.step-line{display:none}.mission-panel>header{align-items:flex-start}.mission-score{flex-basis:82px;width:82px;height:82px}.mission-score b{font-size:21px}.mission-stage-row{grid-template-columns:repeat(7,125px);overflow-x:auto}.mission-checklist>div{grid-template-columns:1fr}.document-intelligence>header{grid-template-columns:42px minmax(0,1fr)}.document-intelligence>header>b{grid-column:2;justify-self:start}.ai-result-summary{grid-template-columns:1fr}.wizard-card{padding:20px 15px}.card-heading{align-items:flex-start}.card-heading h3{font-size:22px}.field-grid,.media-upload-row,.review-grid,.graph-final{grid-template-columns:1fr}.ai-review-assistant{grid-template-columns:42px minmax(0,1fr)}.ai-review-assistant>button{grid-column:2;justify-self:start}.drone-croqui-panel>header{flex-direction:column}.drone-scale-badge{align-self:flex-start}.drone-field-grid.two,.drone-field-grid.three,.graph-document-grid,.graph-focus-analysis{grid-template-columns:1fr}.graph-record-section>header,.graph-samples>header{flex-direction:column;align-items:flex-start;gap:8px}.graph-record-section>header p,.graph-samples>header p{text-align:left}.graph-document-records,.graph-findings>div{grid-template-columns:1fr}.graph-findings>div>label:last-child{grid-column:auto}.comparison-card>header,.graph-findings>header{flex-direction:column;align-items:flex-start}.media-upload-row .upload-zone{min-height:105px}.check-grid{grid-template-columns:1fr}.sketch-workflow{grid-template-columns:1fr 1fr}.sketch-library{grid-template-columns:1fr}.automatic-legend,.sketch-mode-actions{grid-column:auto}.sketch-board.advanced{height:440px}.sketch-model-library>div{grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-sketch-map{height:330px}.sketch-board{height:420px}.graph-results{grid-template-columns:1fr 1fr}}@media (width<=560px){.brand img{width:38px;height:38px}.brand b{font-size:21px}.brand small{font-size:7px}.hero-copy h1{font-size:38px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.product-stage{transform-origin:top;min-height:355px;margin-bottom:-80px;transform:scale(.72)}.preview-status-row,.benefit-grid,.module-grid{grid-template-columns:1fr}.device-card{padding:28px 18px}.device-card>b{font-size:20px}.gate-card{padding:25px 20px}.two-fields{grid-template-columns:1fr}.appbar{height:58px}.appbar .brand img{width:37px;height:37px}.appbar>div>button{padding:7px 9px}.app-hero{min-height:235px}.app-hero h1{font-size:29px}.app-hero p{font-size:12px}.app-hero:after{border-width:35px;width:180px;height:180px}.local-status{align-items:flex-start}.operational-bar b{display:none}.app-metrics article{min-height:75px}.app-metrics b{font-size:23px}.occurrences h2{font-size:21px}.purple-button,.outline-app-button,.primary-app-button{flex:1;padding-inline:8px}.media-grid{grid-template-columns:1fr}.media-preview{height:260px}.report-preview-gallery,.export-row{grid-template-columns:1fr}.report-preview-gallery img,.report-preview-gallery video,.report-pdf-placeholder{height:250px}.report-sketch-preview>div{height:280px}.traffic-sketch-preview>footer{grid-template-columns:1fr}.traffic-sketch-map{height:285px}.sketch-main-actions button{flex:27%}.sketch-model-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}.report-source-separation,.burglary-evidence-review>div{grid-template-columns:1fr}.burglary-evidence-review>header,.export-feedback{flex-direction:column;align-items:flex-start}.export-feedback span{text-align:left}.graph-results{grid-template-columns:1fr}.drone-croqui-panel{padding:15px 12px}.drone-actions>button,.drone-actions>label{width:100%}.drone-scale-bar{min-width:130px;bottom:10px;left:10px}.graph-flow{grid-template-columns:repeat(5,135px);overflow-x:auto}.graph-record-section,.graph-samples{padding:16px 12px}.graph-record-grid{grid-template-columns:1fr}.graph-document-field>header{grid-template-columns:40px minmax(0,1fr)}.graph-document-field>header em{grid-column:2;justify-self:start}.graph-document-status,.graph-details{flex-direction:column;align-items:flex-start;gap:8px}.graph-document-status span{text-align:left}.graph-details>label{justify-content:center;width:100%}.wizard-nav>span{display:none}.mission-panel>header{padding:18px 14px}.mission-panel>header h3{font-size:18px}.mission-score{flex-basis:70px;width:70px;height:70px}.mission-score small{display:none}.next-safe-action{flex-direction:column;align-items:stretch}.next-safe-action button{width:100%}.mission-checklist button{grid-template-columns:22px minmax(0,1fr)}.mission-checklist button>em{grid-column:2}.document-intelligence{padding:14px 11px}.ai-file-list>span{grid-template-columns:25px minmax(0,1fr)}.ai-file-list small{grid-column:2}.ai-suggestions>label{grid-template-columns:20px minmax(0,1fr)}.ai-suggestions label>i{grid-column:2;justify-self:start}}@media print{.topbar,.appbar,.app-hero,.local-status,.operational-bar,.app-metrics,.stepper,.mission-panel,.document-intelligence,.wizard-nav,.work-panel-head>button,.graph-panel>header>button,.graph-document-drop,.graph-details,.drone-croqui-panel,.sketch-toolbar{display:none!important}body,.workspace-app,.workspace-content{background:#fff}.workspace-content{padding:0}.wizard-card,.comparison-card,.graph-final>div,.graph-final>aside{box-shadow:none;border-color:#999}}
