@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.fb-daterange svg,.fb-daterange .sep{color:var(--text-tertiary)}.drawer-backdrop{z-index:60;opacity:0;pointer-events:none;background:#0e1a3057;transition:opacity .2s;position:fixed;inset:0}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f8;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,-apple-system,sans-serif}html,body,#root{background:#eef3f8;width:100%;height:100%;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}a,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.stage-body,.content-area{min-height:0}kbd{border:1px solid var(--border-default);background:#fff;border-radius:5px;align-items:center;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.login-hero{background:radial-gradient(circle at 18% 12%, #ffc95c1a, transparent 55%), radial-gradient(circle at 88% 88%, #00399473, transparent 60%), linear-gradient(160deg, var(--primary-dark) 0%, #0c1830 55%, #061021 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:64px 72px;display:flex}.hero-top .mark{width:48px;height:48px;color:var(--primary-dark);background:linear-gradient(135deg,#ffc95c 0%,#f2a93a 100%);border-radius:12px;place-items:center;font-weight:800;display:grid}.hero-top .meta .nm{font-size:18px;font-weight:800}.hero-top .meta .sub{color:#ffffff94;margin-top:3px;font-size:12.5px}.hero-body{flex-direction:column;gap:18px;max-width:540px;display:flex}.hero-headline{letter-spacing:-.015em;margin:0;font-size:52px;line-height:1.15}.hero-headline .hl{color:#ffc95c;background:0 0;padding:0}.hero-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hero-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:18px}.hero-stat .n{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:800}.hero-stat .unit{color:#fff9;margin-left:3px;font-size:14px}.hero-stat .l{color:#ffffffa6;margin-top:8px;font-size:12px;line-height:1.4}.hero-foot{border-top:1px solid #ffffff14;align-items:center;gap:14px;padding-top:24px;display:flex}.hero-foot .badge{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:7px 12px;font-size:11.5px;font-weight:700}.hero-foot .note{color:#ffffff73;font-size:12px}.login-form-wrap{background:#fff;justify-content:center;align-items:center;padding:64px 72px;display:flex}.lf-head .ttl{color:var(--primary-dark);font-size:30px;font-weight:800}.lf-head .sub{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.6}.acct-toggle{border:1px solid var(--border-muted);background:var(--bg-subtle);border-radius:11px;gap:2px;padding:4px;display:flex}.acct-pill{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700}.badge-new{color:#5a3d0a;background:linear-gradient(135deg,#ffc95c,#f2a93a);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:800}.lf-field .label{color:var(--text-primary);font-size:12.5px;font-weight:700}.lf-input{border:1.5px solid var(--border-default);border-radius:11px;align-items:center;gap:10px;height:50px;padding:0 16px;display:flex}.lf-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.pw-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0}.lf-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.lf-check{cursor:pointer;color:var(--text-secondary);align-items:center;gap:9px;display:inline-flex}.lf-check .box{border:1.5px solid var(--border-default);color:#fff;background:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.lf-link{color:var(--text-secondary);text-decoration:none}.lf-submit{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:54px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px -8px #0039948c}.lf-submit:disabled{opacity:.75;cursor:wait}.lf-divider{color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.sso-btn{border:1.5px solid var(--primary-line);background:var(--primary-softer);height:52px;color:var(--primary-dark);cursor:pointer;border-radius:12px;font-weight:700}.sso-btn.muted{border-color:var(--border-default);color:var(--text-secondary);background:#fff}.diagnosis-page{grid-template-columns:1fr 1.15fr;align-items:start;padding-bottom:22px}.diagnosis-card{min-height:640px}.info-row .k{color:var(--text-tertiary);font-size:12.5px;font-weight:700}.info-row .v{color:var(--primary-dark);font-size:15px;font-weight:600}.info-row .desc{color:var(--text-tertiary);margin-top:3px;font-size:11.5px;font-weight:500;display:block}.info-row .validate,.pill-mini.ok{background:var(--ok-soft);color:var(--ok);border:1px solid #bee2cc;border-radius:6px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.info-foot{border-top:1px solid var(--border-muted);background:var(--bg-subtle);color:var(--text-secondary);align-items:center;gap:10px;margin-top:auto;padding:14px 24px;font-size:12.5px;display:flex}.info-foot .req{border:1px solid var(--primary-line);color:var(--primary);background:#fff;border-radius:7px;align-items:center;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.result-hero{background:radial-gradient(circle at 92% 12%, #ffc95c2e, transparent 55%), linear-gradient(160deg, var(--primary-dark) 0%, #0c1830 100%);color:#fff;padding:32px}.result-eyebrow,.result-reason-panel .lbl,.reason-block .lbl,.other-block .lbl,.vsum-main .ttl{color:#ffc95c;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.result-title{color:#ffffffb8;margin:0 0 6px;font-size:14px}.result-name{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:34px;font-weight:800;display:flex}.result-name .badge{color:#5a3d0a;letter-spacing:.04em;background:#ffc95c;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800}.result-meta{color:#ffffffad;flex-wrap:wrap;gap:18px;margin-top:16px;font-size:12.5px;display:flex}.result-reason-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffc95c3d;border-radius:16px;margin-top:22px;padding:16px;box-shadow:inset 0 1px #ffffff14}.result-reason-panel .lbl{color:#ffd775}.result-reason-panel .reason-chips{margin-top:10px}.result-reason-panel .rchip{color:#ffffffe6;background:#ffc95c1f;border-color:#ffc95c47}.result-reason-panel .rchip:before{content:"";background:#ffc95c;border-radius:50%;width:5px;height:5px}.result-meta .dot{background:#ffffff47;border-radius:50%;align-self:center;width:4px;height:4px}.reason-block,.other-block{border-bottom:1px solid var(--border-muted);padding:22px 26px}.reason-block.detail-only{padding-top:18px;padding-bottom:18px}.other-block{border-bottom:0}.rchip{border:1px solid var(--primary-line);background:var(--primary-softer);color:var(--primary-dark);border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.otype{border:1px solid var(--border-muted);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.otype .nm{color:var(--primary-dark);font-size:14px;font-weight:700}.otype .desc{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.45}.interview-page{grid-template-columns:1fr 420px;gap:24px}.chat-stream{flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.msg .who{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.msg .who .av,.u-head .av{background:var(--primary-soft);width:20px;height:20px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.bubble{border:1px solid var(--border-muted);background:#fff;border-radius:14px;padding:14px 18px;font-size:14.5px;line-height:1.6}.msg.user .bubble{background:var(--primary);border-color:var(--primary);color:#fff;border-top-right-radius:4px}.anno{color:#7a5d10;background:#fffbea;border:1px solid #f3e1a8;border-radius:8px;align-self:center;padding:5px 10px;font-size:11.5px;font-weight:600}.composer{border-top:1px solid var(--border-muted);align-items:center;gap:10px;padding:14px 24px 22px;display:flex}.composer .field{border:1px solid var(--border-muted);background:var(--bg-muted);border-radius:12px;flex:1;align-items:center;height:52px;padding:0 14px;display:flex}.composer .field input{background:0 0;border:0;outline:none;flex:1;min-width:0}.account-card{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;border-radius:14px;padding:18px 20px}.acc-top{align-items:center;gap:12px;display:flex}.acc-top .av,.fab-account .av,.fab-pop .pop-head .av{width:42px;height:42px;color:var(--primary-dark);background:linear-gradient(135deg,#ffc95c 0%,#f2a93a 100%);border-radius:11px;place-items:center;font-weight:800;display:grid}.acc-top .nm,.fab-account .nm,.fab-pop .pop-head .nm{font-size:14px;font-weight:700}.acc-top .co,.fab-account .co,.fab-pop .pop-head .co{color:#ffffffa6;margin-top:2px;font-size:11.5px}.acc-quick{border-top:1px solid #ffffff26;gap:8px;margin-top:14px;padding-top:14px;display:flex}.acc-quick a{color:#ffffffe0;text-align:center;background:#ffffff14;border-radius:9px;flex:1;padding:9px 4px;font-size:11px;font-weight:600;text-decoration:none}.understand{min-height:0}.u-body{flex-direction:column;gap:12px;padding:16px 22px 22px;display:flex}.field-row{grid-template-columns:72px 1fr;align-items:start;gap:12px;display:grid}.field-row .k{border:1px solid var(--border-muted);background:var(--bg-muted);color:var(--text-secondary);border-radius:6px;justify-content:center;padding:4px 0;font-size:11.5px;font-weight:600;display:inline-flex}.divider{background:var(--border-muted);height:1px}.missing h4{color:var(--primary-dark);margin:6px 0 8px;font-size:12.5px}.miss{border:1px dashed var(--border-default);color:var(--text-secondary);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.section-page{grid-template-columns:320px 1fr;gap:22px;position:relative}.bt-lbl{color:var(--text-tertiary);font-size:11.5px;font-weight:700}.bt-pills{border:1px solid var(--border-muted);background:#fff;border-radius:9px;flex:1;gap:4px;padding:3px;display:flex}.bt-pill{color:var(--text-secondary);background:0 0;border:0;border-radius:7px;flex:1;padding:7px 10px;font-size:12.5px;font-weight:700}.bt-pill.active,.bt-pill.svc.active{background:var(--primary-dark);color:#fff}.sec-item{cursor:pointer;text-align:left;background:0 0;border:1.5px solid #0000;border-radius:11px;align-items:center;gap:14px;width:100%;margin-bottom:6px;padding:14px 16px;display:flex}.sec-item.active{border-color:var(--primary);background:var(--primary-softer)}.sec-item .idx{border:1.5px solid var(--border-default);width:32px;height:32px;color:var(--text-secondary);background:#fff;border-radius:9px;place-items:center;font-size:14px;font-weight:700;display:grid}.sec-item.done .idx{background:var(--ok);border-color:var(--ok);color:#fff}.sec-item.done .idx:after{content:"✓"}.sec-item .label .t{color:var(--text-primary);font-size:14.5px;font-weight:600}.sec-item .label .meta{color:var(--text-tertiary);margin-top:4px;font-size:12px;display:block}.sec-item .stat{background:var(--bg-muted);color:var(--text-tertiary);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}.progress-card .row{color:var(--primary);justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.progress-card .n{color:var(--primary-dark)}.big-toolbar{border-bottom:1px solid var(--border-muted);background:linear-gradient(180deg, var(--bg-subtle), #fff);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 22px;display:flex}.tb-btn{min-width:62px;height:42px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.tb-ai{background:linear-gradient(135deg, var(--primary) 0%, #1e4fb0 100%);color:#fff;cursor:pointer;border:0;border-radius:11px;height:46px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:700}.doc-intro{border:1px solid var(--primary-line);background:linear-gradient(135deg, var(--primary-softer) 0%, #fff 100%);border-radius:14px;align-items:center;gap:16px;margin-bottom:22px;padding:20px 24px;display:flex}.doc-intro .ic{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.qcard{border:1px solid var(--border-muted);background:#fff;border-radius:14px;overflow:hidden}.qbody{padding:20px}.rta{resize:vertical;width:100%;min-height:420px;color:var(--text-primary);background:0 0;border:0;outline:none;font-size:14px;line-height:1.8}.ai-sidecar{border:1px solid var(--border-muted);background:#fff;border-radius:16px;width:320px;position:absolute;top:24px;right:0;overflow:hidden;box-shadow:0 16px 40px -16px #14274247}.ai-sidecar-head{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ai-sidecar-head button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0}.ai-sidecar-body{flex-direction:column;gap:12px;padding:16px;display:flex}.suggestion-card{background:var(--bg-subtle);border-radius:12px;padding:14px}.suggestion-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.suggestion-card p,.suggestion-card ul{color:var(--text-primary);margin:0;font-size:13px;line-height:1.6}.suggestion-card ul{padding-left:18px}.validation-page{grid-template-rows:auto 1fr;gap:18px;padding-bottom:22px}.vsum{border:1px solid var(--border-muted);background:#fff;border-radius:14px;grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid;overflow:hidden}.vsum-main{border-right:1px solid var(--border-muted);background:linear-gradient(180deg, var(--bg-subtle) 0%, #fff 100%);padding:24px 28px}.vsum-main .ttl{color:var(--text-tertiary)}.vsum-main h2{color:var(--primary-dark);margin:10px 0 8px;font-size:24px;line-height:1.25}.vsum-main .sub{max-width:520px;color:var(--text-secondary);font-size:13px;line-height:1.55}.vsum-stat .lbl{color:var(--text-tertiary);font-size:11.5px;font-weight:700}.vsum-stat .num{color:var(--primary-dark);font-family:IBM Plex Mono,monospace;font-size:38px;font-weight:800}.vgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.vc-row .item{align-items:center;gap:12px;display:flex}.vc-row .ic{background:var(--ok-soft);width:28px;height:28px;color:var(--ok);border-radius:8px;place-items:center;font-weight:800;display:grid}.vc-row .nm{color:var(--primary-dark);font-size:14px;font-weight:700}.vc-row .desc{color:var(--text-tertiary);margin-top:2px;font-size:12px;line-height:1.4}.vc-row .val{color:var(--text-secondary);font-size:12.5px}.vc-row .act{border:1px solid var(--primary-line);color:var(--primary);cursor:pointer;background:#fff;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700}.vc-foot{border-top:1px solid var(--border-muted);background:var(--bg-subtle);color:var(--text-secondary);padding:12px 24px;font-size:12px}.output-page{gap:0}.hero{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;border-radius:14px;grid-column:1/-1;align-items:center;gap:24px;padding:24px 30px;display:flex}.hero .check{background:#ffffff26;border-radius:16px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid}.hero .lbl{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:700}.hero .info h2{margin:4px 0;font-size:28px}.hero-stats{gap:24px;margin-left:auto;display:flex}.hero-stats .v{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:800}.hero-stats .l{color:#ffffffb8;margin-top:6px;font-size:11px}.hero.output-hero{color:#172033;box-shadow:none;background:#fff;border:1px solid #dce5f0;align-items:stretch;padding:22px 24px}.output-hero .info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.output-hero .lbl{color:#7a8495}.output-hero .info h2{color:#172033}.output-hero .info p{color:#64748b}.output-hero-tools{align-items:stretch;gap:10px;margin-left:auto;display:flex}.output-hero-tool{color:#334155;background:#fff;border:1px solid #dce5f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:156px;min-height:72px;padding:10px 12px;display:flex}.output-hero-tool strong{color:#172033;letter-spacing:-.02em;font-size:15px;font-weight:950;line-height:1;display:block}.output-hero-tool span{color:#7a8495;text-align:center;font-size:11px;font-weight:900;line-height:1.2;display:block}.export-grid{grid-column:1/-1;grid-template-columns:1fr 480px;gap:24px;margin-top:22px;display:grid}.doc-card{min-height:0}.toolbar{border-bottom:1px solid var(--border-muted);background:var(--bg-subtle);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 22px;font-size:12px;display:flex}.toolbar .nav{margin-left:auto}.pageinfo{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:600}.doc-paper-wrap{background:var(--bg-subtle);flex:1;justify-content:center;min-height:0;padding:24px;display:flex;overflow-y:auto}.mini-paper h1{color:var(--primary-dark);margin:0 0 6px;font-size:22px;font-weight:800}.mini-paper .sub{border-bottom:1px solid var(--border-muted);color:var(--text-secondary);margin-bottom:18px;padding-bottom:12px;font-size:12.5px}.mini-paper .num{color:var(--primary);font-weight:700}.stamp{float:right;border:2.5px solid var(--ok);width:88px;height:88px;color:var(--ok);letter-spacing:.08em;border-radius:50%;place-items:center;margin:0 0 10px 12px;font-size:11px;font-weight:800;display:grid;position:relative;transform:rotate(-12deg)}.stamp:before{content:"";border:1.5px solid var(--ok);border-radius:50%;position:absolute;inset:5px}.stamp span{position:relative}.export-panel{flex-direction:column;gap:16px;display:flex}.panel-card h4 .num{border:1px solid var(--primary-line);background:var(--primary-softer);color:var(--primary);border-radius:5px;padding:2px 7px;font-size:11px}.fmt{border:1.5px solid var(--border-default);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.fmt .ico{border-radius:8px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.fmt.pdf .ico{color:#c0392b;background:#feefec}.fmt.docx .ico{color:#2563eb;background:#e8f1fb}.fmt.hwp .ico{color:#1a8b4f;background:#eefaf1}.fmt.md .ico{color:#5b4db1;background:#f0eef7}.share-row{gap:8px;display:flex}.share-row input{border:1px solid var(--border-default);background:var(--bg-muted);height:38px;color:var(--text-primary);border-radius:8px;flex:1;padding:0 12px;font-size:12px}.share-row button{background:var(--primary-dark);color:#fff;cursor:pointer;border:0;border-radius:8px;height:38px;padding:0 14px;font-weight:700}.final-cta{background:linear-gradient(135deg, var(--primary) 0%, #2a5bc4 100%);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:14px;width:100%;padding:20px;display:flex}.final-cta .ico{background:#ffffff2e;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.final-cta .body .t{margin-bottom:2px;font-size:15px;font-weight:800;display:block}.final-cta .body .d{color:#ffffffc7;font-size:11.5px;display:block}.final-cta .arr{font-size:22px}.fab-account{z-index:50;background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;display:flex;position:fixed;bottom:96px;right:36px;box-shadow:0 8px 24px -6px #14274266,0 2px 6px #14274233}.fab-account .av{border-radius:50%;width:38px;height:38px}.dot-new{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:14px}.fab-backdrop{z-index:49;opacity:0;pointer-events:none;background:0 0;border:0;position:fixed;inset:0}.fab-pop .pop-head{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;align-items:center;gap:12px;padding:16px 18px;display:flex}.fab-pop .pop-nav a{color:var(--text-primary);border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13.5px;text-decoration:none;display:flex}.fab-pop .pop-nav a.active,.fab-pop .pop-nav a:hover{background:var(--bg-muted);color:var(--primary)}.fab-pop .pop-nav .badge{background:var(--danger);color:#fff;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:700}.fab-pop .pop-foot a{color:var(--text-secondary);border-radius:8px;padding:9px 12px;text-decoration:none;display:flex}@media (width<=1200px){.diagnosis-page,.interview-page,.export-grid,.section-page{grid-template-columns:1fr}.ai-sidecar{width:auto;margin-top:18px;position:static}}@media (width<=960px){.login-wrap{grid-template-columns:1fr}.login-hero,.login-form-wrap{padding:32px 24px}.hero-headline{font-size:36px}.hero-stats,.vgrid,.vsum,.export-grid,.fmt-grid{grid-template-columns:1fr}.vsum-main,.vsum-stat{border-right:0;border-bottom:1px solid var(--border-muted)}.hero{flex-direction:column;align-items:flex-start}.hero-stats{margin-left:0}.output-hero-tools{width:100%;margin-left:0}.output-hero-tool{flex:1}.fab-account,.fab-pop{right:16px}}.login-wrap{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.login-hero{background:radial-gradient(circle at 18% 12%, #ffc95c1a, transparent 55%), radial-gradient(circle at 88% 88%, #00399473, transparent 60%), linear-gradient(160deg, var(--primary-dark) 0%, #0c1830 55%, #061021 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:64px 72px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 30% 40%,#000 30%,#0000 75%)}.hero-top{align-items:center;gap:14px;display:flex}.hero-top .mark{width:48px;height:48px;color:var(--primary-dark);letter-spacing:.02em;background:linear-gradient(135deg,#ffc95c 0%,#f2a93a 100%);border-radius:12px;place-items:center;font-size:16px;font-weight:800;display:grid;box-shadow:0 8px 20px -6px #f2a93a80}.hero-top .meta{flex-direction:column;line-height:1.2;display:flex}.hero-top .meta .nm{letter-spacing:.01em;font-size:18px;font-weight:800}.hero-top .meta .sub{color:#ffffff8c;letter-spacing:.04em;margin-top:3px;font-size:12.5px;font-weight:500}.hero-body{flex-direction:column;gap:18px;max-width:520px;margin-top:auto;display:flex}.hero-eyebrow{color:#ffc95c;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:inline-flex}.hero-eyebrow:before{content:"";background:linear-gradient(90deg,#ffc95c,#0000);width:24px;height:1.5px}.hero-headline{letter-spacing:-.015em;color:#fff;margin:0;font-size:54px;font-weight:800;line-height:1.15}.hero-headline .hl{color:#ffc95c}.hero-lede{color:#ffffffb8;max-width:480px;margin:0;font-size:16px;line-height:1.65}.hero-lede b{color:#fff;font-weight:600}.hero-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.hero-stat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:18px 18px 16px}.hero-stat .n{letter-spacing:-.01em;color:#fff;font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:800;line-height:1}.hero-stat .n .unit{color:#ffffff8c;margin-left:3px;font-size:14px;font-weight:600}.hero-stat .l{color:#fff9;margin-top:8px;font-size:12px;font-weight:500;line-height:1.4}.hero-foot{border-top:1px solid #ffffff14;align-items:center;gap:14px;margin-top:28px;padding-top:24px;display:flex}.hero-foot .badge{color:#ffffffc7;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.hero-foot .badge:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e2e}.hero-foot .note{color:#fff6;letter-spacing:.02em;font-size:12px}.login-form-wrap{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:64px 72px;display:flex;position:relative}.login-card{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.lf-head{flex-direction:column;gap:8px;display:flex}.lf-head .ttl{letter-spacing:-.01em;color:var(--primary-dark);font-size:30px;font-weight:800;line-height:1.2}.lf-head .ttl .wave{transform-origin:70% 80%;animation:1.6s ease-in-out wave;display:inline-block}@keyframes wave{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}.lf-head .sub{color:var(--text-secondary);font-size:14px;line-height:1.6}.lf-head .sub b{color:var(--primary);font-weight:600}.acct-toggle{background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:11px;gap:2px;padding:4px;display:flex}.acct-pill{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.acct-pill .ic{width:14px;height:14px;display:inline-flex}.acct-pill:hover{color:var(--text-primary)}.acct-pill.active{color:var(--primary);box-shadow:0 2px 6px -1px #14274214, 0 0 0 1px var(--primary-line);background:#fff}.acct-pill .badge-new{color:#5a3d0a;letter-spacing:.04em;background:linear-gradient(135deg,#ffc95c,#f2a93a);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.lf-field{flex-direction:column;gap:7px;display:flex}.lf-field .label{color:var(--text-primary);letter-spacing:.01em;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.lf-field .label .opt{color:var(--text-tertiary);margin-left:auto;font-size:11px;font-weight:500}.lf-input{border:1.5px solid var(--border-default);background:#fff;border-radius:11px;align-items:center;gap:10px;height:50px;padding:0 16px;transition:all .15s;display:flex}.lf-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-softer)}.lf-input .ic-leading{color:var(--text-tertiary);flex:none;display:inline-flex}.lf-input input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:15px}.lf-input input::placeholder{color:var(--text-tertiary)}.lf-input .pw-toggle{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:6px;padding:6px;font-family:inherit;display:inline-flex}.lf-input .pw-toggle:hover{background:var(--bg-muted);color:var(--primary)}.lf-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.lf-check{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-weight:500;display:inline-flex}.lf-check input{display:none}.lf-check .box{border:1.5px solid var(--border-default);background:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:all .12s;display:grid}.lf-check .box svg{opacity:0;transition:all .15s;transform:scale(.6)}.lf-check input:checked+.box{background:var(--primary);border-color:var(--primary)}.lf-check input:checked+.box svg{opacity:1;transform:scale(1)}.lf-link{color:var(--text-secondary);cursor:pointer;font-weight:500;text-decoration:none}.lf-link:hover{color:var(--primary);text-decoration:underline}.lf-submit{cursor:pointer;background:var(--primary);color:#fff;letter-spacing:.01em;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:54px;font-family:inherit;font-size:15px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 8px 24px -8px #0039948c}.lf-submit:hover{background:#002a73;transform:translateY(-1px);box-shadow:0 14px 32px -10px #00399499}.lf-submit:active{transform:translateY(0)}.lf-submit .arr{transition:all .18s}.lf-submit:hover .arr{transform:translate(3px)}.lf-divider{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.lf-divider:before,.lf-divider:after{content:"";background:var(--border-muted);flex:1;height:1px}.lf-sso{flex-direction:column;gap:10px;display:flex}.sso-btn{border:1.5px solid var(--border-default);height:56px;color:var(--text-primary);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:flex}.sso-btn:hover{border-color:var(--primary);background:var(--primary-softer);transform:translateY(-1px);box-shadow:0 6px 14px -8px #00399440}.sso-btn .ic{letter-spacing:-.02em;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.sso-btn .meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sso-btn .meta .nm{color:var(--text-primary);letter-spacing:-.005em;font-size:14px;font-weight:700}.sso-btn .meta .desc{color:var(--text-tertiary);letter-spacing:.01em;font-size:11.5px;font-weight:500}.sso-btn .arr{color:var(--text-tertiary);flex:none;transition:all .18s}.sso-btn:hover .arr{color:var(--primary);transform:translate(3px)}.sso-btn:hover .meta .nm{color:var(--primary)}.sso-btn.recommended{border-color:var(--primary-line);background:linear-gradient(180deg, var(--primary-softer) 0%, #fff 100%)}.sso-btn.recommended .reco{letter-spacing:.06em;color:var(--primary);border:1px solid var(--primary-line);background:#fff;border-radius:5px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:800}.sso-btn.kosme .ic{color:#ffc95c;background:#003994}.sso-btn.gov .ic{color:#fff;background:#0f4c9a}.lf-signup{background:var(--primary-softer);border:1px solid var(--primary-line);border-radius:11px;align-items:center;gap:12px;margin-top:6px;padding:14px 16px;display:flex}.lf-signup .text{color:var(--text-primary);flex:1;font-size:13px;line-height:1.55}.lf-signup .text b{color:var(--primary-dark);font-weight:700}.lf-signup .cta{height:38px;color:var(--primary);cursor:pointer;border:1px solid var(--primary-line);background:#fff;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.lf-signup .cta:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.lf-foot{text-align:center;color:var(--text-tertiary);margin-top:18px;font-size:11.5px;line-height:1.7}.lf-foot a{color:var(--text-secondary);cursor:pointer;text-decoration:underline}.lf-foot a:hover{color:var(--primary)}.login-help-fab{border:1.5px solid var(--border-muted);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex;position:absolute;top:24px;right:32px;box-shadow:0 2px 8px -2px #1427420f}.login-help-fab:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-softer)}.login-help-fab .ic{font-size:14px}.lf-submit.loading{pointer-events:none;background:var(--primary-dark)}.lf-submit .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:none}.lf-submit.loading .spinner{display:inline-block}.lf-submit.loading .arr,.lf-submit.loading .lbl{display:none}@keyframes spin{to{transform:rotate(360deg)}}.login-stage{background:#fff}.login-stage .stage-body{justify-content:stretch;align-items:stretch;padding:0}.login-stage .login-wrap{width:100%;height:100%;min-height:0;box-shadow:none;background:#fff;border-radius:0;flex:auto;display:grid;overflow:hidden;grid-template-columns:40% 60%!important}@media (width<=860px){.login-stage .login-wrap{grid-template-columns:1fr!important}.login-stage .login-form-wrap{width:100%}}.login-form-wrap{background:#fff;order:1;justify-content:center;align-items:center;padding:40px 78px;overflow:hidden}.login-card{gap:16px;max-width:380px}.login-brand-row{align-items:center;gap:12px;min-width:0;margin-bottom:26px;display:flex}.login-brand-row .mark{border-radius:10px;place-items:center;width:124px;min-width:124px;height:32px;display:grid;overflow:hidden;box-shadow:0 8px 18px #f2a93a47}.login-brand-row .mark img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.login-brand-row .meta{flex-direction:column;gap:3px;line-height:1.1;display:flex}.login-brand-row .meta strong{color:#15233c;font-size:18px;font-weight:950}.login-brand-row .meta span{color:#7c8798;font-size:11px;font-weight:800}.login-card .lf-head{gap:10px;margin-bottom:4px}.login-card .lf-head .ttl{color:#17233d;letter-spacing:-.035em;font-size:30px;font-weight:950}.login-card .lf-head .sub{color:#738096;font-size:13px;font-weight:650;line-height:1.65}.login-card .lf-field{gap:8px}.login-card .lf-field .label{color:#243149;font-size:12px;font-weight:950}.login-card .lf-input{background:#fff;border:1px solid #d7dee8;border-radius:7px;height:46px;padding:0 16px;box-shadow:0 1px 2px #0f172a05}.login-card .lf-input:focus-within{border-color:#1d5bd8;box-shadow:0 0 0 3px #1d5bd81a}.login-card .lf-input input{color:#253149;font-size:14px;font-weight:650}.login-card .pw-toggle{color:#8b98aa;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:grid}.login-card .lf-row{margin-top:2px;font-size:12px}.login-card .lf-check{color:#7c8798;gap:8px;font-size:12px;font-weight:750}.login-card .lf-check .box{color:#fff;border-color:#cbd5e1;border-radius:3px;width:14px;height:14px;font-size:10px}.login-card .lf-check input:checked+.box{background:#145bd7;border-color:#145bd7}.login-card .lf-link{color:var(--primary);font-size:12px;font-weight:850}.login-card .lf-link:hover{color:#002a73}.login-card .lf-submit{background:var(--primary);border-radius:7px;height:50px;margin-top:8px;font-size:14px;font-weight:950;box-shadow:0 12px 26px #00399438}.login-card .lf-submit:hover{background:#002a73;box-shadow:0 16px 30px #00399442}.login-card .lf-divider{color:#98a3b3;text-transform:none;letter-spacing:0;margin:18px 0 0;font-size:11px;font-weight:850}.login-card .lf-divider:before,.login-card .lf-divider:after{background:#e2e8f0}.lf-start-link{color:#8b98aa;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:2px;font-family:inherit;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.lf-start-link strong,.lf-start-link span{color:#145bd7;font-weight:950}.signup-card{gap:10px}.signup-card .login-brand-row{margin-bottom:10px}.signup-card .lf-head{gap:6px;margin-bottom:0}.signup-card .lf-head .ttl{font-size:28px}.signup-card .lf-head .sub{line-height:1.5}.signup-card .lf-field{gap:6px}.signup-card .lf-input{height:42px}.signup-card .lf-submit{height:46px;margin-top:4px}.signup-card .lf-divider{margin-top:8px}.error-box{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.5}.login-hero{color:#fff;background:linear-gradient(145deg,#0d43a8 0%,#05358f 52%,#012567 100%);flex-direction:column;order:2;justify-content:center;align-items:center;padding:0 64px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 24% 24%,#ffffff1a,#0000 22%),radial-gradient(circle at 76% 18%,#ffffff0d,#0000 9%),linear-gradient(132deg,#0000 0 48%,#ffffff0e 48.2%,#0000 49%),linear-gradient(135deg,#0000 0 58%,#011a545c 58.2% 100%);position:absolute;inset:-12%}.login-hero:after{content:"";opacity:.5;background-image:radial-gradient(#ffffff1c 1px,#0000 1px);background-size:13px 13px;width:120px;height:120px;position:absolute;top:38px;right:58px}.login-hero>*{z-index:1;position:relative}.hero-main{flex-direction:column;justify-content:center;align-items:center;gap:62px;width:100%;display:flex}.login-hero .hero-top{width:100%;height:clamp(370px,29.2vw,540px);display:block;position:relative}.login-hero-art{perspective:900px;place-items:center;height:100%;display:grid;position:absolute;top:0;left:0;right:0}.login-hero-art:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:330px;height:330px;position:absolute;top:-28px;left:36px}.login-hero-art:after{display:none}.login-hero-preview{filter:drop-shadow(0 26px 32px #0014524d);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(430px,92%);height:270px;position:relative;transform:rotate(-5deg)translateY(4px)}.login-hero-preview *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.login-hero-preview.interview,.login-hero-preview.draft,.login-hero-preview.review{aspect-ratio:560/340;width:calc(80% + 102.4px);height:auto;transform:rotate(-3deg)translateY(2px)}.login-hero-preview:before{content:"";background:linear-gradient(135deg,#ffffff2e,#ffffff0a);border:1px solid #ffffff29;border-radius:28px;position:absolute;inset:22px -18px -20px 34px;transform:rotate(8deg)}.login-hero-preview:after{content:"";filter:blur(10px);background:#0218543d;border-radius:999px;height:18px;position:absolute;bottom:-16px;left:54px;right:42px}.preview-window{background:#f8fbff;border:1px solid #ffffff8a;border-radius:22px;grid-template-columns:82px minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c,0 18px 34px #05195438}.login-hero-preview.interview .preview-window{background:#fff;flex-direction:column;display:flex}.login-hero-preview.draft .preview-window{background:#eef3f8;flex-direction:column;padding:0;display:flex}.login-hero-preview.draft .preview-window:before{display:none}.login-hero-preview.review .preview-window{background:#eef3f8;flex-direction:column;padding:0;display:flex}.login-hero-preview.review .preview-window:before{display:none}.preview-window:before{content:"";background:#ffffffc7;border-bottom:1px solid #e1e8f2;height:34px;position:absolute;top:0;left:0;right:0}.login-hero-preview.interview .preview-window:before{display:none}.mock-sidebar{background:#eef3fb;border-right:1px solid #d9e3f2;flex-direction:column;gap:12px;padding:56px 15px 24px;display:flex}.mock-sidebar span{background:#c5d1e3;border-radius:999px;height:8px}.mock-sidebar span:first-child{background:#145bd7;width:30px}.mock-content{flex-direction:column;gap:18px;padding:56px 22px 22px;display:flex}.mock-toolbar{justify-content:space-between;gap:14px;display:flex}.mock-toolbar span{background:#d9e3f2;border-radius:999px;height:12px}.mock-toolbar span:first-child{width:115px}.mock-toolbar span:last-child{background:#145bd7;width:78px}.mock-columns{grid-template-columns:.92fr 1.08fr;gap:18px;min-height:122px;display:grid}.mock-columns div{background:#fff;border:1px solid #e1e8f2;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.mock-columns span{background:#d4dfed;border-radius:999px;height:9px}.mock-columns span:nth-child(2){width:78%}.mock-columns span:nth-child(3){width:62%}.mock-columns span:nth-child(4){background:#f0b84f;width:48%}.login-hero-preview.review .mock-sidebar span:first-child,.login-hero-preview.review .mock-toolbar span:last-child{background:#f0b84f}.login-hero-preview.review .mock-columns span:nth-child(4){background:#145bd7}.mock-output-head{color:#22314a;background:#f8fbff;border-bottom:1px solid #d8e1eb;align-items:center;gap:8px;height:44px;padding:9px 14px;display:flex}.mock-output-head strong{margin-right:auto;font-size:12px;font-weight:950}.mock-output-head span{background:#fff;border:1px solid #d9e3ef;border-radius:9px;place-items:center;height:24px;padding:0 10px;font-size:9px;font-weight:900;display:grid}.mock-output-scroll{background:#f3f6fa;flex:1;min-height:0;padding:16px 0;overflow:hidden}.mock-output-paper{color:#121826;background:#fff;border:1px solid #e3e8f0;border-radius:4px;width:72%;min-height:680px;margin:0 auto;padding:18px 18px 24px;animation:10s linear infinite mockOutputScroll;box-shadow:0 10px 24px #12294b1f}.mock-output-paper h2{text-align:center;border:1px solid #8d8d8d;width:72%;margin:0 auto 14px;padding:7px 9px;font-size:12px;font-weight:950}.mock-output-paper h2:not(:first-child){margin-top:24px}.mock-output-lead{margin:0 0 8px;font-size:9px;font-weight:850}.mock-output-table{border:1px solid #8d8d8d;border-bottom:0;grid-template-columns:100px minmax(0,1fr);font-size:8.6px;line-height:1.6;display:grid}.mock-output-table div{text-align:center;background:#f4f6f8;border-bottom:1px solid #8d8d8d;border-right:1px solid #8d8d8d;place-items:center;min-height:76px;padding:14px 9px;font-weight:850;display:grid}.mock-output-table p{color:#161a22;background:#fff;border-bottom:1px solid #8d8d8d;min-height:76px;margin:0;padding:12px 13px;font-weight:750}.mock-output-table.compact div,.mock-output-table.compact p{min-height:64px}@keyframes mockOutputScroll{0%{transform:translateY(0)}to{transform:translateY(-360px)}}.mock-doc-toolbar{background:#f8fbff;border-bottom:1px solid #d8e1eb;align-items:center;gap:8px;height:42px;padding:8px 14px;display:flex}.mock-doc-toolbar span{color:#7b8798;background:#fff;border:1px solid #d9e3ef;border-radius:9px;place-items:center;height:24px;padding:0 10px;font-size:9px;font-weight:900;display:grid}.mock-doc-toolbar span:first-child{min-width:70px}.mock-doc-toolbar span:nth-child(2){min-width:42px}.mock-doc-toolbar span:last-child{color:#24314a;margin-left:auto}.mock-doc-page{color:#121826;background:#fff;width:72%;height:280px;margin:auto;padding:18px 18px 24px;overflow:hidden;box-shadow:0 10px 24px #12294b1f}.mock-doc-title{text-align:center;border:1px solid #8d8d8d;width:70%;margin:0 auto 18px;padding:8px 10px;font-size:13px;font-weight:950}.mock-doc-section{margin-bottom:10px;font-size:9.5px;font-weight:850}.mock-doc-table{border:1px solid #8d8d8d;border-bottom:0;grid-template-columns:104px minmax(0,1fr);font-size:9px;line-height:1.65;display:grid}.mock-doc-label{text-align:center;background:#e5e5e5;border-bottom:1px solid #8d8d8d;border-right:1px solid #8d8d8d;place-items:center;min-height:86px;padding:16px 10px;font-weight:850;display:grid}.mock-doc-cell{color:#161a22;background:#fffdf0;border-bottom:1px solid #8d8d8d;min-height:86px;padding:13px 14px;font-weight:750}.doc-line{white-space:nowrap;clip-path:inset(0 100% 0 0);width:max-content;max-width:100%;display:block;position:relative;overflow:hidden}.doc-line:after{content:"";opacity:0;background:#1f2937;width:1px;position:absolute;top:2px;bottom:2px}.doc-line.l1{animation:6s steps(20,end) infinite mockDocL1}.doc-line.l1:after{animation:6s steps(20,end) infinite mockDocC1}.doc-line.l2{animation:6s steps(20,end) infinite mockDocL2}.doc-line.l2:after{animation:6s steps(20,end) infinite mockDocC2}.doc-line.l3{animation:6s steps(20,end) infinite mockDocL3}.doc-line.l3:after{animation:6s steps(20,end) infinite mockDocC3}.doc-line.l4{animation:6s steps(24,end) infinite mockDocL4}.doc-line.l4:after{animation:6s steps(24,end) infinite mockDocC4}.doc-line.l5{animation:6s steps(18,end) infinite mockDocL5}.doc-line.l5:after{animation:6s steps(18,end) infinite mockDocC5}.doc-line.l6{animation:6s steps(14,end) infinite mockDocL6}.doc-line.l6:after{animation:6s steps(14,end) infinite mockDocC6}.doc-line.l7{animation:6s steps(20,end) infinite mockDocL7}.doc-line.l7:after{animation:6s steps(20,end) infinite mockDocC7}.doc-mark{background:linear-gradient(#0000 56%,#ffde5cbd 56%) 0 0/0 100% no-repeat;font-weight:750}.doc-mark.m1{animation:6s step-end infinite mockDocM1}.doc-mark.m2{animation:6s step-end infinite mockDocM2}.doc-mark.m3{animation:6s step-end infinite mockDocM3}.doc-mark.m4{animation:6s step-end infinite mockDocM4}.doc-mark.m5{animation:6s step-end infinite mockDocM5}@keyframes mockDocL1{0%,5%{clip-path:inset(0 100% 0 0)}11.5%,94.9%{clip-path:inset(0)}95%,to{clip-path:inset(0 100% 0 0)}}@keyframes mockDocL2{0%,11.5%{clip-path:inset(0 100% 0 0)}18%,94.9%{clip-path:inset(0)}95%,to{clip-path:inset(0 100% 0 0)}}@keyframes mockDocL3{0%,18%{clip-path:inset(0 100% 0 0)}24.5%,94.9%{clip-path:inset(0)}95%,to{clip-path:inset(0 100% 0 0)}}@keyframes mockDocL4{0%,24.5%{clip-path:inset(0 100% 0 0)}32%,94.9%{clip-path:inset(0)}95%,to{clip-path:inset(0 100% 0 0)}}@keyframes mockDocL5{0%,32%{clip-path:inset(0 100% 0 0)}38.5%,94.9%{clip-path:inset(0)}95%,to{clip-path:inset(0 100% 0 0)}}@keyframes mockDocL6{0%,38.5%{clip-path:inset(0 100% 0 0)}45%,94.9%{clip-path:inset(0)}95%,to{clip-path:inset(0 100% 0 0)}}@keyframes mockDocL7{0%,45%{clip-path:inset(0 100% 0 0)}52%,94.9%{clip-path:inset(0)}95%,to{clip-path:inset(0 100% 0 0)}}@keyframes mockDocC1{0%,5%{opacity:1;left:0}11.5%,12%{opacity:1;left:100%}12.1%,to{opacity:0;left:100%}}@keyframes mockDocC2{0%,11.5%{opacity:0;left:0}11.6%{opacity:1}18%,18.5%{opacity:1;left:100%}18.6%,to{opacity:0;left:100%}}@keyframes mockDocC3{0%,18%{opacity:0;left:0}18.1%{opacity:1}24.5%,25%{opacity:1;left:100%}25.1%,to{opacity:0;left:100%}}@keyframes mockDocC4{0%,24.5%{opacity:0;left:0}24.6%{opacity:1}32%,32.5%{opacity:1;left:100%}32.6%,to{opacity:0;left:100%}}@keyframes mockDocC5{0%,32%{opacity:0;left:0}32.1%{opacity:1}38.5%,39%{opacity:1;left:100%}39.1%,to{opacity:0;left:100%}}@keyframes mockDocC6{0%,38.5%{opacity:0;left:0}38.6%{opacity:1}45%,45.5%{opacity:1;left:100%}45.6%,to{opacity:0;left:100%}}@keyframes mockDocC7{0%,45%{opacity:0;left:0}45.1%{opacity:1}52%,52.5%{opacity:1;left:100%}52.6%,to{opacity:0;left:100%}}@keyframes mockDocM1{0%,56.9%,95%,to{background-size:0 100%;font-weight:750}57%,94.9%{background-size:100% 100%;font-weight:950}}@keyframes mockDocM2{0%,61.9%,95%,to{background-size:0 100%;font-weight:750}62%,94.9%{background-size:100% 100%;font-weight:950}}@keyframes mockDocM3{0%,66.9%,95%,to{background-size:0 100%;font-weight:750}67%,94.9%{background-size:100% 100%;font-weight:950}}@keyframes mockDocM4{0%,71.9%,95%,to{background-size:0 100%;font-weight:750}72%,94.9%{background-size:100% 100%;font-weight:950}}@keyframes mockDocM5{0%,76.9%,95%,to{background-size:0 100%;font-weight:750}77%,94.9%{background-size:100% 100%;font-weight:950}}.mock-chat-head{color:#142742;background:#f8fbffeb;border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 22px;display:flex}.mock-chat-head strong{font-size:14px;font-weight:950}.mock-chat-head span{color:#17417d;white-space:nowrap;background:#f6f9ff;border:1px solid #d8e2f2;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}.mock-chat-video-wrap{background:#fff;flex:1;min-height:0;overflow:hidden}.mock-chat-video{object-fit:cover;width:100%;height:100%;display:block}.mock-chat-stream{background:#fff;flex:1;min-height:0;padding:14px 20px 8px;overflow:hidden}.mock-chat-flow{height:100%;animation:18s step-end infinite mockThreadReset;position:relative}.mock-message{visibility:hidden;flex-direction:column;gap:4px;max-width:82%;display:flex;position:absolute;left:0}.mock-message.user{left:auto;right:0}.mock-message.m1{top:0}.mock-message.m2{top:58px}.mock-message.m3{top:116px}.mock-message.m4{top:164px}.mock-message.m5{top:212px}.mock-message.m6{top:260px}.mock-message.m7{top:308px}.mock-message.m8{top:356px}.mock-message.m9{top:404px}.mock-message.m1{animation:18s step-end infinite mockShowM1}.mock-message.m2{animation:18s step-end infinite mockShowM2}.mock-message.m3{animation:18s step-end infinite mockShowM3}.mock-message.m4{animation:18s step-end infinite mockShowM4}.mock-message.m5{animation:18s step-end infinite mockShowM5}.mock-message.m6{animation:18s step-end infinite mockShowM6}.mock-message.m7{animation:18s step-end infinite mockShowM7}.mock-message.m8{animation:18s step-end infinite mockShowM8}.mock-message.m9{animation:18s step-end infinite mockShowM9}.mock-message .mock-who{color:#6c7b90;font-size:10px;font-weight:900}.mock-message p{color:#28364a;word-break:keep-all;background:#fbfcff;border:1px solid #dfe6f0;border-radius:14px;margin:0;padding:10px 12px;font-size:10.5px;font-weight:750;line-height:1.5}.mock-message p span{white-space:nowrap;display:block;overflow:hidden}.mock-message.ai p span{max-width:0;animation:18s steps(34,end) infinite mockAiStream}.mock-message.ai.m1 p span{animation-delay:.2s}.mock-message.ai.m3 p span{animation-delay:3.85s}.mock-message.ai.m5 p span{animation-delay:7.75s}.mock-message.ai.m7 p span{animation-delay:11.65s}.mock-message.ai.m9 p span{animation-delay:15.55s}.mock-message.user{align-items:flex-end}.mock-message.user p{color:#fff;background:#0b4aa7;border-color:#0e4db4;box-shadow:0 10px 18px #062f8c2e}.mock-message.compact{max-width:72%}.mock-message.compact p{padding:8px 11px;font-size:10px}.login-hero-preview.interview .mock-message.user p{background:#0b4aa7;border-color:#0e4db4}.mock-composer{background:#fff;border:1px solid #dfe6f0;border-radius:14px;align-items:center;gap:10px;height:48px;margin:0 18px 16px;padding:0 10px 0 15px;display:flex;overflow:hidden;box-shadow:0 -4px 12px #1427420a}.mock-composer:before{content:"";flex:auto;min-width:0}.mock-typed{color:#28364a;white-space:nowrap;pointer-events:none;max-width:0;font-size:11px;font-weight:800;position:absolute;left:33px;right:76px;overflow:hidden}.mock-typed.t1{animation:18s steps(48,end) infinite mockComposeT1}.mock-typed.t2{animation:18s steps(48,end) infinite mockComposeT2}.mock-typed.t3{animation:18s steps(48,end) infinite mockComposeT3}.mock-typed.t4{animation:18s steps(48,end) infinite mockComposeT4}.mock-typed:after{content:"";vertical-align:-2px;background:#6f7b8c;width:1px;height:13px;margin-left:3px;animation:.9s step-end infinite mockCaret;display:inline-block}.mock-send{color:#fff;background:#0b4aa7;border-radius:10px;flex:none;padding:7px 10px;font-size:10px;font-weight:900;animation:18s step-end infinite mockSendTap}@keyframes mockShowM1{0%,99.8%,to{visibility:hidden}1%,99.7%{visibility:visible}}@keyframes mockShowM2{0%,20.9%,99.8%,to{visibility:hidden}21%,99.7%{visibility:visible}}@keyframes mockShowM3{0%,21.4%,99.8%,to{visibility:hidden}21.5%,99.7%{visibility:visible}}@keyframes mockShowM4{0%,42.7%,99.8%,to{visibility:hidden}42.8%,99.7%{visibility:visible}}@keyframes mockShowM5{0%,43%,99.8%,to{visibility:hidden}43.1%,99.7%{visibility:visible}}@keyframes mockShowM6{0%,64.3%,99.8%,to{visibility:hidden}64.4%,99.7%{visibility:visible}}@keyframes mockShowM7{0%,64.7%,99.8%,to{visibility:hidden}64.8%,99.7%{visibility:visible}}@keyframes mockShowM8{0%,85.9%,99.8%,to{visibility:hidden}86%,99.7%{visibility:visible}}@keyframes mockShowM9{0%,86.4%,99.8%,to{visibility:hidden}86.5%,99.7%{visibility:visible}}@keyframes mockAiStream{0%,1%{max-width:0}10%,to{max-width:44em}}@keyframes mockComposeT1{0%,5.2%{opacity:0;max-width:0}5.3%{opacity:1}17.8%,20.6%{opacity:1;max-width:100%}20.7%,to{opacity:0;max-width:0}}@keyframes mockComposeT2{0%,26.9%{opacity:0;max-width:0}27%{opacity:1}39.5%,42.5%{opacity:1;max-width:100%}42.6%,to{opacity:0;max-width:0}}@keyframes mockComposeT3{0%,48.6%{opacity:0;max-width:0}48.7%{opacity:1}61.2%,64.1%{opacity:1;max-width:100%}64.2%,to{opacity:0;max-width:0}}@keyframes mockComposeT4{0%,70.3%{opacity:0;max-width:0}70.4%{opacity:1}82.9%,85.6%{opacity:1;max-width:100%}85.7%,to{opacity:0;max-width:0}}@keyframes mockSendTap{0%,20.2%,21.2%,42%,43%,63.7%,64.7%,85.4%,86.4%,to{background:#0b4aa7;transform:scale(1)}20.6%,42.4%,64.1%,85.8%{background:#083f91;transform:scale(.92)}}@keyframes mockThreadReset{0%,20.9%{transform:translateY(var(--mock-thread-shift-0,0px))}21%,42.7%{transform:translateY(var(--mock-thread-shift-1,0px))}42.8%,64.3%{transform:translateY(var(--mock-thread-shift-2,0px))}64.4%,85.9%{transform:translateY(var(--mock-thread-shift-3,0px))}86%,99.7%{transform:translateY(var(--mock-thread-shift-4,0px))}99.8%,to{transform:translateY(var(--mock-thread-shift-0,0px))}}@keyframes mockCaret{0%,49%{opacity:1}50%,to{opacity:0}}.login-hero .hero-body{gap:8px;max-width:520px;margin:0}.login-hero .hero-eyebrow{letter-spacing:.22em;color:#ffc95c;font-size:10px;font-weight:950}.login-hero .hero-eyebrow:before{background:#ffc95c;width:38px}.login-hero .hero-headline{letter-spacing:-.035em;font-size:32px;font-weight:950;line-height:1.34}.login-hero .hero-headline .hl{color:#ffc95c}.login-hero .hero-lede{color:#ffffffc7;font-size:14px;line-height:1.7}.login-hero .hero-lede span{display:block}.login-hero .hero-body{text-align:center;align-items:center;margin:0 auto}.login-hero .hero-headline{letter-spacing:-.02em;font-size:20px;line-height:1.45}.login-hero .hero-headline-title{letter-spacing:-.02em;color:#fff;font-size:28px;font-weight:800;line-height:1.25}.login-hero .hero-headline-title span{color:#ffc95c}.login-hero .hero-headline-copy{letter-spacing:-.02em;color:#fff;opacity:.45;margin:0;font-size:14px;font-weight:600;line-height:1.45}.hero-dots{align-items:center;gap:12px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:background .18s,width .18s,transform .18s}.hero-dots button.active{background:#ffc95c;width:26px}.hero-dots button:focus-visible{outline-offset:4px;outline:2px solid #ffffffd9}.lf-input.error{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.lf-input.error .ic-leading{color:#dc2626}.field-error{color:#dc2626;align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:600;line-height:1.4;display:none}.field-error.show{display:flex}.field-error svg{flex:none}.form-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:none}.form-alert.show{display:flex}.form-alert svg{flex:none;margin-top:1px}.form-alert b{color:#991b1b;font-weight:700}.caps-hint{color:#b45309;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;font-weight:600;display:none}.caps-hint.show{display:flex}.acct-switch{color:var(--primary);cursor:pointer;margin-left:auto;font-size:11px;font-weight:600;text-decoration:none}.acct-switch:hover{text-decoration:underline}.lf-find{align-items:center;gap:10px;display:inline-flex}.lf-find .lf-link{font-weight:500}.lf-find .divider{background:var(--border-default);width:1px;height:11px}.lf-consent{background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:11px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.lf-consent .row{color:var(--text-secondary);align-items:center;gap:10px;font-size:12.5px;display:flex}.lf-consent .row.head{color:var(--text-primary);letter-spacing:.01em;font-size:12.5px;font-weight:700}.lf-consent .row .req,.lf-consent .req{color:var(--primary);background:var(--primary-softer);border:1px solid var(--primary-line);letter-spacing:.03em;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:800}.lf-consent .lf-check{color:var(--text-secondary);font-size:12.5px}.lf-consent .lf-check a{color:var(--text-primary);font-weight:600;text-decoration:underline}.lf-consent a{color:var(--text-secondary);cursor:pointer;text-decoration:underline}.lf-consent a:hover{color:var(--primary)}.lf-consent .all{color:var(--text-tertiary);margin-left:auto;font-size:11.5px;font-weight:500}.lf-secnote{color:var(--text-tertiary);align-items:center;gap:6px;margin-top:-4px;font-size:11px;line-height:1.5;display:flex}.lf-secnote svg{color:var(--text-tertiary);flex:none}main.diagnose{grid-template-columns:1fr 1.18fr;align-items:start;padding-bottom:22px}.info-card .card-head .source{color:var(--primary);background:var(--primary-softer);border:1px solid var(--primary-line);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.info-card .card-head .source svg{flex:none}.info-body{padding:8px 4px 6px}.info-row{border-bottom:1px solid var(--border-muted);grid-template-columns:140px 1fr auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.info-row:last-child{border-bottom:0}.info-row .k{color:var(--text-tertiary);letter-spacing:.02em;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.info-row .v{color:var(--primary-dark);letter-spacing:-.005em;font-feature-settings:"tnum";font-size:15.5px;font-weight:600}.info-row .v .em{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:14.5px;font-weight:700}.info-row .v .desc{color:var(--text-tertiary);letter-spacing:.01em;margin-top:3px;font-size:11.5px;font-weight:500;display:block}.info-row .v.locked{align-items:center;gap:8px;display:flex}.info-row .lock{background:var(--bg-subtle);width:22px;height:22px;color:var(--text-tertiary);border-radius:6px;flex:none;place-items:center;display:grid}.info-row .validate{color:var(--ok);background:var(--ok-soft);border:1px solid #bee2cc;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.info-row .validate.warn{color:var(--warn);background:var(--warn-soft);border-color:#f5d8a8}.info-row .validate:before{content:"✓";font-weight:800}.info-row .validate.warn:before{content:"!"}.info-foot{background:var(--bg-subtle);border-top:1px solid var(--border-muted);color:var(--text-secondary);align-items:center;gap:10px;padding:14px 24px;font-size:12.5px;display:flex}.info-foot svg{color:var(--text-tertiary);flex:none}.info-foot b{color:var(--primary-dark);font-weight:700}.info-foot .req{color:var(--primary);cursor:pointer;border:1px solid var(--primary-line);background:#fff;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.info-foot .req:hover{background:var(--primary);color:#fff}.classify-card{flex-direction:column;display:flex;overflow-y:auto}.classify-card .card-head .ai-tag{background:var(--primary-dark);color:#ffc95c;letter-spacing:.06em;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:800;display:inline-flex}.classify-card .card-head .ai-tag:before{content:"AI"}.result-hero{color:#fff;background:#0c1830;flex:none;padding:20px 26px 18px;position:relative;overflow:hidden}.result-hero:before{content:none}.result-hero>*{z-index:1;position:relative}.result-eyebrow{color:#ffc95c;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.result-eyebrow:before{content:"";background:linear-gradient(90deg,#ffc95c,#0000);width:24px;height:1.5px}.result-title{color:#ffffffb3;letter-spacing:-.005em;margin:0 0 4px;font-size:13.5px;font-weight:600;line-height:1.35}.result-title b{color:#fff;font-weight:700}.result-name{color:#fff;letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:30px;font-weight:800;line-height:1.12;display:flex}.result-name .badge{letter-spacing:.04em;color:#5a3d0a;background:#ffc95c;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800;display:inline-flex}.result-meta{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:12.5px;display:flex}.result-meta .dot{background:#ffffff4d;border-radius:50%;width:3px;height:3px}.result-meta b{color:#fff;font-weight:600}.result-reason-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:16px;padding:0}.result-reason-panel .lbl{color:#ffd775;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.result-reason-panel .lbl:before{content:"";background:linear-gradient(90deg,#ffc95c,#0000);width:16px;height:1.5px}.result-reason-panel .rchip{color:#ffffffc7;background:0 0;border:0;border-radius:0;padding:0;font-weight:500}.result-reason-panel .rchip:before{content:"·";color:#ffc95c;background:0 0;border-radius:0;flex:none;width:auto;height:auto;font-weight:800}.reason-block{border-bottom:1px solid var(--border-muted);padding:22px 26px 18px}.reason-block.detail-only{flex:none;padding-top:12px;padding-bottom:12px}.reason-block.detail-only .rec-detail-wrap{margin-top:0}.reason-block .lbl{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.reason-block .lbl:before{content:"";background:var(--border-default);width:14px;height:1.5px}.reason-chips{flex-wrap:wrap;gap:8px;display:flex}.rchip{border:1px solid var(--primary-line);background:var(--primary-softer);color:var(--primary-dark);letter-spacing:-.005em;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.rchip .k{color:var(--text-tertiary);font-size:11.5px;font-weight:500}.rchip .v{color:var(--primary);font-weight:700}.rchip svg{color:var(--primary);flex:none}.other-block{padding:20px 26px 22px}.other-block .lbl{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.other-block .lbl:before{content:"";background:var(--border-default);width:14px;height:1.5px}.other-list{flex-direction:column;gap:8px;display:flex}.otype{border:1px solid var(--border-muted);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:grid;position:relative}.otype:hover{border-color:var(--primary-line);background:var(--primary-softer)}.otype .info{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.otype .info .nm{color:var(--primary-dark);letter-spacing:-.005em;flex:none;font-size:14px;font-weight:700}.otype .info .desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.4;overflow:hidden}.otype .right{flex:none;align-items:center;gap:8px;display:flex}.otype .pill-mini{letter-spacing:.02em;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:700}.otype .pill-mini.ok{background:var(--ok-soft);color:var(--ok);border:1px solid #bee2cc}.otype .pill-mini.no{background:var(--bg-muted);color:var(--text-tertiary);border:1px solid var(--border-muted)}.otype.disabled{opacity:.55;cursor:not-allowed}.otype.disabled:hover{border-color:var(--border-muted);background:#fff}.otype .arr{color:var(--text-tertiary)}.footer-bar .left-stack{flex-direction:column;gap:2px;display:flex}.footer-bar .left-stack .t{color:var(--primary-dark);font-size:14px;font-weight:700}.footer-bar .left-stack .s{color:var(--text-tertiary);font-size:12px}.source .synced{color:var(--text-tertiary);font-weight:600}.sel-radio{border:2px solid var(--border-default);background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.sel-radio:after{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;transition:all .15s;transform:scale(0)}.selected>.sel-radio,.selected .sel-radio{border-color:var(--primary)}.selected .sel-radio:after{transform:scale(1)}.result-hero:focus-visible{outline-offset:-2px;outline:2px solid #ffc95c}.hero-select-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hero-select-row .sel-radio{background:0 0;border-color:#ffffff73}.result-hero.selected .hero-select-row .sel-radio{border-color:#ffc95c}.hero-select-row .sel-radio:after{background:#ffc95c}.sel-state{letter-spacing:.02em;color:#ffc95c;opacity:0;background:#ffc95c29;border:1px solid #ffc95c59;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:800;transition:all .15s;display:inline-flex}.result-hero.selected .sel-state{opacity:1}.fit-badge{color:#0c1830;letter-spacing:.02em;background:#ffc95c;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800;display:inline-flex}.otype{grid-template-columns:1fr auto}.otype.selected,.otype[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-line), 0 10px 24px #1e7a4c14;background:linear-gradient(90deg,#1e7a4c1a 0%,#fff 68%)}.otype.selected:before,.otype[aria-pressed=true]:before{content:"";background:var(--primary);border-radius:0 999px 999px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-1px}.otype .fit-mini{color:var(--primary);letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.otype .detail-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.otype .detail-toggle:hover{color:var(--primary);background:#fff}.otype .detail-toggle svg{transition:all .18s}.otype.open .detail-toggle svg{transform:rotate(180deg)}.type-detail{border-top:1px dashed var(--border-default);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:12px;padding-top:14px;display:none}.otype.open .type-detail{display:grid}.type-detail .col .h{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:10.5px;font-weight:800;display:flex}.type-detail .col ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.type-detail .col li{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.type-detail .col li:before{content:"";background:var(--primary);border-radius:50%;flex:none;width:5px;height:5px;margin-top:6px}.type-detail .col.docs li:before{background:var(--text-tertiary);border-radius:2px}.confirm-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:11px;max-width:520px;display:flex}.confirm-check input{display:none}.confirm-check .box{border:1.5px solid var(--border-default);background:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:all .12s;display:grid}.confirm-check .box svg{opacity:0;transition:all .15s;transform:scale(.6)}.confirm-check input:checked+.box{background:var(--primary);border-color:var(--primary)}.confirm-check input:checked+.box svg{opacity:1;transform:scale(1)}.confirm-check.nudge .box{animation:.4s cnudge}@keyframes cnudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.confirm-check .txt{color:var(--primary-dark);font-size:13px;line-height:1.5}.confirm-check .txt b{font-weight:700}.confirm-check .txt .s{color:var(--text-tertiary);font-size:12px;font-weight:500}.confirm-check .txt .s a{color:var(--primary);cursor:pointer;text-decoration:underline}.next.is-disabled{opacity:.45;pointer-events:auto;cursor:not-allowed;filter:grayscale(.3)}.rec-detail-wrap{margin-top:14px}.rec-toggle{appearance:none;border:1px solid var(--primary-line);background:linear-gradient(180deg, #fff 0%, var(--primary-softer) 100%);color:var(--primary-dark);letter-spacing:-.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #1e7a4c14}.rec-toggle:hover{color:var(--primary);background:#fff;border-color:#1e7a4c57;transform:translateY(-1px);box-shadow:0 10px 22px #1e7a4c1f}.rec-toggle:focus-visible{outline-offset:2px;outline:3px solid #1e7a4c29}.rec-toggle svg{transition:transform .18s}.rec-detail-wrap.open .rec-toggle{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;box-shadow:0 12px 26px #1153362e}.rec-detail-wrap.open .rec-toggle svg{transform:rotate(180deg)}.rec-detail{border:1px solid var(--border-muted);background:linear-gradient(#fff 0%,#f8fbf8 100%);border-radius:14px;margin-top:12px;padding:15px 16px;box-shadow:inset 0 1px #ffffffbf}.rec-detail-wrap.open .rec-detail{display:grid}.rec-tag{letter-spacing:.04em;background:var(--primary-dark);color:#ffc95c;vertical-align:middle;border-radius:5px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;display:inline-flex}.otype .info .nm{flex-wrap:wrap;align-items:center;gap:0;display:flex}.hint-inline{color:var(--text-tertiary);text-transform:none;letter-spacing:0;font-weight:500}.information-collection-page .collection-card{flex-direction:column;display:flex;overflow-y:auto}.information-collection-page .collection-hero{background:#0c1830}.collection-flow{flex-direction:column;gap:12px;padding:22px 26px 8px;display:flex}.collection-step{border:1px solid var(--border-muted);background:#fff;border-radius:14px;grid-template-columns:38px 1fr;align-items:flex-start;gap:14px;padding:15px 16px;display:grid;box-shadow:0 8px 22px #0f172a0a}.collection-step .step-no{background:var(--primary-softer);width:32px;height:32px;color:var(--primary);border:1px solid var(--primary-line);border-radius:10px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:900;display:grid}.collection-step .step-title{color:var(--primary-dark);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.collection-step .step-title span{background:var(--primary-softer);border:1px solid var(--primary-line);height:21px;color:var(--primary);border-radius:999px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex}.collection-step p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.55}.collection-summary{border:1px solid var(--primary-line);background:linear-gradient(180deg, #fff 0%, var(--primary-softer) 100%);border-radius:16px;margin:8px 26px 24px;padding:18px 18px 16px}.collection-summary .lbl{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:900;display:flex}.collection-summary .lbl:before{content:"";background:var(--primary);border-radius:999px;width:14px;height:2px}.collection-summary p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.collection-summary ul{grid-template-columns:1fr 1fr;gap:8px 14px;margin:13px 0 0;padding:0;list-style:none;display:grid}.collection-summary li{color:var(--primary-dark);align-items:flex-start;gap:7px;font-size:12.5px;font-weight:650;line-height:1.45;display:flex}.collection-summary li:before{content:"✓";color:var(--primary);flex:none;font-weight:900}main.interview{grid-template-columns:1fr 480px;gap:24px;padding:24px 48px}.chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.interview-chat-loading{z-index:12;color:#0b4ca5;text-align:center;background:#ffffffb8;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:58px 0 76px}.interview-chat-loading.is-error{color:var(--danger)}.interview-chat-loading strong{color:inherit;font-size:14px;font-weight:850}.chat-drop-overlay{z-index:30;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040a18ad;justify-content:center;align-items:center;transition:opacity .14s;display:flex;position:absolute;inset:0}.chat.drag-active .chat-drop-overlay{opacity:1;pointer-events:auto}.chat-drop-box{color:#fff;letter-spacing:-.02em;text-align:center;text-shadow:0 2px 18px #00000061;flex-direction:column;align-items:center;gap:14px;font-size:22px;font-weight:900;display:flex}.chat-drop-icon{color:#fff;filter:drop-shadow(0 8px 18px #00000047);width:58px;height:58px}.chat-stream{scroll-behavior:smooth;flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px 32px;display:flex;overflow:hidden auto}.chat-stream::-webkit-scrollbar{width:8px}.chat-stream::-webkit-scrollbar-track{background:0 0}.chat-stream::-webkit-scrollbar-thumb{background:#d6dde6;border-radius:4px}.msg{flex-direction:column;gap:6px;max-width:78%;display:flex}.msg .who{color:var(--text-tertiary);letter-spacing:.02em;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.msg .who .av{background:var(--primary-soft);width:20px;height:20px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.bubble{border:1px solid var(--border-muted);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:14px 18px;font-size:14.5px;line-height:1.6}.msg.ai .bubble{background:var(--bg-muted);border-top-left-radius:4px}.msg.user{align-self:flex-end;align-items:flex-end}.msg.user .bubble{background:var(--primary);color:#fff;border-color:var(--primary);border-top-right-radius:4px}.msg.user .who{color:var(--text-tertiary)}.bubble b{color:var(--primary-dark);font-weight:700}.msg.user .bubble b{color:#fff}.followup{border:1px dashed var(--primary-line);color:var(--primary);background:#fff;border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex}.followup:before{content:"↳";color:var(--primary);font-weight:700}.anno{color:#7a5d10;background:#fffbea;border:1px solid #f3e1a8;border-radius:8px;align-self:center;align-items:center;gap:6px;max-width:fit-content;margin:-6px 0 -2px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.anno:before{content:"💡";font-size:12px}.composer{border-top:1px solid var(--border-muted);background:#fff;flex:none;align-items:center;gap:10px;padding:14px 24px 22px;display:flex}.composer .field{background:var(--bg-muted);border:1px solid var(--border-muted);border-radius:12px;flex:1;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.composer .field input{color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.composer .field input::placeholder{color:var(--text-tertiary)}.composer .composer-upload{justify-content:center;width:50px;min-width:50px;padding:0}.right-col{flex-direction:column;gap:18px;min-height:0;display:flex}.account-card{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.account-card:before{content:"";background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.acc-top{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.acc-top .av{width:42px;height:42px;color:var(--primary-dark);background:linear-gradient(135deg,#ffc95c 0%,#f2a93a 100%);border-radius:11px;place-items:center;font-size:15px;font-weight:800;display:grid}.acc-top .info{flex:1;min-width:0}.acc-top .info .nm{font-size:14px;font-weight:700;line-height:1.2}.acc-top .info .co{color:#fff9;margin-top:2px;font-size:11.5px}.acc-top .menu{color:#ffffffb3;cursor:pointer;border-radius:8px;padding:6px}.acc-top .menu:hover{background:#ffffff1a}.acc-quick{z-index:1;border-top:1px solid #ffffff26;gap:8px;margin-top:14px;padding-top:14px;display:flex;position:relative}.acc-quick a{color:#ffffffd9;cursor:pointer;background:#ffffff14;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:9px 4px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.acc-quick a:hover{color:#fff;background:#ffffff2e}.acc-quick a .ic{width:18px;height:18px;display:inline-flex}.acc-quick a .badge{background:var(--danger);width:6px;height:6px;box-shadow:0 0 0 2px var(--primary-dark);border-radius:50%;position:absolute;top:6px;right:8px}.acc-quick a.has-badge{position:relative}.drops{padding:18px 22px}.drop-pdf{border:1.5px dashed var(--primary-line);background:var(--primary-softer);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:16px;width:100%;padding:22px 18px;font-family:inherit;transition:all .15s;display:flex}.drop-pdf:hover,.drop-pdf.drag-over{background:var(--primary-soft);border-color:var(--primary);border-style:solid;transform:translateY(-1px);box-shadow:0 8px 20px -8px #00399440}.drop-pdf .ico{color:#c0392b;letter-spacing:.04em;background:#fff;border:1.5px solid #f0c8c0;border-radius:12px;flex:none;place-items:center;width:54px;height:54px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;display:grid}.drop-pdf .txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.drop-pdf .txt .t{color:var(--primary-dark);font-size:14.5px;font-weight:700;line-height:1.3}.drop-pdf .txt .s{color:var(--text-secondary);font-size:12px;line-height:1.45}.drop-pdf .txt .s b{color:var(--primary);font-weight:700}.drop-pdf .cta{background:var(--primary);color:#fff;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.drop-pdf input[type=file]{display:none}.uploaded-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.uploaded-list:empty{display:none}.uploaded-item{border:1px solid var(--primary-line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;animation:.25s upIn;display:flex}@keyframes upIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.uploaded-item .pdfico{color:#c0392b;background:#fbeae7;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;display:grid}.uploaded-item .nm{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.uploaded-item .sz{color:var(--text-tertiary);flex:none;font-family:IBM Plex Mono,monospace;font-size:11px}.uploaded-item .ok{color:var(--ok);flex:none;align-items:center;gap:4px;font-weight:700;display:inline-flex}.uploaded-item .ok:before{content:"✓";font-weight:800}.uploaded-item .rm{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:16px;line-height:1}.uploaded-item .rm:hover{background:var(--danger-soft);color:var(--danger)}.pdf-err{background:var(--danger-soft);color:var(--danger);border:1px solid #f5c2c2;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12.5px;font-weight:600;animation:.2s upIn;display:flex}.pdf-err:before{content:"⚠️"}.company-info-panel{flex-direction:column;flex:none;min-height:0;display:flex;position:relative;overflow:hidden}.conversation-summary-panel{z-index:2;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:visible}.public-signal-panel{flex:none;min-height:0;overflow:hidden}.public-signal-heading{align-items:center;gap:10px;display:flex}.public-signal-heading h3{margin:0}.public-signal-heading small{color:var(--text-tertiary);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.public-signal-mark{background:var(--primary-softer);width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.public-signal-body{border-top:1px solid var(--border-muted);padding:12px 14px 15px}.public-signal-providers{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.public-signal-providers>span{border:1px solid var(--border-muted);min-width:0;color:var(--text-secondary);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.public-signal-providers i{background:#98a2b3;border-radius:999px;width:6px;height:6px}.public-signal-providers small{color:var(--text-tertiary);font-size:9.5px;font-weight:500}.public-signal-providers .is-available i{background:var(--success)}.public-signal-providers .is-stale i{background:var(--warning)}.public-signal-providers .is-error i{background:var(--danger)}.public-signal-list{gap:8px;display:grid}.public-signal-item{border:1px solid #dfe7f2;border-left:3px solid var(--primary);background:#f8fbff;border-radius:9px;padding:10px 11px}.public-signal-item-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:9.5px;display:flex}.public-signal-item-meta span{color:var(--primary);font-weight:800}.public-signal-item>strong{color:var(--text-default);font-size:12px;line-height:1.4;display:block}.public-signal-item p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.public-signal-item a{color:var(--primary);align-items:center;gap:3px;margin-top:6px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.public-signal-item a:hover,.public-signal-item a:focus-visible{text-decoration:underline}.public-signal-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.public-signal-actions button{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.public-signal-actions button.is-selected{background:#eaf2ff;border-color:#9abce8}.public-signal-actions button:disabled{cursor:wait;opacity:.6}.public-signal-selection-error{color:var(--danger);margin:8px 2px 0;font-size:12px}.public-signal-state,.public-signal-empty{min-height:64px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;font-size:11px;display:flex}.public-signal-state button{border:1px solid var(--border-muted);color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-weight:700;display:inline-flex}.public-signal-empty strong{color:var(--text-default);font-size:11.5px}.public-signal-empty span{line-height:1.45}.conversation-summary-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.conversation-summary-guide{display:inline-flex;position:relative}.conversation-summary-guide>button{color:var(--text-tertiary);cursor:default;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.conversation-summary-guide>button:hover,.conversation-summary-guide>button:focus-visible{background:var(--primary-softer);color:var(--primary);outline:0}.conversation-summary-guide [role=tooltip]{z-index:20;background:var(--primary-dark);color:#fff;opacity:0;pointer-events:none;border-radius:8px;width:250px;padding:9px 11px;font-size:11.5px;font-weight:600;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 24px #14274233}.conversation-summary-guide [role=tooltip]:after{content:"";border:6px solid #0000;border-bottom-color:var(--primary-dark);position:absolute;bottom:100%;right:18px}.conversation-summary-guide:hover [role=tooltip],.conversation-summary-guide:focus-within [role=tooltip]{opacity:1;transform:translateY(0)}.interview-panel-toggle{display:none}.company-info-overlay{inset:58px 0 0}.company-info-list{flex-direction:column;gap:8px;padding:14px 18px 18px;display:flex}.company-info-row{grid-template-columns:96px 1fr;align-items:start;gap:12px;font-size:13px;display:grid}.company-info-row .k{background:var(--bg-muted);border:1px solid var(--border-muted);color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;min-height:26px;padding:4px 0;font-size:11.5px;font-weight:600;display:inline-flex}.company-info-row .v{color:var(--text-primary);flex-direction:column;gap:2px;min-width:0;padding-top:3px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.company-info-row .v small{color:var(--text-tertiary);font-size:11.5px;font-weight:500;line-height:1.35}.understand{flex-direction:column;flex:1;min-height:0;display:flex}.u-head{border-bottom:1px solid var(--border-muted);align-items:center;gap:12px;padding:16px 22px;display:flex}.u-head .av{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:800;display:grid}.u-head h3{color:var(--primary-dark);margin:0;font-size:14.5px;font-weight:700}.u-head .sub{color:var(--text-tertiary);font-size:11.5px}.u-head .edit{color:var(--primary);background:var(--primary-softer);border:1px solid var(--primary-line);cursor:pointer;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.u-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 22px;display:flex;overflow:hidden}.field-row{grid-template-columns:72px 1fr;align-items:start;gap:12px;font-size:13px;display:grid}.field-row .k{background:var(--bg-muted);border:1px solid var(--border-muted);color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;height:26px;padding:4px 0;font-size:11.5px;font-weight:600;display:inline-flex}.field-row .v{color:var(--text-primary);padding-top:3px;font-size:13px;line-height:1.5}.field-row .v.pending{color:var(--text-tertiary);font-style:italic}.field-row .v .chip{color:var(--text-default);background:#fff5cc;border-radius:6px;padding:2px 8px;font-size:12.5px;font-weight:600;display:inline-block}.divider{background:var(--border-muted);height:1px;margin:2px 0}.missing h4{color:var(--primary-dark);align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:700;display:flex}.missing h4 .arr{color:var(--primary)}.missing-chips{flex-wrap:wrap;gap:6px;display:flex}.miss{border:1px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.miss:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-softer)}.conversation-summary-text{min-height:0;color:var(--text-primary);word-break:keep-all;flex:1;margin:0;padding:2px 0;font-size:13.5px;font-weight:600;line-height:1.7;overflow-y:auto}.conversation-summary-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;background-image:linear-gradient(#0000 48%,#f5c40061 48% 88%,#0000 88%);background-repeat:no-repeat;background-size:100% 100%;margin:0 -.04em;padding:0 .04em;animation:.65s ease-out both conversation-summary-marker}@keyframes conversation-summary-marker{0%{background-size:0 100%}to{background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.conversation-summary-highlight{animation:none}}.summary-empty{min-height:0;color:var(--text-tertiary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 18px;display:flex}.summary-empty strong{color:var(--text-secondary);font-size:13.5px;font-weight:750}.summary-empty>span:last-child{max-width:290px;margin-top:6px;font-size:12px;font-weight:600;line-height:1.55}.pill-progress .frac{color:var(--primary);font-family:IBM Plex Mono,monospace;font-weight:700}.roadmap{border-bottom:1px solid var(--border-muted);background:var(--bg-subtle);align-items:center;gap:8px;padding:12px 32px;display:flex;overflow-x:auto}.roadmap::-webkit-scrollbar{height:0}.roadmap .rm-lbl{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;flex:none;margin-right:2px;font-size:10.5px;font-weight:800}.rm-step{border:1px solid var(--border-muted);color:var(--text-secondary);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.rm-step.done{border-color:var(--ok);background:var(--ok-soft);color:#1c6b3f}.rm-step.current{border-color:var(--primary);background:var(--primary-softer);color:var(--primary-dark);box-shadow:0 0 0 2px var(--primary-softer)}.rm-step.todo{opacity:.75}.coach{color:#7a5d10;background:#fffbea;border:1px solid #f3e1a8;border-radius:10px;align-self:center;align-items:center;gap:7px;max-width:fit-content;margin:2px 0;padding:8px 30px 8px 12px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 2px 8px -4px #7a5d1040}.coach:before{content:"💡";font-size:12px}.coach .x{cursor:pointer;color:#b79433;background:0 0;border:0;border-radius:5px;padding:2px 4px;font-size:15px;line-height:1;position:absolute;top:4px;right:6px}.coach .x:hover{color:#7a5d10;background:#b7943326}.u-head .hint{color:var(--text-tertiary);align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:500;display:inline-flex}.field-row{position:relative}.field-row .v{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-row .v .txt{border-radius:4px;outline:none;padding:1px 2px}.field-row .v .txt[contenteditable=true]{box-shadow:0 0 0 2px var(--primary-softer);border:1px solid var(--primary);background:#fff;min-width:80px;padding:2px 6px}.field-row .v .state{letter-spacing:.03em;border-radius:5px;flex:none;padding:2px 6px;font-size:10px;font-weight:800}.field-row .v .state.ai{background:var(--bg-muted);color:var(--text-tertiary);border:1px solid var(--border-muted)}.field-row .v .state.confirmed{background:var(--ok-soft);color:#1c6b3f;border:1px solid #bee2cc}.field-row .fedit{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:5px;flex:none;margin-left:auto;padding:3px}.field-row .fedit:hover{background:var(--primary-softer);color:var(--primary)}.proceed-backdrop{z-index:60;opacity:0;pointer-events:none;background:#0c18306b;transition:opacity .16s;position:fixed;inset:0}.proceed-backdrop.open{opacity:1;pointer-events:auto}.proceed-modal{z-index:61;opacity:0;pointer-events:none;background:#fff;border-radius:16px;width:440px;max-width:calc(100vw - 48px);transition:opacity .16s,transform .16s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-46%)scale(.95);box-shadow:0 24px 60px -16px #0c183066}.proceed-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.proceed-modal .pm-head{align-items:flex-start;gap:14px;padding:22px 24px 14px;display:flex}.proceed-modal .pm-ico{background:var(--warn-soft);width:42px;height:42px;color:var(--warn);border-radius:11px;flex:none;place-items:center;display:grid}.proceed-modal .pm-head h4{color:var(--primary-dark);margin:0 0 5px;font-size:16.5px;font-weight:800}.proceed-modal .pm-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.proceed-modal .pm-miss{background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:11px;flex-wrap:wrap;gap:6px;margin:0 24px 4px;padding:12px 14px;display:flex}.proceed-modal .pm-miss .mtag{color:var(--text-secondary);border:1px dashed var(--border-default);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.proceed-modal .pm-foot{justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.pm-foot .btn{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;height:44px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.pm-foot .btn.ghost{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-muted)}.pm-foot .btn.ghost:hover{background:var(--primary-softer);color:var(--primary);border-color:var(--primary-line)}.pm-foot .btn.go{background:var(--primary);color:#fff}.pm-foot .btn.go:hover{background:#002a73}.footer-bar{flex:0 0 88px;height:88px;padding:0 48px}main.section{grid-template-columns:340px 1fr;gap:22px}.sec-list{flex-direction:column;display:flex}.sec-list .card-head{padding:18px 22px}.sec-list .card-head h3{font-size:16px}.sec-list .list{flex:1;min-height:0;padding:10px 14px 16px;overflow-y:auto}.sec-item{cursor:pointer;border:1.5px solid #0000;border-radius:11px;align-items:center;gap:14px;margin-bottom:6px;padding:14px 16px;transition:all .15s;display:flex}.sec-item:hover{background:var(--bg-muted)}.sec-item.active{background:var(--primary-softer);border-color:var(--primary)}.sec-item .idx{border:1.5px solid var(--border-default);width:32px;height:32px;color:var(--text-secondary);background:#fff;border-radius:9px;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;display:grid}.sec-item.done .idx{background:var(--ok);border-color:var(--ok);color:#fff;font-family:inherit}.sec-item.done .idx:after{content:"✓";font-size:16px}.sec-item.done .idx span{display:none}.sec-item.active .idx{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.sec-item .label{flex:1;min-width:0}.sec-item .label .t{color:var(--text-primary);font-size:14.5px;font-weight:600;line-height:1.3}.sec-item .label .meta{color:var(--text-tertiary);margin-top:4px;font-size:12px}.sec-item.done .label .t{color:var(--text-secondary)}.sec-item.active .label .t{color:var(--primary-dark);font-weight:700}.sec-item .stat{letter-spacing:.02em;background:var(--bg-muted);color:var(--text-tertiary);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}.sec-item.done .stat{background:var(--ok-soft);color:var(--ok)}.sec-item.active .stat{background:var(--primary);color:#fff}.progress-card{border-top:1px solid var(--border-muted);background:var(--primary-softer);padding:18px 22px}.progress-card .row{color:var(--primary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.progress-card .row .n{color:var(--primary-dark);font-family:IBM Plex Mono,monospace;font-size:14px}.progress-bar{border:1px solid var(--primary-line);background:#fff;border-radius:4px;height:8px;overflow:hidden}.progress-bar i{background:var(--primary);border-radius:4px;height:100%;display:block}.biz-toggle{background:var(--bg-subtle);border-radius:11px;align-items:center;gap:10px;margin:6px 14px 10px;padding:10px 12px;display:flex}.biz-toggle .bt-lbl{color:var(--text-tertiary);letter-spacing:.08em;font-size:11.5px;font-weight:700}.biz-toggle .bt-pills{border:1px solid var(--border-muted);background:#fff;border-radius:9px;flex:1;gap:4px;padding:3px;display:flex}.biz-toggle .bt-pill{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .12s;display:inline-flex}.biz-toggle .bt-pill .bt-dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px}.biz-toggle .bt-pill:hover{color:var(--text-primary)}.biz-toggle .bt-pill.mfg.active{color:#fff;background:#f2a93a}.biz-toggle .bt-pill.mfg.active .bt-dot{background:#fff}.biz-toggle .bt-pill.svc.active{background:var(--primary-dark);color:#fff}.biz-toggle .bt-pill.svc.active .bt-dot{background:#fff}.sec-item .label .meta .pg{background:var(--bg-muted);color:var(--text-secondary);border-radius:3px;margin-right:5px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:inline-block}.sec-item.active .label .meta .pg{background:var(--primary-soft);color:var(--primary)}.sec-item.done .label .meta .pg{background:var(--ok-soft);color:var(--ok)}.editor{flex-direction:column;flex:1;min-height:0;display:flex}.editor .card-head{border-bottom:1px solid var(--border-muted);padding:18px 26px}.editor .card-head h3{font-size:19px}.editor .card-head .titletag{background:var(--primary);color:#fff;letter-spacing:.04em;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.editor .card-head .save-pill{background:var(--ok-soft);color:var(--ok);border:1px solid #bee2cc;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.editor .card-head .save-pill:before{content:"✓";font-weight:800}.editor .card-head .header-charcount{color:var(--text-secondary);letter-spacing:.01em;align-items:center;gap:4px;margin-left:auto;padding-right:6px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;display:inline-flex}.editor .card-head .header-charcount b{color:var(--primary-dark);font-weight:800}.editor .card-head h3{flex:1;align-items:center;gap:0;min-width:0;display:flex}.big-toolbar{border-bottom:1px solid var(--border-muted);background:linear-gradient(180deg, var(--bg-subtle), #fff);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:12px 22px;display:flex}.tb-grp{border:1px solid var(--border-muted);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.tb-btn{cursor:pointer;min-width:62px;height:42px;color:var(--text-primary);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.tb-btn:hover{background:var(--primary-softer);color:var(--primary)}.tb-btn.on{background:var(--primary);color:#fff}.tb-btn .glyph{width:22px;height:22px;color:inherit;place-items:center;font-size:14px;font-weight:800;display:grid}.tb-btn .glyph.b{font-weight:800}.tb-btn .glyph.i{font-style:italic}.tb-btn .glyph.u{text-decoration:underline}.tb-btn .glyph.h{background:var(--primary-soft);color:var(--primary);border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:11px}.tb-btn.on .glyph.h{color:#fff;background:#ffffff40}.tb-btn .glyph.mark{color:#7a5d10;background:#fff5cc;border-radius:4px;font-size:13px}.tb-sep{background:var(--border-muted);flex:0 0 1px;width:1px;height:28px;margin:0 6px}.tb-ai{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--primary) 0%, #1e4fb0 100%);border:0;border-radius:11px;align-items:center;gap:8px;height:46px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px -3px #00399459}.tb-ai:hover{transform:translateY(-1px);box-shadow:0 8px 18px -4px #00399473}.tb-ai .sp{font-size:16px;animation:1.8s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.15)rotate(10deg)}}.tb-right{color:var(--text-secondary);align-items:center;gap:14px;margin-left:auto;font-size:12.5px;display:flex}.tb-right b{color:var(--primary-dark);font-family:IBM Plex Mono,monospace;font-weight:700}.editor-body{background:var(--bg-subtle);flex:1;min-height:0;padding:24px 36px 40px;overflow-y:auto}.qcard.active{flex-direction:column;display:flex}.qcard.active .qbody{flex-direction:column;flex:1;min-height:0;display:flex}.qcard.active .rta{flex:1;min-height:420px}.editor-body::-webkit-scrollbar{width:10px}.editor-body::-webkit-scrollbar-thumb{background:#d6dde6;border-radius:5px}.doc-intro{background:linear-gradient(135deg, var(--primary-softer) 0%, #fff 100%);border:1px solid var(--primary-line);border-radius:14px;align-items:center;gap:16px;margin-bottom:22px;padding:20px 24px;display:flex}.doc-intro .ic{background:var(--primary);color:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.doc-intro .ttl{color:var(--primary-dark);font-size:17px;font-weight:800}.doc-intro .sub{color:var(--text-secondary);margin-top:3px;font-size:13.5px;line-height:1.5}.qcard{border:1px solid var(--border-muted);background:#fff;border-radius:14px;margin-bottom:18px;overflow:hidden}.qcard.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer)}.qcard.awaiting{background:#fffaf0;border-color:#f2d8a7}.qcard.awaiting .qno{color:#5a3d0a;background:#ffc95c}.ai-tag{color:#5a3d0a;vertical-align:1px;letter-spacing:.02em;background:linear-gradient(135deg,#ffc95c,#f2a93a);border-radius:5px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.approved-pill,.review-pill,.reviewing-pill{letter-spacing:.02em;border-radius:7px;flex:none;align-self:flex-start;padding:5px 10px;font-size:11.5px;font-weight:700}.approved-pill{background:var(--ok-soft);color:var(--ok);border:1px solid #bee2cc}.review-pill{color:var(--warn);background:#fff4e0;border:1px solid #f5d8a8}.reviewing-pill{background:var(--primary);color:#fff;border:1px solid var(--primary)}.ai-diff{border-left:3px solid var(--ok);background:#f3faf6;border-radius:9px;margin-top:10px;padding:10px 12px}.rta .user-edit{border-bottom:1.5px dotted var(--ok);background:linear-gradient(#0000 55%,#1a8b4f38 55%);border-radius:3px;padding:1px 3px;position:relative}.rta .user-edit .ue-mark{background:var(--ok);color:#fff;vertical-align:1px;text-align:center;cursor:help;border-radius:50%;width:14px;height:14px;margin-right:5px;font-size:9px;font-weight:700;line-height:14px;display:inline-block;position:relative}.rta .user-edit .ue-mark:after{content:"✏";font-style:normal}.rta .user-edit b{color:var(--ok);font-weight:700}.user-edit-inline{color:var(--text-primary);background:linear-gradient(#0000 55%,#1a8b4f38 55%);border-radius:3px;padding:1px 3px;font-weight:600}.ai-chat-backdrop{z-index:80;opacity:0;pointer-events:none;background:#14274226;transition:opacity .22s;position:fixed;inset:0}.ai-chat-backdrop.open{opacity:1;pointer-events:auto}.ai-chat.open{opacity:1;pointer-events:auto;transform:translate(0)}.ai-chat{z-index:81;opacity:0;pointer-events:none;background:#fff;border-radius:18px 0 0 18px;flex-direction:column;width:50vw;min-width:520px;max-width:760px;transition:transform .25s,opacity .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(20px);box-shadow:0 0 60px -10px #14274259,-8px 0 30px -10px #14274226}.aichat-top{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;flex:0 0 64px;align-items:center;gap:14px;height:64px;padding:0 22px;display:flex;position:relative;overflow:hidden}.aichat-top:before{content:"";background:radial-gradient(circle,#ffc95c24,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.aichat-top-left{z-index:1;flex:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.aichat-top-left .av{color:#5a3d0a;background:linear-gradient(135deg,#ffc95c,#f2a93a);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.aichat-top-left .ttl{font-size:15px;font-weight:800}.aichat-top-left .sub{color:#ffffffbf;margin-top:2px;font-size:11.5px}.aichat-top-right{z-index:1;flex:none;align-items:center;gap:8px;display:flex;position:relative}.aichat-top-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.aichat-top-btn:hover{background:#ffffff2e}.aichat-top-btn#aiChatApply{color:#5a3d0a;background:#ffc95c;border-color:#ffc95c}.aichat-top-btn#aiChatApply:hover{color:#fff;background:#f2a93a}.ai-chat .close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-family:inherit;font-size:18px;font-weight:700;display:grid}.ai-chat .close:hover{background:#ffffff40}.aichat-body-wrap{flex:1;min-height:0;display:flex}.aichat-right{background:#fafbfd;flex-direction:column;flex:1;min-width:0;display:flex}.history-strip{border-bottom:1px solid var(--border-muted);background:#fff;flex:none;padding:10px 16px 12px}.history-strip .hs-head{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.history-strip .hs-head svg{color:var(--primary)}.history-strip .hs-head .right{text-transform:none;letter-spacing:0;color:var(--text-secondary);margin-left:auto;font-family:IBM Plex Mono,monospace}.history-strip .hs-head .right b{color:var(--primary);font-weight:700}.history-strip .hs-list{gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.history-strip .hs-list::-webkit-scrollbar{height:5px}.history-strip .hs-list::-webkit-scrollbar-thumb{background:#d6dde6;border-radius:3px}.hs-node{background:var(--bg-subtle);border:1.5px solid var(--border-muted);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:none;gap:3px;min-width:130px;max-width:180px;padding:9px 11px;font-family:inherit;transition:all .12s;display:flex}.hs-node:hover{border-color:var(--primary-line);background:var(--primary-softer)}.hs-node.current{background:var(--primary-softer);border-color:var(--primary);box-shadow:0 0 0 3px #00399414}.hs-node.original{background:#f3faf6;border-color:#cfe4d6}.hs-node.original .v{color:var(--ok)}.hs-node .v{color:var(--primary);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.hs-node.current .v:before{content:"▸ "}.hs-node .lbl{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.hs-node .meta{color:var(--text-tertiary);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.hs-node .meta .delta{font-weight:700}.hs-node .meta .delta.pos{color:var(--ok)}.hs-node .meta .delta.neg{color:var(--danger)}.rta .ai-added{background:#1a8b4f2e;border-bottom:2px solid #1a8b4f80;border-radius:2px;padding:1px 2px;animation:1.2s diffPulseAdd}.rta .ai-removed{color:#a04040;background:#e400001a;border-radius:2px;padding:1px 2px;font-size:.92em;-webkit-text-decoration:line-through #e400008c;text-decoration:line-through #e400008c;animation:1.2s diffPulseDel}@keyframes diffPulseAdd{0%{color:#fff;background:#86c46b}to{color:inherit;background:#1a8b4f2e}}@keyframes diffPulseDel{0%{background:#f5c2c2}to{background:#e400001a}}.aichat-right .ai-chat-body{background:#fafbfd;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.aichat-right .ai-chat-body::-webkit-scrollbar{width:6px}.aichat-right .ai-chat-body::-webkit-scrollbar-thumb{background:#d6dde6;border-radius:3px}.ac-msg{align-items:flex-start;gap:10px;display:flex}.ac-msg.user{flex-direction:row-reverse}.ac-msg .ava{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11.5px;font-weight:800;display:grid}.ac-msg.ai .ava{background:var(--primary);color:#fff}.ac-msg.user .ava{color:#5a3d0a;background:linear-gradient(135deg,#ffc95c,#f2a93a)}.ac-msg .bubble{border-radius:11px;max-width:82%;padding:11px 14px;font-size:13.5px;line-height:1.6}.ac-msg.ai .bubble{color:var(--text-primary);border:1px solid var(--border-muted);background:#fff;border-top-left-radius:4px}.ac-msg.user .bubble{background:var(--primary);color:#fff;border-top-right-radius:4px}.ac-msg .bubble b{color:var(--primary-dark);font-weight:700}.ac-msg.user .bubble b{color:#ffc95c}.ac-msg .bubble .applied{background:var(--ok-soft);color:var(--ok);border:1px solid #bee2cc;border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ac-msg .bubble .applied:before{content:"✓";font-weight:800}.ac-msg .bubble .undo-this{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #f5c2c2;border-radius:7px;align-items:center;gap:4px;margin-top:8px;margin-left:6px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.ac-msg .bubble .undo-this:hover{background:var(--danger-soft)}.ac-msg .bubble .reverted-tag{color:var(--text-tertiary);background:var(--bg-muted);border-radius:7px;align-items:center;gap:4px;margin-top:8px;margin-left:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.ai-chat-typing{border:1px solid var(--border-muted);background:#fff;border-radius:4px 11px 11px;gap:4px;width:fit-content;padding:11px 14px;display:flex}.ai-chat-typing i{background:var(--primary);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.1s infinite blink}.ai-chat-typing i:nth-child(2){animation-delay:.2s}.ai-chat-typing i:nth-child(3){animation-delay:.4s}.aichat-right .ai-chat-chips{background:#fafbfd;flex-wrap:wrap;flex:none;gap:6px;padding:10px 16px 0;display:flex}.ai-chat-chip{border:1px solid var(--border-muted);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.ai-chat-chip:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-line)}.aichat-right .ai-chat-input{border-top:1px solid var(--border-muted);background:#fff;flex:none;align-items:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.ai-chat-input textarea{resize:none;border:1.5px solid var(--border-default);min-height:42px;max-height:120px;color:var(--text-primary);background:#fff;border-radius:10px;outline:none;flex:1;padding:11px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.ai-chat-input textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer)}.ai-chat-input .send{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;height:42px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.ai-chat-input .send:hover{transform:translateY(-1px);box-shadow:0 6px 14px -4px #00399466}.ai-chat-input .send:disabled{opacity:.5;cursor:not-allowed;transform:none}.edit-summary{background:#f3faf6;border:1px solid #cfe4d6;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:12.5px;display:flex}.edit-summary .es-badge{background:var(--ok);color:#fff;letter-spacing:.02em;border-radius:6px;flex:none;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.edit-summary .es-msg{color:var(--text-primary)}.edit-summary .es-msg b{color:var(--ok);font-family:IBM Plex Mono,monospace;font-weight:700}.edit-summary .es-link{color:var(--ok);cursor:pointer;background:0 0;border:0;margin-left:auto;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline}.ai-diff .diff-lbl{letter-spacing:.05em;color:var(--ok);text-transform:uppercase;align-items:center;gap:4px;font-size:10.5px;font-weight:800;display:inline-flex}.ai-diff .diff-lbl:before{content:"✏️";font-size:12px}.ai-diff ins{color:var(--text-primary);background:#1a8b4f26;border-radius:3px;padding:1px 4px;font-weight:600;text-decoration:none}.qcard .qhead{align-items:flex-start;gap:14px;padding:18px 24px 12px;display:flex}.qcard .qno{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:800;display:grid}.qcard.done .qno{background:var(--ok);color:#fff}.qcard.done .qno:after{content:"✓";font-size:16px}.qcard.done .qno span{display:none}.qcard.active .qno{background:var(--primary);color:#fff}.qcard .qmain{flex:1;min-width:0}.qcard .qlbl{color:var(--primary-dark);font-size:17px;font-weight:700;line-height:1.35}.qcard .qreq{color:var(--danger);background:var(--danger-soft);vertical-align:2px;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700}.qcard .qhelp{color:var(--text-secondary);align-items:flex-start;gap:6px;margin-top:6px;font-size:13px;line-height:1.55;display:flex}.qcard .qhelp:before{content:"💡";flex:none;font-size:13px}.qcard .qhelp b{color:var(--primary-dark)}.qcard .qbody{padding:0 24px 18px}.rta{border:1.5px solid var(--border-default);min-height:380px;color:var(--text-primary);background:#fff;border-radius:10px;outline:none;padding:24px 28px;font-family:inherit;font-size:15.5px;line-height:1.9;transition:border-color .15s,box-shadow .15s}.rta[contenteditable=true]{cursor:text;font-family:inherit;transition:border-color .15s}.rta:focus-within,.rta.editing{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer)}.rta .p{margin:0 0 12px}.rta .p:last-child{margin-bottom:0}.rta mark{color:var(--text-default);background:#fff5cc;border-radius:3px;padding:1px 4px}.rta .num-em{color:var(--primary);font-weight:700}.rta .cite{color:var(--primary);background:var(--primary-softer);border:1px solid var(--primary-line);vertical-align:1px;letter-spacing:.04em;border-radius:4px;margin-left:4px;padding:1.5px 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.rta-empty{border:1.5px dashed var(--border-default);text-align:left;color:var(--text-tertiary);background:#fff;border-radius:10px;padding:24px 20px;font-size:14px;line-height:1.65}.rta-empty .ex{background:var(--bg-subtle);color:var(--text-secondary);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12.5px;display:block}.rta-empty .ex b{color:var(--primary-dark)}.qactions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.qa-btn{border:1.5px solid var(--border-default);height:38px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.qa-btn:hover{border-color:var(--primary);color:var(--primary)}.qa-btn.ai{color:#5a3d0a;background:linear-gradient(135deg,#ffc95c 0%,#f2a93a 100%);border-color:#f2a93a;font-weight:700}.qa-btn.ai:hover{transform:translateY(-1px);box-shadow:0 6px 14px -4px #f2a93a80}.qa-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.qa-btn.primary:hover{color:#fff;background:#002a73}.qa-btn .ic{font-size:14px}.qa-meta{color:var(--text-tertiary);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12px}.qa-meta b{color:var(--primary-dark);font-weight:700}.qa-meta.warn b{color:var(--warn)}.tbl-wrap{border:1.5px solid var(--border-default);background:#fff;border-radius:10px;overflow:hidden}.tbl-wrap table{border-collapse:collapse;width:100%;font-size:13.5px}.tbl-wrap th{background:var(--primary-dark);color:#fff;text-align:left;padding:11px 14px;font-size:12.5px;font-weight:600}.tbl-wrap td{border-top:1px solid var(--border-muted);color:var(--text-primary);padding:11px 14px}.tbl-wrap tr:nth-child(2n) td{background:var(--bg-subtle)}.tbl-wrap td.editing{outline:2px solid var(--primary);outline-offset:-2px;color:var(--text-primary);background:#fff5cc!important}.tbl-actions{background:var(--bg-subtle);border-top:1px solid var(--border-muted);gap:8px;padding:10px 12px;display:flex}.tbl-actions .qa-btn{height:32px;padding:0 10px;font-size:12px}.sec-nav{border:1px solid var(--border-muted);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-top:6px;padding:18px 22px;display:flex}.sec-nav .l{color:var(--text-secondary);font-size:13px}.sec-nav .l b{color:var(--primary-dark);font-weight:700}.sec-nav .btn-finish{background:var(--primary-dark);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:10px;height:52px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.sec-nav .btn-finish:hover{background:#0d1c33}.helper{flex-direction:column;gap:14px;min-height:0;padding-bottom:6px;display:flex;overflow-y:auto}.helper::-webkit-scrollbar{width:6px}.helper::-webkit-scrollbar-thumb{background:#d6dde6;border-radius:3px}.helper-card{border:1px solid var(--border-muted);background:#fff;border-radius:14px;flex-shrink:0;padding:18px 20px}.helper-card.hero{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;border:0;position:relative;overflow:hidden}.helper-card.hero:before{content:"";background:radial-gradient(circle,#ffc95c1f,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.helper-card.hero .ttl{letter-spacing:-.005em;z-index:1;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex;position:relative}.helper-card.hero .ttl .av{color:#5a3d0a;background:linear-gradient(135deg,#ffc95c,#f2a93a);border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.helper-card.hero .msg{color:#ffffffeb;z-index:1;margin-top:12px;font-size:14px;line-height:1.7;position:relative}.helper-card.hero .msg b{color:#ffc95c;font-weight:700}.helper-card.hero .big-btn{width:100%;height:48px;color:var(--primary-dark);cursor:pointer;z-index:1;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-family:inherit;font-size:14px;font-weight:800;transition:all .15s;display:inline-flex;position:relative}.helper-card.hero .big-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -4px #00000040}.helper-card.hero .big-btn .sp{color:#f2a93a;font-size:16px}.helper-card.hero .small-link{text-align:center;color:#ffffffa6;cursor:pointer;z-index:1;margin-top:8px;font-size:11.5px;text-decoration:underline;display:block;position:relative}.h-title{color:var(--primary-dark);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.h-title .ico{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.h-title .right-mini{color:var(--text-tertiary);margin-left:auto;font-size:11.5px;font-weight:600}.checks{flex-direction:column;gap:8px;display:flex}.chk{background:var(--bg-subtle);border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;display:flex}.chk .box{border:1.5px solid var(--border-default);color:#0000;background:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.chk.done{background:var(--ok-soft)}.chk.done .box{background:var(--ok);border-color:var(--ok);color:#fff}.chk.done .lbl{color:var(--ok)}.chk.now{background:var(--primary-softer);border:1.5px solid var(--primary-line)}.chk.now .box{border-color:var(--primary);background:var(--primary);color:#fff}.chk.awaiting{background:#fffbf0;border:1px dashed #f5d8a8}.chk.awaiting .box{color:#5a3d0a;background:#ffc95c;border-color:#f2a93a}.chk.awaiting .lbl{color:var(--warn);font-weight:700}.chk .lbl{color:var(--text-primary);flex:1;font-weight:600}.chk .meta{color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:11px}.help-q{background:var(--bg-subtle);color:var(--text-primary);border-left:3px solid var(--primary);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:12px 14px;font-size:13px;line-height:1.55;transition:all .12s}.help-q:hover{background:var(--primary-softer)}.help-q b{color:var(--primary-dark);font-weight:700}.help-q:before{content:"Q. ";color:var(--primary);font-weight:800}.src-card{border:1px solid var(--border-muted);background:#fff;border-radius:10px;margin-bottom:8px;padding:12px 14px}.src-card .src-h{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:flex}.src-card .src-h:before{content:"📎"}.src-card .src-t{color:var(--text-primary);font-size:13px;line-height:1.55}.src-card .src-t b{color:var(--primary-dark);background:#fff5cc;border-radius:3px;padding:1px 4px}.src-card .src-act{justify-content:flex-end;margin-top:8px;display:flex}.src-card .src-act button{background:var(--primary-softer);border:1px solid var(--primary-line);height:30px;color:var(--primary);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.src-card .src-act button:hover{background:var(--primary);color:#fff}.fab-account:hover{transform:translateY(-2px)}.fab-pop{z-index:51;border:1px solid var(--border-muted);opacity:0;pointer-events:none;background:#fff;border-radius:14px;flex-direction:column;width:420px;max-height:calc(100vh - 140px);transition:opacity .15s,transform .15s;display:flex;position:fixed;bottom:168px;right:36px;overflow:hidden;transform:scale(.94)translateY(8px);box-shadow:0 16px 48px -12px #14274240}.fab-pop .pop-head{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.fab-pop .pop-head .av{width:38px;height:38px;color:var(--primary-dark);background:linear-gradient(135deg,#ffc95c 0%,#f2a93a 100%);border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.fab-pop .pop-head .info{flex:1;min-width:0}.fab-pop .pop-head .info .nm{font-size:14px;font-weight:700}.fab-pop .pop-tabs{background:var(--bg-subtle);border-bottom:1px solid var(--border-muted);flex:none;padding:0 6px;display:flex}.fab-pop .pop-tab{height:42px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .12s;display:inline-flex}.fab-pop .pop-tab:hover{color:var(--text-primary)}.fab-pop .pop-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:#fff}.fab-pop .pop-tab .ic{font-size:14px}.fab-pop .pop-tab .badge{background:var(--ok);color:#fff;letter-spacing:.02em;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800}.fab-pop .pop-body{flex:1;min-height:0;overflow-y:auto}.fab-pop .pop-body::-webkit-scrollbar{width:6px}.fab-pop .pop-body::-webkit-scrollbar-thumb{background:#d6dde6;border-radius:3px}.fab-pop .pop-pane{flex-direction:column;gap:12px;padding:14px 16px;display:none}.fab-pop .pop-pane.active{display:flex}.fab-pop .helper-card{border:1px solid var(--border-muted);background:#fff;border-radius:12px;padding:14px}.fab-pop .helper-card.hero{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;border:0;position:relative;overflow:hidden}.fab-pop .helper-card.hero:before{content:"";background:radial-gradient(circle,#ffc95c24,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.fab-pop .helper-card.hero .ttl{z-index:1;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex;position:relative}.fab-pop .helper-card.hero .ttl .av{color:#5a3d0a;background:linear-gradient(135deg,#ffc95c,#f2a93a);border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.fab-pop .helper-card.hero .msg{color:#ffffffeb;z-index:1;margin-top:9px;font-size:12.5px;line-height:1.6;position:relative}.fab-pop .helper-card.hero .msg b{color:#ffc95c;font-weight:700}.fab-pop .helper-card.hero .big-btn{width:100%;height:38px;color:var(--primary-dark);cursor:pointer;z-index:1;background:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:11px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex;position:relative}.fab-pop .helper-card.hero .big-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px -4px #00000040}.fab-pop .helper-card.hero .big-btn .sp{color:#f2a93a;font-size:14px}.fab-pop .helper-card.hero .small-link{text-align:center;color:#ffffffa6;cursor:pointer;z-index:1;margin-top:7px;font-size:11px;text-decoration:underline;display:block;position:relative}.fab-pop .h-title{color:var(--primary-dark);align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.fab-pop .h-title .ico{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.fab-pop .h-title .right-mini{color:var(--text-tertiary);margin-left:auto;font-size:11px;font-weight:600}.fab-pop .checks{flex-direction:column;gap:6px;display:flex}.fab-pop .chk{background:var(--bg-subtle);border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:12.5px;display:flex}.fab-pop .chk .box{border:1.5px solid var(--border-default);color:#0000;background:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.fab-pop .chk.done{background:var(--ok-soft)}.fab-pop .chk.done .box{background:var(--ok);border-color:var(--ok);color:#fff}.fab-pop .chk.done .lbl{color:var(--ok)}.fab-pop .chk .lbl{color:var(--text-primary);flex:1;font-weight:600}.fab-pop .chk .meta{color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:10.5px}.fab-pop .help-q{background:var(--bg-subtle);color:var(--text-primary);border-left:3px solid var(--primary);cursor:pointer;border-radius:9px;margin-bottom:6px;padding:10px 12px;font-size:12.5px;line-height:1.5;transition:all .12s}.fab-pop .help-q:hover{background:var(--primary-softer)}.fab-pop .help-q b{color:var(--primary-dark);font-weight:700}.fab-pop .help-q:before{content:"Q. ";color:var(--primary);font-weight:800}.fab-pop .src-card{border:1px solid var(--border-muted);background:#fff;border-radius:9px;margin-bottom:6px;padding:11px 12px}.fab-pop .src-card .src-h{color:var(--text-tertiary);align-items:center;gap:5px;margin-bottom:5px;font-size:10.5px;font-weight:600;display:flex}.fab-pop .src-card .src-h:before{content:"📎"}.fab-pop .src-card .src-t{color:var(--text-primary);font-size:12px;line-height:1.5}.fab-pop .src-card .src-t b{color:var(--primary-dark);background:#fff5cc;border-radius:3px;padding:1px 4px}.fab-pop .src-card .src-act{justify-content:flex-end;margin-top:7px;display:flex}.fab-pop .src-card .src-act button{background:var(--primary-softer);border:1px solid var(--primary-line);height:28px;color:var(--primary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.fab-pop .src-card .src-act button:hover{background:var(--primary);color:#fff}.fab-pop .pop-nav a{color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.fab-pop .pop-foot{border-top:1px solid var(--border-muted);background:var(--bg-subtle);flex:none;padding:8px}.fab-backdrop{z-index:49;opacity:0;pointer-events:none;transition:opacity .15s;position:fixed;inset:0}.ai-banner{border-bottom:1px solid var(--border-muted);background:linear-gradient(180deg, var(--primary-softer) 0%, #fff 100%);color:var(--primary-dark);flex:none;align-items:center;gap:14px;padding:12px 22px;font-size:13px;transition:all .2s;display:flex;position:relative}.ai-banner .ic{background:var(--primary-dark);color:#ffc95c;letter-spacing:.06em;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;display:grid}.ai-banner .ic:before{content:"AI"}.ai-banner .text{color:var(--text-secondary);flex:1;font-weight:500;line-height:1.55}.ai-banner .text b{color:var(--primary-dark);font-weight:700}.ai-banner .status{border:1px solid var(--ok);background:var(--ok-soft);color:var(--ok);letter-spacing:-.005em;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.ai-banner .status .dot{background:var(--ok);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1a8b4f2e}.ai-banner .demo-cycle{border:1px solid var(--border-muted);color:var(--text-tertiary);cursor:pointer;background:#fff;border-radius:7px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.ai-banner .demo-cycle:hover{border-color:var(--primary);color:var(--primary)}.ai-banner[data-state=delay]{background:linear-gradient(180deg, var(--warn-soft) 0%, #fff 100%)}.ai-banner[data-state=delay] .status{border-color:var(--warn);color:var(--warn);background:#fff}.ai-banner[data-state=delay] .status .dot{background:var(--warn);animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #d977062e}.ai-banner[data-state=fallback]{background:linear-gradient(#fff4e0 0%,#fff 100%)}.ai-banner[data-state=fallback] .status{border-color:var(--warn);color:var(--warn);background:#fff}.ai-banner[data-state=error]{background:linear-gradient(180deg, var(--danger-soft) 0%, #fff 100%)}.ai-banner[data-state=error] .status{border-color:var(--danger);color:var(--danger);background:#fff}.ai-banner[data-state=error] .status .dot{background:var(--danger);box-shadow:0 0 0 3px #e400002e}.ai-banner[data-state=error] .manual-mode{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.ai-banner[data-state=error] .manual-mode:hover{background:#b30000}.manual-mode{display:none}.ai-banner[data-state=error] .manual-mode{display:inline-flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.regen-counter{background:var(--bg-subtle);border:1px solid var(--border-muted);color:var(--text-secondary);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700;display:inline-flex}.regen-counter svg{color:var(--text-tertiary);flex:none}.regen-counter b{color:var(--primary-dark)}.regen-counter.low{background:var(--warn-soft);color:var(--warn);border-color:#f5d8a8}.regen-counter.low b,.regen-counter.low svg{color:var(--warn)}.safety-warn{cursor:help;background:linear-gradient(#0000 60%,#ffe699 60%);border-bottom:2px solid #d97706;padding:0 2px;font-weight:600;position:relative}.safety-warn:hover{background:linear-gradient(#0000 50%,#ffdb66 50%)}.safety-warn:after{content:attr(data-warn);background:var(--primary-dark);color:#fff;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;border-radius:8px;padding:8px 12px;font-size:11.5px;font-weight:600;line-height:1.45;transition:all .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px -6px #00000059}.safety-warn:before{content:"";border:6px solid #0000;border-top-color:var(--primary-dark);opacity:0;z-index:50;transition:all .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.safety-warn:hover:after,.safety-warn:hover:before{opacity:1}.safety-panel{z-index:30;border:1px solid var(--warn);background:#fff;border-radius:14px;width:320px;position:absolute;bottom:108px;right:24px;overflow:hidden;box-shadow:0 20px 50px -12px #0000002e}.safety-panel .sp-head{background:var(--warn-soft);border-bottom:1px solid #f5d8a8;align-items:center;gap:10px;padding:14px 18px;display:flex}.safety-panel .sp-head .ic{background:var(--warn);color:#fff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.safety-panel .sp-head .ttl{color:var(--warn);letter-spacing:-.005em;font-size:13px;font-weight:800}.safety-panel .sp-head .ct{color:var(--warn);background:#fff;border:1px solid #f5d8a8;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.safety-panel .sp-head .close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;margin-left:8px;padding:0;font-size:18px;line-height:1}.safety-panel .sp-body{padding:6px 0}.sp-item{border-bottom:1px solid var(--border-muted);cursor:pointer;flex-direction:column;gap:5px;padding:12px 18px;transition:all .12s;display:flex}.sp-item:last-child{border-bottom:0}.sp-item:hover{background:var(--warn-soft)}.sp-item .sp-row{align-items:center;gap:8px;display:flex}.sp-item .sp-tag{letter-spacing:.04em;background:var(--warn-soft);color:var(--warn);border:1px solid #f5d8a8;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.sp-item .sp-where{color:var(--text-tertiary);font-size:11.5px;font-weight:600}.sp-item .sp-snip{color:var(--primary-dark);font-size:12.5px;line-height:1.45}.sp-item .sp-snip mark{background:#ffe699;border-radius:2px;padding:0 3px}.gen-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;opacity:0;pointer-events:none;background:#fffffff2;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;inset:0}.gen-overlay.show{opacity:1;pointer-events:auto}.gen-card{border:1px solid var(--border-muted);background:#fff;border-radius:18px;width:560px;overflow:hidden;box-shadow:0 30px 60px -20px #00399440}.gen-card .gc-top{border-bottom:1px solid var(--border-muted);background:linear-gradient(160deg, var(--primary-dark) 0%, #0c1830 100%);color:#fff;flex-direction:column;gap:10px;padding:28px 32px 22px;display:flex;position:relative;overflow:hidden}.gen-card .gc-top:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 80% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(at 80% 30%,#000 30%,#0000 75%)}.gen-card .gc-top>*{z-index:1;position:relative}.gen-card .gc-top .lbl{color:#ffc95c;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.gen-card .gc-top h3{letter-spacing:-.012em;color:#fff;margin:0;font-size:22px;font-weight:800}.gen-card .gc-top .sub{color:#ffffffb3;font-size:13px;font-weight:500;line-height:1.5}.gen-card .gc-progress{flex-direction:column;gap:14px;padding:22px 32px 26px;display:flex}.gen-bar-wrap{align-items:center;gap:12px;display:flex}.gen-bar-wrap .pct{color:var(--primary-dark);letter-spacing:-.02em;flex:none;width:60px;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:800}.gen-bar{background:var(--bg-subtle);border-radius:999px;flex:1;height:8px;overflow:hidden}.gen-bar i{background:var(--primary);border-radius:999px;height:100%;transition:width .4s;display:block}.gen-items{flex-direction:column;gap:8px;display:flex}.gen-item{color:var(--text-secondary);align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.gen-item .gi-ic{background:var(--bg-subtle);width:18px;height:18px;color:var(--text-tertiary);border-radius:50%;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;display:grid}.gen-item.done{color:var(--primary-dark)}.gen-item.done .gi-ic{background:var(--ok);color:#fff}.gen-item.done .gi-ic:before{content:"✓"}.gen-item.done .gi-ic span{display:none}.gen-item.doing{color:var(--primary)}.gen-item.doing .gi-ic{background:var(--primary);color:#fff;animation:1s infinite pulse}.gen-item .gi-meta{color:var(--text-tertiary);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.gen-foot{border-top:1px solid var(--border-muted);background:var(--bg-subtle);color:var(--text-tertiary);align-items:center;gap:10px;padding:14px 32px 20px;font-size:12px;display:flex}.gen-foot .skip{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700}.gen-foot .skip:hover{border-color:var(--primary);color:var(--primary)}.regen-modal-bd{z-index:70;opacity:0;pointer-events:none;background:#14274280;transition:all .2s;position:fixed;inset:0}.regen-modal-bd.show{opacity:1;pointer-events:auto}.regen-modal{z-index:71;opacity:0;pointer-events:none;background:#fff;border-radius:16px;width:460px;transition:all .2s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.95);box-shadow:0 30px 60px -20px #0000004d}.regen-modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.regen-modal .rm-head{padding:22px 26px 16px}.regen-modal .rm-head h3{color:var(--primary-dark);letter-spacing:-.012em;margin:0;font-size:18px;font-weight:800}.regen-modal .rm-head p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.55}.regen-modal .rm-head p b{color:var(--warn);font-weight:700}.regen-modal .rm-opts{flex-direction:column;gap:10px;padding:0 26px;display:flex}.rm-opt{border:1.5px solid var(--border-muted);cursor:pointer;border-radius:11px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .12s;display:flex}.rm-opt:hover{border-color:var(--primary-line);background:var(--primary-softer)}.rm-opt.selected{border-color:var(--primary);background:var(--primary-softer)}.rm-opt .rm-radio{border:1.5px solid var(--border-default);background:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.rm-opt.selected .rm-radio{border-color:var(--primary);background:var(--primary)}.rm-opt.selected .rm-radio:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.rm-opt .rm-text{flex:1}.rm-opt .rm-text .t{color:var(--primary-dark);letter-spacing:-.005em;font-size:14px;font-weight:700}.rm-opt .rm-text .d{color:var(--text-secondary);margin-top:3px;font-size:12.5px;line-height:1.5}.regen-modal .rm-foot{border-top:1px solid var(--border-muted);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:18px 26px 22px;display:flex}.regen-modal .rm-foot .ct{color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:12px}.regen-modal .rm-foot .actions{gap:8px;display:flex}.regen-modal .rm-foot button{cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700}.regen-modal .rm-foot .cancel{border:1px solid var(--border-default);color:var(--text-secondary);background:#fff}.regen-modal .rm-foot .ok{background:var(--primary);color:#fff}.regen-modal .rm-foot .ok:hover{background:#002a73}.sp-item .sp-actions{gap:8px;margin-top:10px;display:flex}.sp-item .sp-actions .sp-btn{cursor:pointer;border:1px solid var(--border-default);height:32px;color:var(--text-secondary);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.sp-item .sp-actions .sp-btn.fix{background:var(--primary);color:#fff;border-color:var(--primary)}.sp-item .sp-actions .sp-btn.fix:hover{background:#002a73}.sp-item .sp-actions .sp-btn.keep:hover{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.sp-item.resolved{opacity:.62}.sp-item.resolved .sp-snip mark{background:var(--ok-soft);color:#1c6b3f}.sp-item .sp-done{color:#1c6b3f;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;display:none}.sp-item.resolved .sp-done{display:inline-flex}.sp-item.resolved .sp-actions{display:none}.sp-foot{border-top:1px solid var(--border-muted);color:var(--warn);align-items:center;gap:8px;padding:12px 16px;font-size:12.5px;font-weight:600;display:flex}.sp-foot.clear{color:#1c6b3f}.sp-foot svg{flex:none}.flagwarn-bd{z-index:70;opacity:0;pointer-events:none;background:#0c18306b;justify-content:center;align-items:center;transition:opacity .16s;display:flex;position:fixed;inset:0}.flagwarn-bd.show{opacity:1;pointer-events:auto}.flagwarn-modal{background:#fff;border-radius:16px;width:460px;max-width:calc(100vw - 48px);transition:transform .16s;overflow:hidden;transform:scale(.95)translateY(8px);box-shadow:0 24px 60px -16px #0c183066}.flagwarn-bd.show .flagwarn-modal{transform:scale(1)translateY(0)}.flagwarn-modal .fw-head{align-items:flex-start;gap:14px;padding:22px 24px 12px;display:flex}.flagwarn-modal .fw-ico{background:var(--warn-soft);width:42px;height:42px;color:var(--warn);border-radius:11px;flex:none;place-items:center;display:grid}.flagwarn-modal h4{color:var(--primary-dark);margin:0 0 5px;font-size:16.5px;font-weight:800}.flagwarn-modal p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.flagwarn-modal .fw-list{background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:11px;flex-direction:column;gap:7px;margin:0 24px;padding:12px 14px;display:flex}.flagwarn-modal .fw-list .fwi{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.flagwarn-modal .fw-list .fwi .tg{color:var(--warn);background:var(--warn-soft);border:1px solid #f5d8a8;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:800}.flagwarn-modal .fw-foot{justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.fw-foot .btn{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;height:44px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.fw-foot .btn.ghost{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-muted)}.fw-foot .btn.ghost:hover{background:var(--primary-softer);color:var(--primary);border-color:var(--primary-line)}.fw-foot .btn.go{background:var(--primary);color:#fff}.fw-foot .btn.go:hover{background:#002a73}.section-draft-screen{color:#172033;background:#f1f5fb;flex-direction:column;height:100vh;min-height:100vh;font-family:inherit;display:flex;overflow:hidden}.section-save-status{z-index:20;min-height:20px;color:var(--ink-500,#64748b);font-size:13px;position:fixed;top:78px;right:24px}.section-save-status.error{color:#b42318}.section-draft-header{z-index:50;background:#fffffff0;border-bottom:1px solid #dbe3ef;flex:0 0 74px;justify-content:space-between;align-items:center;height:74px;padding:0 48px;display:flex;position:relative;box-shadow:0 1px 8px #1623370a}.section-brand-block{align-items:center;gap:15px;min-width:0;display:flex}.section-logo{border-radius:12px;flex:0 0 136px;place-items:center;width:136px;min-width:136px;height:34px;display:grid;overflow:hidden}.section-logo img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.section-kicker{letter-spacing:.12em;color:#8b96a8;margin-bottom:3px;font-size:11px;font-weight:900;line-height:1.2}.section-brand-block h1{color:#182234;letter-spacing:-.03em;margin:0;font-size:21px;font-weight:900;line-height:1.25}.section-step-menu{position:relative}.section-step-menu-trigger,.section-step-menu-backdrop{display:none}.section-step-sidebar{display:contents}.section-step-sidebar-head,.section-sidebar-depth,.section-mobile-account{display:none}.section-step-pills{align-items:center;gap:10px;display:flex}.section-step-pills a,.section-step-pills span{color:#657186;background:#eef3fb;border-radius:999px;align-items:center;height:34px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.section-step-pills .active{color:#fff;background:#0b4ca5;box-shadow:0 7px 20px #0b4ca538}.section-header-actions{align-items:center;gap:14px;display:flex}.header-account-menu{flex:none;position:relative}.header-account-trigger,.header-account-avatar{color:#172033;background:#ffc95c;border-radius:999px;place-items:center;width:40px;height:40px;font-family:inherit;font-size:16px;font-weight:950;line-height:1;display:grid}.header-account-trigger{cursor:pointer;border:1px solid #f0b63f;width:34px;height:34px;padding:0;font-size:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #1b365d24}.header-account-trigger:hover,.header-account-trigger:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #1b365d33}.header-account-popover{z-index:80;background:#fff;border:1px solid #dbe3ef;border-radius:14px;width:276px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 42px #1720332e}.header-account-popover-head{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:15px;display:grid}.header-account-popover-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.header-account-popover-head strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:950;overflow:hidden}.header-account-popover-head span:not(.header-account-avatar){color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:800;overflow:hidden}.header-account-popover-head small{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:750;overflow:hidden}.header-account-popover-nav{border-top:1px solid #edf1f5;flex-direction:column;gap:2px;padding:7px;display:flex}.header-account-popover-nav a{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:900;text-decoration:none;display:flex}.header-account-popover-nav a svg{color:#8a97a8;flex:none}.header-account-popover-nav a:hover,.header-account-popover-nav a:focus-visible,.header-account-popover-nav a.active{color:#0b4ca5;background:#f3f6fa;outline:none}.header-account-popover-nav a:hover svg,.header-account-popover-nav a:focus-visible svg,.header-account-popover-nav a.active svg{color:#0b4ca5}.header-account-popover-nav a.separated{border-top:1px solid #e5e9ef;border-radius:0 0 9px 9px;height:49px;margin-top:5px;padding-top:7px}.header-account-popover-foot{background:#f8fafc;border-top:1px solid #edf1f5;padding:7px}.header-account-popover-foot button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;height:36px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.header-account-popover-foot button:hover{color:#b42318;background:#fff1f0}.integration-check-page{background:#f1f5fb;flex:1;min-height:0;padding:24px 48px;display:flex;overflow:hidden}.integration-card{background:#fff;border:1px solid #dfe7f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:0;padding:21px 34px 18px;display:flex;overflow:auto;box-shadow:0 12px 34px #1623370d}.integration-hero,.integration-sync-bar,.integration-info-grid,.integration-start-section{width:min(100%,776px)}.integration-hero{text-align:center;justify-items:center;gap:7px;padding-top:0;display:grid}.integration-success-icon{object-fit:contain;width:60px;height:60px;display:block;scale:3}.integration-hero h2{color:#172033;letter-spacing:-.04em;margin:7px 0 0;font-size:25px;font-weight:950}.integration-hero p{color:#667085;margin:0;font-size:12.5px;font-weight:800}.integration-sync-bar{background:#fff;border:1px solid #dfe7f0;border-radius:11px;align-items:center;gap:18px;min-height:42px;margin:3px 0 0;padding:0 16px;display:flex;overflow:hidden;box-shadow:0 6px 18px #16233709}.integration-sync-bar strong{color:#257651;white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:950;display:inline-flex}.integration-sync-items{scrollbar-width:none;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;overflow:auto hidden}.integration-sync-items::-webkit-scrollbar{display:none}.integration-sync-items span{color:#526174;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.integration-sync-bar svg,.integration-sync-items svg{color:#55b981;flex:none}.integration-info-grid{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.integration-panel{background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:15px 16px 14px;box-shadow:0 8px 20px #16233709}.integration-panel-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.integration-panel-head h3{color:#172033;letter-spacing:-.025em;margin:0;font-size:14px;font-weight:950}.integration-panel-head span{color:#0b4ca5;background:#eff6ff;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:9.5px;font-weight:950;display:inline-flex}.integration-panel p{color:#667085;margin:0 0 10px;font-size:10.5px;font-weight:800;line-height:1.45}.integration-company-table{border:1px solid #e5ebf3;border-radius:9px;margin:0;overflow:hidden}.integration-company-table div{border-bottom:1px solid #e8edf3;grid-template-columns:126px 1fr;min-height:28px;display:grid}.integration-company-table div:last-child{border-bottom:0}.integration-company-table dt,.integration-company-table dd{color:#344054;align-items:center;margin:0;padding:0 10px;font-size:11px;font-weight:900;display:flex}.integration-company-table dt{color:#526174;background:#f4f6fa}.integration-company-table dd{color:#172033;background:#fff}.integration-registration-validation{background:#f8fbff;border:1px solid #cbd9eb;border-radius:10px;gap:9px;margin-top:12px;padding:12px;display:grid}.integration-registration-copy{color:#0b4ca5;align-items:flex-start;gap:8px;display:flex}.integration-registration-copy>svg{flex:none;margin-top:1px}.integration-registration-copy span,.integration-registration-result span{gap:2px;display:grid}.integration-registration-copy strong,.integration-registration-result strong{color:#172033;font-size:11px;font-weight:950;line-height:1.35}.integration-registration-copy small,.integration-registration-result small,.integration-registration-help{color:#667085;font-size:9.5px;font-weight:750;line-height:1.45}.integration-registration-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.integration-registration-form label{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:65px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.integration-registration-form label>span{color:#475467;background:#f1f5fb;place-items:center;height:34px;font-size:10px;font-weight:900;display:grid}.integration-registration-form input{color:#172033;min-width:0;height:34px;font:inherit;border:0;outline:0;padding:0 10px;font-size:11px;font-weight:850}.integration-registration-form label:focus-within{border-color:#0b4ca5;box-shadow:0 0 0 2px #0b4ca51a}.integration-registration-form button{color:#fff;cursor:pointer;background:#0b4ca5;border:0;border-radius:8px;height:36px;padding:0 12px;font-family:inherit;font-size:10.5px;font-weight:900}.integration-registration-form button:disabled{cursor:not-allowed;background:#b7c4d6}.integration-registration-help{display:block}.integration-registration-result{color:#1a8b4f;background:#e2f4ea;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}.integration-registration-result.is-not_matched,.integration-registration-result.is-unavailable{color:#b66a00;background:#fff4e0}.integration-guide-panel ul{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.integration-guide-panel li{color:#475467;border-bottom:1px solid #eef2f6;grid-template-columns:26px 1fr;align-items:center;gap:10px;min-height:40px;font-size:11px;font-weight:850;display:grid}.integration-guide-panel li:last-child{border-bottom:0}.integration-guide-panel li svg{color:#0b4ca5;background:#f2f6ff;border-radius:999px;width:26px;height:26px;padding:7px}.integration-start-section{gap:10px;margin:0;display:grid}.integration-start-section h3{color:#172033;letter-spacing:-.025em;margin:0;font-size:14px;font-weight:950}.integration-start-options{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.integration-start-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:82px;padding:12px 14px;font-family:inherit;text-decoration:none;display:grid;position:relative;box-shadow:0 7px 18px #16233708}.integration-start-option.selected{border-color:#0b4ca5;box-shadow:0 0 0 2px #0b4ca514,0 10px 22px #0b4ca514}.integration-start-option .option-icon{color:#0b4ca5;background:#f2f6ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.integration-start-option .option-icon svg{width:21px;height:21px}.integration-start-option strong{color:#172033;font-size:12px;font-weight:950;line-height:1.35;display:block}.integration-start-option small{color:#667085;word-break:keep-all;margin-top:4px;font-size:10.5px;font-weight:800;line-height:1.45;display:block}.integration-start-option em{color:#fff;background:#0b4ca5;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:9px;font-style:normal;font-weight:950;display:inline-flex;position:absolute;top:14px;right:14px}.integration-soft-button{cursor:pointer;color:#172033;background:#fff;border:1px solid #dbe5ef;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.integration-soft-button:disabled{opacity:.48;cursor:not-allowed}.integration-panel-action{border-radius:8px;height:26px;margin-left:auto;padding:0 10px;font-size:10.5px}.word-toolbar{z-index:12;background:#fff;border-bottom:1px solid #dbe3ef;flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-height:58px;padding:10px 34px;display:flex;box-shadow:0 8px 28px -26px #16233759}.application-canvas-wrap>.word-toolbar{z-index:30;background:#fffffff5;border-bottom:1px solid #dbe3ef;margin:-24px -26px 22px;padding:10px 18px;position:sticky;top:0;box-shadow:0 8px 24px -24px #16233773}.toolbar-group{background:#f8fbff;border:1px solid #dce5f0;border-radius:11px;align-items:center;gap:4px;height:36px;padding:3px;display:flex}.toolbar-group button{color:#26344a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:30px;height:28px;padding:0 9px;font-family:inherit;font-size:13px;font-weight:900}.toolbar-group button:hover:not(:disabled),.toolbar-group button.active{color:#fff;background:#0b4ca5}.toolbar-group button svg{display:block}.toolbar-color{color:#26344a;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:34px;height:28px;padding:0 7px;display:inline-flex}.toolbar-color:hover{background:#eaf1fb}.toolbar-color.disabled{opacity:.42;cursor:not-allowed}.toolbar-color input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toolbar-group button:disabled{opacity:.42;cursor:not-allowed}.custom-select{align-items:center;min-width:86px;display:inline-flex;position:relative}.custom-select>button{color:#26344a;cursor:pointer;background:#fff;border:1px solid #e3eaf3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px 0 10px;font-family:inherit;font-size:13px;font-weight:900;display:flex}.custom-select>button:hover:not(:disabled),.custom-select.open>button{color:#0b4ca5;background:#f4f8ff;border-color:#b9cde7}.custom-select>button:disabled{opacity:.42;cursor:not-allowed}.custom-select>button svg{flex:none;transition:transform .14s}.custom-select.open>button svg{transform:rotate(180deg)}.custom-select-menu{z-index:80;background:#fff;border:1px solid #d7e2ee;border-radius:10px;flex-direction:column;gap:2px;min-width:100%;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #17203329}.custom-select-menu button{color:#344054;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;width:100%;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900}.custom-select-menu button:hover,.custom-select-menu button.selected{color:#fff;background:#0b4ca5}.scale-select{min-width:74px}.scale-select>button{border-radius:10px;height:30px;padding:0 8px 0 10px}.toolbar-group .italic{font-style:italic}.toolbar-group .underline{text-decoration:underline}.toolbar-right-controls{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.toolbar-status{justify-content:flex-end;align-items:center;min-width:32px;display:flex;position:relative}.toolbar-status button{color:#748194;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;font-family:inherit;display:grid}.toolbar-status button:hover,.toolbar-status button:focus-visible{color:#0b4ca5;background:#f4f8ff;border-color:#0b4ca5;outline:none}.toolbar-status span{z-index:40;color:#fff;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:normal;opacity:0;pointer-events:none;background:#172033;border:1px solid #d6e2ee;border-radius:12px;width:max-content;min-width:220px;max-width:min(280px,100vw - 44px);padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 14px 34px #1720332e}.toolbar-status span:before{content:"";background:#172033;border-top:1px solid #172033;border-left:1px solid #172033;width:10px;height:10px;position:absolute;top:-6px;right:10px;transform:rotate(45deg)}.toolbar-status:hover span,.toolbar-status:focus-within span,.toolbar-status.is-visible span{opacity:1;transform:translateY(0)}.section-draft-main{flex:1;grid-template-columns:minmax(680px,1fr) 76px;gap:24px;min-height:0;padding:24px 48px;display:grid;overflow:hidden}.application-canvas-wrap{min-height:0;box-shadow:none;background:#e8f0fa;border:1px solid #d9e5f2;border-radius:14px;flex-direction:column;margin-bottom:50px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.application-canvas-scroll{background:var(--bg-subtle);flex:1;min-height:0;padding:0;overflow:auto}.application-paper-scale-frame{zoom:var(--document-scale,1);width:min(100%,820px);margin:0 auto}.application-paper{width:min(100%,820px);min-height:890px;box-shadow:none;font-family:var(--document-font-family,inherit);background:#fff;border:1px solid #cfd8e6;margin:0 auto;padding:42px 42px 58px}.application-paper-long{min-height:1320px}.application-paper h2{text-align:center;color:#111827;letter-spacing:-.04em;margin:12px 0 34px;font-size:24px;font-weight:900}.paper-block{margin-top:22px}.paper-block:first-of-type{margin-top:0}.paper-block h3{color:#111827;letter-spacing:-.025em;text-align:center;border-bottom:2px solid #111827;margin:0 0 12px;padding-bottom:8px;font-size:17px;font-weight:900}.plan-paper-block{margin-top:30px}.period-row{color:#111827;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.period-row strong{margin-right:2px;font-size:16px}.period-label{font-weight:800}.period-row input{text-align:center;color:#101827;background:#fffdf0;border:1px solid #d8deca;border-radius:5px;width:62px;height:34px;font-weight:900}.official-form-table{border:1.5px solid #222;grid-template-columns:140px minmax(0,1fr);margin-top:8px;display:grid}.compact-form-table{border-bottom:0;grid-template-columns:132px minmax(0,1fr);margin-top:0}.compact-form-table+.compact-form-table{margin-top:0}.compact-form-table:last-of-type{border-bottom:1.5px solid #222}.form-label-cell{text-align:center;color:#222;background:#f3f4f6;border-right:1.5px solid #222;justify-content:center;align-items:center;padding:20px;font-size:16px;font-weight:900;line-height:1.55;display:flex}.form-label-cell.stacked-label-cell{white-space:nowrap;word-break:keep-all;flex-direction:column;gap:2px}.form-label-line{display:block}.form-writing-cell{background:#fffdf4;flex-direction:column;align-items:stretch;min-height:500px;padding:38px 34px;display:flex;position:relative}.compact-writing-cell{min-height:188px;padding:20px 24px}.draft-hint{text-align:center;color:#8b845c;margin:10px 0 46px;font-size:15px;font-weight:800}.compact-writing-cell .draft-hint{text-align:left;color:#7c7348;margin:0 92px 12px 0;font-size:13px}.rich-editor-shell{flex:1;min-height:0;display:flex}.rich-editor-body{min-height:calc((var(--editor-min-lines,5) * 1em) * 2.15);text-align:center;color:#1f2937;white-space:pre-wrap;cursor:text;font-synthesis:style weight;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:15px;font-weight:600;line-height:2.15}.compact-rich-editor{text-align:left;min-height:calc((var(--editor-min-lines,5) * 1em) * 1.8);font-size:14px;line-height:1.8}.rich-editor-body:focus{outline:none}.rich-editor-body p{margin:0 0 .85em}.rich-editor-body p:last-child{margin-bottom:0}.rich-editor-body h1,.rich-editor-body h2,.rich-editor-body h3{letter-spacing:0;margin:.9em 0 .45em;font-weight:800;line-height:1.45}.rich-editor-body h1:first-child,.rich-editor-body h2:first-child,.rich-editor-body h3:first-child{margin-top:0}.rich-editor-body h1{font-size:1.45em}.rich-editor-body h2{font-size:1.25em}.rich-editor-body h3{font-size:1.1em}.rich-editor-body ul,.rich-editor-body ol{text-align:left;margin:.25em 0 .85em 1.35em;padding:0}.rich-editor-body li{padding-left:.15em}.rich-editor-body a{color:#0b4ca5;text-underline-offset:2px;text-decoration:underline}.rich-editor-body mark{border-radius:3px;padding:0 .12em}.rich-editor-body mark.needs-confirmation,.rich-editor-body mark[data-color=\#ffe08a]{color:#5f4300;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#ffe08a}.rich-editor-body img{border-radius:6px;max-width:100%;height:auto;margin:10px auto;display:block}.rich-editor-body table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;margin:10px 0 14px}.rich-editor-body th,.rich-editor-body td{vertical-align:top;border:1px solid #555;min-width:1em;padding:8px 9px;line-height:1.55}.rich-editor-body th{text-align:center;background:#f3f4f6;font-weight:900}.rich-editor-body .selectedCell:after{content:"";pointer-events:none;background:#0b4ca51f;position:absolute;inset:0}.rich-editor-body th,.rich-editor-body td{position:relative}.rich-editor-body .column-resize-handle{pointer-events:none;background:#0b4ca5;width:4px;position:absolute;top:0;bottom:0;right:-2px}.rich-editor-body.resize-cursor{cursor:col-resize}.rich-editor-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#a4a985;pointer-events:none;height:0}.rich-editor-body strong{font-weight:900}.rich-editor-body em{font-style:italic!important}.rich-editor-body em:not([style]){display:inline-block;transform:skew(-8deg)}.writing-guide-chip{color:#36546f;background:#fff;border:1px solid #dce6ef;border-radius:999px;margin:20px 0 28px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:800}.writing-standard{color:#4b5563;border-top:1px solid #d8dde5;padding-top:17px}.writing-standard h3{color:#1f2937;margin:0 0 9px;font-size:14px;font-weight:900}.writing-standard p{margin:0;font-size:13px;line-height:1.7}.section-helper-rail{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:2px 0 4px;display:flex;position:relative;overflow:visible}.section-helper-rail::-webkit-scrollbar{width:8px}.application-canvas-scroll::-webkit-scrollbar{width:8px}.section-helper-rail::-webkit-scrollbar-thumb{background:#cbd6e4;border-radius:999px}.application-canvas-scroll::-webkit-scrollbar-thumb{background:#cbd6e4;border-radius:999px}.rail-tool-button{color:#334155;width:76px;min-height:72px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 6px;font-family:inherit;display:flex}.rail-tool-button:hover{background:#f8fbff;border-color:#b8c9e6}.rail-tool-button strong{color:#172033;letter-spacing:-.02em;font-size:15px;font-weight:950;line-height:1;display:block}.rail-tool-button span{color:#7a8495;font-size:11px;font-weight:900;line-height:1.15;display:block}.rail-tool-button.active{color:#0b4ca5;background:#f4f8ff;border-color:#0b4ca5;box-shadow:0 8px 18px #0b4ca51f}.rail-tool-button.active strong,.rail-tool-button.active span{color:#0b4ca5}.rail-tool-button.warning{background:#fff8dc;border-color:#f1c36b}.rail-tool-button.warning strong,.rail-tool-button.warning span{color:#8a5a00}.rail-tool-button.muted{background:#f8fafc}.helper-panel{box-shadow:none;background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:18px}.helper-panel h2{color:#111827;letter-spacing:-.025em;margin:0 0 8px;font-size:17px;font-weight:900}.helper-panel p{color:#7a8495;margin:0;font-size:13px;font-weight:600;line-height:1.55}.active-field-card{background:#f9fcff;border:1px solid #dbe5ef;border-radius:14px;margin-top:16px;padding:13px 14px}.active-field-card span{color:#7a8495;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.active-field-card strong{color:#172033;font-size:14px;font-weight:900;line-height:1.35;display:block}.rewrite-inline-action{color:#fff;cursor:pointer;background:#0b4ca5;border:0;border-radius:14px;width:100%;height:48px;font-family:inherit;font-size:14px;font-weight:950;box-shadow:0 8px 20px #0b4ca53d}.rewrite-inline-action:hover{background:#083f8c}.rewrite-choice-grid{gap:9px;margin-top:14px;display:grid}.rewrite-choice-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:13px 14px;font-family:inherit}.rewrite-choice-grid button:hover:not(:disabled){background:#f7fbff;border-color:#0b4ca5}.rewrite-choice-grid button:disabled{opacity:.46;cursor:not-allowed}.rewrite-choice-grid strong{color:#172033;margin-bottom:3px;font-size:14px;font-weight:900;display:block}.rewrite-choice-grid span{color:#7a8495;font-size:12px;font-weight:700;line-height:1.45;display:block}.rewrite-drawer-status{background:#f4f8ff;border:1px solid #bfd4ee;border-radius:14px;gap:5px;margin-top:12px;padding:12px;display:grid}.rewrite-drawer-status strong{color:#0b4ca5;font-size:13px;font-weight:900}.rewrite-drawer-status span{color:#536073;font-size:12px;font-weight:800}.rewrite-drawer-status button{color:#0b4ca5;cursor:pointer;background:#fff;border:1px solid #c8d8ec;border-radius:9px;justify-self:start;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900}.official-form-table.rewrite-target{outline-offset:-6px;outline:3px solid #0b4ca52e;box-shadow:0 0 0 1px #0b4ca538}.official-form-table.rewrite-target .form-label-cell{color:#0b4ca5;background:#eaf2ff}.official-form-table.rewrite-preview-target{outline-color:#16a34a33;box-shadow:0 0 0 1px #16a34a38}.official-form-table.rewrite-preview-target .form-label-cell{color:#067647;background:#ecfdf3}.field-ai-rewrite-trigger{z-index:2;color:#0b4ca5;cursor:pointer;opacity:0;pointer-events:none;background:#f4f8ff;border:1px solid #bfd4ee;border-radius:8px;height:30px;margin:0;padding:0 10px;font-family:inherit;font-size:11px;font-weight:950;transition:opacity .16s,transform .16s,background .16s,border-color .16s;position:absolute;top:18px;right:22px;transform:translateY(-2px)}.form-writing-cell:hover .field-ai-rewrite-trigger,.form-writing-cell:focus-within .field-ai-rewrite-trigger{opacity:1;pointer-events:auto;transform:translateY(0)}.field-ai-rewrite-trigger:hover,.field-ai-rewrite-trigger.active{background:#eaf2ff;border-color:#0b4ca5}.inline-rewrite-modal-backdrop{z-index:95;background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inline-rewrite-modal{background:#fff;border:1px solid #dbe5ef;border-radius:18px;width:min(560px,100%);padding:20px;box-shadow:0 24px 70px #17203338}.inline-rewrite-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inline-rewrite-modal-head span{color:#0b4ca5;letter-spacing:.08em;font-size:11px;font-weight:950}.inline-rewrite-modal-head button{color:#7a8495;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:10px;width:32px;height:32px;font-family:inherit;font-size:18px;line-height:1}.inline-rewrite-modal h2{color:#111827;letter-spacing:-.025em;margin:0;font-size:19px;font-weight:950}.inline-rewrite-modal p{color:#667085;margin:8px 0 14px;font-size:13px;font-weight:750;line-height:1.55}.inline-rewrite-modal textarea{color:#172033;resize:vertical;background:#fff;border:1px solid #c8d8ec;border-radius:13px;outline:none;width:100%;min-height:118px;padding:13px 14px;font-family:inherit;font-size:14px;line-height:1.55}.inline-rewrite-modal textarea:focus{border-color:#0b4ca5;box-shadow:0 0 0 3px #0b4ca51a}.inline-rewrite-modal-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:14px;display:grid}.inline-rewrite-modal-actions .soft-btn,.inline-rewrite-modal-actions .primary-btn{border-radius:12px;height:46px;font-size:14px}.field-rewrite-preview{background:#fbfffc;border:1px solid #cfe8d8;border-radius:10px;padding:12px}.field-rewrite-preview-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.field-rewrite-preview-head span{color:#067647;font-size:12px;font-weight:950}.field-rewrite-preview-actions{align-items:center;gap:6px;display:flex}.field-rewrite-preview-actions button{cursor:pointer;white-space:nowrap;border-radius:8px;height:30px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:950}.field-rewrite-preview-actions .apply{color:#067647;background:#ecfdf3;border:1px solid #9bd6b1}.field-rewrite-preview-actions .reject{color:#b42318;background:#fff7f7;border:1px solid #f3c8c8}.field-rewrite-preview .rewrite-diff-panel{border-top:0;padding-top:0}.field-rewrite-preview .rewrite-diff-summary{margin-bottom:8px}.field-rewrite-preview .rewrite-diff-row{padding:7px 9px}.rewrite-drawer{z-index:70;will-change:transform;background:#fff;border-left:1px solid #dbe5ef;flex-direction:column;width:min(640px,100vw - 48px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #17203333}.rewrite-drawer.open{animation:.24s cubic-bezier(.22,1,.36,1) both rewriteDrawerIn}.rewrite-drawer.closing{animation:.22s cubic-bezier(.4,0,.2,1) both rewriteDrawerOut}@keyframes rewriteDrawerIn{0%{transform:translate(104%)}to{transform:translate(0)}}@keyframes rewriteDrawerOut{0%{transform:translate(0)}to{transform:translate(104%)}}.rewrite-drawer-head{background:linear-gradient(#f9fbff 0%,#fff 100%);border-bottom:1px solid #e6edf5;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;display:flex}.rewrite-drawer-head span{color:#0b4ca5;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.rewrite-drawer-head h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:23px;font-weight:950}.rewrite-drawer-head p{color:#667085;margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.55}.rewrite-drawer-head>button{color:#7a8495;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:11px;width:36px;height:36px;font-family:inherit;font-size:21px;line-height:1}.rewrite-drawer-steps{background:#fff;border-bottom:1px solid #e6edf5;flex:none;grid-template-columns:1fr 1fr;gap:10px;padding:14px 26px;display:grid}.rewrite-drawer-steps button{color:#7a8495;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:12px;height:40px;font-family:inherit;font-size:13px;font-weight:950}.rewrite-drawer-steps button.active{color:#0b4ca5;background:#f4f8ff;border-color:#0b4ca5}.rewrite-drawer-steps button:disabled{opacity:.45;cursor:not-allowed}.rewrite-drawer-body{background:#f6f8fb;flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 26px 24px;display:flex;overflow:auto}.drawer-section{background:#fff;border:1px solid #dbe5ef;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.drawer-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.drawer-section-head strong{color:#172033;font-size:15px;font-weight:950}.drawer-section-head-actions{align-items:center;gap:8px;display:flex}.drawer-section-head-actions button{color:#0b4ca5;cursor:pointer;background:#fff;border:1px solid #bfd4ee;border-radius:999px;height:28px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:950}.drawer-section-head span{color:#536073;background:#eef3f8;border-radius:999px;align-items:center;height:26px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.drawer-field-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.drawer-field-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f2;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 9px;padding:11px;font-family:inherit;display:grid;position:relative}.drawer-field-list button.selected{background:#f4f8ff;border-color:#0b4ca5}.drawer-field-list button>span{color:#536073;background:#eef3f8;border-radius:9px;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.drawer-field-list button.selected>span{color:#fff;background:#0b4ca5}.drawer-field-list strong{color:#172033;font-size:13px;font-weight:950}.drawer-field-list small{color:#7a8495;font-size:11px;font-weight:700;line-height:1.4}.drawer-review-badge{border:1px solid #0000;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1;position:absolute;top:9px;right:9px}.drawer-review-badge.error{color:#b42318;background:#fee2e2;border-color:#fca5a5}.drawer-review-badge.warning{color:#8a5a00;background:#fff3c4;border-color:#f1c36b}.drawer-textarea-block,.drawer-field-instructions label{flex-direction:column;gap:8px;display:flex}.drawer-textarea-block span,.drawer-field-instructions span{color:#536073;font-size:12px;font-weight:950}.drawer-textarea-block textarea,.drawer-field-instructions textarea{color:#172033;resize:vertical;background:#fff;border:1px solid #dbe5ef;border-radius:13px;outline:none;width:100%;padding:12px 13px;font-family:inherit;font-size:13px;line-height:1.55}.drawer-textarea-block textarea{min-height:104px}.drawer-field-instructions{grid-template-columns:1fr;gap:12px;display:grid}.drawer-field-instructions textarea{min-height:88px}.drawer-textarea-block textarea:focus,.drawer-field-instructions textarea:focus{border-color:#0b4ca5}.preview-body{gap:14px}.drawer-preview-card{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:16px}.drawer-preview-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.drawer-preview-title h3{color:#172033;margin:0;font-size:16px;font-weight:950}.drawer-preview-title button{color:#0b4ca5;cursor:pointer;background:#f4f8ff;border:1px solid #bfd4ee;border-radius:10px;height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:950}.drawer-compare-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-compare-grid section{background:#f8fafc;border:1px solid #e3eaf2;border-radius:14px;padding:13px}.drawer-compare-grid section.new-draft{background:#fffdf4;border-color:#dfd49c}.drawer-compare-grid span{color:#7a8495;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.drawer-compare-grid p{white-space:pre-wrap;color:#344154;margin:0;font-size:13px;font-weight:650;line-height:1.65}.rewrite-diff-panel{border-top:1px solid #e6edf5;padding-top:12px}.rewrite-diff-summary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rewrite-diff-summary strong{color:#172033;font-size:13px;font-weight:900;line-height:1.45}.rewrite-diff-summary div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rewrite-diff-summary span{color:#667085;white-space:nowrap;background:#f8fafc;border:1px solid #dbe5ef;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10.5px;font-weight:950;display:inline-flex}.rewrite-diff-summary span.added{color:#067647;background:#ecfdf3;border-color:#a9e8c1}.rewrite-diff-summary span.removed{color:#b42318;background:#fff1f2;border-color:#fecaca}.rewrite-diff-list{flex-direction:column;gap:0;display:flex}.rewrite-diff-row{border-left:0 solid #0000;padding:7px 8px;display:block}.rewrite-diff-row.starts-paragraph:not(:first-child){border-top:1px solid #eef3f8;margin-top:4px;padding-top:12px}.rewrite-diff-row p{color:#2f3a4a;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.7}.rewrite-diff-row.added,.rewrite-diff-row.removed{border-left-width:3px;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;margin:8px 0 0;padding:11px 12px;display:grid}.rewrite-diff-row.added{background:#ecfdf3;border-left-color:#16a34a}.rewrite-diff-row.added p{color:#14532d;font-weight:800}.rewrite-diff-row.removed{background:#fff1f2;border-left-color:#ef4444}.rewrite-diff-row.removed p{color:#9f1239;font-weight:800;-webkit-text-decoration:line-through #f87171;text-decoration:line-through #f87171;text-decoration-thickness:1.5px}.rewrite-diff-marker{color:#98a2b3;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:950;line-height:1;display:grid}.rewrite-diff-row.unchanged .rewrite-diff-marker{display:none}.rewrite-diff-row.added .rewrite-diff-marker{color:#15803d;background:#dcfce7}.rewrite-diff-row.removed .rewrite-diff-marker{color:#dc2626;background:#fee2e2}.rewrite-diff-empty{color:#7a8495;text-align:center;background:#f8fafc;border:1px dashed #ccd8e6;border-radius:12px;padding:14px;font-size:12px;font-weight:850}.rewrite-diff-panel.no-changes .rewrite-diff-list{opacity:.9}.rewrite-preview-guide p{color:#667085;margin:0;font-size:12px;font-weight:750;line-height:1.55}.rewrite-drawer-actions{padding:14px 26px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6edf5;flex:none;grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.rewrite-drawer-actions.rewrite-preview-actions{grid-template-columns:1fr 1fr;gap:10px}.rewrite-drawer-actions.rewrite-preview-actions button{height:52px;box-shadow:none;border-radius:12px;font-size:15px}.rewrite-drawer-actions .primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.danger-outline-btn{color:#b42318;cursor:pointer;background:#fff1f2;border:1px solid #fca5a5;font-family:inherit;font-weight:950}.section-draft-active-screen .section-draft-active-main{background:#eef4fb;grid-template-columns:1fr 480px;align-items:stretch;gap:24px;padding:24px 48px!important}.section-draft-active-screen .application-canvas-wrap{margin:0;padding:0}.document-review-loading{z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:center;background:#ffffffb8;align-content:center;place-items:center;gap:5px;padding:24px;display:grid;position:absolute;inset:58px 0 0}.document-review-loading strong{color:#0b4ca5;font-size:20px;font-weight:950}.document-review-loading>span{color:#536073;word-break:keep-all;font-size:16px;font-weight:800;line-height:1.45}.document-review-duration-notice{color:#6b778c;word-break:keep-all;margin:2px 0 8px;font-size:13px;font-weight:700;line-height:1.45}.document-review-progress{background:#ffffff47;border-radius:999px;width:min(360px,80%);height:7px;overflow:hidden}.document-review-progress>span{border-radius:inherit;background:#fff;height:100%;transition:width .24s;display:block}.document-review-loading>small{color:#ffffffd1}.document-review-failure{z-index:8;color:#7f1d1d;background:#fff7f7;border:1px solid #f0b4b4;border-radius:12px;gap:7px;width:min(460px,100% - 32px);padding:18px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #4a181829}.document-review-failure .soft-btn{justify-self:end;margin-top:4px}.section-review-gate-message,.interview-upload-entry,.output-page-state{color:#20344f;background:#f5f9ff;border:1px solid #d9e4f3;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.section-review-gate-message{color:#714d00;background:#fff9eb;border-color:#f2c66d;margin:10px 24px 0}.output-page-state{text-align:center;flex-direction:column;justify-content:center;min-height:300px}.output-page-state.is-error{color:#8d2929;background:#fff7f7;border-color:#efb6b6}.output-section-state{color:#526276;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:24px;display:flex}.output-section-state small{color:var(--text-secondary)}.output-section-state.is-error{color:#8d2929}.output-analysis-card>.output-section-state{min-height:190px}.interview-upload-entry{justify-content:space-between;margin:16px 16px 0;box-shadow:0 0 0 3px #0039940d}.interview-upload-entry>div{gap:3px;display:grid}.interview-upload-entry span,.interview-upload-entry small{color:var(--text-secondary)}.upload-facts{background:#f8fbff;border:1px solid #dce5f1;border-radius:14px;flex:0 340px;min-height:150px;max-height:min(38%,340px);margin:12px 24px 0;padding:14px 16px;overflow:hidden auto}.upload-facts h4{color:var(--primary-dark);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.upload-facts>p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.document-fact-list{gap:8px;margin-top:12px;display:grid}.document-fact-card{background:#fff;border:1px solid #e0e7f0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0;padding:12px 14px;display:grid}.document-fact-card>strong,.document-fact-card>p,.document-fact-card>small:not(.document-fact-status),.document-fact-card>.interview-socket-error-actions{grid-column:1}.document-fact-card>strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.document-fact-card>small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.document-fact-card>p{color:var(--text-default);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.document-fact-status{white-space:nowrap;background:#e9f6ee;border-radius:999px;grid-area:1/2/span 3;align-self:center;padding:4px 8px;font-weight:750;color:#247145!important}.document-fact-card .interview-socket-error-actions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.document-fact-replacement-editor{background:#f7faff;border:1px solid #cbdbee;border-radius:10px;grid-column:1/-1;gap:7px;margin-top:7px;padding:11px;display:grid}.document-fact-replacement-editor label{color:var(--primary-dark);font-size:11.5px;font-weight:800}.document-fact-replacement-editor textarea{resize:vertical;width:100%;min-height:74px;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #b8cae0;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.5}.document-fact-replacement-editor textarea:focus{border-color:var(--primary);outline:3px solid #0b4ca51f}.document-fact-replacement-editor>div{justify-content:flex-end;gap:7px;display:flex}.document-fact-deferred-actions{grid-area:1/2/span 3;align-self:center;justify-items:end;gap:7px;display:grid}.document-fact-status.is-deferred{background:#fff6d9;grid-area:auto;color:#735c14!important}.document-fact-deferred-actions .btn{min-height:30px;padding:5px 9px;font-size:11px}.chat .interview-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.interview-document-state{justify-content:center;min-width:0;display:flex}.interview-document-state:empty{min-height:32px}.interview-document-state-label,.document-review-launcher{min-height:32px;color:var(--text-primary);white-space:nowrap;background:#f7faff;border:1px solid #d9e5f4;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11.5px;font-weight:750;display:inline-flex}.interview-document-state-label.is-analyzing{color:var(--primary-dark)}.interview-document-state-label.is-analyzing i{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1.25s ease-in-out infinite document-analysis-pulse;box-shadow:0 0 0 4px #0b4ca51a}.interview-document-state-label.is-complete{color:#247145;background:#f2faf5;border-color:#cfe6d8}.interview-document-state-label.is-failed{color:var(--danger);background:#fff7f7;border-color:#f0caca}.document-review-launcher{cursor:pointer;font-family:inherit;transition:border-color .16s,background-color .16s,box-shadow .16s}.document-review-launcher:hover{background:#eef5ff;border-color:#99bce5;box-shadow:0 3px 10px #163e6e1a}.document-review-launcher:focus-visible,.document-facts-dialog button:focus-visible{outline-offset:2px;outline:3px solid #0b4ca52e}.document-review-launcher>svg{color:var(--primary);flex:none}.document-review-launcher>b{color:var(--primary);border-left:1px solid #cddbed;padding-left:8px;font-size:11.5px}@keyframes document-analysis-pulse{50%{opacity:.42;transform:scale(.82)}}.document-facts-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1c3085;place-items:center;padding:24px;animation:.16s ease-out document-facts-fade-in;display:grid;position:fixed;inset:0}.document-facts-dialog{background:#f8fafd;border:1px solid #fffc;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(880px,100%);max-height:min(86vh,860px);animation:.2s ease-out document-facts-rise-in;display:grid;overflow:hidden;box-shadow:0 28px 80px #081c3647}.document-facts-dialog-head{background:#fff;border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.document-facts-dialog-head>div{gap:4px;display:grid}.document-facts-dialog-head span{color:var(--primary);letter-spacing:.04em;font-size:11px;font-weight:850}.document-facts-dialog-head h2{color:var(--text-primary);margin:0;font-size:21px;line-height:1.35}.document-facts-dialog-head p{color:var(--text-secondary);margin:0;font-size:12px}.document-facts-dialog-close{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:11px;flex:none;place-items:center;display:grid}.document-facts-dialog-progress{color:var(--text-secondary);background:#f3f7fc;border-bottom:1px solid #e4eaf2;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;padding:12px 24px;font-size:11px;display:grid}.document-facts-dialog-progress span b{color:var(--primary);font-size:14px}.document-facts-dialog-progress>div{background:#dce6f3;border-radius:999px;height:6px;overflow:hidden}.document-facts-dialog-progress i{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.document-facts-dialog-body{min-height:0;padding:18px 24px 22px;overflow-y:auto}.document-facts-dialog-body .document-fact-list{margin:0}.document-facts-dialog-footer{background:#fff;border-top:1px solid #dfe7f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.document-facts-dialog-footer>span{color:var(--text-secondary);font-size:11px}@keyframes document-facts-fade-in{0%{opacity:0}}@keyframes document-facts-rise-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (width<=680px){.chat .interview-card-head{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.interview-document-state{justify-content:flex-end}.chat .interview-card-head>.right{grid-column:1/-1}.document-review-launcher{max-width:100%}.document-facts-overlay{align-items:end;padding:0}.document-facts-dialog{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.document-facts-dialog-head,.document-facts-dialog-body,.document-facts-dialog-footer{padding-inline:16px}.document-facts-dialog-progress{grid-template-columns:auto 1fr;padding-inline:16px}.document-facts-dialog-progress small{grid-column:1/-1}.document-facts-dialog-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.document-review-launcher,.interview-document-state-label.is-analyzing i,.document-facts-dialog,.document-facts-overlay,.document-facts-dialog-progress i{transition:none;animation:none}}.context-summary-list{gap:9px;display:grid}.context-summary-item{background:#f8fbff;border:1px solid #e1e8f1;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.context-summary-item strong{color:var(--primary-dark);font-size:11px}.context-summary-item span{color:var(--text-default);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}@media (width<=960px){.upload-facts{flex-basis:280px;max-height:280px;margin-inline:14px}}@media (width<=680px){.document-fact-card{grid-template-columns:minmax(0,1fr)}.document-fact-status{grid-area:auto/1;justify-self:start}}.interview-answer-options.grouped{width:100%}.interview-answer-groups{gap:0;margin-top:7px;display:grid}.interview-answer-group{background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.interview-answer-group+.interview-answer-group{border-top:1px solid #dce3ec;margin-top:10px;padding-top:11px}.interview-answer-group-title{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;padding:0 5px;display:flex}.interview-answer-group-title strong{font-size:12.5px;font-weight:800;line-height:1.35}.interview-answer-group-title span{color:var(--text-tertiary);font-size:11px;font-weight:600}.interview-answer-group-title span.is-complete{color:#16835f}.interview-answer-group.is-incomplete .interview-answer-group-title span{color:#b45a1d}.interview-answer-group-detail{gap:6px;margin-top:9px;padding:0 5px;display:grid}.interview-answer-group-detail>span{color:var(--text-secondary);font-size:11px;font-weight:700}.interview-answer-writing-example{color:#52647a;background:#f5f9ff;border:1px solid #dbe7f5;border-radius:8px;gap:6px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.interview-answer-writing-example strong{color:var(--primary);flex:none;font-weight:800}.interview-answer-group-detail textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:66px;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.5}.interview-answer-group-detail textarea:focus{border-color:var(--primary);outline:3px solid #0b4ca51a}.interview-answer-group-detail textarea::placeholder{color:var(--text-tertiary)}.interview-answer-group-requirement{color:#a04d17;margin:6px 5px 0;font-size:10.5px;line-height:1.45}.section-draft-active-screen .application-canvas-wrap>.word-toolbar{border-radius:14px 14px 0 0;margin:0;position:relative;top:auto}.section-draft-active-screen .application-canvas-scroll{padding:22px 26px 24px}.section-draft-active-screen .section-rewrite-panel{z-index:1;color:#172033;width:auto;min-width:0;height:100%;box-shadow:none;background:#fff;border:1px solid #d9e5f2;border-radius:14px;animation:none;position:relative;top:auto;bottom:auto;right:auto;overflow:hidden;transform:none}.section-draft-active-screen .section-rewrite-panel.open,.section-draft-active-screen .section-rewrite-panel.closing{animation:none;transform:none}.section-draft-active-screen .rewrite-drawer-head{padding:20px 22px 16px}.section-draft-active-screen .rewrite-drawer-head h2{font-size:19px}.section-draft-active-screen .rewrite-drawer-head p{font-size:12px}.section-draft-active-screen .rewrite-drawer-head-actions{flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:10px;display:flex}.section-draft-active-screen .rewrite-drawer-head-actions button{color:#0b4ca5;cursor:pointer;background:#fff;border:1px solid #bfd4ee;border-radius:10px;height:36px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:900;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.section-draft-active-screen .rewrite-drawer-head-actions .review-open-button:hover{color:#083f8c;background:#eaf2ff;border-color:#0b4ca5;transform:translateY(-1px);box-shadow:0 8px 18px #0b4ca529}.review-count-text{color:#b54708;white-space:nowrap;font-size:12px;font-weight:950}.section-draft-active-screen .rewrite-drawer-steps{gap:8px;padding:12px 22px}.section-draft-active-screen .rewrite-drawer-steps button{height:34px;font-size:12px}.section-draft-active-screen .rewrite-drawer-body{gap:12px;padding:16px 22px 18px}.section-draft-active-screen .drawer-section{border-radius:14px;gap:12px;padding:14px}.section-draft-active-screen .drawer-section-head strong{font-size:13px}.section-draft-active-screen .drawer-field-list{grid-template-columns:1fr;gap:8px}.section-draft-active-screen .drawer-field-list button{border-radius:11px;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;padding:10px}.section-draft-active-screen .drawer-field-list button>span{border-radius:8px;width:24px;height:24px}.section-draft-active-screen .drawer-field-list strong{font-size:12px}.section-draft-active-screen .drawer-field-list small{-webkit-line-clamp:2;font-size:10.5px}.section-draft-active-screen .drawer-textarea-block textarea{min-height:96px}.section-draft-active-screen .drawer-field-instructions{gap:8px}.section-draft-active-screen .drawer-preview-card{border-radius:14px}.section-draft-active-screen .drawer-preview-title h3{font-size:14px}.section-draft-active-screen .drawer-compare-grid{grid-template-columns:1fr}.section-draft-active-screen .rewrite-diff-summary{flex-direction:column;align-items:flex-start}.section-draft-active-screen .rewrite-diff-summary div{justify-content:flex-start}.section-draft-active-screen .rewrite-drawer-actions{grid-template-columns:1fr;padding:12px 22px}.section-draft-active-screen .rewrite-drawer-actions.rewrite-preview-actions{grid-template-columns:1fr 1fr}.rewrite-chat-body{background:#f4f7fb;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 22px;display:flex;overflow:hidden}.rewrite-status-summary{background:#fff;border:1px solid #d8e3ef;border-radius:14px;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;display:flex}.rewrite-status-summary span{color:#536073;text-align:right;font-size:12px;font-weight:850;line-height:1.35}.rewrite-evidence-panel{background:#fff;border:1px solid #c9d9ee;border-radius:14px;flex:none;overflow:hidden}.rewrite-evidence-panel summary{cursor:pointer;color:#172033;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;list-style:none;display:flex}.rewrite-evidence-panel summary::-webkit-details-marker{display:none}.rewrite-evidence-panel summary:focus-visible{outline-offset:-2px;outline:2px solid #0b4ca5}.rewrite-evidence-panel summary>span{gap:2px;display:grid}.rewrite-evidence-panel summary strong{font-size:13px;line-height:1.35}.rewrite-evidence-panel summary small{color:#667085;font-size:11px;font-weight:700}.rewrite-evidence-panel summary svg{color:#0b4ca5;flex:none;transition:transform .16s}.rewrite-evidence-panel[open] summary svg{transform:rotate(180deg)}.rewrite-evidence-list{gap:8px;max-height:260px;padding:0 10px 10px;display:grid;overflow:auto}.rewrite-evidence-item{background:#f8fbff;border:1px solid #dbe3ef;border-radius:10px;gap:7px;padding:11px 12px;display:grid}.rewrite-evidence-meta{color:#667085;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.rewrite-evidence-meta span{color:#0b4ca5}.rewrite-evidence-meta>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rewrite-evidence-meta em{color:#a15c00;background:#fff4e0;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;line-height:1.2}.rewrite-evidence-meta em.is-cited{color:#1a7043;background:#e2f4ea}.rewrite-evidence-item>strong{color:#172033;font-size:12px;line-height:1.4}.rewrite-evidence-item p{color:#475467;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.rewrite-evidence-item a{color:#0b4ca5;align-items:center;gap:4px;width:fit-content;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.rewrite-evidence-item a:hover{text-decoration:underline}.rewrite-chat-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:2px 2px 6px;display:flex;overflow:auto}.rewrite-chat-message{background:#fff;border:1px solid #dfe7f0;border-radius:16px;max-width:92%;padding:13px 14px;box-shadow:0 8px 22px #1720330f}.rewrite-chat-message.user{color:#fff;background:#0b4ca5;border-color:#0b4ca5;align-self:flex-end}.rewrite-chat-message.assistant,.rewrite-chat-message.system{align-self:flex-start}.rewrite-chat-review-card{align-self:stretch;max-height:none;margin:0}.rewrite-chat-review-card .review-results-list{grid-template-columns:1fr}.rewrite-chat-message p{color:inherit;margin:0;font-size:13px;font-weight:750;line-height:1.55}.rewrite-chat-message small{color:#667085;margin-top:8px;font-size:11px;font-weight:850;display:block}.rewrite-chat-message.user small{color:#ffffffc7}.review-results-card{background:#f8fbff;border:1px solid #d7dde8;border-radius:14px;gap:12px;padding:14px;display:grid}.document-review-card{max-height:240px;margin:12px 26px 0;overflow:auto;box-shadow:0 10px 26px #17203314}.document-review-card .review-results-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.document-review-card .review-row.severity-error{background:#fff1f1;border-color:#f3a3a3}.document-review-card .review-row.severity-error .review-row-heading strong{color:#991b1b}.document-review-card .review-row.severity-error .review-row-summary p{color:#9f1239}.review-results-summary{gap:4px;display:grid}.review-results-summary strong{color:#172033;font-size:13px;font-weight:950}.review-results-summary span{color:#667085;font-size:11px;font-weight:800}.review-results-list{gap:10px;display:grid}.review-row{background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.review-row.severity-error{background:#fff7f7;border-color:#efc2c2}.review-row.expanded{box-shadow:0 10px 24px #17203314}.review-row-summary{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.review-row-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-row-badge{border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.review-row-badge.severity-error{color:#b42318;background:#fee4e2}.review-row-badge.severity-warning{color:#8a5a00;background:#fff2cc}.review-row-heading strong{color:#172033;font-size:13px;font-weight:950}.review-row-summary p{color:#475467;margin:0;font-size:12px;font-weight:800;line-height:1.45}.review-row-summary small{color:#667085;margin:0;font-size:11px;font-weight:800}.review-row-status{border-radius:999px;justify-content:center;align-items:center;min-height:24px;margin-left:auto;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.review-row-status.status-open{color:#475467;background:#eef2f6}.review-row-status.status-queued{color:#0b4ca5;background:#eaf2ff}.review-row-status.status-resolved{color:#067647;background:#ecfdf3}.review-row-status.status-kept{color:#c01048;background:#fff1f3}.review-row-actions{align-items:center;gap:8px;display:flex}.review-row-actions button{color:#0b4ca5;cursor:pointer;background:#fff;border:1px solid #c9d7ea;border-radius:10px;height:32px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:950}.review-row-actions button:last-child{color:#7a4152;border-color:#e4d5d9}.review-row-detail{border-top:1px solid #e8edf3;gap:6px;padding-top:8px;display:grid}.review-row-detail p{color:#344054;margin:0;font-size:12px;font-weight:800;line-height:1.55}.review-row-detail span{color:#667085;font-size:11px;font-weight:800}.chat-style-used{color:#7a8495;margin-top:8px;font-size:11px;font-weight:850}.chat-diff-card-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.chat-diff-card{background:#f9fbfd;border:1px solid #d8e3ef;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.chat-diff-card-status{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.chat-diff-card-status.status-pending{color:#0b4ca5;background:#f4f8ff;border:1px solid #bfd4ee}.chat-diff-card-status.status-applied{color:#067647;background:#ecfdf3;border:1px solid #9bd6b1}.chat-diff-card-status.status-rejected{color:#b42318;background:#fff7f7;border:1px solid #f3c8c8}.chat-diff-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-diff-card-head strong{color:#172033;font-size:13px;font-weight:950}.chat-diff-card-head button{color:#0b4ca5;cursor:pointer;background:#fff;border:1px solid #bfd4ee;border-radius:9px;height:30px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:950}.chat-diff-card-head button:disabled{opacity:.45;cursor:not-allowed}.rewrite-chat-composer{padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe7f0;flex-direction:column;flex:none;gap:10px;display:flex}.rewrite-style-chips,.rewrite-context-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rewrite-style-chips button,.rewrite-context-chips button{color:#536073;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:999px;height:30px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:900}.rewrite-style-chips button.active{color:#0b4ca5;background:#edf5ff;border-color:#0b4ca5}.rewrite-context-chips button{color:#0b4ca5;background:#f4f8ff;border-color:#bfd4ee}.rewrite-context-chips span{color:#8a94a6;font-size:12px;font-weight:800}.rewrite-chat-input{grid-template-columns:1fr 72px;align-items:end;gap:8px;display:grid}.rewrite-chat-input textarea{resize:none;color:#172033;background:#fff;border:1px solid #cfd9e6;border-radius:13px;outline:none;height:72px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5}.rewrite-chat-input textarea:focus{border-color:#0b4ca5;box-shadow:0 0 0 3px #0b4ca51f}.rewrite-chat-input button{color:#fff;cursor:pointer;background:#0b4ca5;border:0;border-radius:13px;height:72px;font-family:inherit;font-size:13px;font-weight:950}.rewrite-chat-input button:disabled{cursor:not-allowed;background:#c8d2df}.rewrite-chat-bulk-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.rewrite-chat-bulk-actions span{color:#475467;font-size:11px;font-weight:900}.rewrite-chat-bulk-actions button{height:42px;box-shadow:none;border-radius:11px}.section-draft-active-screen .safety-helper{right:452px}.rewrite-flow{flex-direction:column;gap:14px;margin-top:16px;display:flex}.rewrite-flow-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rewrite-flow-head strong{color:#172033;font-size:14px;font-weight:900}.rewrite-flow-head button{color:#7a8495;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;font-weight:900}.rewrite-field-list{gap:7px;display:grid}.rewrite-field-list label{color:#344154;cursor:pointer;background:#fff;border:1px solid #e0e8f2;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.rewrite-field-list label.selected{color:#0b4ca5;background:#f4f8ff;border-color:#0b4ca5}.rewrite-field-list input{accent-color:#0b4ca5}.rewrite-textarea-block,.field-instruction-list label{flex-direction:column;gap:7px;display:flex}.rewrite-textarea-block span,.field-instruction-list span{color:#536073;font-size:12px;font-weight:900}.rewrite-textarea-block textarea,.field-instruction-list textarea{resize:vertical;color:#172033;background:#fff;border:1px solid #dbe5ef;border-radius:12px;outline:none;width:100%;min-height:74px;padding:10px 11px;font-family:inherit;font-size:13px;line-height:1.5}.rewrite-textarea-block textarea:focus,.field-instruction-list textarea:focus{border-color:#0b4ca5}.field-instruction-list{flex-direction:column;gap:10px;max-height:300px;padding-right:2px;display:flex;overflow-y:auto}.rewrite-empty{color:#7a8495;text-align:center;border:1px dashed #ccd8e6;border-radius:12px;padding:12px;font-size:12px;font-weight:800}.rewrite-submit{width:100%}.rewrite-submit:disabled{opacity:.45;cursor:not-allowed}.rewrite-preview-list{flex-direction:column;gap:10px;max-height:420px;padding-right:2px;display:flex;overflow-y:auto}.rewrite-preview-list article{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:12px}.rewrite-preview-list h3{color:#0b4ca5;margin:0 0 8px;font-size:13px;font-weight:900}.rewrite-preview-list p{white-space:pre-wrap;color:#344154;max-height:132px;margin:0 0 10px;font-size:12px;line-height:1.55;overflow:auto}.rewrite-preview-list button{color:#0b4ca5;cursor:pointer;background:#f7fbff;border:1px solid #dbe5ef;border-radius:9px;height:32px;font-family:inherit;font-size:12px;font-weight:900}.chat-diff-card-actions{align-items:center;gap:6px;display:flex}.chat-diff-card-actions button:first-child{color:#b42318;background:#fff7f7;border-color:#f3c8c8}.rewrite-preview-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.suggestion-box{background:#f9fcff;border:1px solid #dbe5ef;border-radius:14px;margin-top:18px;padding:15px}.suggestion-box h3{color:#0b4ca5;margin:0 0 9px;font-size:15px;font-weight:900}.suggestion-box p{color:#4b5563;font-size:13px;line-height:1.7}.helper-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.soft-btn,.primary-btn{cursor:pointer;border:0;border-radius:11px;height:43px;font-family:inherit;font-size:14px;font-weight:900}.soft-btn{color:#29384d;background:#f2f5fa}.primary-btn{color:#fff;background:#0b4ca5;box-shadow:0 8px 18px #0b4ca533}.draft-progress{background:#edf2f7;border-radius:999px;height:7px;margin:15px 0 16px;overflow:hidden}.draft-progress i{background:#0b4ca5;border-radius:999px;height:100%;display:block}.progress-note{color:#59667a;font-size:12px;font-weight:800}.missing-chip{color:#6b5712;background:#fffbe5;border:1px solid #dfd59b;border-radius:999px;align-items:center;height:36px;margin-top:10px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.safety-helper{z-index:60;background:#fff;border-color:#fff;width:330px;max-height:calc(100vh - 230px);position:fixed;top:150px;right:126px;overflow:auto;box-shadow:0 18px 50px #17203329}.safety-helper-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;margin-bottom:12px;display:flex}.safety-helper-head:active{cursor:grabbing}.safety-helper-head h2{color:#8a5a00;flex:1;margin:0;font-size:15px}.safety-helper-head span{color:#8a5a00;background:#fff3c4;border:1px solid #f1c36b;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.safety-helper-head button{color:#9ca3af;cursor:pointer;background:0 0;border:0;font-size:18px}.safety-item{border-top:1px solid #f0dfb3;margin-top:12px;padding-top:12px}.safety-item.active{border-color:#d99a18}.safety-item.error{border-top-color:#f0b7b7}.safety-item.status-preview{background:#f8fbff;border-radius:10px;margin:10px -4px 0;padding:12px}.safety-item.status-fixed{background:#f3fbf6;border-top-color:#bfe8cc;border-radius:10px;margin:10px -4px 0;padding:12px}.safety-item.status-kept{background:#f6f7f9;border-top-color:#d7dde5;border-radius:10px;margin:10px -4px 0;padding:12px}.safety-item-title{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex;background:0 0!important;border:0!important;height:auto!important;padding:0!important}.safety-item strong{color:#8a5a00;background:#fff3c4;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:900}.safety-item.error strong{color:#b42318;background:#fee2e2}.safety-item.status-fixed strong{color:#16803a;background:#dcfce7}.safety-item.status-kept strong{color:#4b5563;background:#e5e7eb}.safety-item-title span{color:#0b4ca5;text-underline-offset:3px;font-size:11px;font-weight:900;text-decoration:underline}.safety-item.status-fixed .safety-item-title span{color:#16803a;text-decoration:none}.safety-item.status-kept .safety-item-title span{color:#6b7280;text-decoration:none}.safety-item p{color:#4b5563;margin:8px 0 10px}.safety-confirm-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:max-content;margin:0 0 10px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex!important}.safety-item div{gap:8px;display:flex}.safety-item button{color:#0b4ca5;cursor:pointer;background:#fff;border:1px solid #b8c9e6;border-radius:8px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900}.safety-item div button:first-child{color:#fff;background:#0b4ca5;border-color:#0b4ca5}.official-form-table.safety-target{outline-offset:-6px;border-color:#f1c36b;box-shadow:0 0 0 3px #f1c36b38}.official-form-table.safety-target .form-label-cell{color:#8a5a00;background:#fff8dc}.official-form-table.safety-error-target{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.official-form-table.safety-error-target:after{content:"오류";color:#b42318;background:#fee2e2;border-color:#fca5a5}.official-form-table.safety-error-target .form-label-cell{color:#b42318;background:#fff1f1}.official-form-table.safety-fixed-target{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.official-form-table.safety-fixed-target:after{content:"수정 완료";color:#16803a;background:#dcfce7;border-color:#86efac}.official-form-table.safety-fixed-target .form-label-cell{color:#16803a;background:#f0fdf4}.official-form-table.safety-kept-target{border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b82e}.official-form-table.safety-kept-target:after{content:"유지됨";color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.official-form-table.safety-kept-target .form-label-cell{color:#64748b;background:#f8fafc}.official-form-table.safety-kept-error-target:after{content:"확인 필요";color:#c2410c;background:#fff7ed;border-color:#fed7aa}.keep-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.keep-confirm-modal{color:#223047;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(460px,100%);padding:22px;box-shadow:0 24px 70px #0f172a3d}.keep-confirm-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.keep-confirm-head span{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.keep-confirm-head button{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.keep-confirm-modal h2{color:#111827;margin:0 0 8px;font-size:20px;line-height:1.35}.keep-confirm-modal p{color:#4b5563;margin:0;font-size:13px;line-height:1.65}.keep-confirm-modal p strong{color:#c2410c;font-weight:900}.keep-confirm-target{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:5px;margin-top:16px;padding:13px 14px;display:flex}.keep-confirm-target strong{color:#b42318;font-size:13px}.keep-confirm-target span{color:#64748b;font-size:12px;line-height:1.55}.keep-confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.keep-confirm-actions button{cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:900}.keep-confirm-actions .danger-btn{color:#fff;background:#b42318;border-color:#b42318}.official-form-table.safety-target-active{border-color:#d99a18;box-shadow:0 0 0 4px #d99a1852,0 12px 28px #8a5a0024}.official-form-table.safety-error-target.safety-target-active{border-color:#dc2626;box-shadow:0 0 0 4px #dc262647,0 12px 28px #b4231829}@media (width<=1080px){.word-toolbar{padding:10px 20px;overflow-x:visible}.section-draft-screen{height:100dvh;min-height:0;overflow:hidden}.section-draft-main{-webkit-overflow-scrolling:touch;grid-template-columns:1fr;padding-bottom:22px;scroll-padding-bottom:22px;overflow:hidden auto}.section-helper-rail{flex-direction:row;order:-1;overflow:visible}.rail-tool-button{width:88px;min-height:64px}.safety-helper{width:min(330px,100vw - 40px);max-height:calc(100vh - 210px);top:128px;right:20px}.rewrite-drawer{width:min(620px,100vw - 24px)}.drawer-field-list,.drawer-compare-grid{grid-template-columns:1fr}}@media (width<=720px){.section-draft-header{flex-direction:row;flex-basis:62px;align-items:center;gap:12px;height:62px;padding:0 14px}.section-brand-block{gap:10px;min-width:0}.section-logo{border-radius:10px;flex-basis:88px;width:88px;min-width:88px;height:30px;font-size:16px}.section-kicker{display:none}.section-brand-block h1{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.section-header-actions{gap:8px;width:auto;margin-left:auto}.section-step-menu{order:1}.header-account-menu{display:none}.section-step-menu-trigger{color:#172033;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid;box-shadow:0 4px 12px #1b365d14}.section-step-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid #0b4ca52e}.section-step-menu-backdrop{z-index:88;opacity:0;pointer-events:none;background:#0f192861;transition:opacity .18s;display:block;position:fixed;inset:0}.section-step-menu.open .section-step-menu-backdrop{opacity:1;pointer-events:auto}.section-step-sidebar{z-index:89;background:#fff;border-left:1px solid #dbe3ef;flex-direction:column;gap:6px;width:min(312px,84vw);padding:0 16px 18px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-18px 0 44px #1720332e}.section-step-menu.open .section-step-sidebar{transform:translate(0)}.section-step-sidebar-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;min-height:62px;display:flex}.section-step-sidebar-head strong{color:#172033;letter-spacing:-.02em;font-size:17px;font-weight:950}.section-step-sidebar-head button{color:#172033;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.section-sidebar-depth{color:#8a97a8;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;padding:2px 18px 0;font-size:11px;font-weight:950;line-height:1;display:block}.section-step-pills{flex-direction:column;align-items:stretch;gap:6px;display:flex}.section-step-pills a,.section-step-pills span{color:#344054;width:100%;height:46px;box-shadow:none;background:0 0;border-radius:11px;justify-content:flex-start;padding:0 18px 0 34px;font-size:14px}.section-step-pills .active{color:#0b4ca5;box-shadow:none;background:#eef5ff}.section-mobile-account{border-top:0;flex-direction:column;gap:6px;margin-top:8px;padding-top:0;display:flex}.section-mobile-account-nav{flex-direction:column;gap:3px;display:flex}.section-mobile-account-nav a{color:#344054;border-radius:10px;align-items:center;height:42px;padding:0 18px 0 34px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.section-mobile-account-nav a.active{color:#0b4ca5;background:#f3f6fa}.section-mobile-account-nav a.active svg{color:#0b4ca5}.section-mobile-account-nav a.separated{margin-top:5px}.section-mobile-account-logout{color:#667085;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;align-items:center;width:100%;height:42px;margin-top:8px;padding:0 18px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.word-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 14px}.toolbar-group{flex:0 auto}.toolbar-status{flex-basis:auto;margin-left:auto;line-height:1;display:flex}.toolbar-status span{max-width:calc(100vw - 36px);right:0}.section-draft-main{padding:16px 14px}.rewrite-drawer{border-left:0;width:100vw;left:0}.rewrite-drawer-head{padding:18px 18px 14px}.rewrite-drawer-steps{padding:12px 18px}.rewrite-drawer-body{padding:16px 18px 22px}.rewrite-drawer-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.application-canvas-wrap{border-radius:14px;padding:14px}.application-paper{min-height:760px;padding:30px 20px}.official-form-table{grid-template-columns:96px minmax(0,1fr)}.form-writing-cell{padding:26px 18px}}main.validate{grid-template-rows:auto 1fr;gap:18px;padding-bottom:22px}.vsum{border:1px solid var(--border-muted);background:#fff;border-radius:14px;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:stretch;display:grid;overflow:hidden}.vsum-main{border-right:1px solid var(--border-muted);background:linear-gradient(180deg, var(--bg-subtle) 0%, #fff 100%);flex-direction:column;gap:10px;padding:24px 28px;display:flex}.vsum-main .ttl{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.vsum-main .ttl:before{content:"";background:var(--border-default);width:18px;height:1.5px}.vsum-main h2{color:var(--primary-dark);letter-spacing:-.012em;margin:0;font-size:24px;font-weight:800;line-height:1.25}.vsum-main h2 b{color:var(--warn)}.vsum-main .sub{color:var(--text-secondary);max-width:520px;font-size:13px;line-height:1.55}.vsum-stat{border-right:1px solid var(--border-muted);flex-direction:column;justify-content:center;gap:6px;padding:24px 22px;display:flex}.vsum-stat:last-child{border-right:0}.vsum-stat .lbl{color:var(--text-tertiary);letter-spacing:.04em;font-size:11.5px;font-weight:700}.vsum-stat .num{color:var(--primary-dark);letter-spacing:-.02em;font-family:IBM Plex Mono,monospace;font-size:38px;font-weight:800;line-height:1}.vsum-stat .num .unit{color:var(--text-tertiary);margin-left:4px;font-size:14px;font-weight:600}.vsum-stat.ok .num{color:var(--ok)}.vsum-stat.warn .num{color:var(--warn)}.vsum-stat.err .num{color:var(--danger)}.vsum-stat .pill{width:fit-content;margin-top:4px}.vgrid{grid-template-columns:1fr 1fr;align-content:start;gap:18px;display:grid}.vcard .card-head h3{font-size:17px}.vcard .card-head .right .pill{font-size:11.5px}.vc-body{flex:1;padding:6px 0 0}.vc-row{border-bottom:1px solid var(--border-muted);grid-template-columns:1.4fr 1fr auto;align-items:center;gap:14px;padding:14px 24px;display:grid}.vc-row:last-child{border-bottom:0}.vc-row .ic{background:var(--ok-soft);width:28px;height:28px;color:var(--ok);border-radius:8px;flex:none;place-items:center;display:grid}.vc-row.warn .ic{background:var(--warn-soft);color:var(--warn)}.vc-row.err .ic{background:var(--danger-soft);color:var(--danger)}.vc-row .item{align-items:center;gap:12px;min-width:0;display:flex}.vc-row .item .meta{flex-direction:column;gap:2px;min-width:0;display:flex}.vc-row .item .nm{color:var(--primary-dark);letter-spacing:-.005em;font-size:14px;font-weight:700}.vc-row .item .desc{color:var(--text-tertiary);font-size:12px;line-height:1.4}.vc-row .val{color:var(--text-secondary);letter-spacing:-.005em;font-family:IBM Plex Mono,monospace;font-size:12.5px}.vc-row .val .em{color:var(--primary-dark);font-weight:700}.vc-row.warn .val{color:var(--warn)}.vc-row.err .val{color:var(--danger)}.vc-row .act{color:var(--primary);border:1px solid var(--primary-line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.vc-row .act:hover{background:var(--primary);color:#fff}.vc-row.ok .act{color:var(--text-tertiary);border-color:var(--border-muted)}.vc-row.ok .act:hover{background:var(--bg-muted);color:var(--text-secondary)}.vc-row.ok .act{display:none}.vc-foot{background:var(--bg-subtle);border-top:1px solid var(--border-muted);color:var(--text-secondary);align-items:center;gap:10px;padding:12px 24px;font-size:12px;display:flex}.vc-foot svg{color:var(--text-tertiary)}.vc-foot b{color:var(--primary-dark)}.footer-bar .nav-info{flex-direction:column;gap:2px;display:flex}.footer-bar .nav-info .t{color:var(--primary-dark);font-size:14px;font-weight:700}.footer-bar .nav-info .s{color:var(--text-tertiary);font-size:12px}.footer-bar .nav-info .s.warn{color:var(--warn);font-weight:600}.footer-bar .actions{align-items:center;gap:10px;display:flex}.next.disabled{cursor:not-allowed;color:#fff;background:#d6dde6}.app-header{padding:0 48px}main{padding:24px 48px}.footer-bar{padding:0 48px}.account-card{display:none!important}.dl-toast{z-index:120;color:#fff;opacity:0;pointer-events:none;background:#0e2748;border-radius:12px;align-items:center;gap:11px;padding:13px 20px;font-size:13.5px;font-weight:600;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 16px 40px -12px #0e27488c}.dl-toast .spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite dltspin}.dl-toast .check{color:#7fe3a6;flex:none;display:none}@keyframes dltspin{to{transform:rotate(360deg)}}.fab-account{z-index:50;background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-family:inherit;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:96px;right:36px;box-shadow:0 8px 24px -6px #14274266,0 2px 6px #14274233}.fab-account:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px #14274280,0 4px 10px #14274240}.fab-account:active{transform:translateY(0)}.fab-account .av{width:38px;height:38px;color:var(--primary-dark);background:linear-gradient(135deg,#ffc95c 0%,#f2a93a 100%);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.fab-account .meta{text-align:left;flex-direction:column;line-height:1.15;display:flex}.fab-account .meta .nm{font-size:13.5px;font-weight:700}.fab-account .meta .co{color:#ffffffa6;margin-top:2px;font-size:11px}.fab-account .dot-new{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--primary-dark);border-radius:50%;position:absolute;top:6px;right:14px}.fab-pop{z-index:51;border:1px solid var(--border-muted);transform-origin:100% 100%;opacity:0;pointer-events:none;background:#fff;border-radius:14px;width:300px;transition:opacity .15s,transform .15s;position:fixed;bottom:168px;right:36px;overflow:hidden;transform:scale(.94)translateY(8px);box-shadow:0 16px 48px -12px #14274240,0 4px 12px #14274214}.fab-pop.open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.fab-pop .pop-head{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.fab-pop .pop-head:before{content:"";background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.fab-pop .pop-head .av{width:42px;height:42px;color:var(--primary-dark);z-index:1;background:linear-gradient(135deg,#ffc95c 0%,#f2a93a 100%);border-radius:11px;place-items:center;font-size:15px;font-weight:800;display:grid;position:relative}.fab-pop .pop-head .info{z-index:1;flex:1;min-width:0;position:relative}.fab-pop .pop-head .info .nm{font-size:14.5px;font-weight:700;line-height:1.2}.fab-pop .pop-head .info .co{color:#ffffffb3;margin-top:3px;font-size:11.5px}.fab-pop .pop-nav{flex-direction:column;padding:6px;display:flex}.fab-pop .pop-nav a{color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .12s;display:flex;position:relative}.fab-pop .pop-nav a:hover{background:var(--bg-muted);color:var(--primary)}.fab-pop .pop-nav a .ic{width:18px;height:18px;color:var(--text-tertiary)}.fab-pop .pop-nav a:hover .ic{color:var(--primary)}.fab-pop .pop-nav a .badge{background:var(--danger);color:#fff;letter-spacing:.02em;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:700}.fab-pop .pop-nav hr{border:0;border-top:1px solid var(--border-muted);margin:4px 8px}.fab-pop .pop-foot{border-top:1px solid var(--border-muted);background:var(--bg-subtle);padding:8px}.fab-pop .pop-foot a{color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.fab-pop .pop-foot a:hover{color:var(--danger);background:#fff}.fab-backdrop{z-index:49;opacity:0;pointer-events:none;background:0 0;transition:opacity .15s;position:fixed;inset:0}.fab-backdrop.open{opacity:1;pointer-events:auto}main.export-page{grid-template-columns:1fr 480px}.hero{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;border-radius:14px;grid-column:1/-1;align-items:center;gap:24px;padding:24px 30px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-40px;right:-40px}.hero .check{background:#ffffff26;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 0 1px #fff3}.hero .check svg{filter:drop-shadow(0 2px 6px #0003)}.hero .info{z-index:1;flex:1;min-width:0;position:relative}.hero .info .lbl{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px;font-size:11px;font-weight:700}.hero .info h2{letter-spacing:-.01em;margin:0 0 4px;font-size:28px;font-weight:800}.hero .info p{color:#ffffffbf;margin:0;font-size:13.5px}.hero .info p b{color:#fff}.hero-stats{z-index:1;gap:24px;display:flex;position:relative}.hero-stats .cell{text-align:center}.hero-stats .cell .v{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:800;line-height:1}.hero-stats .cell .l{color:#ffffffb3;letter-spacing:.04em;margin-top:6px;font-size:11px}.hero-stats .sep{background:#ffffff26;width:1px}.hero .score-mini{background:#ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.hero .score-mini .v{color:#fff;font-family:IBM Plex Mono,monospace;font-size:18px}.export-grid{flex:1;grid-column:1/-1;grid-template-columns:1fr 480px;gap:24px;min-height:0;margin-top:22px;display:grid}.doc-card{flex-direction:column;min-height:0;display:flex}.doc-card .card-head{justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.doc-card .card-head h3{white-space:nowrap}.doc-preview-controls{white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.doc-preview-controls button{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.doc-preview-controls button:disabled{opacity:.45;cursor:not-allowed}.doc-preview-controls select{border:1px solid var(--border-default);height:30px;color:var(--text-primary);background:#fff;border-radius:7px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:700}.doc-card .toolbar{background:var(--bg-subtle);border-bottom:1px solid var(--border-muted);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 22px;font-size:12px;display:flex}.doc-card .toolbar .nav{align-items:center;gap:8px;margin-left:auto;display:flex}.doc-card .toolbar .nav button{border:1px solid var(--border-default);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:#fff;border-radius:6px;font-family:inherit}.doc-card .pageinfo{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:600}.doc-paper-wrap{background:var(--bg-subtle);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:20px;min-height:0;padding:24px;display:flex;overflow:auto}.doc-paper-scale-frame{zoom:var(--output-document-scale,1);flex-direction:column;align-items:center;gap:20px;width:max-content;max-width:none;margin:0 auto;display:flex}.doc-paper-wrap::-webkit-scrollbar{width:8px}.doc-paper-wrap::-webkit-scrollbar-thumb{background:#c2cad6;border-radius:4px}.mini-paper{border:1px solid var(--border-muted);background:#fff;border-radius:6px;width:560px;padding:36px 44px;box-shadow:0 3px 14px -6px #1427422e}.mini-paper .ph{letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:10.5px;font-weight:700}.mini-paper h1{color:var(--primary-dark);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:800}.mini-paper .sub{color:var(--text-secondary);border-bottom:1px solid var(--border-muted);margin-bottom:18px;padding-bottom:12px;font-size:12.5px}.mini-paper h2{color:var(--primary-dark);align-items:center;gap:6px;margin:18px 0 8px;font-size:14px;font-weight:700;display:flex}.mini-paper h2:before{content:"";background:var(--primary);border-radius:2px;width:3px;height:13px}.mini-paper p{color:var(--text-primary);margin:0 0 10px;font-size:12.5px;line-height:1.75}.mini-paper p .num{color:var(--primary);font-weight:700}.mini-paper .stamp{float:right;border:2.5px solid var(--ok);width:88px;height:88px;color:var(--ok);letter-spacing:.08em;text-align:center;opacity:.85;border-radius:50%;place-items:center;margin:0 0 10px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;line-height:1.3;display:grid;position:relative;transform:rotate(-12deg)}.mini-paper .stamp:before{content:"";border:1.5px solid var(--ok);border-radius:50%;position:absolute;inset:5px}.mini-paper .stamp span{z-index:1;position:relative}.bp-paper{color:#111;background:#fff;border:0;border-radius:0;width:640px;min-height:900px;padding:54px 58px 76px;font-family:Apple SD Gothic Neo,Malgun Gothic,serif;position:relative;box-shadow:0 2px 12px #1118271f}.mini-paper h1.bp-title{box-sizing:border-box;text-align:center;color:#000;letter-spacing:-.03em;border:2px solid #8d8d8d;width:430px;max-width:calc(100% - 80px);margin:0 auto 28px;padding:9px 16px;font-size:20px;font-weight:900;line-height:1.15;display:block}.mini-paper h1.bp-title span{color:#e00000;margin-left:4px;font-size:18px}.mini-paper h1.bp-title-plan{white-space:normal;word-break:keep-all;width:430px;max-width:calc(100% - 80px);margin:80px auto 28px;font-size:18px}.mini-paper h1.bp-title-plan span{color:#111;margin-left:0;font-size:15px;font-weight:500}.bp-lead{font-weight:600;color:#111!important;margin:0 0 8px!important;font-size:15px!important;line-height:1.5!important}.bp-lead small{margin-left:2px;font-size:12px;font-weight:400}.bp-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:2px solid #7d7d7d;width:100%}.bp-table thead th{text-align:center;color:#111;background:#f3f3f3;border:1px solid #7d7d7d;height:30px;font-size:14px;font-weight:400}.bp-table thead th:first-child{width:150px}.bp-table tbody th{text-align:center;vertical-align:middle;color:#111;background:#e5e5e5;border:1px solid #8a8a8a;padding:14px 10px;font-weight:400}.bp-table tbody td{vertical-align:top;background:#fff;border:1px solid #8a8a8a;padding:12px 10px 10px}.bp-field-title{letter-spacing:.06em;white-space:pre-line;font-size:15px;line-height:1.4;display:block}.bp-table td p{letter-spacing:-.02em;text-align:justify;word-break:keep-all;color:#111!important;margin:0 0 10px!important;font-size:14.5px!important;line-height:1.78!important}.bp-table td p:last-child{margin-bottom:0!important}.bp-page-no{text-align:center;color:#555;letter-spacing:.18em;pointer-events:none;font-size:13px;line-height:18px;position:absolute;bottom:24px;left:0;right:0}.section-draft-active-screen .application-paper-scale-frame{flex-direction:column;align-items:center;gap:20px;width:max-content;max-width:none;margin:0 auto;display:flex}.section-writing-paper{font-family:var(--document-font-family,"Apple SD Gothic Neo", "Malgun Gothic", serif)}.section-edit-table tbody th{height:112px}.section-edit-table tbody td{padding:0}.section-edit-table .bp-edit-cell{background:#fefbec;min-height:154px;padding:34px 12px 14px;position:relative}.section-edit-table .plan-edit-cell{min-height:360px}.section-edit-table .draft-hint{text-align:left;color:#777;margin:0 92px 10px 0;font-size:12px;font-weight:700;line-height:1.45}.section-edit-table .draft-hint.review-reason{color:#8a5a00;margin:0 92px 10px 0;padding-top:28px;display:block;position:relative}.section-edit-table .draft-hint.review-reason.error{color:#b42318}.review-reason-chip{color:#8a5a00;white-space:nowrap;background:#fff8dc;border:1px solid #f3c26b;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:10.5px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:0;left:0}.review-reason-chip.error{color:#b42318;background:#fff1f2;border-color:#fecaca}.review-reason-message{min-width:0;line-height:1.45;display:block}.field-rewrite-loading{z-index:5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:center;background:#ffffffb8;align-content:center;place-items:center;gap:5px;padding:18px;display:grid;position:absolute;inset:0}.field-rewrite-loading strong{color:#0b4ca5;font-size:13px;font-weight:950}.field-rewrite-loading>span{color:#536073;word-break:keep-all;font-size:12px;font-weight:800;line-height:1.45}.loading-dots{align-items:center;gap:4px;height:18px;display:inline-flex}.loading-dots span{background:#0b4ca5;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite loadingDot}.loading-dots span:nth-child(2){animation-delay:.14s}.loading-dots span:nth-child(3){animation-delay:.28s}@keyframes loadingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.section-edit-table .rich-editor-shell{min-height:0;display:flex}.section-edit-table .rich-editor-body{text-align:justify;color:#111;letter-spacing:-.02em;word-break:keep-all;min-height:90px;font-size:14.5px;font-weight:500;line-height:1.78}.section-edit-table .compact-rich-editor{min-height:90px;font-size:14.5px;line-height:1.78}.section-edit-table .field-ai-rewrite-trigger{opacity:0;top:10px;right:10px}.section-edit-table .bp-edit-cell:hover .field-ai-rewrite-trigger,.section-edit-table .bp-edit-cell:focus-within .field-ai-rewrite-trigger{opacity:1;pointer-events:auto;transform:translateY(0)}.section-edit-table .bp-edit-row.rewrite-target{box-shadow:none;outline:0}.section-edit-table .bp-edit-row.rewrite-target>th,.section-edit-table .bp-edit-row.rewrite-target .bp-edit-cell{box-shadow:inset 0 0 0 3px #0b4ca53d}.section-edit-table .bp-edit-row.rewrite-target>th{color:#0b4ca5;background:#eaf2ff}.section-edit-table .bp-edit-row.rewrite-preview-target{box-shadow:none;outline:0}.section-edit-table .bp-edit-row.rewrite-preview-target>th,.section-edit-table .bp-edit-row.rewrite-preview-target .bp-edit-cell{box-shadow:inset 0 0 0 3px #16a34a3d}.section-edit-table .bp-edit-row.rewrite-preview-target>th{color:#067647;background:#ecfdf3}.section-period-lead input{text-align:center;color:#111;background:#fefbec;border:0;border-bottom:1px solid #999;outline:none;width:46px;height:22px;font-family:inherit;font-size:13px}.bp-edit-row.safety-target{box-shadow:none;outline:0}.bp-edit-row.safety-target>th,.bp-edit-row.safety-target .bp-edit-cell{box-shadow:inset 0 0 0 3px #f1c36b5c}.bp-edit-row.safety-target>th{color:#8a5a00;background:#fff8dc}.bp-edit-row.safety-fixed-target>th,.bp-edit-row.safety-fixed-target .bp-edit-cell{box-shadow:inset 0 0 0 3px #0676472e}.bp-edit-row.safety-error-target>th,.bp-edit-row.safety-error-target .bp-edit-cell{box-shadow:inset 0 0 0 3px #dc26264d}.bp-edit-row.safety-error-target>th{color:#b42318;background:#fff1f1}.bp-edit-row.safety-error-target .bp-edit-cell{background:#fff8f8}.bp-edit-row.safety-target-active>th,.bp-edit-row.safety-target-active .bp-edit-cell{box-shadow:inset 0 0 0 3px #d99a187a,0 12px 28px #8a5a0024}.bp-edit-row.safety-error-target.safety-target-active>th,.bp-edit-row.safety-error-target.safety-target-active .bp-edit-cell{box-shadow:inset 0 0 0 3px #dc26266b,0 12px 28px #b4231829}.export-panel{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:scroll}.output-readiness-card{background:#fff;border:1px solid #cdddf0;border-radius:14px;flex:none;padding:18px;box-shadow:0 8px 22px #14396e0d}.output-readiness-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.output-readiness-eyebrow{color:var(--primary);letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.output-readiness-head h3{color:#172033;margin:0;font-size:16px;font-weight:950}.output-readiness-score{color:var(--primary);flex:none;align-items:baseline;gap:2px;display:flex}.output-readiness-score strong{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:900;line-height:1}.output-readiness-score span{font-size:12px;font-weight:900}.output-readiness-status{color:#5f6d80;margin:5px 0 12px;font-size:12px;font-weight:750}.output-readiness-meter{background:#e8eef6;border-radius:999px;height:8px;overflow:hidden}.output-readiness-meter>span{border-radius:inherit;background:linear-gradient(90deg, #3975c2 0%, var(--primary) 100%);height:100%;display:block}.output-readiness-categories{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;margin-top:15px;padding:3px 0}.output-readiness-category{justify-content:space-between;align-items:center;gap:12px;min-height:31px;display:flex}.output-readiness-category>span{color:#66758a;font-size:11.5px;font-weight:750}.output-readiness-category>strong{color:#26344a;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:900}.output-readiness-category small{color:#98a3b2;font-size:10px;font-weight:700}.output-readiness-insights{gap:8px;margin-top:13px;display:grid}.output-readiness-insights>div{border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:10px;display:grid}.output-readiness-insights>div.positive{color:#18713a;background:#f0faf4}.output-readiness-insights>div.improve{color:#8a5a00;background:#fff8e5}.output-readiness-insights svg{margin-top:1px}.output-readiness-insights p{margin:0}.output-readiness-insights strong,.output-readiness-insights span{display:block}.output-readiness-insights strong{font-size:11px;font-weight:900}.output-readiness-insights span{color:#586779;margin-top:3px;font-size:10.5px;font-weight:700;line-height:1.45}.output-readiness-notice{color:#8a95a5;margin:12px 0 0;font-size:9.5px;font-weight:650;line-height:1.5}.output-similar-loan-card{background:#fff;border:1px solid #dce5f0;border-radius:14px;flex:none;padding:17px 18px}.output-similar-loan-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.output-similar-loan-icon{width:40px;height:40px;color:var(--primary);background:#edf5ff;border-radius:12px;place-items:center;display:grid}.output-similar-loan-head>div>span{color:#7b8797;margin-bottom:3px;font-size:9.5px;font-weight:850;display:block}.output-similar-loan-head h3{color:#172033;margin:0;font-size:14px;font-weight:950}.output-similar-loan-mock{color:#7d8998;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.output-similar-loan-range{background:#f6f9fd;border-radius:11px;justify-content:space-between;align-items:baseline;gap:14px;margin-top:15px;padding:14px 15px;display:flex}.output-similar-loan-range span{color:#6e7b8e;font-size:11px;font-weight:800}.output-similar-loan-range strong{color:var(--primary-dark);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:900}.output-similar-loan-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.output-similar-loan-stats>div{border:1px solid #e4eaf1;border-radius:9px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.output-similar-loan-stats span{color:#8792a1;font-size:10px;font-weight:800}.output-similar-loan-stats strong{color:#334155;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:900}.output-similar-loan-cohort{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.output-similar-loan-cohort span{color:#526277;background:#fff;border:1px solid #d8e4f1;border-radius:6px;padding:4px 7px;font-size:9.5px;font-weight:800}.output-similar-loan-sample{color:#768396;margin:9px 0 0;font-size:10px;font-weight:750}.output-similar-loan-notice{color:#8a95a5;border-top:1px solid #edf1f5;margin:9px 0 0;padding-top:9px;font-size:9.5px;font-weight:650;line-height:1.5}.output-analysis-summary{background:#fff;border:1px solid #d7e2ef;border-radius:14px;flex:none;overflow:hidden}.output-analysis-summary>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:16px 18px 13px;font-family:inherit;display:block}.output-analysis-summary>button:hover{background:#f8fbff}.output-analysis-heading{color:#526174;align-items:center;gap:9px;font-size:11.5px;font-weight:900;display:flex}.output-analysis-heading i{background:#cfd8e3;width:1px;height:12px}.output-analysis-values{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px;display:grid}.output-analysis-values>span{align-items:baseline;gap:3px;min-width:0;display:flex}.output-analysis-values>span+span{border-left:1px solid #e4eaf1;padding-left:18px}.output-analysis-values strong{color:var(--primary-dark);letter-spacing:-.04em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:900}.output-analysis-values small{color:#66758a;font-size:11px;font-weight:850}.output-analysis-more{color:var(--primary);align-items:center;gap:3px;margin-top:11px;font-size:10.5px;font-weight:850;display:inline-flex}.output-analysis-summary>p{color:#8792a1;background:#fafbfd;border-top:1px solid #edf1f5;margin:0;padding:10px 18px 11px;font-size:9.5px;font-weight:650;line-height:1.5}.output-analysis-card{background:#fff;border:1px solid #d7e2ef;border-radius:14px;flex:none;overflow:hidden}.output-analysis-card-head{padding:16px 18px 0}.output-analysis-card-head>span{color:var(--primary);letter-spacing:.05em;margin-bottom:4px;font-size:9.5px;font-weight:900;display:block}.output-analysis-card-head h3{color:#172033;margin:0;font-size:15px;font-weight:950}.output-analysis-card>.output-analysis-values{margin:0;padding:15px 18px 16px}.output-analysis-card>.output-analysis-values>span{flex-direction:column;align-items:flex-start;gap:5px}.output-analysis-card>.output-analysis-values>span>small{color:#7b8797;font-family:inherit;font-size:10px;font-weight:800}.output-analysis-card>.output-analysis-values strong{color:var(--primary);align-items:baseline;gap:3px;display:flex}.output-analysis-card>.output-analysis-values strong i{color:#66758a;letter-spacing:0;font-family:inherit;font-size:10.5px;font-style:normal;font-weight:850}.output-analysis-section-toggle{color:#3d4c61;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:49px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:900;display:flex}.output-analysis-section-toggle:hover{background:#f8fbff}.output-analysis-section-toggle>span{flex:1;align-items:center;gap:7px;display:inline-flex}.output-analysis-section-toggle>span svg{color:#7a8798}.output-analysis-section-toggle>svg{color:#8491a2;transition:transform .16s}.output-analysis-section-toggle[aria-expanded=true]{color:var(--primary-dark);background:#f8fbff}.output-analysis-section-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.output-analysis-section-meta{color:#7c8999;white-space:nowrap;font-size:11px;font-weight:750}.output-analysis-section-meta b{color:#b42318;font-weight:900}.output-analysis-section-meta.primary{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:900}.output-analysis-validation-groups{background:#fff;border-top:1px solid #e8eef5;padding:12px 14px 14px}.output-analysis-validation-groups>section+section{margin-top:12px}.output-analysis-validation-groups h4{color:#5e6c7f;margin:0 0 5px;font-size:10.5px;font-weight:900}.output-analysis-validation-groups h4 b{margin-left:2px;font-family:IBM Plex Mono,monospace}.output-analysis-validation-groups h4.error{color:#b42318}.output-analysis-validation-groups h4.warning{color:#8a5a00}.output-analysis-validation-groups .output-validation-result{padding-left:3px;padding-right:3px}.output-validation-passes-toggle{color:#18713a;cursor:pointer;background:#f0faf4;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:39px;padding:0 10px;font-family:inherit;font-size:10.5px;font-weight:850;display:flex}.output-validation-passes-toggle>span{align-items:center;gap:6px;display:inline-flex}.output-validation-passes-toggle>svg{transition:transform .16s}.output-validation-passes-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.output-validation-pass-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:220px;margin-top:6px;padding-right:4px;overflow-y:auto}.output-analysis-card .output-validation-detail{border-top:1px solid #e8eef5}.output-analysis-card .output-validation-results{height:220px}.output-analysis-inline-detail{background:#fff;border-top:1px solid #e8eef5;padding:14px 16px 16px}.output-analysis-inline-detail>p:first-child{color:#6f7d90;margin:0 0 12px;font-size:10.5px;font-weight:700;line-height:1.45}.output-analysis-inline-detail.loan .output-similar-loan-range{margin-top:0}.output-analysis-notice{color:#8792a1;background:#fafbfd;border-top:1px solid #edf1f5;margin:0;padding:10px 16px 11px;font-size:9.5px;font-weight:650;line-height:1.5}.output-analysis-backdrop{z-index:110;opacity:0;pointer-events:none;background:#0f192875;transition:opacity .16s;position:fixed;inset:0}.output-analysis-backdrop.open{opacity:1;pointer-events:auto}.output-analysis-modal{z-index:111;opacity:0;pointer-events:none;background:#fff;border:1px solid #dce4ed;border-radius:16px;width:min(680px,100vw - 36px);max-height:min(760px,100vh - 36px);transition:opacity .16s,transform .16s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-47%);box-shadow:0 24px 70px #0a142340}.output-analysis-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.output-analysis-modal>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.output-analysis-modal>header span{color:var(--primary);margin-bottom:4px;font-size:9.5px;font-weight:900;display:block}.output-analysis-modal>header h3{color:#172033;margin:0;font-size:18px;font-weight:950}.output-analysis-modal>header button{color:#6b798c;cursor:pointer;background:#f3f6f9;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.output-analysis-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:calc(100vh - 190px);padding:18px 20px;display:grid;overflow-y:auto}.output-analysis-detail-section{border:1px solid #e0e7ef;border-radius:12px;padding:16px}.output-analysis-detail-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.output-analysis-detail-title h4{color:#26344a;margin:0;font-size:13.5px;font-weight:950}.output-analysis-detail-title>strong{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:900}.output-analysis-detail-title>strong small{margin-left:2px;font-size:10px}.output-analysis-detail-title>svg{color:var(--primary)}.output-analysis-detail-section>p:first-of-type{color:#778497;margin:5px 0 12px;font-size:10.5px;font-weight:700;line-height:1.45}.output-analysis-modal>footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px 16px;display:flex}.output-analysis-modal>footer p{color:#8a95a5;margin:0;font-size:9.5px;font-weight:650}.output-analysis-modal>footer button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;height:38px;padding:0 16px;font-family:inherit;font-size:11.5px;font-weight:900}@media (width<=640px){.output-analysis-modal-body{grid-template-columns:1fr}.output-analysis-modal>footer{align-items:flex-end}}.output-validation-card{background:#fff;border:1px solid #dce5f0;border-radius:14px;flex:none;overflow:hidden}.output-validation-head{color:#172033;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:11px;width:100%;min-height:72px;padding:14px 16px;font-family:inherit;display:grid}.output-validation-head:hover{background:#f8fbff}.output-validation-icon{color:#15803d;background:#eaf7ef;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.output-validation-icon.error{color:#b42318;background:#fee4e2}.output-validation-title{flex-direction:column;gap:4px;min-width:0;display:flex}.output-validation-title strong{color:#172033;font-size:14px;font-weight:950}.output-validation-title span{color:#7a8495;font-size:11.5px;font-weight:750}.output-validation-status{color:#15803d;white-space:nowrap;background:#f0fbf4;border:1px solid #b9dfc7;border-radius:999px;align-items:center;height:25px;padding:0 9px;font-size:10.5px;font-weight:950;display:inline-flex}.output-validation-status.error{color:#b42318;background:#fff1f0;border-color:#f2b8b5}.output-validation-chevron{color:#7a8495;transition:transform .16s}.output-validation-card.open .output-validation-chevron{transform:rotate(180deg)}.output-validation-summary{background:#f8fafc;border-top:1px solid #e8eef5;grid-template-columns:repeat(3,1fr);display:grid}.output-validation-summary button{color:#667085;cursor:pointer;background:0 0;border:0;border-right:1px solid #e8eef5;justify-content:center;align-items:center;gap:4px;min-height:46px;font-family:inherit;font-size:11px;font-weight:800;transition:background .15s,box-shadow .15s;display:flex}.output-validation-summary button:last-child{border-right:0}.output-validation-summary button:hover{background:#f0f5fb}.output-validation-summary button.active{background:#edf5ff;box-shadow:inset 0 -3px #2563a6}.output-validation-summary b{color:#172033;font-size:15px;font-weight:950}.output-validation-summary .warn,.output-validation-summary .warn b{color:#9a6700}.output-validation-summary .warn.active{background:#fff8e5;box-shadow:inset 0 -3px #d99a18}.output-validation-summary .error,.output-validation-summary .error b{color:#b42318}.output-validation-summary .error.active{background:#fff1f0;box-shadow:inset 0 -3px #d92d20}.output-validation-detail{background:#fff;border-top:1px solid #e8eef5;padding:12px;overflow:hidden}.output-validation-guide{color:#835d12;background:#fff8e5;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.4;display:flex}.output-validation-guide.pass{color:#18713a;background:#f0fbf4}.output-validation-guide.error{color:#a62a20;background:#fff1f0}.output-validation-guide svg{flex:none;margin-top:1px}.output-validation-results{overscroll-behavior:contain;scrollbar-gutter:stable;height:275px;margin-top:8px;padding-right:4px;overflow-y:auto}.output-validation-results::-webkit-scrollbar{width:6px}.output-validation-results::-webkit-scrollbar-track{background:0 0}.output-validation-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.output-validation-results{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.output-validation-result{color:#172033;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:55px;padding:9px 4px;font-family:inherit;display:grid}button.output-validation-result{cursor:pointer}button.output-validation-result:hover{background:#f8fbff}.output-validation-result:first-child{border-top:0}.output-validation-result .result-mark{border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:950;display:grid}.output-validation-result.pass .result-mark{color:#15803d;background:#eaf7ef}.output-validation-result.warning .result-mark{color:#8a5a00;background:#fff1c2}.output-validation-result.error .result-mark{color:#b42318;background:#fee4e2}.output-validation-result strong{color:#26344a;font-size:12px;font-weight:950;display:block}.output-validation-result small{color:#7a8495;margin-top:3px;font-size:10.5px;font-weight:700;line-height:1.35;display:block}.output-validation-result .result-section-title{color:#8b95a5;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:9.5px;font-weight:700;line-height:1.3;overflow:hidden}.output-validation-result .view-label{color:#0b4ca5;white-space:nowrap;font-size:10.5px;font-weight:950}.output-validation-result.error strong,.output-validation-result.error .view-label{color:#b42318}.panel-card{border:1px solid var(--border-muted);background:#fff;border-radius:14px;padding:20px}.panel-card h4{color:var(--primary-dark);align-items:center;gap:8px;margin:0 0 14px;font-size:13.5px;font-weight:700;display:flex}.panel-card h4 .num{color:var(--primary);background:var(--primary-softer);border:1px solid var(--primary-line);border-radius:5px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:11px}.fmt-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fmt{border:1.5px solid var(--border-default);cursor:pointer;text-align:center;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;transition:all .15s;display:flex;position:relative}.fmt:hover{border-color:var(--primary);transform:translateY(-1px)}.fmt.selected{border-color:var(--primary);background:var(--primary-softer)}.fmt.selected:after{content:"✓";background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:8px;right:10px}.fmt .ico{border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.fmt-file-icon{filter:drop-shadow(0 3px 4px #14274233);width:44px;height:44px;display:block}.fmt.pdf .ico{background:#feefec}.fmt.docx .ico{background:#e8f1fb}.fmt.hwp .ico{background:#eefaf1}.fmt.md .ico{background:#f0eef7}.fmt .nm{color:var(--primary-dark);font-size:13px;font-weight:700}.fmt .sz{color:var(--text-tertiary);font-size:11px}.sub-opt{border:1px solid var(--border-muted);cursor:pointer;border-radius:10px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;transition:all .15s;display:flex}.sub-opt:hover{border-color:var(--primary);background:var(--primary-softer)}.sub-opt .icn{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.sub-opt .body{flex:1;min-width:0}.sub-opt .body .t{color:var(--primary-dark);font-size:13.5px;font-weight:700}.sub-opt .body .d{color:var(--text-secondary);margin-top:2px;font-size:11.5px}.sub-opt .arr{color:var(--text-tertiary)}.final-cta{background:linear-gradient(135deg, var(--primary) 0%, #2a5bc4 100%);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:14px;align-items:center;gap:14px;width:100%;padding:20px;font-family:inherit;display:flex}.final-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px #00399480}.final-cta .ico{background:#ffffff2e;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.final-cta .body{flex:1}.final-cta .body .t{margin-bottom:2px;font-size:15px;font-weight:800}.final-cta .body .d{color:#ffffffbf;font-size:11.5px}.final-cta .arr{color:#fff;font-size:22px}.share-row{align-items:center;gap:8px;display:flex}.share-row input{border:1px solid var(--border-default);background:var(--bg-muted);height:38px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.share-row input:focus{border-color:var(--primary);background:#fff}.share-row button{background:var(--primary-dark);color:#fff;cursor:pointer;border:0;border-radius:8px;height:38px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.recipients{flex-direction:column;gap:8px;display:flex}.recip{background:var(--bg-muted);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.recip .av{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.recip .name{color:var(--primary-dark);font-weight:600}.recip .role{color:var(--text-tertiary);margin-left:4px;font-size:11px}.recip .stat{letter-spacing:.04em;border-radius:5px;margin-left:auto;padding:3px 7px;font-size:10.5px;font-weight:700}.recip .stat.ok{background:var(--ok-soft);color:var(--ok)}.recip .stat.pending{background:var(--bg-default);color:var(--text-tertiary);border:1px solid var(--border-muted)}.feedback-card .fb-question{margin:0}.feedback-card .fb-question+.fb-question{margin-top:28px}.feedback-card .fb-prompt{color:var(--text-secondary);letter-spacing:-.005em;margin:0 0 8px;font-size:13px;line-height:1.55}.feedback-card .fb-prompt b{color:var(--primary-dark);font-weight:700}.stars{align-items:center;gap:4px;margin:0;display:flex}.stars button{cursor:pointer;color:#d7dee8;background:0 0;border:0;width:34px;height:34px;padding:0;font-family:inherit;transition:all .12s}.stars button:hover{color:var(--primary);transform:translateY(-1px)}.stars button.on{color:var(--primary)}.stars.preview button.on{transform:translateY(-1px)scale(1.03)}.stars button svg{width:28px;height:28px;display:block}.stars-meta{color:var(--text-tertiary);letter-spacing:-.005em;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.stars-meta b{color:var(--primary-dark);font-size:13px;font-weight:700}.fb-chips{flex-wrap:wrap;gap:9px;margin:0;display:flex}.fb-chip{border:1px solid var(--border-muted);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.fb-chip:hover{color:#0b4ca5;background:#f5f8fd;border-color:#b8cbea}.fb-chip:focus{outline:none}.fb-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #0b4ca51f}.fb-chip.on{color:#0b4ca5;background:#eaf2fd;border-color:#9bb9df;font-weight:800;box-shadow:inset 0 0 0 1px #0b4ca514}.fb-chip .x{color:#fff;background:#0b4ca5;border-radius:999px;place-items:center;width:16px;height:16px;font-size:9px;font-weight:900;line-height:1;display:none}.fb-chip.on .x{display:grid}.fb-textarea{border:1px solid var(--border-default);width:100%;min-height:88px;color:var(--text-primary);resize:vertical;background:#fff;border-radius:10px;outline:none;padding:12px 13px;font-family:inherit;font-size:13px;line-height:1.55;transition:all .12s}.fb-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer)}.fb-textarea::placeholder{color:var(--text-tertiary)}.fb-error{background:var(--danger-soft);color:var(--danger);border:1px solid #f2b8b5;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.fb-foot{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11.5px;display:flex}.fb-foot .ct{font-family:IBM Plex Mono,monospace}.fb-submit{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.fb-submit:hover{background:#002a73}.fb-submit:disabled{cursor:not-allowed;background:#d6dde6}.fb-done{text-align:center;background:var(--primary-softer);border:1px solid var(--primary-line);border-radius:11px;padding:24px 18px;display:none}.fb-done.show{flex-direction:column;justify-content:center;align-items:center;display:flex}.fb-done .check{width:42px;height:42px;color:var(--primary);border:1px solid var(--primary-line);background:#fff;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.fb-done h5{color:var(--primary-dark);letter-spacing:-.005em;margin:0 0 4px;font-size:14px;font-weight:800}.fb-done p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.fb-cta{cursor:pointer;text-align:left;background:#fff8e8;border:1px solid #e8c46f;border-radius:12px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-family:inherit;transition:all .15s;display:flex}.fb-cta:hover{background:#fff3d6;border-color:#d7a842}.fb-cta .ic{color:#b96d00;background:#ffebba;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fb-cta .ic svg{width:20px;height:20px}.fb-cta .text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fb-cta .text .t{color:#4d3710;letter-spacing:-.005em;font-size:13.5px;font-weight:800;line-height:1.3}.fb-cta .text .d{color:#7d6841;margin-top:1px;font-size:11.5px;font-weight:500;line-height:1.4}.fb-cta .chev{color:#b96d00;flex:none;transition:all .18s}.fb-cta:hover .chev{color:#8f5200;transform:translate(2px)}.fb-bd{z-index:80;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14274280;border:0;padding:0;transition:all .2s;position:fixed;inset:0}.fb-bd.show,.fb-bd.open{opacity:1;pointer-events:auto}.fb-modal-pop{z-index:81;border:1px solid var(--border-muted);opacity:0;pointer-events:none;background:#fff;border-radius:16px;width:min(520px,100vw - 32px);transition:all .18s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.98);box-shadow:0 24px 60px -24px #0a183061}.fb-modal-pop.show,.fb-modal-pop.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.fb-modal-pop .fbm-head{border-bottom:1px solid var(--border-muted);background:#fff;align-items:flex-start;gap:12px;padding:22px 26px 16px;display:flex}.fb-modal-pop .fbm-head .ic{background:var(--primary-softer);width:36px;height:36px;color:var(--primary);border:1px solid var(--primary-line);border-radius:9px;flex:none;place-items:center;display:grid}.fb-modal-pop .fbm-head h3{color:var(--primary-dark);letter-spacing:-.012em;margin:0;font-size:18px;font-weight:800}.fb-modal-pop .fbm-head .sub{color:var(--text-secondary);margin-top:4px;font-size:12.5px;line-height:1.5}.fb-modal-pop .fbm-head .close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:22px;line-height:1}.fb-modal-pop .fbm-head .close:hover{background:var(--bg-muted);color:var(--text-primary)}.fb-modal-pop .fbm-body{padding:18px 26px 24px}.dl-bd{z-index:180;opacity:0;pointer-events:none;background:#1427428c;border:0;padding:0;transition:all .2s;position:fixed;inset:0}.dl-bd.show,.dl-bd.open{opacity:1;pointer-events:auto}.dl-modal{z-index:181;opacity:0;pointer-events:none;background:#fff;border-radius:16px;width:500px;transition:all .2s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96);box-shadow:0 30px 70px -20px #00000059}.dl-modal.show,.dl-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.dl-modal .dlm-head{background:linear-gradient(160deg, var(--primary-dark) 0%, #0c1830 100%);color:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;display:flex;position:relative;overflow:hidden}.dl-modal .dlm-head:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 80% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(at 80% 30%,#000 30%,#0000 75%)}.dl-modal .dlm-head>*{z-index:1;position:relative}.dl-modal .dlm-head .lbl{color:#ffc95c;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.dl-modal .dlm-head .lbl:before{content:"";background:#ffc95c;width:20px;height:1.5px}.dl-modal .dlm-head h3{letter-spacing:-.012em;color:#fff;margin:0;font-size:22px;font-weight:800;line-height:1.25}.dlm-head-copy{min-width:0}.dlm-close{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;transition:all .12s;display:grid}.dlm-close:hover{color:#fff;background:#ffffff29}.dlm-close:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}.dl-modal .dlm-body{flex-direction:column;gap:12px;padding:20px 28px 4px;display:flex}.download-confirm-check{color:#8792a1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin:0;padding:0 2px;font-size:10px;font-weight:650;line-height:1.4;display:flex}.download-confirm-check input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.download-confirm-check-box{color:#0000;background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:10px;font-weight:900;line-height:1;transition:all .12s;display:grid}.download-confirm-check input:checked+.download-confirm-check-box{border-color:var(--primary);background:var(--primary);color:#fff}.download-confirm-check input:focus-visible+.download-confirm-check-box{outline-offset:2px;outline:2px solid #145bd74d}.dlm-card{border:1px solid var(--border-muted);background:var(--bg-subtle);border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.dlm-card .ic{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.dlm-card .text{flex:1}.dlm-card .text .t{color:var(--primary-dark);letter-spacing:-.005em;font-size:14px;font-weight:700}.dlm-card .text .d{color:var(--text-secondary);margin-top:4px;font-size:12.5px;line-height:1.5}.dlm-card .text .d b{color:var(--primary-dark);font-weight:700}.dl-modal .dlm-foot{background:var(--bg-subtle);border-top:1px solid var(--border-muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;padding:16px 28px 20px;display:flex}.dl-modal .dlm-foot .meta{color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:12px}.dl-modal .dlm-foot .actions{gap:8px;display:flex}.dl-modal .dlm-foot button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.dl-modal .dlm-foot .cancel{border:1px solid var(--border-default);color:var(--text-secondary);background:#fff}.dl-modal .dlm-foot .download{background:var(--primary);color:#fff}.dl-modal .dlm-foot .download:hover{background:#002a73}.dl-modal .dlm-foot .download:disabled,.dl-modal .dlm-foot .btn-primary:disabled{color:#8792a1;box-shadow:none;opacity:1;cursor:not-allowed;background:#d6dde6}.app-shell-stage{background:var(--bg-subtle);width:100%;min-width:0;max-width:none;height:100vh;min-height:100vh;margin:0 auto}.stage.app-shell-stage{overflow:hidden}.step-fragment{align-items:center;display:flex}.step{text-decoration:none}button.step{background:0 0;border:0;font-family:inherit}.brand-logo.damda{justify-content:center;min-width:58px}.next.disabled,.next:disabled{cursor:not-allowed;background:#a0acba}.login-stage .stage-body{display:flex}.login-card .error-box{background:var(--danger-soft);color:var(--danger);border:1px solid #f5c2c2;border-radius:10px;padding:12px 14px;font-size:12.5px;font-weight:700;line-height:1.45}.lf-check.terms{align-items:flex-start;line-height:1.45}.other-list .otype{cursor:pointer}.other-list .otype.selected{background:var(--primary-softer);border-color:var(--primary-line)}.type-detail{display:none}.type-detail.open{display:grid}.proceed-backdrop.open,.regen-modal-bd.open,.flagwarn-bd.open,.dl-bd.open,.fb-bd.open{opacity:1;pointer-events:auto}.proceed-modal.open,.regen-modal.open,.flagwarn-modal.open,.dl-modal.open,.fb-modal-pop.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.dl-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.dl-toast.done .spin{display:none}.dl-toast.done .check{display:inline-flex}.fb-done.show{display:flex}.fb-form.hide{display:none}.account-card.inline-card{display:flex!important}.rta textarea,.rta-input{resize:none;width:100%;min-height:280px;font:inherit;color:inherit;background:0 0;border:0;outline:0;line-height:1.65}.sec-item{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.fedit{cursor:pointer;color:var(--primary);background:0 0;border:0;font-weight:800}.confirm-row{border:1px solid var(--primary-line);background:var(--primary-softer);color:var(--primary-dark);border-radius:10px;align-items:center;gap:10px;margin:16px 24px 22px;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.confirm-row input{width:16px;height:16px;accent-color:var(--primary)}.detail-action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-confirm{white-space:nowrap;border-radius:999px;min-height:37px;margin:0;padding:8px 11px;font-size:12.5px;box-shadow:0 8px 18px #1e7a4c0f}.inline-confirm input{width:15px;height:15px}@media (width<=760px){.detail-action-row{flex-direction:column;align-items:flex-start}.inline-confirm{white-space:normal}}.understand .inline-edit{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.pm-foot a.btn{text-decoration:none}.fmt>span:not(.ico){flex-direction:column;align-items:flex-start;display:flex}.fmt .ico{place-items:center;display:grid}.account-screen{background:#f1f5fb;flex-direction:column;width:100%;height:100vh;min-height:0;display:flex;overflow:hidden}.account-main{flex:1;min-height:0;padding:32px 48px 40px;overflow-y:auto}.account-content{width:min(100%,1320px);min-height:100%;margin:0 auto}.account-page{flex-direction:column;gap:24px;min-height:100%;display:flex}.account-page-heading{flex-direction:column;gap:8px;display:flex}.account-page-heading h2{color:#172033;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:950}.account-page-heading p{color:#667085;margin:0;font-size:14px;font-weight:700;line-height:1.6}.account-placeholder-card{text-align:center;background:#fff;border:1px solid #dfe7f0;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:320px;padding:40px;display:flex;box-shadow:0 12px 34px #1623370d}.account-placeholder-icon{color:#0b4ca5;background:#edf5ff;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.account-placeholder-card strong{color:#26344a;letter-spacing:-.02em;font-size:17px;font-weight:950}.account-placeholder-card p{color:#8a97a8;margin:8px 0 0;font-size:13px;font-weight:700}.applications-page{gap:20px;padding-bottom:28px;position:relative}.applications-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.applications-new-button{color:#fff;background:#0b4ca5;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 17px;font-size:13.5px;font-weight:900;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 8px 20px #0b4ca52e}.applications-new-button:hover{background:#073d86;transform:translateY(-1px)}.applications-new-button:focus-visible{outline-offset:3px;outline:3px solid #0b4ca52e}.applications-toolbar{background:#fff;border:1px solid #dfe7f0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:6px 8px;display:flex;box-shadow:0 6px 18px #16233709}.applications-filters{align-items:center;gap:4px;display:flex}.applications-filters button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:850;transition:all .12s;display:inline-flex}.applications-filters button span{color:#7b8797;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10.5px;font-weight:900;display:inline-flex}.applications-filters button:hover{color:#223047;background:#f5f8fc}.applications-filters button.active{color:#0b4ca5;background:#edf5ff}.applications-filters button.active span{color:#0b4ca5;background:#fff;box-shadow:0 0 0 1px #c8ddf8}.applications-filters button:focus-visible{outline-offset:1px;outline:2px solid #79a8df}.applications-result-count{color:#8490a0;white-space:nowrap;margin:0 10px 0 0;font-size:12px;font-weight:800}.applications-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.application-item{background:#fff;border:1px solid #dfe7f0;border-radius:14px;flex-direction:column;gap:18px;padding:22px 22px 20px;transition:all .15s;display:flex;box-shadow:0 8px 24px #1623370b}.application-card-head{align-items:center;gap:12px;width:100%;display:flex}.application-card-head h3{color:#26344a;letter-spacing:-.02em;flex:1;min-width:0;margin:0;font-size:15px;font-weight:900;line-height:1.4}.application-card-delete{color:#9aa5b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;transition:all .12s;display:grid}.application-card-delete:hover{color:#b23843;background:#fff4f5;border-color:#ecd2d5}.application-card-delete:focus-visible{outline-offset:2px;outline:3px solid #b2384329}.application-item:hover{border-color:#cbd9e8;box-shadow:0 12px 28px #16233712}.application-item-icon{color:#0b4ca5;background:#edf5ff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.application-item.completed .application-item-icon{color:#18784b;background:#eaf7f0}.application-item-body{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.application-item-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.application-item-title-row{align-items:center;gap:10px;min-width:0;display:flex}.application-item-title-row h3{color:#172033;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:950;line-height:1.4}.application-status{letter-spacing:.01em;border-radius:999px;flex:none;align-items:center;height:24px;padding:0 9px;font-size:10.5px;font-weight:950;display:inline-flex}.application-status.in-progress{color:#0b4ca5;background:#edf5ff}.application-status.completed{color:#18784b;background:#eaf7f0}.application-item-context{color:#758194;align-items:center;gap:6px;margin:5px 0 0;font-size:12.5px;font-weight:700;display:flex}.application-item-progress{margin-top:0}.application-progress-copy{color:#7a8797;justify-content:space-between;align-items:center;gap:16px;font-size:11.5px;font-weight:750;display:flex}.application-progress-copy strong{color:#26344a;margin-left:5px;font-size:12px;font-weight:900}.application-progress-track{background:#e9eef5;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.application-progress-track span{border-radius:inherit;background:#0b4ca5;height:100%;display:block}.application-item.completed .application-progress-track span{background:#25885b}.application-item-foot{border-top:1px solid #edf1f5;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:16px;display:flex}.application-updated{color:#8793a3;align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:750;display:flex}.application-actions{flex-wrap:wrap;justify-content:stretch;align-items:center;gap:7px;display:flex}.application-actions .application-action{flex:1}.application-action{color:#40506a;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:900;text-decoration:none;transition:all .12s;display:inline-flex}.application-action:hover{color:#0b4ca5;background:#f6f9fd;border-color:#9ebce0}.application-action.primary{color:#fff;background:#0b4ca5;border-color:#0b4ca5;min-width:132px}.application-action.primary:hover{color:#fff;background:#073d86;border-color:#073d86}.application-action.format{min-width:65px}.application-action:disabled{cursor:not-allowed;opacity:.62}.application-action:focus-visible{outline-offset:2px;outline:3px solid #0b4ca529}.applications-empty{text-align:center;background:#fff;border:1px solid #dfe7f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:36px;display:flex}.applications-empty>span{color:#0b4ca5;background:#edf5ff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:15px;display:grid}.applications-empty strong{color:#26344a;font-size:16px;font-weight:950}.applications-empty p{color:#8a97a8;margin:7px 0 0;font-size:12.5px;font-weight:700}.applications-notice{z-index:20;color:#176b44;background:#f0faf5;border:1px solid #b9dfcb;border-radius:11px;align-items:center;gap:8px;max-width:min(420px,100vw - 28px);padding:12px 15px;font-size:12.5px;font-weight:850;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 14px 32px #16233724}.application-delete-modal{width:min(100%,460px)}.application-delete-summary{color:#b23843;background:#fff7f7;border:1px solid #f0d5d8;border-radius:11px;align-items:flex-start;gap:11px;margin:20px 22px 0;padding:14px;display:flex}.application-delete-summary div{flex-direction:column;gap:5px;min-width:0;display:flex}.application-delete-summary strong{color:#582c31;font-size:13px;font-weight:900}.application-delete-summary span{color:#8d666a;font-size:11px;font-weight:700}.application-delete-warning{color:#667085;margin:12px 22px 20px;font-size:11.5px;font-weight:750;line-height:1.6}.application-delete-error{color:#a52d37;background:#fff1f2;border-radius:8px;margin:-8px 22px 18px;padding:10px 12px;font-size:11.5px;font-weight:800;line-height:1.45}.application-delete-modal button:disabled{cursor:not-allowed;opacity:.62}.library-page{gap:18px;padding-bottom:28px;position:relative}.library-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.library-upload-button{color:#fff;cursor:pointer;background:#0b4ca5;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 17px;font-family:inherit;font-size:13.5px;font-weight:900;transition:all .15s;display:inline-flex;box-shadow:0 8px 20px #0b4ca52e}.library-upload-button:hover{background:#073d86;transform:translateY(-1px)}.library-upload-button:focus-visible{outline-offset:3px;outline:3px solid #0b4ca52e}.library-controls{flex-direction:column;align-items:stretch;gap:10px;display:flex}.library-search{width:min(340px,100%)}.library-toolbar{background:#fff;border:1px solid #dfe7f0;border-radius:13px;flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:50px;padding:5px 7px;display:flex;box-shadow:0 6px 18px #16233709}.library-filters{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.library-filters button{color:#667085;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:850;transition:all .12s;display:inline-flex}.library-filters button span{color:#7b8797;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10.5px;font-weight:900;display:inline-flex}.library-filters button:hover{color:#223047;background:#f5f8fc}.library-filters button.active{color:#0b4ca5;background:#edf5ff}.library-filters button.active span{color:#0b4ca5;background:#fff;box-shadow:0 0 0 1px #c8ddf8}.library-filters button:focus-visible{outline-offset:1px;outline:2px solid #79a8df}.library-custom-select{position:relative}.library-custom-select-trigger{color:#536176;cursor:pointer;background:#f7f9fc;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:100%;font-family:inherit;font-size:11.5px;font-weight:800;display:flex}.library-custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-custom-select-trigger svg{flex:none}.library-custom-select-trigger:focus-visible{outline-offset:2px;outline:3px solid #0b4ca529}.library-custom-select-menu{z-index:30;background:#fff;border:1px solid #dce4ed;border-radius:10px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 30px #16233729}.library-custom-select-menu button{color:#4d5d73;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;width:100%;min-height:34px;padding:0 9px;font-family:inherit;font-size:11.5px;font-weight:800;display:flex}.library-custom-select-menu button:hover,.library-custom-select-menu button.active{color:#0b4ca5;background:#f4f7fb}.library-sort{flex:none;width:112px;height:36px}.library-sort .library-custom-select-trigger{padding:0 10px 0 11px}.library-result-line{color:#8490a0;align-items:center;gap:9px;min-height:20px;font-size:11.5px;font-weight:750;display:flex}.library-result-line strong{color:#536176;font-weight:900}.library-list{flex-direction:column;gap:10px;display:flex}.library-item{background:#fff;border:1px solid #dfe7f0;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:18px;transition:all .15s;display:grid;box-shadow:0 7px 22px #1623370a}.library-item:hover{border-color:#cbd9e8;box-shadow:0 10px 26px #16233711}.library-file-icon{color:#0b4ca5;background:#edf5ff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:50px;height:58px;display:flex}.library-file-icon small{letter-spacing:.035em;font-size:8px;font-weight:950}.library-file-icon.xlsx{color:#18784b;background:#ebf7f0}.library-file-icon.hwp,.library-file-icon.docx{color:#6650a8;background:#f2effb}.library-file-icon.png,.library-file-icon.jpg{color:#b65b20;background:#fff2ea}.library-file-info{min-width:0}.library-file-title-row{align-items:center;gap:9px;min-width:0;display:flex}.library-file-title-row h3{color:#172033;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:950;overflow:hidden}.library-category{border-radius:999px;flex:none;align-items:center;height:22px;padding:0 8px;font-size:9.5px;font-weight:950;display:inline-flex}.library-category.uploaded{color:#0b4ca5;background:#edf5ff}.library-category.generated{color:#18784b;background:#eaf7f0}.library-file-meta{color:#8793a3;align-items:center;gap:6px;margin:6px 0 0;font-size:11.5px;font-weight:750;display:flex}.library-application-link,.library-application-empty{align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:800;display:inline-flex}.library-application-link{color:#516982;text-decoration:none}.library-application-link:hover{color:#0b4ca5;text-decoration:underline}.library-application-empty{color:#a0aab7}.library-item-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.library-action,.library-more-button{color:#40506a;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;font-family:inherit;font-size:12px;font-weight:900;transition:all .12s;display:inline-flex}.library-action{padding:0 12px}.library-action:hover,.library-more-button:hover{color:#0b4ca5;background:#f6f9fd;border-color:#9ebce0}.library-action.primary{color:#fff;background:#0b4ca5;border-color:#0b4ca5}.library-action.primary:hover{color:#fff;background:#073d86;border-color:#073d86}.library-action:focus-visible,.library-more-button:focus-visible{outline-offset:2px;outline:3px solid #0b4ca529}.library-action:disabled{color:#a0aab7;cursor:not-allowed;background:#f7f9fc;border-color:#e2e8f0}.library-action:disabled:hover{color:#a0aab7;background:#f7f9fc;border-color:#e2e8f0}.library-preview-action-wrap{display:inline-flex;position:relative}.library-preview-tooltip{z-index:15;color:#fff;text-align:center;opacity:0;pointer-events:none;background:#172033;border-radius:8px;flex-direction:column;align-items:center;gap:1px;width:178px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.45;transition:all .12s;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 24px #16233733}.library-preview-tooltip span{white-space:nowrap;display:block}.library-preview-tooltip:after{content:"";border:6px solid #0000;border-top-color:#172033;position:absolute;top:100%;right:18px}.library-preview-action-wrap:hover .library-preview-tooltip,.library-preview-action-wrap:focus-within .library-preview-tooltip{opacity:1;transform:translateY(0)}.library-more-wrap{position:relative}.library-more-button{width:38px;padding:0}.library-more-menu{z-index:12;background:#fff;border:1px solid #dce4ed;border-radius:11px;width:172px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 16px 34px #16233729}.library-more-menu button{color:#4d5d73;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:800;display:flex}.library-more-menu button:hover{color:#0b4ca5;background:#f4f7fb}.library-more-menu button.danger{color:#bb3c46}.library-more-menu button.danger:hover{color:#a52d37;background:#fff2f3}.library-empty{text-align:center;background:#fff;border:1px solid #dfe7f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:36px;display:flex}.library-empty>span{color:#0b4ca5;background:#edf5ff;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:15px;display:grid}.library-empty strong{color:#26344a;font-size:16px;font-weight:950}.library-empty p{color:#8a97a8;margin:7px 0 0;font-size:12.5px;font-weight:700}.library-empty button{color:#fff;height:38px;font:inherit;cursor:pointer;background:#0b4ca5;border:0;border-radius:9px;margin-top:17px;padding:0 14px;font-size:12px;font-weight:900}.library-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f192875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.library-modal{background:#fff;border:1px solid #dce4ed;border-radius:16px;width:min(100%,480px);max-height:calc(100dvh - 48px);overflow:hidden;box-shadow:0 24px 70px #0a142340}.library-upload-modal{overflow:visible}.library-modal>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.library-modal>header h3{color:#172033;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:950}.library-modal>header p{color:#8490a0;margin:6px 0 0;font-size:11.5px;font-weight:700}.library-modal>header>button{color:#637186;cursor:pointer;background:#f4f7fa;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.library-modal>header>button:hover{color:#25344a;background:#e9eff5}.library-modal-body{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.library-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-dropzone{color:#66809d;cursor:pointer;background:#f8fbfe;border:1.5px dashed #b8c8da;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:156px;padding:22px;font-family:inherit;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;overflow:hidden}.library-dropzone:before{content:"";opacity:0;pointer-events:none;border:1px solid #0b4ca52e;border-radius:10px;transition:all .14s;position:absolute;inset:8px;transform:scale(.98)}.library-dropzone:hover{color:#0b4ca5;background:#f2f7fd;border-color:#6e9dd3}.library-dropzone.drag-over{color:#0b4ca5;background:#edf5ff;border-color:#0b4ca5;transform:translateY(-1px);box-shadow:0 14px 32px #0b4ca529}.library-dropzone.drag-over:before{opacity:1;transform:scale(1)}.library-dropzone.selected{color:#1c7c4f;background:#f2faf6;border-style:solid;border-color:#9ec9b2}.library-dropzone>svg,.library-dropzone strong,.library-dropzone span{z-index:1;position:relative}.library-dropzone strong{color:#26344a;font-size:13px;font-weight:900}.library-dropzone span{color:#8996a6;font-size:10.5px;font-weight:700}.library-modal-field{flex-direction:column;gap:7px;display:flex}.library-modal-field>span{color:#3a485c;font-size:11.5px;font-weight:900}.library-modal-select{height:42px}.library-modal-select .library-custom-select-trigger{color:#40506a;background:#fff;border:1px solid #d8e1eb;border-radius:9px;padding:0 12px;font-size:12px;font-weight:750}.library-modal-select .library-custom-select-menu{z-index:120;max-height:190px;overflow:auto}.library-modal>footer{border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 18px;display:flex}.library-modal>footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.library-modal-cancel{color:#536176;background:#fff;border:1px solid #d8e1eb}.library-modal-primary{color:#fff;background:#0b4ca5;border:1px solid #0b4ca5}.library-modal-primary:disabled{cursor:not-allowed;background:#c9d2dc;border-color:#c9d2dc}.library-modal-danger{color:#fff;background:#c43f4b;border:1px solid #c43f4b}.library-preview-modal{width:min(100%,660px)}.library-preview-canvas{background:#e8edf3;justify-content:center;height:min(58vh,540px);padding:26px;display:flex;overflow:auto}.library-preview-paper{background:#fff;width:min(100%,390px);min-height:510px;padding:43px 42px;box-shadow:0 8px 28px #1623371f}.library-preview-paper small{color:#0b4ca5;text-align:center;font-size:9px;font-weight:950;display:block}.library-preview-paper h4{color:#172033;text-align:center;margin:12px 0 31px;font-size:19px;font-weight:950}.library-preview-paper>span{background:#e6ebf1;border-radius:3px;width:100%;height:7px;margin-top:11px;display:block}.library-preview-paper>span.short{width:58%}.library-preview-paper>span.medium{width:76%}.library-preview-box{background:#f7f9fb;border:1px solid #dfe5ec;height:128px;margin:27px 0 20px}.library-delete-modal{width:min(100%,440px)}.library-delete-file{color:#b23843;background:#fff7f7;border:1px solid #f0d5d8;border-radius:11px;align-items:flex-start;gap:11px;margin:20px 22px;padding:14px;display:flex}.library-delete-file div{flex-direction:column;gap:5px;min-width:0;display:flex}.library-delete-file strong{color:#582c31;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;overflow:hidden}.library-delete-file span{color:#8d666a;font-size:10.5px;font-weight:700}.library-notice{z-index:100;color:#176b44;background:#f0faf5;border:1px solid #b9dfcb;border-radius:11px;align-items:center;gap:8px;max-width:min(440px,100vw - 28px);padding:12px 15px;font-size:12.5px;font-weight:850;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 14px 32px #16233724}.settings-page{gap:20px;padding-bottom:28px;position:relative}.settings-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:14px;display:grid}.settings-card{background:#fff;border:1px solid #dfe7f0;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1623370b}.settings-card-heading{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:11px;padding:19px 20px 17px;display:flex}.settings-card-heading>span{color:#0b4ca5;background:#edf5ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-card-heading h3{color:#172033;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:950}.settings-card-heading p{color:#8490a0;margin:5px 0 0;font-size:11.5px;font-weight:700;line-height:1.5}.settings-profile-summary{background:#f8fafc;border:1px solid #dfe7f0;border-radius:12px;align-items:center;gap:12px;margin:20px 20px 0;padding:16px;display:flex}.settings-avatar{color:#fff;background:#0b4ca5;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:17px;font-weight:950;display:grid;box-shadow:0 7px 17px #0b4ca52e}.settings-profile-summary>div{flex-direction:column;gap:4px;display:flex}.settings-profile-summary strong{color:#1c2a3e;font-size:14px;font-weight:950}.settings-profile-summary div span{color:#718096;font-size:11px;font-weight:750}.settings-info-list{border:1px solid #e3e9f0;border-radius:12px;margin:10px 20px 0;overflow:hidden}.settings-info-list>div{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;padding:11px 14px;display:grid}.settings-info-list>div+div{border-top:1px solid #edf1f5}.settings-info-list dt{color:#7d8999;align-items:center;gap:7px;margin:0;font-size:11.5px;font-weight:800;display:flex}.settings-info-list dd{color:#29384d;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:850;overflow:hidden}.settings-profile-note{color:#929dab;margin:14px 20px 20px;font-size:10.5px;font-weight:700;line-height:1.55}.settings-notification-card{grid-row:span 2}.settings-toggle-list{padding:4px 20px 0}.settings-toggle-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 0;display:flex}.settings-toggle-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-toggle-row strong{color:#26344a;font-size:12.5px;font-weight:900}.settings-toggle-row div span{color:#8995a5;font-size:10.5px;font-weight:700;line-height:1.45}.settings-switch{cursor:pointer;background:#ccd5df;border:0;border-radius:999px;flex:none;width:44px;height:25px;padding:3px;transition:all .16s}.settings-switch span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;display:block;box-shadow:0 2px 6px #23304338}.settings-switch.active{background:#0b4ca5}.settings-switch.active span{transform:translate(19px)}.settings-switch:focus-visible{outline-offset:2px;outline:3px solid #0b4ca529}.settings-card-actions{justify-content:flex-end;padding:16px 20px 19px;display:flex}.settings-card-actions button{color:#fff;height:40px;font:inherit;cursor:pointer;background:#0b4ca5;border:1px solid #0b4ca5;border-radius:9px;padding:0 15px;font-size:12px;font-weight:900}.settings-card-actions button:disabled{color:#98a3b1;cursor:not-allowed;background:#e4e9ef;border-color:#d3dbe4}.settings-security-card{grid-column:1}.settings-security-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px 20px;display:grid}.settings-security-icon{color:#63758a;background:#f3f6f9;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.settings-security-row>div{flex-direction:column;gap:5px;display:flex}.settings-security-row strong{color:#26344a;font-size:12.5px;font-weight:900}.settings-security-row div span{color:#8995a5;font-size:10.5px;font-weight:700;line-height:1.45}.settings-security-row>button{color:#40506a;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad6e2;border-radius:9px;padding:0 12px;font-size:11.5px;font-weight:900;transition:all .12s}.settings-security-row>button:hover{color:#0b4ca5;background:#f5f9fd;border-color:#93b4da}.settings-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f192875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-password-modal{background:#fff;border:1px solid #dce4ed;border-radius:16px;width:min(100%,460px);overflow:hidden;box-shadow:0 24px 70px #0a142340}.settings-password-modal>header{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:11px;padding:20px 22px 17px;display:flex}.settings-password-modal>header>span{color:#0b4ca5;background:#edf5ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-password-modal h3{color:#172033;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:950}.settings-password-modal header p{color:#8490a0;margin:5px 0 0;font-size:11px;font-weight:700}.settings-password-body{flex-direction:column;gap:13px;padding:19px 22px;display:flex}.settings-password-body label{flex-direction:column;gap:6px;display:flex}.settings-password-body label>span{color:#46566c;font-size:11px;font-weight:900}.settings-password-body input{color:#26344a;height:42px;font:inherit;background:#fff;border:1px solid #d8e1eb;border-radius:9px;outline:0;padding:0 12px;font-size:12px;font-weight:750}.settings-password-body input:focus{border-color:#79a8df;box-shadow:0 0 0 3px #0b4ca514}.settings-password-error{color:#aa3440;background:#fff2f3;border-radius:8px;margin:0;padding:10px 11px;font-size:10.5px;font-weight:800}.settings-password-modal>footer{border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 18px;display:flex}.settings-password-modal>footer button{height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:0 15px;font-size:12px;font-weight:900}.settings-modal-cancel{color:#536176;background:#fff;border:1px solid #d8e1eb}.settings-modal-primary{color:#fff;background:#0b4ca5;border:1px solid #0b4ca5}.settings-notice{z-index:100;color:#176b44;background:#f0faf5;border:1px solid #b9dfcb;border-radius:11px;align-items:center;gap:8px;max-width:min(420px,100vw - 28px);padding:12px 15px;font-size:12.5px;font-weight:850;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 14px 32px #16233724}.search-input{color:#0b4ca5;background:#fff;border:1px solid #d8e3ef;border-radius:16px;align-items:center;gap:12px;width:100%;height:64px;padding:0 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 28px #16233712}.search-input:focus-within{border-color:#79a8df;box-shadow:0 0 0 4px #0b4ca514,0 10px 28px #16233712}.search-input__icon-box{background:#edf5ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.search-input__icon{color:#0b4ca5}.search-input input{color:#26344a;appearance:textfield;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:750}.search-input input::-webkit-search-cancel-button{display:none}.search-input input::placeholder{color:#98a5b5;opacity:1;font-weight:700}.help-page{gap:20px;padding-bottom:30px}.help-section-heading h3{color:#202e42;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:950}.help-section-heading p{color:#8a96a5;margin:5px 0 0;font-size:11.5px;font-weight:700}.help-popular{flex-direction:column;gap:12px;display:flex}.help-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.help-popular-grid>button{min-height:104px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:16px;font-family:inherit;transition:all .14s;display:grid;box-shadow:0 6px 18px #16233709}.help-popular-grid>button:hover{background:#fafdff;border-color:#a9c4e2;transform:translateY(-1px);box-shadow:0 9px 22px #16233711}.help-popular-grid>button>span{color:#0b4ca5;background:#edf5ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.help-popular-grid>button>div{flex-direction:column;gap:6px;min-width:0;display:flex}.help-popular-grid strong{color:#26344a;font-size:12.5px;font-weight:950}.help-popular-grid small{color:#8894a4;font-size:10px;font-weight:700;line-height:1.45}.help-popular-arrow{color:#9aa6b5;transform:rotate(-90deg)}.help-faq{background:#fff;border:1px solid #dfe7f0;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #1623370a}.help-faq-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:19px 20px 15px;display:flex}.help-faq-head>strong{color:#718096;white-space:nowrap;font-size:11px;font-weight:850}.help-categories{scrollbar-width:none;align-items:center;gap:4px;padding:0 14px 12px;display:flex;overflow-x:auto}.help-categories::-webkit-scrollbar{display:none}.help-categories button{color:#6d798b;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;height:36px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:850;display:inline-flex}.help-categories button span{color:#8290a0;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9.5px;font-weight:900;display:inline-flex}.help-categories button:hover{color:#26344a;background:#f5f8fc}.help-categories button.active{color:#0b4ca5;background:#edf5ff}.help-categories button.active span{color:#0b4ca5;background:#fff;box-shadow:0 0 0 1px #c9ddf5}.help-accordion,.help-accordion article+article{border-top:1px solid #edf1f5}.help-accordion article{scroll-margin:120px}.help-question{color:#26344a;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:62px;padding:14px 19px;font-family:inherit;display:grid}.help-question:hover{background:#fafcff}.help-question strong{font-size:12.5px;font-weight:900;line-height:1.5}.help-q,.help-a{border-radius:8px;align-self:start;place-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:grid}.help-accordion .help-q,.help-accordion .help-a{cursor:inherit;border-left:0;align-self:center;margin-bottom:0;padding:0;line-height:1}.help-accordion .help-q:before{content:none}.help-q{color:#0b4ca5;background:#edf5ff}.help-a{color:#18784b;background:#eaf7f0}.help-question>svg{color:#91a0b0;transition:transform .16s}.help-accordion article.open .help-question{color:#0b4ca5;background:#fbfdff}.help-accordion article.open .help-question>svg{transform:rotate(180deg)}.help-answer{background:#fbfdff;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0 19px 19px;display:grid}.help-answer p{color:#66768a;margin:2px 0 0;font-size:11.5px;font-weight:700;line-height:1.75}.help-answer a{color:#0b4ca5;background:#fff;border:1px solid #c8d9ec;border-radius:8px;align-items:center;height:34px;margin-top:12px;padding:0 11px;font-size:10.5px;font-weight:900;text-decoration:none;display:inline-flex}.help-answer mark{color:inherit;background:#fff1aa;border-radius:3px;padding:1px 2px}.help-empty{text-align:center;border-top:1px solid #edf1f5;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.help-empty>span{color:#0b4ca5;background:#edf5ff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.help-empty strong{color:#26344a;font-size:14px;font-weight:950}.help-empty p{color:#8b97a7;margin:6px 0 0;font-size:11px;font-weight:700}.help-empty button{color:#0b4ca5;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d9ec;border-radius:8px;margin-top:15px;padding:0 12px;font-size:11px;font-weight:900}.help-contact{background:#f7faff;border:1px solid #d8e3ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:17px 19px;display:grid}.help-contact>span{color:#0b4ca5;background:#e7f1fd;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.help-contact h3{color:#26344a;margin:0;font-size:13px;font-weight:950}.help-contact p{color:#8491a1;margin:5px 0 0;font-size:10.5px;font-weight:700}.help-contact>button{color:#fff;height:39px;font:inherit;cursor:pointer;background:#0b4ca5;border:1px solid #0b4ca5;border-radius:9px;padding:0 14px;font-size:11.5px;font-weight:900}.help-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f192875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.help-inquiry-modal{background:#fff;border:1px solid #dce4ed;border-radius:16px;width:min(100%,460px);overflow:hidden;box-shadow:0 24px 70px #0a142340}.help-inquiry-modal>header{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) 34px;align-items:start;gap:11px;padding:19px 21px 16px;display:grid}.help-inquiry-modal>header>span{color:#0b4ca5;background:#edf5ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.help-inquiry-modal h3{color:#172033;margin:0;font-size:17px;font-weight:950}.help-inquiry-modal header p{color:#8490a0;margin:5px 0 0;font-size:11px;font-weight:700}.help-inquiry-modal header button{color:#6b798c;cursor:pointer;background:#f3f6f9;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.help-inquiry-body{text-align:center;flex-direction:column;align-items:center;padding:27px 23px 25px;display:flex}.help-inquiry-body>svg{color:#0b4ca5;margin-bottom:13px}.help-inquiry-body strong{color:#26344a;font-size:13px;font-weight:950}.help-inquiry-body p{color:#7d8999;max-width:350px;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.65}.help-inquiry-modal footer{border-top:1px solid #edf1f5;justify-content:flex-end;padding:14px 21px 18px;display:flex}.help-inquiry-modal footer button{color:#fff;height:39px;font:inherit;cursor:pointer;background:#0b4ca5;border:1px solid #0b4ca5;border-radius:9px;padding:0 16px;font-size:11.5px;font-weight:900}.interview-socket-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.interview-socket-error-actions{flex:none;align-items:center;gap:8px;display:flex}.interview-socket-error .btn{flex:none;min-height:32px;padding:6px 12px}.msg.pending .bubble{opacity:.86}.msg.streaming .bubble{white-space:pre-wrap;min-width:64px}.msg.streaming .loading-dots{vertical-align:middle}.interview-thinking{color:var(--text-secondary);align-items:center;gap:10px;display:inline-flex}.interview-streaming-copy{white-space:pre-wrap}.interview-streaming-options{opacity:.78;margin-top:14px}.interview-streaming-options .interview-answer-option{cursor:default}.interview-streaming-cursor{vertical-align:-.12em;background:currentColor;border-radius:2px;width:2px;height:1.05em;margin-left:3px;animation:.8s step-end infinite interviewCursorBlink;display:inline-block}@keyframes interviewCursorBlink{50%{opacity:0}}.interview-footer-actions{align-items:center;gap:10px;display:flex}.interview-footer-actions .next.is-ready-for-draft{background:#087443;border-color:#087443;animation:1.1s ease-in-out 3 interviewReadyPulse;box-shadow:0 0 0 4px #08744329}@keyframes interviewReadyPulse{50%{transform:translateY(-1px);box-shadow:0 0 0 8px #0874431a,0 8px 20px #08744333}}.interview-page.is-composer-locked .composer{background:#f3f6fa}.card.chat.ai-thinking{isolation:isolate;border-color:#00399438;position:relative}.card.chat.ai-thinking>:not(.chat-drop-overlay){z-index:1;position:relative}.card.chat.ai-thinking:before,.card.chat.ai-thinking:after{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--interview-border-angle), transparent 0deg, transparent 290deg, #00399414 308deg, #0039946b 328deg, var(--primary) 344deg, #00399473 354deg, transparent 360deg);pointer-events:none;-webkit-mask-composite:xor;padding:3px;animation:2.06s linear infinite interview-border-spin,.12s ease-out both interview-border-enter;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card.chat.ai-thinking:after{background:conic-gradient(from calc(var(--interview-border-angle) + 180deg), transparent 0deg, transparent 290deg, #00399414 308deg, #0039946b 328deg, var(--primary) 344deg, #00399473 354deg, transparent 360deg)}@property --interview-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes interview-border-spin{to{--interview-border-angle:360deg}}@keyframes interview-border-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.card.chat.ai-thinking:before,.card.chat.ai-thinking:after{animation:none}}.interview-page.is-turn-busy button:disabled,.interview-page.is-turn-busy input:disabled,.interview-page.is-turn-busy textarea:disabled,.is-navigation-disabled .footer-bar button:disabled,.is-navigation-disabled .section-step-menu-trigger:disabled,.is-navigation-disabled .header-account-trigger:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.45);box-shadow:none;transform:none}.interview-page.is-turn-busy .composer .field:has(textarea:disabled){color:#8793a3;background:#e7ebf0;border-color:#d6dde6}.interview-page.is-turn-busy .composer .field textarea:disabled{color:#8793a3;-webkit-text-fill-color:#8793a3}.interview-page.is-turn-busy .composer button:disabled:hover,.is-navigation-disabled button:disabled:hover{box-shadow:none;transform:none}.is-navigation-disabled .footer-bar .prev:disabled{color:#8793a3;background:#e7ebf0;border:1px solid #d6dde6}.is-navigation-disabled .section-step-menu-trigger:disabled,.is-navigation-disabled .header-account-trigger:disabled{color:#8793a3;background:#e7ebf0;border-color:#d6dde6}.interview-turn-lock{z-index:5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#0b4ca5;text-align:center;background:#f7f7f7b3;justify-content:center;align-items:center;gap:10px;padding:8px 18px;font-size:12.5px;font-weight:850;line-height:1.4;display:flex;position:absolute;inset:0}.composer-shell{flex:none;position:relative}.interview-ready-notice{color:#145c3b;text-align:center;background:#eef8f3;border-top:1px solid #b9dacb;place-content:center;gap:3px;min-height:64px;padding:12px 18px;display:grid}.interview-ready-notice strong{font-size:14px}.interview-ready-notice span{font-size:12px}.interview-page.is-ready-for-draft .composer{display:none}@media (prefers-reduced-motion:reduce){.interview-footer-actions .next.is-ready-for-draft{animation:none}}.interview-readiness{color:var(--text-secondary);grid-template-columns:auto minmax(86px,140px) 34px;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:grid}.interview-readiness-track{border:1px solid var(--primary-line);background:#fff;border-radius:999px;height:7px;overflow:hidden}.interview-readiness-track i{border-radius:inherit;background:var(--primary);width:0;height:100%;transition:width .35s;display:block}.interview-readiness b{color:var(--primary);text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px}.interview-readiness.is-loading{opacity:.65}.interview-completion-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#142b4b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.interview-completion-modal{border:1px solid var(--border-muted);background:#fff;border-radius:18px;width:min(480px,100%);max-height:min(680px,100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #142b4b3d}.interview-completion-progress{color:var(--text-secondary);grid-template-columns:1fr auto;align-items:center;gap:7px 12px;font-size:12px;font-weight:700;display:grid}.interview-completion-progress strong{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:15px}.interview-completion-progress>div{background:var(--primary-soft);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.interview-completion-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.interview-completion-modal h2{color:var(--text-primary);margin:22px 0 8px;font-size:21px;line-height:1.35}.interview-completion-modal>p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.65}.interview-completion-modal ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.interview-completion-modal li{background:var(--bg-muted);border-radius:10px;gap:3px;padding:11px 13px;display:grid}.interview-completion-modal li strong{color:var(--text-primary);font-size:13px}.interview-completion-modal li span{color:var(--text-secondary);font-size:11.5px;line-height:1.45}.interview-completion-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}@media (width<=640px){.interview-readiness{grid-template-columns:auto minmax(60px,1fr) 32px}.interview-completion-actions{flex-direction:column-reverse}.interview-completion-actions .btn{justify-content:center;width:100%}}.interview-answer-options{background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0}.msg.ai.interview-options-message{width:min(100%,560px);max-width:78%;margin-top:-12px}.msg.ai.interview-options-message .bubble{box-sizing:border-box;border-color:var(--border-muted);background:var(--bg-muted);white-space:normal;width:100%;max-width:100%;padding:13px 18px 10px}.interview-answer-options legend{width:100%;color:var(--text-primary);align-items:baseline;gap:8px;padding:0;font-size:12.5px;font-weight:800;display:flex}.interview-answer-options legend small,.interview-answer-options>p{color:var(--text-tertiary);font-size:11px;font-weight:600}.interview-answer-option-list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:7px;display:grid}.interview-answer-option{width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce3ec;border-radius:0;align-items:center;gap:10px;padding:11px 5px;display:flex}.interview-answer-option:last-child{border-bottom:0}.interview-answer-option:hover,.interview-answer-option:focus-visible{background:#0b4ca50f;outline:2px solid #0000}.interview-answer-option.selected{color:var(--primary-dark);background:#0b4ca517}.interview-answer-option-mark{color:#fff;border:1.5px solid #aebbc9;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.interview-answer-option[role=radio] .interview-answer-option-mark{border-radius:50%}.interview-answer-option.selected .interview-answer-option-mark{border-color:var(--primary);background:var(--primary)}.interview-answer-option strong,.interview-answer-option small{display:block}.interview-answer-option strong{overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.interview-answer-option small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.4}.interview-answer-options>p{margin:7px 0 0}@media (width<=720px){.msg.ai.interview-options-message{width:100%;max-width:90%}}.composer-shell .composer{min-height:89px}.composer .field{height:auto;min-height:52px}.composer .field textarea{resize:none;min-width:0;height:22px;min-height:22px;max-height:88px;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;align-self:center;margin:0;padding:0;font-family:inherit;font-size:14px;line-height:1.55;overflow-y:hidden}.composer .field textarea::placeholder{color:var(--text-tertiary)}.composer-key-hint{color:var(--text-tertiary);white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:11px;line-height:1.25;display:flex}.section-preparation-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f8fcbf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.section-preparation-card{border:1px solid var(--border-muted);text-align:center;background:#fff;border-radius:18px;width:min(460px,100%);padding:38px 34px;box-shadow:0 24px 70px #142b4b29}.section-preparation-card:not(.is-error){box-shadow:none;background:0 0;border-color:#0000}.section-preparation-card .loading-dots{margin-bottom:14px}.section-preparation-card h2{color:var(--text-primary);margin:0;font-size:22px;line-height:1.35}.section-preparation-card p{color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:1.65}.section-preparation-progress{width:min(360px,100%);margin:22px auto 0}.section-preparation-progress-meta{color:#607087;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;font-size:11.5px;font-weight:750;display:flex}.section-preparation-progress-meta strong{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:900}.section-preparation-progress-track{background:#ffffffc7;border:1px solid #0039941a;border-radius:999px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #142b4b14}.section-preparation-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, #4b83ce 0%, var(--primary) 70%, #1b63c5 100%);min-width:8px;height:100%;transition:width .35s;display:block;box-shadow:0 0 10px #00399447}.section-preparation-card.is-error{border-color:#fecaca}.section-preparation-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.section-generation-banner{color:#23456f;background:#f3f7fd;border:1px solid #cbdcf5;border-radius:12px;align-items:center;gap:12px;margin:14px 18px 0;padding:12px 14px;display:flex}.section-generation-banner.is-error{color:#8f2828;background:#fff7f7;border-color:#fecaca}.section-generation-banner>div{flex-direction:column;flex:1;gap:2px;display:flex}.section-generation-banner strong{font-size:13px}.section-generation-banner span{font-size:12px}.section-generation-banner>b{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px}.section-generation-banner .btn{white-space:nowrap}.section-awaiting-draft{background:#fafbfd}.section-field-generation-status{color:#718096;justify-content:center;align-items:center;gap:8px;min-height:84px;font-size:12px;font-weight:700;display:flex}.section-field-generation-status .loading-dots{display:inline-flex}@media (width<=1280px){html,body{overflow-x:hidden}.stage{width:100%;min-width:0;margin:0}.app-header{gap:20px;padding-left:28px;padding-right:28px}main,main.diagnose,main.interview,main.section,main.validate,main.export-page,.footer-bar{padding-left:28px;padding-right:28px}main.interview{grid-template-columns:1fr 400px;gap:20px}main.export-page{grid-template-columns:1fr}.export-grid{grid-template-columns:1fr 400px}main.section{grid-template-columns:300px 1fr}}@media (width<=960px){html,body{height:auto;overflow-y:auto}.stage{height:auto;min-height:100vh;overflow:visible}.stage-body{height:auto;min-height:0;display:block}.content-area{min-height:0;display:block}.chrome{gap:10px;padding:0 14px}.chrome .url{flex:auto;min-width:0}.app-header{flex-wrap:wrap;gap:12px 18px;padding:14px 18px;flex:none!important;height:auto!important}.brand-title{font-size:18px}.brand-sub{font-size:12.5px}.steps{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:0}.step{gap:0;font-size:0}.step .num{font-size:13px}.step-line{width:14px;margin:0 6px}main,main.diagnose,main.interview,main.section,main.validate,main.export-page{padding:16px 18px 0;display:block!important}.export-grid{display:block!important}main>.card,main>.vsum,main>.vgrid,main.interview>.card,main.interview>.right-col,main.section>.card,.export-grid>.card,.export-grid>.export-panel{margin-bottom:18px}.info-body,.vc-body,.sec-list .list,.helper,.export-panel.scroll-y,.scroll-y{max-height:none!important;overflow:visible!important}main.interview .chat{min-height:60vh}.chat-stream{overflow:visible}main.interview .right-col{min-height:0}main.section .sec-list{max-height:none}main.section .editor{min-height:80vh}.editor-body{overflow:visible}.ai-chat{width:86vw;min-width:0}.export-page .doc-card{min-height:70vh}.doc-paper-wrap{padding:18px;overflow:visible}.mini-paper{width:100%;max-width:560px;padding:28px 30px}.vsum{grid-template-columns:1fr 1fr}.vsum-main{border-right:0;border-bottom:1px solid var(--border-muted);grid-column:1/-1}.vsum-stat{border-right:1px solid var(--border-muted)}.vgrid{grid-template-columns:1fr}.result-name{font-size:28px}.footer-bar{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px;flex:none!important;height:auto!important}.footer-bar .foot-left{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.footer-bar .next{justify-content:center}.login-wrap{grid-template-columns:1fr}.login-hero{min-height:0;padding:28px 26px}.login-hero .hero-headline{font-size:34px}.login-hero .hero-stats{gap:10px}.login-hero .hero-foot{margin-top:18px;padding-top:16px}.login-form-wrap{padding:32px 26px 48px}}@media (width<=680px){.chrome{flex:0 0 40px;height:40px}.chrome .status,.chrome .url .crumb,.chrome .url .sep{display:none}.chrome .url{padding:5px 11px;font-size:12px}.app-header{padding:12px 14px}.brand-sub{display:none}.brand-title{font-size:16px}.brand-title .sep,.brand-title .light{display:none}.step-line{width:10px;margin:0 4px}.step .num{width:26px;height:26px;font-size:12px}main,main.diagnose,main.interview,main.section,main.validate,main.export-page{padding:14px 14px 0}.info-row{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 18px}.info-row .k{grid-column:1/-1}.result-name{font-size:24px}.result-hero{padding:24px 22px}.vsum{grid-template-columns:1fr}.vsum-stat{border-right:0;border-bottom:1px solid var(--border-muted)}.vsum-stat:last-child{border-bottom:0}.vc-row{grid-template-columns:1fr;gap:8px;padding:14px 18px}.vc-row .val{padding-left:40px}.vc-row .act{justify-self:start;margin-left:40px}.msg{max-width:90%}.composer{flex-wrap:wrap;padding:12px 16px 18px}.composer .field{flex:100%}.composer .btn{flex:1;justify-content:center}main.section .editor-body{padding:16px 14px 28px}.big-toolbar{padding:10px 14px}.rta{min-height:300px;padding:18px 16px}.ai-chat{border-radius:0;width:100vw}.aichat-body-wrap{flex-direction:column}.fmt-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px}.hero-stats{justify-content:space-between;width:100%}.hero .info h2{font-size:22px}.mini-paper{padding:24px 20px}.mini-paper h1{font-size:19px}.login-hero{padding:24px 18px}.login-hero .hero-headline{font-size:28px}.login-hero .hero-stats{grid-template-columns:1fr 1fr}.login-hero .hero-stat:last-child{grid-column:1/-1}.login-hero .hero-foot{flex-wrap:wrap;gap:10px}.login-form-wrap{padding:28px 18px 40px}.login-help-fab{padding:7px 12px;font-size:12px;top:14px;right:14px}.login-card .lf-head .ttl{font-size:26px}.footer-bar .next,.footer-bar .prev,.footer-bar .btn{justify-content:center;width:100%}.footer-bar .actions,.footer-bar .actions .next{width:100%}.fab-account{padding:8px;bottom:18px;right:14px}.fab-account .meta{display:none}.fab-account .dot-new{top:4px;right:4px}.fab-pop{width:calc(100vw - 28px);max-width:340px;bottom:78px;right:14px}.dl-modal,.fb-modal-pop{width:calc(100vw - 28px)}}@media (width<=430px){.brand-logo.damda{display:none}.reason-chips .rchip{font-size:11.5px}.login-hero .hero-stats{grid-template-columns:1fr}.login-hero .hero-stat:last-child{grid-column:auto}.hero-stats{flex-wrap:wrap;gap:14px}.hero-stats .sep{display:none}}.chrome{display:none!important}*{scrollbar-width:thin;scrollbar-color:#d6dde6 transparent}::-webkit-scrollbar{width:8px!important;height:8px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:#d6dde6!important;border-radius:4px!important}::-webkit-scrollbar-corner{background:0 0!important}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden}.app-shell-stage,.stage{width:100%!important;min-width:0!important;max-width:none!important;height:100vh!important;min-height:0!important;margin:0!important;overflow:hidden!important}.stage-body{flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.content-area{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-header{flex:0 0 96px}main,main.diagnose,main.interview,main.section,main.integration-check-page,main.validate,main.export-page{flex:1;min-height:0;overflow:hidden}.footer-bar{flex:0 0 80px;margin-top:0!important}.card,.info-card,.classify-card,.chat,.understand,.sec-list,.editor,.vcard,.doc-card{min-height:0}.login-stage .stage-body{display:flex;padding:0!important}.login-wrap{flex:1;height:100%;overflow:hidden;min-height:0!important}.login-hero,.login-form-wrap{min-height:0}.login-form-wrap{overflow:hidden}@media (width<=860px){.login-stage .stage-body{padding:0!important}.login-wrap{border-radius:0!important;grid-template-columns:1fr!important;height:100%!important;min-height:100dvh!important}.login-hero{display:none!important}.login-form-wrap{order:1;min-height:100dvh!important;padding:48px 32px!important}.login-hero{order:2;min-height:520px;padding:320px 42px 78px!important}.login-hero .hero-top{height:310px}.login-hero-art{height:270px;top:34px}}.diagnosis-page{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding-bottom:22px;align-items:stretch!important}.diagnosis-card{height:100%;min-height:0!important}.info-body,.other-list,.type-detail.open{min-height:0;overflow:hidden auto}.classify-card{overflow:hidden auto}.other-block{flex-direction:column;min-height:0;display:flex;overflow:hidden}.other-list{flex:1}.interview-page{grid-template-columns:minmax(0,1fr) 420px;align-items:stretch}.chat{height:100%}.chat-stream{min-height:0;overflow:hidden auto}.roadmap{flex-wrap:nowrap;overflow:auto hidden}.right-col,.conversation-summary-panel .u-body,.understand .u-body{min-height:0;overflow:hidden auto}.section-page{grid-template-columns:320px minmax(0,1fr);align-items:stretch}.sec-list,.editor{height:100%}.sec-list .list,.editor-body,.safety-panel .sp-body{min-height:0;overflow:hidden auto}.rta textarea,.rta-input{overflow:hidden auto}main.validate,.validation-page{grid-template-rows:auto minmax(0,1fr);align-items:stretch;padding-bottom:22px}.vgrid{min-height:0;overflow:hidden auto}.vcard{flex-direction:column;display:flex}.vc-body{flex:1;min-height:0;overflow:hidden auto}main.export-page,.output-page{grid-template-rows:auto minmax(0,1fr);align-items:stretch}main.export-page{padding-bottom:22px}.export-grid{min-height:0;overflow:hidden;margin-top:0!important}.doc-card{height:100%}.doc-paper-wrap{min-height:0;overflow:auto}@media (width<=768px){.doc-card .card-head{gap:8px;padding:12px 14px}.doc-card .card-head h3{white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;line-height:1.25}.doc-preview-controls{gap:5px}.doc-preview-controls button{width:26px;height:26px}.doc-card .pageinfo{white-space:nowrap;font-size:11px}.doc-preview-controls select{max-width:68px;height:28px;padding:0 4px;font-size:11px}}.export-panel,.export-panel.scroll-y{min-height:0}@media (width<=1180px){.rewrite-evidence-list{max-height:220px}.review-results-card{padding:12px}.review-row{padding:10px 12px}.review-row-heading{align-items:flex-start}.rewrite-chat-bulk-actions{grid-template-columns:1fr}}@media (width<=1280px){.app-header{gap:20px;padding-left:28px!important;padding-right:28px!important}main,main.diagnose,main.interview,main.section,main.integration-check-page,main.validate,main.export-page,.footer-bar{padding-left:28px!important;padding-right:28px!important}.section-draft-header,main.validate,main.export-page{padding-left:48px!important;padding-right:48px!important}.section-draft-header{padding-left:14px!important;padding-right:14px!important}.section-draft-main,.section-draft-screen .section-draft-active-main{padding-left:48px!important;padding-right:48px!important}main.interview,.section-draft-active-screen .section-draft-active-main{gap:20px;grid-template-columns:minmax(0,1fr) 400px!important}main.section{grid-template-columns:300px minmax(0,1fr)!important}.export-grid{gap:20px;grid-template-columns:minmax(0,1fr) 400px!important}}@media (width<=960px){.app-header{flex-wrap:wrap;gap:12px 18px;flex:none!important;padding:14px 18px!important}.brand-title{font-size:18px!important}.brand-sub{font-size:12.5px!important}.steps{flex-wrap:nowrap;flex:100%;justify-content:flex-start;gap:0;overflow:auto hidden}.step{gap:0;font-size:0}.step .num{font-size:13px}.step-line{width:14px;margin:0 6px}main,main.diagnose,main.interview,main.section,main.integration-check-page,main.validate,main.export-page{padding:16px 18px!important}.footer-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;flex:none!important;padding:16px 18px!important}.footer-bar .foot-left{flex-direction:row;flex:0 auto;align-items:center;gap:0;width:auto;min-width:0}.footer-bar .foot-tip{display:none}.footer-bar .prev,.footer-bar .next,.footer-bar .btn{white-space:nowrap;flex:none}.footer-bar .next{justify-content:center}main.interview.interview-page{flex-direction:column;display:flex!important}main.interview.interview-page .right-col{order:1;width:100%;height:auto;max-height:none;display:contents;overflow:visible}main.interview.interview-page .chat{flex:none;order:2;width:100%;min-height:420px}main.interview.interview-page .company-info-panel,main.interview.interview-page .public-signal-panel,main.interview.interview-page .conversation-summary-panel{flex:none;width:100%}.interview-panel-toggle{color:#526174;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;padding:0;font-family:inherit;display:grid}.company-info-panel.is-collapsed .company-info-list,.company-info-panel.is-collapsed .company-info-overlay,.public-signal-panel.is-collapsed .public-signal-body,.conversation-summary-panel.is-collapsed .u-body{display:none}.login-wrap,main.diagnose,main.interview,main.section,.export-grid,.vgrid{grid-template-columns:1fr!important}main.diagnose,main.interview,main.section,main.integration-check-page,main.validate,main.export-page{-webkit-overflow-scrolling:touch;grid-auto-rows:auto;align-items:start;overflow:hidden auto;padding-bottom:16px!important}.diagnosis-card,.chat,.understand,.sec-list,.editor,.vcard,.doc-card{height:auto;max-height:none}.login-wrap{-webkit-overflow-scrolling:touch;grid-auto-rows:auto;overflow:hidden auto}.login-hero{overflow:visible;padding:28px 26px!important}.login-form-wrap{overflow:visible}.login-hero .hero-headline,.login-hero .hero-headline-title{font-size:28px!important}.login-form-wrap{padding:32px 26px 48px!important}.info-row{gap:6px 12px;padding:14px 18px;grid-template-columns:1fr auto!important}.info-row .k{grid-column:1/-1}.other-list .otype{align-items:flex-start;grid-template-columns:1fr!important}.other-list .otype .right{grid-column:1;justify-content:flex-start;margin-left:0}.vsum{grid-template-columns:1fr 1fr!important}.vsum-main{border-right:0;border-bottom:1px solid var(--border-muted);grid-column:1/-1}.vgrid{grid-template-columns:1fr!important}.result-name{font-size:28px}.composer{flex-wrap:wrap;padding:12px 16px 18px}.composer .field{flex:100%}.composer .btn{flex:1;justify-content:center}.composer .composer-upload{flex:0 0 50px}main.section .editor-body{padding:16px 14px 28px}.rta{min-height:300px;padding:18px 16px}.fmt-grid{grid-template-columns:1fr!important}.hero{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px}.hero-stats{justify-content:space-between;width:100%}.hero .info h2{font-size:22px}.mini-paper{width:100%;max-width:560px;padding:28px 30px}.proceed-modal,.regen-modal,.flagwarn-modal,.dl-modal,.fb-modal-pop{max-width:720px;width:calc(100vw - 36px)!important}}@media (width<=680px){.app-header{padding:12px 14px!important}.brand-sub{display:none}.brand-title{font-size:16px!important}.brand-title .sep,.brand-title .light{display:none}.step-line{width:10px;margin:0 4px}.step .num{width:26px;height:26px;font-size:12px}main,main.diagnose,main.interview,main.section,main.integration-check-page,main.validate,main.export-page{padding:14px!important}.vc-row{gap:8px;padding:14px 18px;grid-template-columns:1fr!important}.vc-row .val{padding-left:40px}.vc-row .act{justify-self:start;margin-left:40px}.msg{max-width:90%}main.interview.interview-page{flex-direction:column;display:flex!important}main.interview.interview-page .right-col{order:1;display:contents}main.interview.interview-page .chat{order:2}.section-draft-main,.section-draft-active-screen .section-draft-active-main{gap:28px!important;padding-left:14px!important;padding-right:14px!important}.section-draft-active-screen .application-canvas-scroll{padding-left:0!important;padding-right:0!important}.section-draft-active-screen .application-canvas-wrap{margin-bottom:28px!important}.integration-check-page{display:block!important}.integration-card{justify-content:flex-start;align-items:stretch;gap:16px;width:100%;min-height:100%;padding:18px 16px 16px;overflow:hidden auto}.integration-hero,.integration-sync-bar,.integration-info-grid,.integration-start-section{width:100%;max-width:none}.integration-hero{gap:8px}.integration-hero h2{letter-spacing:0;font-size:21px;line-height:1.25}.integration-hero p{word-break:keep-all;font-size:12px;line-height:1.45}.integration-sync-bar{flex-direction:column;align-items:flex-start;gap:10px;height:auto;min-height:0;padding:12px 14px}.integration-sync-items{grid-template-columns:1fr 1fr;gap:8px 10px;width:100%;display:grid}.integration-sync-items span{white-space:normal;word-break:keep-all;min-width:0;line-height:1.25}.integration-info-grid{grid-template-columns:1fr;gap:12px}.integration-panel{padding:16px 14px}.integration-panel-head{flex-wrap:wrap;gap:8px}.integration-panel-head h3{font-size:16px}.integration-panel p{font-size:12px}.integration-company-table div{grid-template-columns:minmax(92px,38%) minmax(0,1fr);min-height:38px}.integration-company-table dt,.integration-company-table dd{word-break:keep-all;padding:8px 10px;font-size:12px;line-height:1.35}.integration-guide-panel ul{margin-top:8px}.integration-guide-panel li{word-break:keep-all;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:46px;font-size:12px;line-height:1.35}.integration-start-section{gap:10px}.integration-start-section h3{font-size:16px}.integration-start-options{grid-template-columns:1fr;gap:10px}.integration-start-option{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:0;padding:14px}.integration-start-option .option-icon{width:42px;height:42px}.integration-start-option strong{word-break:keep-all;font-size:13px;line-height:1.35}.integration-start-option small{font-size:12px;line-height:1.45}.integration-start-option em{top:12px;right:12px}.hero-stats{flex-wrap:wrap;gap:14px}.login-hero{padding:24px 18px!important}.login-hero .hero-headline{font-size:28px!important}.login-hero .hero-stats{grid-template-columns:1fr 1fr}.login-form-wrap{padding:28px 18px 40px!important}.footer-bar .next,.footer-bar .prev,.footer-bar .btn{justify-content:center;width:100%}.fab-account{padding:8px;bottom:18px;right:14px}.fab-account .meta{display:none}.fab-pop{width:calc(100vw - 28px);max-width:340px;bottom:78px;right:14px}}@media (width<=430px){.brand-logo.damda{display:none}.login-hero .hero-stats{grid-template-columns:1fr}.login-hero .hero-stat:last-child{grid-column:auto}.hero-stats .sep{display:none}}.footer-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#6b7280;justify-content:space-between;align-items:center;min-height:64px;font-size:12px;font-weight:700;display:flex;background:#ffffffeb!important;border-top:1px solid #e2e8f0!important;flex:none!important;height:auto!important;margin-top:0!important;padding:10px 34px!important}.footer-bar .foot-left{align-items:center;gap:10px;display:flex}.footer-bar .foot-tip{color:#6b7280;font-size:12px;font-weight:700}.footer-bar .prev,.footer-bar .next,.footer-bar .btn{border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.footer-bar .prev{color:#223047;background:#f4f7fb}.footer-bar .next,.footer-bar .btn.next{color:#fff;background:#0b4ca5;min-width:140px;box-shadow:0 8px 20px #0b4ca53d}.footer-bar .next.disabled{box-shadow:none;background:#d6dde6}.integration-footer-actions{align-items:center;gap:10px;display:flex}.integration-footer-actions>span{color:#b42318}.integration-footer-actions .new-application{color:#0b4ca5;cursor:pointer;background:#fff;border:1px solid #0b4ca5;border-radius:12px;height:44px;padding:0 18px;font-size:14px;font-weight:900}.integration-footer-actions .new-application:disabled{color:#7b8794;cursor:wait;border-color:#b8c2cf}@media (width>=681px){main.validate,main.export-page{padding-left:48px!important;padding-right:48px!important}}@media (width<=720px){.footer-bar{flex-flow:row;align-items:center;gap:10px;min-height:72px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}.footer-bar .foot-left{flex-direction:row;align-items:center;gap:0}.footer-bar .next,.footer-bar .prev{place-items:center;gap:0;width:48px;min-width:48px;height:48px;padding:0;font-size:0;line-height:1;display:grid}.footer-bar .prev:before,.footer-bar .next:before{line-height:1;display:block;transform:translateY(5px)}.footer-bar .prev:before{content:"←";font-size:22px}.footer-bar .next:before{content:"→";color:#fff;font-size:22px}.footer-bar .next{margin-left:auto}.footer-bar .next .arr{display:none}.integration-footer-actions{margin-left:auto}.integration-footer-actions>span{display:none}.integration-footer-actions .new-application{height:48px;padding:0 12px;font-size:12px}}@media (width<=960px){.account-main{padding:24px 28px 32px}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-notification-card,.settings-security-card{grid-area:auto}.help-popular-grid,.applications-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.account-main{padding:22px 14px 24px}.account-page{gap:18px}.account-page-heading h2{font-size:23px}.account-placeholder-card{min-height:280px;padding:28px 20px}.applications-heading{flex-direction:column;align-items:stretch;gap:16px}.applications-list{grid-template-columns:minmax(0,1fr)}.applications-new-button{width:100%}.applications-toolbar{flex-direction:column;align-items:stretch;gap:2px;padding:7px}.applications-filters{width:100%}.applications-filters button{flex:1;justify-content:center;padding:0 7px}.applications-result-count{text-align:right;margin:5px 7px 2px}.application-item{gap:12px;padding:18px 16px 16px}.application-item-icon{width:40px;height:40px}.application-item-title-row{flex-direction:column;align-items:flex-start;gap:7px}.application-item-title-row h3{font-size:15px}.application-item-context{flex-wrap:wrap;align-items:flex-start}.application-progress-copy{flex-direction:column;align-items:flex-start;gap:4px}.application-item-foot{flex-direction:column;align-items:stretch;gap:13px}.application-actions{justify-content:stretch}.application-action.primary,.application-action.secondary{flex:1}.applications-notice{bottom:14px;right:14px}.library-heading{flex-direction:column;align-items:stretch;gap:16px}.library-upload-button{width:100%}.library-controls{flex-direction:column;align-items:stretch}.library-search{width:100%}.library-toolbar{flex-direction:column;align-items:stretch;gap:5px}.library-filters{width:100%}.library-filters button{flex:1;justify-content:center;padding:0 6px}.library-sort{width:100%}.library-item{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;padding:17px 15px}.library-file-icon{width:46px;height:54px}.library-file-title-row{flex-direction:column;align-items:flex-start;gap:6px}.library-file-title-row h3{max-width:100%;font-size:14px}.library-file-meta{flex-wrap:wrap}.library-application-link,.library-application-empty{line-height:1.45}.library-item-actions{border-top:1px solid #edf1f5;grid-column:1/-1;justify-content:stretch;padding-top:12px}.library-action,.library-preview-action-wrap{flex:1}.library-preview-tooltip{width:min(178px,100vw - 28px);left:0;right:auto}.library-preview-tooltip:after{left:38px;right:auto}.library-modal-backdrop{padding:14px}.library-modal{max-height:calc(100dvh - 28px)}.library-preview-canvas{height:52vh;padding:18px}.library-preview-paper{min-height:440px;padding:32px 26px}.library-notice{bottom:14px;right:14px}.settings-card-heading{padding:17px 16px 15px}.settings-profile-summary,.settings-info-list,.settings-profile-note{margin-left:16px;margin-right:16px}.settings-toggle-list,.settings-card-actions{padding-left:16px;padding-right:16px}.settings-security-row{grid-template-columns:40px minmax(0,1fr);padding:17px 16px}.settings-security-row>button{grid-column:1/-1;width:100%}.settings-modal-backdrop{padding:14px}.settings-notice{bottom:14px;right:14px}.search-input{height:56px;padding:0 14px}.search-input input{font-size:13px}.help-popular-grid{grid-template-columns:minmax(0,1fr)}.help-popular-grid>button{min-height:84px;padding:13px 14px}.help-faq-head{align-items:flex-start;padding:17px 16px 14px}.help-categories{gap:3px;padding-left:10px;padding-right:18px;scroll-padding-right:18px}.help-categories:after{content:"";flex:0 0 8px}.help-categories button{white-space:nowrap;gap:4px;height:32px;padding:0 8px;font-size:10.5px}.help-categories button span{min-width:17px;height:17px;padding:0 4px;font-size:9px}.help-question,.help-answer{padding-left:15px;padding-right:15px}.help-contact{grid-template-columns:42px minmax(0,1fr)}.help-contact>button{grid-column:1/-1;width:100%}.help-modal-backdrop{padding:14px}}@media (width<=430px){.application-item-icon{display:none}.applications-filters button{gap:4px;font-size:12px}.library-filters button{gap:4px;font-size:11px}.library-file-icon{display:none}.library-item{grid-template-columns:minmax(0,1fr)}.library-modal>header,.library-modal-body,.library-modal>footer{padding-left:17px;padding-right:17px}.settings-info-list>div{grid-template-columns:minmax(0,1fr);gap:7px}.settings-info-list dd{text-align:left}.settings-toggle-row{gap:12px}.settings-password-modal>header,.settings-password-body,.settings-password-modal>footer{padding-left:17px;padding-right:17px}.help-faq-head{flex-direction:column;gap:9px}.help-question{grid-template-columns:25px minmax(0,1fr) 18px;gap:8px}.help-answer{grid-template-columns:25px minmax(0,1fr);gap:8px}.help-inquiry-modal>header,.help-inquiry-modal footer{padding-left:16px;padding-right:16px}}:root{--primary:#003994;--primary-soft:#e6eef9;--primary-softer:#f2f6fc;--primary-line:#c9d8ee;--primary-dark:#142742;--secondary-dark:#2f436b;--danger:#e40000;--danger-soft:#fdecec;--warn:#d97706;--warn-soft:#fff4e0;--ok:#1a8b4f;--ok-soft:#e2f4ea;--bg-default:#fff;--bg-subtle:#f4f7fa;--bg-muted:#f7f7f7;--text-primary:#333;--text-default:#303030;--text-secondary:#666;--text-tertiary:#8a93a0;--border-default:#ddd;--border-muted:#e3e3e3}*{box-sizing:border-box}html,body{color:var(--text-default);-webkit-font-smoothing:antialiased;background:#1a1d22;margin:0;padding:0;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif}body{min-height:100vh;display:block;overflow:auto}.stage{background:var(--bg-subtle);flex-direction:column;width:1920px;min-width:1920px;height:100vh;min-height:1080px;margin:0 auto;display:flex;overflow:hidden}.stage-body{flex:1;min-height:0;display:flex}.content-area{flex-direction:column;flex:1;min-width:0;display:flex}.chrome{border-bottom:1px solid var(--border-default);height:44px;color:var(--text-secondary);background:#eceef1;flex:0 0 44px;align-items:center;gap:14px;padding:0 20px;font-size:13px;display:flex}.chrome .dots{gap:6px;display:flex}.chrome .dots i{background:#d0d4da;border-radius:50%;width:12px;height:12px;display:block}.chrome .dots i:first-child{background:#ff5f57}.chrome .dots i:nth-child(2){background:#febc2e}.chrome .dots i:nth-child(3){background:#28c840}.chrome .url{border:1px solid var(--border-default);color:var(--text-primary);background:#fff;border-radius:8px;flex:none;align-items:center;gap:8px;min-width:360px;padding:6px 14px;font-size:13px;display:flex}.chrome .url svg{flex:0 0 14px}.chrome .url .sep{color:var(--text-tertiary)}.chrome .url .crumb{color:var(--text-secondary)}.chrome .url .crumb b{color:var(--primary);font-weight:600}.chrome .spacer{flex:1}.chrome .status{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.chrome .status .dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.sidebar{background:var(--primary-dark);color:#fff;flex-direction:column;flex:0 0 248px;width:248px;display:flex}.sb-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:22px 22px 18px;display:flex}.sb-brand .mark{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.sb-brand .name{letter-spacing:.01em;font-size:16px;font-weight:800}.sb-brand .name small{color:#ffffff8c;letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:500;display:block}.sb-section{color:#fff6;letter-spacing:.12em;text-transform:uppercase;padding:18px 16px 6px;font-size:11px;font-weight:700}.sb-nav{flex-direction:column;gap:2px;padding:0 10px;display:flex}.sb-item{color:#ffffffc7;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:flex;position:relative}.sb-item .icn{opacity:.85;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sb-item:hover{color:#fff;background:#ffffff0f}.sb-item.active{background:var(--primary);color:#fff;font-weight:700;box-shadow:0 4px 14px -4px #00399499}.sb-item.active .icn{opacity:1}.sb-item .count{color:#fff;background:#ffffff24;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.sb-item.active .count{color:var(--primary);background:#fff}.sb-item .dot-new{background:var(--danger);border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #e400002e}.sb-spacer{flex:1}.sb-tip{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;margin:14px;padding:14px}.sb-tip .lbl{color:#ffc95c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:inline-flex}.sb-tip .lbl:before{content:"●";color:#ffc95c;font-size:8px}.sb-tip h5{color:#fff;margin:0 0 4px;font-size:13.5px;font-weight:700}.sb-tip p{color:#ffffff9e;margin:0 0 10px;font-size:12px;line-height:1.5}.sb-tip .link{color:#9fc2f7;cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.sb-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 18px;display:flex}.sb-user .av{color:#fff;background:linear-gradient(135deg,#2f436b,#003994);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.sb-user .meta{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.sb-user .meta .nm{color:#fff;font-size:13px;font-weight:700}.sb-user .meta .co{color:#ffffff8c;margin-top:2px;font-size:11.5px}.sb-user .gear{color:#ffffff80;cursor:pointer}.app-header{border-bottom:1px solid var(--border-muted);background:#fff;flex:0 0 96px;align-items:center;gap:36px;height:96px;padding:0 40px;display:flex}.brand{flex-direction:column;gap:4px;min-width:0;display:flex}.brand-row{align-items:baseline;gap:14px;display:flex}.brand-logo{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:6px;align-items:center;gap:8px;padding:5px 11px;font-size:14px;font-weight:800;display:inline-flex}.brand-logo:before{content:"";background:#fff;border-radius:2px;width:8px;height:8px;display:inline-block}.brand-logo.damda{gap:6px;padding-left:8px}.brand-logo.damda:before{display:none}.brand-logo.damda svg{flex:none}.brand-title{color:var(--primary-dark);letter-spacing:-.01em;font-size:22px;font-weight:800}.brand-title .sep{color:var(--border-default);margin:0 10px;font-weight:400}.brand-title .light{color:var(--text-secondary);font-weight:500}.brand-sub{color:var(--text-secondary);font-size:13px}.steps{flex:1;justify-content:flex-end;align-items:center;gap:0;display:flex}.step{color:var(--text-tertiary);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.step .num{border:1.5px solid var(--border-default);width:30px;height:30px;color:var(--text-tertiary);background:#fff;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;display:grid}.step.done .num{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary)}.step.done{color:var(--text-secondary)}.step.done .num:after{content:"✓";font-family:inherit}.step.done .num span{display:none}.step.active .num{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.step.active{color:var(--primary);font-weight:700}.step-line{background:var(--border-default);width:42px;height:1.5px;margin:0 14px}.step.done+.step-line{background:var(--primary-line)}main{flex:1;gap:22px;min-height:0;padding:22px 40px 0;display:grid}.card{border:1px solid var(--border-muted);background:#fff;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.card-head{border-bottom:1px solid var(--border-muted);flex:none;align-items:center;gap:12px;padding:18px 24px;display:flex}.card-head h3{color:var(--primary-dark);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;display:flex}.card-head .opt{color:var(--text-tertiary);font-size:12.5px;font-weight:500}.card-head .right{align-items:center;gap:10px;margin-left:auto;display:flex}.pill{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.pill-primary{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-line)}.pill-dark{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.pill-ok{background:var(--ok-soft);color:var(--ok);border-color:#bee2cc}.pill-warn{background:var(--warn-soft);color:var(--warn);border-color:#f5d8a8}.pill-danger{background:var(--danger-soft);color:var(--danger);border-color:#f5c2c2}.pill-progress{background:var(--primary-softer);color:var(--primary);border:1px solid var(--primary-line);border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.pill-progress .bar{border:1px solid var(--primary-line);background:#fff;border-radius:999px;width:62px;height:5px;overflow:hidden}.pill-progress .bar i{background:var(--primary);border-radius:999px;height:100%;display:block}.btn{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;height:50px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.btn-ghost{border:1px solid var(--border-default);color:var(--text-primary);background:#fff}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#002a73}.btn-dark{background:var(--primary-dark);color:#fff}.btn-dark:hover{background:#0d1c33}.btn-sm{border-radius:8px;height:36px;padding:0 12px;font-size:12.5px}.footer-bar{border-top:1px solid var(--border-muted);background:#fff;flex:0 0 80px;justify-content:space-between;align-items:center;height:80px;margin-top:22px;padding:0 40px;display:flex}.foot-left{align-items:center;gap:14px;display:flex}.foot-tip{color:var(--text-tertiary);font-size:12.5px}.foot-tip kbd{border:1px solid var(--border-default);color:var(--text-primary);box-shadow:0 1px 0 var(--border-default);background:#fff;border-radius:5px;margin:0 2px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-block}.next{background:var(--primary-dark);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:12px;height:56px;padding:0 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.next:hover{background:#0d1c33}.next .ph{background:var(--primary);color:#fff;border-radius:6px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.next .arr{font-size:18px}.prev{color:var(--text-secondary);border-radius:10px;align-items:center;gap:6px;padding:14px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.prev:hover{background:var(--bg-muted);color:var(--primary)}.hl{color:var(--text-default);background:#fff5cc;border-radius:3px;padding:1px 4px;font-weight:600}.typing{color:var(--text-tertiary);align-items:center;gap:8px;font-size:13px;display:flex}.typing .dots{gap:3px;display:inline-flex}.typing .dots i{background:var(--primary);opacity:.5;border-radius:50%;width:5px;height:5px;animation:1.2s infinite blink}.typing .dots i:nth-child(2){animation-delay:.2s}.typing .dots i:nth-child(3){animation-delay:.4s}.scroll-y{overflow:hidden auto}.scroll-y::-webkit-scrollbar{width:8px;height:8px}.scroll-y::-webkit-scrollbar-track{background:0 0}.scroll-y::-webkit-scrollbar-thumb{background:#d6dde6;border-radius:4px}.scroll-y::-webkit-scrollbar-thumb:hover{background:var(--primary-line)}.sb-brand .mark.damda{color:#ffc95c;background:#0e1a30}.sb-group-scroll{flex:1;min-height:0;overflow:hidden auto}.sb-group-scroll::-webkit-scrollbar{width:6px}.sb-group-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}main.adminpage{flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px 32px 0;display:flex;overflow:hidden}.adminpage .page-scroll{flex-direction:column;flex:1;gap:18px;min-height:0;padding-bottom:24px;display:flex;overflow-y:auto}.adminpage .page-scroll::-webkit-scrollbar{width:10px}.adminpage .page-scroll::-webkit-scrollbar-thumb{background:#d6dde6;border-radius:5px}.stat-strip{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-tile{border:1px solid var(--border-muted);background:#fff;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:14px 16px;display:flex}.stat-tile .k{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.stat-tile .k .ic{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:6px;flex:none;place-items:center;display:grid}.stat-tile .v{color:var(--primary-dark);letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:800;line-height:1.1}.stat-tile .v small{color:var(--text-secondary);margin-left:3px;font-size:12px;font-weight:600}.stat-tile .d{color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:11px}.stat-tile .d.up{color:var(--danger)}.stat-tile .d.down{color:var(--ok)}.stat-tile.warn{background:#fffbf0;border-color:#f5d8a8}.stat-tile.warn .k .ic{background:var(--warn-soft);color:var(--warn)}.stat-tile.warn .v{color:var(--warn)}.stat-tile.danger{background:#fff6f6;border-color:#f5c2c2}.stat-tile.danger .k .ic{background:var(--danger-soft);color:var(--danger)}.stat-tile.danger .v{color:var(--danger)}.stat-tile.ok .k .ic{background:var(--ok-soft);color:var(--ok)}.filter-bar{border:1px solid var(--border-muted);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.filter-bar .fb-search{background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:280px;max-width:420px;height:38px;padding:0 12px;display:flex}.filter-bar .fb-search svg{color:var(--text-tertiary);flex:none}.filter-bar .fb-search input{color:var(--text-primary);background:0 0;border:0;outline:none;width:100%;font-family:inherit;font-size:13px}.filter-bar .fb-search input::placeholder{color:var(--text-tertiary)}.fb-select{border:1px solid var(--border-muted);height:38px;color:var(--text-primary);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%238a93a0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 11px center no-repeat;border-radius:9px;padding:0 32px 0 12px;font-family:inherit;font-size:13px;font-weight:600}.fb-select:hover{border-color:var(--primary-line)}.fb-daterange{border:1px solid var(--border-muted);height:38px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;display:flex}.fb-daterange svg,.fb-daterange .sep{color:var(--text-tertiary)}.filter-bar .fb-spacer{flex:1}.fb-chip{background:var(--primary-soft);height:30px;color:var(--primary);border:1px solid var(--primary-line);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.fb-chip .x{cursor:pointer;opacity:.6;font-weight:800}.fb-chip .x:hover{opacity:1}.btn-export{background:var(--ok);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.btn-export:hover{background:#15703f}.btn-export svg{flex:none}.btn-outline{border:1px solid var(--border-default);height:38px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.dtable-wrap{border:1px solid var(--border-muted);background:#fff;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.dtable-head-bar{border-bottom:1px solid var(--border-muted);flex:none;align-items:center;gap:12px;padding:14px 20px;display:flex}.dtable-head-bar h3{color:var(--primary-dark);align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;display:flex}.dtable-head-bar .right{align-items:center;gap:10px;margin-left:auto;display:flex}.dtable-scroll{overflow:auto}.dtable-scroll::-webkit-scrollbar{width:10px;height:10px}.dtable-scroll::-webkit-scrollbar-thumb{background:#d6dde6;border-radius:5px}.dtable{border-collapse:collapse;width:100%;font-size:13px}.dtable thead th{z-index:1;text-align:left;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-muted);white-space:nowrap;background:#fbfcfe;padding:11px 16px;font-size:10.5px;font-weight:700;position:sticky;top:0}.dtable thead th.ra{text-align:right}.dtable tbody td{border-bottom:1px solid var(--border-muted);color:var(--text-primary);vertical-align:middle;padding:12px 16px}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr:hover{background:var(--bg-subtle);cursor:pointer}.dtable td.mono{color:var(--text-secondary);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px}.dtable td.ra{text-align:right;font-family:IBM Plex Mono,monospace;font-weight:700}.dtable td .who{align-items:center;gap:9px;display:flex}.dtable td .who .av{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.dtable td .who .nm{color:var(--primary-dark);font-weight:700}.dtable td .who .nm small{color:var(--text-tertiary);font-size:11px;font-weight:500;display:block}.dtable td .strong{color:var(--text-primary);font-weight:600}.dtable td .sub{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;display:block}.badge{letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;display:inline-flex}.badge.gray{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-muted)}.badge.blue{background:var(--primary-soft);color:var(--primary)}.badge.green{background:var(--ok-soft);color:var(--ok);border:1px solid #bee2cc}.badge.amber{background:var(--warn-soft);color:var(--warn);border:1px solid #f5d8a8}.badge.red{background:var(--danger);color:#fff}.badge.red-soft{background:var(--danger-soft);color:var(--danger);border:1px solid #f5c2c2}.badge.dark{background:var(--primary-dark);color:#fff}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pager{border-top:1px solid var(--border-muted);flex:none;align-items:center;gap:12px;padding:12px 20px;display:flex}.pager .info{color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:12px}.pager .pages{align-items:center;gap:4px;margin-left:auto;display:flex}.pager .pg-btn{border:1px solid var(--border-muted);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;display:inline-flex}.pager .pg-btn:hover{border-color:var(--primary-line);color:var(--primary)}.pager .pg-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.pager .pg-btn.nav{color:var(--text-tertiary)}.drawer-backdrop{z-index:60;opacity:0;pointer-events:none;background:#0e1a3057;border:0;padding:0;transition:opacity .2s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{z-index:61;background:#fff;flex-direction:column;width:560px;max-width:90vw;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 48px -16px #0e1a304d}.drawer.open{transform:translate(0)}.drawer .dw-head{border-bottom:1px solid var(--border-muted);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.drawer .dw-head .ttl{flex:1;min-width:0}.drawer .dw-head .ttl h4{color:var(--primary-dark);margin:0 0 5px;font-size:17px;font-weight:800}.drawer .dw-head .ttl .meta{color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:12px}.drawer .dw-head .close{border:1px solid var(--border-muted);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.drawer .dw-head .close:hover{border-color:var(--danger);color:var(--danger)}.drawer .dw-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.drawer .dw-foot{border-top:1px solid var(--border-muted);background:var(--bg-subtle);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.dw-field{flex-direction:column;gap:5px;display:flex}.dw-field .lab{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.dw-field .val{color:var(--text-primary);font-size:13.5px;line-height:1.5}.dw-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dw-code{color:#d6e0f0;white-space:pre-wrap;word-break:break-word;background:#0e1a30;border-radius:10px;padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.dw-code .err{color:#ff8a8a}.dw-code .dim{color:#7e8da8}.dw-code .key{color:#ffc95c}.modal-backdrop{z-index:70;opacity:0;pointer-events:none;background:#0e1a3066;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:#fff;border-radius:16px;width:440px;max-width:92vw;transition:transform .18s;overflow:hidden;transform:scale(.96);box-shadow:0 24px 64px -16px #0e1a3066}.modal-backdrop.open .modal{transform:scale(1)}.modal .m-head{align-items:flex-start;gap:14px;padding:22px 24px 0;display:flex}.modal .m-head .ic{background:var(--danger-soft);width:42px;height:42px;color:var(--danger);border-radius:11px;flex:none;place-items:center;display:grid}.modal .m-head h4{color:var(--primary-dark);margin:0 0 5px;font-size:17px;font-weight:800}.modal .m-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.modal .m-body{padding:18px 24px}.modal .m-foot{justify-content:flex-end;gap:10px;padding:0 24px 22px;display:flex}.stage{background:#f4f7fa}.chrome .url{min-width:440px}.chrome .env{color:var(--warn);letter-spacing:.04em;background:#fff4e0;border:1px solid #f5d8a8;border-radius:5px;align-items:center;gap:6px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700;display:inline-flex}.chrome .env:before{content:"●";color:var(--warn);font-size:8px}.sidebar{flex:0 0 236px;width:236px}.app-header{flex:0 0 84px;height:84px;padding:0 32px}.app-header .right-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.brand-title{font-size:22px}.brand-sub{font-size:13px}.toast{background:var(--primary-dark);color:#fff;z-index:80;opacity:0;pointer-events:none;border-radius:11px;align-items:center;gap:10px;padding:13px 20px;font-size:13.5px;font-weight:600;transition:all .25s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 12px 32px -10px #0e1a3080}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast .ic{background:var(--ok);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.chk{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.chk.ok{color:var(--ok)}.chk.bad{color:var(--danger)}a.sb-brand{color:inherit;text-decoration:none;transition:background .15s}a.sb-brand:hover{background:#ffffff0a}.sb-nav-home{border-bottom:1px solid #ffffff14;margin-bottom:2px;padding-top:12px;padding-bottom:12px}.sb-toggle{display:none}.sb-backdrop{border:0;padding:0;display:none}@media (width<=1919px){.stage{width:100%;min-width:0}}@media (width<=1440px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.stage{height:auto;min-height:100vh;overflow:visible}.stage-body{display:block}.content-area{width:100%}.adminpage,.dash{height:auto;overflow:visible}.sidebar{z-index:70;flex-basis:264px;width:264px;transition:transform .26s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 44px -14px #0000008c}.stage.sb-open .sidebar{transform:translate(0)}.sb-backdrop{z-index:65;opacity:0;pointer-events:none;background:#0e1a306b;transition:opacity .26s;display:block;position:fixed;inset:0}.stage.sb-open .sb-backdrop{opacity:1;pointer-events:auto}.sb-toggle{border:1px solid var(--border-muted);width:42px;height:42px;color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;margin-right:4px;display:grid}.sb-toggle:hover{border-color:var(--primary-line)}.app-header{gap:14px;height:auto;min-height:72px;padding:14px 20px}.app-header .right-actions{flex:none;gap:8px}.brand{flex:auto}.brand-logo,.brand-title .sep,.brand-title .light{display:none}.brand-sub{white-space:normal}.stat-strip{grid-template-columns:repeat(2,1fr)}.grid,.grid-3{grid-template-columns:1fr}}@media (width<=640px){.chrome{gap:8px;padding:0 12px}.chrome .url{flex:1;min-width:0;padding:6px 10px;overflow:hidden}.chrome .url span:not(.crumb):not(.sep),.chrome .url .sep,.chrome .env,.chrome .status{display:none}.app-header{flex-wrap:wrap;padding:12px 14px}.app-header .right-actions{flex-wrap:wrap;width:100%}.brand-title{font-size:17px}.brand-title .sep,.brand-title .light,.brand-logo{display:none}.brand-sub{font-size:12px}.kpi-row,.stat-strip{grid-template-columns:1fr}.kpi .val{font-size:26px}.dash,.adminpage{gap:14px;padding:16px 14px 24px}.banner{flex-wrap:wrap;padding:14px 16px}.banner a.go{text-align:center;width:100%}.filter-bar{padding:10px 12px}.filter-bar .fb-search{flex:1 0 100%;width:100%;min-width:0;max-width:none}.fb-select,.fb-daterange{flex:auto}.drawer{width:100vw;max-width:100vw}.dw-grid{grid-template-columns:1fr}.bars .bar .n{font-size:9px}.range-tabs button{padding:6px 9px;font-size:12px}}.stage .chrome{display:flex!important}.admin-floating-toggle{display:none}@media (width<=1024px){.admin-floating-toggle{z-index:64;display:grid;position:fixed;top:58px;left:14px}.stage.sb-open .admin-floating-toggle{display:none}}@media (width<=640px){.admin-floating-toggle{top:52px;left:12px}.content-area>div>.app-header{padding-left:64px}}
