:root{--navy:#102b49;--deep:#081c35;--cyan:#27d7eb;--blue:#1276af;--paper:#fffdf8;--ink:#10243f;--line:#d9e8ed}
body{background:#e9f5f8;color:var(--ink)}
body>.wrap{max-width:none;margin:0;padding:0}
.marketing-wrap,.auth-landing{max-width:1600px;margin:auto;overflow:hidden;background:var(--paper);box-shadow:0 20px 70px #0a2d4d20}
.paper-hero{position:relative;min-height:380px;background:#0c2847 url('/assets/paper-hero.webp') center/cover no-repeat;color:white;padding:48px max(5%,48px) 76px}
.paper-brand{position:relative;z-index:1;display:inline-flex;flex-direction:column;text-decoration:none;color:white;font-size:25px;font-weight:900;letter-spacing:.06em;line-height:1.1}
.paper-brand small{margin-top:7px;font-size:11px;letter-spacing:.28em;font-weight:600}
.paper-links{position:absolute;right:5%;top:44px;display:flex;gap:28px;z-index:2}.paper-links a{color:#e6fbff;text-decoration:none;font-size:14px;font-weight:700}
.paper-hero-copy{position:relative;z-index:1;max-width:700px;margin-top:48px}.paper-hero h1{font-size:clamp(39px,5vw,72px);line-height:1.13;letter-spacing:-.045em;margin:0 0 16px;color:white;text-shadow:0 5px 14px #041a34a0}.paper-hero p{color:#e1f5fc;font-size:18px;max-width:580px}
.paper-8{position:absolute;right:7%;top:93px;z-index:1;display:flex;align-items:baseline;transform:rotate(-4deg);color:var(--cyan);font-weight:1000;font-size:clamp(72px,13vw,185px);line-height:1;text-shadow:6px 6px #e9e3d8,11px 12px #052241,16px 18px 15px #001629b0;pointer-events:none}.paper-8 span{font-size:.52em;letter-spacing:-.07em}
.paper-entry{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7%;min-height:430px;padding:55px 7% 85px;background:linear-gradient(168deg,#fffefa 70%,#eaf6fa);isolation:isolate}.paper-entry:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:65px;background:linear-gradient(164deg,transparent 34%,#bbecf7 35%,#d8f6fa 65%,transparent 66%);z-index:-1}
.paper-binoculars{width:min(100%,500px);height:320px;object-fit:contain;filter:drop-shadow(10px 18px 10px #1e476242)}
.paper-entry-copy{align-self:center}.paper-tabs{display:flex;gap:0;margin-bottom:26px}.paper-tab{border:1px solid #5f7289;background:#fff;color:#243b5d;border-radius:10px;padding:10px 23px;text-decoration:none;font-weight:800;cursor:pointer}.paper-tab.active{background:#42deed;color:#071d36;box-shadow:3px 4px 0 #123450}
.paper-entry h2{font-size:clamp(30px,3.4vw,51px);margin:0 0 12px;color:#0a2344}.paper-entry p{color:#62738a;font-size:16px;margin:0 0 24px}.paper-entry label{color:#183452;font-weight:750}.paper-entry input{border:2px solid #142e4b;border-radius:9px;min-height:53px}.paper-entry button[type=submit],.paper-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:2px solid #102e4c;border-radius:10px;background:#30d5e9;color:#082641;font-weight:900;box-shadow:4px 5px 0 #102a48;text-decoration:none}.paper-entry .muted{font-size:13px;margin-top:18px}.paper-entry .error{color:#b1302d;margin:8px 0}
.paper-section{padding:58px 6% 75px;background:#fffefa}.paper-section h2{display:inline-block;padding:11px 24px;color:white;background:#11375c;transform:rotate(-1deg);font-size:clamp(26px,3vw,42px);margin:0 0 20px;box-shadow:5px 6px 0 #2bc9e4}.paper-section>p{color:#65768a;font-size:18px;margin-bottom:35px}.paper-steps{width:100%;max-height:375px;object-fit:contain}.paper-step-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.paper-step-labels article{padding:12px;text-align:center}.paper-step-labels strong{font-size:18px;color:#102b4c}.paper-step-labels p{font-size:14px;color:#64758a;margin:6px 0}.paper-preview{background:#c5eef8}.paper-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.paper-preview-grid article{background:#fffdf7;border:1px solid #b6dbe6;border-radius:14px;padding:25px;box-shadow:7px 8px 0 #2377a747}.paper-preview-grid b{display:block;font-size:26px;color:#176f9f;margin:8px 0}.paper-preview-grid strong{font-size:19px}.paper-preview-grid p{font-size:14px;color:#62778a}.paper-footer{padding:55px 7%;background:#0d2c4d;color:#e2f8fd}.paper-footer a{color:#47e3f0;text-decoration:none}.paper-footer .paper-cta{max-width:350px;margin:0 auto 16px}
.paper-plans{padding:48px 6% 80px}.marketing-wrap .plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-wrap .plan-card{border:1px solid #b5dfe9;background:white;border-radius:16px;box-shadow:5px 6px 0 #d4eef5;color:#10243f;padding:24px}.marketing-wrap .plan-card p,.marketing-wrap .plan-card li{color:#617488}.marketing-wrap .plan-badge{color:#086990;background:#dff8fb}.marketing-wrap .plan-price{color:#0b395a}.marketing-wrap .plan-action a{background:#28d6e9;color:#0b2742;border:1px solid #0b2742}.marketing-wrap .payment-note{color:#536b80;border-color:#b4dce5}
.auth-landing .paper-entry{min-height:500px}.auth-landing .paper-entry-copy{max-width:580px;width:100%}.auth-landing .auth-panel[hidden]{display:none}.auth-landing .paper-entry form{margin:0}.auth-landing .paper-entry .paper-note{margin-top:20px}
.workbench-skin{background:#e7f4f8 url('/assets/paper-hero.webp') center top/100% 210px no-repeat}.workbench-skin .wrap{max-width:1120px;margin:0 auto;padding:40px 20px}.workbench-skin .card{border:1px solid #bcdbe6;box-shadow:7px 8px 0 #b9dce8;background:#fffdfa}.workbench-skin .pill{background:#d4f9fd;color:#0d6187}.workbench-skin button{background:#28cadf;color:#0b2b48;border:1px solid #0e3757;box-shadow:2px 3px 0 #0e3757}.workbench-skin .progress-card{background:linear-gradient(120deg,#0b2c4e,#155477)}.workbench-skin .progress-fill{background:linear-gradient(90deg,#24d5e9,#b0f9df)}.source-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.source-progress span{padding:8px 10px;border:1px solid #83b2c3;background:#ffffff17;border-radius:8px;font-size:12px}.source-progress .done{background:#1fa6b54f}
@media(max-width:900px){.paper-8{opacity:.33;right:4%;top:125px}.paper-entry{grid-template-columns:1fr;gap:0}.paper-binoculars{height:220px;margin:auto}.marketing-wrap .plans-grid{grid-template-columns:1fr}}
@media(max-width:650px){.paper-hero{min-height:330px;padding:30px 7% 70px}.paper-links{top:38px;gap:12px}.paper-links a{font-size:12px}.paper-brand{font-size:19px}.paper-hero-copy{margin-top:56px}.paper-hero h1{font-size:40px}.paper-hero p{font-size:15px}.paper-8{top:185px;font-size:75px}.paper-entry{padding:18px 7% 70px}.paper-binoculars{height:170px}.paper-step-labels,.paper-preview-grid{grid-template-columns:1fr}.paper-steps{height:180px}.paper-section{padding:42px 6%}.source-progress{grid-template-columns:repeat(2,1fr)}}
body:has(.shell){--accent:#179fc0;--ink:#102b49;--muted:#678097;--line:#cde3ea;--paper:#fffefa;background:#e6f4f8}
.shell{background:transparent}.shell .topline{border-radius:14px;background:linear-gradient(100deg,#0d2c4d,#155375);padding:10px 16px;color:#f4feff;box-shadow:4px 5px 0 #b6dce8}.shell .brand,.shell .brand span{color:#f5feff!important}.shell .mark{background:#28d6e7;color:#0d2b48}.shell .model-status,.shell .scope-tag{color:#d6f6fb;background:#ffffff19;border-color:#7caebd}.shell .panel,.shell .intake,.shell .detail{border-color:#badce7;background:#fffdfa;box-shadow:4px 5px 0 #bedfe8}.shell .panel-head,.shell .intake-head{border-bottom-color:#d3e9ef}.shell .chip.active,.shell .primary{background:#22c9df;color:#072943;border-color:#0b3958}.shell .chip,.shell .filters select,.shell .filters input{border-color:#bfdae5}.shell .lead{border-color:#d1e5eb}.shell .lead:hover{border-color:#4ab4cc}.shell .progress-track{height:9px;background:#cce8ef}.shell .progress-track i{background:linear-gradient(90deg,#1279a8,#2bdaea)}.shell .progress-label{font-size:11px;color:#265778;font-weight:700}.shell .source-progress{margin-top:10px;grid-template-columns:repeat(3,1fr)}.shell .source-progress span{color:#24526d;background:#e7f7fb;border-color:#b5dce6}.shell .source-progress .done{background:#d5f8ec}
.marketing-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0e2c4b;color:white;padding:22px 5%}.marketing-brand,.marketing-links a{color:#e9fcff;text-decoration:none}.marketing-brand{font-size:22px;font-weight:900}.marketing-mark{color:#28d5e7;margin-right:8px}.marketing-links{display:flex;gap:22px}.paper-plans h1{color:#0d2f50}.paper-plans .section-lead{color:#60778c}.marketing-footer{display:flex;justify-content:space-between;gap:20px;background:#0d2b49;color:#cceaf1;padding:24px 5%}.marketing-footer a{color:#3bdbeb}
.paper-footer .paper-cta{color:#082641}.marketing-wrap .plan-card{display:flex;flex-direction:column;min-height:350px}.marketing-wrap .plan-badge{display:inline-block;align-self:flex-start;border-radius:99px;padding:5px 11px;font-size:13px;font-weight:800}.marketing-wrap .plan-card h3{font-size:24px;margin:16px 0 8px}.marketing-wrap .plan-card p{margin:0 0 12px}.marketing-wrap .plan-price{font-size:31px;font-weight:900}.marketing-wrap .plan-period{font-size:13px;color:#6b8091}.marketing-wrap .plan-card ul{margin:12px 0 20px;line-height:1.8;padding-left:19px}.marketing-wrap .plan-action{margin-top:auto}.marketing-wrap .plan-action a,.marketing-wrap .plan-action button{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:800;text-decoration:none}.marketing-wrap .plan-action button{background:#e8f1f4;color:#567181;border:1px solid #c3dbe4;box-shadow:none}.marketing-wrap .plan-action a{color:#082641}.marketing-wrap .payment-note{padding:15px 18px;border:1px dashed #a7d0df;border-radius:12px;margin-top:22px}
.shell .status-group a{color:#91edfa!important}.shell #logout-button{color:#e7fcff!important}.shell .source-toggle,.shell .source-copy .source-route{color:#117ca5}.shell .platform-option:has(input:checked){border-color:#24b7d1;background:#ecfbfd}.shell .platform-option input{accent-color:#149dc0}
@media(max-width:650px){.shell .source-progress{grid-template-columns:repeat(2,1fr)}.marketing-footer{display:block}.marketing-links{gap:10px}}
