:root{--ink:#101c35;--muted:#6c7690;--dark:#071326;--blue:#4465ee;--violet:#7563f5;--aqua:#5ae7d9;--line:#e6eaf2;--paper:#fff;--bg:#f6f8fc;--coral:#ff7a77;--shadow:0 24px 60px rgba(17,28,58,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{transition:background-color .18s,transform .18s,box-shadow .18s}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #63d6ff;outline-offset:2px}.container{max-width:1216px;padding:0 32px;margin:0 auto}.skip{position:absolute;top:-80px;left:0;background:#fff;color:#111;padding:12px;z-index:100}.skip:focus{top:0}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #e9ecf4;backdrop-filter:blur(18px)}.nav-row{height:78px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-symbol{width:39px;height:39px;border-radius:12px;background:#111b34;color:#8ff4e8;display:grid;place-items:center}.brand-symbol svg{width:23px}.brand-word{font-size:21px;font-weight:850;letter-spacing:-1px}.brand-small{font-size:11px;letter-spacing:0;color:#929bab;font-weight:650}.nav-links{display:flex;gap:34px;margin-left:auto;color:#555d70;font-size:14px;font-weight:700}.nav-links a:hover{color:#496bea}.nav-cta{padding:12px 17px;background:#151f37;color:#fff;border-radius:11px;font-size:13px;font-weight:800;white-space:nowrap}.nav-cta:hover{background:#4259b8}.nav-cta span{color:var(--aqua);margin-left:12px}
.hero-shell{background:#0a172d;color:white;position:relative;overflow:hidden}.hero-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,rgba(8,22,42,.0),rgba(48,72,138,.14)),radial-gradient(circle at 83% 20%,rgba(83,84,238,.29),transparent 38%)}.hero-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(24px)}.glow-one{width:490px;height:490px;background:rgba(24,200,178,.09);right:-270px;top:35px}.glow-two{width:240px;height:240px;background:rgba(113,83,247,.15);left:50%;bottom:-170px}.hero-grid{min-height:563px;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;position:relative;padding-top:68px;padding-bottom:74px}.hero-copy{position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:10px;color:#a7bbd8;font-size:11px;font-weight:850;letter-spacing:1.5px}.eyebrow-dot{width:8px;height:8px;background:#50e9c9;border-radius:50%;box-shadow:0 0 20px #50e9c9}.eyebrow-sep{color:#62738f}.hero-copy h1{font-size:clamp(36px,4.25vw,56px);font-weight:850;line-height:1.27;letter-spacing:-2.9px;margin:27px 0 23px}.hero-copy h1 span{color:#6aefdf}.hero-lead{font-size:16px;line-height:1.85;color:#b7c5d8;letter-spacing:-.25px}.hero-lead strong{color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}.action-primary,.action-light{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:13px;padding:17px 20px;font-size:14px;font-weight:850;min-width:202px}.action-primary{background:#61eada;color:#09263b;box-shadow:0 11px 34px rgba(65,218,207,.17)}.action-primary:hover{background:#87ffed;transform:translateY(-2px)}.action-light{border:1px solid rgba(205,229,252,.24);background:rgba(255,255,255,.055);color:#fff}.action-light:hover{background:rgba(255,255,255,.13)}.hero-points{display:flex;gap:24px;margin-top:27px;flex-wrap:wrap;color:#a7b8cd;font-size:12px}.hero-points i{font-style:normal;color:#5ce4d0;margin-right:3px}
.hero-visual{position:relative;min-width:0;z-index:1;padding:40px 0}.orbit{position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgba(125,180,255,.18);aspect-ratio:1}.orbit-a{width:520px;top:-70px;left:5px}.orbit-b{width:345px;top:18px;left:93px;border-style:dashed}.visual-window{background:#f8fbff;color:var(--ink);border:1px solid #fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.23);transform:rotate(-2deg);position:relative;max-width:482px;margin:0 auto;padding:0 25px 20px}.visual-title{height:55px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:750;color:#546276;border-bottom:1px solid #e8edf5}.fake-dots{display:flex;gap:5px}.fake-dots b{display:block;border-radius:50%;width:7px;height:7px;background:#ff8a8f}.fake-dots b:nth-child(2){background:#ffc36f}.fake-dots b:nth-child(3){background:#58dcc0}.visual-id{margin-left:auto;color:#a5b2c0;font-size:10px}.visual-head{display:flex;justify-content:space-between;align-items:center;padding:22px 0 13px}.tiny-label{font-size:12px;color:#8d98ac;font-weight:800}.visual-check{font-size:10px;color:#118b77;background:#e8faf5;border-radius:20px;padding:6px 8px;font-weight:850}.pulse{display:inline-block;width:5px;height:5px;background:#14b895;border-radius:50%;margin-right:4px}.visual-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.visual-metrics>div{border:1px solid #e5ebf3;border-radius:12px;padding:16px 15px;background:#fff;display:flex;flex-direction:column;gap:8px}.visual-metrics small{font-size:10px;color:#8a97aa}.visual-metrics strong{font-size:28px;line-height:1;font-weight:850;letter-spacing:-1px}.visual-metrics strong.orange{color:#f36a55}.visual-metrics strong.mint{color:#11b48e}.visual-alert{margin-top:13px;padding:14px;background:#fff2ef;border:1px solid #ffd3ca;border-radius:12px;display:flex;gap:11px;align-items:center}.visual-alert-icon{height:28px;width:28px;display:grid;place-items:center;background:#f36860;color:#fff;border-radius:9px;font-weight:900}.visual-alert span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.visual-alert b{font-size:12px;color:#b83f32}.visual-alert small{font-size:10px;color:#b67466}.visual-chevron{color:#f36a55}.visual-row{height:40px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:10px;font-size:11px;color:#5e6880}.visual-row>span:last-child{margin-left:auto;color:#9aa5b5}.mini-check{width:17px;height:17px;border-radius:50%;color:#15a98d;background:#e8f9f2;display:grid;place-items:center}.visual-sticker{position:absolute;bottom:3px;right:-20px;display:flex;gap:9px;align-items:center;background:#625aff;border-radius:16px;padding:15px 18px;box-shadow:0 16px 38px rgba(37,25,180,.25);transform:rotate(4deg);font-size:12px;line-height:1.5}.visual-sticker span{font-size:27px;color:#a6f8ee}
.trustline{background:#f6f8fc;border-bottom:1px solid #edf0f6}.trust-inner{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#747e91;font-size:12px;font-weight:700}.trust-title{font-size:13px;color:#2d3c5d;font-weight:850}.small-square{font-size:10px;background:#fff;padding:5px 7px;border-radius:5px;margin-right:5px;color:#7a8baf;border:1px solid #ebeff5}
.features-section{padding-top:104px;padding-bottom:105px}.section-kicker{font-size:11px;font-weight:950;letter-spacing:2px;color:#5871d4;margin-bottom:15px}.feature-heading{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:37px}.feature-heading h2,.how-layout h2{font-size:clamp(27px,3.3vw,40px);letter-spacing:-1.7px;line-height:1.42;margin:0;font-weight:880}.feature-heading h2 span{color:#5a6e99}.feature-heading p{width:340px;color:#6f7c92;font-size:14px;line-height:1.8;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{border-radius:19px;padding:28px;min-height:270px;position:relative;overflow:hidden;border:1px solid #e8ecf4}.feature-card-coral{background:linear-gradient(140deg,#fff6f4,#fff)}.feature-card-violet{background:linear-gradient(140deg,#f5f3ff,#fff)}.feature-card-mint{background:linear-gradient(140deg,#effbf8,#fff)}.feature-icon{width:46px;height:46px;border-radius:13px;background:#fff;border:1px solid #eee;box-shadow:0 5px 13px #161d3510;display:grid;place-items:center;font-size:24px;margin-bottom:29px;color:#e76a60}.feature-card-violet .feature-icon{color:#7062e5}.feature-card-mint .feature-icon{color:#14aa93}.feature-no{position:absolute;top:40px;right:25px;color:#8b94a9;font-weight:850;font-size:11px}.feature-card h3{font-size:19px;letter-spacing:-.7px;margin:0 0 10px}.feature-card p{font-size:13px;line-height:1.8;color:#6c768c;margin:0}.feature-tag{display:inline-block;font-size:10px;margin-top:21px;padding:7px 10px;border:1px solid #e5e8f0;background:#ffffffba;border-radius:30px;color:#657087;font-weight:750}
.workspace-section{background:#f5f7fb;padding:98px 0 108px;border-top:1px solid #eaf0f7}.workspace-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:32px}.workspace-heading h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1.5px;margin:0 0 10px}.workspace-heading p{font-size:14px;color:#747f95;margin:0}.beta-pill{background:#e9f9f3;color:#19a487;border:1px solid #cfede5;border-radius:30px;padding:11px 13px;font-size:10px;font-weight:900;letter-spacing:1px;white-space:nowrap}.pill-dot{display:inline-block;width:6px;height:6px;background:#10b88b;border-radius:50%;margin-right:6px}.work-rail{display:flex;gap:8px;align-items:center;background:#111e36;color:#e2eaf8;border-radius:14px 14px 0 0;padding:18px 28px;font-size:12px;font-weight:760;flex-wrap:wrap}.work-rail>div{display:flex;align-items:center;gap:9px}.work-rail b{color:#67e4d5}.work-rail>span{margin:0 auto;color:#5f7895}.workspace-card{background:#fff;padding:31px 34px;border:1px solid #e8edf5;border-top:0;box-shadow:0 14px 40px rgba(35,49,86,.028)}.workspace-card:last-of-type{border-radius:0 0 18px 18px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:25px}.step-chip{display:inline-block;border-radius:6px;color:#475dde;background:#ecf0ff;font-size:10px;font-weight:900;letter-spacing:.9px;padding:6px 9px;margin-bottom:10px}.panel-heading h3{margin:0 0 7px;font-size:23px;letter-spacing:-.9px}.panel-heading p{margin:0;color:#79849b;font-size:13px;line-height:1.7}.sample-button{border:1px solid #dce3ff;background:#eff2ff;color:#4758bc;border-radius:11px;padding:13px 16px;font-weight:850;font-size:12px;white-space:nowrap}.sample-button:hover{background:#e0e7ff}.sample-button span{margin-left:10px}.filegrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-box{min-height:162px;position:relative;border:1.5px dashed #c7d2e6;border-radius:13px;display:flex;gap:18px;align-items:center;padding:21px;cursor:pointer;background:#fbfcff}.upload-box:hover,.upload-box.dragging{border-color:#657cf4;background:#f2f5ff}.upload-box.selected{border-style:solid;border-color:#67caba;background:#f5fffd}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{width:49px;height:49px;border-radius:13px;display:grid;place-items:center;background:#e9eeff;color:#5566e9;font-size:27px;flex-shrink:0}.upload-icon.violet{background:#eee8ff;color:#7960ef}.upload-text{display:flex;flex-direction:column;gap:7px;min-width:0}.upload-text b{font-size:15px}.upload-text small{font-size:11px;color:#8895ab;line-height:1.55}.upload-spec{font-size:10px;color:#8c95a7}.upload-action{position:absolute;right:15px;bottom:15px;font-size:11px;color:#586ac6;font-weight:850}.file-summary{background:#f7f9fd;border-radius:9px;padding:13px 16px;color:#72809b;font-size:12px;margin-top:17px;line-height:1.8;overflow-wrap:anywhere}.file-summary b{color:#5168c1}.inline-tip{margin-top:14px;font-size:12px;color:#828da0;line-height:1.7}.sample-links{display:flex;gap:14px;margin-top:17px;align-items:center;flex-wrap:wrap;font-size:11px;color:#8b93a5}.sample-links button{background:transparent;border:0;color:#5265d5;padding:3px 0;border-bottom:1px solid #c5cefa;font-size:11px;font-weight:800}.quiet-pill{font-size:11px;padding:9px 12px;background:#f4f6fb;color:#747f97;border-radius:30px;white-space:nowrap}.mapgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.mapcard{border:1px solid #e3e9f2;border-radius:13px;overflow:hidden}.mapheading{padding:15px 18px;background:#fafbfe;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ebf4;font-size:12px}.mapheading strong{display:flex;gap:8px;align-items:center}.mapheading>span{font-size:11px;color:#97a1b4}.map-indicator{width:7px;height:7px;background:#4d70f5;border-radius:50%}.map-indicator.violet{background:#8e6df8}.mapping-empty{padding:33px 16px;text-align:center;color:#a0abb9;font-size:12px}.maprow{display:grid;grid-template-columns:minmax(80px,.9fr) minmax(105px,1.2fr);align-items:center;gap:10px;padding:8px 13px;border-bottom:1px solid #f0f2f6}.maprow:last-child{border-bottom:0}.maprow label{font-size:11px;color:#68768a;font-weight:700}.maprow select{width:100%;min-width:0;background:#fff;border:1px solid #dce3ee;border-radius:7px;padding:8px 9px;color:#2b3651;font-size:11px}.maprow select.notset{border-color:#ebaaab;background:#fff7f7}.settinggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.settinggrid label{display:flex;flex-direction:column;gap:10px;color:#4e5b77;font-size:12px;font-weight:750}.settinggrid input{width:100%;padding:13px 12px;border:1px solid #dce2ee;border-radius:9px;color:#293a5b;font-size:12px;background:#fcfdff;color-scheme:light}.fullcheck{margin-top:20px;display:flex;gap:10px;align-items:start;border:1px solid #dde6f1;border-radius:11px;padding:16px;background:#fafcff;cursor:pointer}.fullcheck input{margin:3px 0 0;accent-color:#5269eb;width:16px;height:16px}.fullcheck span{display:flex;flex-direction:column;gap:5px}.fullcheck b{font-size:12px}.fullcheck small{font-size:11px;color:#8693a5;line-height:1.65}.notice{background:#f7f9ff;border-left:3px solid #6d85eb;border-radius:7px;padding:14px 17px;margin-top:17px;font-size:11px;line-height:1.85;color:#64748d;display:flex;flex-direction:column;gap:3px}.notice strong{font-size:12px;color:#354e92}.analyze-button{background:#3f60f4;color:white;display:flex;align-items:center;justify-content:center;gap:20px;width:100%;padding:18px;border:0;border-radius:10px;margin-top:22px;font-weight:850;font-size:15px;box-shadow:0 14px 25px #566be932}.analyze-button:hover{background:#2949d9;transform:translateY(-1px)}.analyze-button span:last-child{font-size:18px}.error{margin-top:18px;background:#fff1f1;border:1px solid #ffd1d1;color:#b23942;border-radius:10px;padding:12px 15px;font-size:12px;line-height:1.8}.report{border-top:3px solid #6174f4}.report-heading{align-items:center}.reportactions{display:flex;gap:9px}.plain-button,.export-button{padding:12px 15px;border-radius:9px;font-size:12px;font-weight:800}.plain-button{background:#fff;border:1px solid #e2e7f0;color:#5e6c85}.export-button{color:white;background:#142341;border:1px solid #142341}.export-button:hover{background:#34497a}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-item{padding:18px 18px 14px;border-radius:12px;background:#f7f9fd;display:flex;flex-direction:column;gap:5px;border:1px solid #e9eef6}.stat-item small{font-size:11px;color:#77829a}.stat-item strong{font-size:30px;line-height:1.3;font-weight:900;letter-spacing:-1px}.stat-item>span{font-size:9px;letter-spacing:1px;color:#acb4c5;font-weight:900}.stat-red{background:#fff4f2;border-color:#ffe3db}.stat-red strong{color:#e96254}.stat-yellow{background:#fff9ed;border-color:#f9ebce}.stat-yellow strong{color:#bd8a29}.stat-green{background:#f0faf6;border-color:#d8efe4}.stat-green strong{color:#18a481}.globals{padding:14px 17px;margin-top:17px;background:#fff9e9;border:1px solid #f5e5b5;border-radius:10px;color:#8d6d25;font-size:12px;line-height:1.8}.resulttoolbar{margin-top:24px;display:flex;justify-content:space-between;gap:12px;align-items:center}.tabs{display:flex;background:#f2f4f9;border-radius:9px;padding:4px;gap:2px}.tabs button{border:0;background:transparent;padding:9px 13px;font-size:11px;color:#788399;border-radius:7px;font-weight:800}.tabs button.active{background:#fff;color:#3d57cb;box-shadow:0 2px 8px rgba(40,60,120,.09)}.resulttoolbar>input{border:1px solid #dfe5ef;padding:11px 13px;border-radius:9px;font-size:12px;width:240px}.tablewrap{overflow-x:auto;border:1px solid #e5eaf2;border-radius:10px;margin-top:14px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:710px}th{text-align:left;padding:15px 12px;color:#727e93;background:#f7f9fc;font-weight:800;border-bottom:1px solid #e6eaf3}td{padding:16px 12px;border-top:1px solid #edf0f5;vertical-align:top;color:#5d6a81;line-height:1.65}td b{color:#1e2f51}td:nth-child(4){max-width:300px}.status{display:inline-block;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}.status.conflict{color:#c14f42;background:#fff0ed}.status.review{color:#946a23;background:#fff4dd}.status.match{color:#1b957d;background:#eaf9f3}details{margin-top:5px}summary{font-weight:700;color:#4969cc;cursor:pointer;font-size:11px}details p{background:#f8faff;padding:9px;border-radius:6px;line-height:1.8;margin:8px 0 0;font-size:11px}td.empty{text-align:center;padding:22px}.report-footnote{font-size:11px;color:#8a94a6;margin-top:13px;line-height:1.7}
.how-section{background:#101e36;color:#fff;padding:99px 0}.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.how-layout .section-kicker{color:#77e8d6}.how-layout h2 span{color:#91a9c8}.how-layout>div:first-child>p{font-size:14px;line-height:1.9;color:#a8b9d0;max-width:375px;margin-top:20px}.how-link{display:inline-block;color:#5ce9d8;padding-bottom:9px;border-bottom:1px solid #65d2c7;font-size:13px;font-weight:800;margin-top:20px}.how-steps>div{display:flex;gap:21px;padding:22px 0;border-bottom:1px solid #334258}.how-steps>div:first-child{padding-top:0}.how-steps>div>span{color:#71e8d7;font-size:13px;font-weight:900}.how-steps b{font-size:16px}.how-steps p{color:#91a4bd;font-size:12px;line-height:1.85;margin:7px 0 0}.limits-section{padding-top:90px;padding-bottom:90px}.limits-card{padding:55px 57px;border-radius:23px;background:#eaf0ff;position:relative;overflow:hidden}.limits-badge{display:inline-block;background:#d5e0ff;color:#5268c0;border-radius:30px;font-size:11px;font-weight:850;padding:9px 12px}.limits-card h2{font-size:clamp(25px,3vw,36px);letter-spacing:-1.5px;line-height:1.42;margin:21px 0 13px}.limits-card p{max-width:575px;color:#637291;font-size:13px;line-height:1.9}.limits-card a{display:inline-block;background:#243859;color:#fff;padding:12px 18px;border-radius:10px;font-size:12px;font-weight:800;margin-top:15px}.limits-card a span{margin-left:15px;color:#81eddc}.limits-art{position:absolute;font-size:290px;line-height:1;right:30px;top:20px;color:#b5c8ff;opacity:.54;pointer-events:none}.site-footer{background:#f5f7fb;border-top:1px solid #e8edf5;padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-size:19px;font-weight:900;letter-spacing:-.7px}.footer-grid p{font-size:12px;color:#919bab;line-height:1.7}.footer-right{display:flex;gap:20px;align-items:center;font-size:11px;color:#8e98a9;flex-wrap:wrap}
[hidden]{display:none!important}
@media(max-width:1060px){.hero-grid{gap:25px}.visual-window{max-width:410px}.visual-sticker{right:-5px}.hero-copy h1{font-size:45px}.upload-box{padding:18px}.upload-icon{width:42px;height:42px}.nav-links{gap:20px}.hero-points{gap:12px}}@media(max-width:800px){.container{padding:0 22px}.nav-row{height:67px}.brand-word{font-size:18px}.brand-small{display:none}.nav-links{display:none}.nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr;padding-top:56px;padding-bottom:60px;min-height:0}.hero-copy h1{font-size:clamp(38px,7vw,56px)}.hero-visual{max-width:530px;margin:auto;width:100%}.trust-inner{justify-content:flex-start;padding-top:18px;padding-bottom:18px}.feature-heading{flex-direction:column;align-items:start;gap:15px}.feature-heading p{width:auto}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:230px}.filegrid,.mapgrid,.how-layout{grid-template-columns:1fr}.settinggrid{grid-template-columns:1fr}.work-rail{justify-content:space-between}.work-rail>span{display:none}.work-rail>div{width:45%}.workspace-card{padding:26px 23px}.how-layout{gap:45px}.limits-art{right:-55px;bottom:-80px;top:auto}.limits-card{padding:38px 34px}.footer-grid{flex-direction:column}.footer-right{align-items:start}}@media(max-width:520px){.container{padding:0 17px}.brand-symbol{width:34px;height:34px}.nav-cta{padding:11px 12px;font-size:11px}.hero-grid{padding-top:45px;padding-bottom:30px}.hero-copy h1{letter-spacing:-2px;font-size:38px}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.action-primary,.action-light{justify-content:center}.hero-points{font-size:11px}.hero-visual{padding:25px 5px 15px}.visual-window{padding:0 15px 13px;transform:rotate(-1deg)}.visual-metrics>div{padding:11px 8px}.visual-metrics strong{font-size:22px}.visual-alert small{font-size:9px}.visual-sticker{font-size:9px;padding:10px;right:-2px;bottom:3px}.trust-inner{font-size:11px;gap:13px}.trust-title{width:100%}.features-section{padding-top:65px;padding-bottom:65px}.workspace-section{padding:65px 0}.workspace-heading{display:block}.beta-pill{margin-top:17px;display:inline-block}.work-rail{padding:15px;font-size:11px}.workspace-card{padding:25px 16px}.panel-heading,.report-heading{flex-direction:column}.panel-heading h3{font-size:20px}.sample-button{align-self:stretch}.filegrid{gap:11px}.upload-box{min-height:140px}.upload-action{right:10px;bottom:8px}.statgrid{grid-template-columns:repeat(2,1fr)}.resulttoolbar{align-items:stretch;flex-direction:column}.resulttoolbar>input{width:100%}.tabs{width:100%;justify-content:space-around}.tabs button{padding:9px 10px}.feature-heading h2,.how-layout h2{font-size:28px}.limits-section{padding-top:56px;padding-bottom:56px}.limits-card{padding:30px 26px}.limits-art{font-size:180px;right:-45px;bottom:-15px}}
@media print{.site-header,.hero-shell,.trustline,.features-section,.workspace-heading,.work-rail,#upload,#mapping,#check,.how-section,.limits-section,.site-footer,.reportactions,.resulttoolbar{display:none!important}.workspace-section{padding:0;background:white}.workspace-card.report{border:0;box-shadow:none}table{min-width:0}details{display:block}details p{display:block}.statgrid{grid-template-columns:repeat(4,1fr)}}

/* v0.6: repeated-file workflow and follow-up log */
.mapping-control{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#f1f6ff;border:1px solid #dbe6fa;border-radius:14px;padding:17px 19px;margin:22px 0 5px}
.mapping-control strong{font-size:14px}.mapping-control p{color:#64718c;font-size:12px;line-height:1.6;margin:6px 0 0}.mapping-control-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.preset-button{border:0;background:#172742;color:#fff;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:800;white-space:nowrap}.preset-button.subtle{color:#53617e;background:#fff;border:1px solid #dae3f2}
.preset-status{font-size:12px;color:#536c8a;margin:9px 0 15px}
.action-dashboard{background:linear-gradient(115deg,#eefbf8,#f5f5ff);border:1px solid #dceee9;border-radius:16px;margin:22px 0;display:flex;align-items:center;gap:18px;padding:23px;flex-wrap:wrap}
.action-dashboard>div:first-child{flex:1;min-width:245px}.action-kicker{font-size:10px;letter-spacing:1.3px;font-weight:900;color:#0b9b86}.action-dashboard h4{font-size:19px;margin:7px 0}.action-dashboard p{font-size:12px;color:#68768c;margin:0;line-height:1.7}.action-stats{display:flex;gap:7px;flex-wrap:wrap}.action-stats span{background:#fff;border:1px solid #e1e9ef;border-radius:9px;padding:10px;min-width:83px;font-size:11px;color:#6b7687}.action-stats b{display:block;color:#192c45;font-size:20px;margin-top:3px}
.action-controls{min-width:180px;display:flex;flex-direction:column;gap:7px}.action-select{width:100%;padding:8px;border-radius:8px;border:1px solid #dce1ec;background:#fff;color:#21304a;font-size:12px}.action-note{width:100%;height:64px;min-height:58px;resize:vertical;padding:8px;border-radius:8px;border:1px solid #dce1ec;background:#fff;color:#21304a;font-size:12px;font-family:inherit}.action-sub{color:#748199;font-size:10px}
@media(max-width:720px){.mapping-control{flex-direction:column;align-items:stretch}.mapping-control-actions{justify-content:flex-start}.action-dashboard{padding:16px}.action-stats span{min-width:70px}.action-controls{min-width:150px}}
@media print{.mapping-control,.action-dashboard>button{display:none!important}.action-note{border:0;resize:none}.action-select{border:0}}
