.updates-bell{position:relative;flex:0 0 auto}.updates-bell-btn{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:6px;border:1px solid var(--line, #3f3f3f);background:transparent;color:var(--muted, #a6a6ae);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.updates-bell-btn:hover{background:rgba(var(--accent-rgb, 148, 188, 255),.12);border-color:rgba(var(--accent-rgb, 148, 188, 255),.4);color:var(--accent, #94bcff)}.updates-bell-btn.is-open{background:rgba(var(--accent-rgb, 148, 188, 255),.16);border-color:rgba(var(--accent-rgb, 148, 188, 255),.5);color:var(--accent, #94bcff)}.updates-bell-icon{font-size:20px!important}.updates-bell-btn.is-pulsing .updates-bell-icon{animation:updates-bell-pulse .6s cubic-bezier(.34,1.56,.64,1);color:var(--accent, #94bcff)}@keyframes updates-bell-pulse{0%{transform:scale(1)}30%{transform:scale(1.32) rotate(-8deg)}55%{transform:scale(.9) rotate(6deg)}to{transform:scale(1) rotate(0)}}.updates-bell-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent, #94bcff);color:#04201c;font-size:var(--font-size-micro);font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg-0, #0d0d0f)}.updates-panel{position:fixed;z-index:10001;max-height:min(60vh,460px);display:flex;flex-direction:column;background:var(--bg-1, #252525);border:1px solid var(--line-2, #4c4c4c);border-radius:8px;box-shadow:0 18px 48px #00000080;overflow:hidden;animation:updates-panel-in .22s cubic-bezier(.16,1,.3,1);transform-origin:left bottom}@keyframes updates-panel-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.updates-panel-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line, #3f3f3f)}.updates-panel-title{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt, #ededed)}.updates-panel-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(var(--accent-rgb, 148, 188, 255),.16);color:var(--accent, #94bcff);font-size:var(--font-size-micro);font-weight:700}.updates-panel-list{overflow-y:auto;padding:6px}.updates-panel-empty{padding:24px 14px;text-align:center;font-size:var(--font-size-caption);color:var(--muted, #a6a6ae)}.updates-item{padding:10px;border-radius:6px;transition:background .15s ease}.updates-item:hover{background:#ffffff0a}.updates-item+.updates-item{border-top:1px solid var(--line, #3f3f3f)}.updates-item-date{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.02em;color:var(--accent, #94bcff);margin-bottom:3px}.updates-item-title{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt, #ededed);margin-bottom:3px}.updates-item-body{font-size:var(--font-size-caption);line-height:1.5;color:var(--muted, #a6a6ae)}:root[data-theme=light] .updates-item:hover{background:#0000000a}:root[data-theme=light] .updates-bell-badge{box-shadow:0 0 0 2px #fff;color:#fff}.updates-toast-wrap{position:fixed;right:20px;bottom:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.updates-toast{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:8px;border:1px solid var(--line, rgba(255, 255, 255, .12));background:var(--elev-3, #1e1e1e);box-shadow:none;will-change:transform,opacity;animation:updates-toast-in .42s cubic-bezier(.16,1,.3,1);transition:transform .55s cubic-bezier(.55,0,.92,.15),opacity .4s ease-in .16s;transform-origin:center center}.updates-toast:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:0 0 1px 1px;background:var(--accent, #94bcff)}.updates-toast.is-closing{pointer-events:none}@keyframes updates-toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.updates-toast-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:rgba(var(--accent-rgb, 148, 188, 255),.14);color:var(--accent, #94bcff)}.updates-toast-icon svg{font-size:20px}.updates-toast-main{flex:1 1 auto;min-width:0}.updates-toast-kicker{font-size:var(--font-size-micro);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #94bcff);margin-bottom:2px}.updates-toast-title{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt, #ededed);margin-bottom:4px;line-height:1.35}.updates-toast-body{font-size:var(--font-size-caption);line-height:1.5;color:var(--muted, #a6a6ae)}.updates-toast-close{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;margin:-2px -2px 0 0;border:none;border-radius:5px;background:transparent;color:var(--muted, #a6a6ae);cursor:pointer;transition:background .15s ease,color .15s ease}.updates-toast-close:hover{background:#ffffff14;color:var(--txt, #ededed)}:root[data-theme=light] .updates-toast{background:#fff}:root[data-theme=light] .updates-toast-close:hover{background:#0000000f}@media (max-width: 560px){.updates-toast-wrap{right:14px;left:14px;bottom:14px;width:auto}}@media (prefers-reduced-motion: reduce){.updates-toast{animation:none;transition:transform .2s ease,opacity .2s ease}}.spark-page{--sp-line:var(--border-color,#e6e6e3);--sp-ink:var(--text-primary,#222520);--sp-muted:var(--text-secondary,#767a72);--sp-panel:var(--bg-primary,#fff);color:var(--sp-ink);max-width:1280px;margin:0 auto;padding:38px 40px 24px;font-size:14px;line-height:1.6}.spark-page *{box-sizing:border-box}.spark-page button,.spark-page input,.spark-page textarea,.spark-page select{font:inherit}.spark-page button{cursor:pointer}.spark-page button:disabled{cursor:wait;opacity:.5}.spark-header,.spark-header-actions,.spark-wordmark,.spark-section-title,.spark-tool-top,.spark-result-top,.spark-submit-row,.spark-next,.spark-feedback>div,.spark-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.spark-header{margin-bottom:30px}.spark-header p{color:var(--sp-muted);font-size:12px;margin:5px 0 0}.spark-wordmark{justify-content:flex-start;gap:9px}.spark-wordmark>span{font-size:31px;font-weight:700;letter-spacing:-1.8px;line-height:1}.spark-wordmark small{border:1px solid var(--sp-line);padding:2px 6px;letter-spacing:1px;font-size:8px;border-radius:3px;margin-left:3px}.spark-secondary,.spark-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:9px 15px;border:1px solid var(--sp-line);background:var(--sp-panel);color:var(--sp-ink)}.spark-primary{background:#233b31;border-color:#233b31;color:#fff;min-width:125px}.spark-connection{font-size:11px;color:var(--sp-muted);display:flex;gap:7px;align-items:center}.spark-connection i{width:6px;height:6px;background:#45946c;border-radius:50%}.spark-connection.offline i{background:#ba893c}.spark-intro{position:relative;overflow:hidden;background:#f0f2e9;color:#23382b;border-radius:13px;padding:34px 40px;margin-bottom:25px}.spark-kicker{font-size:10px;letter-spacing:1.7px;font-weight:600;color:#647763}.spark-intro h1{font-size:34px;letter-spacing:-1.5px;margin:13px 0 10px;font-weight:600}.spark-intro p{font-size:13px;line-height:1.9;color:#627163;margin:0;position:relative;z-index:1}.spark-orbit{position:absolute;right:66px;top:-95px;font-size:330px;line-height:1.4;font-weight:200;color:#d5dec5;transform:rotate(12deg)}.spark-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.spark-tools button{background:var(--sp-panel);color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:9px;padding:20px;text-align:left;transition:border-color .15s,background .15s}.spark-tools button.active{background:#f6f8f1;border-color:#789074;color:#23382b;box-shadow:inset 0 0 0 .5px #789074}.spark-tool-top{font-size:9px;letter-spacing:1.5px;color:#7b8676;margin-bottom:21px}.spark-tools strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.5px;margin-bottom:4px}.spark-tools button>span:last-child{color:var(--sp-muted);font-size:11px}.spark-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.spark-history{padding:6px 0}.spark-section-title h2{font-size:17px;letter-spacing:-.5px;margin:0;font-weight:600}.spark-section-title>span{font-size:10px;color:var(--sp-muted);letter-spacing:1px}.spark-caption{font-size:11px;color:var(--sp-muted);margin:8px 0 23px}.spark-job{width:100%;border:1px solid transparent;border-bottom-color:var(--sp-line);text-align:left;padding:15px 12px;background:transparent;color:var(--sp-ink);border-radius:6px}.spark-job.selected{background:#f1f4ee;border-color:#d6decf;color:#23382b}.spark-job>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.spark-job small{font-size:9px;letter-spacing:.7px;color:var(--sp-muted)}.spark-job strong{display:block;font-size:12px;margin:9px 0 5px;font-weight:500;overflow-wrap:anywhere}.spark-job time{font-size:10px;color:var(--sp-muted)}.spark-status{display:inline-block;font-size:10px;background:#f1f1ed;border-radius:4px;padding:2px 7px;color:#6c7168}.spark-status.succeeded{background:#e9f1e6;color:#42723d}.spark-status.running,.spark-status.queued{background:#eef0fb;color:#576da3}.spark-status.failed,.spark-status.needs_attention{background:#fff0dd;color:#9f7029}.spark-main-panel{border:1px solid var(--sp-line);border-radius:10px;min-height:420px;background:var(--sp-panel)}.spark-form,.spark-result{padding:30px}.spark-form label{display:block;font-size:12px;font-weight:500;margin-bottom:21px}.spark-form label>span{font-size:10px;font-weight:400;color:var(--sp-muted);margin-left:5px}.spark-page input:not([type=checkbox]):not([type=file]),.spark-page textarea,.spark-page select{display:block;width:100%;border:1px solid var(--sp-line);border-radius:6px;padding:11px 12px;margin-top:9px;background:transparent;color:var(--sp-ink);outline:none;font-size:12px}.spark-page textarea{resize:vertical;line-height:1.9}.spark-page input:focus,.spark-page textarea:focus,.spark-page select:focus{border-color:#819279}.spark-page ::placeholder{color:#969b93;font-weight:400}.spark-material{font-size:12px;margin:0 0 22px}.spark-material summary,.spark-request-detail summary{cursor:pointer;color:var(--sp-muted)}.spark-upload{border:1px dashed var(--sp-line);padding:18px 14px;border-radius:6px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.spark-upload label{margin:0;display:flex;align-items:center;gap:8px;cursor:pointer}.spark-upload input{position:absolute;width:1px;height:1px;opacity:0}.spark-upload label:focus-within{outline:2px solid #527749;outline-offset:6px;border-radius:3px}.spark-upload>span{font-size:10px;color:var(--sp-muted)}.spark-file{display:flex;justify-content:space-between;font-size:11px;padding:9px;border-bottom:1px solid var(--sp-line)}.spark-file button,.spark-error button{background:none;border:0;color:inherit}.spark-form .spark-check{display:flex;gap:8px;align-items:center;margin:20px 0 0;font-weight:400}.spark-check input{accent-color:#425f3e}.spark-submit-row{border-top:1px solid var(--sp-line);padding-top:23px;margin-top:26px}.spark-submit-row p{font-size:10px;color:var(--sp-muted);line-height:1.9;margin:0}.spark-empty{padding:48px 12px;color:var(--sp-muted);font-size:12px;line-height:1.9}.spark-error{background:#fff4e8;color:#976236;border:1px solid #f1dfc7;border-radius:7px;padding:13px 16px;display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:12px}.spark-result-top{font-size:10px;color:var(--sp-muted);justify-content:flex-start;flex-wrap:wrap}.spark-result>h2{font-size:23px;font-weight:600;line-height:1.5;letter-spacing:-.8px;margin:18px 0}.spark-request-detail{font-size:11px;border-bottom:1px solid var(--sp-line);padding-bottom:18px;margin-bottom:25px}.spark-request-detail p,.spark-request-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.spark-request-detail button{background:none;border:0;color:#4c7455}.spark-progress{display:flex;gap:13px;align-items:center;padding:22px;background:#f6f7f2;border-radius:7px;color:#5d7159}.spark-progress p{font-size:11px;margin:5px 0 0}.spark-progress button{margin-left:auto;border:0;background:none;font-size:11px;color:inherit}.spark-spin{animation:spark-spin 1.5s linear infinite;flex-shrink:0}@keyframes spark-spin{to{transform:rotate(360deg)}}.spark-coverage{font-size:11px;color:var(--sp-muted);border-left:2px solid #b7c7aa;padding-left:12px}.spark-markdown{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.spark-markdown h1{font-size:23px}.spark-markdown h2{font-size:19px;margin:30px 0 12px}.spark-markdown h3{font-size:15px;margin-top:24px}.spark-markdown a{color:#527749;text-decoration:underline}.spark-markdown table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:11px;margin:18px 0}.spark-markdown th,.spark-markdown td{padding:9px 11px;border:1px solid var(--sp-line);text-align:left;min-width:85px}.spark-markdown th{background:#f4f5ef;color:#40523d}.spark-markdown pre{white-space:pre-wrap;font-size:11px;padding:14px;background:#f3f4f0;color:#40523d;border-radius:6px}.spark-assets{display:grid;gap:13px;margin-top:25px}.spark-asset{border:1px solid var(--sp-line);border-radius:7px;overflow:hidden}.spark-asset img{display:block;max-width:100%;height:auto}.spark-asset a{display:flex;align-items:center;gap:8px;color:var(--sp-ink);font-size:11px;padding:13px;text-decoration:none}.spark-next{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--sp-line);padding-top:23px;margin-top:30px;font-size:11px}.spark-next>span{color:var(--sp-muted);margin-right:auto}.spark-next button,.spark-feedback button{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--sp-line);border-radius:5px;padding:7px 10px;color:var(--sp-ink);font-size:11px}.spark-feedback{border-top:1px solid var(--sp-line);margin-top:25px;padding-top:21px}.spark-feedback h3{font-size:13px;font-weight:500}.spark-feedback>div{justify-content:flex-start;margin-top:10px}.spark-feedback p,.spark-feedback details{font-size:11px;color:var(--sp-muted)}.spark-footer{margin-top:42px;border-top:1px solid var(--sp-line);padding-top:18px;color:var(--sp-muted);font-size:9px}.spark-footer>span{letter-spacing:1px}.spark-footer p{margin:0}@media (max-width:900px){.spark-page{padding:25px 20px}.spark-workspace{grid-template-columns:190px minmax(0,1fr);gap:15px}.spark-form,.spark-result{padding:22px}.spark-orbit{right:-20px}.spark-tools button{padding:16px}.spark-tools button>span:last-child{font-size:10px}}@media (max-width:650px){.spark-header{gap:8px}.spark-connection{display:none}.spark-intro{padding:25px}.spark-intro h1{font-size:27px}.spark-orbit{right:-60px;opacity:.45}.spark-tools{gap:6px}.spark-tools button{padding:12px 10px}.spark-tool-top{font-size:7px;letter-spacing:.5px;margin-bottom:12px}.spark-tool-top svg{width:16px}.spark-tools strong{font-size:13px}.spark-tools button>span:last-child{display:none}.spark-workspace{display:flex;flex-direction:column-reverse}.spark-main-panel,.spark-history{width:100%}.spark-history{margin-top:10px}.spark-submit-row{align-items:flex-start;gap:10px}.spark-submit-row p{font-size:9px}.spark-footer{align-items:flex-start;gap:20px}.spark-footer p{max-width:170px;text-align:right}.spark-result>h2{font-size:20px}}:root[data-theme=dark] .spark-page{--sp-line:#30372f;--sp-ink:#e2e7dc;--sp-muted:#a3ad9c;--sp-panel:#161a17}:root[data-theme=dark] .spark-tools button.active,:root[data-theme=dark] .spark-job.selected{background:#293226;color:#dfe8d8;border-color:#637657}.spark-delivery{min-width:0}.spark-delivery .spark-markdown{font-size:15px;line-height:1.9}.spark-delivery .spark-markdown table,.spark-delivery .spark-markdown pre{font-size:13px}.spark-delivery .spark-markdown :is(h1,h2,h3){scroll-margin-top:28px}.spark-validation{border:1px solid var(--sp-line);border-left:3px solid #789074;border-radius:7px;padding:18px;margin:20px 0;background:var(--sp-panel);font-size:13px}.spark-validation.has-failures{border-left-color:#a97127}.spark-validation-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.spark-validation-heading strong{font-size:15px}.spark-validation-heading span{color:var(--sp-muted);font-size:12px}.spark-validation>p{margin:10px 0 14px;color:var(--sp-muted)}.spark-validation summary,.spark-source-inventory summary{cursor:pointer;min-height:28px}.spark-check-results{padding:0;list-style:none;margin:12px 0 0}.spark-check-results li{padding:12px 0;border-top:1px solid var(--sp-line)}.spark-check-results li>div{display:flex;justify-content:space-between;gap:10px}.spark-check-results li p{color:var(--sp-muted);font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}.spark-check-state{flex-shrink:0;color:var(--sp-muted)}.spark-check-state.fail{color:#a66a20;font-weight:600}.spark-check-state.pass{color:#527749}.spark-outline{padding:17px 19px;border:1px solid var(--sp-line);border-radius:7px;margin:20px 0;font-size:13px}.spark-outline ol{padding-left:20px;margin:10px 0 0;columns:2;column-gap:24px}.spark-outline li{break-inside:avoid;margin:5px 0;overflow-wrap:anywhere}.spark-outline a{color:var(--sp-ink);text-decoration:underline;text-underline-offset:3px}.spark-outline .level-3{font-size:12px}.spark-source-inventory{font-size:13px;padding:12px 0;border-bottom:1px solid var(--sp-line);overflow-wrap:anywhere}.spark-source-inventory ul{padding-left:20px}.spark-source-inventory li{margin:12px 0}.spark-source-inventory p{color:var(--sp-muted);font-size:12px;margin:4px 0}.spark-file{align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.spark-file-name{flex:1;overflow-wrap:anywhere;min-width:120px}.spark-page .spark-file select{width:190px;margin:0;font-size:12px;padding:8px}.spark-file button{padding:10px;min-width:36px;min-height:36px}.spark-role-help{font-size:12px;color:var(--sp-muted);line-height:1.8}.spark-page :is(button,a,summary):focus-visible{outline:2px solid #789074;outline-offset:3px}@media (max-width:650px){.spark-outline ol{columns:1}.spark-page .spark-file select{width:175px}.spark-file-name{flex-basis:100%}.spark-validation{padding:14px}.spark-delivery .spark-markdown{font-size:15px}}.spark-reading-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;border-block:1px solid var(--sp-line);padding:14px 0;margin:20px 0}.spark-reading-controls label{font-size:12px;color:var(--sp-muted);min-width:120px;flex:1}.spark-reading-controls label:nth-child(2){flex:3;min-width:180px}.spark-page .spark-reading-controls select{font-size:13px;margin-top:5px;max-width:100%;background:var(--sp-panel)}.spark-page-turn{display:flex;align-items:center;gap:12px;min-height:42px;font-size:12px}.spark-page-turn button{border:1px solid var(--sp-line);border-radius:5px;background:var(--sp-panel);color:var(--sp-ink);padding:8px 12px;min-height:40px}.spark-page-turn button:disabled{cursor:default}.spark-markdown section[hidden]{display:none}@media (max-width:650px){.spark-reading-controls label{flex-basis:100%}.spark-page-turn{width:100%;justify-content:space-between}}.spark-outline summary{cursor:pointer;font-weight:600;min-height:28px}.spark-comparison-intro{padding:20px;margin-bottom:20px;border:1px solid #dbe4df;border-radius:14px;background:#f6faf7}.spark-comparison-intro h3{margin:0 0 10px}.spark-comparison-intro p{margin:0 0 14px;line-height:1.7}.spark-comparison-intro summary{cursor:pointer;font-weight:600}.spark-comparison-intro dl{font-size:12px;line-height:1.6}.spark-comparison-intro dd{margin:2px 0 12px;overflow-wrap:anywhere}.spark-comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.spark-comparison-side{min-width:0;padding:18px;border:1px solid #e2e5e8;border-radius:14px;background:#fff}.spark-comparison-side>header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.spark-comparison-side>header code{font-size:12px;color:#647168}.spark-comparison-side>header a{margin-left:auto;font-size:12px}.spark-comparison-meta{font-size:12px;color:#647168}.spark-comparison-side .spark-markdown{overflow-wrap:anywhere}.spark-comparison-side .spark-asset img{max-width:100%;height:auto}@media (max-width: 1100px){.spark-comparison-columns{grid-template-columns:minmax(0,1fr)}}.spark-status.client_working{background:#eef0fa;color:#445675}:root .spark-page .spark-reading-controls select{background-image:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.spark-comparison-intro,.spark-comparison-side{background:var(--sp-panel);color:var(--sp-ink);border-color:var(--sp-line)}.spark-comparison-intro{border-left:3px solid #789074}.spark-comparison-intro :is(h3,p,summary),.spark-comparison-side :is(header strong,.spark-markdown){color:var(--sp-ink)}.spark-comparison-side>header code,.spark-comparison-meta{color:var(--sp-muted)}.spark-comparison-side>header a,.spark-reader-link{color:var(--sp-ink);text-decoration:underline;text-underline-offset:3px}.spark-reader-link{display:inline-block;margin:0 0 20px;font-size:14px;font-weight:600}.spark-reader.spark-page{max-width:none;min-height:100vh;padding:28px clamp(20px,5vw,90px);background:var(--sp-panel);color:var(--sp-ink)}.spark-reader-header{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--sp-line);font-size:13px}.spark-reader-header a{color:var(--sp-ink)}.spark-reader-header span{color:var(--sp-muted)}.spark-reader-header button{margin-left:auto;background:var(--sp-panel);color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:6px;padding:9px 14px}.spark-reader-document{max-width:1440px;margin:36px auto}.spark-reader-document>h1{font-size:clamp(24px,3vw,36px);line-height:1.4;letter-spacing:-1px;overflow-wrap:anywhere}.spark-reader-caption{font-size:12px;color:var(--sp-muted);margin-bottom:28px}.spark-reader .spark-markdown{font-size:16px;line-height:1.95}.spark-reader .spark-markdown table{width:100%;font-size:14px}.spark-reader .spark-outline{max-height:340px;overflow:auto}:root[data-theme=dark] .spark-markdown th,:root[data-theme=dark] .spark-markdown pre{background:#242d26;color:#e2e7dc}@media (max-width: 650px){.spark-reader-header{flex-wrap:wrap;gap:14px}.spark-reader-header span{display:none}.spark-reader-document{margin:24px auto}}@media print{.spark-reader{--sp-ink: #17251b !important;--sp-muted: #475447 !important;--sp-panel: #fff !important;--sp-line: #c9d0c5 !important}.spark-reader-header,.spark-reader .spark-reading-controls,.spark-reader .spark-page-turn,.spark-reader .spark-outline{display:none}.spark-reader .spark-markdown section[hidden]{display:block}.spark-reader .spark-markdown table{display:table;font-size:10pt}.spark-reader .spark-markdown :is(th,td){min-width:0}.spark-reader.spark-page{padding:0}.spark-reader .spark-markdown{font-size:11pt}.spark-reader-document{margin:0}}.spark-reader .spark-markdown th,.spark-reader .spark-markdown td{min-width:140px}@media print{.spark-reader .spark-markdown th,.spark-reader .spark-markdown td{min-width:0}}.brain-products{--bp-ink: var(--txt, #24382e);--bp-muted: var(--muted, #63736a);--bp-line: var(--line, #dce4da);--bp-panel: var(--panel, #fff);max-width:1240px;margin:0 auto;padding:36px 32px 80px;color:var(--bp-ink);line-height:1.75}.brain-products h1{font-size:34px;letter-spacing:-1.5px;line-height:1.25;margin:14px 0}.brain-products h2{font-size:21px;line-height:1.4;margin:0 0 14px;letter-spacing:-.6px}.brain-products h3{font-size:15px;margin:0 0 9px}.bp-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 20px;border-bottom:1px solid var(--bp-line);font-size:13px}.brain-products a{color:inherit;text-underline-offset:4px}.bp-hero{padding:38px 0 26px}.bp-kicker{font-size:11px;letter-spacing:2px;color:var(--bp-muted)}.bp-hero p{color:var(--bp-muted);margin:12px 0}.bp-panel{padding:28px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-panel);margin-bottom:20px;min-width:0}.bp-lead{font-size:20px;line-height:1.7}.bp-panel p{margin:10px 0 16px}.bp-panel li{margin:8px 0}.bp-panel small,.bp-panel time,.bp-muted{font-size:12px;color:var(--bp-muted)}.bp-soft{background:color-mix(in srgb,var(--bp-panel) 85%,#b4c5a4)}.bp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bp-cards .bp-panel{margin:0 0 20px}.bp-cards h2{margin-top:14px}.bp-panel blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid #889e77;background:color-mix(in srgb,var(--bp-panel) 88%,#b4c5a4);white-space:pre-wrap}.bp-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.brain-products button,.brain-products .bp-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--bp-line);border-radius:7px;padding:10px 14px;background:var(--bp-panel);color:var(--bp-ink);font-size:13px;cursor:pointer;text-decoration:none}.brain-products .bp-primary{background:#345341;color:#fff;border-color:#345341}.brain-products button:disabled{opacity:.4;cursor:not-allowed}.brain-products button:focus-visible,.brain-products a:focus-visible{outline:2px solid #6f8c57;outline-offset:3px}.bp-case-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.bp-case-grid aside{padding:20px}.bp-case-list{list-style:none;margin:18px 0;padding:0}.bp-case-list button{display:flex;flex-direction:column;width:100%;align-items:flex-start;text-align:left;gap:6px}.bp-case-list button.is-active{border-color:#69885b;background:color-mix(in srgb,var(--bp-panel) 85%,#b4c5a4)}.bp-status{font-size:11px;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--bp-panel) 75%,#b4c5a4);color:var(--bp-ink)}.bp-field{display:flex;flex-direction:column;gap:7px;margin:20px 0;font-size:13px;font-weight:600}.bp-field input,.bp-field textarea,.bp-field select{font:inherit;font-weight:400;width:100%;min-width:0;border:1px solid var(--bp-line);border-radius:7px;padding:11px 12px;background:var(--bp-panel);color:var(--bp-ink);box-sizing:border-box}:root .brain-products .bp-field select{background-image:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.bp-field textarea{resize:vertical;line-height:1.7}.bp-field small{font-weight:400}.bp-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;margin:16px 0}.brain-products .bp-check input{width:18px;height:18px;flex:none;margin:3px 0}.bp-excerpt{padding:20px 0;border-bottom:1px solid var(--bp-line)}.bp-excerpt pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:480px;overflow:auto;padding:0 8px 0 0}.bp-consent{padding:24px;margin:26px 0;background:color-mix(in srgb,var(--bp-panel) 85%,#b4c5a4);border:1px solid var(--bp-line);border-radius:9px}.bp-history{padding:20px 0;margin-top:15px;border-top:1px solid var(--bp-line)}.bp-history summary{cursor:pointer;font-size:13px}.bp-error{border:1px solid #bf7258;background:#fff3ef;color:#853e2b;padding:14px;border-radius:7px;overflow-wrap:anywhere}.bp-notice{border:1px solid #a9bda0;padding:14px;border-radius:7px}.bp-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin:0 0 22px}.bp-links a{color:inherit;text-underline-offset:4px}@media (max-width: 800px){.brain-products{padding:20px 18px 50px}.brain-products h1{font-size:28px}.bp-cards,.bp-case-grid{grid-template-columns:1fr}.bp-panel{padding:20px}.bp-case-grid aside .bp-case-list{max-height:260px;overflow:auto}.bp-consent{padding:18px}.bp-nav{gap:12px 18px}.bp-lead{font-size:18px}}:root{--g-bg: #323232;--g-bg2: #252525;--g-bg3: #1e1e1e;--g-border: #3f3f3f;--g-txt: #e3e3e3;--g-txt2: #b9b9b9;--g-accent: #94bcff;--g-accent2: #458aff;--g-green: #98e467;--g-yellow: #ffc847;--g-red: #ff4d4d}.guide-root{font-family:Pretendard,Apple SD Gothic Neo,-apple-system,sans-serif;background:var(--g-bg);color:var(--g-txt);line-height:1.7;font-size:var(--font-size-body-sm);height:100%;overflow-y:auto}.guide-hero{background:linear-gradient(135deg,#12121a,#1a1a2e);border-bottom:1px solid var(--g-border);padding:60px 40px 48px;text-align:center}.guide-hero-badge{display:inline-block;background:#94bcff26;border:1px solid rgba(148,188,255,.35);color:var(--g-accent2);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.08em;padding:4px 12px;border-radius:13px;margin-bottom:16px;text-transform:uppercase}.guide-hero h1{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.guide-hero p{color:var(--g-txt2);font-size:var(--font-size-body-sm);max-width:560px;margin:0 auto}.guide-toc{max-width:900px;margin:40px auto;padding:0 24px}.guide-toc-inner{background:var(--g-bg2);border:1px solid var(--g-border);border-radius:8px;padding:24px 28px;display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.guide-toc-title{grid-column:1 / -1;font-size:var(--font-size-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-txt2);margin-bottom:8px}.guide-toc a{color:var(--g-txt2);text-decoration:none;font-size:var(--font-size-body-sm);display:flex;align-items:center;gap:8px;padding:4px 0;transition:color .15s}.guide-toc a:hover{color:var(--g-accent2)}.guide-toc-num{font-size:var(--font-size-micro);font-weight:700;color:var(--g-accent);background:#94bcff1f;width:20px;height:20px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guide-sections{max-width:900px;margin:0 auto;padding:0 24px 80px;display:flex;flex-direction:column;gap:64px}.guide-section{scroll-margin-top:24px}.guide-section-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--g-border)}.guide-section-num{font-size:var(--font-size-caption);font-weight:800;color:var(--g-accent);background:#94bcff1f;border:1px solid rgba(148,188,255,.25);padding:3px 10px;border-radius:4px;letter-spacing:.05em;flex-shrink:0}.guide-section h2{font-size:20px;font-weight:800;letter-spacing:-.01em}.guide-section-body{display:flex;flex-direction:column;gap:24px}.guide-screenshot-wrap{border-radius:7px;overflow:hidden;border:1px solid var(--g-border);box-shadow:0 12px 40px #0006}.guide-screenshot-wrap img{width:100%;display:block;cursor:zoom-in;transition:opacity .15s}.guide-screenshot-wrap img:hover{opacity:.88}.guide-screenshot-caption{background:var(--g-bg3);border-top:1px solid var(--g-border);padding:10px 14px;font-size:var(--font-size-body-sm);color:var(--g-txt2);display:flex;align-items:center;gap:8px}.guide-caption-dot{width:6px;height:6px;border-radius:50%;background:var(--g-accent);flex-shrink:0}.guide-desc{color:var(--g-txt2);font-size:var(--font-size-body-sm);line-height:1.75}.guide-desc strong{color:var(--g-txt)}.guide-steps{display:flex;flex-direction:column;gap:10px}.guide-step{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--g-bg2);border:1px solid var(--g-border);border-radius:7px}.guide-step-num{font-size:var(--font-size-micro);font-weight:800;color:var(--g-accent2);background:#94bcff1f;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.guide-step-content{flex:1}.guide-step-title{font-size:var(--font-size-body-sm);font-weight:700;color:var(--g-txt);margin-bottom:3px}.guide-step-desc{font-size:var(--font-size-body-sm);color:var(--g-txt2);line-height:1.6}.guide-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-info-card{background:var(--g-bg2);border:1px solid var(--g-border);border-radius:7px;padding:14px 16px}.guide-info-label{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--g-txt2);margin-bottom:6px}.guide-info-value{font-size:var(--font-size-body-sm);font-weight:600;color:var(--g-txt);line-height:1.5}.guide-info-value.muted{color:var(--g-txt2);font-weight:400}.guide-info-value code{font-size:var(--font-size-caption);color:var(--g-accent2)}.guide-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.guide-chip{font-size:var(--font-size-caption);padding:3px 10px;border-radius:13px;border:1px solid var(--g-border);color:var(--g-txt2);background:var(--g-bg3)}.guide-chip.active{border-color:#94bcff66;color:var(--g-accent2);background:#94bcff1a}.guide-callout{display:flex;gap:12px;padding:14px 16px;border-radius:7px;font-size:var(--font-size-body-sm);line-height:1.6;border:1px solid}.guide-callout.info{background:#94bcff12;border-color:#94bcff33;color:#c4c4f0}.guide-callout.warn{background:#fbbf2412;border-color:#fbbf2440;color:#e8d47a}.guide-callout.tip{background:#34d39912;border-color:#34d39933;color:#6edcb3}.guide-callout.star{background:#fb923c14;border-color:#fb923c59;color:var(--txt);font-size:var(--font-size-body-sm)}.guide-callout.star .guide-callout-icon{color:#fb923c;font-size:var(--font-size-body-sm)}.guide-callout-icon{font-size:var(--font-size-body);flex-shrink:0;margin-top:1px}.guide-screenshot-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-footer{text-align:center;padding:32px;border-top:1px solid var(--g-border);color:var(--g-txt2);font-size:var(--font-size-body-sm)}.guide-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.guide-lightbox img{max-width:100%;max-height:100%;border-radius:5px;box-shadow:0 24px 80px #000000b3;object-fit:contain;cursor:zoom-out}.guide-lightbox-close{position:fixed;top:16px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:20px;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.guide-lightbox-close:hover{background:#fff3}.guide-sidenav{position:fixed;top:84px;right:24px;z-index:50;display:flex;flex-direction:column;gap:2px;width:194px;padding:12px 10px;background:#17171ad1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--g-border);border-radius:8px;box-shadow:0 10px 30px #00000061}.guide-sidenav-title{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g-txt2);padding:2px 8px 9px}.guide-sidenav-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:5px;text-decoration:none;color:var(--g-txt2);font-size:var(--font-size-caption);font-weight:500;transition:background .15s ease,color .15s ease}.guide-sidenav-item:hover{background:#ffffff0d;color:var(--g-txt)}.guide-sidenav-num{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0;border-radius:3px;font-size:var(--font-size-micro);font-weight:700;background:var(--g-bg3);color:var(--g-txt2);transition:background .15s ease,color .15s ease}.guide-sidenav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-sidenav-item.active{background:#94bcff1f;color:var(--g-txt)}.guide-sidenav-item.active .guide-sidenav-num{background:#94bcff;color:#06221d}@media (max-width: 1180px){.guide-sidenav{display:none}}.spark-guide-root{--g-bg: var(--bg-1);--g-bg2: var(--elev-1);--g-bg3: var(--elev-3);--g-border: var(--line);--g-txt: var(--txt);--g-txt2: var(--muted);--g-accent: var(--accent);--g-accent2: var(--accent);height:100dvh;overflow-wrap:anywhere}.spark-guide-root .guide-hero{background:var(--g-bg2)}.spark-guide-root .guide-hero-badge,.spark-guide-root .guide-toc-num,.spark-guide-root .guide-section-num{background:var(--g-bg3);border-color:var(--g-border);color:var(--g-txt)}.spark-guide-root .guide-sidenav{background:var(--g-bg2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.spark-guide-root .guide-sidenav-item.active,.spark-guide-root .guide-sidenav-item:hover{background:var(--g-bg3)}.spark-guide-root .guide-sidenav-item.active .guide-sidenav-num{background:var(--g-txt);color:var(--g-bg)}.spark-guide-markdown{display:block}.spark-guide-markdown>:first-child{margin-top:0}.spark-guide-markdown>:last-child{margin-bottom:0}.spark-guide-markdown p,.spark-guide-markdown ul,.spark-guide-markdown ol{margin:0 0 18px}.spark-guide-markdown li{margin:6px 0}.spark-guide-markdown h3{margin:30px 0 14px;font-size:var(--font-size-body);font-weight:700}.spark-guide-markdown a,.spark-guide-root .guide-footer a{color:var(--accent)}.spark-guide-markdown pre{margin:18px 0;padding:18px 20px;border:1px solid var(--g-border);border-radius:7px;background:var(--g-bg2);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.spark-guide-markdown pre code{font:inherit}.spark-guide-root .spark-guide-callout{display:block;margin:0 0 24px;background:var(--g-bg2);border-color:var(--g-border);color:var(--g-txt)}.spark-guide-callout p:last-child{margin-bottom:0}.spark-guide-table-scroll{overflow-x:auto;margin:18px 0;border:1px solid var(--g-border);border-radius:7px}.spark-guide-table-scroll table{border-collapse:collapse;width:100%}.spark-guide-table-scroll th,.spark-guide-table-scroll td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--g-border);vertical-align:top}.spark-guide-table-scroll th{background:var(--g-bg2);font-weight:600}.spark-guide-table-scroll tr:last-child td{border-bottom:0}.spark-guide-image{display:block}.spark-guide-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.spark-guide-image-button[hidden]{display:none}.spark-guide-root .guide-screenshot-wrap img{cursor:zoom-in}.spark-guide-image-error{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:32px 16px}.spark-guide-image-error button{padding:6px 12px;color:var(--g-txt);background:var(--g-bg3);border:1px solid var(--g-border);border-radius:5px;font:inherit;cursor:pointer}.spark-guide-lightbox .MuiDialog-paper{padding:44px 16px 16px;background:var(--bg-1);border:1px solid var(--line);box-shadow:none;max-width:calc(100vw - 32px)}.spark-guide-lightbox img{max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain}.spark-guide-lightbox .spark-guide-lightbox-close{position:absolute;top:4px;right:4px;color:var(--txt)}@media (max-width: 600px){.spark-guide-root .guide-hero{padding:40px 24px 32px}.spark-guide-root .guide-hero h1{font-size:26px}.spark-guide-root .guide-toc-inner{grid-template-columns:minmax(0,1fr);padding:20px}.spark-guide-root .guide-sections{padding-inline:20px;gap:40px}.spark-guide-root .guide-section-header h2{font-size:20px}.spark-guide-markdown pre{padding:14px}.spark-guide-table-scroll table{min-width:420px}}.est-spin{animation:spin 1s linear infinite}.est-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.est-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 2px 12px;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:var(--font-size-body);font-weight:400;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.est-tab:hover{color:var(--txt)}.est-tab--active{color:var(--color-text-strong);font-weight:700;border-bottom-color:var(--accent)}.est-header,.est-header .page-head-actions{flex-wrap:wrap}.est-header-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0}.est-header-stats>div{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.est-header-stats dt{color:var(--muted);font-size:12px;font-weight:400}.est-header-stats dd{margin:0;color:var(--color-text-strong);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 900px){.est-header .page-head-actions{flex-basis:100%;justify-content:flex-start}}.est-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.est-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.est-panel-title{font-size:var(--font-size-h3);font-weight:600;color:var(--color-text-strong)}.est-panel-sub{font-size:var(--font-size-caption);color:var(--muted);text-align:right}.est-panel-body{padding:16px}.est-panel-body--flush,.est-panel-body--pad0{padding:0}.est-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:start}.est-split--single{grid-template-columns:minmax(0,1fr)}.est-col{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 1180px){.est-split{grid-template-columns:minmax(0,1fr)}}.est-form{display:flex;flex-direction:column;gap:16px}.est-form-row{display:grid;gap:16px}.est-form-row--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.est-form-row--hint{grid-template-columns:196px minmax(0,1fr);align-items:center}.est-form-hint{font-size:var(--font-size-caption);color:var(--muted)}@media (max-width: 720px){.est-form-row--2,.est-form-row--hint{grid-template-columns:minmax(0,1fr)}}.est-edit-table{width:100%;border-collapse:collapse}.est-route .est-panel .est-edit-table th,.est-route .est-panel .est-edit-table td{background:transparent;border-bottom:none;color:inherit;vertical-align:middle}.est-edit-table thead th{padding:0 4px 8px;text-align:left;font-size:var(--font-size-caption);font-weight:400;color:var(--muted);white-space:nowrap}.est-edit-table thead th.est-th-num{text-align:right}.est-edit-table thead th.est-th-c{text-align:center}.est-edit-table tbody td{padding:3px 4px}.est-cell{width:100%;min-height:32px;padding:5px 9px;background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--txt);outline:none;transition:border-color var(--dur) var(--ease)}.est-cell:hover{border-color:var(--line-2)}.est-cell:focus{border-color:var(--accent);box-shadow:var(--ring)}.est-cell::placeholder{color:var(--color-text-muted)}.est-cell--num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.est-cell--c{text-align:center;font-variant-numeric:tabular-nums}.est-rowdel{display:grid;place-items:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.est-rowdel:hover{background:var(--elev-3);color:var(--danger)}.est-addrow{display:inline-flex;align-items:center;gap:6px;height:35px;margin-top:9px;padding:0 12px;background:transparent;border:1px dashed var(--line-2);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-caption);color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.est-addrow:hover{color:var(--txt);border-color:var(--accent-border)}.est-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:138px;padding:34px 22px;background:var(--inset);border:1px dashed var(--line-2);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--font-size-body-sm);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.est-drop:hover{border-color:var(--accent);color:var(--color-text-accent)}.est-drop--over{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--color-text-accent)}.est-files{display:flex;flex-direction:column;gap:8px;margin-top:12px}.est-file{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm)}.est-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt)}.est-file-size{font-size:var(--font-size-caption);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.est-error{padding:10px 14px;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--font-size-body-sm)}.est-result{display:flex;flex-direction:column;gap:14px}.est-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.est-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-sm)}.est-tile-label{font-size:var(--font-size-caption);color:var(--muted)}.est-tile-value{font-family:var(--font-mono);font-size:var(--font-size-h2);font-weight:600;letter-spacing:var(--tracking-heading);color:var(--color-text-strong);font-variant-numeric:tabular-nums}.est-tile-value small{margin-left:3px;font-family:var(--font-sans);font-size:var(--font-size-caption);font-weight:400;color:var(--muted)}.est-tile--accent{background:var(--accent-soft);border-color:var(--accent-border)}.est-tile--accent .est-tile-value{color:var(--color-text-accent)}.est-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.est-toolbar-spacer{flex:1}.est-kicker{font-size:var(--font-size-kicker);font-weight:600;color:var(--muted)}.est-parsed{display:flex;flex-direction:column;margin-top:8px}.est-parsed-row{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:var(--font-size-body-sm)}.est-parsed-row:last-child{border-bottom:none}.est-parsed-tag{min-width:38px;font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-accent)}.est-parsed-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt)}.est-parsed-count{font-size:var(--font-size-caption);color:var(--muted);font-variant-numeric:tabular-nums}.est-parsed-amt{min-width:94px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--txt)}.est-sheet{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--elev-1);overflow:hidden}.est-sheet-bar{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--line)}.est-sheet-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);color:var(--muted)}.est-sheet-tab{flex:none;padding:3px 10px;background:transparent;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-caption);color:var(--muted);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.est-sheet-tab:hover{color:var(--txt)}.est-sheet-tab--active{background:var(--elev-3);color:var(--color-text-strong);font-weight:600}.est-sheet-frame{display:block;width:100%;border:none;background:var(--surface)}.est-placeholder{padding:48px 16px;text-align:center;font-size:var(--font-size-body-sm);color:var(--muted)}.est-manage-split{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1180px){.est-manage-split{grid-template-columns:minmax(0,1fr)}}.est-manage-tools{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.est-search{display:flex;align-items:center;gap:9px;height:35px;padding:0 12px;background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);transition:border-color var(--dur) var(--ease)}.est-search:focus-within{border-color:var(--accent)}.est-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:inherit;font-size:var(--font-size-body-sm);color:var(--txt)}.est-search input::placeholder{color:var(--color-text-muted)}.est-chip-row{display:flex;gap:7px;flex-wrap:wrap}.est-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--elev-1);border:1px solid var(--line);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-caption);color:var(--txt);cursor:pointer;transition:all var(--dur) var(--ease)}.est-chip:hover{background:var(--elev-3)}.est-chip--active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--color-text-accent);font-weight:600}.est-chip-count{font-variant-numeric:tabular-nums;opacity:.7}.est-list{display:flex;flex-direction:column;max-height:520px;overflow-y:auto}.est-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:transparent;border:none;border-bottom:1px solid var(--line);border-left:2px solid transparent;text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease)}.est-list-row:last-child{border-bottom:none}.est-list-row:hover{background:var(--elev-3)}.est-list-row--active{background:var(--accent-soft);border-left-color:var(--accent)}.est-list-badge{flex:none;min-width:36px;font-size:var(--font-size-caption);font-weight:600}.est-list-main{display:block;flex:1;min-width:0}.est-list-title{display:block;font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-list-meta{display:block;margin-top:2px;font-size:var(--font-size-caption);color:var(--muted);font-variant-numeric:tabular-nums}.est-detail-pane{display:flex;flex-direction:column;min-height:420px}.est-detail-pane>.est-placeholder{flex:1;display:grid;place-items:center}.est-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.est-detail-title{font-size:var(--font-size-h3);font-weight:600;color:var(--color-text-strong)}.est-detail-meta{margin-top:4px;font-size:var(--font-size-caption);color:var(--muted)}.est-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.est-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--elev-1);font-size:var(--font-size-caption);font-weight:400;line-height:1.5;white-space:nowrap}.est-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.est-modal{width:420px;max-width:90vw;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.est-modal-title{margin-bottom:16px;font-size:var(--font-size-h3);font-weight:600;color:var(--color-text-strong)}.est-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.est-route .ai-estimate-page{height:auto;overflow:visible}.est-route .ai-estimate-input-wrap{max-width:none;height:auto;padding:0;overflow:visible;gap:16px}.est-route .ai-estimate-2col{gap:16px}.est-route .ai-estimate-form-pane{overflow:visible}.est-version-toggle{display:flex;gap:8px;flex-wrap:wrap}.est-slot-drop{width:100%;min-height:190px;font:inherit}.est-slot-drop span{font-size:var(--font-size-caption)}.est-slot-footer{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;align-items:start}.est-slot-footer>:last-child{grid-column:2}.est-slot-manual{display:flex;flex-direction:column;gap:16px}.est-slot-disclosure{border:0;background:none;color:var(--muted);text-align:left;padding:8px 0;cursor:pointer;font:inherit}@media (max-width: 720px){.est-slot-footer{grid-template-columns:minmax(0,1fr)}.est-slot-footer>:last-child{grid-column:1}.est-slot-drop{min-height:160px;padding:24px 12px}}.arc-estimate-workspace{box-sizing:border-box;height:100dvh;min-width:0;min-height:0;overflow:auto;overscroll-behavior-y:contain;padding:16px}.arc-estimate-workspace .est-route{max-width:none;margin:0;padding:0}.iq{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(78vh,760px);width:100%}.iq-progress{position:absolute;top:0;left:0;right:0;height:2px;background:var(--line);border-radius:1px;overflow:hidden}.iq-progress>span{display:block;height:100%;background:var(--accent);transition:width .42s cubic-bezier(.22,1,.36,1)}.iq-stage{width:100%;max-width:620px;margin-inline:auto}.iq-options.iq-options--areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.iq-options--areas .iq-option{min-width:0}@media (max-width: 600px){.iq-options.iq-options--areas{grid-template-columns:minmax(0,1fr)}}.iq-screen{display:flex;flex-direction:column;gap:14px;animation:iq-in .42s cubic-bezier(.22,1,.36,1) both}.iq-screen.is-center{align-items:center;text-align:center}@keyframes iq-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.iq-screen{animation:none}.iq-progress>span{transition:none}}.iq-kicker{margin:0;font-family:var(--font-mono);font-size:var(--font-size-kicker);font-weight:600;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.iq-q{margin:0;font-size:var(--font-size-display);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-strong)}.iq-sub{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--color-text-muted)}.iq-flow{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.iq-flow li{display:grid;grid-template-columns:30px 1fr;grid-template-areas:"no title" ".  body";column-gap:12px;row-gap:2px}.iq-flow-no{grid-area:no;font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:700;color:var(--accent);padding-top:1px}.iq-flow-title{grid-area:title;font-size:var(--font-size-title);font-weight:600;color:var(--color-text-strong)}.iq-flow-body{grid-area:body;font-size:var(--font-size-body-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.iq-options{display:flex;flex-direction:column;gap:8px;margin-top:6px}.iq-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:13px 15px;border:1px solid transparent;border-radius:7px;background:rgba(var(--accent-rgb),.05);color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.iq-option:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35)}.iq-option.is-on{background:rgba(var(--accent-rgb),.16);border-color:var(--accent)}.iq-option:active{transform:scale(.995)}.iq-option:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.iq-option-key{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:3px;color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-kicker);font-weight:700;line-height:1}.iq-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.iq-option-label,.iq .MuiTypography-root.iq-option-label{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-strong)}.iq-option-hint,.iq .MuiTypography-root.iq-option-hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.iq .iq-input{width:100%;box-sizing:border-box;margin-top:4px;padding:10px 2px;border:0;border-bottom:2px solid var(--line-2);border-radius:0;background-color:transparent;color:var(--color-text-strong);font-family:inherit;font-size:var(--font-size-h2);line-height:1.55;resize:vertical;min-height:132px;transition:border-color .16s ease}.iq .iq-input::placeholder{color:var(--muted);font-size:var(--font-size-body)}.iq .iq-input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:none}.iq .iq-input:disabled{opacity:.55}.iq-actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.iq-screen.is-center .iq-actions{justify-content:center}.iq-cta,.iq .MuiButton-root.iq-cta{padding:11px 26px;border:0;border-radius:7px;background:var(--accent);color:var(--bg-0);font-family:inherit;font-size:var(--font-size-body);font-weight:700;cursor:pointer;transition:filter .16s ease,opacity .16s ease}.iq-cta:hover:not(:disabled){filter:brightness(1.09)}.iq-cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3)}.iq-cta:disabled{opacity:.38;cursor:not-allowed}.iq-back,.iq .MuiButton-root.iq-back{padding:9px 4px;border:0;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-body-sm);font-weight:500;cursor:pointer;transition:color .14s ease}.iq-back:hover:not(:disabled){color:var(--accent)}.iq-back:disabled{opacity:.4;cursor:not-allowed}.iq-count{margin-left:auto;color:var(--muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.iq-error{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:7px;background:#ef44441f;color:var(--color-text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-base)}.iq-error span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.iq-check{display:grid;place-items:center;width:46px;height:46px;margin-bottom:4px;border-radius:50%;background:rgba(var(--accent-rgb),.16);color:var(--accent);font-size:var(--font-size-h1);font-weight:700;line-height:1}@media (max-width: 640px){.iq{min-height:68vh}.iq-q{font-size:var(--font-size-h1)}.iq .iq-input{font-size:var(--font-size-body)}.iq-actions{gap:8px}.iq-cta,.iq .MuiButton-root.iq-cta{flex:1}}.iq-optional{margin-left:6px;padding:1px 6px;border:1px solid var(--line-2);border-radius:999px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-kicker);font-weight:500;letter-spacing:0;text-transform:none}.iq-sub strong{color:var(--color-text-secondary);font-weight:600}.iq-option.is-compact{align-items:center;padding:10px 14px}.iq-option-path{margin-left:auto;font-family:var(--font-mono);font-size:var(--font-size-kicker);color:var(--muted)}.survey-form .MuiTypography-root,.survey-form .MuiFormControlLabel-root,.survey-form .MuiFormControlLabel-label,.survey-form .MuiButton-root,.survey-form .MuiInputBase-root,.survey-form .MuiInputBase-input{font-family:var(--font-sans);line-height:normal;letter-spacing:normal}.survey-form .MuiInputBase-input{font-size:var(--font-size-h2);line-height:1.55;color:var(--color-text-strong)}.survey-form .MuiInputBase-input::placeholder{font-size:var(--font-size-body);color:var(--muted);opacity:1}.survey-form .MuiLinearProgress-root{height:2px}.survey-form .MuiButton-root{min-height:40px;border-radius:7px;font-size:var(--font-size-body-sm)}.survey-form .MuiButton-root.MuiButton-text{justify-content:flex-start;padding:8px 4px;background:transparent;color:var(--color-text-muted)}.survey-form .MuiButton-root.MuiButton-text:hover{background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.survey-form .MuiButton-root.MuiButton-contained,.survey-form .MuiButton-root.MuiButton-contained:hover{color:var(--bg-0)}.survey-form .MuiButton-root:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 640px){.survey-form .MuiInputBase-input{font-size:var(--font-size-body)}}.auth-expired{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow-y:auto;padding:40px 16px;background:var(--bg-0);font-family:var(--font-sans);text-align:center}.auth-expired-code{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:48px;-webkit-user-select:none;user-select:none}.auth-expired-digit{font-size:120px;font-weight:700;line-height:1;color:var(--color-text-strong);opacity:.7;animation:.8s cubic-bezier(.43,.13,.23,.96) .1s both}.auth-expired-digit-left{animation-name:auth-expired-digit-left}.auth-expired-digit-right{animation-name:auth-expired-digit-right}.auth-expired-ghost{display:inline-block;animation:auth-expired-ghost-in .6s cubic-bezier(.43,.13,.23,.96) .2s both;transition:transform .8s ease-in-out}.auth-expired-ghost:hover{transform:translateY(-10px) scale(1.1)}.auth-expired-ghost:hover .auth-expired-ghost-float{animation:auth-expired-wobble 2s linear infinite alternate}.auth-expired-ghost-float{display:block;width:120px;height:120px;object-fit:contain;animation:auth-expired-float 2s ease-in-out .8s infinite alternate}.auth-expired h1{margin:0 0 24px;font-size:48px;font-weight:700;line-height:1.25;color:var(--color-text-strong)}.auth-expired p{margin:0 0 48px;font-size:20px;line-height:1.6;color:var(--muted)}.auth-expired .auth-expired-note{margin:48px 0 0;font-size:14px}.auth-expired-button{display:inline-block;padding:12px 32px;border-radius:9999px;background:var(--color-text-strong);color:var(--bg-0);font-size:18px;font-weight:500;text-decoration:none;transition:opacity .3s,transform .3s cubic-bezier(.43,.13,.23,.96)}.auth-expired-button:hover{opacity:.88;transform:scale(1.05)}.auth-expired-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-expired-content{animation:auth-expired-rise .7s cubic-bezier(.43,.13,.23,.96) both}.auth-expired-item{animation:auth-expired-rise .6s cubic-bezier(.43,.13,.23,.96) both}h1.auth-expired-item{animation-delay:.3s}p.auth-expired-item{animation-delay:.4s}div.auth-expired-item{animation-delay:.5s}p.auth-expired-note{animation-delay:.6s}@keyframes auth-expired-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes auth-expired-digit-left{0%{opacity:0;transform:translate(-40px,15px) rotate(-5deg)}to{opacity:.7;transform:none}}@keyframes auth-expired-digit-right{0%{opacity:0;transform:translate(40px,15px) rotate(5deg)}to{opacity:.7;transform:none}}@keyframes auth-expired-ghost-in{0%{opacity:0;transform:translateY(15px) scale(.8) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes auth-expired-float{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}@keyframes auth-expired-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@media (max-width: 767px){.auth-expired-code{gap:16px;margin-bottom:32px}.auth-expired-digit{font-size:80px}.auth-expired-ghost-float{width:80px;height:80px}.auth-expired h1{margin-bottom:16px;font-size:28px}.auth-expired p{margin-bottom:32px;font-size:17px}.auth-expired .auth-expired-note{margin-top:40px}}@media (prefers-reduced-motion: reduce){.auth-expired *,.auth-expired-content{animation:none!important;transition:none!important}.auth-expired-ghost:hover,.auth-expired-button:hover{transform:none}}.ax-search-chat-shell .ax-search-msg.assistant .ax-search-msg-text,.ax-search-shell .ax-search-msg.assistant .ax-search-msg-text{background:#ffffff0a;border:1px solid var(--line);border-radius:9px;padding:12px 14px}:root[data-theme=light] .ax-search-chat-shell .ax-search-msg.assistant .ax-search-msg-text,:root[data-theme=light] .ax-search-shell .ax-search-msg.assistant .ax-search-msg-text{background:#00000006}.ax-search-chat-shell .ax-search-msg.user .ax-search-msg-text,.ax-search-shell .ax-search-msg.user .ax-search-msg-text{background:#ffffff0a;border:1px solid var(--line);border-radius:9px;padding:12px 14px;color:inherit}:root[data-theme=light] .ax-search-chat-shell .ax-search-msg.user .ax-search-msg-text,:root[data-theme=light] .ax-search-shell .ax-search-msg.user .ax-search-msg-text{background:#00000006}.ax-search-chat-shell .ax-suggested-query-btn,.ax-search-shell .ax-suggested-query-btn{background:#ffffff0d;border:1px solid var(--line);border-radius:5px}.ax-search-chat-shell .ax-suggested-query-btn:hover,.ax-search-shell .ax-suggested-query-btn:hover{border-color:var(--accent, #7c5cff);background:#94bcff1a}:root[data-theme=light] .ax-search-chat-shell .ax-suggested-query-btn,:root[data-theme=light] .ax-search-shell .ax-suggested-query-btn{background:#0000000a}.ax-mode-dd-btn{display:inline-flex;align-items:center;align-self:flex-end;gap:5px;height:40px;padding:0 10px;border:1px solid var(--line, #2a313c);border-radius:11px;background:#ffffff0a;color:var(--txt, #ededed);font-size:var(--font-size-caption);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ax-skill-dd-btn{display:inline-flex;align-items:center;align-self:flex-end;gap:5px;height:40px;padding:0 10px;border:1px solid var(--line, #2a313c);border-radius:11px;background:#ffffff0a;color:var(--txt, #ededed);font-size:var(--font-size-caption);font-weight:600;white-space:nowrap;max-width:180px;cursor:pointer;transition:background .15s ease}.ax-skill-dd-btn:hover{background:#ffffff14}.ax-skill-dd-btn .ax-skill-dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-skill-dd-btn[data-active="1"]{background:#ffffff1a}.ax-skill-draft{border:1px solid var(--line, #2a313c);border-radius:9px;background:var(--bg-1, #252525);overflow:hidden}.ax-skill-draft-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line, #2a313c)}.ax-skill-draft-name{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt, #ededed)}.ax-skill-draft-cat,.ax-skill-draft-badge{padding:2px 8px;border-radius:999px;font-size:var(--font-size-micro);font-weight:600;border:1px solid var(--line, #2a313c);color:var(--muted, #8a8a92)}.ax-skill-draft-badge{border-style:dashed}.ax-skill-draft-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:5px;background:transparent;color:var(--muted, #8a8a92);cursor:pointer}.ax-skill-draft-close:hover{background:#ffffff12;color:var(--txt, #ededed)}.ax-skill-draft-desc{margin:8px 12px 0;font-size:var(--font-size-caption);line-height:1.5;color:var(--muted, #b4b4bc)}.ax-skill-draft-body{padding:10px 12px 4px;display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.ax-skill-draft-sec{display:flex;flex-direction:column;gap:4px}.ax-skill-draft-label{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #8a8a92)}.ax-skill-draft-purpose{margin:0;font-size:var(--font-size-caption);line-height:1.55;color:var(--txt, #ededed)}.ax-skill-draft-flow{display:flex;flex-wrap:wrap;gap:6px}.ax-skill-draft-step{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border:1px solid var(--line, #2a313c);border-radius:999px;font-size:var(--font-size-caption);color:var(--txt, #ededed);background:#ffffff08}.ax-skill-draft-step b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ffffff17;font-size:var(--font-size-micro);font-weight:700}.ax-skill-draft-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-top:8px;border-top:1px solid var(--line, #2a313c)}.ax-skill-draft-note{flex:1;min-width:180px;font-size:var(--font-size-micro);color:var(--muted, #8a8a92)}.ax-skill-draft-note.testing{color:#eab308}.ax-skill-draft-actions{display:flex;align-items:center;gap:8px}.ax-skill-draft-ghost,.ax-skill-draft-primary{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:7px;font-size:var(--font-size-caption);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ax-skill-draft-ghost{border:1px solid var(--line, #2a313c);background:transparent;color:var(--muted, #b4b4bc)}.ax-skill-draft-ghost:hover{background:#ffffff0f;color:var(--txt, #ededed)}.ax-skill-draft-ghost.on{border-color:#eab308;color:#eab308}.ax-skill-draft-primary{border:1px solid var(--txt, #ededed);background:var(--txt, #ededed);color:var(--bg-1, #252525)}.ax-skill-draft-primary:hover{opacity:.9}.ax-skill-draft-ghost:disabled,.ax-skill-draft-primary:disabled{opacity:.45;cursor:default}:root[data-theme=light] .ax-skill-draft{background:#fff}:root[data-theme=light] .ax-skill-draft-step{background:#00000005}:root[data-theme=light] .ax-skill-draft-step b{background:#0000000f}:root[data-theme=light] .ax-skill-draft-close:hover,:root[data-theme=light] .ax-skill-draft-ghost:hover{background:#0000000d}:root[data-theme=light] .ax-skill-draft-primary{border-color:#111;background:#111;color:#fff}.ax-skill-choices{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ax-skill-choices-q{font-size:var(--font-size-caption);font-weight:600;color:var(--muted, #b4b4bc);margin-bottom:2px}.ax-skill-choice-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line, #2a313c);border-radius:8px;background:#ffffff08;color:var(--txt, #ededed);font-size:var(--font-size-body-sm);line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ax-skill-choice-btn:hover{background:#ffffff12;border-color:var(--muted, #6b7280)}.ax-skill-choice-num{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff14;font-size:var(--font-size-micro);font-weight:700}.ax-skill-choice-row{display:flex;align-items:stretch;gap:6px}.ax-skill-choice-row .ax-skill-choice-btn{flex:1;min-width:0}.ax-skill-choice-btn[data-sel="1"]{border-color:var(--txt, #ededed);background:#ffffff1a}.ax-skill-choice-btn[data-sel="1"] .ax-skill-choice-num{background:var(--txt, #ededed);color:var(--bg-1, #252525)}.ax-skill-choice-fill{flex-shrink:0;width:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line, #2a313c);border-radius:8px;background:transparent;color:var(--muted, #8a8a92);cursor:pointer;transition:background .15s ease,color .15s ease}.ax-skill-choice-fill:hover{background:#ffffff12;color:var(--txt, #ededed)}.ax-skill-choices-footer{display:flex;align-items:center;gap:8px;margin-top:2px}.ax-skill-choice-done,.ax-skill-choice-free{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:var(--font-size-caption);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ax-skill-choice-done{border:1px solid var(--txt, #ededed);background:var(--txt, #ededed);color:var(--bg-1, #252525)}.ax-skill-choice-done:disabled{opacity:.35;cursor:default}.ax-skill-choice-free{border:1px dashed var(--line, #2a313c);background:transparent;color:var(--muted, #b4b4bc)}.ax-skill-choice-free:hover{background:#ffffff0d;color:var(--txt, #ededed)}.ax-skill-choices-multi-tag{margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--line, #2a313c);font-size:var(--font-size-micro);font-weight:600;color:var(--muted, #8a8a92)}:root[data-theme=light] .ax-skill-choice-btn[data-sel="1"]{border-color:#111;background:#0000000d}:root[data-theme=light] .ax-skill-choice-btn[data-sel="1"] .ax-skill-choice-num{background:#111;color:#fff}:root[data-theme=light] .ax-skill-choice-done{border-color:#111;background:#111;color:#fff}:root[data-theme=light] .ax-skill-choice-fill:hover,:root[data-theme=light] .ax-skill-choice-free:hover{background:#0000000d}:root[data-theme=light] .ax-skill-choice-btn{background:#00000005}:root[data-theme=light] .ax-skill-choice-btn:hover{background:#0000000d}:root[data-theme=light] .ax-skill-choice-num{background:#0000000f}.ax-mode-dd-btn[data-mode=search]{position:relative;border-color:transparent;box-shadow:0 0 9px #d2d2dc29}.ax-mode-dd-btn[data-mode=search]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ax-seg-angle),#ffffff,#b6b6c2,#ffffff,#9a9aa8,#ffffff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ax-seg-spin 3s linear infinite;pointer-events:none}.ax-mode-dd-btn[data-mode=search] svg:first-child{color:var(--txt, #ededed)}.ax-mode-dd-btn[data-mode=deep]{position:relative;border-color:transparent;box-shadow:0 0 12px #7864ff47}.ax-mode-dd-btn[data-mode=deep]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ax-seg-angle),#ff5f9e,#7c5cff,#22e3d6,#ffd36e,#ff5f9e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ax-seg-spin 3s linear infinite;pointer-events:none}.ax-mode-dd-btn[data-mode=deep] svg:first-child{color:var(--txt, #ededed)}.ax-mode-dd-btn[data-mode=strategy]{border-color:#a06bff;box-shadow:0 0 10px #8c5aff52}.ax-mode-dd-btn[data-mode=strategy] svg:first-child{color:var(--txt, #ededed)}.ax-mode-dd-btn:hover{filter:brightness(1.12)}:root[data-theme=light] .ax-mode-dd-btn{background:#00000008;color:#1f1f29}.ax-answer-rate{display:flex;align-items:center;gap:7px;margin-top:12px;opacity:0;transition:opacity .15s ease}.ax-search-msg.assistant:hover .ax-answer-rate,.ax-search-msg.assistant:focus-within .ax-answer-rate,.ax-answer-rate.pinned{opacity:1}@media (hover: none){.ax-answer-rate{opacity:1}}.ax-loading-stop{align-self:flex-start;margin-top:10px;padding:5px 12px;border:1px solid var(--line, #2a313c);border-radius:5px;background:transparent;color:var(--muted, #8b949e);font-size:var(--font-size-micro);font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ax-loading-stop:hover{border-color:#ef4444;color:#ef4444}.ax-search-msg-role{display:inline-flex;align-items:center;gap:5px}.ax-role-mark{width:13px;height:13px;flex-shrink:0;background-color:rgb(var(--accent-rgb, 148, 188, 255));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.ax-search-msg-role--sophy{color:var(--accent, #94bcff);font-weight:700}.ax-msg-mode{display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 5px;border-radius:999px;font-size:var(--font-size-micro);font-weight:600;line-height:1.5;border:1px solid transparent;opacity:.85}.ax-msg-mode--deep{color:#9a86ff;background:#7c5cff1a;border-color:#7c5cff38}.ax-msg-mode--strategy{color:#b28bff;background:#a06bff1a;border-color:#a06bff38}.ax-answer-rate-label{font-size:var(--font-size-micro);color:var(--muted, #8b949e);margin-right:2px}.ax-answer-rate-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:1;border:1px solid var(--line, #2a313c);border-radius:5px;background:transparent;color:var(--muted, #8b949e);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.ax-answer-rate-btn:hover:not(:disabled){border-color:var(--accent, #94bcff);background:#94bcff14;color:var(--accent, #94bcff);transform:translateY(-1px)}.ax-answer-rate-btn.on{border-color:var(--accent, #94bcff);background:#94bcff1f;color:var(--accent, #94bcff)}.ax-answer-rate-btn.on.down{border-color:#ef4444;background:#ef44441a;color:#ef4444}.ax-answer-rate-btn:disabled{cursor:default}.ax-meta-right-first{margin-left:auto}.ax-meta-toggle{padding:5px 10px;border:1px solid var(--line, #2a313c);border-radius:5px;background:#ffffff0a;color:var(--muted, #8b949e);font-size:var(--font-size-micro);font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ax-meta-toggle:hover{border-color:var(--accent, #94bcff);color:var(--accent, #94bcff)}.ax-meta-toggle.on{border-color:var(--accent, #94bcff);color:var(--accent, #94bcff);background:#94bcff1a}.ax-meta-pdf{color:var(--accent, #94bcff);border-color:#94bcff66}.ax-meta-pdf:hover{background:#94bcff1f}.sophy-doclinks{margin-top:12px}.sophy-doclinks-label{font-size:var(--font-size-micro);font-weight:700;color:var(--muted, #8b949e);margin-bottom:7px;letter-spacing:.02em}.sophy-doclinks-list{display:flex;flex-direction:column;gap:7px}.sophy-doclink-btn{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line, #2a313c);border-radius:7px;background:#94bcff0f;text-decoration:none;color:var(--txt, #ededed);transition:border-color .15s ease,background .15s ease,transform .15s ease}.sophy-doclink-btn:hover{border-color:var(--accent, #94bcff);background:#94bcff21;transform:translateY(-1px)}.sophy-doclink-type{flex-shrink:0;font-size:var(--font-size-micro);font-weight:700;color:var(--accent, #94bcff);background:#94bcff24;border:1px solid rgba(148,188,255,.3);border-radius:4px;padding:2px 7px}.sophy-doclink-name{flex:1;min-width:0;font-size:var(--font-size-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sophy-doclink-go{flex-shrink:0;font-size:var(--font-size-micro);font-weight:600;color:var(--muted, #8b949e)}.sophy-doclink-more{font-size:var(--font-size-micro);color:var(--muted, #8b949e);margin-top:6px;padding-left:2px}.sophy-chart{box-sizing:border-box;margin-top:12px;padding:12px 8px 6px;border:1px solid var(--line, #2a313c);border-radius:8px;background:#ffffff04}:root[data-theme=light] .sophy-chart{background:#00000004}.sophy-chart-cap{font-size:var(--font-size-micro);font-weight:700;color:var(--muted, #8b949e);letter-spacing:.02em;margin:0 4px 8px}.sophy-chart .recharts-cartesian-axis-line,.sophy-chart .recharts-cartesian-axis-tick-line{stroke:var(--line, #2a313c)}.sophy-data{margin-top:10px}.sophy-data-toggle{background:transparent;border:0;color:var(--muted, #8b949e);font-size:var(--font-size-micro);font-weight:700;cursor:pointer;padding:2px 0;letter-spacing:.02em}.sophy-data-toggle:hover{color:var(--accent, #7c5cff)}.sophy-data-body{margin-top:8px}.sophy-src{font-size:var(--font-size-micro);color:var(--muted, #8b949e);margin-bottom:8px;line-height:1.5}.sophy-src--solo{margin-top:8px}.sophy-table-wrap{overflow-x:auto;border:1px solid var(--line, #2a313c);border-radius:7px}.sophy-table{width:100%;border-collapse:collapse;font-size:var(--font-size-caption)}.sophy-table th,.sophy-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line, #2a313c);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.sophy-table th{font-weight:700;color:var(--muted, #8b949e);background:#ffffff08;position:sticky;top:0}.sophy-table tbody tr:last-child td{border-bottom:0}.sophy-table tbody tr:hover td{background:#ffffff05}.sophy-link{color:var(--accent, #7c5cff);text-decoration:none;font-weight:600}.sophy-link:hover{text-decoration:underline}.sophy-more{font-size:var(--font-size-micro);color:var(--muted, #8b949e);margin-top:6px;text-align:center}.ax-search-chat-shell.ax-chat-wide .ax-search-chat-list{max-width:none;margin-left:0;margin-right:0;padding:28px calc(100% / 6) 8px;border-radius:4px}.ax-search-chat-shell.ax-chat-wide .ax-search-chat-list:hover{border-color:transparent;box-shadow:none}:root[data-theme=light] .ax-search-chat-shell.ax-chat-wide .ax-search-chat-list:hover{background:transparent!important;border-color:transparent;box-shadow:none}.content-shell:has(.ax-chat-wide){padding:12px var(--page-pad-x)}.ax-search-chat-shell.ax-chat-wide .ax-search-msg{max-width:100%}.ax-search-chat-shell.ax-chat-wide .ax-search-msg.assistant{max-width:100%;margin-right:0}.ax-search-chat-shell.ax-chat-wide .ax-search-msg.assistant .ax-search-msg-text,.ax-search-shell.ax-chat-wide .ax-search-msg.assistant .ax-search-msg-text{background:transparent;border-color:transparent;border-radius:0;padding:4px 2px 0}:root[data-theme=light] .ax-search-chat-shell.ax-chat-wide .ax-search-msg.assistant .ax-search-msg-text,:root[data-theme=light] .ax-search-shell.ax-chat-wide .ax-search-msg.assistant .ax-search-msg-text{background:transparent}.ax-search-chat-shell.ax-chat-wide .ax-search-msg.user{max-width:76%;margin-left:auto}.ax-search-chat-shell.ax-chat-wide .ax-search-msg.assistant{position:relative}.ax-trace-inline{display:contents}.ax-search-chat-shell.ax-chat-wide .ax-trace-box{position:absolute;top:0;left:calc(100% + 14px);width:16%;max-height:66vh;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:5px;background:#ffffff08}:root[data-theme=light] .ax-search-chat-shell.ax-chat-wide .ax-trace-box{background:#00000005}.ax-search-chat-shell.ax-chat-wide .ax-trace-box .ax-trace-bar{margin-top:0;padding-top:0;border-top:none;gap:5px 4px}.ax-search-chat-shell.ax-chat-wide .ax-trace-box .ax-trace-label{display:block;width:100%;margin-bottom:4px}.ax-chat-wide .ax-trace-box{min-width:180px}.ax-chat-wide .ax-trace-zone-label{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin-bottom:7px}.ax-chat-wide .ax-trace-zone--src{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ax-chat-wide .ax-trace-nowline{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.ax-chat-wide .ax-trace-now-sec{font-size:var(--font-size-body-sm);font-weight:700;line-height:1.3;color:var(--accent, #94bcff)}.ax-chat-wide .ax-trace-now-count{flex-shrink:0;font-size:var(--font-size-micro);font-weight:700;color:var(--accent, #94bcff)}.ax-chat-wide .ax-trace-outline{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.ax-chat-wide .ax-trace-outline-item{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;font:inherit;font-size:var(--font-size-micro);color:gray;background:none;border:0;border-left:2px solid transparent;border-radius:3px;padding:3px 6px;line-height:1.35;cursor:pointer;transition:color .12s ease,background .12s ease}.ax-chat-wide .ax-trace-turn-num{flex-shrink:0;opacity:.5;font-variant-numeric:tabular-nums}.ax-chat-wide .ax-trace-turn-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ax-chat-wide .ax-trace-empty{font-size:var(--font-size-micro);color:#7a7a7a;padding:2px 6px}.ax-chat-wide .ax-trace-outline-item:hover{color:var(--accent, #94bcff)}.ax-chat-wide .ax-trace-outline-item.on{color:var(--ink, #e6e6e6);background:#94bcff14;border-left-color:var(--accent, #94bcff)}:root[data-theme=light] .ax-chat-wide .ax-trace-outline-item.on{color:#1a1a1a}.ax-chat-wide .ax-trace-progress{height:3px;border-radius:999px;background:#8080802e;overflow:hidden;margin-bottom:10px}.ax-chat-wide .ax-trace-progress span{display:block;height:100%;background:var(--accent, #94bcff);transition:width .2s ease}.ax-chat-wide .ax-trace-chip.ax-trace-none{color:#6f6f6f;background:transparent;border-style:dashed}.search-progress{width:min(100%,440px);min-width:0;box-sizing:border-box;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);color:var(--txt)}.search-progress--compact{width:fit-content;max-width:100%;padding:8px 2px;border:0;border-radius:0;background:transparent}.search-progress-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:var(--font-size-body-sm);font-weight:600}.search-progress-source{margin-left:auto;font-size:var(--font-size-micro);font-weight:400;color:var(--color-text-secondary)}.search-progress-current{display:flex;align-items:center;gap:12px;min-width:0}.search-progress-label{min-width:0;font-size:var(--font-size-body-sm);line-height:1.5;overflow-wrap:anywhere;color:var(--txt)}.search-progress-time{margin-left:auto;padding-left:12px;flex-shrink:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.search-progress-glyph{display:grid;grid-template-columns:repeat(3,3px);gap:2px;flex-shrink:0;color:var(--color-text-secondary)}.search-progress-glyph i{width:3px;height:3px;border-radius:1px;background:currentColor;animation:search-progress-cell 1.6s ease-in-out infinite}@keyframes search-progress-cell{0%,to{opacity:.35}50%{opacity:1}}.search-progress-history{list-style:none;display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.search-progress-history li{display:flex;align-items:center;gap:12px;line-height:1.5}.search-progress-history svg{flex-shrink:0}@media (max-width: 600px){.search-progress{padding:16px}.search-progress--compact{padding:8px 2px}}@media (prefers-reduced-motion: reduce){.search-progress-glyph i{animation:none;opacity:1}}.fast-search{display:flex;flex-direction:column;height:100%;max-width:860px;margin:0 auto;padding:28px 20px 16px;font-family:var(--font-sans);color:var(--txt)}.fast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.fast-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--muted)}.fast-head h1{margin:0;font-size:28px;font-weight:600;color:var(--color-text-strong)}.fast-sub{margin:6px 0 0;font-size:14px;color:var(--muted)}.fast-thread{flex:1;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:16px}.fast-empty p{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.fast-examples{display:flex;flex-wrap:wrap;gap:8px}.fast-examples button,.fast-ghost{font:inherit;font-size:13px;color:var(--txt);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 14px;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.fast-examples button:hover,.fast-ghost:hover{border-color:var(--line-2);background:var(--elev-3)}.fast-ghost:disabled{opacity:.5;cursor:default}.fast-user{align-self:flex-end;max-width:80%;background:var(--elev-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 14px;font-size:15px;white-space:pre-wrap}.fast-answer{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;font-size:15px;line-height:1.6}.fast-progress{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.fast-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:fast-pulse 1s var(--ease) infinite}.fast-clock{margin-left:auto;font-variant-numeric:tabular-nums}.fast-caret{display:inline-block;width:7px;height:16px;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:fast-pulse .9s steps(2) infinite}@keyframes fast-pulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.fast-dot,.fast-caret{animation:none}}.fast-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:14px}.fast-timing{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.fast-timing-main,.fast-timing-stages{display:flex;flex-wrap:wrap;gap:4px 14px}.fast-timing-main b{color:var(--color-text-strong);font-weight:600;font-variant-numeric:tabular-nums}.fast-timing-stages{margin-top:4px;font-variant-numeric:tabular-nums}.fast-tag{border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 8px}.fast-input{display:flex;gap:8px;align-items:flex-end;padding:10px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-lg)}.fast-input textarea{flex:1;resize:none;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--txt);max-height:160px;padding:6px 4px}.fast-send{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:var(--radius-pill);padding:8px 16px;background:var(--accent-fill, var(--color-text-strong));color:var(--accent-fill-fg, var(--bg-1));cursor:pointer;transition:background var(--dur) var(--ease)}.fast-send:disabled{opacity:.45;cursor:default}@media (max-width: 640px){.fast-search{padding:16px 12px 10px}.fast-head h1{font-size:22px}.fast-user{max-width:92%}}.horse-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg-0)}.horse-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 95% at 50% -5%,transparent 45%,var(--bg-0) 125%);opacity:.4}.intro-shell{position:relative}.intro-content{position:relative;z-index:1}.horse-static{position:absolute;right:-4vw;bottom:-5vh;width:min(46vw,60vh);height:min(46vw,60vh);opacity:.09;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:rgb(var(--accent-rgb))}.intro-shell.intro-shell--gallery{max-width:1240px}.intro-shell.intro-shell--gallery:not(.intro-shell--hero){min-height:calc(100vh - 2 * var(--page-pad-y));padding-bottom:0}.igl{width:100%}.igl .intro-feat-svg{width:100%;height:100%;display:block;color:inherit}.igl-counts{display:flex;align-items:center;gap:8px}.igl-count{display:inline-flex;align-items:baseline;gap:7px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--elev-1);font-size:var(--font-size-caption);color:var(--muted);white-space:nowrap}.igl-count b{font-family:var(--font-mono);font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-strong)}.igl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (min-width: 1181px){.intro-shell:not(.intro-shell--hero) .igl-grid{min-height:calc(100vh - 2 * var(--page-pad-y) - 8px);grid-template-rows:repeat(2,minmax(min-content,1fr))}}.igl-plate{position:relative;min-width:0;display:flex;flex-direction:column;gap:11px;padding:18px 20px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .22s var(--ease)}.igl-plate:hover{border-color:var(--accent-border);background:var(--elev-1);box-shadow:0 1px 2px #14161c0f,0 14px 30px #14161c1f}.igl-plate--disabled{cursor:not-allowed;opacity:.55}.igl-plate--disabled:hover{border-color:var(--line);background:var(--bg-1);box-shadow:none}.igl-plate--disabled:hover .igl-plate-wm{color:var(--txt);opacity:.05;transform:none}.igl-plate--disabled:hover .igl-plate-ic{border-color:var(--line);background:var(--elev-3);color:var(--muted);transform:none}.igl-plate--disabled:hover .igl-plate-hl i{background:var(--line-2)}.igl-plate--disabled:hover .igl-plate-cta{gap:6px;color:var(--muted)}.igl-plate:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.igl-plate-wm{position:absolute;right:-34px;bottom:-42px;width:168px;height:168px;color:var(--txt);opacity:.05;pointer-events:none;transform-origin:70% 70%;transition:opacity .26s var(--ease),transform .32s cubic-bezier(.22,1,.36,1),color .26s var(--ease)}.igl-plate:hover .igl-plate-wm{opacity:.11;color:var(--color-text-accent);transform:scale(1.12) rotate(-6deg)}.igl-plate-top{position:relative;display:flex;align-items:center;gap:9px}.igl-plate-ic{display:grid;place-items:center;width:32px;height:32px;padding:8px;flex:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elev-3);color:var(--muted);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform .22s cubic-bezier(.34,1.56,.64,1)}.igl-plate:hover .igl-plate-ic{border-color:var(--accent-border);background:var(--accent-soft);color:var(--color-text-accent);transform:translateY(-2px) scale(1.06)}.igl-plate-n{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted)}.igl-badge{padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-kicker);font-weight:600}.igl-badge--new{background:var(--success-soft);color:var(--success)}.igl-badge--beta{background:var(--accent-soft);color:var(--color-text-accent)}.igl-plate-name{position:relative;margin:0;font-size:var(--font-size-h2);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text-strong)}.igl-plate-desc{position:relative;display:flex;flex-direction:column;gap:7px}.igl-plate-desc p{margin:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-prose);color:var(--color-text-muted);word-break:keep-all}.igl-plate-desc p:first-child{font-weight:600;color:var(--txt)}.igl-plate-hl{position:relative;margin:auto 0 0;padding:13px 0 0;list-style:none;display:flex;flex-direction:column;gap:7px;border-top:1px dashed var(--line)}.igl-plate-hl li{display:grid;grid-template-columns:4px minmax(0,1fr);gap:9px;align-items:start;min-width:0;font-size:var(--font-size-caption);line-height:var(--line-height-base);color:var(--muted);word-break:keep-all}.igl-plate-hl i{width:4px;height:4px;margin-top:6px;border-radius:var(--radius-xs);background:var(--line-2);transform:rotate(45deg);transition:background-color var(--dur) var(--ease)}.igl-plate:hover .igl-plate-hl i{background:var(--accent)}.igl-plate-foot{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:13px;border-top:1px solid var(--line)}.igl-plate-cta{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--muted);white-space:nowrap;transition:color var(--dur) var(--ease),gap var(--dur) var(--ease)}.igl-plate:hover .igl-plate-cta{gap:10px;color:var(--color-text-accent)}.igl-plate-arrow{width:15px;height:15px}@media (prefers-reduced-motion: no-preference){.igl-plate{animation:igl-plate-in var(--dur-slow) var(--ease) both}.igl-plate:nth-child(2){animation-delay:40ms}.igl-plate:nth-child(3){animation-delay:80ms}.igl-plate:nth-child(4){animation-delay:.12s}.igl-plate:nth-child(5){animation-delay:.16s}.igl-plate:nth-child(6){animation-delay:.2s}}@keyframes igl-plate-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 1180px){.igl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.igl-grid{grid-template-columns:minmax(0,1fr)}.igl-counts{flex-wrap:wrap}}.igl-banner{height:800px;margin:var(--page-gap) 0 calc(var(--page-gap) * 1.5);overflow:hidden}@media (max-width: 1200px){.igl-banner{height:620px}}@media (max-width: 860px){.igl-banner{height:440px}}@media (max-width: 640px){.igl-banner{height:340px}}@media (prefers-reduced-motion: reduce){.igl-banner{height:800px}}@media (prefers-reduced-motion: reduce){.igl-plate,.igl-plate:hover,.igl-plate:active,.igl-plate:hover .igl-plate-wm,.igl-plate:hover .igl-plate-ic{transform:none;box-shadow:none}}.intro-shell--hero{padding:0 0 80px}.intro-shell--hero .igl-banner{margin:calc(-1 * var(--page-pad-y) - 8px) calc(-1 * var(--page-pad-x)) var(--page-gap);background:#14151a}.app-shell.ts-landing{--bg-0: #000000;--bg-1: #0c0d11;--elev-1: #101116;--elev-3: #17181e;--inset: #0a0b0e;--line: #20222a;--line-2: #2b2d36;--txt: #e6e6e6;--color-text-strong: #ffffff;--color-text-muted: #8b8d95;--muted: #8b8d95;--accent-soft: rgba(148, 188, 255, .14);--accent-border: rgba(148, 188, 255, .32);--color-text-accent: #94bcff;background:#000}.app-shell.ts-landing .sidebar,.app-shell.ts-landing .content-shell,.app-shell.ts-landing .intro-shell--hero .igl-banner{background:#000}.app-shell.ts-landing .intro-shell--hero .igl-grid .igl-plate{opacity:0;transform:translateY(28px);transition:opacity .55s var(--ease),transform .55s cubic-bezier(.22,1,.36,1)}.app-shell.ts-landing .intro-shell--hero .igl-grid.is-revealed .igl-plate{opacity:1;transform:none}.igl-grid.is-revealed .igl-plate:nth-child(1){transition-delay:.02s}.igl-grid.is-revealed .igl-plate:nth-child(2){transition-delay:.1s}.igl-grid.is-revealed .igl-plate:nth-child(3){transition-delay:.18s}.igl-grid.is-revealed .igl-plate:nth-child(4){transition-delay:.26s}.igl-grid.is-revealed .igl-plate:nth-child(5){transition-delay:.34s}.igl-grid.is-revealed .igl-plate:nth-child(6){transition-delay:.42s}@media (prefers-reduced-motion: reduce){.app-shell.ts-landing .intro-shell--hero .igl-grid .igl-plate{opacity:1;transform:none;transition:none}}.mcpg{max-width:var(--page-max-narrow);display:flex;flex-direction:column;gap:var(--page-gap)}.mcpg-kicker{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted)}.mcpg-badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--line-2);font-size:var(--font-size-caption);font-weight:600;color:var(--muted);white-space:nowrap}.mcpg-badge--ok{border-color:transparent;background:var(--success-soft);color:var(--success)}.mcpg-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);font-size:var(--font-size-body-sm)}.mcpg-panel{display:flex;flex-direction:column;gap:16px}.mcpg-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.mcpg-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}.mcpg-step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:600}.mcpg-step-body{display:flex;flex-direction:column;gap:10px;min-width:0}.mcpg-step-title,.mcpg-h2{margin:0;font-size:var(--font-size-h3);font-weight:600;line-height:1.4;color:var(--color-text-strong)}.mcpg-p,.mcpg-note{margin:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-prose);color:var(--txt);word-break:keep-all}.mcpg-note{color:var(--muted)}.mcpg-p code,.mcpg-copy-value{font-family:var(--font-mono);font-size:13px}.mcpg-fields{display:flex;flex-direction:column;gap:8px}.mcpg-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset)}.mcpg-copy-label{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap}.mcpg-copy-value{color:var(--color-text-strong);white-space:normal;overflow-wrap:anywhere;line-height:1.6}.mcpg-copy-value--block{white-space:pre-wrap}.mcpg-copy:not(:has(.mcpg-copy-label)){grid-template-columns:minmax(0,1fr) auto}.mcpg-shot{max-width:720px;margin:4px 0 0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--inset)}.mcpg-shot img{display:block;width:100%;height:auto}.mcpg-shared{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mcpg-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mcpg-samples,.mcpg-conns{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.mcpg-samples li{padding:8px 10px;border-radius:var(--radius-md);background:var(--inset);font-size:var(--font-size-body-sm);color:var(--txt)}.mcpg-conn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.mcpg-conn-name{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-strong)}.mcpg-conn-sub{font-family:var(--font-mono);font-size:var(--font-size-micro);color:var(--color-text-muted)}.mcpg-footnote{margin:0;font-size:var(--font-size-micro);color:var(--color-text-muted)}@media (max-width: 560px){.mcpg-copy{grid-template-columns:minmax(0,1fr) auto}.mcpg-copy-label{grid-column:1 / -1}}.mcpg{max-width:var(--page-max-wide, 1440px)}.mcpg-layout{display:grid;grid-template-columns:minmax(0,.8fr) 240px;gap:32px;align-items:start}.mcpg-panel{min-width:0;gap:32px}.mcpg-intro{display:flex;flex-direction:column;gap:16px;padding:24px}.mcpg-intro h2{margin:0;font-size:var(--font-size-h2);color:var(--color-text-strong)}.mcpg-steps{gap:40px}.mcpg-step{scroll-margin-top:36px;grid-template-columns:36px minmax(0,1fr)}.mcpg-step-num{width:36px;height:36px}.mcpg-step-body{gap:16px}.mcpg-shot{width:100%;max-width:min(60%,560px)}.mcpg-shot figcaption{padding:12px 16px;font-size:var(--font-size-caption);color:var(--muted);line-height:1.6;border-top:1px solid var(--line)}.mcpg-shot-pending{border:1px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--inset);padding:20px}.mcpg-shot-pending span{font-size:var(--font-size-caption);color:var(--muted)}.mcpg-shot-pending p{margin:8px 0 0}.mcpg-outcome{margin:0;padding:12px 16px;background:var(--accent-soft);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);line-height:var(--line-height-prose);color:var(--txt)}.mcpg-outcome strong{color:var(--accent);margin-right:8px}.mcpg-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg)}.mcpg-toc>strong{font-size:var(--font-size-caption);color:var(--muted);margin-bottom:8px}.mcpg-toc a{font-size:var(--font-size-caption);line-height:1.7;color:var(--muted)}.mcpg-toc a[aria-current=step]{color:var(--accent);background:var(--accent-soft)}.mcpg-toc-num{min-width:22px;margin-right:8px;font-family:var(--font-mono)}.mcpg-finish{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:28px}.mcpg-faq>h2{margin-bottom:16px}.mcpg-admin-heading{display:flex;align-items:center;gap:12px}.mcpg-skeleton{width:100%;display:grid;gap:8px}@media (max-width: 1100px){.mcpg-layout{grid-template-columns:minmax(0,1fr)}.mcpg-shot{max-width:min(100%,560px)}.mcpg-toc{grid-row:1;position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.mcpg-toc>strong{flex-basis:100%}}@media (max-width: 600px){.mcpg-intro{padding:16px}.mcpg-step{grid-template-columns:minmax(0,1fr);gap:12px}.mcpg-shot{max-width:100%}.mcpg-shot figcaption{padding:10px}}.brain-upload{width:100%;max-width:var(--page-max-narrow);color:var(--color-text-primary)}.brain-upload-header{align-items:center}.brain-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--page-gap);align-items:start}.brain-upload .MuiPaper-root{border-color:var(--line);border-radius:var(--radius-lg);background:var(--bg-1)}.brain-upload-form,.brain-upload-history{min-width:0;padding:24px}.brain-upload-section{display:grid;gap:16px;padding-bottom:24px}.brain-upload-section+.brain-upload-section{border-top:1px solid var(--line);padding-top:24px}.brain-upload-section h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:var(--color-text-strong);font-size:var(--font-size-h3);font-weight:600}.brain-upload-section h2>span{color:var(--color-text-muted);font:400 var(--font-size-caption) var(--font-mono)}.brain-upload-section h2 small{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:400}.brain-upload-section>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:1.7}.brain-upload-section>p.brain-upload-hint{font-size:var(--font-size-caption)}.brain-upload .MuiInputBase-multiline{height:auto}.brain-upload .MuiInputBase-inputMultiline{line-height:1.7}.brain-upload .MuiButton-root{min-height:var(--control-h)}.brain-upload .MuiButton-containedPrimary:hover{color:var(--accent-fg)}.brain-upload .MuiFormHelperText-root{margin-left:0;line-height:1.6}.brain-upload-drop{display:flex;flex-direction:column;align-items:center;padding:24px 16px;border:1px dashed var(--line-2);border-radius:var(--radius-md);background:var(--inset);color:var(--color-text-muted);transition:background-color .12s,border-color .12s}.brain-upload-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.brain-upload-drop p{margin:12px 0;color:var(--color-text-primary);font-size:var(--font-size-body-sm);text-align:center}.brain-upload-drop small{margin-top:12px;font-size:var(--font-size-caption)}.brain-upload-files{max-height:330px;margin:0;padding:0;overflow-y:auto;list-style:none}.brain-upload-files li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.brain-upload-files li>svg{flex-shrink:0;color:var(--color-text-muted)}.brain-upload-files li>div{flex:1;min-width:0}.brain-upload-files strong{display:block;overflow-wrap:anywhere;font-size:var(--font-size-body-sm);font-weight:600}.brain-upload-files small{display:block;margin-top:4px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.brain-upload-file-error{display:block;color:var(--danger);font-size:var(--font-size-caption);overflow-wrap:anywhere}.brain-upload .brain-upload-consent{align-items:flex-start;gap:10px;margin:0 0 20px}.brain-upload-consent .MuiCheckbox-root{padding:3px 0}.brain-upload-consent .MuiFormControlLabel-label{font-size:var(--font-size-body-sm);line-height:1.7}.brain-upload-footnote{margin:10px 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center}.brain-upload-guide{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset)}.brain-upload-guide h2{margin:0 0 24px;color:var(--color-text-strong);font-size:var(--font-size-h3);font-weight:600}.brain-upload-guide ol{margin:0;padding-left:18px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.brain-upload-guide li{margin-bottom:24px;padding-left:4px}.brain-upload-guide b{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:600}.brain-upload-guide p{margin:8px 0 0;font-size:var(--font-size-caption);line-height:1.7}.brain-upload-boundary{padding-top:16px;border-top:1px solid var(--line);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.7}.brain-upload-guide a{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:var(--color-text-accent);font-size:var(--font-size-caption)}.brain-upload-success{padding:8px 0}.brain-upload-check{display:inline-flex;padding:12px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success)}.brain-upload-success h2{margin:20px 0 0;color:var(--color-text-strong);font-size:var(--font-size-h2)}.brain-upload-success p{color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:1.7}.brain-upload-success dl{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--inset);font-size:var(--font-size-caption)}.brain-upload-success dt{margin-top:12px;color:var(--color-text-muted)}.brain-upload-success dt:first-child{margin-top:0}.brain-upload-success dd{margin:6px 0 0;overflow-wrap:anywhere;font-family:var(--font-mono)}.brain-upload-history{margin-top:var(--page-gap)}.brain-upload-history-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.brain-upload-history-head h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-h3)}.brain-upload-history-empty{margin:24px 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:1.7}.brain-upload-history-list{margin:20px 0 0;padding:0;list-style:none}.brain-upload-history-list>li{padding:20px 0;border-top:1px solid var(--line)}.brain-upload-history-summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.brain-upload-history-summary strong{font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.brain-upload-history-summary span,.brain-upload-history-list p{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.7}.brain-upload-history-list dl{display:flex;gap:10px;margin:12px 0 0;font-size:var(--font-size-caption)}.brain-upload-history-list dt{flex-shrink:0;color:var(--color-text-muted)}.brain-upload-history-list dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono)}.brain-upload-history-warning{color:var(--danger)!important}.brain-upload-links{margin:12px 0;padding:0;list-style:none;display:grid;gap:8px}.brain-upload-links:empty{display:none}.brain-upload-links a{display:inline-flex;gap:8px;color:var(--color-text-accent);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;word-break:break-word}.brain-upload-links svg{flex:none;margin-top:3px}@media (max-width: 800px){.brain-upload-grid{grid-template-columns:1fr}.brain-upload-header{flex-wrap:wrap}.brain-upload-header .page-head-actions{width:100%}.brain-upload-history-summary{display:block}.brain-upload-history-summary span{display:block;margin-top:6px}}@media (max-width: 480px){.brain-upload-form,.brain-upload-history,.brain-upload-guide{padding:20px 16px}.brain-upload-section h2 small{width:100%;margin-left:0}}@media (prefers-reduced-motion: reduce){.brain-upload *{transition:none!important}}.brain-upload .brain-upload-form--compact{padding:0;border:0;box-shadow:none;background:transparent}.brain-upload-form--compact .brain-upload-section{gap:12px;padding-bottom:20px}.brain-upload-form--compact .brain-upload-section+.brain-upload-section{padding-top:16px}.brain-upload-form--compact .brain-upload-section h2>span{display:none}.brain-upload-form--compact .brain-upload-section h2 small{margin-left:0}.brain-upload-form--compact .brain-upload-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;padding:16px}.brain-upload-form--compact .brain-upload-drop p{margin:0;text-align:left}.brain-upload-form--compact .brain-upload-drop small{grid-column:2 / -1;margin-top:4px}.brain-upload-form--compact .brain-upload-details-toggle{justify-content:space-between;width:100%;margin:0 0 16px;padding-left:0;padding-right:0}.brain-upload-form--compact #brain-upload-details h2{display:none}.da-material-body{padding:24px}@media (max-width: 480px){.da-material-body{padding:20px 16px}.brain-upload-form--compact .brain-upload-drop{grid-template-columns:minmax(0,1fr) auto;padding:12px}.brain-upload-form--compact .brain-upload-drop>svg{display:none}.brain-upload-form--compact .brain-upload-drop small{grid-column:1 / -1}}.brain-upload-recheck{margin:12px 0;padding:12px 14px;background:#f4f7fa;border-left:3px solid #52748f;border-radius:6px;color:#243746}.brain-upload-recheck p{margin:6px 0;line-height:1.6}.brain-upload-recheck small{display:block;line-height:1.5;color:#52616b}.da-board{width:100%;color:var(--color-text-primary)}.da-board .page-head{align-items:center}.da-board .MuiPaper-root{border-color:var(--line)}.da-board .MuiButton-root{min-height:var(--control-h);white-space:nowrap}.da-board .MuiButton-containedPrimary:hover{color:var(--accent-fg)}.da-board .MuiFormControlLabel-root{margin:0;gap:10px}.da-board .MuiFormControlLabel-label{font-size:var(--font-size-body-sm);line-height:1.6}.da-board .MuiCheckbox-root{padding:8px}.da-board .MuiInputBase-multiline{height:auto}.da-board .MuiAlert-message{overflow-wrap:anywhere}.da-board__muted{color:var(--color-text-muted);font-weight:400}.da-board__guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px;background:var(--inset)}.da-board__guide-step{display:flex;gap:12px;align-items:flex-start;min-width:0}.da-board__step-number{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--bg-1);border:1px solid var(--line);color:var(--color-text-accent);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.da-board__guide strong{display:block;font-size:var(--font-size-body-sm);font-weight:600;line-height:1.6}.da-board__guide p{margin:4px 0 0;font-size:var(--font-size-caption);line-height:1.6;color:var(--color-text-muted)}.da-board__workspace{display:grid;gap:20px;min-width:0}.da-board__scope-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);min-width:0}.da-board__scope-row .MuiTabs-root{min-height:48px}.da-board__scope-row .MuiTab-root{min-height:48px;padding:12px 16px}.da-board__filters{display:grid;grid-template-columns:minmax(180px,240px) minmax(200px,260px) 1fr;align-items:center;gap:12px;padding-top:4px}.da-board__division-filter{display:flex;align-items:center;gap:4px;min-width:0}.da-board__refresh.MuiButton-root{justify-self:end}.da-board__list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.da-board__count{margin-left:6px;color:var(--color-text-accent);font-size:var(--font-size-body-sm);font-weight:600}.da-board__results{position:relative;min-width:0}.da-board__progress{position:absolute!important;inset:-8px 0 auto;border-radius:var(--radius-pill)}.da-board__list,.da-board__skeletons{display:grid;gap:16px;list-style:none;margin:0;padding:0}.da-board__post{min-width:0;overflow:hidden}.da-board__post-content{padding:24px 24px 16px}.da-board__post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.da-board__post-meta time{margin-left:auto;font-variant-numeric:tabular-nums}.da-board .da-board__question{margin:16px 0 8px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-strong)}.da-board__note{margin:16px 0 0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--inset)}.da-board__note>span{display:block;font-size:var(--font-size-caption);color:var(--color-text-muted)}.da-board__note p,.da-board__context{margin:6px 0 0;font-size:var(--font-size-body-sm);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.da-board__context{color:var(--color-text-muted);margin-top:12px}.da-board__post-actions{display:flex;gap:8px;padding:8px 16px;border-top:1px solid var(--line)}.da-board__post-actions .MuiButton-root{font-weight:400}.da-board__post-actions .MuiButton-root:last-child{margin-left:auto}.da-board__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:48px 24px}.da-board__empty>svg{color:var(--color-text-muted)}.da-board__empty p{max-width:var(--page-max-form);line-height:1.7}.da-board__skeleton{padding:24px}.da-board__roster{overflow:hidden}.da-board .da-board__roster-toggle{display:flex;justify-content:flex-start;gap:12px;padding:12px 20px;border-radius:0;text-align:left}.da-board__roster-toggle .MuiButton-endIcon{margin-left:auto}.da-board__roster-body{display:grid;gap:20px;padding:24px;border-top:1px solid var(--line)}.da-board__roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;min-width:0}.da-board__roster-grid>*{min-width:0}.da-board__roster-list{list-style:none;margin:0;padding:0}.da-board__roster-list li{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--font-size-caption);color:var(--color-text-muted);overflow-wrap:anywhere}.da-board__roster-list .MuiButton-root{justify-content:flex-start;width:fit-content;max-width:100%;white-space:normal;text-align:left;padding:4px 8px;margin-left:-8px}.da-board__requests{display:grid;gap:12px}.da-board__request-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:var(--inset);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.da-board__request-row>span{min-width:0}.da-board__checks{display:flex;flex-wrap:wrap;gap:4px 12px}.da-board__assignment{display:grid;gap:20px;padding:24px}.da-board__form{display:grid;gap:20px}.da-board__inline-form{display:flex;align-items:center;gap:12px}.da-board__inline-form>.MuiFormControl-root{max-width:var(--page-max-form)}.da-board__inline-form>.MuiButton-root{flex-shrink:0}.da-board__release{border-top:1px solid var(--line);padding:24px}.da-board__private{margin:0;padding-left:20px;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:1.7;white-space:pre-wrap}.da-board__thread{display:grid;gap:20px;padding:24px;border-top:1px solid var(--line)}.da-board__comments{display:grid;gap:16px;list-style:none;padding:0;margin:0}.da-board__comments:empty{display:none}.da-board__comment{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg)}.da-board__comment.is-answer{border-left:3px solid var(--accent)}.da-board__comment.is-verification,.da-board__comment.is-system{background:var(--inset)}.da-board__comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--font-size-caption)}.da-board__comment-head time{color:var(--color-text-muted);margin-left:auto}.da-board__comment p,.da-board__answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-body-sm);line-height:1.7;margin:12px 0}.da-board__source{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--font-size-caption);color:var(--color-text-muted)}.da-board__source a{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-accent)}.da-board__source-fields{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:12px}.da-board__form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.da-board__answer{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-top:16px;background:var(--inset);border-radius:var(--radius-sm)}.da-board__answer>svg{color:var(--success);flex:none;margin-top:4px}.da-board__answer>div{min-width:0}.da-board__answer p{margin:0 0 8px}.da-board .da-board__foot{margin:0;line-height:1.8}.da-board__foot a{color:var(--color-text-accent);text-underline-offset:3px}@media (max-width: 720px){.da-board .page-head{flex-wrap:wrap}.da-board .page-head-actions{width:100%}.da-board__guide{grid-template-columns:1fr;gap:16px;padding:20px}.da-board__scope-row{flex-wrap:wrap;gap:8px;padding-bottom:8px}.da-board__scope-row>.MuiTypography-root{width:100%}.da-board__filters{grid-template-columns:1fr 1fr}.da-board__refresh.MuiButton-root{grid-column:1 / -1}.da-board__list-heading{flex-wrap:wrap;gap:8px}.da-board__post-content,.da-board__roster-body,.da-board__assignment,.da-board__release,.da-board__thread{padding:20px 16px}.da-board__post-meta{gap:8px}.da-board__post-meta time{margin-left:0}.da-board__roster-grid,.da-board__source-fields{grid-template-columns:1fr;gap:20px}.da-board__inline-form,.da-board__form-actions{flex-direction:column;align-items:stretch}.da-board__form-actions>.MuiButton-root{width:100%}.da-board__comment-head time{width:100%;margin-left:0}.da-board__request-row{flex-wrap:wrap}.da-board__request-row .MuiButton-root{margin-left:auto}}@media (prefers-reduced-motion: reduce){.da-board *,.da-board *:before,.da-board *:after{animation:none!important;transition-duration:0s!important}}.da-board__division-summary{display:grid;gap:10px}.da-board__division-chips{display:flex;flex-wrap:wrap;gap:8px}.da-board__division-chips .MuiChip-root{min-height:32px}.da-board .MuiPaper-root{background:var(--bg-1);border-radius:var(--radius-lg)}.da-board__filters{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset)}.da-board__post-actions{background:var(--inset);padding:12px 16px}.da-board__step-number,.da-board__count{color:var(--color-text-primary)}.da-board__scope-row{background:var(--bg-1)}.da-board .MuiAlert-standardInfo{background:var(--inset);border-color:var(--line);color:var(--color-text-primary)}.da-board .MuiAlert-standardInfo .MuiAlert-icon{color:var(--color-text-muted)}.da-board__submitted-links{margin:16px 0 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--inset)}.da-board__submitted-links p{margin:0 0 8px;font-size:var(--font-size-caption);color:var(--color-text-muted)}.da-board__submitted-links ul{display:grid;gap:8px;margin:0;padding-left:18px}.da-board__submitted-links a{color:var(--color-text-accent);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.da-board__layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:start}.da-board__main{min-width:0}.da-board__intro{padding:4px 0 20px;display:grid;gap:10px}.da-board__intro p{line-height:1.7}.da-board__main>.da-board__assignment{margin-bottom:24px}.da-board__tools{position:sticky;top:16px;display:grid;gap:4px;padding:20px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset)}.da-board__tools>h2{padding:0 8px}.da-board__tools>p{margin:4px 8px 12px;font-size:var(--font-size-caption);line-height:1.7;color:var(--color-text-muted)}.da-board__tools .MuiButton-root{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:14px 8px;border-radius:var(--radius-sm);white-space:normal;text-align:left;color:var(--color-text-primary)}.da-board__tools .MuiButton-root:hover,.da-board__tools .MuiButton-root[aria-current=page]{background:var(--bg-1)}.da-board__tools .MuiButton-root>svg{flex:none;margin-top:1px;color:var(--color-text-muted)}.da-board__tools strong{display:block;font-size:var(--font-size-body-sm);font-weight:600}.da-board__tools small{display:block;margin-top:6px;font-size:var(--font-size-caption);font-weight:400;line-height:1.7;color:var(--color-text-muted)}.da-board__tools .da-board__tools-note{border-top:1px solid var(--line);padding-top:16px;margin-top:12px;margin-bottom:0}.da-board__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.da-board__filter-panel{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset)}.da-board__filter-panel>.MuiButton-root{justify-self:start}.da-board__filters{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0;border-radius:0;background:transparent}.da-board__list-heading .MuiButton-root{min-height:32px}.da-board__post-content{padding:20px 20px 8px}.da-board__post .da-board__question{margin:14px 0 4px}.da-board__preview{margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:1.7}.da-board__post-actions{align-items:center;gap:16px;padding:12px 20px 20px;border:0;background:var(--bg-1)}.da-board__post-actions .MuiButton-root{flex:none;font-weight:600}.da-board__card-hint{font-size:var(--font-size-caption);line-height:1.6;color:var(--color-text-muted)}.da-board__back{margin-bottom:16px!important}.da-operations{display:grid;gap:20px}.da-detail .MuiDialog-paper{max-height:calc(100% - 48px)}.da-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px!important}.da-detail__header>div{min-width:0}.da-detail__header h2{margin-top:8px;line-height:1.6;overflow-wrap:anywhere}.da-detail__header .MuiIconButton-root{flex:none}.da-detail .MuiDialogContent-root{padding:0}.da-detail__context{padding:12px 24px 20px}.da-detail__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.da-detail .da-board__thread{border-top:1px solid var(--line);padding:0 24px 24px;gap:24px}.da-detail .da-board__source-fields{padding-top:16px}.da-detail__history{border-top:1px solid var(--line);padding-top:12px}.da-detail__history>.MuiButton-root{justify-content:space-between;text-align:left}.da-detail__history .da-board__comments{padding-top:16px}.da-detail__material,.da-detail__sent{display:grid;justify-items:start;gap:16px;padding:12px 0}.da-detail__material p,.da-detail__sent p{line-height:1.7}.da-detail__material>svg{color:var(--color-text-muted)}.da-detail__sent>svg{color:var(--success)}@media (max-width: 1000px){.da-board__layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.da-board__filters{grid-template-columns:1fr;gap:20px}}@media (max-width: 720px){.da-board__layout{display:flex;flex-direction:column;gap:24px}.da-board__main,.da-board__tools{width:100%}.da-board__tools{position:static;order:-1;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:4px}.da-board__tools>h2{grid-column:1 / -1;font-size:var(--font-size-caption);color:var(--color-text-muted);padding-bottom:6px}.da-board__tools>p,.da-board__tools small{display:none}.da-board__tools .MuiButton-root{padding:10px 8px;gap:8px}.da-board__tools strong{font-size:var(--font-size-caption)}.da-board__scope-row{flex-wrap:nowrap}.da-board__scope-row .MuiTab-root{padding:12px;min-width:0}.da-board__post-actions{padding:12px 16px 16px}.da-board__card-hint{max-width:55%}.da-detail .MuiDialog-paper{max-height:none}.da-detail__header{padding:20px 16px!important}.da-detail__header h2{font-size:var(--font-size-h3)}.da-detail__context{padding:8px 16px 16px}.da-detail .da-board__thread{padding:0 16px 20px}.da-detail .MuiTab-root{padding:12px 8px;min-width:0;font-size:var(--font-size-body-sm)}}.da-help .MuiDialog-paper{height:min(880px,calc(100dvh - 64px));overflow:hidden}.da-help__header.MuiDialogTitle-root{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.da-help__header p{margin:8px 0 0;line-height:1.6}.da-help__body{display:flex;min-height:0;flex:1}.da-help__nav{flex:0 0 245px;padding:20px 12px;background:var(--inset);border-right:1px solid var(--line);overflow-y:auto}.da-help__nav .MuiList-root{margin-top:12px}.da-help__nav .MuiListItemButton-root{gap:12px;min-height:44px;margin:4px 0;border-radius:var(--radius-sm)}.da-help__number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--font-size-caption)}.da-help__content.MuiDialogContent-root{padding:28px;min-width:0}.da-help__topic-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.da-help .da-help__heading{line-height:1.5;outline:none}.da-help .da-help__summary{margin:12px 0 24px;line-height:1.8;color:var(--color-text-muted)}.da-help__steps{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:16px}.da-help__steps li{display:flex;align-items:flex-start;gap:12px}.da-help__steps li>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--color-text-accent);font-size:var(--font-size-caption);font-weight:600}.da-help__steps p{margin:0;font-size:var(--font-size-body-sm);line-height:1.8;overflow-wrap:anywhere}.da-help__figure{margin:0 0 24px}.da-help__figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.da-help__figure figcaption{margin-top:8px;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.7}.da-help__figure a{color:var(--color-text-accent)}.da-help__figure figcaption a{display:inline-flex;align-items:center;gap:4px}.da-help__example{background:var(--inset);padding:16px;border-radius:var(--radius-lg)}.da-help__example p{margin:8px 0 0;line-height:1.8}.da-help__definitions{margin:0}.da-help__definitions>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:var(--font-size-body-sm);line-height:1.8}.da-help__definitions dt{font-weight:600}.da-help__definitions dd{margin:0;color:var(--color-text-muted);overflow-wrap:anywhere}.da-help__footer.MuiDialogActions-root{justify-content:space-between;padding:16px 24px;border-top:1px solid var(--line)}.da-help__footer .MuiButton-root{min-height:var(--control-h)}.da-help .MuiButton-containedPrimary:hover{color:var(--accent-fg)}@media (max-width: 720px){.da-help .MuiDialog-paper{height:100dvh;max-height:100dvh;margin:0;border-radius:0}.da-help__header.MuiDialogTitle-root{padding:20px 16px}.da-help__content.MuiDialogContent-root{padding:24px 16px}.da-help__definitions>div{grid-template-columns:1fr;gap:4px}.da-help__footer.MuiDialogActions-root{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.da-help *,.da-help *:before,.da-help *:after{animation:none!important;transition-duration:0s!important}}.mcpa-form{gap:22px}.mcpa-head{display:flex;flex-direction:column;gap:8px}.mcpa-title{font-family:var(--e-sans);font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--e-fg-0);margin:0;text-wrap:balance;word-break:keep-all}.mcpa-account{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset)}.mcpa-avatar{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:var(--font-size-caption);font-weight:600}.mcpa-account-mail{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-text-strong);overflow-wrap:anywhere}.mcpa-account-sub{font-size:var(--font-size-micro);color:var(--color-text-muted)}.mcpa-scope{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mcpa-scope li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:var(--font-size-body-sm);line-height:1.55;color:var(--txt)}.mcpa-mark{width:18px;height:18px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-micro);font-weight:700}.mcpa-mark--ok{background:var(--success-soft);color:var(--success)}.mcpa-mark--no{background:var(--danger-soft);color:var(--danger)}.mcpa-mark--info{background:var(--accent-soft);color:var(--accent)}.mcpa-actions{display:flex;flex-wrap:wrap;gap:8px}.mcpa-expire{margin:0;font-family:var(--e-mono);font-size:var(--font-size-micro);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.mcpa-notice-link{align-self:flex-start;padding:0;border:0;background:none;font-family:var(--e-sans);font-size:var(--font-size-micro);color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mcpa-notice-link:hover{color:var(--accent-hover)}.mcpa-notice-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.mcpa-notice-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-body-sm);line-height:1.6;color:var(--txt);word-break:keep-all}.mcpa-notice-contact{margin:14px 0 0;font-size:var(--font-size-caption);color:var(--muted)}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:100%}.skel-card{display:flex;flex-direction:column;gap:8px}.skel-rows{display:flex;flex-direction:column;gap:8px;width:100%;padding:4px 0}.pld-root{height:100%;overflow-y:auto;background:var(--bg-0);color:var(--txt);font-family:Pretendard,Apple SD Gothic Neo,-apple-system,sans-serif;padding:24px}.pld-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.pld-page-title{font-size:20px;font-weight:800;color:var(--txt);margin:0 0 2px;letter-spacing:-.01em}.pld-page-meta{font-size:12px;color:var(--muted);margin:0}.pld-meta-ok{color:#10b981;font-weight:600}.pld-meta-warn{color:#ef4444;font-weight:600}.pld-header-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.pld-year-select{font-size:13px;border:1px solid var(--line-2);border-radius:8px;padding:6px 10px;color:var(--txt);background:var(--bg-1);cursor:pointer;outline:none}.pld-year-select:focus{border-color:#6366f1}.pld-refresh-btn{font-size:13px;background:#6366f1;color:#fff;border:none;padding:6px 16px;border-radius:8px;cursor:pointer;font-weight:600;transition:background .15s}.pld-refresh-btn:hover{background:#4f46e5}.pld-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:16px}.pld-spinner{width:36px;height:36px;border:3px solid var(--line-2);border-top-color:#6366f1;border-radius:50%;animation:pld-spin .8s linear infinite}@keyframes pld-spin{to{transform:rotate(360deg)}}.pld-loading-text{font-size:13px;color:var(--muted)}.pld-error-box{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:20px}.pld-section-label{font-size:12px;font-weight:700;color:var(--muted);margin:0 0 12px;letter-spacing:.03em}.pld-banner{border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:flex-start;gap:10px;font-size:13px}.pld-banner--warn{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.pld-banner--danger{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#f87171}.pld-banner--ok{background:#64748b0f;border:1px solid var(--line);color:var(--muted)}.pld-banner-icon{font-size:16px;flex-shrink:0}.pld-banner-body{flex:1}.pld-banner-title{font-weight:600;margin-bottom:4px}.pld-banner-list{margin:6px 0 0;padding:0;list-style:none}.pld-banner-list li{font-size:12px;margin-top:2px}.pld-banner-sub{font-size:12px;color:var(--muted);margin-left:auto;flex-shrink:0}.pld-card{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:20px}.pld-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.pld-kpi-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.pld-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.pld-kpi-grid,.pld-kpi-grid--3{grid-template-columns:repeat(2,1fr)}}.pld-kpi-card{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:default;transition:border-color .15s,box-shadow .18s,transform .18s}.pld-kpi-card--clickable{cursor:pointer}.pld-kpi-card--clickable:hover{border-color:#6366f180;box-shadow:0 4px 16px #6366f11f}.pld-kpi-label{font-size:11px;font-weight:600;color:var(--muted);margin:0 0 6px;letter-spacing:.02em}.pld-kpi-value{font-size:22px;font-weight:800;color:var(--txt);margin:0 0 4px;letter-spacing:-.02em}.pld-kpi-value--red{color:#ef4444}.pld-kpi-value--blue{color:#3b82f6}.pld-kpi-value--green{color:#10b981}.pld-kpi-value--orange{color:#f59e0b}.pld-kpi-sub{font-size:11px;color:var(--muted);margin:0}.pld-kpi-hint{font-size:11px;color:#818cf8;margin:4px 0 0}@keyframes pld-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pld-kpi-card--anim{animation:pld-card-in .45s ease-out both}.pld-kpi-grid .pld-kpi-card--anim:nth-child(1){animation-delay:0ms}.pld-kpi-grid .pld-kpi-card--anim:nth-child(2){animation-delay:60ms}.pld-kpi-grid .pld-kpi-card--anim:nth-child(3){animation-delay:.12s}.pld-kpi-grid .pld-kpi-card--anim:nth-child(4){animation-delay:.18s}.pld-kpi-grid .pld-kpi-card--anim:nth-child(5){animation-delay:.24s}.pld-kpi-grid .pld-kpi-card--anim:nth-child(6){animation-delay:.3s}.pld-kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000002e;border-color:#6366f14d}.pld-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media (max-width: 900px){.pld-insight-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.pld-insight-grid{grid-template-columns:1fr}}.pld-insight-card{border-radius:10px;border:1px solid;padding:14px 16px}.pld-insight-card--highlight{background:#34d39912;border-color:#34d39940}.pld-insight-card--info{background:#3b82f612;border-color:#3b82f640}.pld-insight-card--warning{background:#fbbf2412;border-color:#fbbf2440}.pld-insight-card--alert{background:#ef444412;border-color:#ef444440}.pld-insight-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;margin-bottom:8px}.pld-insight-card--highlight .pld-insight-badge{background:#34d3992e;color:#34d399}.pld-insight-card--info .pld-insight-badge{background:#3b82f62e;color:#60a5fa}.pld-insight-card--warning .pld-insight-badge{background:#fbbf242e;color:#fbbf24}.pld-insight-card--alert .pld-insight-badge{background:#ef44442e;color:#f87171}.pld-insight-title{font-size:13px;font-weight:700;color:var(--txt);margin:0 0 6px;line-height:1.4}.pld-insight-body{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.pld-chart-grid-2{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.pld-chart-grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-bottom:12px}@media (max-width: 800px){.pld-chart-grid-2,.pld-chart-grid-1-2{grid-template-columns:1fr}}.pld-chart-title{font-size:13px;font-weight:700;color:var(--txt);margin:0 0 4px}.pld-chart-subtitle{font-size:11px;color:var(--muted);margin:0 0 16px}.pld-ibob-stats{display:flex;justify-content:space-around;margin-top:8px}.pld-ibob-stat-label{font-size:11px;color:var(--muted);margin:0 0 2px}.pld-ibob-stat-value{font-size:18px;font-weight:800;margin:0 0 2px}.pld-ibob-stat-pct{font-size:11px;color:var(--muted);margin:0}.pld-table-wrap{overflow-x:auto}table.pld-table{width:100%;border-collapse:collapse;font-size:13px}table.pld-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}table.pld-table td{padding:10px;border-bottom:1px solid var(--line);color:var(--txt);vertical-align:middle}table.pld-table tr:last-child td{border-bottom:none}table.pld-table tbody tr:hover td{background:#6366f10a}table.pld-table tfoot td,table.pld-table .pld-table-total td{background:#64748b0f;font-weight:700;border-top:1px solid var(--line)}.pld-table-btn{background:none;border:none;cursor:pointer;color:inherit;padding:0;font:inherit;text-decoration:underline dotted}.pld-table-btn:hover{color:#818cf8}.pld-branch-cell{display:inline-flex;align-items:center;gap:6px}.pld-branch-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pld-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.pld-badge--green{background:#10b98126;color:#34d399}.pld-badge--purple{background:#8b5cf626;color:#a78bfa}.pld-badge--blue{background:#3b82f626;color:#60a5fa}.pld-badge--red{background:#ef444426;color:#f87171}.pld-badge--gray{background:#64748b26;color:var(--muted)}.pld-branch-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;color:#fff;margin:1px}.pld-route-badge--ib{background:#3b82f626;color:#60a5fa;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.pld-route-badge--ob{background:#f59e0b26;color:#fbbf24;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.pld-rate-bar-wrap{display:flex;align-items:center;gap:8px}.pld-rate-bar-bg{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.pld-rate-bar-fill{height:100%;background:#3b82f6;border-radius:3px}.pld-rate-bar-pct{font-size:11px;color:var(--muted);width:32px;text-align:right}.pld-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.pld-modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:16px;width:100%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080}.pld-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.pld-modal-title{font-size:15px;font-weight:700;color:var(--txt);margin:0}.pld-modal-count{font-size:13px;color:var(--muted);font-weight:400;margin-left:8px}.pld-modal-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:color .15s}.pld-modal-close:hover{color:var(--txt)}.pld-modal-body{overflow-y:auto;flex:1;padding:16px 20px}.pld-modal-empty{text-align:center;color:var(--muted);padding:32px;font-size:13px}.pld-section{margin-bottom:20px}.pld-mb-12{margin-bottom:12px}.pld-tl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pld-tl-toggle{display:flex;background:var(--bg-0);border:1px solid var(--line);border-radius:8px;overflow:hidden;flex-shrink:0}.pld-tl-btn{padding:5px 13px;font-size:12px;font-weight:500;color:var(--muted);background:none;border:none;border-right:1px solid var(--line);cursor:pointer;transition:color .12s,background .12s;white-space:nowrap}.pld-tl-btn:last-child{border-right:none}.pld-tl-btn:hover{color:var(--txt);background:var(--bg-1)}.pld-tl-btn--active{color:var(--txt);background:var(--bg-1);font-weight:700}.pld-tl-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.pld-tl-table{border-collapse:collapse;min-width:100%;table-layout:fixed}.pld-tl-branch-th{width:60px;min-width:60px;padding:0 8px 6px 0}.pld-tl-col-th{min-width:70px;padding:4px 4px 6px;text-align:center;border-left:1px solid var(--line);vertical-align:bottom}.pld-tl-col-th--today{background:#6366f10f}.pld-tl-col-th--weekend{background:#ffffff05}.pld-tl-col-date{display:block;font-size:11px;font-weight:600;color:var(--txt);line-height:1.3}.pld-tl-col-sub{display:block;font-size:10px;color:var(--muted);line-height:1.2}.pld-tl-col-th--today .pld-tl-col-date{color:#6366f1}.pld-tl-col-th--weekend .pld-tl-col-date{color:#ef4444;opacity:.7}.pld-tl-branch-cell{padding:4px 8px 4px 0;vertical-align:middle;white-space:nowrap}.pld-tl-cell{border-left:1px solid var(--line);padding:3px;vertical-align:top;min-height:28px}.pld-tl-cell--today{background:#6366f10a}.pld-tl-cell--weekend{background:#ffffff04}.pld-tl-chip{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;cursor:default;margin:1px;opacity:.9;transition:opacity .1s}.pld-tl-chip:hover{opacity:1}.pld-tl-tooltip{position:fixed;bottom:24px;right:24px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;min-width:200px;max-width:260px;z-index:999;box-shadow:0 8px 24px #0003;pointer-events:none}.pld-tl-tt-name{font-size:13px;font-weight:700;color:var(--txt);margin:0 0 8px}.pld-tl-tt-row{display:flex;gap:8px;font-size:12px;color:var(--txt);margin:0 0 4px}.pld-tl-tt-label{color:var(--muted);min-width:40px;flex-shrink:0}:root[data-theme=light] .pld-card{border-color:transparent;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000a}:root[data-theme=light] .pld-kpi-card{border-color:transparent;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000a}:root[data-theme=light] table.pld-table th,:root[data-theme=light] table.pld-table td{border-color:var(--line)}:root[data-theme=light] table.pld-table tfoot td,:root[data-theme=light] table.pld-table .pld-table-total td{border-top-color:var(--line-2)}:root[data-theme=light] .pld-tl-table th,:root[data-theme=light] .pld-tl-table td,:root[data-theme=light] .pld-tl-cell,:root[data-theme=light] .pld-tl-col-th{border-color:var(--line)}:root[data-theme=light] .pld-modal{box-shadow:0 8px 40px #0000001f}.tlt-root{height:100%;display:flex;flex-direction:column;background:var(--bg-0);color:var(--txt);font-size:13px;overflow:hidden}.tlt-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 12px;border-bottom:1px solid var(--line);background:var(--bg-1);flex-shrink:0;flex-wrap:wrap;gap:10px}.tlt-title{font-size:14px;font-weight:700;color:var(--txt);margin:0 0 2px}.tlt-subtitle{font-size:11px;color:var(--muted);margin:0}.tlt-toggle{display:flex;background:var(--bg-0);border:1.5px solid var(--line-2);border-radius:8px;overflow:hidden;flex-shrink:0}.tlt-toggle-btn{padding:5px 14px;font-size:12px;font-weight:500;color:var(--muted);background:none;border:none;border-right:1px solid var(--line);cursor:pointer;transition:color .12s,background .12s;white-space:nowrap}.tlt-toggle-btn:last-child{border-right:none}.tlt-toggle-btn:hover{color:var(--txt);background:#6366f10f}.tlt-toggle-btn--active{background:var(--accent, #6366f1);color:#fff;font-weight:700}.tlt-toggle-btn--active:hover{background:var(--accent, #6366f1)}.tlt-scroll{flex:1;overflow:auto;min-height:0}.tlt-table{border-collapse:collapse;min-width:100%;table-layout:fixed}.tlt-table thead{position:sticky;top:0;z-index:3}.tlt-th-branch{width:72px;min-width:72px;background:var(--bg-1);border-bottom:2px solid var(--line);position:sticky;left:0;z-index:4}.tlt-th-col{min-width:84px;padding:7px 5px 5px;text-align:center;background:var(--bg-1);border-left:1px solid var(--line);border-bottom:2px solid var(--line);white-space:nowrap}.tlt-th-col--today{background:#6366f114}.tlt-th-col--weekend{background:#00000006}:root[data-theme=light] .tlt-th-col--weekend{background:#00000005}.tlt-col-label{display:block;font-size:11px;font-weight:600;color:var(--txt)}.tlt-col-sub{display:block;font-size:9.5px;color:var(--muted);margin-top:1px}.tlt-th-col--today .tlt-col-label{color:var(--accent, #6366f1)}.tlt-th-col--weekend .tlt-col-label{color:var(--muted)}.tlt-td-branch{position:sticky;left:0;z-index:2;background:var(--bg-0);border-right:2px solid var(--line);border-bottom:2px solid var(--line);padding:0 8px;vertical-align:middle;white-space:nowrap}.tlt-branch-inner{display:flex;align-items:center;gap:5px}.tlt-branch-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tlt-branch-name{font-size:11.5px;font-weight:700;color:var(--txt)}.tlt-row .tlt-td{border-left:1px solid var(--line);border-bottom:1px solid rgba(66,66,66,.3);padding:2px 3px;vertical-align:top;height:28px;min-height:28px}.tlt-row--last-lane .tlt-td{border-bottom:2px solid var(--line)}.tlt-td--today{background:#6366f10a}.tlt-td--weekend{background:#00000004}:root[data-theme=light] .tlt-td--weekend{background:#00000003}:root[data-theme=light] .tlt-row .tlt-td{border-bottom-color:var(--line)}:root[data-theme=light] .tlt-row--last-lane .tlt-td{border-bottom-color:var(--line-2)}.tlt-chip{display:block;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.88;transition:opacity .1s,transform .1s;line-height:1.6}.tlt-chip:hover{opacity:1;transform:scaleY(1.05)}.tlt-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.tlt-spinner{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:tlt-spin .7s linear infinite}@keyframes tlt-spin{to{transform:rotate(360deg)}}.tlt-tooltip{position:fixed;bottom:24px;right:24px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;min-width:210px;max-width:280px;box-shadow:0 8px 28px #00000038;z-index:200;pointer-events:none;overflow:hidden}.tlt-tt-header{padding:10px 14px 8px;border-left:3px solid var(--accent, #6366f1);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.tlt-tt-name{font-size:13px;font-weight:700;color:var(--txt);margin:0;line-height:1.3}.tlt-tt-status{font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;margin-top:1px}.tlt-tt-body{padding:8px 14px 10px}.tlt-tt-row{display:flex;gap:8px;font-size:12px;color:var(--txt);margin:0 0 4px;line-height:1.4}.tlt-tt-row:last-child{margin-bottom:0}.tlt-tt-label{color:var(--muted);min-width:32px;flex-shrink:0;font-size:11px}:root[data-theme=light] .tlt-tooltip{box-shadow:0 4px 20px #0000001f}:root[data-theme=light] .tlt-header{background:#fff;border-bottom-color:var(--line)}:root[data-theme=light] .tlt-td-branch{border-right-color:var(--line-2);border-bottom-color:var(--line-2)}.tkm-root{background:var(--bg-0);color:var(--txt);font-size:13px}.tkm-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;flex-shrink:0}.tkm-tabs{display:flex;gap:0;margin-bottom:-1px}.tkm-tab{padding:7px 14px;font-size:12.5px;font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .12s;white-space:nowrap}.tkm-tab:hover{color:var(--txt)}.tkm-tab--active{color:var(--txt);border-bottom-color:var(--accent, #6366f1);font-weight:600}.tkm-tab-count{font-size:11px;background:var(--bg-1);border-radius:10px;padding:1px 6px;color:var(--muted)}.tkm-filters{display:flex;gap:8px;padding-bottom:10px;flex-wrap:wrap}.tkm-search{padding:5px 10px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-1);color:var(--txt);width:200px;outline:none}.tkm-search:focus{border-color:var(--accent, #6366f1)}.tkm-select{padding:5px 8px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-1);color:var(--txt);cursor:pointer;outline:none}.tkm-tl-section{flex-shrink:0;border-bottom:1px solid var(--line)}.tkm-tl-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:11px 20px;background:rgba(var(--accent-rgb, 99, 130, 255),.07);border:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent);text-align:left;transition:background .1s}.tkm-tl-toggle:hover{background:rgba(var(--accent-rgb, 99, 130, 255),.13)}.tkm-tl-arrow{font-size:19px;color:var(--accent);line-height:1;display:inline-block;transition:transform .15s}.tkm-tl-arrow--open{transform:rotate(90deg)}.tkm-tl-content{animation:tkm-unfold .18s ease}@keyframes tkm-unfold{0%{transform:scaleY(.6);opacity:0}to{transform:scaleY(1);opacity:1}}.tkm-body{display:flex}.tkm-table-wrap{flex:1;min-width:0;height:520px;overflow-y:auto}.tkm-loading,.tkm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--muted)}.tkm-spinner{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:tkm-spin .7s linear infinite}@keyframes tkm-spin{to{transform:rotate(360deg)}}.tkm-table{width:100%;border-collapse:collapse;font-size:12.5px}.tkm-table thead{position:sticky;top:0;z-index:1;background:var(--bg-0)}.tkm-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.tkm-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.tkm-th-sort:hover,.tkm-th-sort--active{color:var(--txt)}.tkm-sort-icon{font-size:9px;margin-left:3px;opacity:.6}.tkm-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tkm-row{cursor:pointer;transition:background .14s,box-shadow .14s}.tkm-row:hover{background:#ffffff2e;box-shadow:inset 3px 0 #6366f1e6,inset 0 1px #ffffff59,inset 0 -1px #ffffff26}.tkm-row--selected{background:#6366f11f!important;box-shadow:inset 3px 0 0 var(--accent, #6366f1)}:root[data-theme=light] .tkm-row:hover{background:#6366f10a;box-shadow:inset 3px 0 #6366f138,inset 0 0 0 1px #6366f117}:root[data-theme=light] .tkm-row--selected{background:#6366f114!important;box-shadow:inset 3px 0 #6366f166}.tkm-cell-name{max-width:200px}.tkm-company{display:block;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkm-progress-hint{display:block;font-size:11px;color:var(--muted);margin-top:1px}.tkm-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;font-size:11.5px;font-weight:500;white-space:nowrap}.tkm-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tkm-stars{font-size:12px;letter-spacing:-1px}.tkm-branch-group{display:flex;flex-wrap:wrap;gap:3px}.tkm-branch-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:700;color:#fff;letter-spacing:.02em}.tkm-unassigned{font-size:11px;color:#f59e0b}.tkm-route{font-size:11.5px;font-weight:600;margin-right:4px}.tkm-channel{font-size:11px;color:var(--muted)}.tkm-muted{color:var(--muted)}.tkm-budget{white-space:nowrap;color:var(--txt);font-size:12px}.tkm-date{white-space:nowrap;color:var(--muted);font-size:11px}.tkm-detail-panel{width:320px;min-width:260px;border-left:1px solid var(--line);background:var(--bg-0);display:flex;flex-direction:column;overflow:hidden}.tkm-detail-empty{width:280px;min-width:220px;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;text-align:center;line-height:1.7}.tkm-detail-head{padding:16px;border-bottom:1px solid var(--line);flex-shrink:0}.tkm-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tkm-detail-title{font-size:15px;font-weight:700;color:var(--txt);margin:0 0 4px;line-height:1.3}.tkm-detail-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px;flex-shrink:0}.tkm-detail-sub{font-size:12px;color:var(--muted);margin:0 0 8px}.tkm-detail-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.tkm-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px}.tkm-team-tag{font-size:11px;background:var(--bg-1);border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--muted)}.tkm-route-tag{font-size:11.5px;font-weight:600}.tkm-channel-tag{font-size:11px;color:var(--muted);background:var(--bg-1);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.tkm-notion-link{font-size:11px;color:var(--accent, #6366f1);text-decoration:none}.tkm-notion-link:hover{text-decoration:underline}.tkm-detail-body{flex:1;overflow-y:auto;padding:12px 0}.tkm-detail-section{padding:8px 16px;border-bottom:1px solid var(--line)}.tkm-detail-section:last-child{border-bottom:none}.tkm-detail-section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 7px}.tkm-detail-field{display:flex;gap:8px;margin-bottom:5px;align-items:flex-start}.tkm-detail-label{font-size:11px;color:var(--muted);flex-shrink:0;width:72px;padding-top:1px}.tkm-detail-value{font-size:12.5px;color:var(--txt);word-break:break-word;line-height:1.4}.tkm-detail-link{font-size:12.5px;color:var(--accent, #6366f1);text-decoration:none;word-break:break-all}.tkm-detail-link:hover{text-decoration:underline}.tkm-mono{font-family:SF Mono,Consolas,monospace;font-size:12px}.tkm-detail-inquiry{font-size:12px;color:var(--txt);line-height:1.65;white-space:pre-wrap;word-break:break-word;margin:0;max-height:300px;overflow-y:auto}.tkm-footer{padding:7px 20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);flex-shrink:0}@media (max-width: 800px){.tkm-detail-panel,.tkm-detail-empty{display:none}}:root[data-theme=light] .tkm-table th,:root[data-theme=light] .tkm-table td{border-bottom-color:var(--line)}:root[data-theme=light] .tkm-toolbar{border-bottom-color:var(--line)}:root[data-theme=light] .tkm-detail-panel,:root[data-theme=light] .tkm-detail-empty{border-left-color:var(--line)}:root[data-theme=light] .tkm-detail-head{border-bottom-color:var(--line)}:root[data-theme=light] .tkm-detail-section{border-bottom-color:var(--line)}:root[data-theme=light] .tkm-footer{border-top-color:var(--line)}.pipeline-page{background:var(--bg-0)}.pipeline-page-header{display:flex;flex-direction:column;background:var(--bg-0);border-bottom:1px solid var(--line);flex-shrink:0}.pipeline-header-top{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 10px;gap:16px;flex-wrap:wrap}.pipeline-title-block{display:flex;flex-direction:column;gap:3px}.pipeline-page-title{font-size:16px;font-weight:700;color:var(--txt);margin:0;letter-spacing:-.01em}.pipeline-page-meta{font-size:11px;color:var(--muted);margin:0}.pipeline-db-link{color:var(--accent, #6366f1);text-decoration:none;font-size:11px}.pipeline-db-link:hover{text-decoration:underline}.pipeline-header-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.pipeline-year-selector{display:flex;align-items:center;background:var(--bg-0);border:1.5px solid var(--line-2);border-radius:8px;overflow:hidden}.pipeline-year-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--muted);background:transparent;border:none;border-right:1px solid var(--line);cursor:pointer;transition:color .12s,background .12s;white-space:nowrap;line-height:1.5}.pipeline-year-btn:last-child{border-right:none}.pipeline-year-btn:hover{color:var(--txt);background:var(--bg-1)}.pipeline-year-btn--active{background:var(--accent, #6366f1);color:#fff;font-weight:700}.pipeline-year-btn--active:hover{background:var(--accent, #6366f1);color:#fff}.pipeline-action-btn{padding:6px 14px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid var(--line);background:var(--bg-1);color:var(--txt);cursor:pointer;transition:opacity .15s;white-space:nowrap}.pipeline-action-btn:disabled{opacity:.45;cursor:not-allowed}.pipeline-action-btn--primary{background:var(--accent, #6366f1);color:#fff;border-color:transparent}.pipeline-header-tabs{display:flex;padding:0 24px;gap:0}.pipeline-tab-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;margin-bottom:-1px}.pipeline-tab-btn:hover{color:var(--txt)}.pipeline-tab-btn--active{color:var(--txt);border-bottom-color:var(--accent, #6366f1);font-weight:600}.pipeline-error{margin:10px 24px 0;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;font-size:13px;color:#ef4444;flex-shrink:0}:root[data-theme=light] .pipeline-year-selector{border-color:var(--line-2);box-shadow:0 1px 3px #0000000f}:root[data-theme=light] .pipeline-page-header{background:#fff;border-bottom-color:var(--line)}.popga-root{display:flex;flex-direction:column;height:100%;background:var(--bg-0);color:var(--txt)}.popga-tab-bar{display:flex;gap:2px;padding:0 var(--page-pad-x);border-bottom:1px solid var(--line);background:var(--bg-1);flex-shrink:0}.popga-tab{padding:12px 20px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.popga-tab:hover{color:var(--txt)}.popga-tab.active{color:var(--txt);border-bottom-color:var(--accent)}.popga-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.dr-layout{display:flex;flex:1;overflow:hidden}.dr-sidebar{width:220px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.dr-sidebar-title{padding:12px 16px 10px;font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);flex-shrink:0}.dr-sidebar-list{flex:1;overflow-y:auto}.dr-sidebar-item{display:block;width:100%;text-align:left;padding:10px 16px;font-size:var(--font-size-body-sm);color:var(--txt);background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s}.dr-sidebar-item:hover{background:var(--bg-0)}.dr-sidebar-item.active{background:var(--accent);color:#fff}.dr-sidebar-empty{padding:20px 16px;font-size:var(--font-size-body-sm);color:var(--muted)}.dr-main{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-0)}.dr-frame{flex:1;border:none;width:100%;height:100%;background:#fff}.dr-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--font-size-body-sm)}.buddy-layout{display:flex;flex:1;overflow:hidden}.buddy-form-panel{width:340px;flex-shrink:0;border-right:1px solid var(--line);background:var(--bg-1);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.buddy-form-title{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt);margin:0 0 4px}.buddy-form-desc{font-size:var(--font-size-caption);color:var(--muted);margin:0;line-height:1.55}.buddy-textarea{width:100%;min-height:120px;padding:10px 12px;font-size:var(--font-size-body-sm);background:var(--bg-0);border:1px solid var(--line);border-radius:5px;color:var(--txt);resize:vertical;font-family:inherit;line-height:1.5;outline:none;transition:border-color .15s;box-sizing:border-box}.buddy-textarea:focus{border-color:var(--accent)}.buddy-btn-row{display:flex;gap:8px}.buddy-btn{padding:8px 14px;font-size:var(--font-size-body-sm);font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:opacity .15s}.buddy-btn:disabled{opacity:.4;cursor:not-allowed}.buddy-btn-enhance{background:var(--bg-0);border:1px solid var(--line);color:var(--txt)}.buddy-btn-submit{background:var(--accent);color:#fff;flex:1}.buddy-hint{font-size:var(--font-size-micro);color:var(--muted);margin:0}.buddy-history-panel{flex:1;overflow:hidden;background:var(--bg-0);display:flex;flex-direction:column}.buddy-history-header{padding:12px 20px 10px;font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg-1);display:flex;align-items:center;justify-content:space-between}.buddy-refresh-btn{padding:4px 8px;font-size:var(--font-size-micro);background:var(--bg-0);border:1px solid var(--line);border-radius:3px;color:var(--muted);cursor:pointer;font-weight:500;transition:color .1s}.buddy-refresh-btn:hover{color:var(--txt)}.buddy-history-list{flex:1;overflow-y:auto}.buddy-request-item{padding:14px 20px;border-bottom:1px solid var(--line)}.buddy-request-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.buddy-request-id{font-size:var(--font-size-micro);color:var(--muted);font-family:monospace;flex-shrink:0}.buddy-status-badge{font-size:var(--font-size-micro);padding:2px 7px;border-radius:999px;font-weight:600;flex-shrink:0;white-space:nowrap}.buddy-status-badge.completed{background:#d1fae5;color:#065f46}.buddy-status-badge.error{background:#fee2e2;color:#991b1b}.buddy-status-badge.queued,.buddy-status-badge.processing,.buddy-status-badge.pending{background:#fef3c7;color:#92400e}:root[data-theme=dark] .buddy-status-badge.completed{background:#064e3b;color:#6ee7b7}:root[data-theme=dark] .buddy-status-badge.error{background:#7f1d1d;color:#fca5a5}:root[data-theme=dark] .buddy-status-badge.queued,:root[data-theme=dark] .buddy-status-badge.processing,:root[data-theme=dark] .buddy-status-badge.pending{background:#78350f;color:#fcd34d}.buddy-request-query{font-size:var(--font-size-body-sm);color:var(--txt);line-height:1.5;margin-bottom:8px}.buddy-elapsed{font-size:var(--font-size-micro);color:var(--muted);margin-bottom:6px}.buddy-progress-bar{height:4px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:8px}.buddy-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width 1s linear}.buddy-error-msg{font-size:var(--font-size-micro);color:#ef4444;margin-bottom:6px;line-height:1.4}.buddy-request-actions{display:flex;gap:6px;flex-wrap:wrap}.buddy-action-btn{padding:4px 10px;font-size:var(--font-size-micro);font-weight:600;border-radius:3px;border:1px solid var(--line);background:var(--bg-1);color:var(--txt);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .1s}.buddy-action-btn:hover{background:var(--bg-0)}.buddy-action-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.buddy-action-btn.primary:hover{opacity:.88}.buddy-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:var(--muted);font-size:var(--font-size-body-sm);padding:40px;text-align:center;gap:6px}.buddy-empty-sub{font-size:var(--font-size-caption)}.cp-scope,.cp-scope *{box-sizing:border-box}.cp-scope{background:transparent;color:var(--color-text-primary);min-height:100%}.cp-scope .app{min-height:100%}.cp-scope main{max-width:1180px;margin:0 auto;padding:4px 0 60px}.cp-scope .topbar{display:flex;align-items:center;gap:14px;background:var(--surface);color:var(--color-text-strong);border:1px solid var(--line);border-radius:9px;padding:12px 16px;margin-bottom:18px}.cp-scope .logo{font-weight:700;font-size:15px;color:var(--color-text-strong)}.cp-scope .proto-badge{font-size:11px;background:#f59e0b29;color:#f59e0b;border:1px solid rgba(245,158,11,.4);padding:2px 8px;border-radius:7px;font-weight:700}.cp-scope .topbar nav{display:flex;gap:6px;margin-left:12px}.cp-scope .spacer{flex:1}.cp-scope .tab{background:transparent;border:1px solid var(--line-2);color:var(--color-text-secondary);padding:6px 14px;border-radius:5px;cursor:pointer;font-size:13px}.cp-scope .tab:hover{border-color:var(--accent);color:var(--color-text-strong)}.cp-scope .tab.on{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.cp-scope .login-box .tab,.cp-scope .login-box .tab.on{border:1px solid var(--line-2)}.cp-scope .login-box .tab{color:var(--color-text-secondary);background:var(--bg)}.cp-scope .login-box .tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}.cp-scope .btn{background:var(--surface);border:1px solid var(--line-2);color:var(--color-text-primary);padding:8px 14px;border-radius:5px;cursor:pointer;font-size:13px}.cp-scope .btn:hover{background:var(--bg);border-color:var(--accent)}.cp-scope .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cp-scope .btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.cp-scope .btn.primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.cp-scope .btn.danger{background:transparent;border-color:#ef4444;color:#ef4444}.cp-scope .btn.danger:hover{background:#ef44441f}.cp-scope .btn.small{padding:4px 10px;font-size:12px}.cp-scope .card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:20px;margin-bottom:16px;color:var(--color-text-primary)}.cp-scope .field{display:block;margin-bottom:14px;flex:1;position:relative}.cp-scope .field>span{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--color-text-secondary)}.cp-scope .field input,.cp-scope .field select,.cp-scope .field textarea,.cp-scope .login-box input{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:5px;font-size:14px;font-family:inherit;background:var(--bg);color:var(--color-text-primary)}.cp-scope .field input:focus,.cp-scope .field select:focus,.cp-scope .field textarea:focus{outline:none;border-color:var(--accent)}.cp-scope .field-row{display:flex;gap:12px}.cp-scope .hint{font-size:12px;color:var(--color-text-muted);margin:6px 0}.cp-scope .hint.warn{color:#ef4444;font-weight:600}.cp-scope .hint-inline{font-size:13px;color:var(--color-text-muted);font-weight:400}.cp-scope .radio-row{display:flex;gap:8px;flex-wrap:wrap}.cp-scope .radio-chip{border:1px solid var(--line-2);border-radius:13px;padding:8px 16px;cursor:pointer;font-size:13px;background:var(--surface);color:var(--color-text-secondary)}.cp-scope .radio-chip.on{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.cp-scope .radio-chip input{display:none}.cp-scope .autocomplete{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line-2);border-radius:5px;background:var(--surface);overflow:hidden;position:absolute;left:0;right:0;z-index:5;box-shadow:0 4px 12px #0000002e}.cp-scope .autocomplete li{padding:10px 12px;cursor:pointer;font-size:13px;color:var(--color-text-primary)}.cp-scope .autocomplete li:hover{background:rgba(var(--accent-rgb),.1)}.cp-scope .vendor-card{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);border-radius:7px;padding:14px 16px;font-size:13px}.cp-scope .vendor-card p{margin:4px 0;color:var(--color-text-secondary)}.cp-scope .money-echo{font-size:14px;color:var(--accent);font-weight:700;margin:6px 0 0}.cp-scope .pay-summary{display:flex;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:14px}.cp-scope .pay-summary>div{flex:1}.cp-scope .pay-summary span{display:block;font-size:12px;color:var(--color-text-muted)}.cp-scope .pay-summary strong{font-size:16px;color:var(--color-text-strong)}.cp-scope .pay-summary .neg{color:#ef4444}.cp-scope .clause-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.cp-scope .clause{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:10px 12px;font-size:13px;cursor:pointer;background:var(--surface);color:var(--color-text-primary)}.cp-scope .clause.required{background:var(--bg);color:var(--color-text-muted)}.cp-scope .clause em{font-style:normal;font-size:11px;background:var(--line);color:var(--color-text-secondary);padding:1px 6px;border-radius:5px}.cp-scope .steps{display:flex;gap:4px;margin-bottom:18px;flex-wrap:wrap}.cp-scope .step{font-size:12px;color:var(--color-text-muted);padding:6px 12px;border-radius:11px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;gap:6px}.cp-scope .step.active{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.cp-scope .step.done{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.cp-scope .step-no{width:18px;height:18px;border-radius:50%;background:rgba(var(--accent-rgb),.15);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.cp-scope .wizard-nav{display:flex;justify-content:space-between;margin-top:16px}.cp-scope .list-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cp-scope .list-head h2{margin:0;font-size:20px;color:var(--color-text-strong)}.cp-scope .badge{background:#f59e0b29;color:#f59e0b;border:1px solid rgba(245,158,11,.35);font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px}.cp-scope .contract-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:16px}.cp-scope .contract-table th{text-align:left;font-size:12px;color:var(--color-text-muted);font-weight:600;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--line)}.cp-scope .contract-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--line);color:var(--color-text-primary)}.cp-scope .contract-table tbody tr{cursor:pointer}.cp-scope .contract-table tbody tr:hover{background:rgba(var(--accent-rgb),.08)}.cp-scope .contract-table .empty{text-align:center;color:var(--color-text-muted);padding:30px}.cp-scope .status-pill{color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:7px;white-space:nowrap}.cp-scope .version-tag{font-size:12px;color:var(--color-text-muted);font-weight:700}.cp-scope .vendor-summary h3{margin:0 0 10px;font-size:15px;color:var(--color-text-strong)}.cp-scope .vendor-summary p{margin:4px 0;font-size:13px}.cp-scope .kind-tag{font-size:11px;font-weight:700;padding:1px 8px;border-radius:6px}.cp-scope .kind-tag.client{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.cp-scope .kind-tag.partner{background:#22d3ee29;color:var(--accent-2)}.cp-scope .company-form{border:1px solid var(--line);border-radius:7px;padding:16px;margin-bottom:14px;background:var(--bg)}.cp-scope .row-actions{display:flex;gap:6px;white-space:nowrap}.cp-scope .row-actions .btn{padding:3px 10px}.cp-scope .filter-row{display:flex;gap:8px;margin-bottom:14px}.cp-scope .filter-chip{border:1px solid var(--line-2);background:var(--surface);color:var(--color-text-muted);padding:6px 14px;border-radius:11px;cursor:pointer;font-size:13px}.cp-scope .filter-chip.on{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.cp-scope .filter-chip em{font-style:normal;opacity:.7;margin-left:2px}.cp-scope .date-row{display:flex;align-items:center;gap:8px}.cp-scope .date-row em{color:var(--color-text-muted);font-style:normal}.cp-scope .date-row input{cursor:pointer}.cp-scope .login-box{max-width:420px;margin:40px auto;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:28px}.cp-scope .login-box.wide{max-width:560px}.cp-scope .login-box h2{margin:0 0 8px;color:var(--color-text-strong)}.cp-scope .login-box input{margin-bottom:12px}.cp-scope .login-box .btn{width:100%;padding:11px;font-size:14px}.cp-scope .tab-row{display:flex;gap:8px;margin-bottom:18px}.cp-scope .gsignin{max-width:460px;margin:40px auto}.cp-scope .signin-label{font-family:ui-monospace,monospace;color:var(--color-text-muted);font-size:14px;letter-spacing:1px;margin-bottom:14px}.cp-scope .signin-greeting{font-size:28px;font-weight:700;margin:0 0 28px;line-height:1.3;color:var(--color-text-strong)}.cp-scope .g-account{width:100%;display:flex;align-items:center;gap:14px;background:var(--bg);color:var(--color-text-primary);border:1px solid var(--line);border-radius:8px;padding:14px;cursor:pointer;text-align:left;margin-bottom:14px}.cp-scope .g-account:hover{border-color:var(--accent)}.cp-scope .g-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.cp-scope .g-acc-text{flex:1;display:flex;flex-direction:column;line-height:1.35}.cp-scope .g-acc-text strong{font-size:14px;font-weight:600}.cp-scope .g-acc-text em{font-style:normal;font-size:13px;color:var(--color-text-muted)}.cp-scope .g-logo{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:8px;display:flex;flex-shrink:0}.cp-scope .g-other{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0;margin-bottom:18px}.cp-scope .g-other:hover{text-decoration:underline}.cp-scope .g-email{margin-bottom:18px}.cp-scope .g-email input{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:5px;font-size:14px;margin-bottom:10px;background:var(--bg);color:var(--color-text-primary)}.cp-scope .g-email .btn{width:100%;padding:11px}.cp-scope .signin-note{font-size:16px;color:var(--color-text-secondary);margin:6px 0}.cp-scope .signin-sub{font-size:13px;color:var(--color-text-muted);margin:14px 0;padding-top:14px;border-top:1px solid var(--line)}.cp-scope .signin-foot{display:flex;gap:24px;font-size:13px;color:var(--color-text-muted)}.cp-scope .signin-foot span{cursor:default}.cp-scope .detail-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cp-scope .detail-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}@media (max-width: 900px){.cp-scope .detail-grid{grid-template-columns:1fr}}.cp-scope .comments{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;position:sticky;top:16px}.cp-scope .comments h3{margin:0 0 10px;font-size:15px;color:var(--color-text-strong)}.cp-scope .comment-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.cp-scope .comment{border-radius:7px;padding:10px 12px;font-size:13px;background:var(--bg);color:var(--color-text-primary)}.cp-scope .comment.vendor{background:rgba(var(--accent-rgb),.1)}.cp-scope .comment.client{background:#22c55e1f}.cp-scope .comment.system{background:var(--bg);color:var(--color-text-muted);font-size:12px}.cp-scope .comment-head{display:flex;gap:6px;align-items:baseline;margin-bottom:4px}.cp-scope .comment-head em{font-style:normal;font-size:11px;color:var(--color-text-muted)}.cp-scope .comment-head span{font-size:11px;color:var(--color-text-muted);margin-left:auto}.cp-scope .comment p{margin:0;white-space:pre-wrap}.cp-scope .comment-input{margin-top:10px}.cp-scope .comment-input textarea{width:100%;border:1px solid var(--line-2);border-radius:5px;padding:8px 10px;font-family:inherit;font-size:13px;margin-bottom:8px;background:var(--bg);color:var(--color-text-primary)}.cp-scope .comment-input .btn{width:100%}.cp-scope .paper{background:#fff;color:#1f2937;border:1px solid var(--line);border-radius:4px;padding:56px 64px;line-height:1.75;font-size:13.5px;font-family:Apple SD Gothic Neo,"Noto Serif KR",serif;box-shadow:0 1px 8px #0000002e}.cp-scope .paper-type{text-align:right;font-size:12px;color:#6b7280}.cp-scope .paper-title{text-align:center;font-size:24px;letter-spacing:16px;margin:10px 0 28px}.cp-scope .paper-intro{margin-bottom:8px}.cp-scope .paper-divider{text-align:center;color:#6b7280;margin:18px 0}.cp-scope .article h2{font-size:14.5px;margin:20px 0 6px}.cp-scope .article p,.cp-scope .article li{margin:4px 0}.cp-scope .article ol{margin:0;padding-left:22px}.cp-scope .paper-closing{margin-top:28px}.cp-scope .paper-date{text-align:center;margin:28px 0;font-weight:600}.cp-scope .paper-signatures{display:flex;gap:40px;margin-top:10px}.cp-scope .sig-block{flex:1}.cp-scope .sig-block h3{font-size:14px;border-bottom:1px solid #d1d5db;padding-bottom:4px}.cp-scope .sig-block p{margin:6px 0;font-size:13px}.cp-scope .sig-block span{color:#6b7280;margin-right:6px}.cp-scope .col-check{width:36px;text-align:center}.cp-scope .col-check input{cursor:pointer}.cp-scope .editor-wrap{margin-bottom:16px}.cp-scope .editor-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:7px;color:var(--color-text-primary)}.cp-scope .add-para-btn{margin-left:10px;font-size:11px;font-weight:600;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);border-radius:5px;padding:2px 10px;cursor:pointer;vertical-align:middle}.cp-scope .add-para-btn:hover{background:rgba(var(--accent-rgb),.2)}.cp-scope .edit-para{margin:4px 0}.cp-scope .para-view{display:flex;align-items:flex-start;gap:8px;border-radius:4px;padding:4px 6px;cursor:text}.cp-scope .para-view:hover{background:#f0f9ff;outline:1px dashed #bfdbfe}.cp-scope .para-view span{flex:1}.cp-scope .para-empty{color:#9ca3af;font-style:italic}.cp-scope .para-del-btn{opacity:0;background:transparent;border:none;color:#b91c1c;cursor:pointer;font-size:15px;flex-shrink:0}.cp-scope .para-view:hover .para-del-btn{opacity:1}.cp-scope .para-edit{background:#fff;border:1px solid var(--accent);border-radius:5px;padding:8px}.cp-scope .para-edit textarea{width:100%;border:1px solid #d1d5db;border-radius:4px;padding:8px;font-family:inherit;font-size:13.5px;line-height:1.6;resize:vertical;color:#1f2937}.cp-scope .para-edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.cp-scope .la-fab{position:fixed;right:24px;bottom:24px;z-index:50;background:var(--accent);color:#fff;border:none;border-radius:16px;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #0000004d;display:flex;align-items:center;gap:6px}.cp-scope .la-fab:hover{filter:brightness(1.08)}.cp-scope .la-panel{position:fixed;right:24px;bottom:24px;z-index:50;width:380px;height:560px;max-height:calc(100vh - 48px);background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 30px #0000004d;display:flex;flex-direction:column;overflow:hidden}.cp-scope .la-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg);color:var(--color-text-strong);border-bottom:1px solid var(--line)}.cp-scope .la-head strong{font-size:14px}.cp-scope .la-proto{font-size:10px;background:#f59e0b29;color:#f59e0b;padding:1px 6px;border-radius:5px;font-weight:700}.cp-scope .la-icon{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:18px;display:flex;padding:2px}.cp-scope .la-icon:hover{color:var(--color-text-strong)}.cp-scope .la-hide{background:var(--surface);border:1px solid var(--line);color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;border-radius:5px;display:flex;align-items:center;gap:4px}.cp-scope .la-hide:hover{border-color:var(--accent)}.cp-scope .la-settings{padding:14px;border-bottom:1px solid var(--line);background:var(--bg)}.cp-scope .la-settings .btn{width:100%}.cp-scope .la-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.cp-scope .la-empty{color:var(--color-text-muted);font-size:13px}.cp-scope .la-empty p{margin:0 0 8px}.cp-scope .la-suggest{display:block;width:100%;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:8px 10px;font-size:12px;margin-bottom:6px;cursor:pointer;color:var(--color-text-primary)}.cp-scope .la-suggest:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4)}.cp-scope .la-msg{font-size:13px;line-height:1.6;padding:10px 12px;border-radius:7px;white-space:pre-wrap;max-width:92%}.cp-scope .la-msg.user{background:var(--accent);color:#fff;align-self:flex-end}.cp-scope .la-msg.assistant{background:var(--bg);color:var(--color-text-primary);align-self:flex-start}.cp-scope .la-loading{color:var(--color-text-muted);font-style:italic}.cp-scope .la-error{font-size:12px;color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:5px;padding:8px 10px}.cp-scope .la-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.cp-scope .la-input textarea{flex:1;border:1px solid var(--line-2);border-radius:5px;padding:8px 10px;font-family:inherit;font-size:13px;resize:none;background:var(--bg);color:var(--color-text-primary)}.cp-scope .la-input .btn{align-self:flex-end}@media print{.cp-scope{background:#fff}.cp-scope .no-print,.cp-scope .topbar{display:none!important}.cp-scope main{max-width:none;padding:0}.cp-scope .detail-grid{display:block}.cp-scope .paper{border:none;box-shadow:none;border-radius:0;padding:0}}.da-wrap{padding:0 0 60px;max-width:var(--page-max);margin:0 auto}.da-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:14px 0 22px;flex-wrap:wrap}.da-tab{background:transparent;border:0;color:var(--muted);font-size:var(--font-size-body-sm);font-weight:600;padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:inherit}.da-tab:hover{color:var(--txt)}.da-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.da-subtabs{display:inline-flex;gap:4px;background:var(--bg-0);border:1px solid var(--line);border-radius:7px;padding:4px;margin-bottom:18px}.da-subtab{background:transparent;border:0;color:var(--muted);font-size:var(--font-size-caption);font-weight:600;padding:7px 14px;border-radius:5px;cursor:pointer;font-family:inherit}.da-subtab.on{background:var(--accent);color:#fff}.da-h{font-size:var(--font-size-caption);letter-spacing:1.5px;color:var(--muted);font-weight:700;text-transform:uppercase;margin:26px 0 12px;display:flex;align-items:center;gap:10px}.da-h:after{content:"";flex:1;height:1px;background:var(--line)}.da-sub{font-size:var(--font-size-caption);color:var(--muted);margin:-6px 0 16px}.da-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.da-flow{grid-template-columns:1fr 1fr}}.da-layer{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;padding:16px 14px;position:relative;transition:all .2s}.da-layer:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 28px #0000002e}.da-layer .lk{font-size:var(--font-size-micro);color:var(--muted);font-weight:700}.da-layer .lt{font-size:var(--font-size-body-sm);font-weight:800;margin:6px 0 2px;color:var(--txt)}.da-layer .lr{font-size:var(--font-size-caption);color:var(--accent);font-weight:700}.da-layer .ld{margin-top:12px;display:flex;flex-direction:column;gap:6px}.da-ds{background:var(--bg-0);border:1px solid var(--line);border-radius:5px;padding:8px 10px;cursor:default;transition:border-color .15s}.da-ds:hover{border-color:var(--accent)}.da-ds .dn{font-size:var(--font-size-caption);font-weight:700;color:var(--txt);display:flex;justify-content:space-between}.da-ds .dn small{color:var(--muted);font-weight:600}.da-ds .dtables{margin-top:6px;display:none;flex-direction:column;gap:3px}.da-ds:hover .dtables{display:flex}.da-ds .dtables span{font-size:var(--font-size-micro);color:var(--muted);display:flex;justify-content:space-between}.da-arrow{text-align:center;color:var(--accent);font-size:18px;margin:4px 0}.da-fullflow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;margin:8px 0 20px;font-size:var(--font-size-caption);color:var(--muted)}.da-fullflow b{color:var(--txt)}.da-fullflow .ar{color:var(--accent);font-weight:800}.da-crud{width:100%;border-collapse:collapse;font-size:var(--font-size-caption)}.da-crud th,.da-crud td{border:1px solid var(--line);padding:8px 10px;text-align:center}.da-crud th{background:var(--bg-0);color:var(--muted);font-weight:700}.da-crud td:first-child,.da-crud th:first-child{text-align:left;color:var(--txt);font-weight:700;background:var(--bg-0)}.da-crud tbody tr:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.da-badge{display:inline-block;font-size:var(--font-size-micro);font-weight:800;border-radius:3px;padding:1px 5px;margin:0 1px}.b-C{background:#16633f;color:#aef0cf}.b-R{background:#1a3a6b;color:#b8d4ff}.b-U{background:#6a4f12;color:#f3d98a}.b-D{background:#6b2030;color:#ffb4c0}.da-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}@media (max-width: 760px){.da-stats{grid-template-columns:1fr 1fr}}.da-stat{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.da-stat .v{font-size:24px;font-weight:800;color:var(--txt)}.da-stat .l{font-size:var(--font-size-micro);color:var(--muted);margin-top:2px}.da-stat.warn .v{color:#f3b14a}.da-table{width:100%;border-collapse:collapse;font-size:var(--font-size-caption)}.da-table th,.da-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.da-table th{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--bg-0)}.da-pill{font-size:var(--font-size-micro);font-weight:700;padding:2px 8px;border-radius:999px}.p-active{background:#16331f;color:#5fe0a0}.p-planned{background:#33260f;color:#f3c45a}.p-pending{background:#3a2030;color:#ffb4c0}.p-done{background:#1a3a6b;color:#b8d4ff}.da-simple{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media (max-width: 900px){.da-simple{grid-template-columns:1fr 1fr}}.da-scard{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;padding:16px;text-align:center;transition:all .2s}.da-scard:hover{border-color:var(--accent);transform:translateY(-3px)}.da-scard .ic{font-size:26px}.da-scard .t{font-weight:800;font-size:var(--font-size-body-sm);margin:6px 0 2px}.da-scard .n{color:var(--accent);font-weight:800;font-size:18px}.da-scard .d{font-size:var(--font-size-micro);color:var(--muted);margin-top:4px}.da-search{display:flex;flex-direction:column;gap:12px}.da-chat{display:flex;flex-direction:column;gap:10px;min-height:80px}.da-msg{max-width:90%;padding:11px 15px;border-radius:9px;font-size:var(--font-size-body-sm);line-height:1.6}.da-msg.u{align-self:flex-end;background:var(--accent);color:#fff;font-weight:600}.da-msg.b{align-self:flex-start;background:var(--bg-1);border:1px solid var(--line);color:var(--txt);white-space:pre-wrap}.da-msg.b table{border-collapse:collapse;margin:6px 0}.da-msg.b td,.da-msg.b th{border:1px solid var(--line);padding:3px 7px;font-size:var(--font-size-caption)}.da-inrow{display:flex;gap:8px}.da-input{flex:1;background:var(--bg-1);border:1px solid var(--line);color:var(--txt);border-radius:var(--radius-md);height:var(--control-h);box-sizing:border-box;padding:0 var(--control-pad-x);font-size:var(--font-size-body-sm);font-family:inherit}.da-input:focus{outline:none;border-color:var(--accent)}.da-btn{background:var(--accent);color:#fff;border:0;border-radius:7px;padding:0 18px;font-weight:700;cursor:pointer;font-family:inherit}.da-btn:disabled{opacity:.5;cursor:default}.da-chips{display:flex;gap:6px;flex-wrap:wrap}.da-chip{font-size:var(--font-size-micro);background:var(--bg-0);border:1px solid var(--line);color:var(--muted);padding:5px 11px;border-radius:999px;cursor:pointer}.da-chip:hover{border-color:var(--accent);color:var(--txt)}.da-grid-wrap{border:1px solid var(--line);border-radius:7px;overflow:auto;max-height:440px;background:var(--bg-1)}.da-grid{border-collapse:collapse;font-size:var(--font-size-micro);font-family:ui-monospace,Menlo,monospace;white-space:nowrap}.da-grid th,.da-grid td{border:1px solid var(--line);padding:5px 9px;text-align:left}.da-grid th{background:var(--bg-0);color:var(--muted);position:sticky;top:0}.da-grid td{color:var(--txt);max-width:280px;overflow:hidden;text-overflow:ellipsis}.da-grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--muted) 6%,transparent)}.da-sqlbar{font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-micro);color:var(--muted);background:var(--bg-0);border:1px solid var(--line);border-radius:5px;padding:8px 11px;overflow-x:auto}.da-loading{color:var(--muted);font-size:var(--font-size-body-sm)}.da-err{color:#ff9b9b;font-size:var(--font-size-caption)}.da-wrap{--gold: #c49a3c;--blue: #6b8db5;--green: #6b9b80;--terra: #c46b6b;--violet: #8b7eb5}:root[data-theme=light] .da-wrap{--gold: #b0852e;--blue: #5577a0;--green: #4f8268;--terra: #b05656;--violet: #73659e}.da-mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.da-diagram{background:var(--bg-1);border:1px solid var(--line);border-radius:11px;padding:14px 14px 8px}.da-svg .link{animation:da-dash 1.1s linear infinite}.da-svg .nd rect.card{transition:transform .18s,filter .18s;transform-box:fill-box;transform-origin:center}.da-svg .nd:hover rect.card{transform:scale(1.04);filter:brightness(1.12)}.da-particle{animation:da-pulse 2s ease-in-out infinite}.da-timer-wrap{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 14%,var(--bg-1)),var(--bg-1) 60%);border:1px solid var(--line);border-radius:11px;padding:18px 22px;margin-bottom:6px}.da-timer{display:flex;gap:8px;align-items:flex-end}.da-timer .seg{text-align:center}.da-timer .dg{font-family:JetBrains Mono,monospace;font-size:38px;font-weight:800;color:var(--txt);line-height:1;background:var(--bg-0);border:1px solid var(--line);border-radius:7px;padding:8px 12px;min-width:64px;box-shadow:inset 0 -2px 8px #00000026}.da-timer .cl{font-size:var(--font-size-micro);color:var(--muted);margin-top:5px;letter-spacing:.1em}.da-timer .colon{font-size:30px;font-weight:800;color:var(--accent);padding-bottom:18px}.da-timer-meta .lab{font-size:var(--font-size-micro);color:var(--muted);letter-spacing:.12em;font-weight:700;text-transform:uppercase}.da-timer-meta .nx{font-size:18px;font-weight:800;margin:4px 0}.da-timer-meta .sc{font-size:var(--font-size-caption);color:var(--muted)}.da-timer-meta .live{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-micro);color:var(--green);font-weight:700}.da-timer-meta .live .bd{width:8px;height:8px;border-radius:50%;background:var(--green);animation:da-pulse 1.4s infinite}.da-collect{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.da-csrc{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;padding:14px 16px;position:relative;overflow:hidden;transition:all .2s}.da-csrc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c, var(--accent))}.da-csrc:hover{transform:translateY(-3px);border-color:var(--c, var(--accent));box-shadow:0 12px 28px -14px #00000080}.da-csrc .ch{display:flex;justify-content:space-between;align-items:center}.da-csrc .nm{font-weight:800;font-size:var(--font-size-body-sm)}.da-csrc .st{font-size:var(--font-size-micro);font-weight:700;padding:2px 8px;border-radius:66px}.da-csrc .what{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 8px}.da-csrc .tag{font-size:var(--font-size-micro);background:var(--bg-0);border:1px solid var(--line);color:var(--muted);padding:2px 8px;border-radius:4px}.da-csrc .barwrap{height:7px;background:var(--bg-0);border-radius:66px;overflow:hidden;margin-top:6px}.da-csrc .bar{height:100%;border-radius:66px;background:linear-gradient(90deg,var(--c, var(--accent)),color-mix(in srgb,var(--c, var(--accent)) 50%,#fff));transition:width 1s ease}.da-csrc .cnt{font-family:JetBrains Mono,monospace;font-size:var(--font-size-micro);color:var(--c, var(--accent));font-weight:700;margin-top:5px}.da-csrc .sched{font-size:var(--font-size-micro);color:var(--muted);margin-top:8px;display:flex;align-items:center;gap:6px}.da-tl{position:relative;height:54px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;margin:8px 0 22px}.da-tl .hour{position:absolute;top:0;bottom:0;border-left:1px dashed var(--line)}.da-tl .hour span{position:absolute;bottom:4px;left:3px;font-size:var(--font-size-micro);color:var(--muted)}.da-tl .win{position:absolute;top:8px;bottom:20px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--gold) 55%,transparent));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);font-weight:800;color:var(--txt);border:1px solid var(--accent)}.da-tl .now{position:absolute;top:0;bottom:0;width:2px;background:var(--green);box-shadow:0 0 8px var(--green)}.da-tl .now:after{content:"지금";position:absolute;top:-2px;left:4px;font-size:var(--font-size-micro);color:var(--green);font-weight:800}.da-topbar{flex-wrap:wrap;margin-bottom:var(--page-gap)}.da-kicker{font-size:var(--font-size-caption);letter-spacing:2px;color:var(--color-text-muted);font-weight:700;margin-bottom:4px}.da-refresh{gap:12px}.da-refresh-meta{text-align:right;font-size:var(--font-size-micro);color:var(--muted);display:flex;flex-direction:column;gap:2px}.da-refresh-meta b{color:var(--txt);font-size:var(--font-size-body-sm);font-family:JetBrains Mono,monospace}.da-refresh-btn{background:var(--accent);color:#fff;border:0;border-radius:7px;padding:9px 16px;font-size:var(--font-size-caption);font-weight:700;cursor:pointer;white-space:nowrap;transition:.15s}.da-refresh-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.da-refresh-btn:disabled{opacity:.6;cursor:default}.da-layout{display:flex;gap:18px;align-items:flex-start;margin-top:14px}.da-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.da-side{flex:0 0 366px;width:366px;position:sticky;top:14px;align-self:flex-start}.da-side .cb{height:calc(100vh - 120px);min-height:520px}@media (max-width: 860px){.da-layout{flex-direction:column}.da-side{position:static;width:auto;flex:none}.da-side .cb{height:auto;min-height:440px}}.da2-close{background:transparent;border:0;color:var(--muted);cursor:pointer;border-radius:5px;width:30px;height:30px;display:grid;place-items:center;transition:.15s}.da2-close:hover{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--txt)}.da-side,.da-side-rail{transition:opacity .2s ease}.da-side-rail{flex:0 0 52px;width:52px;align-self:flex-start;position:sticky;top:14px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0;background:var(--bg-1);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;transition:all .18s ease}.da-side-rail:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-1))}.da-side-rail .rail-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--font-size-caption);font-weight:700;letter-spacing:.05em}.da-side-rail svg{flex:none}@media (max-width: 860px){.da-side-rail{width:auto;flex:none;min-height:0;flex-direction:row;justify-content:center}.da-side-rail .rail-label{writing-mode:horizontal-tb}}.cb{display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 10px 30px -18px #00000073}.cb-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--bg-0)),var(--bg-0))}.cb-bot{width:30px;height:30px;border-radius:6px;flex:none;display:grid;place-items:center;color:#fff;font-size:var(--font-size-body-sm);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#7c5cff));box-shadow:0 4px 12px -3px color-mix(in srgb,var(--accent) 60%,transparent)}.cb-bot.lg{width:56px;height:56px;border-radius:11px;font-size:24px}.cb-bot.sm{width:26px;height:26px;border-radius:5px;font-size:var(--font-size-micro);margin-top:2px}.cb-title{font-weight:800;font-size:var(--font-size-body-sm)}.cb-status{font-size:var(--font-size-micro);color:var(--muted);display:flex;align-items:center;gap:5px}.cb-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.cb-close{background:transparent;border:0;color:var(--muted);cursor:pointer;width:30px;height:30px;border-radius:5px;display:grid;place-items:center}.cb-close:hover{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--txt)}.cb-body{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px;min-height:0}.cb-empty{margin:auto;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 8px}.cb-empty .cb-greet{font-size:var(--font-size-body-sm);font-weight:800;color:var(--txt);margin-top:6px}.cb-empty p{margin:0 0 6px;font-size:var(--font-size-caption);line-height:1.55;max-width:280px}.cb-chips{display:flex;flex-direction:column;gap:7px;width:100%;margin-top:6px}.cb-chip{font-size:var(--font-size-caption);background:var(--bg-0);border:1px solid var(--line);color:var(--txt);padding:9px 13px;border-radius:7px;cursor:pointer;text-align:left;transition:.15s;font-family:inherit}.cb-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-0));transform:translate(2px)}.cb-row{display:flex;gap:8px;align-items:flex-start}.cb-row.u{justify-content:flex-end}.cb-bubble{max-width:86%;font-size:var(--font-size-body-sm);line-height:1.6;padding:10px 14px;border-radius:9px}.cb-bubble.u{background:var(--accent);color:#fff;font-weight:600;border-bottom-right-radius:3px}.cb-bubble.b{background:var(--bg-0);border:1px solid var(--line);color:var(--txt);border-bottom-left-radius:3px}.cb-ans{white-space:pre-wrap}.cb-loc{display:inline-flex;align-items:center;margin-top:9px;font-family:JetBrains Mono,monospace;font-size:var(--font-size-micro);font-weight:700;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);padding:3px 10px;border-radius:5px}.cb-err{color:#ff9b9b;font-size:var(--font-size-caption);margin-top:8px}.cb-sql{font-family:JetBrains Mono,monospace;font-size:var(--font-size-micro);color:#7ee0a8;background:#0e1512;border:1px solid var(--line);border-radius:6px;padding:9px 12px;margin-top:10px;overflow-x:auto;white-space:pre}:root[data-theme=light] .cb-sql{background:#eef5ef;color:#2c6b48}.cb-meta{font-size:var(--font-size-micro);color:var(--muted);margin-top:6px}.cb-typing{display:inline-flex;gap:4px;padding:13px 16px}.cb-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:cb-bounce 1.3s infinite ease-in-out}.cb-typing span:nth-child(2){animation-delay:.18s}.cb-typing span:nth-child(3){animation-delay:.36s}@keyframes cb-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.cb-foot{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--bg-0)}.cb-foot input{flex:1;background:var(--inset);border:1px solid var(--line);color:var(--txt);border-radius:66px;height:var(--control-h);box-sizing:border-box;padding:0 16px;font-size:var(--font-size-body-sm);font-family:inherit}.cb-foot input:focus{outline:none;border-color:var(--accent)}.cb-send{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.15s}.cb-send:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.cb-send:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion: reduce){.cb-typing span{animation:none}.cb-chip:hover,.cb-send:hover{transform:none}}.da-diagram .dh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 4px 12px}.da-diagram .dh .t{font-family:JetBrains Mono,monospace;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.08em;color:var(--muted)}.da-diagram .legend{display:inline-flex;gap:14px;font-size:var(--font-size-micro);color:var(--muted)}.da-diagram .legend>span{display:inline-flex;align-items:center;gap:6px}.da-diagram .legend i{width:16px;height:0;border-top:2px solid var(--accent);display:inline-block}.da-diagram .legend i.dash{border-top-style:dashed;border-top-color:var(--gold)}.da-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-micro);font-weight:600;color:var(--muted)}.da-toggle:hover{color:var(--txt)}.da-toggle .tk{width:34px;height:18px;border-radius:66px;background:var(--bg-0);border:1px solid var(--line);position:relative;transition:.2s}.da-toggle .tk:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:.2s}.da-toggle.on{color:var(--accent)}.da-toggle.on .tk{background:var(--accent);border-color:var(--accent)}.da-toggle.on .tk:after{left:17px;background:#fff}.cb-md{font-size:var(--font-size-body-sm);line-height:1.6;color:var(--txt)}.cb-md>*:first-child{margin-top:0}.cb-md>*:last-child{margin-bottom:0}.cb-md h1,.cb-md h2,.cb-md h3{font-size:var(--font-size-body-sm);font-weight:800;margin:10px 0 5px;color:var(--txt)}.cb-md p{margin:6px 0}.cb-md strong{color:var(--txt);font-weight:800}.cb-md ul,.cb-md ol{margin:6px 0;padding-left:18px}.cb-md li{margin:2px 0}.cb-md code{font-family:JetBrains Mono,monospace;font-size:var(--font-size-micro);background:var(--bg-1);border:1px solid var(--line);padding:1px 5px;border-radius:3px}.cb-md pre{background:#0e1512;border:1px solid var(--line);border-radius:5px;padding:9px 11px;overflow-x:auto;margin:8px 0}.cb-md pre code{background:none;border:0;color:#7ee0a8}.cb-md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:var(--font-size-caption)}.cb-md th,.cb-md td{border:1px solid var(--line);padding:4px 8px;text-align:left}.cb-md th{background:var(--bg-1);color:var(--muted);font-weight:700}.cb-md hr{border:0;border-top:1px solid var(--line);margin:8px 0}.cb-md a{color:var(--accent)}.gx-page{--gx-accent: var(--accent, #7c5cff);--gx-line: var(--line, #2a313c);--gx-mut: var(--muted, #8b949e);display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 64px);background:var(--bg-0, #0e1116);color:var(--txt, #e6edf3)}.gx-nav{border-right:1px solid var(--gx-line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;align-self:flex-start;height:calc(100vh - 64px);overflow-y:auto}.gx-nav-title{font-size:var(--font-size-micro);font-weight:800;letter-spacing:.04em;color:var(--gx-mut);text-transform:uppercase;padding:4px 10px 10px}.gx-nav-item{text-align:left;background:transparent;border:0;border-radius:6px;padding:10px 12px;font-size:var(--font-size-body-sm);color:var(--txt, #e6edf3);cursor:pointer;transition:.15s;font-family:inherit}.gx-nav-item:hover{background:#ffffff0d}.gx-nav-item.on{background:color-mix(in srgb,var(--gx-accent) 16%,transparent);color:#fff;font-weight:700}.gx-main{padding:30px 36px;max-width:820px}.gx-chat{background:var(--bg-1, #252525);border:1px solid var(--gx-line);border-radius:11px;padding:22px 20px}.gx-tpl-cap{font-size:var(--font-size-caption);color:var(--gx-mut);margin-bottom:14px}.gx-tpl-head{font-size:var(--font-size-body-sm);font-weight:800;color:var(--txt, #e6edf3);margin-bottom:16px;letter-spacing:-.2px}.gx-tpl-head:before{content:"■ ";color:var(--gx-accent)}.gx-tpl-msg{max-width:100%!important}.gx-slot-data{margin-top:10px;font-size:var(--font-size-caption);color:var(--gx-mut);border:1px dashed var(--gx-line);border-radius:5px;padding:8px 11px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gx-slot-cols{color:color-mix(in srgb,var(--gx-mut) 75%,#fff);font-size:var(--font-size-micro)}.gx-slot-btn{cursor:default}.gx-slot-btn:hover{transform:none}.gx-card{border:1px solid var(--gx-line);border-radius:11px;padding:20px 22px;background:#ffffff05}.gx-q{font-size:var(--font-size-body-sm);font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:6px}.gx-q-tag{font-size:var(--font-size-micro);font-weight:800;color:var(--gx-accent);border:1px solid color-mix(in srgb,var(--gx-accent) 40%,transparent);border-radius:999px;padding:2px 8px}.gx-hint{font-size:var(--font-size-micro);color:var(--gx-mut);margin-bottom:16px}.gx-a{display:flex;gap:12px}.gx-bot{width:28px;height:28px;flex:none;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:var(--font-size-caption);background:linear-gradient(135deg,var(--gx-accent),color-mix(in srgb,var(--gx-accent) 55%,#7c5cff))}.gx-a-body{flex:1;min-width:0}.gx-prose{margin:14px 0 0;font-size:var(--font-size-body-sm);line-height:1.6;color:var(--txt, #e6edf3)}.gx-kpi{padding:6px 0}.gx-kpi-num{font-size:46px;font-weight:800;line-height:1;letter-spacing:-1px}.gx-kpi-num span{font-size:18px;font-weight:600;color:var(--gx-mut);margin-left:4px}.gx-kpi-cap{font-size:var(--font-size-caption);color:var(--gx-mut);margin-top:8px}.gx-up{color:#3fb950;font-weight:700}.gx-kgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.gx-kcell{border:1px solid var(--gx-line);border-radius:8px;padding:12px;text-align:center}.gx-kcell b{display:block;font-size:24px;font-weight:800}.gx-kcell span{font-size:var(--font-size-micro);color:var(--gx-mut)}.gx-bars{display:flex;flex-direction:column;gap:9px}.gx-bars--mini{margin-top:4px}.gx-bar{display:grid;grid-template-columns:150px 1fr 92px;align-items:center;gap:10px}.gx-bar-label{font-size:var(--font-size-caption);display:flex;align-items:center;gap:6px}.gx-bar-track{height:9px;border-radius:999px;background:#ffffff0f;overflow:hidden}.gx-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.gx-accent{background:linear-gradient(90deg,var(--gx-accent),color-mix(in srgb,var(--gx-accent) 50%,#fff))}.gx-green{background:linear-gradient(90deg,#3fb950,#6ee78a)}.gx-violet{background:linear-gradient(90deg,#bc8cff,#d9c2ff)}.gx-gold{background:linear-gradient(90deg,#e3b341,#f5d77e)}.gx-muted{background:#ffffff1f}.gx-bar-val{font-size:var(--font-size-caption);font-weight:700;text-align:right;color:var(--gx-mut)}.gx-badge{font-size:var(--font-size-micro);font-weight:700;color:#f0883e;background:#f0883e24;border-radius:3px;padding:1px 6px}.gx-doclist{display:flex;flex-direction:column;gap:8px}.gx-doc{border:1px solid var(--gx-line);border-radius:7px;padding:11px 13px}.gx-doc-main{display:flex;align-items:center;gap:8px}.gx-doc-type{font-size:var(--font-size-micro);font-weight:700;color:var(--gx-accent);border:1px solid color-mix(in srgb,var(--gx-accent) 35%,transparent);border-radius:3px;padding:1px 6px}.gx-doc-name{font-size:var(--font-size-body-sm);font-weight:600}.gx-doc-meta{display:flex;gap:12px;align-items:center;margin-top:6px;font-size:var(--font-size-micro);color:var(--gx-mut)}.gx-doc-amt{font-weight:700;color:var(--txt, #e6edf3)}.gx-doc-link{color:var(--gx-accent);cursor:pointer;margin-left:auto;font-weight:600}.gx-more{font-size:var(--font-size-micro);color:var(--gx-mut);text-align:center;padding:6px}.gx-rank{display:flex;flex-direction:column;gap:12px}.gx-rank-row{display:grid;grid-template-columns:26px 1fr 76px;align-items:center;gap:11px}.gx-rank-no{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:var(--font-size-caption);font-weight:800;background:color-mix(in srgb,var(--gx-accent) 18%,transparent);color:#fff}.gx-rank-name{font-size:var(--font-size-body-sm);font-weight:600;margin-bottom:5px}.gx-rank-div{color:var(--gx-mut);font-weight:400;font-size:var(--font-size-micro)}.gx-rank-amt{font-size:var(--font-size-caption);font-weight:800;text-align:right}.gx-list{margin:0;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.gx-list li{font-size:var(--font-size-body-sm);line-height:1.5}.gx-empty{text-align:center;padding:22px 10px;border:1px dashed var(--gx-line);border-radius:8px}.gx-empty-ic{font-size:30px;color:var(--gx-mut)}.gx-empty-t{font-size:var(--font-size-body-sm);font-weight:700;margin-top:8px}.gx-empty-d{font-size:var(--font-size-caption);color:var(--gx-mut);margin-top:6px;line-height:1.5}.gx-recs{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.gx-rec{font-size:var(--font-size-caption);background:transparent;color:var(--txt, #e6edf3);border:1px solid var(--gx-line);border-radius:999px;padding:6px 12px;cursor:pointer}.gx-rec:hover{border-color:var(--gx-accent)}.gx-src{font-size:var(--font-size-micro);color:var(--gx-mut);margin-top:12px}.gx-proposal h2{font-size:var(--font-size-body);margin:18px 0 10px}.gx-proposal ol{padding-left:20px;display:flex;flex-direction:column;gap:8px}.gx-proposal li{font-size:var(--font-size-body-sm);line-height:1.6}.gx-proposal code{background:#ffffff12;padding:1px 5px;border-radius:3px;font-size:var(--font-size-micro)}.gx-map{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px}.gx-map-row{display:grid;grid-template-columns:130px 24px 1fr;align-items:center;font-size:var(--font-size-caption);padding:5px 0;border-bottom:1px solid var(--gx-line)}.gx-map-arrow{color:var(--gx-mut);text-align:center}@media (max-width: 720px){.gx-page{grid-template-columns:1fr}.gx-nav{flex-direction:row;flex-wrap:wrap;height:auto;position:static}.gx-list,.gx-kgrid{grid-template-columns:1fr}}.mypage{display:flex;flex-direction:column;gap:var(--page-gap);max-width:720px}.mypage-profile{display:flex;align-items:center;gap:14px}.mypage-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2);flex-shrink:0;display:block}.mypage-avatar-btn{position:relative;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;flex-shrink:0;line-height:0}.mypage-avatar-btn .mypage-avatar{border-color:rgba(var(--accent-rgb),.4);transition:transform .14s ease,border-color .14s ease}.mypage-avatar-btn:hover .mypage-avatar{transform:scale(1.04);border-color:var(--accent)}.mypage-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;border:2px solid var(--bg-1, #252525);box-shadow:0 2px 6px #00000047}.mypage-avatar-edit svg{font-size:var(--font-size-caption)}.mypage-avatar-picker{display:flex;flex-direction:column;gap:12px;transform-origin:top center;animation:mypage-picker-in .26s cubic-bezier(.16,1,.3,1)}.mypage-avatar-picker-head{display:flex;flex-direction:column;gap:2px}@keyframes mypage-picker-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.mypage-avatar-picker{animation:none}}.mypage-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--pf-point-soft);color:var(--txt);font-size:22px;font-weight:600;text-transform:uppercase}.mypage-profile-main{flex:1;min-width:0}.mypage-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mypage-role-badge{font-size:var(--font-size-caption);font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}.mypage-role-badge.is-admin{color:var(--accent);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12)}.mypage-role-badge.is-unverified{color:var(--muted);border-style:dashed}.mypage-logout{border:1px solid var(--line-2);background:transparent;color:var(--muted);border-radius:5px;padding:6px 12px;font-size:var(--font-size-body-sm);cursor:pointer}.mypage-logout:hover{color:var(--txt);border-color:var(--muted)}.mypage-info,.mypage-perm{display:flex;flex-direction:column;gap:10px}.mypage-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px;margin:0}.mypage-dl dt{font-size:var(--font-size-caption);color:var(--muted);margin-bottom:2px}.mypage-dl dd{margin:0;font-size:var(--font-size-body);color:var(--txt)}.mypage-fallback-note{border-top:1px dashed var(--line);padding-top:8px}.mypage-perm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-body-sm);color:var(--txt)}.mypage-perm-list li{display:flex;align-items:center;gap:8px}.mypage-perm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mypage-perm-dot.ok{background:var(--accent)}.mypage-perm-dot.no{background:var(--line-2)}.mypage-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:var(--font-size-caption);color:var(--muted)}.mypage-section{display:flex;flex-direction:column;gap:12px}.mypage-section-head,.mypage-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mypage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mypage-stat{display:flex;flex-direction:column;gap:6px}.mypage-stat-label{font-size:var(--font-size-caption);color:var(--muted)}.mypage-stat-value{font-size:var(--font-size-h2);font-weight:700;color:var(--color-text-strong);line-height:1.1}.mypage-shortcut{font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease)}.mypage-shortcut:hover{border-color:var(--line-2)}.mypage-shortcut:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mypage-stat-value small{margin-left:3px;font-size:var(--font-size-caption);font-weight:500;color:var(--muted)}.mypage-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--page-gap)}.mypage-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.mypage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mypage-list-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.mypage-list-item:first-child{border-top:none}.mypage-list-main{flex:1;min-width:0}.mypage-list-title{font-size:var(--font-size-body-sm);color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-list-sub{margin-top:2px;font-size:var(--font-size-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-time{flex:none;font-size:var(--font-size-caption);color:var(--muted);white-space:nowrap}@media (max-width: 900px){.mypage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.mypage-mcp-btn{flex:none;padding:4px 10px;font-size:var(--font-size-caption);color:var(--muted);background:transparent;border:1px solid var(--line-2);border-radius:8px;cursor:pointer}.mypage-mcp-btn:hover{color:var(--txt);border-color:var(--accent)}.mypage-mcp-details{margin-top:10px}.mypage-mcp-details summary{cursor:pointer;font-size:var(--font-size-caption);color:var(--muted)}.ax-wiki-page{display:grid;grid-template-columns:306px minmax(0,1fr);min-height:100%;background:var(--bg-0);color:var(--txt)}.ax-wiki-page a{color:inherit;text-decoration:none}.ax-wiki-rail{min-width:0;border-right:1px solid var(--line);background:var(--elev-1)}.ax-wiki-rail-in{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 16px 14px}.ax-wiki-find{position:relative;margin-bottom:16px}.ax-wiki-find-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:grid;color:var(--color-text-muted)}.ax-wiki-find-in{width:100%;height:34px;padding:0 42px 0 33px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--inset);color:var(--txt);font-family:inherit;font-size:var(--font-size-body-sm)}.ax-wiki-find-in::placeholder{color:var(--color-text-muted)}.ax-wiki-find-in:focus{outline:none;border-color:var(--accent-border);box-shadow:var(--ring)}.ax-wiki-find-key,.ax-wiki-rf-keys kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--elev-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-kicker)}.ax-wiki-find-key{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.ax-wiki-toc-h{display:flex;align-items:center;justify-content:space-between;padding:0 6px 2px}.ax-wiki-toc-k{font-size:var(--font-size-kicker);font-weight:600;color:var(--color-text-muted)}.ax-wiki-toc-hn{font-family:var(--font-mono);font-size:var(--font-size-kicker);color:var(--color-text-muted)}.ax-wiki-toc-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:10px}.ax-wiki-toc-g{display:flex;align-items:center;gap:8px;padding:13px 6px 6px}.ax-wiki-toc-gt{flex:none;font-size:var(--font-size-kicker);font-weight:600;color:var(--color-text-muted)}.ax-wiki-toc-gr{flex:1 1 auto;height:1px;background:var(--line)}.ax-wiki-toc-gn{flex:none;font-family:var(--font-mono);font-size:var(--font-size-kicker);color:var(--color-text-muted)}.ax-wiki-toc{position:relative;display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.ax-wiki-toc:before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:1px;background:var(--line)}.ax-wiki-toc-i{min-width:0}.ax-wiki-toc-l{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:7px 9px 7px 8px;border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ax-wiki-toc-l:hover{background:var(--elev-3)}.ax-wiki-toc-dot{width:7px;height:7px;margin-left:3px;flex:none;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--elev-3);outline:4px solid var(--elev-1)}.ax-wiki-toc-n{flex:none;font-family:var(--font-mono);font-size:var(--font-size-kicker);color:var(--color-text-muted)}.ax-wiki-toc-t{min-width:0;font-size:var(--font-size-body-sm);color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-wiki-toc-b{margin-left:auto}.ax-wiki-toc-l.is-on{background:var(--accent-soft);border-color:var(--accent-border)}.ax-wiki-toc-l.is-on .ax-wiki-toc-dot{background:var(--accent);border-color:var(--accent)}.ax-wiki-toc-l.is-on .ax-wiki-toc-n,.ax-wiki-toc-l.is-on .ax-wiki-toc-t{color:var(--color-text-accent)}.ax-wiki-toc-l.is-on .ax-wiki-toc-t{font-weight:600}.ax-wiki-toc-sub{position:relative;display:flex;flex-direction:column;margin:2px 0 7px;padding:2px 8px 2px 32px;list-style:none}.ax-wiki-toc-sub:before{content:"";position:absolute;left:15px;top:0;bottom:12px;width:1px;background:var(--accent-border)}.ax-wiki-toc-sub li{min-width:0}.ax-wiki-toc-sub a{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0}.ax-wiki-toc-sub a:before{content:"";position:absolute;left:-17px;top:50%;width:11px;height:1px;background:var(--accent-border)}.ax-wiki-toc-sn{flex:none;font-family:var(--font-mono);font-size:var(--font-size-kicker);color:var(--color-text-accent)}.ax-wiki-toc-st{min-width:0;font-size:var(--font-size-caption);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur) var(--ease)}.ax-wiki-toc-sub a:hover .ax-wiki-toc-st{color:var(--color-text-strong)}.ax-wiki-toc-empty{padding:14px 6px;font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-wiki-prog{padding:12px 6px;border-top:1px solid var(--line)}.ax-wiki-prog-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;margin-bottom:8px;font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-wiki-prog-top span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-wiki-prog-top b{flex:none;font-family:var(--font-mono);font-weight:400;color:var(--txt)}.ax-wiki-prog-track{height:3px;border-radius:var(--radius-pill);background:var(--inset);overflow:hidden}.ax-wiki-prog-track i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-slow) var(--ease)}.ax-wiki-rf{display:flex;flex-direction:column;gap:9px;padding:12px 6px 0;border-top:1px solid var(--line)}.ax-wiki-rf-mail{display:flex;align-items:center;gap:7px;min-width:0;font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-wiki-rf-mail svg{flex:none}.ax-wiki-rf-mail b{min-width:0;font-weight:400;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-wiki-rf-keys{display:flex;align-items:center;gap:5px;font-size:var(--font-size-kicker);line-height:var(--line-height-base);color:var(--color-text-muted)}.ax-wiki-d{color:var(--line-2)}.ax-wiki-doc{min-width:0}.ax-wiki-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;height:46px;padding:0 26px 0 56px;border-bottom:1px solid var(--line);background:var(--bg-0);font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-wiki-bc.is-on{color:var(--txt)}.ax-wiki-bc-s{color:var(--line-2)}.ax-wiki-tb-sp{flex:1 1 auto}.ax-wiki-tb-now{min-width:0;padding:3px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--elev-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-wiki-tb-now b{font-weight:400;color:var(--color-text-accent)}.ax-wiki-wrap{max-width:1240px;padding:0 40px 0 56px}.ax-wiki-mast{padding:52px 0 32px;border-bottom:1px solid var(--line-2)}.ax-wiki-mast-k{margin-bottom:15px;font-size:var(--font-size-kicker);font-weight:600;color:var(--color-text-muted)}.ax-wiki-title{margin:0;font-size:var(--font-size-display);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text-strong)}.ax-wiki-mast-sub{max-width:64ch;margin:12px 0 0;font-size:var(--font-size-h3);line-height:var(--line-height-prose);color:var(--txt)}.ax-wiki-fm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.ax-wiki-fm-c{min-width:0;padding:13px 16px;border-left:1px solid var(--line)}.ax-wiki-fm-c:first-child{border-left:none}.ax-wiki-fm-c dt{font-size:var(--font-size-kicker);font-weight:600;color:var(--color-text-muted)}.ax-wiki-fm-c dd{margin:4px 0 0;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-wiki-mast-note{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-wiki-mast-note svg{flex:none;color:var(--color-text-accent)}.ax-wiki-mast-note b{font-weight:600;color:var(--txt)}.ax-wiki-sec{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"head head" "gut  body";scroll-margin-top:104px}.ax-wiki-sec-head{grid-area:head;position:sticky;top:46px;z-index:20;display:flex;align-items:center;gap:11px;min-width:0;padding:15px 0 13px 88px;border-bottom:1px solid var(--line);background:var(--bg-0)}.ax-wiki-sec-tag{position:absolute;left:0;top:50%;transform:translateY(-50%);width:88px;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-wiki-sec.is-current .ax-wiki-sec-tag{color:var(--color-text-accent)}.ax-wiki-sec-ic{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--txt)}.ax-wiki-sec.is-current .ax-wiki-sec-ic{border-color:var(--accent-border);background:var(--accent-soft);color:var(--color-text-accent)}.ax-wiki-sec-t{flex:none;margin:0;font-size:var(--font-size-h2);font-weight:600;color:var(--color-text-strong);white-space:nowrap}.ax-wiki-sec-anchor{flex:none;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--line-2);opacity:0;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}.ax-wiki-sec-head:hover .ax-wiki-sec-anchor{opacity:1}.ax-wiki-sec-anchor:hover{color:var(--color-text-accent)}.ax-wiki-sec-slug{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-wiki-sec-sp{flex:1 1 auto}.ax-wiki-sec-count{flex:none;font-family:var(--font-mono);font-size:var(--font-size-kicker);color:var(--color-text-muted);white-space:nowrap}.ax-wiki-now{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--font-size-caption);color:var(--color-text-accent);white-space:nowrap}.ax-wiki-now i{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--accent);outline:3px solid var(--accent-soft)}.ax-wiki-sec-gut{grid-area:gut;position:relative}.ax-wiki-sec-gut:before{content:"";position:absolute;left:13px;top:76px;bottom:52px;width:1px;background:var(--line)}.ax-wiki-sec.is-current .ax-wiki-sec-gut:before{background:var(--accent-border)}.ax-wiki-sec-num{position:sticky;top:118px;display:block;padding:28px 0 0;font-family:var(--font-mono);font-size:27px;font-weight:600;line-height:1;color:var(--line-2)}.ax-wiki-sec.is-current .ax-wiki-sec-num{color:var(--color-text-accent)}.ax-wiki-sec-body{grid-area:body;min-width:0;padding:0 0 6px}.ax-wiki-lead{margin:22px 0 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.ax-wiki-sub{display:flex;align-items:center;gap:11px;min-width:0;margin:30px 0 14px;scroll-margin-top:112px}.ax-wiki-subn{flex:none;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-wiki-subt{flex:none;margin:0;font-size:var(--font-size-h3);font-weight:600;color:var(--color-text-strong)}.ax-wiki-sub-rule{flex:1 1 auto;height:1px;background:var(--line)}.ax-wiki-h4{margin:22px 0 9px;font-size:var(--font-size-body);font-weight:600;color:var(--color-text-strong)}.ax-wiki-h4:before{content:"▸";margin-right:7px;color:var(--color-text-accent)}.ax-wiki-p,.ax-wiki-lead,.ax-wiki-mast-sub,.ax-wiki-ul li,.ax-wiki-ol li,.ax-wiki-dl-r dd,.ax-wiki-table td,.ax-wiki-hl li,.ax-wiki-risk li span,.ax-wiki-rules li span{word-break:keep-all}.ax-wiki-p{max-width:74ch;margin:0 0 11px;font-size:var(--font-size-body);line-height:var(--line-height-prose);color:var(--txt)}.ax-wiki-p--lede{color:var(--color-text-primary)}.ax-wiki-p b,.ax-wiki-ul li b,.ax-wiki-ol li b,.ax-wiki-dl-r dd b,.ax-wiki-table td b{font-weight:600;color:var(--color-text-strong)}.ax-wiki-x{color:var(--color-text-accent);border-bottom:1px solid var(--accent-border);transition:border-color var(--dur) var(--ease)}.ax-wiki-x:hover{border-bottom-color:var(--accent)}.ax-wiki-c{padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--inset);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-caption);overflow-wrap:anywhere}.ax-wiki-pre{margin:4px 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset);overflow-x:auto}.ax-wiki-pre code{font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:1.7;color:var(--txt);white-space:pre}.ax-wiki-ul,.ax-wiki-ol{max-width:74ch;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px;list-style:none;counter-reset:ax-wiki-ol}.ax-wiki-ul li,.ax-wiki-ol li{position:relative;padding-left:22px;font-size:var(--font-size-body-sm);line-height:var(--line-height-prose);color:var(--txt)}.ax-wiki-ul li:before{content:"";position:absolute;left:6px;top:12px;width:4px;height:4px;border-radius:var(--radius-pill);background:var(--line-2)}.ax-wiki-ol li{counter-increment:ax-wiki-ol;padding-left:26px}.ax-wiki-ol li:before{content:counter(ax-wiki-ol);position:absolute;left:0;top:2px;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-accent)}.ax-wiki-dl{margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.ax-wiki-dl-r{display:grid;grid-template-columns:172px minmax(0,1fr);border-top:1px solid var(--line)}.ax-wiki-dl-r:first-child{border-top:none}.ax-wiki-dl-r dt{min-width:0;padding:11px 15px;border-right:1px solid var(--line);background:var(--inset);font-size:var(--font-size-body-sm);color:var(--color-text-strong);word-break:keep-all}.ax-wiki-dl-r dd{min-width:0;margin:0;padding:11px 15px;font-size:var(--font-size-body-sm);line-height:var(--line-height-prose);color:var(--txt)}.ax-wiki-tw{margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);overflow-x:auto}.ax-wiki-table{width:100%;min-width:520px;border-collapse:collapse}.ax-wiki-table th{padding:10px 15px;background:var(--inset);border-bottom:1px solid var(--line);font-size:var(--font-size-kicker);font-weight:600;color:var(--color-text-muted);text-align:left;white-space:nowrap}.ax-wiki-table td{padding:11px 15px;border-top:1px solid var(--line);font-size:var(--font-size-body-sm);line-height:var(--line-height-prose);color:var(--txt);vertical-align:top}.ax-wiki-table tbody tr:first-child td{border-top:none}.ax-wiki-table tbody tr:hover td{background:var(--elev-3)}.ax-wiki-td--strong{color:var(--color-text-strong)}.ax-wiki-tag{display:inline-block;flex:none;padding:1px 7px;border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--color-text-accent);font-size:var(--font-size-kicker);font-weight:600;white-space:nowrap}.ax-wiki-hl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);list-style:none;overflow:hidden}.ax-wiki-hl li{display:flex;align-items:baseline;gap:12px;min-width:0;padding:13px 16px;border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:var(--font-size-body-sm);line-height:var(--line-height-base);color:var(--txt)}.ax-wiki-hl li:nth-child(1),.ax-wiki-hl li:nth-child(2){border-top:none}.ax-wiki-hl li:nth-child(odd){border-left:none}.ax-wiki-hl li:last-child:nth-child(odd){grid-column:1 / -1}.ax-wiki-hl-n{flex:none;font-family:var(--font-mono);font-size:var(--font-size-kicker);color:var(--color-text-muted)}.ax-wiki-sec.is-current .ax-wiki-hl-n{color:var(--color-text-accent)}.ax-wiki-hl-t{min-width:0}.ax-wiki-risk{margin:0 0 14px;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);list-style:none;counter-reset:ax-wiki-risk;overflow:hidden}.ax-wiki-risk li{counter-increment:ax-wiki-risk;position:relative;padding:13px 16px 13px 46px;border-top:1px solid var(--line)}.ax-wiki-risk li:first-child{border-top:none}.ax-wiki-risk li:before{content:counter(ax-wiki-risk);position:absolute;left:15px;top:13px;display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--inset);font-family:var(--font-mono);font-size:var(--font-size-kicker);color:var(--color-text-muted)}.ax-wiki-risk li:nth-child(-n+3):before{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.ax-wiki-risk li b{display:block;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-strong)}.ax-wiki-risk li span{display:block;margin-top:3px;font-size:var(--font-size-body-sm);line-height:var(--line-height-prose);color:var(--txt)}.ax-wiki-call{display:flex;gap:12px;margin:4px 0 16px;padding:14px 16px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-lg);background:var(--bg-1)}.ax-wiki-call-ic{display:grid;place-items:center;width:22px;height:22px;flex:none;color:var(--color-text-muted)}.ax-wiki-call-b{min-width:0;flex:1 1 auto}.ax-wiki-call-k{display:block;font-size:var(--font-size-kicker);font-weight:600;color:var(--color-text-muted)}.ax-wiki-call-t{display:block;margin-top:2px;font-size:var(--font-size-body);font-weight:600;color:var(--color-text-strong)}.ax-wiki-call-x{margin-top:7px}.ax-wiki-call-x>*:last-child{margin-bottom:0}.ax-wiki-call-x .ax-wiki-p{font-size:var(--font-size-body-sm)}.ax-wiki-call--rule{border-left-color:var(--danger);background:var(--danger-soft)}.ax-wiki-call--rule .ax-wiki-call-ic,.ax-wiki-call--rule .ax-wiki-call-k{color:var(--danger)}.ax-wiki-call--warn{border-left-color:var(--warn);background:var(--warn-soft)}.ax-wiki-call--warn .ax-wiki-call-ic,.ax-wiki-call--warn .ax-wiki-call-k{color:var(--warn)}.ax-wiki-call--info{border-left-color:var(--info);background:var(--info-soft)}.ax-wiki-call--info .ax-wiki-call-ic,.ax-wiki-call--info .ax-wiki-call-k{color:var(--info)}.ax-wiki-call--gate{border-left-color:var(--success);background:var(--success-soft)}.ax-wiki-call--gate .ax-wiki-call-ic,.ax-wiki-call--gate .ax-wiki-call-k{color:var(--success)}.ax-wiki-rules{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.ax-wiki-rules li{display:grid;grid-template-columns:212px minmax(0,1fr);gap:12px;align-items:baseline;padding-top:9px;border-top:1px solid var(--line)}.ax-wiki-rules li:first-child{padding-top:0;border-top:none}.ax-wiki-rules li b{min-width:0;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-strong)}.ax-wiki-rules li span{min-width:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-prose);color:var(--txt)}.ax-wiki-seen{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:26px;padding:9px 13px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--bg-1);font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-wiki-seen svg{flex:none}.ax-wiki-seen-k{font-weight:600;color:var(--txt)}.ax-wiki-seen-v{min-width:0;font-family:var(--font-mono)}.ax-wiki-sec-end{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:13px 0 44px;border-top:1px solid var(--line);font-size:var(--font-size-caption)}.ax-wiki-back{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--color-text-muted);transition:color var(--dur) var(--ease)}.ax-wiki-back:hover{color:var(--txt)}.ax-wiki-next{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-1);color:var(--txt);transition:border-color var(--dur) var(--ease)}.ax-wiki-next:hover{border-color:var(--line-2)}.ax-wiki-next-k{flex:none;color:var(--color-text-muted)}.ax-wiki-next-v{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-wiki-next svg{flex:none;color:var(--color-text-muted)}.ax-wiki-next--end{border-style:dashed;color:var(--color-text-muted)}.ax-wiki-docfoot{padding:0 0 56px}.ax-wiki-docfoot-rule{display:block;height:1px;background:var(--line-2)}.ax-wiki-docfoot-in{display:flex;align-items:center;gap:10px;padding-top:16px;font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-wiki-docfoot-t{min-width:0}.ax-wiki-docfoot-sp{flex:1 1 auto}.ax-wiki-docfoot-p{font-family:var(--font-mono);color:var(--txt)}@media (max-width: 1180px){.ax-wiki-page{grid-template-columns:264px minmax(0,1fr)}.ax-wiki-wrap{padding:0 28px 0 36px}.ax-wiki-topbar{padding-left:36px}.ax-wiki-hl{grid-template-columns:minmax(0,1fr)}.ax-wiki-hl li{border-left:none}.ax-wiki-hl li:nth-child(2){border-top:1px solid var(--line)}.ax-wiki-fm{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-wiki-fm-c:nth-child(odd){border-left:none}.ax-wiki-fm-c:nth-child(n+3){border-top:1px solid var(--line)}.ax-wiki-rules li{grid-template-columns:minmax(0,1fr);gap:3px}}@media (max-width: 900px){.ax-wiki-page{grid-template-columns:minmax(0,1fr)}.ax-wiki-rail{border-right:none;border-bottom:1px solid var(--line)}.ax-wiki-rail-in{position:static;height:auto}.ax-wiki-toc-wrap{overflow:visible}.ax-wiki-sec{grid-template-columns:56px minmax(0,1fr)}.ax-wiki-sec-head{padding-left:56px}.ax-wiki-sec-tag{width:56px}.ax-wiki-sec-slug{display:none}.ax-wiki-sec-num{font-size:20px}.ax-wiki-dl-r{grid-template-columns:minmax(0,1fr)}.ax-wiki-dl-r dt{padding:9px 14px;border-right:none;border-bottom:1px solid var(--line)}}@font-face{font-family:GmarketSansBold;src:url(/fonts/GmarketSansBold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:GmarketSansMedium;src:url(/fonts/GmarketSansMedium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:GmarketSansLight;src:url(/fonts/GmarketSansLight.woff) format("woff");font-weight:300;font-display:swap}:root{--bg-0: #1f2022;--bg-1: #171719;--elev-1: #202124;--elev-3: #121315;--inset: #0d0e10;--scrim: rgba(15, 15, 16, .82);--surface: var(--bg-1);--bg: var(--bg-0);--sidebar-bg: #111214;--line: #2c2e32;--line-2: #3a3d42;--accent: #94bcff;--accent-hover: #458aff;--accent-fg: #242424;--accent-rgb: 148, 188, 255;--accent-soft: rgba(148, 188, 255, .14);--accent-border: rgba(148, 188, 255, .32);--accent-2: #ff4d4d;--pf-point: #94bcff;--pf-point-soft: rgba(148, 188, 255, .14);--txt: #e3e3e3;--muted: #b9b9b9;--color-text-primary: #e3e3e3;--color-text-secondary: #b9b9b9;--color-text-muted: #8f8f8f;--color-text-strong: #ffffff;--text-shimmer-mid: #525252;--color-text-accent: #94bcff;--success: #98e467;--success-soft: rgba(152, 228, 103, .14);--warn: #ffc847;--warn-soft: rgba(255, 200, 71, .14);--danger: #ff4d4d;--danger-soft: rgba(220, 0, 0, .12);--info: #94bcff;--info-soft: rgba(148, 188, 255, .14);--viz-1: #94bcff;--viz-2: #98e467;--viz-3: #ffea80;--viz-4: #ffc847;--viz-5: #b42f5a;--viz-6: #f7b6e7;--div-ro: var(--viz-1);--div-rc: var(--viz-5);--div-rt: var(--viz-2);--div-rx: var(--viz-3);--div-ri: var(--viz-6);--div-dm: var(--viz-4);--div-re: var(--color-text-muted);--radius-xs: 3px;--radius-sm: 5px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 8px;--radius-pill: 9999px;--shadow-1: none;--shadow-2: none;--shadow-3: none;--ring: 0 0 0 3px rgba(148, 188, 255, .32);--font-size-display: clamp(28px, 3.2vw, 32px);--font-size-h1: 28px;--font-size-page-title: 19px;--font-size-h2: 20px;--font-size-h3: 16px;--font-size-title: 16px;--font-size-body: 16px;--font-size-body-sm: 14px;--font-size-caption: 12px;--font-size-kicker: 12px;--font-size-micro: 11px;--line-height-tight: 1.31;--line-height-base: 1.3;--line-height-prose: 1.75;--tracking-heading: 0;--dur: .12s;--dur-slow: .32s;--ease: cubic-bezier(.25, .1, .25, 1);--font-sans: "Helvetica Neue", "Pretendard Variable", "Pretendard", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Apple SD Gothic Neo", "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{letter-spacing:var(--tracking-heading)}@keyframes ax-dev-mode-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ax-dev-mode{color:#fff;-webkit-text-stroke:.8px rgba(255,255,255,.9);animation:ax-dev-smoke 6s ease-in-out infinite}@keyframes ax-dev-smoke{0%,to{text-shadow:0 0 5px rgba(255,255,255,.9),0 0 14px rgba(255,255,255,.55),0 0 26px rgba(255,255,255,.3)}33%{text-shadow:-1px -1px 8px rgba(255,255,255,.95),1px 1px 19px rgba(255,255,255,.45),-2px 2px 32px rgba(255,255,255,.22)}66%{text-shadow:1px 1px 6px rgba(255,255,255,.82),-1px 1px 16px rgba(255,255,255,.55),2px -2px 30px rgba(255,255,255,.34)}}:root[data-theme=light] .ax-dev-mode{color:#3a3a3a;-webkit-text-stroke:.8px rgba(58,58,58,.9);animation:ax-dev-smoke-light 6s ease-in-out infinite}@keyframes ax-dev-smoke-light{0%,to{text-shadow:0 0 5px rgba(58,58,58,.55),0 0 13px rgba(58,58,58,.35),0 0 24px rgba(58,58,58,.2)}33%{text-shadow:-1px -1px 8px rgba(58,58,58,.6),1px 1px 17px rgba(58,58,58,.3),-2px 2px 27px rgba(58,58,58,.16)}66%{text-shadow:1px 1px 6px rgba(58,58,58,.5),-1px 1px 15px rgba(58,58,58,.37),2px -2px 26px rgba(58,58,58,.23)}}:root[data-theme=light]{--bg-0: #ffffff;--bg-1: #ffffff;--sidebar-bg: #f5f5f5;--elev-1: #f5f5f5;--elev-3: #f0f0f0;--inset: #f5f5f5;--scrim: rgba(36, 36, 36, .55);--line: #dcdcdc;--line-2: #cccccc;--scrollbar: #bdbdbd;--accent: #536f96;--accent-hover: #466083;--accent-fg: #ffffff;--accent-rgb: 83, 111, 150;--accent-soft: rgba(83, 111, 150, .1);--accent-border: rgba(83, 111, 150, .23);--accent-2: #b42f5a;--pf-point: #536f96;--pf-point-soft: rgba(83, 111, 150, .1);--ring: 0 0 0 3px rgba(83, 111, 150, .85);--txt: #333333;--muted: #6e6e6e;--color-text-primary: #333333;--color-text-secondary: #6e6e6e;--color-text-muted: #888888;--color-text-strong: #242424;--text-shimmer-mid: #a3a3a3;--color-text-accent: #536f96;--success: #3f7d16;--success-soft: rgba(152, 228, 103, .16);--warn: #936700;--warn-soft: rgba(255, 200, 71, .16);--danger: #b42f5a;--danger-soft: rgba(180, 47, 90, .16);--info: #536f96;--info-soft: rgba(83, 111, 150, .1);--viz-1: #536f96;--viz-2: #3f7d16;--viz-3: #836d00;--viz-4: #936700;--viz-5: #b42f5a;--viz-6: #cb169e}.typo{margin:0;color:var(--color-text-primary);line-height:var(--line-height-base)}.typo-display{font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:var(--tracking-heading)}.typo-h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}.typo-h2{font-size:var(--font-size-h2);line-height:var(--line-height-tight)}.typo-h3{font-size:var(--font-size-h3);line-height:var(--line-height-tight)}.typo-title{font-size:var(--font-size-title)}.typo-body{font-size:var(--font-size-body)}.typo-body-sm{font-size:var(--font-size-body-sm)}.typo-caption{font-size:var(--font-size-caption)}.typo-kicker{font-size:var(--font-size-kicker);font-weight:600;letter-spacing:var(--tracking-heading);text-transform:none}.typo-tone-default{color:var(--color-text-primary)}.typo-tone-secondary{color:var(--color-text-secondary)}.typo-tone-muted{color:var(--color-text-muted)}.typo-tone-strong{color:var(--color-text-strong)}.typo-tone-accent{color:var(--color-text-accent)}.typo-weight-regular{font-weight:400}.typo-weight-medium{font-weight:500}.typo-weight-semibold{font-weight:600}.typo-weight-bold{font-weight:700}.startup-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#16171b;opacity:1;transition:opacity .24s ease}:root[data-theme=light] .startup-splash{background:#fff}.route-change-splash{pointer-events:none}.startup-splash.leave{opacity:0}.login-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:#000;opacity:1;animation:login-intro-leave .9s cubic-bezier(.22,1,.36,1) 4.5s forwards}@keyframes login-intro-leave{to{opacity:0;visibility:hidden;pointer-events:none}}.login-intro-overlay img{display:block;width:min(1000px,92vw);height:auto}.startup-splash-logo{display:inline-flex;align-items:center;gap:10.08px;animation:startupLogoIn .56s cubic-bezier(.2,.8,.2,1) both}.startup-splash-word{font-family:Manrope,Apple SD Gothic Neo,Noto Sans KR,-apple-system,sans-serif;font-weight:600;font-size:clamp(23.52px,3.08vw,32.48px);line-height:1;letter-spacing:-.025em;color:#fff}:root[data-theme=light] .startup-splash-word{color:#191919}.startup-splash-mark{width:32.48px;height:32.48px;display:block;background:#fff;-webkit-mask:var(--sophy-mark-url) center / contain no-repeat;mask:var(--sophy-mark-url) center / contain no-repeat}:root[data-theme=light] .startup-splash-mark{background:#191919}@keyframes startupLogoIn{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes startupMarkGlow{0%{filter:drop-shadow(0 0 10px rgba(0,108,255,.4))}to{filter:drop-shadow(0 0 24px rgba(0,108,255,.75))}}@media (prefers-reduced-motion: reduce){.startup-splash-logo,.startup-splash-mark{animation:none}.login-intro-overlay{animation-delay:0ms;animation-duration:.16s}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--txt);background:var(--bg-0);font-family:var(--font-sans);overflow:hidden}:root[data-theme=light] body{background:var(--bg-0)}.app-shell{min-height:100vh;position:relative;--sidebar-width: 205px;--sidebar-rail-width: 64px}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;transition:width .26s ease;padding:12px 8px 10px;border-right:1px solid var(--line);background:var(--sidebar-bg);display:grid;grid-template-rows:auto 1fr auto auto;gap:12px;z-index:20;transition:width .22s ease,padding .22s ease,transform .26s ease,opacity .22s ease}:root[data-theme=light] .sidebar{background:var(--sidebar-bg);border-right-color:var(--line)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#080b1085;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:15}.sidebar-brand{display:flex;align-items:center;min-height:44px;padding:0 6px}.sidebar-brand-link{border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;width:100%}.sidebar-brand-row{display:inline-flex;align-items:center;gap:10px}.sidebar-brand-mark{width:24px;height:24px;display:block;border-radius:0;background:var(--color-text-strong);-webkit-mask-image:var(--sophy-mark-url);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--sophy-mark-url);mask-repeat:no-repeat;mask-position:center;mask-size:contain;border:0;box-shadow:none;flex:0 0 auto}:root[data-theme=light] .sidebar-brand-mark{background:var(--color-text-strong)}.sidebar-brand h1{margin:0;font-family:Manrope,Apple SD Gothic Neo,Noto Sans KR,-apple-system,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.025em;line-height:1.45;color:var(--color-text-strong)}.sidebar-brand p{margin:8px 0 0;color:var(--muted);font-size:var(--font-size-caption);line-height:1.4}.sidebar-nav,.sidebar-tools-drawer{display:grid;gap:2px}.sidebar-nav a,.sidebar-tools-drawer button{width:100%;border:0;background:transparent;color:var(--muted);min-height:34px;padding:6px 8px;border-radius:4px;cursor:pointer;text-align:left;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sidebar-nav-icon{width:17px!important;height:17px!important;flex:0 0 auto}.sidebar-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-disabled{width:100%;border:0;background:transparent;color:var(--color-text-muted);min-height:34px;padding:6px 8px;border-radius:4px;text-align:left;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:not-allowed;position:relative;-webkit-user-select:none;user-select:none}.sidebar-tools-divider{height:1px;background:var(--line-2);margin:2px 0;opacity:.5}.sidebar-tools-external{width:100%;border:0;background:transparent;color:var(--muted);min-height:34px;padding:6px 8px;border-radius:4px;cursor:pointer;text-align:left;text-decoration:none;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sidebar-tools-external:after{content:"↗";margin-left:auto;font-size:var(--font-size-micro);opacity:.5;flex-shrink:0}.sidebar-tools-external:hover{background:#ffffff0e;color:var(--color-text-strong)}.sidebar-tools-disabled{width:100%;border:0;background:transparent;color:var(--color-text-muted);padding:6px 8px;border-radius:4px;text-align:left;cursor:not-allowed}.sidebar-nav-disabled:after{content:"업데이트 예정";position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%) translateY(4px);padding:6px 8px;border-radius:5px;border:1px solid rgba(126,126,126,.65);background:#1a1e25f7;color:#e3e3e3;font-size:var(--font-size-micro);line-height:1.1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:40}.sidebar-nav-disabled:before{content:"";position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);border:5px solid transparent;border-bottom-color:#7e7e7ea6;opacity:0;transition:opacity .16s ease}.sidebar-nav-disabled:hover:after,.sidebar-nav-disabled:hover:before,.sidebar-nav-disabled.show-tip:after,.sidebar-nav-disabled.show-tip:before{opacity:1}.sidebar-nav-disabled:hover:after,.sidebar-nav-disabled.show-tip:after{transform:translate(-50%) translateY(0)}:root[data-theme=light] .sidebar-nav a,:root[data-theme=light] .sidebar-tools-drawer button{background:transparent;color:var(--muted)}:root[data-theme=light] .sidebar-nav a:hover,:root[data-theme=light] .sidebar-tools-drawer button:hover{background:var(--bg-1);color:var(--color-text-strong)}:root[data-theme=light] .sidebar-tools-external{background:transparent;color:var(--muted)}:root[data-theme=light] .sidebar-tools-external:hover{background:var(--bg-1);color:var(--color-text-strong)}:root[data-theme=light] .sidebar-nav-disabled,:root[data-theme=light] .sidebar-tools-disabled{background:transparent;color:var(--muted);opacity:.65}:root[data-theme=light] .sidebar-nav-disabled:after{border-color:var(--line-2);background:var(--bg-1);color:var(--txt)}:root[data-theme=light] .sidebar-nav-disabled:before{border-bottom-color:var(--line-2)}.sidebar-nav a:hover,.sidebar-tools-drawer button:hover{background:#ffffff0e;color:var(--color-text-strong)}.sidebar-nav a.active{background:var(--bg-0);color:var(--color-text-strong);box-shadow:0 1px 2px #0000003d}:root[data-theme=light] .sidebar-nav a.active{border-color:transparent;background:var(--bg-0);color:var(--color-text-strong);box-shadow:0 1px 2px #1414190d}.app-shell.archive-mode{--sidebar-width: 262px}.sidebar-nav{grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.sidebar-swap{min-width:0;min-height:0;height:100%;overflow:hidden;animation:sidebar-swap-in .2s ease}.app-shell.sidebar-closed .nav-sidebar{grid-template-columns:1fr;justify-items:center}.app-shell.sidebar-closed .sidebar-mode-toggle,.sidebar-new-rail{display:none}.app-shell.sidebar-closed .sidebar-new-rail{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:4px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:5px;background:rgba(var(--accent-rgb),.12);color:var(--accent);cursor:pointer;transition:background .12s ease}.app-shell.sidebar-closed .sidebar-new-rail:hover{background:rgba(var(--accent-rgb),.2)}@keyframes sidebar-swap-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sidebar-swap{animation:none}}.nav-sidebar{display:grid;gap:4px}.sidebar-mode-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;margin-bottom:4px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease}.sidebar-mode-toggle:hover{background:#ffffff0e;color:var(--color-text-strong)}.conv-sidebar{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;min-width:0}.conv-top{display:flex;gap:6px}.conv-new{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--txt);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.conv-new:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.conv-to-nav{flex-shrink:0;width:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.conv-to-nav:hover{color:var(--txt);border-color:var(--line-2)}.conv-label{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.02em;color:var(--muted);padding:2px 4px}::view-transition-old(root){animation:none}::view-transition-new(root){animation:ax-theme-reveal 1.1s cubic-bezier(.4,0,.2,1)}@keyframes ax-theme-reveal{0%{clip-path:circle(0% at var(--vt-x, 50%) var(--vt-y, 50%))}to{clip-path:circle(150vmax at var(--vt-x, 50%) var(--vt-y, 50%))}}:root.intro-open::view-transition-old(root){animation:ax-vt-fade-out .38s ease both}:root.intro-open::view-transition-new(root){animation:ax-vt-fade-in .38s ease both}@keyframes ax-vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ax-vt-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}.conv-list{display:flex;flex-direction:column;gap:2px;flex:1 1 0;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(150,150,160,.4) transparent}.conv-list::-webkit-scrollbar{width:6px}.conv-list::-webkit-scrollbar-track{background:transparent}.conv-list::-webkit-scrollbar-thumb{background:#9696a059;border-radius:999px}.conv-list::-webkit-scrollbar-thumb:hover{background:#9696a099}.conv-empty{padding:28px 14px;text-align:center}.conv-empty-ic{font-size:26px;opacity:.5;margin-bottom:8px}.conv-empty-title{font-size:var(--font-size-caption);font-weight:700;color:var(--txt);margin-bottom:3px}.conv-empty-desc{font-size:var(--font-size-micro);color:var(--muted);line-height:1.5}.conv-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:5px;border:1px solid transparent;color:var(--muted);cursor:pointer;min-width:0;transition:background .12s ease,color .12s ease}.conv-item:hover{background:#3f3f3f59;color:var(--txt)}.conv-item.is-active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35);color:var(--txt)}.conv-item-icon{flex-shrink:0;opacity:.7}.conv-item-title{flex:1;min-width:0;font-size:var(--font-size-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item-del{flex-shrink:0;display:none;align-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px}.conv-item:hover .conv-item-del{display:inline-flex}.conv-item-del:hover{color:#ef4444}.conv-item-status{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-micro);font-weight:600;letter-spacing:.01em}.conv-typing{display:inline-flex;align-items:center;gap:3px;padding:0 2px}.conv-typing-dot{width:4px;height:4px;border-radius:50%;background:#fff;animation:conv-typing 1s ease-in-out infinite}.conv-typing-dot:nth-child(2){animation-delay:.16s}.conv-typing-dot:nth-child(3){animation-delay:.32s}.conv-item.is-loading .conv-item-title{color:var(--color-text-strong, #ececf0)}@keyframes conv-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.conv-item-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.conv-item-unread{color:#22c55e}.conv-item.is-unread .conv-item-title{font-weight:600;color:var(--color-text-strong, #ececf0)}.content-shell{margin-left:var(--sidebar-width);height:100vh;overflow-y:auto;overflow-x:hidden;padding:var(--page-pad-y) var(--page-pad-x);transition:margin-left .26s ease}.content-shell>*{max-width:var(--page-max);margin-inline:auto}*{scrollbar-width:thin;scrollbar-color:rgba(145,145,158,.34) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#91919e52;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#91919e8c;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}:root[data-theme=light] *{scrollbar-color:var(--scrollbar) transparent}:root[data-theme=light] *::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box}:root[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:#b3b5bf;background-clip:padding-box}.content-shell.content-shell--search,.content-shell.content-shell--pom-tickets,.content-shell.content-shell--test,.content-shell.content-shell--popga,.content-shell.content-shell--estimate{padding:0;overflow:hidden}.content-shell.content-shell--wiki{padding:0}.content-shell--search>*,.content-shell--pom-tickets>*,.content-shell--test>*,.content-shell--popga>*,.content-shell--estimate>*,.content-shell--wiki>*{max-width:none;margin-inline:0}.test-page{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.test-toolbar{display:flex;gap:4px;padding:8px var(--page-pad-x);border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg-0)}.test-tab{padding:5px 14px;border-radius:5px;font-size:var(--font-size-body-sm);font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s}.test-tab:hover{background:var(--bg-1);color:var(--txt)}.test-tab.active{background:var(--accent);color:#fff}.test-iframe{flex:1;width:100%;border:none;display:block}.test-intro-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg-0);display:flex;align-items:center;justify-content:center;animation:test-intro-in .3s ease}@keyframes test-intro-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.test-intro-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:420px;padding:0 24px}.test-intro-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(var(--accent-rgb),.15);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3)}.test-intro-title{font-size:24px;font-weight:700;color:var(--txt);margin:0}.test-intro-desc{font-size:var(--font-size-body-sm);color:var(--muted);line-height:1.7;margin:0}.test-intro-countdown{width:64px;height:64px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--accent);animation:test-countdown-pulse 1s ease infinite}@keyframes test-countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.94)}}.test-intro-skip{font-size:var(--font-size-body-sm);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:5px;padding:6px 18px;cursor:pointer;transition:color .15s,border-color .15s}.test-intro-skip:hover{color:var(--txt);border-color:var(--line-2)}.theme-mode-btn{width:32px;height:32px;border-radius:4px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0;transition:background-color .18s ease,border-color .18s ease,transform .12s ease,color .18s ease}.theme-mode-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-mode-btn:hover{transform:translateY(-1px)}.theme-mode-btn.active{background:transparent;color:var(--txt)}:root[data-theme=light] .theme-mode-btn{background:transparent;color:var(--muted)}:root[data-theme=light] .theme-mode-btn.active{background:transparent;color:var(--txt)}.app-shell.sidebar-closed .sidebar{width:var(--sidebar-rail-width);padding:16px 10px;transform:translate(0);opacity:1;pointer-events:auto;overflow:visible;grid-template-rows:auto auto 1fr auto;justify-items:center}.app-shell.sidebar-closed .content-shell{margin-left:var(--sidebar-rail-width)}.app-shell.sidebar-closed .sidebar-brand{justify-content:center;width:100%;min-height:38px}.app-shell.sidebar-closed .sidebar-brand-link{display:grid;place-items:center;width:42px;height:42px}.app-shell.sidebar-closed .sidebar-brand-row{gap:0;width:42px;justify-content:center}.app-shell.sidebar-closed .sidebar-brand h1,.app-shell.sidebar-closed .sidebar-nav-label,.app-shell.sidebar-closed .sidebar-nav-disabled-badge,.app-shell.sidebar-closed .sidebar-user-name{opacity:0;width:0;max-width:0;overflow:hidden;pointer-events:none}.app-shell.sidebar-closed .sidebar-brand-mark{width:23px;height:23px}.app-shell.sidebar-closed .sidebar-nav,.app-shell.sidebar-closed .sidebar-tools-drawer{justify-items:center}.app-shell.sidebar-closed .sidebar-nav{width:100%}.app-shell.sidebar-closed .sidebar-nav a,.app-shell.sidebar-closed .sidebar-nav-disabled,.app-shell.sidebar-closed .sidebar-tools-drawer button{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;gap:0;border-radius:5px}.app-shell.sidebar-closed .sidebar-nav-intro{margin-top:18px}.app-shell.sidebar-closed .sidebar-nav-intro:before{left:3px;right:3px}.app-shell.sidebar-closed .sidebar-settings,.app-shell.sidebar-closed .sidebar-user{width:100%;align-items:center}.app-shell.sidebar-closed .sidebar-settings{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.app-shell.sidebar-closed .sidebar-theme-toggle,.app-shell.sidebar-closed .settings-gear{width:36px;height:36px;flex:0 0 auto}.app-shell.sidebar-closed .sidebar-tools-drawer{left:calc(100% + 10px);bottom:0;transform-origin:bottom left}.app-shell.sidebar-closed .sidebar-tools-drawer.open{transform:translateY(0) scale(1)}.app-shell.sidebar-closed .sidebar-tools-drawer button{width:100%;justify-content:flex-start;gap:9px;padding:8px 10px}.app-shell.sidebar-closed .sidebar-tools-drawer .sidebar-nav-label{opacity:1;width:auto;max-width:none;pointer-events:auto}.app-shell.sidebar-closed .sidebar-user{display:flex;justify-content:center;padding:10px 0 0;margin-top:0;border-top:1px solid var(--line)}.app-shell.sidebar-closed .sidebar-user-btn{width:42px;height:42px;justify-content:center;padding:4px;border-radius:7px}.app-shell.sidebar-closed .sidebar-user-menu{left:calc(100% + 8px);bottom:0;min-width:205px}.app-shell.sidebar-closed .sidebar-user-avatar{width:28px;height:28px}.sidebar-edge-toggle{position:fixed;top:28px;width:30px;height:30px;border:1px solid rgba(88,88,88,.55);background:#313131f5;color:#efefef;border-radius:999px;padding:0;cursor:pointer;z-index:40;display:grid;place-items:center;transition:left .26s ease,background-color .18s ease,border-color .18s ease,width .16s ease}.sidebar-edge-toggle .edge-dot{width:6px;height:6px;border-radius:999px;background:#eef2f7;transition:opacity .14s ease}.sidebar-edge-toggle .edge-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:18px;font-weight:600;line-height:1;opacity:0;transition:opacity .14s ease}.sidebar-edge-toggle:hover{width:33px;background:#3f3f3ff5}:root[data-theme=light] .sidebar-edge-toggle{background:var(--bg-1);border-color:var(--line-2);color:var(--txt)}:root[data-theme=light] .sidebar-edge-toggle:hover{background:var(--elev-3)}:root[data-theme=light] .sidebar-edge-toggle .edge-dot{background:var(--muted)}.sidebar-edge-toggle:hover .edge-dot{opacity:0}.sidebar-edge-toggle:hover .edge-icon{opacity:1}.sidebar-edge-toggle.is-open{left:calc(var(--sidebar-width) - 15px)}.sidebar-edge-toggle.is-closed{left:calc(var(--sidebar-rail-width) - 13px);top:18px}.global-page-up{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:999px;border:1px solid var(--line-2);background:#2a2d34f0;color:#f1f1f1;cursor:pointer;display:grid;place-items:center;font-size:20px;line-height:1;opacity:0;transform:translateY(10px);pointer-events:none;z-index:70;transition:opacity .2s ease,transform .22s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.global-page-up.show{opacity:1;transform:translateY(0);pointer-events:auto}.global-page-up:hover{background:#404040fa;border-color:#888}:root[data-theme=light] .global-page-up{background:#f5f5f5f7;color:#373737;border-color:#afafaf}:root[data-theme=light] .global-page-up:hover{background:#eee;border-color:#929292}.sidebar-settings{margin-top:auto;display:inline-flex;align-items:center;gap:8px;position:relative;z-index:220}.sidebar-theme-toggle{width:34px;height:34px}.settings-gear{width:34px;height:34px;border:1px solid var(--line-2);background:#313131ed;color:#f1f1f1;border-radius:999px;padding:0;cursor:pointer;display:grid;place-items:center;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.settings-gear:hover{background:#3f3f3ff5}.settings-gear-icon{width:19px!important;height:19px!important}.settings-gear.open{border-color:rgba(var(--accent-rgb),.55);color:var(--accent);transform:translateY(-1px)}.sidebar-tools-drawer{visibility:hidden;position:absolute;left:0;bottom:calc(100% + 8px);width:170px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--elev-3);overflow:hidden;max-height:0;opacity:0;transform:translateY(8px) scale(.98);transform-origin:bottom left;pointer-events:none;transition:max-height .26s ease,opacity .2s ease,transform .22s ease}.sidebar-tools-drawer.open{visibility:visible;max-height:500px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}:root[data-theme=light] .sidebar-tools-drawer{border-color:var(--line-2)}:root[data-theme=light] .settings-gear{background:#fffffff2;color:#454545}:root[data-theme=light] .settings-gear:hover{background:#efefef;border-color:#a5a5a5}@media (max-width: 980px){.sidebar{width:min(82vw,290px);box-shadow:10px 0 28px #00000059}.content-shell,.app-shell.sidebar-open .content-shell,.app-shell.sidebar-closed .content-shell{margin-left:0}.sidebar-edge-toggle{top:24px}.sidebar-edge-toggle.is-open{left:calc(min(82vw,290px) - 15px)}}.grid{display:grid;gap:14px}.stats{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.charts{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.charts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1 / -1}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;transition:border-color .22s ease}.card:hover{border-color:var(--line-2)}.stat-card .label{margin:0;font-size:var(--font-size-caption);color:var(--muted)}.stat-card .value{margin:10px 0 0;font-size:30px;color:#efefef;font-weight:700}:root[data-theme=light] .stat-card .value{color:#2b2b2b}.stat-card .hint{margin:8px 0 0;color:#9f9f9f;font-size:var(--font-size-caption)}:root[data-theme=light] .stat-card .hint{color:#6c6c6c}h2{margin:0 0 8px;font-size:var(--font-size-body)}.subtle{color:var(--muted);margin-top:8px}.builder-layout{margin-top:14px;grid-template-columns:.8fr 1.2fr;align-items:stretch;height:min(78vh,940px)}.builder-picker-card,.builder-writer-card{height:100%;display:flex;flex-direction:column;overflow:hidden}.builder-picker-card .catalog-list{flex:1;min-height:0;max-height:none;overflow:auto}.builder-writer-card .estimate-sheet-preview{flex:1;min-height:0;overflow:auto}.estimate-ai-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;align-items:start}.estimate-ai-card{display:grid;gap:10px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-1);min-width:0;transition:padding .22s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.estimate-ai-card.open{min-height:0}.estimate-ai-card.collapsed{min-height:42px;padding:8px 12px;gap:0}.estimate-ai-card.collapsed .estimate-ai-head-clickable{margin:0;padding:2px 0}.estimate-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.estimate-ai-head-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;padding:4px 6px;margin:-4px -6px 0;transition:background-color .18s ease}.estimate-ai-head-clickable:hover{background:#ffffff0a}.estimate-ai-head-actions{display:flex;align-items:center;gap:8px}.estimate-ai-body-actions{display:flex;justify-content:flex-start;margin-bottom:8px}.estimate-ai-body-actions button{min-width:112px}.ai-action-btn{border:1px solid var(--line-2);background:#373737;color:#f1f1f1;border-radius:5px;padding:7px 12px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .14s ease}.ai-action-btn:hover{background:#424242;border-color:#666;transform:translateY(-1px)}.estimate-ai-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px;align-items:stretch}.estimate-ai-toolbar textarea{width:100%;min-height:116px;resize:vertical;border:1px solid rgba(134,134,134,.34);background:#10151cc7;color:var(--text-strong);border-radius:9px;padding:12px 13px;line-height:1.55;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.estimate-ai-toolbar textarea:focus{outline:none;border-color:#ffaa017a;box-shadow:0 0 0 3px #ffaa011f}.estimate-ai-list{display:grid;gap:8px;align-content:start}.estimate-ai-item{display:grid;gap:6px;padding:10px 11px;border-radius:8px;background:#0f141ba6;border:1px solid rgba(134,134,134,.14);min-width:0}.estimate-ai-item strong,.estimate-ai-item small,.estimate-ai-summary{overflow-wrap:anywhere;word-break:break-word}.estimate-ai-body{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .32s cubic-bezier(.2,.7,.2,1),opacity .22s ease,transform .22s ease}.estimate-ai-body.open{max-height:260px;opacity:1;overflow:auto;transform:translateY(0)}.estimate-ai-bullets{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-secondary)}.sheet-skeleton-card{margin-top:14px}.sheet-skeleton-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-skeleton-actions{display:flex;gap:8px;flex-wrap:wrap}.sheet-skeleton-actions button{border:1px solid var(--line-2);background:#2a2a2a;color:#f1f1f1;border-radius:5px;padding:7px 10px;cursor:pointer}.sheet-skeleton-grid{margin-top:10px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#14181f;max-height:520px;overflow:auto}.sheet-skeleton-row{display:grid;grid-template-columns:120px 1.2fr 100px 120px 100px 120px 1fr}.sheet-skeleton-row span{min-height:38px;border-right:1px solid #292929;border-bottom:1px solid #292929;display:flex;align-items:center;padding:0 10px;color:#d8d8d8;background:#14181f}.sheet-cell-input{width:100%;border:0;border-radius:4px;background:transparent;color:inherit;padding:4px 0;min-width:0}.sheet-cell-input:focus{outline:none;box-shadow:none}.sheet-skeleton-row span:last-child{border-right:0}.sheet-skeleton-row-head{background:#202020;position:sticky;top:0;z-index:3}.sheet-skeleton-row-head span{font-weight:600;color:#f0f4fa;background:#202020}.sheet-skeleton-row span:first-child{position:sticky;left:0;z-index:2;background:#1c1c1c}.sheet-skeleton-row-head span:first-child{z-index:4;background:#232323}@keyframes est-skel-shimmer{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}.est-skel-bar{display:block;border-radius:4px;background:var(--bg-1);background-image:linear-gradient(90deg,var(--bg-1) 0,var(--line) 40%,var(--bg-1) 80%);background-size:240px 100%;background-repeat:no-repeat;animation:est-skel-shimmer 1.3s ease-in-out infinite}.sheet-skeleton-row:last-child span{border-bottom:0}.sheet-skeleton-row.is-selected span{background:#242424}.sheet-skeleton-row.is-selected span:first-child{background:#2e2e2e}:root[data-theme=light] .sheet-skeleton-grid{background:var(--inset);border-color:#c7c7c7}:root[data-theme=light] .sheet-skeleton-row span{border-right-color:#d4d4d4;border-bottom-color:#d4d4d4;color:#3c3c3c;background:var(--inset)}:root[data-theme=light] .sheet-skeleton-row-head span{color:#323232;background:#efefef}:root[data-theme=light] .sheet-skeleton-row span:first-child{background:#f3f3f3}:root[data-theme=light] .sheet-skeleton-row-head span:first-child{background:#e9e9e9}:root[data-theme=light] .sheet-skeleton-row.is-selected span{background:#f0f0f0}:root[data-theme=light] .sheet-skeleton-row.is-selected span:first-child{background:#e7e7e7}.cell-muted{color:#999;font-size:var(--font-size-caption)}.estimate-search-card{margin-top:14px}.search-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;margin-bottom:10px}.search-controls button,td button{border:1px solid var(--line-2);background:#373737;color:#efefef;border-radius:5px;padding:7px 10px;cursor:pointer}:root[data-theme=light] .search-controls button,:root[data-theme=light] td button,:root[data-theme=light] .template-row button,:root[data-theme=light] .export-row button,:root[data-theme=light] .pager button{background:var(--inset);color:#393939;border-color:#b7b7b7}:root[data-theme=light] .search-controls button:hover,:root[data-theme=light] td button:hover,:root[data-theme=light] .template-row button:hover,:root[data-theme=light] .export-row button:hover,:root[data-theme=light] .pager button:hover:not(:disabled){background:#ededed;border-color:#a5a5a5}.estimate-search-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;align-items:start;min-height:520px}.estimate-search-card .search-panel-inner{min-height:620px;display:flex;flex-direction:column}.estimate-search-layout>.table-wrap{height:520px;overflow:auto}.estimate-search-card .pager{min-height:34px;align-items:center}.estimate-viewer{min-height:360px}.estimate-viewer h3{margin:0;font-size:var(--font-size-body-sm)}.estimate-detail-viewer{display:flex;flex-direction:column;max-height:560px;overflow:hidden}.estimate-detail-viewer .table-wrap{flex:1;min-height:0;overflow:auto}.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.section-head-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;padding:6px 8px;margin:-6px -8px 2px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.section-head-clickable:hover{background:#ffffff0a}.section-head-clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #8e8e8e38}.section-head button{border:1px solid var(--line-2);background:#373737;color:#f1f1f1;border-radius:5px;padding:6px 10px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.icon-toggle{min-width:34px;font-size:var(--font-size-body);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .22s ease}.icon-toggle.open{transform:translateY(1px)}.search-panel{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .38s cubic-bezier(.2,.7,.2,1),opacity .22s ease,transform .24s ease}.search-panel.open{max-height:1600px;opacity:1;transform:translateY(0)}.search-panel-inner{padding-top:10px}.settings-menu{position:relative}.settings-trigger{border:1px solid var(--line-2);background:#373737;color:#f1f1f1;border-radius:7px;padding:8px 12px;cursor:pointer;font-size:var(--font-size-body);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.settings-trigger:hover{background:#424242;border-color:#666}.settings-dropdown{position:absolute;right:0;top:44px;min-width:140px;border:1px solid var(--line);background:#2a2a2a;border-radius:7px;padding:6px;display:grid;gap:4px;z-index:50}.settings-dropdown button{border:1px solid transparent;background:#393939;color:#f1f1f1;border-radius:5px;padding:8px 10px;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.settings-dropdown button:hover{background:#424242;border-color:#747474}.picker-controls{display:grid;gap:8px;z-index:261}.template-row{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.template-row>input{min-width:180px;flex:1 1 220px}.template-config-panel{margin:8px 0 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;z-index:320;background:var(--bg-1)}.template-config-panel .cdd-panel{z-index:420}.template-config-title{margin:0;font-size:var(--font-size-body-sm);color:#cfcfcf;letter-spacing:.01em}:root[data-theme=light] .template-config-title{color:#464646}.template-config-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.template-config-head-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;padding:4px 6px;margin:-4px -6px 0;transition:background-color .18s ease}.template-config-head-clickable:hover{background:#ffffff0a}.template-config-head-clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #8e8e8e3d}.template-toggle{border:1px solid var(--line-2);background:#303030;color:#ececec;border-radius:5px;width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .17s ease,border-color .17s ease}.template-toggle:hover{background:#3a3a3a;border-color:#6a6a6a}.template-toggle-caret{display:inline-block;line-height:1;transition:transform .22s ease}.template-toggle-caret.open{transform:rotate(180deg)}.template-config-body{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .32s cubic-bezier(.2,.7,.2,1),opacity .22s ease,transform .22s ease}.template-config-body.open{max-height:520px;opacity:1;overflow:auto;transform:translateY(0);position:relative}.template-config-body-inner{padding-top:2px}.template-card-list{display:grid;gap:8px;max-height:230px;overflow:auto}.estimate-brief-panel{display:grid;gap:10px}.estimate-brief-panel textarea{width:100%;min-height:140px;resize:vertical;border:1px solid rgba(134,134,134,.34);background:#10151cc7;color:var(--text-strong);border-radius:9px;padding:12px 13px;line-height:1.55;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.estimate-brief-panel textarea:focus{outline:none;border-color:#ffaa017a;box-shadow:0 0 0 3px #ffaa011f}.estimate-brief-actions{margin-bottom:0}.estimate-brief-results{max-height:220px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.template-item-card{width:100%;text-align:left;border:1px solid var(--line);background:#191b1f;color:#e7e7e7;border-radius:7px;padding:10px;cursor:pointer;display:grid;gap:4px;transition:border-color .18s ease,background-color .18s ease}.template-item-card:hover{border-color:#707070;background:#1d2025}.template-item-card.active{border-color:#9a9a9a;background:#282828;box-shadow:inset 0 0 0 1px #c3c3c359}.template-item-card strong{font-size:var(--font-size-body-sm)}.template-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-item-apply{border:1px solid var(--line-2);background:#3a3a3a;color:#f1f1f1;border-radius:5px;padding:6px 10px;cursor:pointer;white-space:nowrap}.template-item-apply:hover{background:#454545;border-color:#727272}.template-item-card small{color:#a6a6a6}.template-config-panel .subtle{margin-top:6px}.catalog-filter-panel{margin:10px 0 8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#15171cad}.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-grid .check{min-height:36px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,220px) auto;align-items:center}.catalog-filter-toggle{border:1px solid #666666;background:linear-gradient(180deg,#424242,#373737);color:#f1f1f1;border-radius:7px;padding:9px 14px;cursor:pointer;transition:border-color .17s ease,transform .12s ease,filter .17s ease}.catalog-filter-toggle:hover{border-color:#858585;filter:brightness(1.05);transform:translateY(-1px)}.dropdown-shell{position:relative;min-width:340px;flex:1 1 360px}.dropdown-trigger{width:100%;border:1px solid var(--line-2);background:linear-gradient(180deg,#23272d,#1c1f24);color:#e7e7e7;border-radius:7px;padding:10px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.dropdown-trigger:hover{border-color:#4f4f4f}.dropdown-trigger:focus-visible{outline:none;border-color:#707070;box-shadow:0 0 0 2px #70707038}.dropdown-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-caret{color:#aeaeae;font-size:var(--font-size-caption);line-height:1}.dropdown-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--line-2);border-radius:7px;background:#171a1f;padding:6px;box-shadow:0 12px 26px #00000059}.dropdown-item{width:100%;border:1px solid transparent;background:#1f2329;color:#e1e5eb;border-radius:5px;padding:8px 10px;margin-bottom:6px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.dropdown-item:last-child{margin-bottom:0}.dropdown-item:hover{background:#282d34;border-color:#505050}.dropdown-item.active{background:#343434;border-color:#6a6a6a;color:#f7f7f7}:root[data-theme=light] .settings-trigger{background:#fff;color:#333}:root[data-theme=light] .settings-trigger:hover{background:var(--inset);border-color:#aeaeae}:root[data-theme=light] .settings-dropdown{background:var(--inset);border-color:#cecece}:root[data-theme=light] .settings-dropdown button{background:#fff;color:#383838}:root[data-theme=light] .settings-dropdown button:hover{background:#f2f2f2;border-color:#afafaf}:root[data-theme=light] .catalog-filter-panel{background:var(--bg-1)}:root[data-theme=light] .catalog-filter-toggle{background:linear-gradient(180deg,#f5f5f5,#ebebeb);color:#3a3a3a;border-color:#b0b0b0}:root[data-theme=light] .catalog-filter-toggle:hover{border-color:#999}:root[data-theme=light] .template-toggle{background:#f5f5f5;color:#393939}:root[data-theme=light] .template-toggle:hover{background:#ededed;border-color:#a7a7a7}:root[data-theme=light] .estimate-ai-card{background:#fff;border-color:#e4e4e4}:root[data-theme=light] .estimate-ai-head-clickable:hover{background:var(--inset)}:root[data-theme=light] .estimate-ai-item{background:var(--bg-1);border-color:#e5e5e5}:root[data-theme=light] .ai-action-btn{background:#f3f3f3;color:#343434;border-color:#c6c6c6}:root[data-theme=light] .ai-action-btn:hover{background:#ebebeb;border-color:#b2b2b2}:root[data-theme=light] .dropdown-trigger,:root[data-theme=light] .cdd-trigger{background:linear-gradient(180deg,#fff,#f7f7f7);color:#303030}:root[data-theme=light] .dropdown-caret,:root[data-theme=light] .cdd-caret{color:#747474}:root[data-theme=light] .dropdown-panel,:root[data-theme=light] .cdd-panel{background:var(--inset);border-color:#cecece}:root[data-theme=light] .dropdown-item,:root[data-theme=light] .cdd-item,:root[data-theme=light] .cdd-empty{background:#fff;color:#3b3b3b}:root[data-theme=light] .dropdown-item:hover,:root[data-theme=light] .cdd-item:hover{background:#f2f2f2;border-color:#afafaf}:root[data-theme=light] .dropdown-item.active,:root[data-theme=light] .cdd-item.active{background:#ebebeb;border-color:#9f9f9f;color:#2c2c2c}.cdd{position:relative;width:100%;min-width:0}.cdd-trigger{width:100%;border:1px solid var(--line-2);background:linear-gradient(180deg,#23272d,#1c1f24);color:#e7e7e7;border-radius:7px;padding:10px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.cdd-trigger:disabled{opacity:.6;cursor:not-allowed}.cdd-trigger:hover:not(:disabled){border-color:#4f4f4f}.cdd-trigger:focus-visible{outline:none;border-color:#707070;box-shadow:0 0 0 2px #70707038}.cdd-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdd-caret{color:#aeaeae;font-size:var(--font-size-caption);line-height:1}.cdd-panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--line-2);border-radius:7px;background:#171a1f;padding:6px;box-shadow:0 12px 26px #00000059;opacity:0;transform:translateY(-6px) scale(.985);pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.75,.22,1),visibility 0ms linear .22s}.cdd-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.75,.22,1),visibility 0ms linear 0ms}.cdd-item,.cdd-empty{width:100%;border:1px solid transparent;background:#1f2329;color:#e1e5eb;border-radius:5px;padding:8px 10px;margin-bottom:6px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdd-item{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.cdd-empty{cursor:default;opacity:.7}.cdd-item:last-child,.cdd-empty:last-child{margin-bottom:0}.cdd-item:hover{background:#282d34;border-color:#505050}.cdd-item.active{background:#343434;border-color:#6a6a6a;color:#f7f7f7}.template-row button{border:1px solid var(--line-2);background:#373737;color:#f1f1f1;border-radius:5px;padding:7px 10px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.template-row button:hover{background:#424242;border-color:#666}input,select,button{font:inherit}input,select{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--inset);color:var(--txt);padding:8px 10px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}input:hover,select:hover{border-color:var(--line-2)}:root[data-theme=light] input::placeholder{color:#818181}input:focus,select:focus{outline:none;border-color:#838383;box-shadow:0 0 0 2px #8686863d}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#acacac 50%),linear-gradient(135deg,#acacac 50%,transparent 50%),linear-gradient(180deg,#2a2f35,#23272d);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,filter .18s ease}select:hover{filter:brightness(1.04)}select:focus{filter:brightness(1.06)}:root[data-theme=light] select{background-image:linear-gradient(45deg,transparent 50%,#8d8d8d 50%),linear-gradient(135deg,#8d8d8d 50%,transparent 50%),linear-gradient(180deg,#fff,#f7f7f7)}.check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-size-body-sm)}.check input{width:auto}.catalog-list{margin-top:10px;display:grid;gap:8px;max-height:460px;overflow:auto}.catalog-item{width:100%;text-align:left;border:1px solid var(--line);background:#191b1f;color:#e7e7e7;border-radius:7px;padding:10px;cursor:pointer;display:grid;gap:4px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}:root[data-theme=light] .catalog-item{background:var(--inset);color:#323232;border-color:#c5c5c5}.catalog-item:hover{border-color:#707070;background:#1d2025}:root[data-theme=light] .catalog-item:hover{border-color:#a9a9a9;background:#f2f2f2}.catalog-item strong{font-size:var(--font-size-body-sm)}:root[data-theme=light] .catalog-item strong{color:#2e2e2e}.catalog-item small{color:#a6a6a6}:root[data-theme=light] .catalog-item small{color:#575757}.catalog-item .badge.cost{margin-left:6px}.tag-row{display:inline-flex;align-items:center;gap:6px}.badge{display:inline-block;width:fit-content;padding:2px 8px;border-radius:999px;background:#515151;color:#e5e7eb;font-size:var(--font-size-micro)}.badge.warn{background:#5d5342;color:#e9ddc8}.badge.indirect{background:#535353;color:#e5e7eb}.badge.direct{background:#686868;color:#f3f4f6}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px;max-width:100%}table{width:100%;border-collapse:collapse;font-size:var(--font-size-caption)}th,td{border-bottom:1px solid #2b2f35;padding:8px 9px;text-align:left;vertical-align:top;white-space:nowrap}.estimate-file-col,.estimate-nature-col{width:240px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estimate-action-col{width:140px;max-width:140px}.estimate-view-btn{width:120px}.estimate-viewer th,.estimate-viewer td{white-space:normal;overflow-wrap:anywhere}th{background:#191b1f;color:var(--muted)}:root[data-theme=light] th{background:#eee;color:#4b4b4b}td{color:#dfe3e8}:root[data-theme=light] td{color:#2f2f2f}td input{min-width:90px}.danger{border:1px solid #655050;color:#f0d4d4;background:#3a2a2a;border-radius:5px;padding:6px 8px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.danger:hover{background:#463434;border-color:#7a5f5f}.total-box{margin-top:10px;display:flex;justify-content:flex-end;gap:10px}.total-box strong{color:#eceff3}.export-row{margin-top:10px;display:flex;gap:8px;justify-content:flex-end}.export-row button{border:1px solid var(--line-2);background:#191b1f;color:#e3e5e9;border-radius:5px;padding:6px 10px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.export-row button:hover{background:#22262c;border-color:#4f4f4f}.link-cell{color:#d5d9df;text-decoration:underline;transition:color .16s ease,opacity .16s ease}.link-cell:hover{color:#eef2f8;opacity:.9}.db-toolbar{display:grid;grid-template-columns:260px 1fr;gap:8px;margin-bottom:8px}.design-lab{margin-top:14px;display:grid;gap:12px}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.design-card{padding:12px}.design-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.design-head strong{color:#eef0f3}.design-head span{color:#aeb3ba;font-size:var(--font-size-body-sm)}.pager{margin-top:10px;display:flex;gap:8px}.pager button{border:1px solid var(--line-2);background:#191b1f;color:#e7e7e7;border-radius:5px;padding:6px 10px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.pager button:hover:not(:disabled){background:#22262c;border-color:#4f4f4f}.pager button:disabled{opacity:.45;cursor:not-allowed}.error{margin-top:12px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.popup-search-card{margin-top:14px}.popup-search-controls{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}.popup-search-layout{margin-top:12px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.ax-search-disabled button,.ax-search-disabled input[type=checkbox],.ax-search-disabled input[type=file],.ax-search-disabled label.ax-search-deep-switch{pointer-events:none!important;opacity:.4!important;cursor:not-allowed!important}.ax-search-disabled .ax-deep-search-btn.active,.ax-search-disabled .ax-deep-search-btn.researching{background:#181b22eb!important;color:#e1e1e1!important;box-shadow:none!important}.ax-search-disabled .ax-deep-search-btn:before,.ax-search-disabled .ax-deep-search-btn:after{opacity:0!important;animation:none!important}.ax-search-shell{min-height:calc(100vh - 90px);width:min(60vw,1100px);margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:clamp(40px,8vh,96px);gap:12px}.ax-search-shell .ax-search-archive-panel{position:fixed;top:14px;right:16px;width:min(360px,44vw);z-index:40}.ax-search-brand{font-size:var(--font-size-caption);letter-spacing:.22em;color:#9e9e9e}.ax-search-title{margin:-80px 0 110px;font-size:clamp(24px,3.2vw,38px);letter-spacing:-.02em;color:#f3f7fc;font-weight:500}:root[data-theme=light] .ax-search-title{color:#303030}.ax-search-subtitle{margin:0;color:#a2a2a2}.ax-search-example-ticker{width:min(760px,100%);height:96px;overflow:hidden;margin:2px auto 4px;text-align:center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.95) 14%,rgba(0,0,0,.95) 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.95) 14%,rgba(0,0,0,.95) 86%,transparent 100%)}.ax-search-example-track{display:flex;flex-direction:column;gap:0;animation:search6TickerFlow 32s linear infinite;will-change:transform}.ax-search-example-ticker:hover .ax-search-example-track{animation-play-state:paused}.ax-search-example-item{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:#b4b4bc;font-family:inherit;font-size:calc(var(--font-size-body-sm) + 3px);line-height:26px;font-weight:400;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.86;cursor:pointer;transition:color .12s ease,opacity .12s ease}.ax-search-example-item:hover{color:var(--accent, #94bcff);opacity:1}@keyframes search6TickerFlow{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.ax-search-form{width:66.6667%;position:relative;display:flex;justify-content:center;margin:0 auto}.ax-search-input{width:100%;height:56px;border-radius:999px;border:1px solid #4e4e4e;background:linear-gradient(180deg,#3b3b3b,#2f2f2f);color:#f7f9fc;font-size:var(--font-size-body-sm);font-weight:400;padding:0 72px 0 66px;box-shadow:0 16px 30px #00000042,inset 0 1px #ffffff0f}.ax-search-input-textarea{min-height:56px;max-height:180px;height:auto;resize:none;overflow-y:auto;line-height:1.45;padding-top:14px;padding-bottom:14px}.ax-search-file-input{display:none}.ax-search-input::placeholder,.ax-search-input-textarea::placeholder{color:#9a9aa2;opacity:1}.ax-search-attach-btn{position:absolute;left:8px;top:6px;height:44px;width:44px;border-radius:999px;border:1px solid #5b5b5b;background:linear-gradient(180deg,#424242,#363636);color:#f0f0f0;font-size:22px;font-weight:500;line-height:1;cursor:pointer}.ax-search-attach-btn:hover{background:linear-gradient(180deg,#4a4a4a,#3d3d3d)}.ax-search-input:focus{outline:none;border-color:#7f7f7f;box-shadow:0 18px 34px #0000004d,0 0 0 3px #8e8e8e38}.ax-search-btn{position:absolute;right:8px;top:6px;height:44px;width:44px;border-radius:999px;border:1px solid var(--accent, #94bcff);background:var(--accent, #94bcff);color:#06201c;cursor:pointer;display:grid;place-items:center;transition:filter .15s ease,transform .1s ease}.ax-search-btn:hover:not(:disabled){filter:brightness(1.08)}.ax-search-btn:active:not(:disabled){transform:scale(.96)}.ax-search-send-icon{width:18px;height:18px;display:block}.ax-search-stop-icon{display:inline-block;font-size:var(--font-size-caption);line-height:1;transform:translateY(-.5px)}.ax-search-btn:disabled{opacity:.5;cursor:not-allowed}.ax-search-coming-soon{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-size:var(--font-size-caption);font-weight:500;color:var(--muted);letter-spacing:0;align-self:center}.ax-search-coming-soon--chat{margin:10px auto 0;display:flex;width:fit-content}.ax-search-coming-soon-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 3px #fbbf242e;animation:ax-pulse 1.8s ease-in-out infinite}@keyframes ax-pulse{0%,to{opacity:1}50%{opacity:.5}}:root[data-theme=light] .ax-search-coming-soon-dot{background:#d97706;box-shadow:0 0 0 3px #d9770626}.ax-search-files{width:100%;display:flex;flex-wrap:wrap;gap:8px}.ax-search-file-chip{border:1px solid #5c5c5c;background:#2f2f2f;color:#eaeaea;border-radius:999px;padding:6px 10px;font-size:var(--font-size-caption);cursor:pointer}.ax-search-file-chip:hover{background:#383838}.ax-search-files--home{margin-top:10px;justify-content:center}.ax-msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ax-msg-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid var(--line, #2a313c);border-radius:999px;background:#ffffff0d;font-size:var(--font-size-caption);color:var(--txt, #e3e3e3)}.ax-msg-attach-ic{flex-shrink:0;font-size:var(--font-size-micro)}.ax-msg-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .ax-msg-attach-chip{background:#0000000a}.ax-search-answer,.ax-search-result,.ax-search-citations{width:min(1040px,94vw)}.ax-search-answer-text{margin:8px 0 10px;line-height:1.65;white-space:pre-wrap}.ax-search-chat-shell{min-height:100%;height:100%;width:100%;margin:0;display:grid;grid-template-rows:1fr auto auto;gap:8px;position:relative;padding:8px 10px 10px}.ax-search-chat-list{width:100%;margin:0;background:transparent;border-color:transparent;box-shadow:none;overflow-y:auto;min-height:0;max-height:none;padding:56px 16px 10px}.ax-search-archive-panel{position:absolute;top:8px;right:8px;width:min(360px,44vw);z-index:12}.ax-search-archive-toggle{width:100%;border:1px solid var(--line);border-radius:7px;background:#181818f0;color:#efefef;padding:8px 10px;font-size:var(--font-size-caption);cursor:pointer;text-align:left}.ax-search-archive-menu{margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#181818f0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:8px}.ax-search-archive-btn{width:100%;border:1px solid #5f5f5f;background:#323232;color:#efefef;border-radius:6px;padding:8px 10px;font-size:var(--font-size-caption);cursor:pointer}.ax-search-archive-list{margin-top:7px;max-height:138px;overflow-y:auto;overflow-x:hidden;display:grid;gap:6px}.ax-search-archive-item{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;border:1px solid #424242;border-radius:5px;background:#2a2a2a;padding:7px 8px;min-width:0;overflow:hidden}.ax-search-archive-select{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;min-width:0;width:100%}.ax-search-archive-select.active .ax-search-archive-title{color:#f3f3f3;font-weight:600}.ax-search-archive-title{display:block;font-size:var(--font-size-caption);color:#d8d8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ax-search-archive-delete{width:24px;min-width:24px;max-width:24px;height:24px;border:0;background:transparent;color:#bababa;cursor:pointer;border-radius:4px;padding:0;display:grid;place-items:center}.ax-search-archive-delete svg{width:16px;height:16px}.ax-search-archive-delete:hover{background:#ffffff14;color:#efefef}.ax-search-archive-empty{font-size:var(--font-size-caption);color:#9a9a9a;padding:6px 2px}.ax-deep-search-wrap{position:relative;width:min(920px,92vw);display:flex;justify-content:center;align-items:center;gap:10px;margin:2px auto 10px}.ax-mode-hint{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;max-width:92vw;padding:6px 13px;border:1px solid var(--line, #2a313c);border-radius:999px;background:var(--bg-1, #252525);color:var(--muted, #b4b4bc);font-size:var(--font-size-caption);line-height:1.4;box-shadow:0 8px 22px #00000059;animation:axModeHintIn .2s ease;pointer-events:none}.ax-mode-hint-eta{margin-left:8px;padding-left:8px;border-left:1px solid var(--line, #2a313c);color:var(--muted, #8a8a92);opacity:.85;font-variant-numeric:tabular-nums}@keyframes axModeHintIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}:root[data-theme=light] .ax-mode-hint{background:#fff}@property --ax-seg-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ax-mode-seg{position:relative;width:424px;max-width:94vw;display:flex;padding:4px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);isolation:isolate}:root[data-theme=light] .ax-mode-seg{background:#0000000d;border-color:#0000001a}:root[data-theme=light] .ax-mode-thumb{background:#fff}:root[data-theme=light] .ax-mode-seg-btn{color:#5c5c68}:root[data-theme=light] .ax-mode-seg-btn:hover{color:#1f1f29}:root[data-theme=light] .ax-mode-seg-btn.active{color:#1a1a24}.ax-mode-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:#0c0d12eb;z-index:0;opacity:1;transform:translate(0);transition:transform .65s cubic-bezier(.7,0,.16,1),opacity .25s ease,box-shadow .45s ease}.ax-mode-seg[data-active=deep] .ax-mode-thumb{transform:translate(0)}.ax-mode-seg[data-active=search] .ax-mode-thumb{transform:translate(100%)}.ax-mode-seg[data-active=strategy] .ax-mode-thumb{transform:translate(200%)}.ax-mode-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.6px;background:conic-gradient(from var(--ax-seg-angle),#ff5f9e,#7c5cff,#22e3d6,#ffd36e,#ff5f9e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ax-seg-spin 3s linear infinite}@keyframes ax-seg-spin{to{--ax-seg-angle: 360deg}}.ax-mode-seg[data-active=deep] .ax-mode-thumb{box-shadow:0 0 16px #7864ff4d}.ax-mode-seg[data-active=strategy] .ax-mode-thumb{box-shadow:0 0 18px #8c5aff80}.ax-mode-seg[data-active=strategy] .ax-mode-thumb:before{background:conic-gradient(from var(--ax-seg-angle),#c4a4ff,#7c5cff,#a06bff,#5f3dff,#c4a4ff)}.ax-mode-seg[data-active=search] .ax-mode-thumb{box-shadow:0 0 14px #d2d2dc47}.ax-mode-seg[data-active=search] .ax-mode-thumb:before{background:conic-gradient(from var(--ax-seg-angle),#ffffff,#b6b6c2,#ffffff,#9a9aa8,#ffffff)}.ax-mode-seg-btn{position:relative;z-index:1;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--color-text-muted, #9a9aa2);border-radius:999px;padding:7px 10px;font-family:inherit;font-size:var(--font-size-caption);font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color .25s ease}.ax-mode-seg-btn svg{flex:0 0 auto;opacity:.9}.ax-mode-seg-btn:hover{color:var(--color-text-strong, #ececf0)}.ax-mode-seg-btn.active{color:#fff}.ax-search-disabled .ax-mode-thumb:before{animation:none!important}.ax-search-disabled .ax-mode-thumb{box-shadow:none!important}.ax-deep-search-btn{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);background:#12121aeb;color:#dcdcea;border-radius:999px;padding:8px 18px;font-size:var(--font-size-caption);font-weight:600;letter-spacing:.02em;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .18s ease,color .18s ease,border-color .22s ease,box-shadow .22s ease}.ax-deep-search-ico{flex:0 0 auto}.ax-deep-search-btn:hover{transform:translateY(-1px);color:#fff}.ax-deep-search-btn:hover:before{opacity:.2}@property --ax-ring-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ax-deep-search-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#ff5f9e,#7c5cff,#22e3d6,#ffd36e,#ff5f9e);background-size:300% 100%;opacity:.12;animation:ax-deep-rainbow 9s linear infinite;pointer-events:none}@keyframes ax-deep-rainbow{to{background-position:300% 0}}.ax-deep-search-btn.active{color:#fff;border-color:transparent;box-shadow:0 0 18px #8c64ff59}.ax-deep-search-btn.active:before{opacity:.24}.ax-deep-search-btn.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,#ff5f9e,#7c5cff,#22e3d6,#ffd36e,#ff5f9e);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ax-deep-rainbow 4s linear infinite;pointer-events:none}.ax-deep-search-btn.researching{box-shadow:0 0 24px #8c64ff80}.ax-deep-search-status{font-size:var(--font-size-caption);color:#c1c1c1;letter-spacing:.02em}@keyframes ax-deep-border-burst{0%{--ax-ring-angle: 0deg}to{--ax-ring-angle: 180deg}}@keyframes ax-deep-border-drift{0%{--ax-ring-angle: 180deg}to{--ax-ring-angle: 540deg}}.ax-search-scope-tabs{width:min(920px,92vw);display:flex;gap:8px;align-items:center;justify-content:center;margin:2px auto 10px;flex-wrap:wrap}.ax-search-scope-tab{border:1px solid var(--line);background:#1c1f26e6;color:#d1d1d1;border-radius:999px;padding:7px 14px;font-size:var(--font-size-caption);font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ax-search-scope-tab:hover{border-color:#828282;color:#f3f3f3}.ax-search-scope-tab.active{background:linear-gradient(180deg,#5b5b5beb,#414141f5);border-color:#9f9f9f;color:#f7f7f7;transform:translateY(-1px)}.ax-search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;z-index:40}.ax-search-confirm-modal{width:min(320px,90vw);border:1px solid var(--line);border-radius:8px;background:#232323;padding:14px;box-shadow:0 14px 30px #00000059}.ax-export-modal{width:min(880px,94vw);max-height:88vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:var(--bg-1, #252525);padding:20px 22px;box-shadow:0 18px 44px #00000073}.ax-export-modal-head{margin-bottom:14px}.ax-export-modal-title{font-size:var(--font-size-body);font-weight:800;color:var(--txt, #e3e3e3)}.ax-export-modal-sub{font-size:var(--font-size-caption);color:var(--muted, #8b949e);margin-top:3px}.ax-export-field-label{display:block;font-size:var(--font-size-micro);font-weight:700;color:var(--muted, #8b949e);margin-bottom:6px}.ax-export-filename-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ax-export-filename{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:#ffffff0a;color:var(--txt, #e3e3e3);font-size:var(--font-size-body-sm)}.ax-export-filename:focus{outline:none;border-color:var(--accent, #94bcff)}.ax-export-ext{font-size:var(--font-size-body-sm);color:var(--muted, #8b949e);font-weight:600}.ax-export-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}.ax-export-col{display:flex;flex-direction:column;min-height:0}.ax-export-textarea{flex:1;min-height:240px;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#ffffff08;color:var(--txt, #e3e3e3);font-family:var(--font-mono, monospace);font-size:var(--font-size-caption);line-height:1.6}.ax-export-textarea:focus{outline:none;border-color:var(--accent, #94bcff)}.ax-export-preview{flex:1;min-height:240px;overflow:auto;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.ax-export-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.ax-export-cancel,.ax-export-save{padding:9px 18px;border-radius:5px;font-size:var(--font-size-body-sm);font-weight:700;cursor:pointer;border:1px solid var(--line)}.ax-export-cancel{background:transparent;color:var(--muted, #8b949e)}.ax-export-save{background:var(--accent, #94bcff);border-color:var(--accent, #94bcff);color:#06201c}.ax-export-save:disabled{opacity:.55;cursor:default}:root[data-theme=light] .ax-export-modal{background:#fff}:root[data-theme=light] .ax-export-filename,:root[data-theme=light] .ax-export-textarea{background:#00000008}@media (max-width: 720px){.ax-export-cols{grid-template-columns:1fr}}.ax-search-confirm-modal p{margin:0;font-size:var(--font-size-body-sm);color:#e7e7e7}.ax-search-confirm-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.ax-search-confirm-actions button{border:1px solid #5f5f5f;background:#303030;color:#efefef;border-radius:5px;padding:6px 10px;cursor:pointer}.ax-search-confirm-actions button.danger{border-color:#7a5555;background:#513636;color:#ffeaea}.ax-search-msg{margin-bottom:12px;max-width:min(760px,88%)}.ax-search-msg.user{margin-left:auto;max-width:45%}.ax-search-msg.assistant{margin-right:auto;max-width:65%}.ax-search-msg-role{font-size:var(--font-size-micro);color:#959595;margin-bottom:4px;font-weight:400;display:flex;align-items:center;gap:6px}.ax-source-badge{display:inline-flex;align-items:center;font-size:var(--font-size-micro);font-weight:600;letter-spacing:.03em;padding:1px 6px;border-radius:999px;line-height:1.6;cursor:default}.ax-source-badge--db{background:#81818126;color:#9e9e9e;border:1px solid rgba(129,129,129,.25)}.ax-source-badge--mcp{background:#50dc8c26;color:#52d68a;border:1px solid rgba(80,220,140,.3)}.ax-source-badge--hybrid{background:#8e8e8e24;color:#a2a2a2;border:1px solid rgba(142,142,142,.25)}.ax-search-detail-routing{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07);font-size:var(--font-size-micro)}.ax-routing-label{color:#777;font-weight:500}.ax-routing-route{background:#ffffff12;color:#ccc;padding:1px 7px;border-radius:999px;font-weight:600;font-size:var(--font-size-micro)}.ax-routing-cached{background:#50dc8c1f;color:#52d68a;padding:1px 7px;border-radius:999px;font-size:var(--font-size-micro)}.ax-routing-hint{color:#666;font-size:var(--font-size-micro)}.ax-search-msg-text{white-space:pre-wrap;line-height:1.58;font-weight:400;padding:12px 14px;border-radius:9px;border:1px solid var(--line);background:#272727f0}.ax-search-loading-text{color:#8a8a8a}.ax-search-loading-text span{display:inline-block;animation:axSearchLoadingWave 1.2s ease-in-out infinite}@keyframes axSearchLoadingWave{0%,to{color:#777;transform:translateY(0)}50%{color:#d1d1d1;transform:translateY(-1px)}}.ax-search-msg.user .ax-search-msg-text,.ax-search-msg.assistant .ax-search-msg-text{background:transparent;border-color:transparent;padding:2px 2px 0}.ax-search-detail-wrap{margin-top:6px}.ax-search-detail-toggle{border:1px solid var(--line-2);background:#24272ee6;color:#e6e6e6;border-radius:5px;padding:4px 8px;font-size:var(--font-size-caption);cursor:pointer}.ax-search-detail-box{margin-top:6px;border:1px solid var(--line);border-radius:7px;padding:8px;background:#14171de6}.ax-search-detail-head{font-size:var(--font-size-micro);color:#adadad;margin-bottom:4px;margin-top:10px;display:flex;align-items:center;gap:6px}.ax-search-detail-head:first-child{margin-top:0}.ax-detail-count{font-size:var(--font-size-micro);background:#ffffff12;color:#8c8c8c;padding:1px 6px;border-radius:999px}.ax-search-detail-line{font-size:var(--font-size-caption);color:#dedede;line-height:1.4}.ax-trace-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);font-size:var(--font-size-micro)}.ax-trace-label{font-size:var(--font-size-micro);font-weight:600;letter-spacing:.05em;color:#444;margin-right:2px}.ax-trace-chip{font-size:var(--font-size-micro);padding:1px 8px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#444;font-weight:500}.ax-trace-chip.active{background:#8181811f;border-color:#81818133;color:#9e9e9e}.ax-trace-chip.ax-trace-deep{background:#8e8e8e1f;border-color:#8e8e8e33;color:#a2a2a2}.ax-trace-sep{color:#333;font-size:var(--font-size-micro)}.ax-trace-route{font-size:var(--font-size-micro);font-weight:700;color:#888;letter-spacing:.04em}.ax-trace-cached{font-size:var(--font-size-micro);padding:1px 6px;border-radius:999px;background:#50dc8c1a;color:#52d68a;border:1px solid rgba(80,220,140,.18)}.ax-trace-warn{font-size:var(--font-size-micro);color:#c07030;padding:1px 6px;border-radius:999px;background:#c8641e1a;border:1px solid rgba(200,100,30,.2)}:root[data-theme=light] .ax-search-detail-toggle{background:#f3f3f3;color:#3d3d3d;border-color:#afafaf}:root[data-theme=light] .ax-search-detail-box{background:var(--inset);border-color:#cdcdcd}:root[data-theme=light] .ax-search-detail-head{color:#626262}:root[data-theme=light] .ax-search-detail-line{color:#3e3e3e}:root[data-theme=light] .ax-search-brand{color:#5a5a5a}:root[data-theme=light] .ax-search-example-item{color:#5c5c5c}:root[data-theme=light] .ax-search-input{border-color:var(--line-2);background:var(--bg-1);color:var(--color-text-strong);box-shadow:none}:root[data-theme=light] .ax-search-input:focus{border-color:var(--accent);box-shadow:var(--ring)}:root[data-theme=light] .ax-search-attach-btn{border-color:#b1b1b1;background:linear-gradient(180deg,#f7f7f7,#efefef);color:#404040}:root[data-theme=light] .ax-search-attach-btn:hover{background:linear-gradient(180deg,#f1f1f1,#e8e8e8)}:root[data-theme=light] .ax-search-btn{border-color:#a4a4a4;background:linear-gradient(180deg,#f1f1f1,#e7e7e7);color:#3f3f3f}:root[data-theme=light] .ax-search-file-chip{border-color:#b8b8b8;background:#f3f3f3;color:#444}:root[data-theme=light] .ax-search-file-chip:hover{background:#ececec}:root[data-theme=light] .ax-search-archive-toggle{border-color:#c4c4c4;background:#f5f5f5fa;color:#434343}:root[data-theme=light] .ax-search-archive-menu{border-color:#c4c4c4;background:#f5f5f5fa}:root[data-theme=light] .ax-search-archive-btn{border-color:#b1b1b1;background:#f3f3f3;color:#404040}:root[data-theme=light] .ax-search-archive-item{border-color:#d1d1d1;background:var(--inset)}:root[data-theme=light] .ax-search-archive-title{color:#545454}:root[data-theme=light] .ax-search-archive-select.active .ax-search-archive-title{color:#383838}:root[data-theme=light] .ax-search-archive-delete{color:#777}:root[data-theme=light] .ax-search-archive-delete:hover{background:#79797924;color:#454545}:root[data-theme=light] .ax-search-archive-empty{color:#7c7c7c}:root[data-theme=light] .ax-deep-search-btn{border-color:#0000001f;background:#1a1a24f2;color:#ececf4;box-shadow:0 6px 16px #5a46aa29}:root[data-theme=light] .ax-deep-search-btn:hover{border-color:#0000002e;color:#fff}:root[data-theme=light] .ax-deep-search-btn.active{border-color:transparent;color:#fff;box-shadow:0 0 18px #8c64ff66}:root[data-theme=light] .ax-deep-search-status{color:#606060}:root[data-theme=light] .ax-search-scope-tab{border-color:#c5c5c5;background:#f5f5f5fa;color:#5b5b5b}:root[data-theme=light] .ax-search-scope-tab:hover{border-color:#a6a6a6;color:#3f3f3f}:root[data-theme=light] .ax-search-scope-tab.active{background:linear-gradient(180deg,#efefef,#e4e4e4);border-color:#a4a4a4;color:#3a3a3a}:root[data-theme=light] .ax-search-msg-role{color:#767676}:root[data-theme=light] .ax-search-msg-text{border-color:#cbcbcb;background:var(--inset);color:#383838}:root[data-theme=light] .ax-search-msg.user .ax-search-msg-text,:root[data-theme=light] .ax-search-msg.assistant .ax-search-msg-text{background:transparent;border-color:transparent;color:#383838}:root[data-theme=light] .ax-search-loading-text{color:#747474}:root[data-theme=light] .ax-search-confirm-modal{border-color:#cbcbcb;background:var(--inset)}:root[data-theme=light] .ax-search-confirm-modal p{color:#3b3b3b}:root[data-theme=light] .ax-search-confirm-actions button{border-color:#b3b3b3;background:#f2f2f2;color:#444}.ax-search-chat-form{width:100%;margin:0;position:relative}@media (max-width: 1080px){.sidebar{position:static;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto}.content-shell{margin-left:0;height:auto;min-height:calc(100vh - 220px)}body{overflow:auto}.builder-layout{grid-template-columns:1fr;height:auto}.ax-search-shell,.ax-search-chat-shell{width:100%}.ax-search-archive-panel{position:static;width:100%;margin-bottom:8px}.ax-search-chat-list{padding-top:16px}.design-grid,.db-toolbar,.meta-grid,.estimate-search-layout,.popup-search-layout,.charts,.search-controls,.popup-search-controls{grid-template-columns:1fr}.template-row{flex-direction:column;align-items:stretch}}@media (max-width: 1360px) and (min-width: 1081px){.estimate-search-layout{grid-template-columns:minmax(0,1fr)}.search-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}}@media (max-width: 1440px) and (min-width: 1081px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ax-workbench-page{display:grid;gap:16px}.ax-workbench-notice{color:#e1e1e1;border-color:#ffaa013d;background:linear-gradient(135deg,#ffaa011f,#ffaa010a),var(--panel)}.ax-mini-stat{min-height:110px;display:grid;align-content:center;gap:8px}.ax-mini-stat strong{font-size:32px;line-height:1;color:var(--text-strong)}.ax-mini-stat span{color:var(--text-muted);font-size:var(--font-size-body-sm)}.ax-workbench-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.3fr);gap:16px;align-items:start}.ax-canvas-card,.ax-workbench-main{display:grid;gap:16px;min-width:0}.ax-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ax-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ax-form-grid input,.ax-panel-toolbar input,.ax-canvas-table input{width:100%;border:1px solid rgba(134,134,134,.34);background:#10151cb3;color:var(--text-strong);border-radius:8px;padding:11px 12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.ax-form-grid input:hover,.ax-panel-toolbar input:hover,.ax-canvas-table input:hover{border-color:#ffaa0152}.ax-form-grid input:focus,.ax-panel-toolbar input:focus,.ax-canvas-table input:focus{outline:none;border-color:#ffaa0185;box-shadow:0 0 0 3px #ffaa011f}.ax-canvas-table{max-height:560px}.ax-canvas-table table{width:100%}.ax-canvas-table td{vertical-align:middle}.ax-canvas-table input{min-width:110px;padding:9px 10px;border-radius:7px}.ax-inline-btn{min-width:60px}.ax-canvas-footer{display:flex;align-items:center;justify-content:flex-end}.ax-tabs{display:flex;flex-wrap:wrap;gap:8px}.ax-tab{border:1px solid rgba(134,134,134,.28);background:#12181f94;color:var(--text-muted);border-radius:999px;padding:10px 14px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ax-tab:hover{border-color:#ffaa0147;color:var(--text-strong);transform:translateY(-1px)}.ax-tab.active{background:linear-gradient(135deg,#ffaa0129,#ffaa010d);border-color:#ffaa016b;color:var(--text-strong);box-shadow:inset 0 0 0 1px #ffaa0114}.ax-panel-stack{display:grid;gap:16px}.ax-panel-toolbar{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto auto;gap:10px;align-items:center}.ax-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.ax-list-panel{display:grid;gap:10px;align-content:start;min-width:0}.ax-item-card{display:grid;gap:8px;padding:14px;border-radius:11px;border:1px solid rgba(134,134,134,.18);background:linear-gradient(160deg,#212121db,#11161deb),var(--panel);min-width:0;overflow:hidden}.ax-item-card.compact{padding:12px 13px}.ax-item-card strong{color:var(--text-strong);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.ax-item-card small{color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.ax-meta-row{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-secondary);font-size:var(--font-size-caption)}.ax-kv-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:8px;background:#11171e9e;border:1px solid rgba(134,134,134,.16);color:var(--text-secondary);min-width:0}.ax-kv-row span{min-width:0;flex:1;overflow-wrap:anywhere;word-break:break-word}.ax-kv-row strong{color:var(--text-strong);flex:0 0 auto}.ax-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ax-panel-headline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px;border-radius:9px;background:#11171e99;border:1px solid rgba(134,134,134,.16)}.ax-panel-headline-single{grid-template-columns:1fr}.ax-panel-headline strong{color:var(--text-strong);overflow-wrap:anywhere;word-break:break-word}.ax-explain-card{display:grid;gap:12px;padding:16px;border-radius:11px;background:#11171e9e;border:1px solid rgba(134,134,134,.16)}.ax-bullet-list{margin:0;padding-left:18px;color:var(--text-secondary);display:grid;gap:8px}.ax-inline-actions{display:flex;justify-content:flex-end}.ax-grid-list-single{grid-template-columns:1fr}@media (max-width: 1280px){.ax-workbench-layout,.ax-panel-toolbar{grid-template-columns:1fr}}@media (max-width: 980px){.ax-form-grid,.ax-split-grid,.ax-grid-list,.ax-panel-headline,.estimate-ai-panel,.estimate-ai-toolbar{grid-template-columns:1fr}}.ax-search-chat-tools{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:2px}.ax-search-deep-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ax-search-deep-switch input{position:absolute;opacity:0;width:0;height:0}.ax-switch-slider{position:relative;display:inline-block;width:34px;height:18px;background-color:#7d7d7d33;border-radius:13px;transition:all .25s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(255,255,255,.05)}.ax-switch-slider:before{content:"";position:absolute;height:12px;width:12px;left:2px;bottom:2px;background-color:#6a6a6a;border-radius:50%;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 1px 3px #0003}.ax-search-deep-switch input:checked+.ax-switch-slider{background-color:#6495ed40;border-color:#6495ed66}.ax-search-deep-switch input:checked+.ax-switch-slider:before{transform:translate(16px);background-color:#7fa4e6;box-shadow:0 0 8px #6495ed66}.ax-switch-label{font-size:var(--font-size-micro);font-weight:500;color:#ababab;letter-spacing:-.01em;transition:color .2s ease}.ax-search-deep-switch input:checked~.ax-switch-label{color:#d0d0d0;text-shadow:0 0 10px rgba(127,164,230,.2)}:root[data-theme=light] .ax-search-deep-switch .ax-switch-slider{background-color:#0000001a}:root[data-theme=light] .ax-search-deep-switch .ax-switch-slider:before{background-color:#fff}:root[data-theme=light] .ax-switch-label{color:#666}.landing-knot{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-micro);line-height:1;white-space:pre;text-align:center}.dashboard-showcase{display:grid;gap:var(--page-gap)}.dashboard-showcase-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:0}.dashboard-showcase-stats .stat-card,.dashboard-showcase-card,.dashboard-risk-card{animation:card-fade-in .5s ease both}@keyframes card-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dashboard-showcase-stats .stat-card:nth-child(1){animation-delay:.05s}.dashboard-showcase-stats .stat-card:nth-child(2){animation-delay:.1s}.dashboard-showcase-stats .stat-card:nth-child(3){animation-delay:.15s}.dashboard-showcase-stats .stat-card:nth-child(4){animation-delay:.2s}.dashboard-showcase-stats .stat-card:nth-child(5){animation-delay:.25s}.dashboard-showcase-stats .stat-card:nth-child(6){animation-delay:.3s}.dashboard-showcase-stats .stat-card:nth-child(7){animation-delay:.35s}.dashboard-risk-card:nth-child(1){animation-delay:.08s}.dashboard-risk-card:nth-child(2){animation-delay:.14s}.dashboard-risk-card:nth-child(3){animation-delay:.2s}.dashboard-risk-card:nth-child(4){animation-delay:.26s}.dashboard-showcase-stats .stat-card,.dashboard-showcase-card{position:relative;border-radius:11px;border:1px solid rgba(156,156,156,.2);background:radial-gradient(120% 120% at 0% 0%,rgba(255,255,255,.04),transparent 45%),linear-gradient(145deg,#0e1118f5,#080a10f5);box-shadow:inset 0 1px #ffffff08,0 8px 16px #0000002e}.dashboard-showcase-stats .stat-card:after,.dashboard-showcase-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,rgba(255,255,255,.05),transparent 36%);opacity:.24}:root[data-theme=light] .dashboard-showcase-stats .stat-card,:root[data-theme=light] .dashboard-showcase-card{background:var(--bg-1);border-color:var(--line);box-shadow:none}.dashboard-showcase-stats .stat-card{grid-column:span 1;min-height:130px}.dashboard-showcase-stats .label{color:#cbcbcb}.dashboard-showcase-stats .value{color:#f4f7fb}.dashboard-showcase-stats .hint{color:#a3a3a3}.dashboard-showcase-section{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:0}.dashboard-showcase-section .dashboard-showcase-card{grid-column:span 6}.dashboard-showcase-card--wide,.dashboard-showcase-section .dashboard-showcase-card.full{grid-column:1 / -1}.dashboard-showcase-card--sub{border-color:#98989842}.dashboard-map-layout{display:block}.dashboard-map-main{position:relative;min-height:540px}.dashboard-map-side{position:absolute;right:12px;top:12px;width:min(420px,38%);max-height:calc(100% - 24px);overflow:auto;display:grid;gap:10px;background:#151515d6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.dashboard-map-controls{justify-content:flex-start;flex-wrap:wrap}.dashboard-region-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-region-kpi{border:1px solid rgba(180,180,180,.28);border-radius:7px;background:#f1f1f173;padding:8px 10px;display:grid;gap:4px}.dashboard-region-kpi span{font-size:var(--font-size-micro);color:#5b5b5b}.dashboard-region-kpi strong{font-size:var(--font-size-body-sm);color:#383838}.dashboard-mini-risk-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-mini-risk{border:1px solid rgba(180,180,180,.26);border-radius:7px;background:#f1f1f16b;padding:8px 10px;display:grid;gap:4px}.dashboard-mini-risk span{font-size:var(--font-size-micro);color:#5e5e5e}.dashboard-mini-risk strong{color:#363636;font-size:var(--font-size-body-sm)}.dashboard-dong-numeric{margin-top:10px;border:1px solid rgba(180,180,180,.3);border-radius:8px;background:#f1f1f18f;overflow:hidden}.dashboard-dong-numeric-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(180,180,180,.32);font-size:var(--font-size-caption);color:#4c4c4c}.dashboard-dong-numeric-head strong{color:#3a3a3a;font-size:var(--font-size-body-sm)}.dashboard-dong-numeric-list{max-height:280px;overflow:auto}.dashboard-dong-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid rgba(180,180,180,.24)}.dashboard-dong-row:last-child{border-bottom:0}.dashboard-dong-name{min-width:0;color:#474747}.dashboard-dong-count{color:#363636;font-weight:600}.dashboard-dong-empty{padding:12px;color:#636363;font-size:var(--font-size-caption)}.dashboard-showcase-bottom{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.dashboard-trend-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.dashboard-trend-card{grid-column:span 6}.dashboard-insight-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.dashboard-kpi-card{grid-column:span 7}.dashboard-risk-wrap{grid-column:span 5;display:grid;gap:10px}.dashboard-risk-wrap h2{margin:0}.dashboard-risk-stats{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-risk-card .value{font-size:26px}.dashboard-risk-status{font-weight:700;letter-spacing:.02em}.dashboard-risk-status.high{color:#d97878}.dashboard-risk-status.medium{color:#d6b16c}.dashboard-risk-status.low{color:#8fc299}.dashboard-showcase-card--a{grid-column:span 5}.dashboard-showcase-card--b{grid-column:span 4}.dashboard-showcase-card--c{grid-column:span 3}@media (max-width: 1280px){.dashboard-showcase-stats .stat-card:nth-child(1),.dashboard-showcase-stats .stat-card:nth-child(2),.dashboard-showcase-stats .stat-card:nth-child(3),.dashboard-showcase-stats .stat-card:nth-child(n+4){grid-column:span 6;min-height:150px;grid-row:auto}.dashboard-showcase-card--a,.dashboard-showcase-card--b,.dashboard-showcase-card--c,.dashboard-showcase-section .dashboard-showcase-card{grid-column:span 6}.dashboard-risk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trend-card{grid-column:span 6}.dashboard-kpi-card,.dashboard-risk-wrap{grid-column:span 12}}@media (max-width: 900px){.dashboard-showcase-stats .stat-card:nth-child(1),.dashboard-showcase-stats .stat-card:nth-child(2),.dashboard-showcase-stats .stat-card:nth-child(3),.dashboard-showcase-stats .stat-card:nth-child(n+4),.dashboard-showcase-card--a,.dashboard-showcase-card--b,.dashboard-showcase-card--c{grid-column:1 / -1}.dashboard-showcase-section .dashboard-showcase-card{grid-column:1 / -1}.dashboard-risk-stats{grid-template-columns:1fr}.dashboard-trend-card,.dashboard-kpi-card,.dashboard-risk-wrap{grid-column:1 / -1}.dashboard-map-layout{display:block}.dashboard-map-main{min-height:auto}.dashboard-map-side{position:static;width:100%;max-height:none;margin-top:10px}.dashboard-region-kpis,.dashboard-mini-risk-wrap{grid-template-columns:1fr}}.ax-front-landing{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;color:#fff}.ax-front-landing{flex-direction:column;gap:15px}.ax-front-landing-header{display:grid;justify-items:center;gap:0}.ax-front-landing-header h1{margin:0;font-size:clamp(52px,10vw,120px);line-height:1;font-weight:700;letter-spacing:.02em;font-family:JetBrains Mono,Fira Code,SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ax-front-landing-header h3{margin:30px 0 0;font-size:clamp(21px,2.25vw,30px);line-height:1.2;font-weight:500;color:#888;font-family:JetBrains Mono,Fira Code,SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.01em}.ax-logo-ascii{margin:0;white-space:pre;text-align:center;color:#eef2f8;line-height:1;font-size:clamp(12px,1.8vw,25px);font-family:JetBrains Mono,Fira Code,SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;transform-origin:center}@keyframes ax-logo-float{0%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-5px) rotate(-.6deg) scale(1.01)}50%{transform:translateY(-8px) rotate(0) scale(1.015)}75%{transform:translateY(-5px) rotate(.6deg) scale(1.01)}to{transform:translateY(0) rotate(0) scale(1)}}.ax-logo-ascii-list{display:grid;gap:10px}.ax-logo-ascii-item{width:100%;display:grid;justify-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff05}.ax-logo-ascii-item small{font-family:JetBrains Mono,Fira Code,SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#a7a7a7}.ax-front-animations{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:18px}.ax3d-knot{font-size:clamp(5px,.45vw,8px);line-height:.92;transform:scale(1.18);transform-origin:center}@media (max-width: 980px){.ax-front-animations{grid-template-columns:1fr;gap:10px}}.ax-clarify-panel{display:flex;flex-direction:column;gap:10px;padding:2px 0 4px}.ax-clarify-question{margin:0;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:1.55}.ax-clarify-options{display:flex;flex-direction:column;gap:7px}.ax-clarify-option-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;background:transparent;border:1px solid var(--line-2);border-radius:7px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ax-clarify-option-btn:hover{border-color:#898989;background:#89898912}.ax-clarify-option-label{font-size:var(--font-size-body-sm);color:var(--txt);font-weight:500}.ax-clarify-option-desc{font-size:var(--font-size-caption);color:var(--muted)}:root[data-theme=light] .ax-clarify-option-btn:hover{border-color:#575757;background:#57575712}.ax-search-msg.assistant .ax-search-msg-text:not(.ax-search-loading-text){display:flex;flex-direction:column}.ax-search-msg.assistant .ax-search-msg-text .ax-trace-bar{order:10;margin-top:10px}.ax-search-msg.assistant .ax-search-msg-text .sophy-data,.ax-search-msg.assistant .ax-search-msg-text .sophy-src--solo{order:11}.ax-loading-row{position:relative}.ax-loading-main{min-width:0}.ax-loading-sophy{position:absolute;right:14px;bottom:12px;width:40px;height:40px;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;opacity:.95;transform-origin:50% 82%;animation:sophyNod 1.3s ease-in-out infinite;pointer-events:none}.ax-loading-sophy:before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background-image:linear-gradient(90deg,rgb(var(--accent-rgb, 148, 188, 255)) 0%,var(--bg-1, #252525) 25%,rgb(var(--accent-rgb, 148, 188, 255)) 50%,var(--bg-1, #252525) 75%,rgb(var(--accent-rgb, 148, 188, 255)) 100%);animation:sophyFlow 2.8s linear infinite;will-change:transform}@keyframes sophyNod{0%,to{transform:rotate(-8deg)}50%{transform:rotate(9deg)}}@keyframes sophyFlow{0%{transform:translate(0)}to{transform:translate(-50%)}}.ax-loading--search{--accent-rgb: 196, 196, 208}.ax-loading--strategy{--accent-rgb: 124, 92, 255}.ax-loading--deep .ax-loading-sophy:before{background-image:linear-gradient(90deg,#ff5f9e,#7c5cff,#22e3d6,#ffd36e,#ff5f9e,#7c5cff,#22e3d6,#ffd36e,#ff5f9e)}@media (prefers-reduced-motion: reduce){.ax-loading-sophy,.ax-loading-sophy:before{animation:none}}.ax-stream-panel{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#ffffff08;border:1px solid var(--line);border-radius:7px;min-width:220px}.ax-stream-header{display:flex;align-items:center;gap:8px;font-size:var(--font-size-caption);font-weight:600;color:#aeaeae;letter-spacing:.02em;margin-bottom:4px}.ax-stream-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38bdf8;animation:ax-stream-pulse-anim 1.2s ease-in-out infinite;flex-shrink:0}@keyframes ax-stream-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ax-stream-panel--deep{border-color:#90909047;background:#24242438;box-shadow:0 0 0 1px #8787870f inset,0 0 28px #8181811a}.ax-stream-header--deep{gap:10px;color:#bebebe;margin-bottom:2px}.ax-dr-radar{position:relative;width:18px;height:18px;flex-shrink:0}.ax-dr-radar-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(168,168,168,.65);top:50%;left:50%;transform:translate(-50%,-50%) scale(0);animation:ax-dr-radar-expand 2.2s ease-out infinite}.ax-dr-radar-ring--1{animation-delay:0s}.ax-dr-radar-ring--2{animation-delay:.9s}@keyframes ax-dr-radar-expand{0%{width:5px;height:5px;opacity:1}to{width:24px;height:24px;opacity:0}}.ax-stream-panel--strategize{border-color:#7c5cff52;background:#7c5cff0f;box-shadow:0 0 0 1px #7c5cff14 inset,0 0 26px #7c5cff1a}.ax-stream-header--strategize{gap:10px;color:#c9bcff;margin-bottom:2px}.ax-strat-label{font-weight:700;letter-spacing:.02em}.ax-strat-tag{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.06em;color:#7c5cff;border:1px solid rgba(124,92,255,.42);border-radius:3px;padding:1px 5px;margin-left:auto}.ax-strat-orbit{position:relative;width:18px;height:18px;flex-shrink:0}.ax-strat-orbit-core{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#7c5cff;box-shadow:0 0 8px #7c5cffd9;animation:ax-strat-core-pulse 1.6s ease-in-out infinite}.ax-strat-orbit-dot{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:ax-strat-spin 1.7s linear infinite}.ax-strat-orbit-dot:before{content:"";position:absolute;top:0;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#c9bcff;box-shadow:0 0 6px #c9bcffe6}@keyframes ax-strat-spin{to{transform:rotate(360deg)}}@keyframes ax-strat-core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}:root[data-theme=light] .ax-stream-panel--strategize{border-color:#7c5cff4d;background:#7c5cff0d}:root[data-theme=light] .ax-stream-header--strategize{color:#6b4dd6}@media (prefers-reduced-motion: reduce){.ax-strat-orbit-dot,.ax-strat-orbit-core{animation:none}}.ax-dr-core{position:absolute;width:5px;height:5px;border-radius:50%;background:#a2a2a2;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px #a2a2a2}.ax-dr-label{font-size:var(--font-size-caption);font-weight:700;letter-spacing:.04em;color:#bebebe}.ax-dr-web-tag{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.1em;color:#999;background:#6666662e;border:1px solid rgba(130,130,130,.28);border-radius:3px;padding:1px 5px}.ax-dr-live-badge{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--font-size-micro);font-weight:800;letter-spacing:.12em;color:#f87171;background:#dc3c3c1f;border:1px solid rgba(240,80,80,.25);border-radius:3px;padding:2px 6px}.ax-dr-live-dot{width:5px;height:5px;border-radius:50%;background:#f87171;box-shadow:0 0 5px #f87171e6;animation:ax-dr-live-blink 1s ease-in-out infinite;flex-shrink:0}@keyframes ax-dr-live-blink{0%,to{opacity:1}50%{opacity:.25}}.ax-dr-scan-wrap{height:2px;border-radius:66px;background:#ffffff0a;overflow:hidden;margin-bottom:6px}.ax-dr-scan-beam{height:100%;width:35%;border-radius:66px;background:linear-gradient(90deg,transparent 0%,rgba(168,168,168,.75) 50%,transparent 100%);animation:ax-dr-scan 1.8s ease-in-out infinite}@keyframes ax-dr-scan{0%{transform:translate(-100%)}to{transform:translate(310%)}}:root[data-theme=light] .ax-stream-panel--deep{background:#e9e9e92e;border-color:#71717140}:root[data-theme=light] .ax-dr-label{color:#606060}:root[data-theme=light] .ax-stream-header--deep{color:#747474}:root[data-theme=light] .ax-dr-web-tag{color:#606060;background:#60606014;border-color:#60606033}.ax-stream-step{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-caption);color:var(--muted);transition:color .2s}.ax-stream-step--done{color:var(--color-text-secondary)}.ax-stream-step--pending{opacity:.38}.ax-stream-step--searching,.ax-stream-step--analyzing,.ax-stream-step--generating,.ax-stream-step--building{color:#aeaeae;animation:ax-stream-step-blink 1.4s ease-in-out infinite}@keyframes ax-stream-step-blink{0%,to{opacity:1}50%{opacity:.55}}.ax-stream-step--fallback{color:var(--muted);opacity:.55}.ax-stream-step--error{color:#e06060}.ax-stream-step-icon{width:14px;flex-shrink:0;text-align:center;font-size:var(--font-size-micro);opacity:.8}.ax-stream-step--done .ax-stream-step-icon{color:#5dbf82}.ax-stream-step-label{flex:1;line-height:1.4}.ax-stream-step-text{font-size:var(--font-size-micro);color:var(--muted);opacity:.7}:root[data-theme=light] .ax-stream-panel{background:#00000005;border-color:var(--line)}:root[data-theme=light] .ax-stream-header{color:#575757}:root[data-theme=light] .ax-stream-pulse{background:#0ea5e9}:root[data-theme=light] .ax-stream-step--searching,:root[data-theme=light] .ax-stream-step--analyzing,:root[data-theme=light] .ax-stream-step--generating,:root[data-theme=light] .ax-stream-step--building{color:#575757}:root[data-theme=light] .ax-stream-step--searching .ax-stream-step-icon,:root[data-theme=light] .ax-stream-step--analyzing .ax-stream-step-icon,:root[data-theme=light] .ax-stream-step--generating .ax-stream-step-icon,:root[data-theme=light] .ax-stream-step--building .ax-stream-step-icon{color:#0ea5e9}.ax-stream-step-wrap{display:flex;flex-direction:column;gap:0;animation:ax-step-enter .22s ease both;opacity:0}@keyframes ax-step-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ax-stream-step--done .ax-stream-step-icon{animation:ax-step-check .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes ax-step-check{0%{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.ax-stream-step--searching .ax-stream-step-icon,.ax-stream-step--analyzing .ax-stream-step-icon,.ax-stream-step--generating .ax-stream-step-icon,.ax-stream-step--building .ax-stream-step-icon{color:#38bdf8;animation:ax-step-icon-in .18s ease both}@keyframes ax-step-icon-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ax-think-lines{margin:2px 0 4px 22px;padding-left:8px;border-left:2px solid rgba(174,174,174,.2);animation:ax-think-fadein .3s ease-out}@keyframes ax-think-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ax-think-line{font-size:var(--font-size-micro);color:var(--muted);padding:1px 0;line-height:1.5;display:flex;align-items:baseline;gap:4px;opacity:.85}.ax-think-hl{color:#aeaeae;font-weight:600}.ax-think-num{color:#e09040;font-weight:600;font-size:var(--font-size-micro);min-width:24px}:root[data-theme=light] .ax-think-lines{border-left-color:#57575733}:root[data-theme=light] .ax-think-hl{color:#575757}:root[data-theme=light] .ax-think-num{color:#c47020}:root[data-theme=light] .ax-think-line{color:#666}.ax-confidence{display:inline-flex;align-items:center;font-size:var(--font-size-micro);padding:1px 6px;border-radius:3px;font-weight:500;letter-spacing:.01em}.ax-confidence--high{background:#5dbf8226;color:#5dbf82}.ax-confidence--medium{background:#ffc1071f;color:#e0a800}.ax-confidence--low{background:#9f9f9f1f;color:#9f9f9f}.ax-confidence--none{background:#b464641f;color:#d07070}:root[data-theme=light] .ax-confidence--high{color:#267a42;background:#5dbf8221}:root[data-theme=light] .ax-confidence--medium{color:#8a6200;background:#ffc1071f}:root[data-theme=light] .ax-confidence--low{color:#555;background:#9f9f9f1f}:root[data-theme=light] .ax-confidence--none{color:#9b3030;background:#b464641f}.md-body{font-size:var(--font-size-body-sm);line-height:1.7;color:var(--color-text-primary)}.md-body .md-p{margin:0 0 .75em}.md-body .md-p:last-child{margin-bottom:0}.md-body .md-h1{font-size:1.15em;font-weight:700;margin:1em 0 .4em;color:var(--color-text-strong);border-bottom:1px solid var(--line);padding-bottom:.2em}.md-body .md-h2{font-size:1.05em;font-weight:600;margin:.9em 0 .35em;color:var(--color-text-strong)}.md-body .md-h3{font-size:.97em;font-weight:600;margin:.8em 0 .3em;color:var(--color-text-secondary)}.md-body .md-ul,.md-body .md-ol{margin:0 0 .75em 1.2em;padding:0}.md-body .md-ul{list-style:disc}.md-body .md-ol{list-style:decimal}.md-body .md-ul li,.md-body .md-ol li{margin:.2em 0;line-height:1.6}.md-body .md-ul:last-child,.md-body .md-ol:last-child{margin-bottom:0}.ax-msg-markdown .md-ol,.ax-msg-markdown .md-ul{list-style:none;margin-left:0}.ax-msg-markdown .md-ol{counter-reset:ax-md-step}.ax-msg-markdown .md-ol>li,.ax-msg-markdown .md-ul>li{position:relative;padding-left:27px;margin:0 0 8px}.ax-msg-markdown .md-ol>li:last-child,.ax-msg-markdown .md-ul>li:last-child{margin-bottom:0}.ax-msg-markdown .md-ol>li{counter-increment:ax-md-step}.ax-msg-markdown .md-ol>li:before{content:counter(ax-md-step);position:absolute;left:0;top:1px;width:19px;height:19px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--color-text-accent);font-size:var(--font-size-kicker);font-weight:600;font-variant-numeric:tabular-nums}.ax-msg-markdown .md-ul>li:before{content:"";position:absolute;left:7px;top:9px;width:5px;height:5px;border-radius:var(--radius-pill);background:var(--color-text-muted)}.md-body .md-inline-code{background:#ffffff12;border:1px solid var(--line);border-radius:3px;padding:.1em .38em;font-size:.88em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#bebebe;white-space:nowrap}.md-body .md-code-block{margin:.6em 0;border-radius:5px;overflow:hidden;border:1px solid var(--line);background:#00000059}.md-body .md-code-lang{font-size:var(--font-size-micro);color:var(--muted);padding:5px 12px 4px;background:#ffffff0a;border-bottom:1px solid var(--line);letter-spacing:.03em}.md-body .md-code-block pre{margin:0;padding:12px 14px;overflow-x:auto}.md-body .md-code-block code{font-size:.82em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#e5e5e5;line-height:1.55;white-space:pre}.md-body .md-hr{border:none;border-top:1px solid var(--line);margin:.85em 0}.md-body .md-link{color:#aeaeae;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.md-body .md-link:hover{color:#c6c6c6}.md-body .md-table-wrap{overflow-x:auto;margin:.6em 0;border-radius:5px;border:1px solid var(--line)}.md-body .md-table{border-collapse:collapse;width:100%;min-width:280px;font-size:.85em}.md-body .md-table th,.md-body .md-table td{padding:7px 12px;border:1px solid var(--line);line-height:1.5}.md-body .md-table thead tr{background:#ffffff0d}.md-body .md-table th{font-weight:600;color:var(--color-text-strong);white-space:nowrap}.md-body .md-table tbody tr:nth-child(2n){background:#ffffff06}.md-body .md-table tbody tr:hover{background:#89898912}.ax-msg-user-text{white-space:pre-wrap;word-break:break-word}:root[data-theme=light] .md-body .md-inline-code{background:#0000000d;border-color:var(--line);color:#5c5c5c}:root[data-theme=light] .md-body .md-code-block{background:#0000000a}:root[data-theme=light] .md-body .md-code-block code{color:#3b3b3b}:root[data-theme=light] .md-body .md-table thead tr{background:#0000000a}:root[data-theme=light] .md-body .md-table tbody tr:hover{background:#57575712}:root[data-theme=light] .md-body .md-link{color:#4f4f4f}:root[data-theme=light] .md-body .md-link:hover{color:#383838}.ax-analytics-shell{padding:0 0 48px}.ax-analytics-header{margin-bottom:var(--page-gap);flex-wrap:wrap}.ax-analytics-days{display:flex;gap:6px}.ax-analytics-day-btn{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:var(--font-size-caption);cursor:pointer;transition:all .15s}.ax-analytics-day-btn:hover{color:var(--txt);border-color:var(--line-2)}.ax-analytics-day-btn.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:600}.ax-analytics-loading,.ax-analytics-empty{text-align:center;padding:80px 24px;color:var(--muted);font-size:var(--font-size-body-sm)}.ax-analytics-empty p{margin:8px 0 0;font-size:var(--font-size-body-sm)}.ax-analytics-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.ax-analytics-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px;font-size:var(--font-size-body-sm);font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s;margin-bottom:-1px}.ax-analytics-tab:hover{color:var(--txt)}.ax-analytics-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ax-analytics-tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ax-analytics-chart-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.ax-analytics-chart-title{font-size:var(--font-size-caption);font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.ax-analytics-total{font-size:var(--font-size-caption);color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.ax-analytics-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.ax-analytics-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;color:var(--muted);font-size:var(--font-size-micro);letter-spacing:.05em;border-bottom:1px solid var(--line);padding:6px 8px;background:var(--bg-1)}.ax-analytics-table tbody tr{border-bottom:1px solid var(--line);transition:background .1s}.ax-analytics-table tbody tr:hover{background:var(--elev-1)}.ax-analytics-table tbody td{padding:7px 8px;color:var(--txt);vertical-align:middle}.ax-analytics-rank{color:var(--muted);width:28px;font-size:var(--font-size-micro)}.ax-analytics-query{font-size:var(--font-size-body-sm);max-width:400px}.ax-analytics-cnt{color:var(--txt);font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ax-analytics-flow{display:flex;align-items:center;gap:8px}.ax-flow-from{background:var(--elev-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-size-caption);color:var(--txt);white-space:nowrap}.ax-flow-arrow{color:var(--muted);font-size:var(--font-size-caption)}.ax-flow-to{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-size-caption);color:var(--color-text-accent);white-space:nowrap}.ax-analytics-events-wrap{overflow-x:auto;overflow-y:auto;max-height:420px}.ax-analytics-table-scroll{overflow-x:auto;overflow-y:auto;max-height:360px}.ax-analytics-events-table{min-width:700px}.ax-analytics-time{color:var(--muted);font-size:var(--font-size-micro);white-space:nowrap}.ax-analytics-target{color:var(--muted);font-size:var(--font-size-caption)}.ax-analytics-value{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption)}.ax-analytics-session{color:var(--muted);font-size:var(--font-size-micro);font-family:monospace}.ax-analytics-type-badge{display:inline-block;border-radius:999px;padding:1px 8px;font-size:var(--font-size-micro);font-weight:600}.ax-type-page_view{background:var(--accent-soft);color:var(--color-text-accent)}.ax-type-search{background:var(--success-soft);color:var(--success)}.ax-type-click{background:var(--warn-soft);color:var(--warn)}.ax-type-toggle,.ax-type-unknown{background:var(--elev-3);color:var(--muted)}.ax-type-error_shown{background:var(--danger-soft);color:var(--danger)}.ax-analytics-no-data{color:var(--muted);font-size:var(--font-size-body-sm);padding:24px 0;text-align:center}.ax-analytics-sort-btn{padding:4px 12px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:var(--font-size-caption);cursor:pointer;transition:all .15s}.ax-analytics-sort-btn.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.ax-analytics-user{color:var(--color-text-accent);font-size:var(--font-size-caption);white-space:nowrap}.ax-analytics-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:var(--font-size-body-sm);color:var(--muted)}.ax-analytics-pagination button{background:var(--elev-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px 14px;color:var(--txt);font-size:var(--font-size-body-sm);cursor:pointer}.ax-analytics-pagination button:disabled{opacity:.35;cursor:default}:root[data-theme=light] .ax-analytics-chart-card,:root[data-theme=light] .ax-analytics-table thead th{border-color:var(--line-2)}.ax-ga-banner{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--accent-soft);padding:12px 14px;margin-bottom:16px;font-size:var(--font-size-body-sm);color:var(--txt)}.ax-ga-banner span{color:var(--muted);font-size:var(--font-size-caption)}.ax-ga-tabs{flex-wrap:wrap;align-items:flex-end;row-gap:2px;column-gap:10px}.ax-ga-tab-group{display:flex;align-items:flex-end;gap:2px}.ax-ga-tab-group+.ax-ga-tab-group{margin-left:6px;padding-left:12px;border-left:1px solid var(--line)}.ax-ga-tab-group-label{font-size:var(--font-size-micro);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 4px 9px 0;white-space:nowrap}.ax-qna-badge-danger{color:var(--accent-fg)}.ax-ga-summary-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:8px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--line);font-size:var(--font-size-caption)}.ax-ga-summary-scope{color:var(--color-text-muted);font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase}.ax-ga-summary-item{display:inline-flex;align-items:baseline;gap:6px}.ax-ga-summary-label{color:var(--muted)}.ax-ga-summary-value{color:var(--color-text-strong);font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--font-size-body-sm)}.ax-ga-inline-note{margin-left:8px;color:var(--muted);font-variant-numeric:tabular-nums}.ax-ga-alert{color:var(--danger);font-weight:600}.ax-ga-stack{display:flex;flex-direction:column;gap:16px}.ax-ga-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ax-ga-card-title{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.ax-ga-card-hint{font-size:var(--font-size-micro);font-weight:400;color:var(--color-text-muted);letter-spacing:0;text-transform:none}.ax-ga-card-right{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:400}.ax-ga-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center;color:var(--muted);font-size:var(--font-size-body-sm)}.ax-ga-state-hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.ax-ga-state-error{color:var(--danger)}.ax-ga-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:ax-ga-spin .8s linear infinite}@keyframes ax-ga-spin{to{transform:rotate(360deg)}}.ax-ga-retry{background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--txt);padding:4px 12px;font-size:var(--font-size-caption);cursor:pointer}.ax-ga-retry:hover{border-color:var(--accent);color:var(--accent)}.ax-ga-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ax-ga-tile-grid-sub{margin-top:10px}.ax-ga-tile-grid-lead{margin-bottom:16px}.ax-ga-tile{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:var(--elev-1);min-width:0}.ax-ga-tile-accent{border-color:var(--accent-border);background:var(--accent-soft)}.ax-ga-tile-label{font-size:var(--font-size-micro);color:var(--muted);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-ga-tile-value{font-size:var(--font-size-h2);font-weight:700;line-height:1.15;color:var(--color-text-strong);font-variant-numeric:tabular-nums}.ax-ga-tile-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:18px}.ax-ga-tile-prev{font-size:var(--font-size-micro);color:var(--color-text-muted)}.ax-ga-delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-micro);font-weight:700;border-radius:var(--radius-pill);padding:1px 7px;font-variant-numeric:tabular-nums}.ax-ga-delta-up{color:var(--success);background:var(--success-soft)}.ax-ga-delta-down{color:var(--danger);background:var(--danger-soft)}.ax-ga-delta-flat{color:var(--color-text-muted);background:var(--elev-3)}.ax-ga-note{margin:12px 0 0;font-size:var(--font-size-micro);color:var(--color-text-muted);line-height:1.5}.ax-ga-segmented{display:inline-flex;gap:4px;flex-wrap:wrap}.ax-ga-seg-btn{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:var(--radius-pill);padding:3px 11px;font-size:var(--font-size-micro);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ax-ga-seg-btn:hover{color:var(--txt);border-color:var(--line-2)}.ax-ga-seg-btn.active{font-weight:700;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ax-ga-inline-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--font-size-caption);color:var(--muted)}.ax-ga-inline-stat{display:inline-flex;align-items:center;gap:5px}.ax-ga-inline-stat b{color:var(--txt);font-variant-numeric:tabular-nums}.ax-ga-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ax-ga-table tbody td,.ax-ga-table tfoot td{font-variant-numeric:tabular-nums}.ax-ga-table tfoot td,.ax-ga-total-row td{position:sticky;bottom:0;z-index:1;background:var(--elev-1);border-top:1px solid var(--line-2);color:var(--color-text-strong);font-weight:700;padding:7px 8px;white-space:nowrap}.ax-ga-table-more{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:var(--font-size-micro);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ax-ga-share{color:var(--muted);font-variant-numeric:tabular-nums}.ax-ga-num-danger{color:var(--danger);font-weight:700}.ax-ga-sort-th{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ax-ga-sort-th:hover{color:var(--txt)}.ax-ga-sort-th.active{color:var(--accent)}.ax-ga-sort-arrow{font-size:var(--font-size-micro);line-height:1;opacity:.55}.ax-ga-page-cell{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.ax-ga-page-name{color:var(--txt)}.ax-ga-page-path{font-size:var(--font-size-micro);color:var(--color-text-muted)}.ax-ga-bar-cell{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:116px;height:18px}.ax-ga-bar-fill{position:absolute;right:0;top:50%;transform:translateY(-50%);height:16px;border-radius:var(--radius-xs);opacity:.22}.ax-ga-bar-num{position:relative;z-index:1;padding-right:4px;color:var(--color-text-strong);font-variant-numeric:tabular-nums}.ax-ga-bar-num-plain{font-variant-numeric:normal}.ax-ga-hour-table{min-width:900px;border-collapse:separate;border-spacing:2px}.ax-ga-hour-table thead th{background:var(--bg-1)}.ax-ga-hour-th{text-align:center;font-size:var(--font-size-micro);color:var(--color-text-muted);font-weight:600;padding:4px 2px;min-width:30px}.ax-ga-hour-corner,.ax-ga-hour-rowhead{text-align:left;font-size:var(--font-size-micro);color:var(--muted);font-weight:600;white-space:nowrap;min-width:40px;padding:4px 6px}.ax-ga-hour-cell{text-align:center;font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);padding:4px 2px;white-space:nowrap;color:var(--color-text-muted)}.ax-ga-hour-total-th,.ax-ga-hour-total{border-left:1px solid var(--line-2);color:var(--color-text-strong);font-weight:700}.ax-ga-hour-table tbody tr:hover{background:none}.ax-ga-cohort-table{min-width:640px;border-collapse:separate;border-spacing:2px}.ax-ga-cohort-cell{text-align:center;border-radius:4px;font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.ax-ga-cohort-avg td{border-top:1px solid var(--line);color:var(--muted);font-weight:600}.ax-ga-chip{display:inline-block;border-radius:var(--radius-pill);padding:1px 8px;font-size:var(--font-size-micro);font-weight:600;border:1px solid transparent}.ax-ga-chip-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.ax-ga-chip-success{color:var(--success);background:var(--success-soft);border-color:var(--success-soft)}.ax-ga-chip-neutral{color:var(--muted);background:var(--elev-3);border-color:var(--line)}:root[data-theme=light] .ax-ga-tile{background:var(--elev-1);border-color:var(--line-2)}@media (max-width: 700px){.ax-ga-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-ga-tab-group+.ax-ga-tab-group{margin-left:0;padding-left:0;border-left:none}}.ax-pw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.ax-pw-modal{background:#1c1c1c;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:32px 28px 24px;width:300px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;gap:10px}.ax-pw-title{font-size:var(--font-size-body);font-weight:700;color:#ebebeb;letter-spacing:.01em}.ax-pw-desc{font-size:var(--font-size-body-sm);color:#8c8c8c;margin-bottom:4px}.ax-pw-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:10px 14px;font-size:var(--font-size-body-sm);color:#ebebeb;letter-spacing:.12em;outline:none;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.ax-pw-input:focus{border-color:#93939380;box-shadow:0 0 0 3px #9393931f}.ax-pw-input.error{border-color:#f0505099;box-shadow:0 0 0 3px #f050501a;animation:ax-pw-shake .28s ease}@keyframes ax-pw-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.ax-pw-error{font-size:var(--font-size-caption);color:#f87171}.ax-pw-actions{display:flex;gap:8px;margin-top:6px}.ax-pw-cancel{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:9px 0;font-size:var(--font-size-body-sm);color:#8c8c8c;cursor:pointer;transition:background .15s ease}.ax-pw-cancel:hover{background:#ffffff17;color:#d1d1d1}.ax-pw-confirm{flex:1;background:#696969d9;border:1px solid rgba(141,141,141,.35);border-radius:5px;padding:9px 0;font-size:var(--font-size-body-sm);font-weight:600;color:#f0f0f0;cursor:pointer;transition:background .15s ease}.ax-pw-confirm:hover{background:#7a7a7af2}:root[data-theme=light] .ax-pw-modal{background:#fff;border-color:#dcdcdc;box-shadow:0 16px 48px #0003}:root[data-theme=light] .ax-pw-title{color:#252525}:root[data-theme=light] .ax-pw-desc{color:#7a7a7a}:root[data-theme=light] .ax-pw-input{background:var(--inset);border-color:#d5d5d5;color:#252525}:root[data-theme=light] .ax-pw-cancel{background:var(--inset);border-color:#d7d7d7;color:#696969}.sidebar-tools-copilot{background:linear-gradient(135deg,#e8590c,#c2410c)!important;color:#fff!important;font-weight:600}.sidebar-tools-copilot .sidebar-nav-icon,.sidebar-tools-copilot .sidebar-nav-label{color:#fff!important}.ax-copilot-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .22s ease}.ax-copilot-scrim.open{opacity:1;pointer-events:auto}.ax-copilot-panel{position:fixed;top:0;right:0;z-index:9999;width:420px;max-width:92vw;height:100vh;background:#1c1c1c;border-left:1px solid rgba(255,255,255,.1);box-shadow:-24px 0 60px #00000080;display:flex;flex-direction:column;transform:translate(100%);transition:transform .26s cubic-bezier(.22,1,.36,1)}.ax-copilot-panel.open{transform:translate(0)}.ax-copilot-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.ax-copilot-head-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body-sm);font-weight:700;color:#ebebeb}.ax-copilot-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#e8590c,#c2410c);box-shadow:0 0 8px #e8590cb3}.ax-copilot-model{font-size:var(--font-size-micro);font-weight:600;color:#f0a878;border:1px solid rgba(232,89,12,.5);border-radius:4px;padding:1px 6px}.ax-copilot-close{background:transparent;border:none;color:#8c8c8c;font-size:var(--font-size-body-sm);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s ease}.ax-copilot-close:hover{background:#ffffff14;color:#ebebeb}.ax-copilot-warn{font-size:var(--font-size-micro);color:#f0a878;background:#e8590c1f;border-bottom:1px solid rgba(232,89,12,.2);padding:8px 20px}.ax-copilot-warn b{color:#f6c19a}.ax-copilot-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.ax-copilot-empty{color:#8c8c8c;font-size:var(--font-size-body-sm);margin-top:24px}.ax-copilot-egs{margin-top:12px;color:#6f6f6f;font-size:var(--font-size-caption);line-height:1.9}.ax-copilot-run{display:flex;flex-direction:column;gap:8px}.ax-copilot-req{align-self:flex-end;max-width:90%;background:#696969d9;color:#f0f0f0;font-size:var(--font-size-body-sm);padding:9px 13px;border-radius:9px 9px 3px}.ax-copilot-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:13px 14px;display:flex;flex-direction:column;gap:10px}.ax-copilot-card.ok{border-color:#34d39966}.ax-copilot-card.fail{border-color:#f0505073}.ax-copilot-steps{display:flex;align-items:center;gap:4px}.ax-copilot-step{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.ax-copilot-step-dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e;flex:none;transition:background .2s ease}.ax-copilot-step-label{font-size:var(--font-size-micro);color:#6f6f6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-copilot-step.done .ax-copilot-step-dot{background:#34d399}.ax-copilot-step.active .ax-copilot-step-dot{background:#e8590c;animation:ax-copilot-pulse 1.1s ease infinite}.ax-copilot-step.fail .ax-copilot-step-dot{background:#f05050}.ax-copilot-step.done .ax-copilot-step-label,.ax-copilot-step.active .ax-copilot-step-label{color:#cfcfcf}@keyframes ax-copilot-pulse{0%,to{box-shadow:0 0 #e8590c80}50%{box-shadow:0 0 0 5px #e8590c00}}.ax-copilot-status{font-size:var(--font-size-caption);color:#bcbcbc}.ax-copilot-summary{font-size:var(--font-size-caption);color:#d1d1d1;line-height:1.6}.ax-copilot-files{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.ax-copilot-files code{font-size:var(--font-size-micro);color:#9ecbff}.ax-copilot-deploy{display:flex;align-items:center;gap:10px;font-size:var(--font-size-caption);color:#34d399}.ax-copilot-sha{font-family:ui-monospace,monospace;font-size:var(--font-size-micro);color:#8c8c8c;background:#ffffff0f;padding:1px 6px;border-radius:3px}.ax-copilot-deploy a{color:#7abfff;text-decoration:none}.ax-copilot-err-msg{font-size:var(--font-size-caption);color:#f87171}.ax-copilot-logs{margin:6px 0 0;max-height:160px;overflow:auto;font-size:var(--font-size-micro);line-height:1.5;color:#b6b6b6;background:#00000059;border-radius:5px;padding:8px 10px;white-space:pre-wrap}.ax-copilot-input{border-top:1px solid rgba(255,255,255,.08);padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.ax-copilot-input textarea{width:100%;resize:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:10px 12px;font-size:var(--font-size-body-sm);color:#ebebeb;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.ax-copilot-input textarea:focus{border-color:#e8590c80;box-shadow:0 0 0 3px #e8590c1f}.ax-copilot-input textarea:disabled{opacity:.6}.ax-copilot-send{align-self:flex-end;background:linear-gradient(135deg,#e8590c,#c2410c);border:none;border-radius:7px;padding:9px 22px;font-size:var(--font-size-body-sm);font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s ease}.ax-copilot-send:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=light] .ax-copilot-panel{background:#fff;border-left-color:#e2e2e2;box-shadow:-16px 0 48px #00000024}:root[data-theme=light] .ax-copilot-head{border-bottom-color:#ededed}:root[data-theme=light] .ax-copilot-head-title{color:#252525}:root[data-theme=light] .ax-copilot-card{background:var(--inset);border-color:#e6e6e6}:root[data-theme=light] .ax-copilot-req{background:var(--inset);color:#333}:root[data-theme=light] .ax-copilot-status{color:#555}:root[data-theme=light] .ax-copilot-input textarea{background:var(--inset);border-color:#d5d5d5;color:#252525}@media (max-width: 560px){.ax-copilot-panel{width:100vw}}.ax-search-qa-settings-btn{display:block;width:100%;margin-top:8px;padding:6px 10px;background:transparent;border:1px solid #444;border-radius:5px;color:#aaa;font-size:var(--font-size-caption);cursor:pointer;text-align:left;transition:background .15s,color .15s}.ax-search-qa-settings-btn:hover{background:#2a2a2a;color:#ddd}.ax-qa-modal{position:relative;width:min(560px,94vw);max-height:80vh;overflow-y:auto;border:1px solid var(--line, #3a3a3a);border-radius:9px;background:#1e1e1e;padding:20px;box-shadow:0 16px 48px #0000008c;display:flex;flex-direction:column;gap:14px}.ax-qa-modal-header{display:flex;align-items:center;justify-content:space-between}.ax-qa-modal-title{font-size:var(--font-size-body-sm);font-weight:600;color:#e8e8e8}.ax-qa-modal-close{background:transparent;border:none;color:#888;font-size:var(--font-size-body);cursor:pointer;padding:2px 6px;border-radius:4px}.ax-qa-modal-close:hover{background:#333;color:#ddd}.ax-qa-modal-desc{margin:0;font-size:var(--font-size-caption);color:#888;line-height:1.5}.ax-qa-add-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #333;border-radius:7px;background:#252525}.ax-qa-field{display:flex;flex-direction:column;gap:4px}.ax-qa-label{font-size:var(--font-size-micro);font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.04em}.ax-qa-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:5px;color:#e0e0e0;font-size:var(--font-size-body-sm);padding:7px 10px;outline:none;transition:border-color .15s}.ax-qa-input:focus{border-color:#8e8e8e}.ax-qa-textarea{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:5px;color:#e0e0e0;font-size:var(--font-size-body-sm);padding:7px 10px;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}.ax-qa-textarea:focus{border-color:#8e8e8e}.ax-qa-add-btn{align-self:flex-end;padding:7px 18px;background:#636363;border:none;border-radius:5px;color:#fff;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:background .15s}.ax-qa-add-btn:hover:not(:disabled){background:#4e4e4e}.ax-qa-add-btn:disabled{opacity:.4;cursor:not-allowed}.ax-qa-list{display:flex;flex-direction:column;gap:8px}.ax-qa-empty{font-size:var(--font-size-body-sm);color:#666;text-align:center;padding:16px 0}.ax-qa-item{border:1px solid #333;border-radius:7px;padding:12px;background:#252525;display:flex;flex-direction:column;gap:8px}.ax-qa-item--inactive{opacity:.55}.ax-qa-item-kw{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.ax-qa-kw-label{font-size:var(--font-size-micro);font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ax-qa-kw-value{font-size:var(--font-size-caption);color:#c1c1c1;font-family:monospace;word-break:break-all}.ax-qa-item-ans{font-size:var(--font-size-body-sm);color:#c8c8c8;white-space:pre-wrap;line-height:1.5;max-height:80px;overflow-y:auto}.ax-qa-item-actions{display:flex;gap:6px;align-items:center}.ax-qa-toggle-btn{padding:3px 10px;border-radius:13px;border:1px solid #555;background:#303030;color:#888;font-size:var(--font-size-micro);cursor:pointer;transition:all .15s}.ax-qa-toggle-btn.active{border-color:#3d8a4e;background:#1e3d26;color:#5ecb76}.ax-qa-edit-btn,.ax-qa-delete-btn,.ax-qa-save-btn,.ax-qa-cancel-btn{padding:3px 10px;border-radius:5px;border:1px solid #444;background:#2d2d2d;color:#bbb;font-size:var(--font-size-micro);cursor:pointer;transition:background .15s,color .15s}.ax-qa-edit-btn:hover{background:#383838;color:#ddd}.ax-qa-delete-btn{border-color:#5a3535;background:#3a2020;color:#e07a7a}.ax-qa-delete-btn:hover{background:#4a2828}.ax-qa-save-btn{border-color:#626262;background:#3c3c3c;color:#d2d2d2}.ax-qa-save-btn:hover{background:#484848}.ax-qa-cancel-btn:hover{background:#333;color:#ddd}.ax-qa-edit-form{display:flex;flex-direction:column;gap:8px}.ax-qa-edit-actions{display:flex;gap:6px;justify-content:flex-end}.sidebar-nav-disabled{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-radius:5px;font-size:var(--font-size-body-sm);font-weight:500;color:var(--txt-3);opacity:.45;cursor:not-allowed;-webkit-user-select:none;user-select:none;pointer-events:none}.sidebar-nav-disabled-badge{font-size:var(--font-size-micro);font-weight:600;letter-spacing:.04em;color:var(--txt-3);background:var(--bg-2);border:1px solid var(--line);border-radius:13px;padding:1px 7px}.sidebar-nav-intro{margin-top:10px;position:relative}.sidebar-nav-intro:before{content:"";position:absolute;top:-8px;left:12%;right:12%;height:1px;background:var(--line)}.sidebar-nav-cmd{width:100%;border:0;background:transparent;color:var(--muted);min-height:34px;padding:6px 8px;border-radius:4px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sidebar-nav-cmd:hover{background:#ffffff0e;color:var(--color-text-strong)}.sidebar-nav-cmd-hint{margin-left:auto;display:none;gap:2px;opacity:.5}.sidebar-nav-cmd-hint kbd{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-micro);font-weight:600;padding:1px 5px;background:var(--bg-0);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:3px;color:var(--muted);line-height:16px}:root[data-theme=light] .sidebar-nav-cmd{background:transparent;border-color:transparent;color:var(--muted)}:root[data-theme=light] .sidebar-nav-cmd:hover{background:#0000000b;border-color:transparent;color:var(--color-text-strong)}.app-shell.sidebar-closed .sidebar-nav-cmd{width:44px;height:44px;min-height:44px;justify-content:center;padding:0;border-radius:5px}.app-shell.sidebar-closed .sidebar-nav-cmd .sidebar-nav-label,.app-shell.sidebar-closed .sidebar-nav-cmd-hint{display:none}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 40px;background:var(--bg-1);border:1px solid var(--line);border-radius:13px;width:360px;box-shadow:0 16px 48px #0000002e}.login-brand{display:flex;align-items:center;gap:10px}.login-brand-word{font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--txt);font-family:Josefin Sans,sans-serif}.login-brand-mark{width:32px;height:32px;background-image:var(--sophy-mark-url);background-size:contain;background-repeat:no-repeat;background-position:center}.login-desc{font-size:var(--font-size-body-sm);color:var(--txt-2);text-align:center;margin:0}.login-btn-wrap{display:flex;justify-content:center;min-height:44px}.login-loading{font-size:var(--font-size-body-sm);color:var(--txt-2);padding:10px 0}.login-error{font-size:var(--font-size-caption);color:#e05c5c;background:#e05c5c1a;border:1px solid rgba(224,92,92,.25);border-radius:5px;padding:8px 14px;text-align:center;width:100%}.login-note{font-size:var(--font-size-micro);color:var(--txt-3);text-align:center;margin:0}.sidebar-user{position:relative;padding:8px 6px 4px;border-top:1px solid var(--line);margin-top:4px}.sidebar-user--with-bell{display:flex;align-items:center;gap:4px}.sidebar-user--with-bell .sidebar-user-btn{flex:1 1 auto;width:auto;min-width:0}.app-shell.sidebar-closed .sidebar-user--with-bell{flex-direction:column;gap:8px}.sidebar-user-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:5px;border:none;background:transparent;cursor:pointer;transition:background .15s}.sidebar-user-btn:hover{background:var(--bg-2)}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidebar-user-avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:var(--font-size-caption);font-weight:700}.sidebar-user-name{font-size:var(--font-size-caption);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .sidebar-user-name{color:#111}.sidebar-user-menu{position:absolute;bottom:calc(100% + 8px);left:6px;right:6px;z-index:9999;background:var(--bg-1);border:1px solid var(--line);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 40px #00000061,0 0 0 1px rgba(var(--accent-rgb),.06);transform-origin:bottom center;animation:sidebar-user-menu-in .24s cubic-bezier(.16,1,.3,1)}.sidebar-user-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;border:none;background:transparent;cursor:default}@keyframes sidebar-user-menu-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-user-menu-head{display:flex;align-items:center;gap:10px;padding:6px 6px 10px;border-bottom:1px solid var(--line);margin-bottom:2px}.sidebar-user-menu-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(var(--accent-rgb),.55)}.sidebar-user-menu-id{min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-user-menu-name{font-size:var(--font-size-caption);font-weight:700;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:var(--font-size-micro);color:var(--txt-3);word-break:break-all}.sidebar-user-menu-items{display:flex;flex-direction:column;gap:3px}.sidebar-user-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;color:var(--txt);font-size:var(--font-size-caption);cursor:pointer;transition:background .14s ease,color .14s ease}.sidebar-user-menu-item svg{font-size:var(--font-size-h3);opacity:.75}.sidebar-user-menu-item:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.sidebar-user-menu-item:hover svg{opacity:1}.sidebar-user-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:2px;padding:8px;border-radius:6px;border:1px solid var(--line);background:transparent;color:#e05c5c;font-size:var(--font-size-caption);cursor:pointer;transition:background .14s ease,border-color .14s ease}.sidebar-user-logout svg{font-size:var(--font-size-body)}.sidebar-user-logout:hover{background:#e05c5c1a;border-color:#e05c5c66}@media (prefers-reduced-motion: reduce){.sidebar-user-menu{animation:none}}.avatar-grid{display:grid;grid-template-columns:repeat(var(--avatar-cols, 6),1fr);gap:8px}.avatar-grid-item{padding:0;border:2px solid transparent;border-radius:50%;aspect-ratio:1 / 1;overflow:hidden;background:transparent;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.avatar-grid-item img{width:100%;height:100%;object-fit:cover;display:block}.avatar-grid-item:hover{transform:scale(1.08);border-color:rgba(var(--accent-rgb),.5)}.avatar-grid-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.intro-shell{padding:8px 0 80px}.content-shell>.intro-shell{max-width:none;margin-inline:0}.intro-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:36px;flex-wrap:wrap}.intro-title{font-size:var(--font-size-h1);font-weight:700;color:var(--txt);margin:0}.intro-subtitle{font-size:var(--font-size-body);color:var(--muted);margin:6px 0 0}.intro-view-toggle{display:flex;gap:4px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;padding:3px}.intro-view-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:5px;background:transparent;color:var(--muted);font-size:var(--font-size-body-sm);cursor:pointer;transition:all .18s}.intro-view-btn.active{background:var(--line);color:var(--txt)}.intro-view-btn:hover:not(.active){color:var(--txt)}.intro-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.intro-card{background:var(--bg-1);border:1px solid var(--line);border-radius:11px;padding:28px 24px 20px;display:flex;flex-direction:column;gap:12px;animation:intro-card-in .5s ease both;transition:border-color .2s,box-shadow .2s}.intro-card:hover{border-color:var(--line-2);box-shadow:0 4px 24px #0000002e}@keyframes intro-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.intro-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffd16614;border-radius:9px;flex-shrink:0}.intro-feat-svg{width:32px;height:32px;color:var(--color-text-accent)}.intro-card-title{font-size:18px;font-weight:700;color:var(--txt);margin:0}.intro-card-tagline{font-size:var(--font-size-body-sm);color:var(--color-text-accent);font-weight:600}.intro-card-desc{font-size:var(--font-size-body-sm);color:var(--muted);line-height:1.6;margin:4px 0 0}.intro-card-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.intro-card-list li{font-size:var(--font-size-caption);color:var(--color-text-secondary);padding-left:16px;position:relative}.intro-card-list li:before{content:"→";position:absolute;left:0;color:var(--color-text-accent);font-size:var(--font-size-micro)}.intro-card-link{display:inline-block;margin-top:auto;padding-top:12px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-accent);text-decoration:none;transition:opacity .15s}.intro-card-link:hover{opacity:.7}.intro-card--disabled{opacity:.45;pointer-events:none;position:relative}.intro-card-badge-disabled{position:absolute;top:14px;right:14px;font-size:var(--font-size-micro);font-weight:600;letter-spacing:.04em;color:var(--txt-2);background:var(--bg-2);border:1px solid var(--line);border-radius:13px;padding:2px 10px}.intro-card--beta{position:relative}.intro-card-badge-beta{position:absolute;top:14px;right:14px;font-size:var(--font-size-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);border-radius:13px;padding:2px 10px}.intro-beta-section{padding:0 32px 32px}.intro-beta-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.intro-beta-badge{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;padding:3px 10px}.intro-beta-title{font-size:18px;font-weight:700;color:var(--txt);margin:0}.intro-beta-desc{font-size:var(--font-size-body-sm);color:var(--muted);margin:0}.intro-section--disabled{opacity:.45;pointer-events:none}.intro-section-badge-disabled{display:inline-block;margin-left:10px;font-size:var(--font-size-micro);font-weight:600;letter-spacing:.04em;color:var(--txt-2);background:var(--bg-2);border:1px solid var(--line);border-radius:13px;padding:2px 10px;vertical-align:middle}.intro-card-flow-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px dashed var(--line-2);border-radius:5px;background:transparent;color:var(--muted);font-size:var(--font-size-caption);cursor:pointer;transition:all .18s;align-self:flex-start}.intro-card-flow-toggle:hover,.intro-card-flow-toggle.open{border-color:var(--color-text-accent);color:var(--color-text-accent);background:#ffd1660f}.intro-flow{display:flex;flex-direction:column;gap:0;padding:16px 0 8px;animation:intro-flow-in .35s ease both}@keyframes intro-flow-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.intro-flow-step{display:grid;grid-template-columns:36px 1fr;gap:0 12px;position:relative}.intro-flow-step:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:-1px;width:2px;background:linear-gradient(180deg,var(--color-text-accent) 0%,var(--line) 100%);opacity:.4}.intro-flow-node{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffd1661f;border:2px solid var(--color-text-accent);flex-shrink:0;position:relative;z-index:1}.intro-flow-num{font-size:var(--font-size-body-sm);font-weight:700;color:var(--color-text-accent)}.intro-flow-arrow{display:none}.intro-flow-body{display:flex;flex-direction:column;gap:2px;padding:6px 0 20px}.intro-flow-label{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt)}.intro-flow-detail{font-size:var(--font-size-caption);color:var(--muted);line-height:1.55}.intro-section-flow-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:16px;padding:7px 18px;border:1px dashed var(--line-2);border-radius:5px;background:transparent;color:var(--muted);font-size:var(--font-size-body-sm);cursor:pointer;transition:all .18s}.intro-section-flow-toggle:hover,.intro-section-flow-toggle.open{border-color:var(--color-text-accent);color:var(--color-text-accent);background:#ffd1660f}.intro-sections{display:flex;flex-direction:column;gap:0}.intro-section{padding:56px 0;border-bottom:1px solid var(--line)}.intro-section:last-child{border-bottom:none}.intro-section-inner{display:flex;align-items:flex-start;gap:36px}.intro-section--alt .intro-section-inner{flex-direction:row-reverse}.intro-section-icon{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffd1660f;border:1px solid var(--line);border-radius:13px}.intro-section-icon .intro-feat-svg{width:44px;height:44px}.intro-section-content{flex:1;min-width:0}.intro-section-num{font-size:var(--font-size-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-accent);font-weight:700}.intro-section-title{font-size:22px;font-weight:700;color:var(--txt);margin:4px 0 0}.intro-section-tagline{font-size:var(--font-size-body-sm);color:var(--color-text-accent);font-weight:600;margin:4px 0 0}.intro-section-desc{font-size:var(--font-size-body-sm);color:var(--muted);line-height:1.7;margin:12px 0 0}.intro-section-highlights{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}.intro-section-hl{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.intro-section-hl-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-accent);flex-shrink:0}.intro-section-cta{display:inline-block;margin-top:20px;padding:8px 20px;border:1px solid var(--color-text-accent);border-radius:5px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-accent);text-decoration:none;transition:all .18s}.intro-section-cta:hover{background:var(--color-text-accent);color:var(--bg-0)}@media (max-width: 980px){.intro-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.intro-shell{padding:24px 16px 60px}.intro-header{flex-direction:column;align-items:flex-start}.intro-card-grid{grid-template-columns:1fr}.intro-section-inner,.intro-section--alt .intro-section-inner{flex-direction:column;gap:20px}.intro-section{padding:36px 0}}.intro-qna-section{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.intro-qna-title{font-size:18px;font-weight:700;color:var(--txt);margin:0 0 6px}.intro-qna-subtitle{font-size:var(--font-size-body-sm);color:var(--muted);margin:0 0 20px}.intro-qna-form{display:flex;flex-direction:column;gap:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:9px;padding:20px}.intro-qna-form input,.intro-qna-form textarea{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:var(--bg-0);color:var(--txt);font-size:var(--font-size-body-sm);font-family:inherit;resize:vertical;box-sizing:border-box}.intro-qna-form input::placeholder,.intro-qna-form textarea::placeholder{color:var(--muted)}.intro-qna-form input:focus,.intro-qna-form textarea:focus{outline:none;border-color:var(--color-text-accent)}.intro-qna-row{display:flex;gap:10px}.intro-qna-row input{flex:1}.intro-qna-submit{align-self:flex-end;padding:8px 24px;border:1px solid var(--color-text-accent);border-radius:5px;background:transparent;color:var(--color-text-accent);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:all .18s}.intro-qna-submit:hover{background:var(--color-text-accent);color:var(--bg-0)}.intro-qna-submit:disabled{opacity:.4;cursor:not-allowed}.intro-qna-success{text-align:center;padding:20px;font-size:var(--font-size-body-sm);color:#34d399;font-weight:600}.ax-qna-list-wrap{display:flex;flex-direction:column;gap:12px;max-height:560px;overflow-y:auto}.ax-qna-item{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:16px 20px}.ax-qna-item-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.ax-qna-item-name{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt)}.ax-qna-item-email{font-size:var(--font-size-caption);color:var(--muted)}.ax-qna-item-date{font-size:var(--font-size-micro);color:var(--muted)}.ax-qna-item-category{display:inline-block;padding:2px 8px;font-size:var(--font-size-micro);border-radius:3px;background:#95959526;color:#959595;font-weight:600;margin-bottom:6px}.ax-qna-item-question{font-size:var(--font-size-body-sm);color:var(--txt);line-height:1.6}.ax-qna-empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:var(--font-size-body-sm)}.ax-qna-badge{display:inline-flex;align-items:center;justify-content:center;background:#95959533;color:#959595;font-size:var(--font-size-micro);font-weight:700;min-width:18px;height:18px;border-radius:6px;padding:0 5px;margin-left:6px}.ax-suggested-queries-wrap{margin-top:12px}.ax-suggested-queries-label{display:block;font-size:var(--font-size-caption);color:var(--muted);margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ax-suggested-queries-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.ax-suggested-query-btn{display:flex;align-items:center;padding:10px 12px;background:transparent;border:1px solid var(--line-2);border-radius:5px;cursor:pointer;text-align:left;transition:all .15s ease-in-out;font-size:var(--font-size-body-sm);color:var(--txt);font-weight:400}.ax-suggested-query-btn:hover{border-color:#898989;background:#89898914;transform:translate(2px)}.ax-suggested-query-btn:active{border-color:#686868;background:#89898926}:root[data-theme=light] .ax-suggested-query-btn:hover{border-color:#575757;background:#57575714}:root[data-theme=light] .ax-suggested-query-btn:active{border-color:#363636;background:#57575726}.ax-feedback-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;background:transparent;border:1px solid rgba(127,127,127,.4);border-radius:4px;cursor:pointer;text-align:center;font-size:var(--font-size-micro);color:#ababab;font-weight:500;transition:all .15s ease-in-out;white-space:nowrap;opacity:.8}.ax-feedback-btn:hover{border-color:#9a9a9a;color:#d0d0d0;background:#9e9e9e14}.ax-feedback-btn:active{border-color:#b0b0b0;background:#9e9e9e26}:root[data-theme=light] .ax-feedback-btn{border-color:#a0a0a0;color:#606060}:root[data-theme=light] .ax-feedback-btn:hover{border-color:#707070;color:#2d2d2d;background:#70707014}:root[data-theme=light] .ax-feedback-btn:active{border-color:#505050;background:#70707026}.ax-feedback-modal{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 20px 60px #00000059;max-width:600px;width:90vw;max-height:80vh;z-index:1001}.ax-feedback-modal h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--txt)}.ax-feedback-modal-desc{margin:0;font-size:var(--font-size-body-sm);color:var(--muted);line-height:1.5}.ax-feedback-textarea{padding:12px;background:#3c3c3c80;border:1px solid var(--line-2);border-radius:5px;color:var(--txt);font-family:inherit;font-size:var(--font-size-body-sm);resize:none;transition:border-color .15s}.ax-feedback-textarea:focus{outline:none;border-color:#5b8dee;box-shadow:0 0 0 3px #5b8dee26}.ax-feedback-textarea:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=light] .ax-feedback-textarea{background:#c8c8c833;color:#2d2d2d}:root[data-theme=light] .ax-feedback-textarea:focus{border-color:#2f5f95;box-shadow:0 0 0 3px #2f5f9526}.ax-feedback-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.ax-feedback-cancel-btn,.ax-feedback-submit-btn{padding:10px 16px;border:1px solid var(--line-2);border-radius:5px;cursor:pointer;font-size:var(--font-size-body-sm);font-weight:500;transition:all .15s ease-in-out}.ax-feedback-cancel-btn{background:transparent;color:var(--muted)}.ax-feedback-cancel-btn:hover:not(:disabled){border-color:#7f7f7f;background:#7f7f7f1a;color:var(--txt)}.ax-feedback-submit-btn{background:#5b8dee;border-color:#5b8dee;color:#fff}.ax-feedback-submit-btn:hover:not(:disabled){background:#4169c9;border-color:#4169c9}.ax-feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .ax-feedback-cancel-btn{color:#707070}:root[data-theme=light] .ax-feedback-cancel-btn:hover:not(:disabled){border-color:#505050;background:#7070701a;color:#2d2d2d}:root[data-theme=light] .ax-feedback-submit-btn{background:#2f5f95;border-color:#2f5f95}:root[data-theme=light] .ax-feedback-submit-btn:hover:not(:disabled){background:#1e3a5f;border-color:#1e3a5f}.ax-feedback-list-wrap{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto}.ax-feedback-item{padding:12px;background:#3c3c3c4d;border:1px solid var(--line-2);border-radius:5px;transition:background .15s}.ax-feedback-item.ax-feedback-rate-up{border-left:3px solid var(--accent, #94bcff)}.ax-feedback-item.ax-feedback-rate-down{border-left:3px solid #ef4444}.ax-feedback-item:hover{background:#3c3c3c80}.ax-feedback-item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:var(--font-size-caption);color:var(--muted)}.ax-feedback-item-id{font-weight:600;color:#5b8dee}.ax-feedback-item-date{flex:1}.ax-feedback-item-ip{font-family:Courier New,monospace;font-size:var(--font-size-micro);color:#8a8a8a}.ax-feedback-item-session{font-size:var(--font-size-caption);color:var(--muted);margin-bottom:8px;font-family:Courier New,monospace}.ax-feedback-item-message{margin:0;padding:8px;background:#5050504d;border-radius:4px;font-size:var(--font-size-body-sm);color:var(--txt);line-height:1.5;word-break:break-word;white-space:pre-wrap}.ax-feedback-empty{text-align:center;padding:32px 16px;color:var(--muted);font-size:var(--font-size-body-sm)}:root[data-theme=light] .ax-feedback-item{background:#c8c8c81a}:root[data-theme=light] .ax-feedback-item:hover{background:#c8c8c833}:root[data-theme=light] .ax-feedback-item-message{background:#c8c8c826;color:#2d2d2d}.ax-feedback-expand-btn{padding:4px 8px;background:transparent;border:1px solid #5b8dee;border-radius:3px;color:#5b8dee;font-size:var(--font-size-micro);cursor:pointer;transition:all .15s}.ax-feedback-expand-btn:hover{background:#5b8dee1a}:root[data-theme=light] .ax-feedback-expand-btn{border-color:#2f5f95;color:#2f5f95}:root[data-theme=light] .ax-feedback-expand-btn:hover{background:#2f5f951a}.ax-feedback-conversation{margin-top:12px;padding:12px;background:#28282880;border:1px solid var(--line-2);border-radius:5px;max-height:400px;overflow-y:auto}.ax-feedback-conversation-title{font-size:var(--font-size-caption);color:#8a8a8a;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ax-feedback-conversation-msg{margin-bottom:10px;padding:8px;border-radius:4px}.ax-feedback-role-user{background:#6496c826;border-left:3px solid #6496c8}.ax-feedback-role-assistant{background:#64c86426;border-left:3px solid #64c864}.ax-feedback-conv-role{display:inline-block;font-size:var(--font-size-caption);font-weight:600;color:#8a8a8a;margin-bottom:4px}.ax-feedback-conv-text{margin:4px 0 0;font-size:var(--font-size-caption);color:var(--txt);line-height:1.4;word-break:break-word}:root[data-theme=light] .ax-feedback-conversation{background:#c8c8c81a}:root[data-theme=light] .ax-feedback-role-user{background:#2f5f9526;border-left-color:#2f5f95}:root[data-theme=light] .ax-feedback-role-assistant{background:#32963226;border-left-color:#329932}.ax-export-cta{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}.ax-export-cta-label{font-size:var(--font-size-micro);color:var(--muted);white-space:nowrap;flex-shrink:0}.ax-export-cta-buttons{display:flex;gap:6px;flex-wrap:wrap}.ax-export-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:3px;border:1px solid var(--line-2);background:transparent;font-size:var(--font-size-micro);font-weight:500;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap;color:var(--txt)}.ax-export-icon{font-size:var(--font-size-body-sm);line-height:1}.ax-export-excel{border-color:#2e7d32;color:#66bb6a}.ax-export-excel:hover{background:#66bb6a1f;border-color:#43a047;color:#81c784}.ax-export-excel:active{background:#66bb6a38}.ax-export-pdf{border-color:#c62828;color:#ef5350}.ax-export-pdf:hover{background:#ef53501f;border-color:#e53935;color:#ff7675}.ax-export-pdf:active{background:#ef535038}:root[data-theme=light] .ax-export-excel{border-color:#2e7d32;color:#2e7d32}:root[data-theme=light] .ax-export-excel:hover{background:#2e7d3214;color:#1b5e20}:root[data-theme=light] .ax-export-pdf{border-color:#c62828;color:#c62828}:root[data-theme=light] .ax-export-pdf:hover{background:#c6282814;color:#b71c1c}.ax-download-buttons{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}.ax-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent;border:1px solid var(--line-2);border-radius:4px;cursor:pointer;font-size:var(--font-size-caption);color:var(--txt);font-weight:500;transition:all .15s ease-in-out;white-space:nowrap}.ax-download-btn:hover{border-color:#7a9fd8;background:#7a9fd81a;color:#a8c5e8}.ax-download-btn:active{border-color:#5b7fb8;background:#5b7fb826}.ax-download-csv{border-color:#6b8e23;color:#9acd32}.ax-download-csv:hover{border-color:#7ba833;background:#9bcd321a;color:#b8d946}.ax-download-excel{border-color:#2f7d32;color:#66bb6a}.ax-download-excel:hover{border-color:#388e3c;background:#66bb6a1a;color:#81c784}.ax-download-pdf{border-color:#d32f2f;color:#ef5350}.ax-download-pdf:hover{border-color:#f44336;background:#f443361a;color:#ff7675}::root [data-theme=light] .ax-download-btn{border-color:#b0b0b0;color:#404040}:root[data-theme=light] .ax-download-btn:hover{border-color:#5b7fb8;background:#5b7fb814;color:#2f5f95}:root[data-theme=light] .ax-download-csv{border-color:#5f7a1f;color:#7f9b2a}:root[data-theme=light] .ax-download-csv:hover{border-color:#6d8b27;background:#7f9b2a14;color:#5f7a1f}:root[data-theme=light] .ax-download-excel{border-color:#1b5e20;color:#2e7d32}:root[data-theme=light] .ax-download-excel:hover{border-color:#27632a;background:#2e7d3214;color:#1b5e20}:root[data-theme=light] .ax-download-pdf{border-color:#b71c1c;color:#d32f2f}:root[data-theme=light] .ax-download-pdf:hover{border-color:#c62828;background:#d32f2f14;color:#b71c1c}@media (max-width: 980px){.app-shell.sidebar-open.archive-mode .sidebar{grid-template-rows:auto minmax(0,1fr) auto auto}.app-shell{min-height:100dvh}.sidebar{position:fixed;top:0;left:0;width:min(86vw,320px);height:100dvh;border-right:1px solid var(--line);border-bottom:0;padding:14px 12px 12px;grid-template-rows:auto minmax(0,1fr) auto auto;z-index:60;transform:translate(0);opacity:1;pointer-events:auto}.app-shell.sidebar-closed .sidebar{transform:translate(-100%);opacity:0;pointer-events:none;width:min(86vw,320px);padding:14px 12px 12px}.sidebar-backdrop{z-index:55}.content-shell,.app-shell.sidebar-open .content-shell,.app-shell.sidebar-closed .content-shell{margin-left:0;height:100dvh;min-height:100dvh;padding:12px}.content-shell.content-shell--search{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.sidebar-edge-toggle{top:12px;width:34px;height:34px;z-index:65}.sidebar-edge-toggle.is-open{left:calc(min(86vw,320px) - 17px)}.sidebar-edge-toggle.is-closed{left:-6px;border-radius:0 999px 999px 0;border-left:0}.sidebar-tools-drawer{max-height:min(48vh,380px);overflow-y:auto}.sidebar-user{margin-top:auto}.ax-search-shell{width:100%;min-height:100%;justify-content:center;padding:max(22px,env(safe-area-inset-top)) 12px 10px;gap:10px}.ax-search-shell .ax-search-archive-panel{position:absolute;top:max(8px,env(safe-area-inset-top));left:12px;right:12px;width:auto;margin:0;z-index:22}.ax-search-title{margin-bottom:10px;text-align:center}.ax-deep-search-wrap,.ax-search-scope-tabs,.ax-search-form,.ax-search-example-ticker{width:100%}.ax-search-form{margin-top:2px}.ax-search-input{font-size:var(--font-size-body)}.ax-search-example-ticker{height:56px;margin-top:2px;margin-bottom:2px}.ax-search-example-item{font-size:var(--font-size-body-sm);line-height:20px}.ax-search-chat-shell{display:flex;flex-direction:column;min-height:100%;height:100%;gap:8px;padding:8px}.ax-search-chat-shell .ax-search-archive-panel{position:sticky;top:max(4px,env(safe-area-inset-top));width:100%;margin:0;z-index:22}.ax-search-chat-list{flex:1 1 auto;min-height:0;padding:8px 8px 4px}.ax-search-msg{max-width:100%}.ax-search-chat-tools{padding:0 2px;gap:8px;flex-wrap:wrap}.ax-search-chat-form{width:100%;margin:0}.ax-search-input-textarea{max-height:32vh}.ax-search-files{width:100%}.intro-shell{max-width:100%;padding:20px 14px 56px}.intro-header{align-items:flex-start;margin-bottom:24px}.intro-title{font-size:clamp(24px,6.2vw,32px)}.intro-subtitle{font-size:var(--font-size-body-sm)}.intro-view-toggle{width:100%}.intro-view-btn{flex:1;justify-content:center}.intro-card-grid{gap:14px}.intro-card{padding:18px 16px 14px}.intro-section{padding:32px 0}.intro-section-inner,.intro-section--alt .intro-section-inner{gap:16px}.intro-section-icon{width:64px;height:64px;border-radius:11px}.intro-section-icon .intro-feat-svg{width:34px;height:34px}.intro-section-title{font-size:19px}.intro-section-desc{font-size:var(--font-size-body-sm);line-height:1.6}.intro-qna-section{margin-top:28px;padding-top:22px}.intro-qna-row{flex-direction:column}}@media (max-width: 640px){.sidebar{width:min(92vw,340px);padding:12px 10px}.sidebar-edge-toggle.is-open{left:calc(min(92vw,340px) - 17px)}.sidebar-nav a,.sidebar-nav-disabled,.sidebar-tools-drawer button{padding:11px 10px;font-size:var(--font-size-body-sm)}.ax-search-shell{padding:12px 10px 8px;gap:8px}.ax-search-brand{font-size:var(--font-size-micro)}.ax-search-title{font-size:clamp(24px,8vw,32px);margin-bottom:6px}.ax-deep-search-btn{font-size:var(--font-size-micro);padding:7px 14px}.ax-search-input,.ax-search-input-textarea{min-height:52px;padding-left:58px;padding-right:60px;font-size:var(--font-size-body)}.ax-search-attach-btn,.ax-search-btn{width:40px;height:40px;top:6px}.ax-search-chat-shell{padding:6px;gap:6px}.ax-search-chat-list{padding:4px}.ax-search-msg-text{padding:10px 11px;border-radius:8px}.ax-search-archive-toggle,.ax-search-archive-btn{font-size:var(--font-size-caption)}.ax-switch-label{font-size:var(--font-size-micro)}.intro-shell{padding:16px 10px 42px}.intro-title{font-size:clamp(21px,7vw,28px)}.intro-card-title{font-size:var(--font-size-body)}.intro-section-title{font-size:var(--font-size-h3)}.intro-section-cta,.intro-card-flow-toggle,.intro-section-flow-toggle{font-size:var(--font-size-caption)}}.portfolio-page{--pf-accent: #94bcff;--pf-accent-hover: #458aff;--pf-accent-rgb: 148, 188, 255;--accent: #94bcff;--accent-2: #ff4d4d;--accent-rgb: 148, 188, 255;--pf-on-accent: #242424;display:flex;flex-direction:column;height:100%;background:transparent}:root[data-theme=light] .portfolio-page{--pf-accent: #536f96;--pf-accent-hover: #466083;--pf-accent-rgb: 83, 111, 150;--accent: #536f96;--accent-2: #b42f5a;--accent-rgb: 83, 111, 150;--pf-on-accent: #ffffff}.portfolio-page>.page-head{margin-bottom:calc(var(--page-gap) / 2)}.pf-page-title-count{display:inline-block;margin-left:10px;padding:2px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--font-size-caption);font-weight:500;color:var(--muted);letter-spacing:0;vertical-align:middle}.portfolio-tab-badge{background:var(--accent);color:var(--pf-on-accent);font-size:var(--font-size-micro);font-weight:700;padding:1px 7px;border-radius:7px;line-height:1.4}.pf-toast{position:fixed;bottom:32px;right:32px;background:var(--accent);color:var(--pf-on-accent);font-size:var(--font-size-body-sm);font-weight:600;padding:10px 20px;border-radius:7px;z-index:10001;display:flex;align-items:center;gap:8px;box-shadow:none;animation:pf-toast-in .3s ease,pf-toast-out .3s ease 2.7s forwards}@keyframes pf-welcome-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pf-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.pf-btn-create-nav{display:flex;align-items:center;gap:6px;padding:7px 16px 7px 12px;font-size:var(--font-size-caption);font-weight:500;letter-spacing:.01em;color:#94bcffd9;background:#94bcff12;border:1px solid rgba(148,188,255,.22);border-radius:100px;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.pf-btn-create-nav:hover{background:#94bcff21;border-color:#94bcff66;color:#94bcff}:root[data-theme=light] .pf-btn-create-nav{color:#0f766ecc;background:#0f766e0f;border-color:#0f766e33}:root[data-theme=light] .pf-btn-create-nav:hover{background:#0f766e1a;border-color:#0f766e59;color:#0f766e}.portfolio-content{flex:1;overflow-y:auto;padding:0}.pf-create-header{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.pf-create-back{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--muted);font-size:var(--font-size-body-sm);font-weight:500;cursor:pointer;padding:6px 10px 6px 6px;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.pf-create-back:hover{color:var(--txt);background:var(--bg-1)}.pf-create-tabs{display:flex;gap:2px;margin-left:8px}.pf-create-tab{display:flex;align-items:center;gap:6px;padding:7px 16px;background:none;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:var(--font-size-body-sm);font-weight:500;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.pf-create-tab:hover{color:var(--txt);background:var(--bg-1)}.pf-create-tab.active{color:var(--txt);background:var(--bg-1);border-color:var(--line);font-weight:600}.pf-form{width:100%;max-width:none;margin:0}.pf-form-top{width:100%;max-width:none;margin:0 0 24px}.pf-form-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.pf-form-heading-row--compact{margin-bottom:12px}.pf-ai-title-container{display:flex;align-items:center;gap:8px}.pf-ai-title-icon{color:#94bcff;flex-shrink:0}.pf-form-heading{font-size:21px;font-weight:800;color:var(--color-text-strong);margin:0;line-height:1}:root[data-theme=light] .pf-ai-title-icon{color:var(--color-text-accent)}.pf-form-draft-actions{display:flex;gap:8px;flex-shrink:0}.pf-form-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:12px;flex-shrink:0}.pf-draft-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.pf-draft-btn:hover:not(:disabled){color:var(--txt);border-color:var(--txt)}.pf-draft-btn:disabled{opacity:.4;cursor:default}.pf-draft-btn--load{color:var(--muted);border-color:var(--line)}.pf-draft-btn--load:hover:not(:disabled){color:var(--txt);border-color:var(--txt-3)}.pf-draft-btn--request{color:var(--muted);border-color:var(--line)}.pf-draft-btn--request:hover:not(:disabled){color:var(--txt);border-color:var(--txt-3)}.pf-draft-btn--pdf{color:#94bcff;border-color:#94bcff;display:inline-flex;align-items:center;gap:4px}.pf-draft-btn--pdf:hover:not(:disabled){color:#fff;background:#94bcff;border-color:#94bcff}.pf-draft-btn--loading{opacity:.7;pointer-events:none}.pf-pdf-msg{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:5px;font-size:var(--font-size-body-sm);margin-bottom:12px}.pf-pdf-msg--error{background:#dc26261a;color:#f87171;border:1px solid rgba(220,38,38,.25)}:root[data-theme=light] .pf-pdf-msg--error{background:#fef2f2;color:#dc2626;border-color:#fecaca}.pf-pdf-msg--success{background:#16a34a1a;color:#4ade80;border:1px solid rgba(22,163,74,.25)}:root[data-theme=light] .pf-pdf-msg--success{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.pf-tpl-custom{font-family:Pretendard,-apple-system,sans-serif}.pf-tpl-custom div[style]:hover>.pf-custom-img-overlay{opacity:1!important}.pf-load-modal{max-width:960px;width:min(520px,95vw);height:min(600px,85vh);display:flex;flex-direction:column;text-align:left;overflow:hidden}.pf-load-search{width:100%;padding:8px 12px;background:var(--bg-0);border:1px solid var(--line);border-radius:5px;color:var(--txt);font-size:var(--font-size-body-sm);margin-bottom:10px;outline:none;box-sizing:border-box;transition:border-color .15s}.pf-load-search:focus{border-color:var(--pf-accent)}.pf-load-search::placeholder{color:var(--muted)}.pf-dialog-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.pf-dialog-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex}.pf-dialog-close:hover{color:var(--txt)}.pf-load-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pf-load-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0}.pf-load-select-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 8px;gap:8px;flex-shrink:0}.pf-load-select-all{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.pf-load-select-all input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.pf-load-del-selected{padding:5px 12px;background:none;border:1px solid #ff4d4f;border-radius:4px;color:#ff4d4f;font-size:var(--font-size-caption);font-weight:600;cursor:pointer;transition:all .15s}.pf-load-del-selected:hover{background:#ff4d4f;color:#fff}.pf-load-item-row{display:flex;gap:6px;align-items:stretch;border-radius:5px;transition:background .12s}.pf-load-item-row.selected{background:rgba(var(--accent-rgb),.06)}.pf-load-item-check{display:flex;align-items:center;padding:0 4px 0 2px;cursor:pointer;flex-shrink:0}.pf-load-item-check input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.pf-load-item-btn{flex:1;background:var(--bg-0);border:1px solid var(--line);border-radius:5px;padding:10px 14px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;overflow:hidden;min-width:0}.pf-load-item-del-btn{width:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--line);color:var(--muted);border-radius:5px;cursor:pointer;transition:all .15s}.pf-load-item-del-btn:hover{background:#ffecf0;border-color:#ffc1cf;color:#ff4d4f}.pf-load-item-done-btn{width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--line);color:var(--muted);border-radius:5px;cursor:pointer;transition:all .15s}.pf-load-item-done-btn:hover{background:#e8f7ee;border-color:#9ae0b8;color:#16a34a}:root[data-theme=dark] .pf-load-item-done-btn:hover{background:#14301f;border-color:#1f5536;color:#22c55e}.pf-load-clear-all{width:100%;margin-top:12px;padding:10px;background:transparent;border:1px dashed var(--line);color:var(--muted);border-radius:5px;font-size:var(--font-size-body-sm);cursor:pointer;transition:all .2s}.pf-load-clear-all:hover{background:#ff4d4f0d;border-color:#ff4d4f;color:#ff4d4f}:root[data-theme=dark] .pf-load-item-del-btn:hover{background:#3c1e21;border-color:#642b2d;color:#ff4d4f}.pf-load-item-btn:hover{border-color:var(--txt-3);background:var(--bg-1)}.pf-load-item-name{display:block;font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);margin-bottom:4px}.pf-load-item-meta{display:flex;gap:10px;font-size:var(--font-size-caption);color:var(--muted)}.pf-load-item-note{display:block;font-size:var(--font-size-micro);color:var(--muted);margin-top:4px}.pf-load-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 0 12px}.pf-load-tab{flex:1;padding:8px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:6px}.pf-load-tab:hover{color:var(--txt)}.pf-load-tab.active{color:var(--txt);border-bottom-color:var(--accent)}.pf-load-tab-count{background:var(--accent);color:var(--pf-on-accent);font-size:var(--font-size-micro);font-weight:700;padding:1px 6px;border-radius:5px;line-height:1.4}.pf-form-body{display:flex;gap:32px;align-items:flex-start}.pf-form-left{flex:1 1 auto;min-width:0;max-width:none}.pf-form-right{width:480px;min-width:480px;position:sticky;top:0;border-left:1px solid var(--line);padding-left:32px}.pf-pages-scroll{overflow-y:visible;padding-right:4px}.pf-pages-scroll::-webkit-scrollbar{width:4px}.pf-pages-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:1px}@media (max-width: 1024px){.pf-form-heading-row{flex-direction:column;align-items:stretch}.pf-form-heading-actions{justify-content:flex-start}.pf-submit-area--inline,.pf-submit-note{text-align:left}.pf-form-body{flex-direction:column}.pf-form-left{max-width:100%}.pf-form-right{width:100%;min-width:0;border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:24px;position:static}.pf-pages-scroll{max-height:none}}@keyframes pf-ai-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pf-ai-pulse-glow{0%,to{opacity:.5}50%{opacity:1}}.pf-ai-panel{position:relative;margin-bottom:28px;border-radius:var(--radius-lg);padding:1px;background:var(--accent-border);box-shadow:none}.pf-ai-panel-inner{background:var(--bg-1);border-radius:calc(var(--radius-lg) - 1px);padding:20px;position:relative;overflow:hidden}.pf-ai-panel-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-soft);opacity:.45;pointer-events:none}.pf-ai-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative}.pf-ai-badge{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:700;letter-spacing:var(--tracking-heading);color:var(--accent);-webkit-text-fill-color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);box-shadow:none}.pf-ai-badge:before{content:"✦";-webkit-text-fill-color:#94bcff;font-size:var(--font-size-micro);animation:pf-ai-pulse-glow 2s ease-in-out infinite}.pf-ai-badge:after{content:none}.pf-ai-title{font-size:var(--font-size-body-sm);color:var(--muted);font-weight:500}.pf-ai-textarea{width:100%;padding:14px 16px;background:var(--bg-0);border:1px solid rgba(148,188,255,.25);border-radius:7px;color:var(--txt);font-size:var(--font-size-body-sm);font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s,box-shadow .2s;line-height:1.6;position:relative}.pf-ai-textarea:focus{outline:none;border-color:#94bcff;box-shadow:0 0 0 3px #94bcff1f}.pf-ai-textarea::placeholder{color:var(--muted);opacity:.45}.pf-ai-actions{display:flex;align-items:center;gap:12px;margin-top:12px;position:relative}.pf-ai-btn{position:relative;padding:9px 20px;background:#94bcff1a;color:#94bcff;border:1px solid rgba(148,188,255,.3);border-radius:5px;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;display:flex;align-items:center;gap:6px}.pf-ai-btn:before{content:"✦";font-size:var(--font-size-micro);opacity:.75;order:-1}.pf-ai-btn:hover:not(:disabled){background:#94bcff29;border-color:#94bcff80}.pf-ai-btn:disabled{opacity:.38;cursor:not-allowed}:root[data-theme=light] .pf-ai-btn{background:rgba(var(--accent-rgb),.07);color:var(--color-text-accent);border-color:rgba(var(--accent-rgb),.25)}:root[data-theme=light] .pf-ai-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.13);border-color:rgba(var(--accent-rgb),.4)}.pf-textarea-wrap{position:relative}.pf-textarea-wrap .pf-textarea{padding-bottom:48px}.pf-ai-summary-btn{position:absolute;bottom:10px;right:10px;margin:0;padding:6px 14px;font-size:var(--font-size-caption)}.pf-ai-summary-result{margin-top:12px;border:1px solid #94bcff;border-radius:7px;overflow:hidden;background:var(--bg-1)}.pf-ai-summary-result-header{padding:10px 14px;background:var(--accent);font-size:var(--font-size-caption);font-weight:700;color:var(--accent-fg);display:flex;align-items:center;gap:6px}.pf-ai-summary-version{padding:12px 14px;border-bottom:1px solid rgba(148,188,255,.3)}.pf-ai-summary-version--last{border-bottom:none}.pf-ai-summary-version-label{font-size:var(--font-size-micro);font-weight:600;color:#94bcff;margin-bottom:6px}:root[data-theme=light] .pf-ai-summary-version-label{color:var(--color-text-accent)}.pf-ai-summary-text{font-size:var(--font-size-body-sm);color:var(--txt-2);line-height:1.6;margin:0}.pf-ai-summary-actions{display:flex;gap:6px;margin-top:8px}.pf-ai-summary-footer{padding:8px 14px;border-top:1px solid rgba(148,188,255,.2);text-align:right}.pf-ai-spinner{width:13px;height:13px;border:2px solid rgba(148,188,255,.25);border-top-color:#94bcff;border-radius:50%;animation:pf-spin .65s linear infinite;display:inline-block;flex-shrink:0}.pf-spin{animation:pf-spin .8s linear infinite}.pf-ai-error{font-size:var(--font-size-caption);color:#f87171;display:flex;align-items:center;gap:4px}.pf-ai-error:before{content:"⚠";font-size:var(--font-size-micro)}.pf-ai-accordion{margin-top:24px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pf-ai-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:var(--bg-1);border:none;cursor:pointer;color:var(--txt);font-size:var(--font-size-body-sm);transition:background .15s}.pf-ai-accordion-toggle:hover{background:var(--bg-0)}.pf-ai-accordion-left{display:flex;align-items:center;gap:10px}.pf-ai-accordion-body{padding:16px 18px;border-top:1px solid var(--line);background:var(--bg-1)}.pf-amount-row{display:flex;align-items:center;gap:8px}.pf-amount-unit{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);white-space:nowrap;flex-shrink:0}.pf-amount-display{font-size:var(--font-size-caption);color:var(--muted);white-space:nowrap;flex-shrink:0}.pf-load-panel{margin-bottom:20px}.pf-load-toggle{width:100%;padding:12px 16px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;color:var(--txt);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;text-align:left}.pf-load-toggle:hover{border-color:var(--txt)}.pf-load-icon{font-size:var(--font-size-body)}.pf-load-arrow{margin-left:auto;font-size:var(--font-size-micro);color:var(--muted)}.pf-load-content{margin-top:8px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;padding:12px;animation:pf-fade .15s ease}.pf-load-results{margin-top:8px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.pf-load-item{width:100%;padding:10px 12px;background:var(--bg-0);border:1px solid var(--line);border-radius:5px;cursor:pointer;text-align:left;transition:all .15s;display:block}.pf-load-item:hover{border-color:var(--txt-3);background:var(--bg-1)}.pf-load-item-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.pf-load-item-name{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt)}.pf-load-item-client{font-size:var(--font-size-caption);color:var(--muted)}.pf-load-item-sub{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--font-size-micro);color:var(--muted)}.pf-load-empty{font-size:var(--font-size-caption);color:var(--muted);text-align:center;padding:12px 0;margin:0;flex:1}.pf-load-badge{background:var(--accent);color:var(--pf-on-accent);font-size:var(--font-size-micro);font-weight:700;padding:1px 7px;border-radius:7px;margin-left:4px}.pf-draft-tag{font-size:var(--font-size-micro);color:var(--accent);background:rgba(var(--accent-rgb),.1);padding:2px 6px;border-radius:3px}.pf-draft-saved-at{font-size:var(--font-size-caption);color:var(--muted);margin-top:4px}.pf-card-draft{border-left:3px solid var(--accent)}.pf-field{margin-bottom:20px}.pf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.pf-label{display:block;font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt);margin-bottom:8px}.pf-label-hint{font-weight:400;color:var(--muted);font-size:var(--font-size-caption)}.pf-input,.pf-select,.pf-textarea{width:100%;padding:12px 16px;background:#363636;border:1px solid var(--line);border-radius:7px;color:var(--txt);font-size:var(--font-size-body-sm);font-family:inherit;transition:border-color .2s;box-sizing:border-box}:root[data-theme=light] .pf-input,:root[data-theme=light] .pf-textarea{background:#fff;color:var(--txt);border-color:var(--line)}.pf-input:focus,.pf-textarea:focus{outline:none;border-color:var(--accent)}.pf-input::placeholder,.pf-textarea::placeholder{color:var(--muted);opacity:.5}.pf-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;min-height:48px;padding-right:42px;background:#363636 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23999' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 12px}.pf-select option{background:#363636;color:var(--txt)}:root[data-theme=light] .pf-select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%234b5563' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 12px!important;color:#181c22;border-color:#cfd6df}:root[data-theme=light] .pf-select option{background:#fff;color:#181c22}.pf-textarea{resize:vertical;min-height:80px}.pf-textarea-lg{min-height:140px}.pf-field-note{font-size:var(--font-size-caption);color:var(--muted);margin-top:6px;line-height:1.5}.pf-char-count{font-size:var(--font-size-caption);color:var(--muted);margin-top:4px}.pf-char-ok{color:var(--accent)}.pf-char-warn{color:#f87171}.pf-scope-dropdown{margin-top:6px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;padding:8px;max-height:240px;overflow-y:auto}.pf-scope-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:var(--font-size-body-sm);color:var(--txt);transition:background .15s}.pf-scope-option:hover{background:var(--bg-0)}.pf-scope-option input{width:18px;height:18px;min-width:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--accent)}.pf-scope-option span{flex:1 1 auto;min-width:0;text-align:left;word-break:keep-all}.pf-file-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--bg-0);border:1px solid var(--line);border-radius:7px;color:var(--txt);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:border-color .2s}.pf-file-upload-btn:hover{border-color:var(--txt)}.pf-attachments-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.pf-attachment-item{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-0);border-radius:4px;font-size:var(--font-size-body-sm);color:var(--txt)}.pf-attachment-item button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--font-size-caption)}.pf-section-divider{margin:36px 0 20px;padding-top:24px;border-top:1px solid var(--line)}.pf-section-title{font-size:var(--font-size-body);font-weight:700;color:var(--txt);margin:0 0 4px}.pf-section-desc{font-size:var(--font-size-body-sm);color:var(--muted);margin:0}.pf-pages-builder{display:flex;flex-direction:column;gap:12px}.pf-page-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--bg-1)}.pf-page-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pf-page-card-left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.pf-page-card-right{display:flex;gap:4px}.pf-page-badge{font-size:var(--font-size-caption);font-weight:700;color:var(--accent);background:rgba(var(--accent-rgb),.1);padding:3px 20px;border-radius:13px}.pf-page-type-sel{appearance:none;-webkit-appearance:none;-moz-appearance:none;flex:1 1 auto;min-width:0;max-width:260px;min-height:38px;padding:6px 34px 6px 10px;background:var(--bg-0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23999' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 10px center / 12px 12px;border:1px solid var(--line);border-radius:4px;color:var(--txt);font-size:var(--font-size-body-sm);cursor:pointer;box-sizing:border-box}:root[data-theme=light] .pf-page-type-sel{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%234b5563' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 10px center / 12px 12px;color:#181c22;border-color:#cfd6df}.pf-page-mv{width:28px;height:28px;border:1px solid var(--line);border-radius:4px;background:var(--bg-0);color:var(--muted);font-size:var(--font-size-caption);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pf-page-mv:hover{border-color:var(--txt);color:var(--txt)}.pf-page-del:hover{border-color:#f87171;color:#f87171}.pf-photos-count{font-size:var(--font-size-caption);color:var(--muted);margin-bottom:8px;display:block}.pf-drop-zone{border:2px dashed var(--line);border-radius:7px;padding:20px;text-align:center;margin-bottom:10px;transition:all .2s;cursor:pointer;background:var(--bg-0)}.pf-drop-zone:hover,.pf-drop-active{border-color:var(--accent);background:#ffffff08}.pf-drop-zone--drive{border-color:#60a5fa;background:#60a5fa0a}.pf-drive-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:7px;padding:14px;margin-bottom:16px;position:sticky;top:0;z-index:120}.pf-drive-header{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt-2);margin-bottom:10px}.pf-drive-input-row{display:flex;gap:8px;margin-bottom:8px}.pf-drive-folder-input{flex:1;font-size:var(--font-size-body-sm)}.pf-drive-load-btn{white-space:nowrap;font-size:var(--font-size-body-sm);padding:6px 14px}.pf-drive-error{font-size:var(--font-size-caption);color:#f87171;margin:4px 0 0}.pf-drive-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:10px;max-height:260px;overflow-y:auto}.pf-drive-strip{margin-top:10px}.pf-drive-strip-count{display:block;font-size:var(--font-size-micro);color:var(--muted);margin-bottom:8px}.pf-drive-strip-scroll{display:flex;flex-direction:row;gap:8px;overflow-x:scroll;padding-bottom:10px;scrollbar-width:auto;scrollbar-color:var(--line) var(--bg-0)}.pf-drive-strip-scroll::-webkit-scrollbar{height:6px}.pf-drive-strip-scroll::-webkit-scrollbar-track{background:var(--bg-0);border-radius:2px}.pf-drive-strip-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.pf-drive-strip-scroll .pf-drive-img-item{flex-shrink:0;width:90px;cursor:pointer}.pf-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:pf-fade .15s ease}.pf-lightbox{position:relative;max-width:100vw;max-height:100vh;display:flex;flex-direction:column;align-items:center;gap:12px}.pf-lightbox-img{max-width:96vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 16px 64px #000000b3}.pf-lightbox-name{font-size:var(--font-size-body-sm);color:#ffffffb3;text-align:center}.pf-lightbox-close{position:absolute;top:-40px;right:-8px;background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s}.pf-lightbox-close:hover{background:#fff3}.pf-drive-img-item{cursor:grab;border-radius:4px;overflow:hidden;border:2px solid transparent;transition:border-color .15s,opacity .15s;background:var(--bg-1);display:flex;flex-direction:column}.pf-drive-img-item:hover{border-color:#60a5fa}.pf-drive-img-item.pf-drive-img-dragging{opacity:.5;border-color:var(--accent)}.pf-drive-img-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.pf-drive-img-name{font-size:var(--font-size-micro);color:var(--txt-3);padding:3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-drive-img-uploading{opacity:.6;cursor:wait}.pf-drive-img-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;border-radius:3px}.pf-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pf-spin .7s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-drop-label{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--muted);font-size:var(--font-size-body-sm)}.pf-drop-icon{font-size:24px}.pf-drop-hint{font-size:var(--font-size-micro);color:var(--muted);opacity:.6}.pf-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.pf-photo-item{position:relative;border-radius:5px;overflow:hidden;border:2px solid var(--line);transition:all .15s;cursor:grab;background:var(--bg-0)}.pf-photo-item:active{cursor:grabbing}.pf-photo-item:hover{border-color:var(--txt)}.pf-photo-drag-over{border-color:var(--accent);box-shadow:0 0 12px #ffffff26}.pf-photo-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;pointer-events:none}.pf-photo-meta{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--bg-1);gap:4px}.pf-photo-idx{font-size:var(--font-size-micro);font-weight:700;color:#fff;background:#ffffff1a;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.pf-photo-arrows{display:flex;gap:2px}.pf-photo-arrows button{width:24px;height:24px;border:1px solid var(--line);border-radius:3px;background:var(--bg-0);color:var(--muted);font-size:var(--font-size-micro);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pf-photo-arrows button:hover:not(:disabled){border-color:var(--txt);color:var(--txt)}.pf-photo-arrows button:disabled{opacity:.3;cursor:not-allowed}.pf-photo-rm-btn{width:24px;height:24px;border:1px solid var(--line);border-radius:3px;background:var(--bg-0);color:var(--muted);font-size:var(--font-size-micro);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pf-photo-rm-btn:hover{border-color:#f87171;color:#f87171}.pf-add-page{width:100%;padding:14px;background:none;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:var(--font-size-body-sm);cursor:pointer;transition:all .2s}.pf-add-page:hover{border-color:var(--accent);color:var(--accent)}.pf-submit-area{text-align:center;margin-top:32px}.pf-submit-area--inline{margin-top:0;text-align:right}.pf-submit-btn{min-width:232px;padding:14px 26px;background:var(--accent);color:var(--pf-on-accent);border:1px solid rgba(255,255,255,.24);border-radius:9px;font-size:var(--font-size-body-sm);font-weight:700;cursor:pointer;box-shadow:none;transition:all .2s}.pf-submit-btn:hover{background:var(--pf-accent-hover)}.pf-submit-btn:disabled{background:#ffffff14;border-color:var(--line);color:var(--muted);box-shadow:none;transform:none;cursor:not-allowed}.pf-submit-note{font-size:var(--font-size-caption);color:#f87171;margin-top:10px;text-align:right}.pf-label--required:after{content:" *";color:var(--accent-2);font-weight:700}.pf-input--required{border-color:#f87171e0!important;box-shadow:0 0 0 3px #f871711f}.portfolio-progress{display:flex;align-items:center;justify-content:center;min-height:400px}.portfolio-progress-container{text-align:center;max-width:480px}.portfolio-progress-content h2{font-size:22px;font-weight:700;color:var(--txt);margin:0 0 24px}.portfolio-progress-bar-container{display:flex;align-items:center;gap:16px;margin-bottom:24px}.portfolio-progress-bar{flex:1;height:6px;background:var(--line);border-radius:2px;overflow:hidden}.portfolio-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.portfolio-progress-text{font-size:var(--font-size-body-sm);font-weight:700;color:var(--accent);min-width:40px}.portfolio-progress-details p{font-size:var(--font-size-body-sm);color:var(--txt);margin:0}.portfolio-progress-subtitle{color:var(--muted)!important;font-size:var(--font-size-body-sm)!important;margin-top:4px!important}.portfolio-progress-steps{display:flex;gap:20px;justify-content:center;margin-top:32px}.progress-step{font-size:var(--font-size-caption);color:var(--muted);padding:6px 12px;border-radius:13px;background:var(--bg-1);border:1px solid var(--line);transition:all .3s}.progress-step.active{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.pf-preview{max-width:1200px;margin:0 auto}.pf-preview-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:var(--font-size-body-sm);font-weight:500;padding:4px 0;margin-bottom:12px;transition:color .15s}.pf-preview-back:hover{color:var(--txt)}.pf-preview-header{margin-bottom:24px}.pf-preview-title{font-size:20px;font-weight:700;color:var(--txt);margin:0 0 4px}.pf-preview-sub{font-size:var(--font-size-body-sm);color:var(--muted);margin:0}.pf-meta-panel{margin-bottom:20px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--bg-1)}.pf-meta-panel-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:var(--font-size-body-sm);font-weight:600;color:var(--fg)}.pf-meta-panel-toggle svg:last-child{margin-left:auto}.pf-meta-panel-toggle:hover{background:var(--bg-2)}.pf-meta-panel-body{padding:16px 20px 20px;border-top:1px solid var(--line)}.pf-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:32px}.pf-preview-card{background:none;border:2px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .25s;text-align:left;padding:0}.pf-preview-card:hover{border-color:var(--accent)}.pf-preview-card-inner{aspect-ratio:16/9;overflow:hidden;background:#1a1a1a}.pf-preview-card-render{width:1920px;height:1080px;transform:scale(.175);transform-origin:top left;pointer-events:none;transition:transform .3s ease}.pf-preview-card:hover .pf-preview-card-render{transform:scale(.1855)}.pf-preview-card-label{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;background:var(--bg-1)}.pf-preview-card-num{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt)}.pf-preview-card-type{font-size:var(--font-size-micro);color:var(--muted);background:var(--bg-0);padding:2px 8px;border-radius:3px}.pf-preview-actions{display:flex;justify-content:center;gap:16px}.pf-btn{padding:10px 20px;border:none;border-radius:5px;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.pf-btn:disabled{opacity:.4;cursor:not-allowed}.pf-btn-primary{background:var(--accent);color:var(--pf-on-accent);box-shadow:none}.pf-btn-primary:hover{background:var(--pf-accent-hover)}.pf-btn-secondary{background:var(--bg-1);color:var(--txt);border:1px solid var(--line)}.pf-btn-secondary:hover{border-color:var(--txt)}.pf-btn-accent{background:var(--accent);color:var(--pf-on-accent);box-shadow:none}.pf-btn-ghost{background:none;color:var(--muted);padding:8px 16px}.pf-btn-ghost:hover{color:var(--txt)}.pf-btn-ghost:disabled{color:var(--line)}.pf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:pf-fade .2s ease}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}.pf-lightbox-inner{display:inline-flex;flex-direction:column;position:relative}.pf-lightbox-close{position:absolute;top:8px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#00000080;color:#fff;font-size:var(--font-size-body-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100}.pf-lightbox-close:hover{background:#ffffff40}.pf-lightbox-page{flex:1;overflow:hidden;border-radius:3px;background:#1a1a1a;min-height:0}.pf-lightbox-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;flex-wrap:wrap;gap:12px;flex-shrink:0;border-top:1px solid var(--line);background:var(--bg-1)}.pf-lightbox-nav{display:flex;align-items:center;gap:12px}.pf-lightbox-page-info{font-size:var(--font-size-body-sm);color:var(--muted);min-width:80px;text-align:center}.pf-lightbox-actions{display:flex;gap:8px;flex-wrap:wrap}.pf-lightbox-body{display:flex;gap:0;align-items:flex-start;overflow:hidden}.pf-lightbox-canvas{flex-shrink:0;position:relative;line-height:0}.pf-adjust-panel{width:260px;flex-shrink:0;background:var(--bg-1);border-left:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.pf-adjust-panel-header{padding:20px 16px 12px;flex-shrink:0;border-bottom:1px solid var(--line)}.pf-adjust-panel-header h3{font-size:var(--font-size-body-sm);font-weight:700;color:#fff;margin:0}.pf-adjust-img-tabs{display:flex;gap:4px;flex-wrap:wrap}.pf-adjust-img-tab{padding:4px 10px;font-size:var(--font-size-micro);border-radius:4px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff9;cursor:pointer;transition:all .15s ease}.pf-adjust-img-tab:hover{background:#ffffff14;color:#fff}.pf-adjust-img-tab.active{background:#ffffff26;color:#fff;border-color:#ffffff4d}.pf-adjust-sliders{display:flex;flex-direction:column;gap:14px}.pf-adjust-slider-row{display:flex;flex-direction:column;gap:6px}.pf-adjust-slider-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption);color:#fffc}.pf-adjust-slider-label svg{opacity:.6}.pf-adjust-slider-value{margin-left:auto;font-size:var(--font-size-micro);color:#ffffff80;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.pf-adjust-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:1px;background:#ffffff1f;outline:none;cursor:pointer}.pf-adjust-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 4px #0006;transition:transform .1s ease}.pf-adjust-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.pf-adjust-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 1px 4px #0006}.pf-adjust-reset{font-size:var(--font-size-micro)!important;padding:4px 10px!important;color:#ffffff80!important;align-self:flex-start}.pf-adjust-reset:hover{color:#fff!important}.pf-adjust-divider{height:1px;background:#ffffff14;margin:4px 0}.pf-adjust-blur-section h4{font-size:var(--font-size-body-sm);font-weight:600;color:#fff;margin:0 0 6px}.pf-adjust-blur-desc{font-size:var(--font-size-micro);color:#ffffff73;margin:0 0 10px;line-height:1.5}.pf-adjust-blur-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--font-size-caption)!important}.pf-adjust-blur-info{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:var(--font-size-micro);color:#ffffff80}.pf-blur-region-delete{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#ef4444e6;color:#fff;font-size:var(--font-size-caption);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.pf-blur-region:hover .pf-blur-region-delete{opacity:1}.pf-blur-region-num{position:absolute;top:2px;left:3px;font-size:var(--font-size-micro);font-weight:700;color:#ffffffd9;background:#0000008c;padding:0 4px;border-radius:2px;line-height:16px;pointer-events:none;z-index:1}.pf-blur-region-label{position:absolute;bottom:2px;left:4px;font-size:var(--font-size-micro);color:#fffc;background:#00000080;padding:1px 4px;border-radius:2px;pointer-events:none;opacity:0;transition:opacity .15s ease}.pf-blur-region:hover .pf-blur-region-label{opacity:1}.pf-adjust-blur-regions{margin-top:8px}.pf-blur-region-control{display:flex;align-items:center;gap:6px;padding:4px 0}.pf-blur-region-idx{font-size:var(--font-size-micro);color:#ffffff80;min-width:20px}.pf-blur-region-range{flex:1}.pf-blur-region-val{font-size:var(--font-size-micro);color:#ffffffb3;min-width:32px;text-align:right}.pf-blur-region-del{background:none;border:none;color:#ff6464b3;cursor:pointer;font-size:var(--font-size-body-sm);padding:0 2px;line-height:1}.pf-blur-region-del:hover{color:#ff6464}.pf-blur-scroll-hint{font-size:var(--font-size-micro);color:#ffffff59;margin-top:4px;text-align:center}.pf-inpaint-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:50;-webkit-user-select:none;user-select:none}.pf-inpaint-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:var(--font-size-body-sm);background:#0009;padding:24px 32px;border-radius:8px;z-index:60}.pf-inpaint-region{position:absolute;border:2px dashed rgba(168,85,247,.9);background:#a855f726;border-radius:3px;pointer-events:none}.pf-inpaint-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#a855f7d9;color:#fff;font-size:var(--font-size-caption);padding:6px 14px;border-radius:13px;pointer-events:none;white-space:nowrap}.pf-adjust-inpaint-desc{font-size:var(--font-size-micro);color:#fff6;margin-top:6px;line-height:1.4}@media (max-width: 900px){.pf-lightbox-body{flex-direction:column}.pf-adjust-panel{width:100%;max-height:200px;border-radius:0 0 8px 8px;border-left:none;border-top:1px solid rgba(255,255,255,.08)}}.pf-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000b3;display:flex;align-items:center;justify-content:center;animation:pf-fade .15s ease}.pf-dialog{background:var(--bg-1);border:1px solid var(--line);border-radius:11px;padding:28px 32px;max-width:400px;width:90%;text-align:center}.pf-dialog-title{font-size:var(--font-size-h3);font-weight:700;color:var(--txt);margin:0 0 8px}.pf-dialog-desc{font-size:var(--font-size-body-sm);color:var(--muted);margin:0 0 24px}.pf-dialog-actions{display:flex;gap:12px;justify-content:center}.pf-img-editing{cursor:grab!important}.pf-img-editing:active{cursor:grabbing!important}.pf-img-edit-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;font-size:var(--font-size-micro);padding:4px 12px;border-radius:13px;pointer-events:none;white-space:nowrap}.pf-editable-img-wrap{width:100%;height:100%}.pf-tpl-info{width:1920px;height:1080px;display:flex;background:#000;position:relative;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.pf-tpl-info-left{width:775px;min-width:775px;height:1080px;position:relative;overflow:hidden}.pf-tpl-info-text{position:absolute;top:0;left:0;width:100%;height:100%;padding:87px 60px 87px 80px;overflow-y:auto;display:flex;flex-direction:column}.pf-tpl-info-text::-webkit-scrollbar{width:0;display:none}.pf-tpl-title{font-family:var( --pf-typo-title-family, "GmarketSansBold", "Gmarket Sans", sans-serif );font-weight:var(--pf-typo-title-weight, 700);font-size:var(--pf-typo-title-size, 70px);line-height:130%;letter-spacing:0;color:#fff;margin:0;word-break:keep-all;flex-shrink:0}.pf-tpl-subtitle{position:absolute;top:87px;left:80px;right:60px;font-family:Pretendard,sans-serif;font-size:var(--font-size-body);color:#999;margin:0;font-weight:400;display:none}.pf-tpl-scope-wrap{margin-top:40px;flex-shrink:0}.pf-tpl-contents-wrap{margin-top:auto;flex-shrink:0}.pf-tpl-section{margin:0}.pf-tpl-section-label{display:flex;align-items:center;gap:10px;font-family:Pretendard,sans-serif;font-size:var(--pf-typo-label-size, 25px);font-weight:var(--pf-typo-label-weight, 700);color:#06ec4c;margin-bottom:16px;letter-spacing:0;line-height:150%}.pf-green-dot{width:31.5px;height:30.8px;background:#06ec4c;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pf-green-dot:after{content:"↗";color:#000;font-size:var(--font-size-body);font-weight:700}.pf-tpl-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:0 16px;font-size:var(--pf-typo-meta-size, 18px);line-height:200%;letter-spacing:-.01em}.pf-tpl-meta-label{font-family:Pretendard,sans-serif;font-weight:700;color:#fff;white-space:nowrap}.pf-tpl-meta-value{font-family:Pretendard,sans-serif;font-weight:var(--pf-typo-meta-weight, 500);color:#fff}.pf-tpl-meta-address{font-family:Pretendard,sans-serif;font-weight:400;color:#fff;font-size:var(--font-size-body);opacity:.7}.pf-tpl-description{font-family:Pretendard,sans-serif;font-weight:var(--pf-typo-body-weight, 500);font-size:var(--pf-typo-body-size, 20px);color:#fff;line-height:170%;letter-spacing:-.01em;margin:0}.pf-tpl-action-list{font-family:Pretendard,sans-serif;font-weight:500;font-size:18px;color:#fff;line-height:170%;padding-left:20px;margin:0;letter-spacing:-.01em}.pf-tpl-action-list li{margin-bottom:4px}.pf-tpl-info-right{width:1145px;min-width:1145px;height:1080px;overflow:hidden;position:relative}.pf-tpl-hero-img{width:100%;height:100%;object-fit:cover;display:block}.pf-tpl-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#111;color:#555;font-size:24px}.pf-editable{outline:1px dashed var(--accent);outline-offset:4px;cursor:text;border-radius:3px}.pf-editable-inline{outline:1px dashed rgba(var(--accent-rgb),.4);outline-offset:2px;cursor:text;border-radius:1px;padding:0 2px;min-width:40px;display:inline-block}.pf-editable-inline:focus{outline-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.pf-editable-textarea{width:100%;padding:8px;background:#ffffff0d;border:1px dashed var(--pf-point, #94bcff);border-radius:3px;color:#fff;font-size:var(--pf-typo-body-size, 20px);font-weight:var(--pf-typo-body-weight, 500);line-height:170%;letter-spacing:-.01em;font-family:Pretendard,sans-serif;resize:vertical;min-height:120px}.pf-tpl-grid-a{width:1920px;height:1080px;position:relative;background:#000;overflow:hidden}.pf-tpl-grid-a-img{position:absolute;overflow:hidden;border-radius:0}.pf-tpl-grid-a-img img{width:100%;height:100%;object-fit:cover;display:block}.pf-tpl-ga-1{width:1147px;height:838px;top:121px;left:92px}.pf-tpl-ga-2{width:561px;height:405px;top:121px;left:1266px}.pf-tpl-ga-3{width:561px;height:405px;top:554px;left:1266px}.pf-tpl-grid-b{width:1920px;height:1080px;position:relative;background:#000;overflow:hidden}.pf-tpl-grid-b-img{position:absolute;overflow:hidden}.pf-tpl-grid-b-img img{width:100%;height:100%;object-fit:cover;display:block}.pf-tpl-gb-1{width:561px;height:405px;top:121px;left:92px}.pf-tpl-gb-2{width:561px;height:405px;top:554px;left:92px}.pf-tpl-gb-3{width:560px;height:835px;top:121px;left:680px}.pf-tpl-gb-4{width:561px;height:405px;top:121px;left:1266px}.pf-tpl-gb-5{width:561px;height:402px;top:554px;left:1266px}.pf-tpl-grid-c{width:1920px;height:1080px;position:relative;background:#000;overflow:hidden}.pf-tpl-grid-c-img{position:absolute;overflow:hidden}.pf-tpl-grid-c-img img{width:100%;height:100%;object-fit:cover;display:block}.pf-tpl-gc-1{width:1139px;height:838px;top:121px;left:92px}.pf-tpl-gc-2{width:569px;height:838px;top:121px;left:1259px}.pf-tpl-grid-e{width:1920px;height:1080px;position:relative;background:#000;overflow:hidden}.pf-tpl-grid-e-img{position:absolute;overflow:hidden}.pf-tpl-grid-e-img img{width:100%;height:100%;object-fit:cover;display:block}.pf-tpl-ge-1{width:854px;height:405px;top:121px;left:92px}.pf-tpl-ge-2{width:854px;height:405px;top:121px;left:974px}.pf-tpl-ge-3{width:854px;height:405px;top:554px;left:92px}.pf-tpl-ge-4{width:854px;height:405px;top:554px;left:974px}.pf-tpl-grid-d{width:1920px;height:1080px;position:relative;background:#000;overflow:hidden}.pf-tpl-grid-d-img{position:absolute;overflow:hidden}.pf-tpl-grid-d-img img{width:100%;height:100%;object-fit:cover;display:block}.pf-tpl-gd-1{width:560px;height:405px;top:121px;left:92px}.pf-tpl-gd-2{width:560px;height:405px;top:121px;left:680px}.pf-tpl-gd-3{width:560px;height:405px;top:121px;left:1268px}.pf-tpl-gd-4{width:560px;height:405px;top:554px;left:92px}.pf-tpl-gd-5{width:560px;height:405px;top:554px;left:680px}.pf-tpl-gd-6{width:560px;height:405px;top:554px;left:1268px}.pf-tpl-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#111;color:#555;font-size:32px;font-weight:700}.pf-tpl-photo-placeholder--add{flex-direction:column;gap:12px;cursor:pointer;border:2px dashed #444;transition:border-color .15s,background .15s}.pf-tpl-photo-placeholder--add:hover{border-color:#888;background:#1a1a1a}.pf-tpl-photo-placeholder-icon{font-size:64px;font-weight:300;line-height:1;color:#555}.pf-tpl-photo-placeholder--add:hover .pf-tpl-photo-placeholder-icon{color:#999}.pf-tpl-photo-placeholder-label{font-size:20px;font-weight:500;color:#555}.pf-tpl-photo-placeholder--add:hover .pf-tpl-photo-placeholder-label{color:#999}.pf-tpl-unknown{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;color:#888}.pf-browse{max-width:100%;margin:0;overflow-x:clip;overflow-clip-margin:8px}.pf-project-sidebar{position:fixed;top:0;right:0;width:900px;height:100vh;z-index:100000;display:flex;flex-direction:column;background:var(--bg-1);border-left:1px solid var(--line);box-shadow:-24px 0 80px #0000008c;animation:pf-sidebar-in .28s cubic-bezier(.22,1,.36,1) both;overflow:hidden;isolation:isolate}.pf-project-sidebar--closing{animation:pf-sidebar-out .24s cubic-bezier(.55,0,1,.45) both}@keyframes pf-sidebar-in{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes pf-sidebar-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)}}.pf-project-sidebar-head{display:flex;align-items:center;gap:8px;padding:16px 14px 14px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.pf-project-sidebar-title{flex:1;min-width:0;font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-project-sidebar-actions{display:flex;gap:2px;flex-shrink:0}.pf-project-sidebar-info{padding:20px 24px 16px;flex-shrink:0;border-bottom:1px solid var(--line)}.pf-project-sidebar-pages{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--bg-0)}.pf-project-sidebar-page{flex-shrink:0;width:100%}.pf-project-sidebar-page-num{font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--muted);margin-bottom:7px;padding-left:2px}.pf-project-sidebar-page .pf-scale-wrap{border-radius:4px;border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 20px #00000080;overflow:hidden}:root[data-theme=light] .pf-project-sidebar-page .pf-scale-wrap{border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px #00000026}.pf-card--active{outline:2px solid var(--accent);outline-offset:-2px;border-radius:7px}.pf-empty{text-align:center;padding:80px 0}.pf-empty-icon{font-size:48px;margin-bottom:12px}.pf-empty h2{font-size:18px;font-weight:600;color:var(--txt);margin:0 0 8px}.pf-empty p{font-size:var(--font-size-body-sm);color:var(--muted);margin:0}.pf-browse-sticky-bar{position:sticky;top:0;z-index:30;background:var(--bg-0);padding-top:6px;padding-bottom:6px;margin-bottom:2px}:root[data-theme=light] .pf-browse-sticky-bar input{background:transparent!important;outline:none!important}.pf-browse-mode-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:0}.pf-browse-mode-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 18px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.pf-browse-mode-tab:hover{color:var(--txt)}.pf-browse-mode-tab.active{color:var(--pf-point);border-bottom-color:var(--pf-point)}.pf-language-tabs{display:inline-flex;align-items:center;gap:2px;width:fit-content;max-width:100%;margin:-4px 0 6px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--inset)}.pf-language-tabs-label{padding:0 8px 0 6px;color:var(--muted);font-size:var(--font-size-caption);font-weight:700;line-height:28px;white-space:nowrap}.pf-language-tab{min-width:72px;height:28px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:var(--font-size-caption);font-weight:700;line-height:28px;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}.pf-language-tab:hover{color:var(--txt);background:color-mix(in srgb,var(--txt) 8%,transparent)}.pf-language-tab.active{color:var(--color-text-strong);background:var(--elev-3)}.pf-guide-btn{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:var(--font-size-caption);font-weight:700;line-height:32px;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.pf-guide-btn:hover{color:var(--txt);border-color:var(--txt);background:color-mix(in srgb,var(--txt) 6%,transparent)}.pf-browse-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pf-browse-heading{font-size:18px;font-weight:700;color:var(--txt);margin:0;flex-shrink:0}.pf-browse-search{width:260px;margin-bottom:0!important}.pf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:6px;margin:-6px}@media (max-width: 1180px){.pf-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--bg-1);box-shadow:0 1px 4px #0000000f;transition:border-color .18s,box-shadow .18s,transform .18s}:root[data-theme=light] .pf-card{background:var(--bg-1);border-color:var(--line);box-shadow:none}.pf-card:hover{border-color:#94bcff99;background:#363636;box-shadow:0 0 0 1.5px #94bcff80,0 4px 20px #00000080}:root[data-theme=light] .pf-card:hover{border-color:var(--accent-border);box-shadow:none}.pf-card-body{background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%;display:block}.pf-card-thumb{aspect-ratio:16/9;overflow:hidden;background:#1a1a1a}:root[data-theme=light] .pf-card-thumb{background:var(--inset)}.pf-card-thumb img{width:100%;height:100%;object-fit:cover}.pf-card-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;background:#1a1a1a}:root[data-theme=light] .pf-card-thumb-empty{background:var(--inset)}.pf-card-info{height:106px;padding:10px 14px 11px;background:var(--bg-1);display:grid;grid-template-rows:16px 22px 1fr 16px;row-gap:3px;overflow:hidden;box-sizing:border-box}:root[data-theme=light] .pf-card-info{background:#fff}.pf-card-id-row{display:flex;align-items:center;overflow:hidden}.pf-card-id{font-size:var(--font-size-micro);font-weight:600;color:var(--muted);letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}.pf-card-place{margin-left:auto;min-width:0;padding-left:8px;font-size:var(--font-size-micro);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-card-tags{display:flex;flex-wrap:nowrap;gap:3px;overflow:hidden;align-items:center}.pf-card--incomplete .pf-card-tags{flex-wrap:wrap;overflow:visible}.pf-card--incomplete .pf-card-tags .pf-card-tag{white-space:nowrap}.pf-card-tag{display:inline-flex;align-items:center;font-size:var(--font-size-micro);font-weight:500;color:var(--muted);background:#ffffff0f;border:1px solid var(--line-2);border-radius:3px;padding:0 7px;height:20px;white-space:nowrap;flex-shrink:0}:root[data-theme=light] .pf-card-tag{background:var(--inset);border-color:var(--line);color:#666}.pf-card-tag--live{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.pf-card-name{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.pf-card-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;align-self:end}.pf-card-date{flex:none;font-size:var(--font-size-caption);color:var(--muted);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-card-amount{display:none}.pf-card-client{flex:1;min-width:0;font-size:var(--font-size-caption);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-card-badge{font-size:var(--font-size-micro);color:var(--accent);display:inline-block}.pf-card-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0009;border:none;color:#fff;font-size:var(--font-size-caption);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:10}.pf-card:hover .pf-card-delete{opacity:1}.pf-card-delete:hover{background:#f87171cc}.pf-card-check{position:absolute;top:10px;left:10px;z-index:10;display:flex;align-items:center;justify-content:center;background:none;border-radius:0;cursor:pointer;opacity:0;transition:opacity .15s}.pf-card:hover .pf-card-check,.pf-card--selected .pf-card-check{opacity:1}.pf-card--selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent)}.pf-multi-action-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:12px;background:var(--bg-1);border:1px solid var(--accent);border-radius:7px}.pf-multi-action-count{font-size:var(--font-size-body-sm);font-weight:600;color:var(--accent);flex:1}.pf-detail-back{background:none;border:none;color:var(--muted);font-size:var(--font-size-body-sm);cursor:pointer;padding:0;margin-bottom:20px}.pf-detail-back:hover{color:var(--txt)}.pf-detail-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.pf-detail-head h2{font-size:22px;font-weight:700;color:var(--txt);margin:0 0 4px}.pf-detail-head p{font-size:var(--font-size-body-sm);color:var(--muted);margin:0}.pf-detail-head-actions{display:flex;gap:10px}.pf-detail-content{display:flex;gap:24px;min-height:500px}.pf-detail-sidebar{width:260px;flex-shrink:0}.pf-detail-preview{flex:1;min-width:0}.pf-detail-info-strip{border:1px solid var(--line);border-radius:7px;background:var(--bg-1);margin-bottom:20px;padding:18px 22px}.pf-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;row-gap:18px}.pf-detail-info-item{display:flex;flex-direction:column;gap:5px;min-width:0}.pf-detail-info-item--wide{grid-column:span 2}.pf-detail-info-label{font-size:var(--font-size-micro);font-weight:500;color:var(--muted);letter-spacing:.02em;text-transform:none}.pf-detail-info-value{font-size:var(--font-size-body-sm);font-weight:500;color:var(--fg);line-height:1.4;word-break:break-word}.pf-detail-info-none{color:var(--muted);font-weight:400;font-style:italic;opacity:.75}.pf-detail-info-value--num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pf-detail-info-value code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-caption);font-weight:500;padding:2px 7px;border-radius:3px;background:var(--bg-2);color:var(--fg);letter-spacing:0}.pf-detail-info-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:3px;font-size:var(--font-size-caption);font-weight:500;background:var(--bg-2);color:var(--fg);border:1px solid var(--line);letter-spacing:0}.pf-detail-info-chips{display:flex;flex-wrap:wrap;gap:5px}.pf-detail-info-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:3px;font-size:var(--font-size-caption);font-weight:500;border:1px solid transparent}.pf-detail-info-status--ok{background:#22c55e14;color:#86efac;border-color:#22c55e2e}.pf-detail-info-status--no{background:#f43f5e14;color:#fda4af;border-color:#f43f5e2e}.pf-detail-info-status--warn{background:#eab30814;color:#fde68a;border-color:#eab3082e}:root[data-theme=light] .pf-detail-info-status--ok{background:#22c55e14;color:#15803d;border-color:#22c55e38}:root[data-theme=light] .pf-detail-info-status--no{background:#f43f5e14;color:#be123c;border-color:#f43f5e38}:root[data-theme=light] .pf-detail-info-status--warn{background:#eab30814;color:#a16207;border-color:#eab30838}.pf-detail-info-desc-wrap{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.pf-detail-info-desc{margin:0;font-size:var(--font-size-body-sm);line-height:1.65;color:var(--fg);opacity:.85;white-space:pre-wrap}@media (max-width: 768px){.pf-detail-info-strip{padding:14px 16px}.pf-detail-info-grid{grid-template-columns:repeat(2,1fr);gap:14px}.pf-detail-info-item--wide{grid-column:span 2}}.pf-typo-panel{width:250px;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-1);overflow:hidden}.pf-typo-panel-scroll{overflow-y:auto;padding:12px;flex:1}.pf-pub-subtabs{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.pf-pub-subtab{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.pf-pub-subtab.active{border-color:var(--pf-point);background:var(--pf-point-soft);color:var(--pf-point)}.pf-pub-subtab--warn.active{border-color:#ef4444;background:#ef44441f;color:#ef4444}.pf-pub-subtab-hint{font-size:var(--font-size-caption);color:#ef4444;opacity:.85}.pf-card--incomplete{border:1.5px solid #ef4444!important;box-shadow:0 0 0 1px #ef444440}.pf-card-tag--missing{border-color:#ef444499!important;color:#ef4444!important;background:#ef444414!important}.pf-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid rgba(255,255,255,.55);border-radius:3px;cursor:pointer;position:relative;flex-shrink:0;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s ease;box-shadow:0 1px 3px #0000004d}.pf-checkbox:checked{background:var(--pf-point);border-color:var(--pf-point)}.pf-checkbox:checked:after{content:"";position:absolute;top:2.5px;left:5.5px;width:5px;height:9px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.pf-checkbox:hover:not(:checked){border-color:#ffffffd9;background:#0006}.pf-select-all .pf-checkbox,.pf-detail-page-check .pf-checkbox,.pf-scope-option .pf-checkbox{border-color:var(--line);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pf-select-all .pf-checkbox:hover:not(:checked),.pf-detail-page-check .pf-checkbox:hover:not(:checked),.pf-scope-option .pf-checkbox:hover:not(:checked){border-color:var(--accent);background:transparent}.pf-select-all{display:flex;align-items:center;gap:10px;font-size:var(--font-size-body-sm);font-weight:500;color:var(--txt);cursor:pointer;margin-bottom:12px;padding:10px 14px;background:var(--bg-1);border-radius:5px;border:1px solid var(--line);white-space:nowrap}.pf-detail-page-list{display:flex;flex-direction:column;gap:4px}.pf-detail-page-item{display:flex;align-items:center;gap:0;border-radius:5px;border:1px solid transparent;transition:all .15s;overflow:hidden;cursor:pointer}.pf-detail-page-item:hover{background:var(--bg-1)}.pf-detail-page-item.active{background:var(--bg-1);border-color:var(--accent)}.pf-detail-page-check{padding:10px 10px 10px 14px;display:flex;align-items:center;flex-shrink:0}.pf-detail-page-btn{flex:1;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px 14px 10px 6px;color:var(--txt)}.pf-detail-page-num{font-size:var(--font-size-body-sm);font-weight:600}.pf-detail-page-type{font-size:var(--font-size-micro);color:var(--muted);background:var(--bg-0);padding:2px 8px;border-radius:3px}.pf-scale-wrap{width:100%;aspect-ratio:16/9;border-radius:5px;overflow:hidden;background:#1a1a1a;border:1px solid var(--line);position:relative}.pf-scale-inner{width:1920px;height:1080px;transform-origin:top left;position:absolute;top:0;left:0}.pf-lightbox-canvas .pf-scale-wrap{flex-shrink:0;border:none;border-radius:0;width:auto;aspect-ratio:unset}.pf-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border-radius:5px;overflow:hidden;pointer-events:none}.pf-preview-loading-shimmer{width:100%;height:100%;background:linear-gradient(90deg,var(--bg-1) 0%,var(--bg-2) 40%,var(--bg-1) 80%);background-size:200% 100%;animation:pf-shimmer 1s ease-in-out infinite}@keyframes pf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pf-detail-preview-empty{width:100%;aspect-ratio:16/9;border-radius:5px;background:var(--bg-1);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.pf-detail-preview-empty p{color:var(--muted);font-size:var(--font-size-body-sm)}@media (max-width: 768px){.portfolio-tabs-container{padding:20px 16px 0}.portfolio-content{padding:0 0 20px}.pf-field-row,.pf-preview-grid{grid-template-columns:1fr}.pf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-lightbox{padding:12px}.pf-detail-content{flex-direction:column}.pf-detail-sidebar{width:100%}.pf-detail-head{flex-direction:column}}.cp-wrap{max-width:900px;margin:0 auto}.cp-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cp-heading{font-size:20px;font-weight:700;color:var(--txt);margin:0}.cp-cards{display:flex;flex-direction:column;gap:12px}.cp-browse-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}.cp-browse-card{position:relative;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 1px 4px #0000000f;transition:transform .2s ease,box-shadow .2s ease,border-color .15s}:root[data-theme=light] .cp-browse-card{background:var(--bg-1);border-color:var(--line);box-shadow:none}.cp-browse-card:hover{transform:translateY(-2px);box-shadow:0 6px 22px #00000021;border-color:var(--accent)}:root[data-theme=light] .cp-browse-card:hover{transform:none;box-shadow:none}.cp-browse-card-thumbs{width:100%;aspect-ratio:16 / 9;display:grid;gap:2px;overflow:hidden;background:#1a1a1a}.cp-browse-card-thumb-1-0{grid-column:1 / -1;grid-row:1 / -1}.cp-browse-card-thumbs:has(.cp-browse-card-thumb-1-0){grid-template-columns:1fr}.cp-browse-card-thumbs:has(.cp-browse-card-thumb-2-0){grid-template-columns:1fr 1fr}.cp-browse-card-thumbs:has(.cp-browse-card-thumb-3-0){grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.cp-browse-card-thumb-3-0{grid-row:1 / -1}.cp-browse-card-thumbs:has(.cp-browse-card-thumb-4-0){grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cp-browse-card-thumb{overflow:hidden}.cp-browse-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cp-browse-card-thumb-empty{grid-column:1 / -1;grid-row:1 / -1;display:flex;align-items:center;justify-content:center;background:var(--bg-2, #222)}.cp-browse-card-info{padding:11px 13px 13px}:root[data-theme=light] .cp-browse-card-info{background:#fff}.cp-browse-card-title{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt);margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-browse-card-meta{font-size:var(--font-size-micro);color:var(--muted);margin:0 0 7px;opacity:.8}.cp-browse-card-projects{display:flex;flex-wrap:wrap;gap:3px}.cp-browse-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.cp-browse-card:hover .cp-browse-card-actions{opacity:1}.pf-portfolio-detail{padding:0}.pf-portfolio-detail-header{margin-bottom:var(--page-gap)}.pf-portfolio-detail-body{display:flex;gap:20px;min-height:0}.pf-portfolio-detail-sidebar{width:260px;flex-shrink:0;overflow-y:auto;max-height:calc(100vh - 260px);display:flex;flex-direction:column;gap:12px}.pf-portfolio-detail-project{background:var(--bg-1);border:1px solid var(--line);border-radius:7px;padding:12px}.pf-portfolio-detail-project-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);margin-bottom:8px}.pf-portfolio-detail-project-pages{display:flex;flex-direction:column;gap:3px}.pf-portfolio-detail-page-btn{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:var(--font-size-caption);color:var(--muted);transition:all .12s}.pf-portfolio-detail-page-btn:hover{background:var(--bg-2, rgba(255, 255, 255, .05));color:var(--txt)}.pf-portfolio-detail-page-btn.active{background:var(--accent, #4cc9f0);color:#000;font-weight:600}.pf-portfolio-detail-page-num{font-weight:600}.pf-portfolio-detail-page-type{font-size:var(--font-size-micro);opacity:.7}.pf-portfolio-detail-preview{flex:1;min-width:0}.pf-portfolio-detail-nav{display:flex;align-items:center;gap:12px;padding-top:14px}@media (max-width: 768px){.cp-browse-cards{grid-template-columns:1fr}.pf-portfolio-detail-body{flex-direction:column}.pf-portfolio-detail-sidebar{width:100%;max-height:200px;flex-direction:row;overflow-x:auto}.pf-portfolio-detail-project{min-width:200px}}.cp-card{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cp-card-body h3{font-size:var(--font-size-body);font-weight:700;color:var(--txt);margin:0 0 4px}.cp-card-meta{font-size:var(--font-size-body-sm);color:var(--accent);margin:0 0 6px}.cp-card-pf-list{font-size:var(--font-size-caption);color:var(--muted);margin:0;line-height:1.5}.cp-card-actions{display:flex;gap:6px;flex-shrink:0}.cp-card-delete-btn{color:#f87171!important}.cp-edit-title{font-size:20px;font-weight:700;color:var(--txt);margin:12px 0 24px}.cp-field{margin-bottom:24px}.cp-label{display:block;font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);margin-bottom:8px}.cp-input{width:100%;padding:10px 14px;font-size:var(--font-size-body-sm);border:1px solid var(--line);border-radius:7px;background:var(--bg-0);color:var(--txt);outline:none;box-sizing:border-box}.cp-input:focus{border-color:var(--accent)}.cp-picker-tabs{display:flex;gap:4px;margin-bottom:8px}.cp-picker-tab{display:flex;align-items:center;gap:5px;padding:6px 14px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--muted);background:none;border:1px solid var(--line);border-radius:5px;cursor:pointer;transition:all .15s}.cp-picker-tab:hover{color:var(--txt);border-color:var(--line-2)}.cp-picker-tab.active{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.cp-import-btn{padding:4px 10px;font-size:var(--font-size-micro);font-weight:700;border:1px solid var(--accent);border-radius:4px;background:none;color:var(--accent);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.cp-import-btn:hover:not(:disabled){background:var(--accent);color:#000}.cp-import-btn:disabled{opacity:.4;cursor:default;border-color:var(--muted);color:var(--muted)}.cp-pf-pick-item--completed{cursor:default}.cp-pf-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:4px}.cp-pf-pick-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;cursor:pointer;transition:border-color .15s,background .15s}.cp-pf-pick-item:hover{border-color:var(--accent)}.cp-pf-pick-item--active{border-color:var(--accent);background:#06ec4c0f}.cp-pf-pick-thumb{width:48px;height:28px;border-radius:3px;overflow:hidden;background:var(--bg-2, #333);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.cp-pf-pick-thumb img{width:100%;height:100%;object-fit:cover}.cp-pf-pick-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cp-pf-pick-info strong{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-pf-pick-info span{font-size:var(--font-size-micro);color:var(--muted)}.cp-order-list{display:flex;flex-direction:column;gap:6px}.cp-order-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;cursor:grab;transition:box-shadow .15s}.cp-order-item:active{cursor:grabbing;box-shadow:0 4px 16px #0003}.cp-order-grip{color:var(--muted);flex-shrink:0}.cp-order-num{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#000;font-size:var(--font-size-caption);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-order-thumb{width:48px;height:28px;border-radius:3px;overflow:hidden;background:var(--bg-2, #333);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.cp-order-thumb img{width:100%;height:100%;object-fit:cover}.cp-order-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.cp-order-info strong{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-order-info span{font-size:var(--font-size-caption);color:var(--muted);flex-shrink:0}.cp-order-actions{display:flex;gap:2px;flex-shrink:0}.cp-order-actions button{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s,background .15s}.cp-order-actions button:hover:not(:disabled){color:var(--txt);background:#ffffff0d}.cp-order-actions button:disabled{opacity:.3;cursor:default}.cp-order-remove:hover{color:#f87171!important}.cp-order-summary{font-size:var(--font-size-body-sm);color:var(--accent);margin:8px 0 0;font-weight:600}.cp-edit-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.cp-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.cp-preview-title{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;justify-content:center}.cp-preview-title h2{font-size:var(--font-size-body);font-weight:700;color:var(--txt);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-preview-title span{font-size:var(--font-size-caption);color:var(--muted);flex-shrink:0}.cp-preview-body{display:flex;gap:16px;min-height:0}.cp-preview-sidebar{width:200px;flex-shrink:0;max-height:calc(100vh - 240px);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cp-preview-divider{padding:6px 8px 4px;font-size:var(--font-size-micro);font-weight:700;color:var(--accent);border-top:1px solid var(--line);margin-top:4px}.cp-preview-divider:first-child{border-top:none;margin-top:0}.cp-preview-divider span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cp-preview-page-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;color:var(--txt);font-size:var(--font-size-body-sm);transition:all .15s}.cp-preview-page-btn:hover{background:var(--bg-1)}.cp-preview-page-btn.active{background:var(--bg-1);border-color:var(--accent)}.cp-preview-page-num{font-weight:600}.cp-preview-page-type{font-size:var(--font-size-micro);color:var(--muted);background:var(--bg-0);padding:2px 6px;border-radius:3px}.cp-preview-canvas{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cp-preview-nav{display:flex;align-items:center;justify-content:center;gap:16px}.cp-preview-nav span{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt)}.cp-preview-nav button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:5px;background:none;color:var(--txt);cursor:pointer;transition:all .15s}.cp-preview-nav button:hover:not(:disabled){background:var(--bg-1);border-color:var(--accent)}.cp-preview-nav button:disabled{opacity:.3;cursor:default}.pf-draft-section{margin-bottom:8px}.pf-draft-section-title{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.pf-draft-section-empty{font-size:var(--font-size-body-sm);color:var(--muted);padding:16px 0}.cp-card-thumb-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%}.cp-card-thumb-grid img{width:100%;height:100%;object-fit:cover;border-radius:1px}.cp-card-thumb-grid img:only-child{grid-column:1 / -1;border-radius:0}.pf-manage{padding:0}.pf-manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pf-manage-table-head{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line-2);font-size:var(--font-size-caption);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.pf-manage-table-body{display:flex;flex-direction:column}.pf-manage-row{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);transition:background .12s}.pf-manage-row:hover{background:#ffffff05}.pf-manage-row.selected{background:rgba(var(--accent-rgb),.06)}.pf-manage-col-check{width:36px;flex-shrink:0;display:flex;align-items:center}.pf-manage-col-name{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.pf-manage-col-info{width:100px;flex-shrink:0;display:flex;align-items:center;gap:4px}.pf-manage-col-date{width:90px;flex-shrink:0}.pf-manage-col-actions{width:80px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}.pf-manage-thumb{width:48px;height:32px;border-radius:4px;overflow:hidden;background:var(--bg-1);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pf-manage-thumb img{width:100%;height:100%;object-fit:cover}.pf-manage-thumb--cp{border:1px solid var(--accent);background:rgba(var(--accent-rgb),.08)}:root[data-theme=light]{--hover-gray: rgba(0, 0, 0, .06);--hover-gray-strong: rgba(0, 0, 0, .09)}:root[data-theme=light] .sidebar-nav a:hover,:root[data-theme=light] .sidebar-tools-drawer button:hover,:root[data-theme=light] .sidebar-user-btn:hover,:root[data-theme=light] .sidebar-user-logout:hover{background:var(--hover-gray)!important}:root[data-theme=light] .card:hover,:root[data-theme=light] .intro-card:hover{background:var(--hover-gray)!important}:root[data-theme=light] .pf-card:hover,:root[data-theme=light] .cp-browse-card:hover,:root[data-theme=light] .pf-load-item:hover,:root[data-theme=light] .pf-load-item-btn:hover,:root[data-theme=light] .pf-load-tab:hover,:root[data-theme=light] .pf-detail-page-item:hover,:root[data-theme=light] .pf-manage-row:hover,:root[data-theme=light] .pf-preview-card:hover{background:var(--hover-gray)!important}:root[data-theme=light] .pf-create-back:hover,:root[data-theme=light] .pf-preview-back:hover,:root[data-theme=light] .pf-detail-back:hover,:root[data-theme=light] .pf-dialog-close:hover,:root[data-theme=light] .pf-draft-btn:hover:not(:disabled),:root[data-theme=light] .pf-draft-btn--load:hover:not(:disabled),:root[data-theme=light] .pf-draft-btn--request:hover:not(:disabled),:root[data-theme=light] .pf-draft-btn--pdf:hover:not(:disabled),:root[data-theme=light] .pf-pages-toggle:hover,:root[data-theme=light] .pf-ai-accordion-toggle:hover,:root[data-theme=light] .pf-load-toggle:hover,:root[data-theme=light] .pf-load-clear-all:hover,:root[data-theme=light] .pf-load-item-del-btn:hover,:root[data-theme=light] .pf-file-upload-btn:hover,:root[data-theme=light] .pf-page-mv:hover,:root[data-theme=light] .pf-page-del:hover,:root[data-theme=light] .pf-add-page:hover,:root[data-theme=light] .pf-photo-arrows button:hover:not(:disabled),:root[data-theme=light] .pf-photo-rm-btn:hover,:root[data-theme=light] .pf-photo-item:hover,:root[data-theme=light] .pf-lightbox-close:hover,:root[data-theme=light] .pf-adjust-img-tab:hover,:root[data-theme=light] .pf-adjust-reset:hover,:root[data-theme=light] .pf-submit-btn:hover,:root[data-theme=light] .pf-ai-btn:hover:not(:disabled),:root[data-theme=light] .pf-btn-primary:hover,:root[data-theme=light] .pf-btn-secondary:hover,:root[data-theme=light] .pf-btn-ghost:hover,:root[data-theme=light] .pf-portfolio-detail-page-btn:hover{background:var(--hover-gray)!important}:root[data-theme=light] .pf-create-tab:hover,:root[data-theme=light] .pf-browse-mode-tab:hover,:root[data-theme=light] .pf-adjust-img-tab:hover{background:var(--hover-gray)!important}:root[data-theme=light] .pf-scope-option:hover{background:var(--hover-gray)!important}:root[data-theme=light] .pf-drop-zone:hover{background:var(--hover-gray)!important;border-color:var(--accent)!important}:root[data-theme=light] .cp-picker-tab:hover,:root[data-theme=light] .cp-pf-pick-item:hover,:root[data-theme=light] .cp-order-actions button:hover:not(:disabled),:root[data-theme=light] .cp-order-remove:hover,:root[data-theme=light] .cp-preview-page-btn:hover,:root[data-theme=light] .cp-preview-nav button:hover:not(:disabled){background:var(--hover-gray)!important}:root[data-theme=light] .ax-tab:hover,:root[data-theme=light] .ax-search-scope-tab:hover,:root[data-theme=light] .ax-analytics-tab:hover,:root[data-theme=light] .dropdown-item:hover,:root[data-theme=light] .cdd-item:hover{background:var(--hover-gray)!important}:root[data-theme=light] .section-head-clickable:hover,:root[data-theme=light] .template-config-head-clickable:hover,:root[data-theme=light] .template-toggle:hover,:root[data-theme=light] .intro-card-flow-toggle:hover,:root[data-theme=light] .intro-section-flow-toggle:hover{background:var(--hover-gray)!important}:root[data-theme=light] .MuiMenuItem-root:hover,:root[data-theme=light] .MuiListItem-root:hover,:root[data-theme=light] .MuiButtonBase-root:hover,:root[data-theme=light] .MuiPickersDay-root:hover,:root[data-theme=light] .MuiIconButton-root:hover{background:var(--hover-gray)!important}:root[data-theme=light] .pf-preview-card-inner{background:#f0f0f0}:root[data-theme=light] .pf-lightbox-page{background:#f0f0f0}:root[data-theme=light] .pf-scale-wrap{background:#f5f5f5;border-color:var(--line)}:root[data-theme=light] .cp-browse-card-thumbs{background:#f0f0f0}:root[data-theme=light] .cp-browse-card-thumb-empty{background:#e8e8e8}:root[data-theme=light] .cp-pf-pick-thumb{background:#e8e8e8}:root[data-theme=light] .cp-order-thumb{background:#e8e8e8}:root[data-theme=light] .pf-card{background:var(--bg-1);border-color:var(--line)}:root[data-theme=light] .pf-preview-card{background:var(--bg-1);border-color:var(--line)}:root[data-theme=light] .cp-browse-card{background:var(--bg-1);border-color:var(--line)}:root[data-theme=light] .cp-browse-card-info{color:var(--txt)}:root[data-theme=light] .cp-browse-card-name{color:var(--color-text-strong)}:root[data-theme=light] .pf-create-tab.active,:root[data-theme=light] .pf-browse-mode-tab.active{color:var(--color-text-strong);border-color:var(--accent)}:root[data-theme=light] .pf-create-tab,:root[data-theme=light] .pf-browse-mode-tab{color:var(--muted)}:root[data-theme=light] .pf-portfolio-detail-sidebar{background:var(--bg-1);border-color:var(--line)}:root[data-theme=light] .pf-portfolio-detail-header{border-color:var(--line)}:root[data-theme=light] .pf-portfolio-detail-title{color:var(--color-text-strong)}:root[data-theme=light] .pf-blur-region-num{background:#0009;color:#fff}:root[data-theme=light] .pf-lightbox-close{border-color:var(--line-2);background:var(--bg-1);color:var(--txt)}:root[data-theme=light] .pf-lightbox-close:hover{background:var(--line)}:root[data-theme=light] .pf-adjust-panel{background:var(--bg-1);border-left-color:var(--line)}:root[data-theme=light] .pf-adjust-panel-header h3{color:var(--txt)}:root[data-theme=light] .pf-adjust-img-tab{border-color:var(--line);color:var(--muted)}:root[data-theme=light] .pf-adjust-img-tab:hover{background:var(--line);color:var(--txt)}:root[data-theme=light] .pf-adjust-img-tab.active{background:var(--line-2);color:var(--txt);border-color:var(--line-2)}:root[data-theme=light] .pf-adjust-slider-label{color:var(--txt)}:root[data-theme=light] .pf-adjust-slider-value{color:var(--muted)}:root[data-theme=light] .pf-adjust-range{background:var(--line)}:root[data-theme=light] .pf-adjust-range::-webkit-slider-thumb{background:var(--txt)}:root[data-theme=light] .pf-adjust-range::-moz-range-thumb{background:var(--txt)}:root[data-theme=light] .pf-adjust-reset{color:var(--muted)!important}:root[data-theme=light] .pf-adjust-reset:hover{color:var(--txt)!important}:root[data-theme=light] .pf-adjust-divider{background:var(--line)}:root[data-theme=light] .pf-adjust-blur-section h4{color:var(--txt)}:root[data-theme=light] .pf-adjust-blur-desc{color:var(--muted)}:root[data-theme=light] .pf-adjust-panel *{color:var(--txt)}:root[data-theme=light] .pf-blur-region-del{color:#d94f4f}:root[data-theme=light] .pf-blur-region-del:hover{color:#b03030}:root[data-theme=light] .pf-blur-region-range{background:var(--line)}.pf-print-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center}.pf-print-dialog{background:var(--card);border:1px solid var(--line);border-radius:9px;width:400px;max-width:94vw;box-shadow:0 20px 60px #0006;overflow:hidden}.pf-print-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--line)}.pf-print-dialog-title{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt)}.pf-print-dialog-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--font-size-body);padding:2px 6px;border-radius:3px}.pf-print-dialog-close:hover{background:var(--hover)}.pf-print-dialog-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.pf-print-dialog-field{display:flex;flex-direction:column;gap:6px}.pf-print-dialog-label{font-size:var(--font-size-caption);font-weight:600;color:var(--muted)}.pf-print-quality-btns{display:flex;gap:8px}.pf-print-quality-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border:1.5px solid var(--line);border-radius:5px;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.pf-print-quality-btn:hover{border-color:var(--primary);background:var(--card)}.pf-print-quality-btn.active{border-color:var(--primary);background:rgba(var(--primary-rgb, 25, 118, 210),.08)}.pf-print-quality-name{font-size:var(--font-size-body-sm);font-weight:700;color:var(--txt)}.pf-print-quality-desc{font-size:var(--font-size-micro);color:var(--muted)}.pf-print-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--line)}.pf-draft-search{width:100%;padding:8px 12px;background:var(--bg-card, #1a1a1a);border:1px solid var(--border, #333);border-radius:5px;color:var(--txt, #e5e5e5);font-size:var(--font-size-body-sm);outline:none;transition:border-color .15s;box-sizing:border-box}.pf-draft-search::placeholder{color:var(--muted, #666)}.pf-draft-search:focus{border-color:var(--accent, #94bcff)}.pf-draft-select-bar{display:flex;align-items:center;gap:10px;padding:6px 2px 10px}.pf-draft-select-all{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.pf-draft-select-all input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.pf-draft-del-selected{padding:5px 14px;background:none;border:1px solid #ff4d4f;border-radius:4px;color:#ff4d4f;font-size:var(--font-size-caption);font-weight:600;cursor:pointer;transition:all .15s}.pf-draft-del-selected:hover{background:#ff4d4f;color:#fff}.pf-draft-publish-selected{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:var(--pf-on-accent, #fff);font-size:var(--font-size-caption);font-weight:600;cursor:pointer;transition:all .15s}.pf-draft-publish-selected:hover:not(:disabled){filter:brightness(1.06)}.pf-draft-publish-selected:disabled{cursor:not-allowed;opacity:.6}.pf-card-check{position:absolute;top:10px;left:10px;z-index:2;cursor:pointer;line-height:0}.pf-card-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.pf-card-draft{position:relative}.pf-card-selected{outline:2px solid var(--accent);outline-offset:-2px}.ss-page{display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:var(--page-gap);overflow:hidden}.ss-page>.ss-ticker-wrap{margin-top:0}.ss-header{flex:none}.ss-upload-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--muted);font-size:var(--font-size-body-sm);font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s}.ss-upload-btn:hover{border-color:var(--txt);color:var(--txt)}.ss-body{display:flex;flex:1;gap:18px;overflow:hidden}.ss-main{flex:1;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ss-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.ss-sidebar-section{display:flex;flex-direction:column;gap:8px}.ss-sidebar-title{display:flex;align-items:center;gap:5px;font-size:var(--font-size-micro);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;border-bottom:1px solid var(--line)}.ss-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ss-kpi{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:2px}.ss-kpi-value{font-size:18px;font-weight:700;color:var(--txt);line-height:1}.ss-kpi-label{font-size:var(--font-size-micro);color:var(--muted)}.ss-rank-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.ss-rank-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:5px;cursor:pointer;transition:background .12s}.ss-rank-item:hover{background:var(--bg-1)}.ss-rank-item--author .ss-rank-name{color:#5a7;font-weight:600}:root[data-theme=light] .ss-rank-item--author .ss-rank-name{color:#2a8850}.ss-rank-medal{font-size:var(--font-size-body-sm);width:18px;text-align:center;flex-shrink:0}.ss-rank-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ss-rank-name{font-size:var(--font-size-caption);font-weight:500;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-rank-count{display:flex;align-items:center;gap:3px;font-size:var(--font-size-micro);color:var(--muted)}.ss-cat-list{display:flex;flex-direction:column;gap:6px}.ss-cat-row{display:flex;flex-direction:column;gap:3px}.ss-cat-header{display:flex;align-items:center;justify-content:space-between}.ss-cat-label{font-size:var(--font-size-micro);color:var(--txt)}.ss-cat-cnt{font-size:var(--font-size-micro);color:var(--muted)}.ss-cat-bar-wrap{height:4px;background:#80808026;border-radius:66px;overflow:hidden}.ss-cat-bar{height:100%;background:var(--muted);border-radius:66px;transition:width .4s ease}.ss-content{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:10px}.ss-toolbar{display:flex;align-items:center;gap:6px;flex-shrink:0}.ss-search-wrap{position:relative;display:flex;align-items:center;flex:1}.ss-search-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.ss-search-input{width:100%;height:var(--control-h);padding:0 30px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--inset);color:var(--txt);font-size:var(--font-size-body-sm);font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.ss-search-input:focus{border-color:#80808066}.ss-search-input::placeholder{color:var(--muted)}.ss-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;padding:2px}.ss-search-clear:hover{color:var(--txt)}.ss-select-wrap{position:relative;display:flex;align-items:center;gap:4px;height:34px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:5px;background:var(--bg-0);cursor:pointer;white-space:nowrap;flex-shrink:0}.ss-select-wrap:hover{border-color:#80808066}.ss-select-wrap--field{width:100%;height:36px;background:#fff;border-radius:5px;padding:0 10px 0 11px}[data-theme=dark] .ss-select-wrap--field{background:#2a2a2a}.ss-select-native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:none}.ss-select-label{font-size:var(--font-size-caption);color:var(--txt);pointer-events:none}.ss-select-chevron{color:var(--muted);pointer-events:none}.ss-add-btn{display:flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:none;color:var(--muted);font-size:var(--font-size-caption);font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s}.ss-add-btn:hover{border-color:var(--txt);color:var(--txt)}.ss-card-dl-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(128,128,128,.3);border-radius:5px;background:none;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.ss-card-dl-btn:hover{border-color:var(--txt);color:var(--txt)}.ss-grid-wrap{flex:1;overflow-y:auto}.ss-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ss-card{background:#363636;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:14px 14px 12px;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:border-color .15s,background .15s}.ss-card:hover{background:#3e3e3e;border-color:#ffffff24}.ss-card--official{border-color:#6464dc33}.ss-card--official:hover{border-color:#6464dc59}:root[data-theme=light] .ss-card{background:#fff;border:1px solid #e2e2e2}:root[data-theme=light] .ss-card:hover{border-color:#c8c8c8;background:#fafafa}:root[data-theme=light] .ss-card--official{border-color:#5050c82e}:root[data-theme=light] .ss-card--official:hover{border-color:#5050c84d}.ss-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-card-name{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-card-add-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(128,128,128,.3);border-radius:5px;background:none;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.ss-card-add-btn:hover{border-color:var(--txt);color:var(--txt)}.ss-author-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-micro);font-weight:500;padding:2px 8px;border-radius:13px;width:fit-content}.ss-author-badge--official{background:#6464dc1f;color:#88d;border:1px solid rgba(100,100,220,.2)}:root[data-theme=light] .ss-author-badge--official{background:#5050c814;color:#55b;border-color:#5050c82e}.ss-author-badge--team{background:#32a0641a;color:#5a7;border:1px solid rgba(50,160,100,.18)}:root[data-theme=light] .ss-author-badge--team{background:#1e8c5014;color:#2a8850;border-color:#1e8c502e}.ss-card-meta{display:flex;align-items:center;gap:4px;font-size:var(--font-size-micro);color:var(--muted)}.ss-card-dot{opacity:.45}.ss-card-desc{font-size:var(--font-size-caption);color:var(--muted);line-height:1.45;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ss-card-stats{display:flex;align-items:center;gap:10px;font-size:var(--font-size-micro);color:var(--muted);margin-top:2px}.ss-card-stats span{display:flex;align-items:center;gap:3px}.ss-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px;font-size:var(--font-size-body-sm);color:var(--muted);text-align:center}.ss-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ss-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;width:100%;max-width:500px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.ss-modal--wide{max-width:640px}.ss-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--line);gap:10px}.ss-modal-title-row{display:flex;align-items:center;gap:10px}.ss-detail-icon{width:32px;height:32px;border-radius:5px;background:#8080801a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ss-detail-icon--success{background:#32a0641f;color:#5a7}.ss-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.ss-modal-close:hover{color:var(--txt);background:#80808014}.ss-modal-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ss-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 16px;border:1.5px dashed var(--line-2);border-radius:7px;cursor:pointer;transition:border-color .15s,background .15s;background:transparent;text-align:center}.ss-upload-zone:hover,.ss-upload-zone--drag{border-color:var(--accent);background:rgba(var(--accent-rgb),.04)}.ss-upload-zone--done{border-style:solid;border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.ss-upload-icon{color:var(--muted)}.ss-upload-icon--done{color:var(--accent)}.ss-upload-text{font-size:var(--font-size-body-sm);font-weight:500;color:var(--txt)}.ss-upload-sub{font-size:var(--font-size-micro);color:var(--muted)}.ss-upload-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-size-micro)}.ss-upload-divider:before,.ss-upload-divider:after{content:"";flex:1;height:1px;background:var(--line)}.ss-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.ss-tags{display:flex;flex-wrap:wrap;gap:4px}.ss-tag{font-size:var(--font-size-micro);padding:2px 8px;border-radius:13px;background:#80808014;color:var(--muted);border:1px solid var(--line)}.ss-detail-meta-row{display:flex;gap:14px}.ss-detail-stat{display:flex;align-items:center;gap:4px;font-size:var(--font-size-micro);color:var(--muted)}.ss-heart-active{color:#e05a5a}.ss-content-box{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg-0)}.ss-content-box-header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--line)}.ss-copy-btn{display:flex;align-items:center;gap:4px;font-size:var(--font-size-micro);color:var(--muted);background:none;border:1px solid var(--line);border-radius:3px;padding:2px 7px;cursor:pointer;font-family:inherit}.ss-copy-btn:hover{color:var(--txt)}.ss-content-pre{margin:0;padding:10px;font-size:var(--font-size-micro);font-family:Menlo,Monaco,Consolas,monospace;line-height:1.6;color:var(--txt);white-space:pre-wrap;word-break:break-all;max-height:220px;overflow-y:auto}.ss-like-btn{display:flex;align-items:center;gap:5px}.ss-like-btn--on{color:#e05a5a!important}.ss-myskills-modal{max-width:560px}.ss-myskills-body{padding:0!important;gap:0!important}.ss-myskills-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px;max-height:460px;overflow-y:auto}.ss-myskill-item{border:1px solid var(--line);border-radius:7px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--bg-0)}.ss-myskill-info{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-myskill-name{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt)}.ss-myskill-meta{display:flex;align-items:center;gap:4px;font-size:var(--font-size-micro);color:var(--muted);flex-shrink:0}.ss-myskill-desc{font-size:var(--font-size-caption);color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ss-myskill-actions{display:flex;align-items:center;gap:6px;margin-top:2px}.ss-myskill-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:none;color:var(--muted);font-size:var(--font-size-caption);font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s}.ss-myskill-btn:hover{border-color:#80808080;color:var(--txt)}.ss-myskill-btn--danger{color:#c0555555;border-color:#c0555533}.ss-myskill-btn--danger:hover{color:#e05a5a;border-color:#e05a5a66;background:#e05a5a0d}.ss-myskill-confirm{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption);color:var(--muted)}.ss-myskills-footer-stats{display:flex;align-items:center;gap:5px;font-size:var(--font-size-caption);color:var(--muted);flex:1}.ss-import-modal{max-width:420px}.ss-import-lead{font-size:var(--font-size-body-sm);color:var(--txt);line-height:1.6;margin:0;padding:10px 12px;background:#32a06412;border:1px solid rgba(50,160,100,.15);border-radius:5px}.ss-import-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ss-import-step{display:flex;align-items:flex-start;gap:10px}.ss-import-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#8080801f;border:1px solid var(--line);font-size:var(--font-size-micro);font-weight:700;color:var(--muted);display:flex;align-items:center;justify-content:center;margin-top:1px}.ss-import-step-text{font-size:var(--font-size-body-sm);color:var(--txt);line-height:1.5}.ss-import-step-text kbd{display:inline-block;padding:1px 5px;border-radius:3px;background:#8080801a;border:1px solid var(--line);font-size:var(--font-size-micro);font-family:inherit;color:var(--txt)}.ss-import-tip{font-size:var(--font-size-micro);color:var(--muted);padding:8px 10px;background:var(--bg-1);border-radius:5px;border:1px solid var(--line)}.ss-field{display:flex;flex-direction:column;gap:5px}.ss-field-row{display:flex;gap:12px}.ss-field--half{flex:1}.ss-label{font-size:var(--font-size-micro);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ss-input{height:36px;padding:0 11px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--txt);font-size:var(--font-size-body-sm);font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}[data-theme=dark] .ss-input{background:#2a2a2a}.ss-input:focus{border-color:#80808073}.ss-input::placeholder{color:var(--muted)}.ss-textarea{height:auto;padding:9px 11px;resize:vertical;line-height:1.5}.ss-textarea--lg{min-height:100px}.ss-error{font-size:var(--font-size-caption);color:#e05a5a;padding:8px 11px;background:#e05a5a12;border:1px solid rgba(224,90,90,.18);border-radius:5px}@media (max-width: 860px){.ss-body{flex-direction:column}.ss-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;overflow-y:visible}.ss-sidebar-section{flex:1;min-width:180px}}@media (max-width: 640px){.ss-grid{grid-template-columns:1fr}}@keyframes ss-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.ss-ticker-wrap{flex-shrink:0;height:40px;overflow:hidden;border-top:1px solid rgba(255,215,0,.2);position:relative;display:flex;align-items:stretch}.ss-ticker-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:60px;z-index:2;pointer-events:none;background:linear-gradient(to left,var(--bg-0),transparent)}.ss-ticker-track-wrap{flex:1;height:100%;overflow:hidden;display:flex;align-items:center;padding-left:20px}.ss-ticker-track{white-space:nowrap;font-family:Black Han Sans,Bebas Neue,sans-serif;font-size:24px;letter-spacing:.14em;background:linear-gradient(90deg,red,#f80,#ff00ea,#0070ff,red);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ss-ticker-scroll 30s linear infinite,ax-dev-mode-flow 5s linear infinite;will-change:transform}[data-theme=light] .ss-ticker-wrap{border-top-color:#b4820033}.lv2-shell{--e-bg-0: var(--bg-0);--e-bg-1: var(--bg-1);--e-fg-0: var(--color-text-strong);--e-fg-1: var(--txt);--e-fg-2: var(--muted);--e-fg-3: var(--color-text-muted);--e-rule: var(--line);--e-rule-2: var(--line-2);--e-accent: var(--accent);--e-accent-soft: var(--accent-soft);--e-sans: "Manrope", "Apple SD Gothic Neo", "Noto Sans KR", -apple-system, sans-serif;--e-mono: "JetBrains Mono", ui-monospace, monospace;display:grid;grid-template-columns:2fr 1fr;min-height:100vh;position:relative}@media (max-width: 960px){.lv2-shell{grid-template-columns:1fr}.lv2-left{display:none!important}}.lv2-theme-btn{position:fixed;top:20px;right:20px;z-index:100;width:34px;height:34px;border-radius:50%;border:1px solid var(--e-rule-2);background:var(--e-bg-1);color:var(--e-fg-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s}.lv2-theme-btn:hover{border-color:var(--e-accent);color:var(--e-accent)}.lv2-left{background:var(--bg-0);border-right:1px solid var(--e-rule);display:flex;flex-direction:column;padding:56px;position:relative;overflow:hidden;color:var(--e-fg-0);transition:background .5s;--lc-hi: rgba(158, 158, 158, .2);--lc-lo: rgba(160, 160, 160, .04);--lc-a: rgba(140, 140, 140, .3);--lc-b: rgba(120, 120, 120, .22);--lc-c: rgba(155, 155, 155, .16);--lc-glow: rgba(220, 220, 220, .14);--mx: .5;--my: .5}[data-theme=light] .lv2-left{background:var(--bg-0);--lc-hi: rgba(25, 25, 25, .22);--lc-lo: rgba(40, 40, 40, .055);--lc-a: rgba(50, 50, 50, .14);--lc-b: rgba(40, 40, 40, .1);--lc-c: rgba(60, 60, 60, .08);--lc-glow: rgba(0, 0, 0, .07)}.lv2-left--gradient{background:#000;isolation:isolate}[data-theme=light] .lv2-left--gradient{background:#fff}.lv2-left.lv2-left--gradient:before,.lv2-left.lv2-left--gradient:after{content:none}.lv2-animated-gradient{pointer-events:none}.lv2-cursor-glow{position:absolute;width:380px;height:380px;top:0;left:0;border-radius:50%;background:radial-gradient(circle,var(--lc-glow) 0%,transparent 60%);filter:blur(18px);pointer-events:none;will-change:transform;z-index:3;opacity:0;transition:opacity .4s}.lv2-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-55deg,transparent,transparent 12px,var(--lc-lo) 12px,var(--lc-lo) 13px);z-index:0;pointer-events:none}.lv2-left:after{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background-image:repeating-linear-gradient(-55deg,transparent,transparent 64px,var(--lc-hi) 64px,var(--lc-hi) 66px,transparent 66px,transparent 130px);animation:stripes-march 3.5s linear infinite;pointer-events:none;z-index:0;translate:calc((var(--mx) - .5) * 22px) calc((var(--my) - .5) * 22px);transition:translate .9s cubic-bezier(.25,.46,.45,.94)}@keyframes stripes-march{0%{transform:translate(0)}to{transform:translate(90px,90px)}}.lv2-blob{position:absolute;border-radius:50%;pointer-events:none;will-change:transform;transition:translate 1.2s cubic-bezier(.25,.46,.45,.94),background .5s,filter .5s,opacity .4s}.lv2-blob--a{width:620px;height:520px;top:-140px;right:-110px;background:radial-gradient(ellipse at center,var(--lc-a) 0%,transparent 68%);filter:blur(52px);animation:blob-a 22s cubic-bezier(.45,.05,.55,.95) infinite alternate;translate:calc((var(--mx) - .5) * 80px) calc((var(--my) - .5) * 60px)}.lv2-blob--b{width:500px;height:540px;bottom:-60px;left:-130px;background:radial-gradient(ellipse at center,var(--lc-b) 0%,transparent 68%);filter:blur(64px);animation:blob-b 30s cubic-bezier(.45,.05,.55,.95) infinite alternate;translate:calc((var(--mx) - .5) * -50px) calc((var(--my) - .5) * -40px)}.lv2-blob--c{width:380px;height:380px;top:38%;left:22%;background:radial-gradient(ellipse at center,var(--lc-c) 0%,transparent 62%);filter:blur(40px);animation:blob-c 19s cubic-bezier(.45,.05,.55,.95) infinite alternate;translate:calc((var(--mx) - .5) * 35px) calc((var(--my) - .5) * 25px)}@keyframes blob-a{0%{transform:translate(0) scale(1)}25%{transform:translate(-60px,90px) scale(1.08)}60%{transform:translate(50px,60px) scale(.94)}to{transform:translate(-40px,-80px) scale(1.06)}}@keyframes blob-b{0%{transform:translate(0) scale(1)}35%{transform:translate(80px,-60px) scale(1.1)}65%{transform:translate(30px,90px) scale(.91)}to{transform:translate(-50px,40px) scale(1.05)}}@keyframes blob-c{0%{transform:translate(0) scale(1)}45%{transform:translate(70px,-90px) scale(1.14)}to{transform:translate(-60px,70px) scale(.87)}}.lv2-left[data-bg="1"]:before,.lv2-left[data-bg="1"]:after{content:none}.lv2-left[data-bg="1"] .lv2-blob--a{width:80%;height:75%;top:-20%;right:-20%;filter:blur(80px);translate:calc((var(--mx) - .5) * 120px) calc((var(--my) - .5) * 90px);transition:translate 1.8s cubic-bezier(.25,.46,.45,.94),background .5s}.lv2-left[data-bg="1"] .lv2-blob--b{width:70%;height:80%;bottom:-25%;left:-20%;filter:blur(90px);translate:calc((var(--mx) - .5) * -90px) calc((var(--my) - .5) * -70px);transition:translate 2.2s cubic-bezier(.25,.46,.45,.94),background .5s}.lv2-left[data-bg="1"] .lv2-blob--c{width:60%;height:60%;top:25%;left:15%;filter:blur(70px);translate:calc((var(--mx) - .5) * 60px) calc((var(--my) - .5) * 45px);transition:translate 1.4s cubic-bezier(.25,.46,.45,.94),background .5s}.lv2-left[data-bg="2"]:before{background-image:radial-gradient(circle,var(--lc-lo) 1px,transparent 1px);background-size:30px 30px}.lv2-left[data-bg="2"]:after{top:-50%;right:-50%;bottom:-50%;left:-50%;animation:radar-spin 5s linear infinite;background-image:conic-gradient(from 0deg at 50% 50%,transparent 0deg,var(--lc-lo) 5deg,var(--lc-hi) 16deg,var(--lc-lo) 30deg,transparent 46deg);translate:none;transition:none}.lv2-left[data-bg="2"] .lv2-blob--a{width:100%;height:2px;top:50%;left:0;border-radius:0;background:linear-gradient(90deg,transparent 0%,var(--lc-hi) 50%,transparent 100%);filter:blur(1.5px);animation:radar-spin 5s linear infinite;transform-origin:0% 50%}.lv2-left[data-bg="2"] .lv2-blob--b{width:10px;height:10px;top:calc(50% - 5px);left:calc(50% - 5px);background:var(--lc-hi);filter:blur(6px);animation:none;translate:none}.lv2-left[data-bg="2"] .lv2-blob--c{opacity:0}@keyframes radar-spin{to{transform:rotate(360deg)}}.lv2-left[data-bg="3"]:before{content:none}.lv2-left[data-bg="3"]:after{content:none}.lv2-left[data-bg="3"] .lv2-blob--a,.lv2-left[data-bg="3"] .lv2-blob--b,.lv2-left[data-bg="3"] .lv2-blob--c{width:80px;height:80px;top:0;left:0;border-radius:50%;background:transparent;border:1.5px solid var(--lc-hi);filter:none;translate:calc(var(--mpx, 50%) - 40px) calc(var(--mpy, 50%) - 40px);transition:translate .22s cubic-bezier(.25,.46,.45,.94)}.lv2-left[data-bg="3"] .lv2-blob--a{animation:ring-expand 3.6s ease-out infinite}.lv2-left[data-bg="3"] .lv2-blob--b{animation:ring-expand 3.6s ease-out infinite 1.2s}.lv2-left[data-bg="3"] .lv2-blob--c{animation:ring-expand 3.6s ease-out infinite 2.4s}@keyframes ring-expand{0%{transform:scale(.3);opacity:1}65%{opacity:.3}to{transform:scale(9);opacity:0}}.lv2-left[data-bg="4"]:before{background-image:radial-gradient(circle,var(--lc-hi) 1.5px,transparent 1.5px);background-size:22px 22px;animation:dot-drift 9s linear infinite;translate:calc((var(--mx) - .5) * 50px) calc((var(--my) - .5) * 40px);transition:translate 1s ease-out}.lv2-left[data-bg="4"]:after{top:0;right:0;bottom:0;left:0;animation:dot-drift-r 14s linear infinite;background-image:radial-gradient(circle,var(--lc-a) 2.5px,transparent 2.5px);background-size:44px 44px;background-position:11px 11px;translate:calc((var(--mx) - .5) * -40px) calc((var(--my) - .5) * -30px);transition:translate 1.4s ease-out}@keyframes dot-drift{0%{background-position:0 0}to{background-position:22px 22px}}@keyframes dot-drift-r{0%{background-position:11px 11px}to{background-position:-33px -33px}}.lv2-left[data-bg="4"] .lv2-blob--a{background:radial-gradient(ellipse at center,var(--lc-a) 0%,transparent 60%);filter:blur(80px);animation:blob-a 22s ease infinite alternate}.lv2-left[data-bg="4"] .lv2-blob--b,.lv2-left[data-bg="4"] .lv2-blob--c{opacity:0}.lv2-left[data-bg="5"]:before{background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.008) 0px,rgba(255,255,255,.008) 1px,transparent 1px,transparent 4px)}.lv2-left[data-bg="5"]:after{content:none}.lv2-left[data-bg="5"] .lv2-blob--a{width:110%;height:2px;left:-5%;top:-2px;border-radius:0;background:linear-gradient(90deg,transparent 0%,var(--lc-a) 20%,var(--lc-hi) 50%,var(--lc-a) 80%,transparent 100%);filter:blur(1.5px);will-change:transform;translate:none;transition:none;animation:scan-sweep 5.5s ease-in-out infinite}.lv2-left[data-bg="5"] .lv2-blob--b{width:110%;height:120px;left:-5%;top:-120px;border-radius:0;background:linear-gradient(180deg,var(--lc-a) 0%,transparent 100%);filter:blur(6px);will-change:transform;translate:none;transition:none;animation:scan-sweep 5.5s ease-in-out infinite}.lv2-left[data-bg="5"] .lv2-blob--c{opacity:0}@keyframes scan-sweep{0%{transform:translateY(0)}to{transform:translateY(115vh)}}.lv2-left[data-bg="6"]:before{background-image:linear-gradient(var(--lc-lo) 1px,transparent 1px),linear-gradient(90deg,var(--lc-lo) 1px,transparent 1px);background-size:48px 48px;animation:grid-breathe 2.5s ease-in-out infinite alternate}.lv2-left[data-bg="6"]:after{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--lc-hi) 2.5px,transparent 2.5px);background-size:48px 48px;background-position:-1px -1px;animation:grid-breathe 2.5s ease-in-out infinite alternate}@keyframes grid-breathe{0%{opacity:.2}to{opacity:1}}.lv2-left[data-bg="6"] .lv2-blob--a{background:radial-gradient(ellipse at center,var(--lc-a) 0%,transparent 58%);filter:blur(75px);animation:blob-a 22s ease infinite alternate}.lv2-left[data-bg="6"] .lv2-blob--b{background:radial-gradient(ellipse at center,var(--lc-b) 0%,transparent 62%);filter:blur(85px);animation:blob-b 28s ease infinite alternate}.lv2-left[data-bg="6"] .lv2-blob--c{opacity:0}.lv2-left[data-bg="7"]:before{content:none}.lv2-left[data-bg="7"]:after{top:-80%;right:0;bottom:-80%;left:0;background:repeating-linear-gradient(180deg,transparent 0px,var(--lc-lo) 50px,var(--lc-hi) 90px,var(--lc-lo) 130px,transparent 180px);animation:aurora-flow 6s ease-in-out infinite alternate;translate:0 calc((var(--my) - .5) * 60px);transition:translate .6s cubic-bezier(.25,.46,.45,.94)}@keyframes aurora-flow{0%{transform:translateY(0)}to{transform:translateY(180px)}}.lv2-left[data-bg="7"] .lv2-blob--a{background:radial-gradient(ellipse at center,var(--lc-a) 0%,transparent 65%);filter:blur(60px);animation:blob-a 22s ease infinite alternate}.lv2-left[data-bg="7"] .lv2-blob--b{background:radial-gradient(ellipse at center,var(--lc-b) 0%,transparent 65%);filter:blur(70px);animation:blob-b 28s ease infinite alternate}.lv2-left[data-bg="7"] .lv2-blob--c{opacity:0}.lv2-left[data-bg="8"]{background:#030303}.lv2-left[data-bg="8"]:before,.lv2-left[data-bg="8"]:after{content:none}.lv2-left[data-bg="8"] .lv2-blob--a,.lv2-left[data-bg="8"] .lv2-blob--b,.lv2-left[data-bg="8"] .lv2-blob--c{opacity:0}.lv2-left[data-bg="8"] .lv2-cursor-glow{width:600px;height:600px;background:radial-gradient(circle,var(--lc-a) 0%,transparent 55%);filter:blur(30px)}[data-theme=light] .lv2-left[data-bg="8"]{background:#fafafa}.lv2-left[data-bg="9"]:before{background-image:radial-gradient(circle,var(--lc-hi) 1px,transparent 1px);background-size:20px 20px;translate:calc((var(--mx) - .5) * 45px) calc((var(--my) - .5) * 45px);transition:translate .7s cubic-bezier(.25,.46,.45,.94)}.lv2-left[data-bg="9"]:after{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--lc-b) 1.5px,transparent 1.5px);background-size:24px 24px;background-position:0 0;translate:calc((var(--mx) - .5) * -55px) calc((var(--my) - .5) * -55px);transition:translate 1s cubic-bezier(.25,.46,.45,.94)}.lv2-left[data-bg="9"] .lv2-blob--a{background:radial-gradient(ellipse at center,var(--lc-a) 0%,transparent 60%);filter:blur(80px);animation:blob-a 22s ease infinite alternate}.lv2-left[data-bg="9"] .lv2-blob--b,.lv2-left[data-bg="9"] .lv2-blob--c{opacity:0}[data-theme=light] .lv2-left-headline,[data-theme=light] .lv2-left-wordmark{color:#1a1a1a}[data-theme=light] .lv2-left-logo{filter:none;opacity:.85}.lv2-bg-picker{display:flex;align-items:center;gap:10px;margin-top:28px;position:relative;z-index:1}.lv2-bg-arrow{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff6;cursor:pointer;transition:border-color .2s,color .2s;flex-shrink:0}.lv2-bg-arrow:hover{border-color:#ffffff47;color:#ffffffbf}[data-theme=light] .lv2-bg-arrow{border-color:#0000001f;background:#00000008;color:#00000059}[data-theme=light] .lv2-bg-arrow:hover{border-color:#00000042;color:#000000a6}.lv2-bg-dots{display:flex;align-items:center;gap:6px}.lv2-bg-dot{width:6px;height:6px;border-radius:50%;background:#fff3;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.lv2-bg-dot:hover{background:#ffffff73;transform:scale(1.2)}.lv2-bg-dot.active{background:#fffc;transform:scale(1.3)}[data-theme=light] .lv2-bg-dot{background:#0003}[data-theme=light] .lv2-bg-dot:hover{background:#00000073}[data-theme=light] .lv2-bg-dot.active{background:#000000bf}.lv2-left-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.lv2-left-logo{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:filter .3s,opacity .3s}[data-theme=light] .lv2-left-logo{filter:none;opacity:1}.lv2-left-wordmark{font-family:var(--e-sans);font-weight:600;font-size:19px;letter-spacing:-.025em;color:var(--e-fg-0)}.lv2-left-spacer{flex:1}.lv2-left-footer{display:flex;justify-content:space-between;align-items:center;font-family:var(--e-mono);font-size:var(--font-size-micro);color:var(--e-fg-3);position:relative;z-index:1;margin-top:24px}.lv2-left-body{position:relative;z-index:1}.lv2-left-meta{font-family:var(--e-mono);font-size:var(--font-size-caption);color:var(--e-fg-3);display:flex;align-items:center;gap:12px;margin-bottom:20px;white-space:nowrap}.lv2-left-rule{flex:1;height:1px;background:var(--e-rule)}.lv2-left-headline{font-family:"Bebas Neue",var(--e-sans);font-weight:400;font-size:clamp(68px,7.5vw,118px);line-height:.9;letter-spacing:.02em;margin:0;color:#fff}.lv2-left-accent{color:inherit}.lv2-right{background:linear-gradient(145deg,#fff0 38%,#ffffff1c),var(--e-bg-0);display:flex;align-items:center;justify-content:center;padding:56px 28px}.lv2-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:28px}.lv2-kicker{font-family:var(--e-mono);font-size:var(--font-size-caption);font-weight:500;color:var(--e-fg-3);letter-spacing:.03em}.lv2-greeting-wrap{display:flex;flex-direction:column;gap:2px}.lv2-greeting-default{font-family:var(--e-sans);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--e-fg-0);margin:0}.lv2-title{font-family:var(--e-sans);font-weight:600;font-size:24px;line-height:1.15;letter-spacing:-.025em;color:var(--e-fg-0);margin:0 0 12px;white-space:nowrap;word-break:keep-all;animation:lv2-greet-in .5s var(--ease, ease) both}@keyframes lv2-greet-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lv2-title{animation:none}}.lv2-kicker-arc{display:inline-flex;align-items:center;gap:8px}.lv2-kicker-arc img{border-radius:4px}.lv2-desc{font-family:var(--e-sans);font-size:var(--font-size-body-sm);line-height:1.55;color:var(--e-fg-2);margin:0}.lv2-btn-slot{min-height:46px;display:flex;align-items:center}.lv2-loading{display:flex;align-items:center;gap:10px;font-family:var(--e-sans);font-size:var(--font-size-body-sm);font-weight:500;color:var(--e-fg-3)}.lv2-spinner{width:14px;height:14px;border:2px solid var(--e-rule-2);border-top-color:var(--e-fg-2);border-radius:50%;animation:lv2-spin .7s linear infinite;flex-shrink:0}@keyframes lv2-spin{to{transform:rotate(360deg)}}.lv2-progress{position:relative;width:200px;max-width:100%;height:3px;border-radius:var(--radius-pill, 9999px);background:var(--e-rule);overflow:hidden}.lv2-progress:before{content:"";position:absolute;top:0;left:0;height:100%;width:40%;border-radius:inherit;background:var(--e-accent);animation:lv2-prog 1.15s cubic-bezier(.4,0,.2,1) infinite}@keyframes lv2-prog{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.lv2-progress:before{animation-duration:2s}}.lv2-error{font-family:var(--e-sans);font-size:var(--font-size-caption);color:#f87171;background:#f8717112;border:1px solid rgba(248,113,113,.18);border-radius:5px;padding:10px 14px;line-height:1.5}.lv2-note{font-family:var(--e-sans);font-size:var(--font-size-micro);color:var(--e-fg-3);line-height:1.55;margin:0}.lv2-footer{border-top:1px solid var(--e-rule);padding-top:22px;display:flex;gap:20px;font-family:var(--e-sans);font-size:var(--font-size-micro);color:var(--e-fg-3)}.lv2-footer-btn{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;letter-spacing:.04em;transition:color .15s}.lv2-footer-btn:hover{color:var(--e-fg-1, #fff)}.lv2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:lv2-fade-in .2s ease both}[data-theme=light] .lv2-modal-backdrop{background:#00000047}@keyframes lv2-fade-in{0%{opacity:0}to{opacity:1}}.lv2-modal-panel{position:relative;width:480px;max-width:calc(100vw - 40px);background:var(--e-bg-1);border:1px solid var(--e-rule);padding:40px 44px 44px;animation:lv2-panel-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes lv2-panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lv2-modal-eyebrow{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--e-fg-3);margin-bottom:10px}.lv2-modal-headline{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--e-fg-0);line-height:1;margin-bottom:28px}.lv2-modal-rule{height:1px;background:var(--e-rule);margin-bottom:28px}.lv2-modal-dl{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.lv2-modal-row{display:grid;grid-template-columns:88px 1fr;gap:12px 20px;padding:16px 0;border-bottom:1px solid var(--e-rule)}.lv2-modal-row:last-child{border-bottom:none}.lv2-modal-term{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--e-fg-3);padding-top:2px;margin:0}.lv2-modal-desc{font-size:var(--font-size-body-sm);color:var(--e-fg-2);line-height:1.7;margin:0}.lv2-modal-esc{position:absolute;top:20px;right:22px;background:none;border:1px solid var(--e-rule-2);color:var(--e-fg-3);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.1em;padding:3px 7px;cursor:pointer;transition:border-color .15s,color .15s}.lv2-modal-esc:hover{border-color:var(--e-fg-2);color:var(--e-fg-1)}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}.cmd-outer{display:flex;align-items:flex-start;gap:12px}.cmd-modal{width:620px;max-width:92vw;background:var(--bg-1);border:1px solid var(--line);border-radius:9px;box-shadow:0 24px 64px #0000008c;overflow:hidden;display:flex;flex-direction:column}.cmd-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.cmd-search-icon{color:var(--muted);flex-shrink:0}.cmd-sec-pw{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px}.cmd-sec-pw-head{display:flex;align-items:center;gap:7px;font-size:var(--font-size-body-sm);font-weight:700;color:var(--text, #e6e6e6)}.cmd-sec-pw-input{width:100%;padding:11px 13px;border-radius:7px;border:1px solid var(--line, #2a313c);background:#7f7f7f14;color:var(--text, #e6e6e6);font-size:var(--font-size-body-sm);letter-spacing:.15em;outline:none}.cmd-sec-pw-input:focus{border-color:var(--accent, #94bcff)}.cmd-sec-pw-input.error{border-color:#ef4444}.cmd-sec-pw-err{font-size:var(--font-size-caption);color:#ef4444}.cmd-sec-pw-hint{font-size:var(--font-size-micro);color:var(--muted, #8b949e)}.cmd-sec-back{padding:8px 14px 4px;font-size:var(--font-size-micro);font-weight:600;color:var(--muted, #8b949e)}.cmd-input{flex:1;background:transparent;border:none;outline:none;font-size:var(--font-size-body-sm);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--txt);caret-color:var(--accent)}.cmd-input::placeholder{color:var(--muted)}.cmd-clear-btn{background:none;border:none;color:var(--muted);font-size:var(--font-size-caption);cursor:pointer;padding:2px 4px;border-radius:3px;transition:color .15s}.cmd-clear-btn:hover{color:var(--txt)}.cmd-results{overflow-y:auto;max-height:50vh}.cmd-group-label{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 18px 5px;pointer-events:none}.cmd-item{display:flex;align-items:center;gap:11px;padding:8px 18px;cursor:pointer;border:none;width:100%;background:none;text-align:left;transition:background .1s}.cmd-item:hover,.cmd-item--active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cmd-item-icon{width:28px;height:28px;border-radius:5px;background:var(--bg-0);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;transition:color .1s,border-color .1s,background .1s}.cmd-item--active .cmd-item-icon{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cmd-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cmd-item-label{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);line-height:1.3}.cmd-item-subtitle{font-size:var(--font-size-micro);color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-auth-badge{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-2);border-radius:3px;padding:1px 6px;flex-shrink:0;opacity:.7}.cmd-item-shortcut{display:flex;gap:3px;flex-shrink:0}.cmd-kbd{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-micro);font-weight:600;padding:2px 6px;background:var(--bg-0);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:3px;color:var(--muted);line-height:16px;white-space:nowrap}.cmd-item--active .cmd-kbd{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.cmd-empty{padding:36px;text-align:center;color:var(--muted);font-size:var(--font-size-body-sm)}.cmd-footer{display:flex;align-items:center;gap:14px;padding:9px 18px;border-top:1px solid var(--line)}.cmd-hint{display:flex;align-items:center;gap:4px;font-size:var(--font-size-micro);color:var(--muted)}.cmd-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-1);border:1px solid var(--line);border-radius:5px;padding:9px 18px;font-size:var(--font-size-body-sm);color:var(--txt);z-index:9100;box-shadow:0 4px 16px #00000040;white-space:nowrap;pointer-events:none}.cmd-palette-trigger{width:32px;height:32px;border-radius:5px;border:1px solid var(--line-2);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.cmd-palette-trigger:hover{color:var(--txt);border-color:var(--txt);background:color-mix(in srgb,var(--txt) 6%,transparent)}:root[data-theme=light] .cmd-palette-trigger{border-color:var(--line)}.pom-page{display:flex;flex-direction:column;gap:16px;padding:24px clamp(16px,2vw,28px)}.pom-header-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pom-callout{background:#ffffff0a;border:1px solid var(--line);border-radius:7px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;animation:pom-fade-up .45s ease both}.pom-header-callouts .pom-callout:nth-child(1){animation-delay:.05s}.pom-header-callouts .pom-callout:nth-child(2){animation-delay:.12s}.pom-header-callouts .pom-callout:nth-child(3){animation-delay:.19s}@keyframes pom-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .pom-callout{background:#ffffffb3}.pom-callout-icon{font-size:20px;line-height:1}.pom-callout-title{font-weight:600;margin:0}.pom-callout-link{font-size:var(--font-size-body-sm);color:var(--accent);text-decoration:none;font-weight:500}.pom-callout-link:hover{text-decoration:underline}.pom-callout-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.pom-callout-links li a{font-size:var(--font-size-caption);color:var(--accent);text-decoration:none}.pom-callout-links li a:hover{text-decoration:underline}.pom-callout-ext{font-size:var(--font-size-caption);color:var(--muted)}.pom-guide-toggle{display:flex;flex-direction:column;gap:4px}.pom-guide-toggle-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:500;padding:0;text-align:left}.pom-guide-toggle-btn:hover{color:var(--color-text-primary)}.pom-guide-toggle-icon{font-size:var(--font-size-micro);flex-shrink:0}.pom-guide-toggle-body{padding-left:14px;font-size:var(--font-size-micro);color:var(--muted);line-height:1.5}.pom-guide-toggle-body p{margin:2px 0}.pom-main-card{display:flex;flex-direction:column;gap:14px;animation:pom-fade-up .5s ease .25s both}.pom-header{display:flex;flex-direction:column;gap:2px}.pom-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.pom-tab{padding:5px 14px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font-size:var(--font-size-body-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pom-tab:hover{background:#ffffff0f;color:var(--color-text-primary)}.pom-tab--active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}:root[data-theme=light] .pom-tab:hover{background:#0000000a}:root[data-theme=light] .pom-tab--active{background:rgba(var(--accent-rgb),.1)}.pom-filter-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pom-search-input{flex:1 1 220px;min-width:180px}.pom-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;align-items:start}.pom-table-wrap{min-width:0}.pom-detail-panel{flex:2;min-width:240px;max-height:520px;overflow-y:auto}.pom-data-row{cursor:pointer;transition:background-color .14s ease;animation:pom-fade-up .3s ease both}.pom-data-row:nth-child(1){animation-delay:.03s}.pom-data-row:nth-child(2){animation-delay:.06s}.pom-data-row:nth-child(3){animation-delay:.09s}.pom-data-row:nth-child(4){animation-delay:.12s}.pom-data-row:nth-child(5){animation-delay:.15s}.pom-data-row:nth-child(6){animation-delay:.18s}.pom-data-row:nth-child(7){animation-delay:.21s}.pom-data-row:nth-child(8){animation-delay:.24s}.pom-data-row:nth-child(9){animation-delay:.27s}.pom-data-row:nth-child(10){animation-delay:.3s}.pom-data-row:nth-child(n+11){animation-delay:.33s}.pom-data-row:hover{background:#ffffff0a}:root[data-theme=light] .pom-data-row:hover{background:#00000008}.pom-row--selected{background:rgba(var(--accent-rgb),.08)!important}.pom-cell-title{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pom-month-header-row td{background:#ffffff0a;font-weight:600;font-size:var(--font-size-caption);color:var(--muted);letter-spacing:.04em;padding:8px 10px 6px}:root[data-theme=light] .pom-month-header-row td{background:#0000000a}.pom-month-label{text-transform:uppercase}.pom-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--font-size-micro);font-weight:600;white-space:nowrap}.pom-badge--blue{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pom-badge--gray{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.pom-badge--orange{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.pom-badge--purple{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.pom-badge--green{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.pom-badge--red{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}:root[data-theme=light] .pom-badge--blue{background:#3b82f61a;color:#2563eb;border-color:#3b82f640}:root[data-theme=light] .pom-badge--gray{background:#6b72801a;color:#6b7280;border-color:#6b728040}:root[data-theme=light] .pom-badge--orange{background:#ea580c1a;color:#ea580c;border-color:#ea580c40}:root[data-theme=light] .pom-badge--purple{background:#9333ea1a;color:#9333ea;border-color:#9333ea40}:root[data-theme=light] .pom-badge--green{background:#16a34a1a;color:#16a34a;border-color:#16a34a40}:root[data-theme=light] .pom-badge--red{background:#dc26261a;color:#dc2626;border-color:#dc262640}.pom-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}.pom-detail-progress{font-size:var(--font-size-caption);color:var(--muted)}.pom-detail-notion-link{font-size:var(--font-size-body-sm);display:inline-block;margin-bottom:10px}.pom-detail-table{margin-top:8px}.pom-detail-field-key{font-size:var(--font-size-micro);color:var(--muted);font-weight:500;white-space:nowrap;min-width:80px;padding-right:10px}.pom-detail-field-val{font-size:var(--font-size-caption);word-break:break-word}.pom-stub{padding:40px 0;text-align:center}.pom-tab-sections{display:flex;flex-direction:column;gap:20px;margin-top:20px}.pom-section-toggle{border:1px solid var(--line);border-radius:7px}.pom-section-toggle-btn{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--bg-1);border:none;border-radius:7px;cursor:pointer;text-align:left;transition:background .15s}.pom-section-toggle-btn:hover{background:var(--bg-2)}.pom-section-toggle-btn--open{border-radius:7px 7px 0 0}.pom-section-toggle-icon{font-size:var(--font-size-body);color:var(--accent);flex-shrink:0;width:18px;text-align:center}.pom-section-toggle-title{font-size:var(--font-size-body-sm);font-weight:600;color:var(--fg);flex:1}.pom-section-toggle-count{font-weight:400;color:var(--muted);font-size:var(--font-size-body-sm)}.pom-section-toggle-badge{font-size:var(--font-size-micro);color:var(--muted);padding:2px 8px;border:1px solid var(--line-2);border-radius:13px;flex-shrink:0}.pom-section-toggle-body{padding:12px 0 0;border-top:1px solid var(--line)}.pom-dept-timeline{overflow-x:auto}.pom-timeline-table{width:100%;border-collapse:collapse;font-size:var(--font-size-caption);white-space:nowrap}.pom-timeline-table th,.pom-timeline-table td{padding:6px 8px;border:1px solid var(--line);text-align:center}.pom-tl-dept-col{width:100px;text-align:left!important;background:var(--bg-2);font-weight:600;color:var(--fg);position:sticky;left:0;z-index:1}.pom-tl-month-col{min-width:52px;background:var(--bg-2);font-weight:500;color:var(--muted)}.pom-tl-dept-cell{text-align:left!important;font-weight:500;color:var(--fg);background:var(--bg-1);position:sticky;left:0;z-index:1}.pom-tl-cell{background:var(--bg-1)}.pom-tl-dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:7px;font-size:var(--font-size-micro);font-weight:700;padding:0 5px}.pom-tl-dot--low{background:#6382ff26;color:#6382ff}.pom-tl-dot--mid{background:#ffa0282e;color:#e0880a}.pom-tl-dot--high{background:#3cbe782e;color:#1f9e62}@media (max-width: 900px){.pom-header-callouts{grid-template-columns:1fr}.pom-split{flex-direction:column}.pom-detail-panel{max-height:none}}.cmd-footer{position:relative}.cmd-help-btn{margin-left:auto;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--muted);font-size:var(--font-size-micro);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s,background .15s;line-height:1}.cmd-help-btn:hover,.cmd-help-btn.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.cmd-help-panel{width:260px;flex-shrink:0;background:var(--bg-1);border:1px solid var(--line);border-radius:9px;box-shadow:0 24px 64px #0000008c;padding:18px;display:flex;flex-direction:column;gap:6px}.cmd-help-title{font-size:var(--font-size-caption);font-weight:700;color:var(--txt);margin-bottom:2px}.cmd-help-desc{font-size:var(--font-size-caption);color:var(--muted);line-height:1.6;margin-bottom:6px}.cmd-help-section{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:6px;opacity:.7}.cmd-help-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-caption);color:var(--muted)}.cmd-help-keys{display:flex;gap:3px}.cmd-help-plus,.cmd-help-arrow{font-size:var(--font-size-micro);color:var(--muted);opacity:.6;line-height:1}.cmd-help-note{font-size:var(--font-size-micro);color:var(--muted);opacity:.6;margin-left:2px}.cmd-help-section-note{font-weight:400;text-transform:none;letter-spacing:0;font-size:var(--font-size-micro)}.cmd-help-seq-desc{font-size:var(--font-size-micro);color:var(--muted);line-height:1.5;opacity:.8;margin-bottom:2px}.ai-estimate-page{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.ai-estimate-status-rail{position:absolute;top:50%;right:28px;transform:translateY(-50%);width:250px;z-index:6;animation:ax-step-enter .26s ease both}.ai-estimate-status-rail .ax-stream-panel{background:var(--surface);box-shadow:0 8px 30px #0000002e}.ai-estimate-status-rail .ax-stream-step--pending{opacity:.45}.ai-estimate-status-hint{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:var(--font-size-micro);color:var(--muted)}.ai-estimate-elapsed{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.ai-estimate-status-rail .ax-stream-step-icon{display:inline-flex;align-items:center;justify-content:center}.ai-estimate-tick{color:var(--accent);opacity:.9}.ai-estimate-tick-dots:after{content:"";animation:ai-estimate-dots 1.2s steps(1,end) infinite}@keyframes ai-estimate-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (max-width: 1480px){.ai-estimate-status-rail{top:auto;bottom:20px;right:20px;transform:none}}.ai-estimate-history{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;max-width:760px;width:100%}.ai-estimate-history-empty{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:var(--font-size-body-sm)}.ai-estimate-history-head{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt)}.ai-estimate-history-count{font-size:var(--font-size-micro);font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.ai-estimate-history-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ai-estimate-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);transition:border-color .15s,transform .1s}.ai-estimate-history-item.is-clickable{cursor:pointer}.ai-estimate-history-item.is-clickable:hover{border-color:var(--accent)}.ai-estimate-history-main{min-width:0;display:flex;flex-direction:column;gap:3px}.ai-estimate-history-title{display:flex;align-items:baseline;gap:8px;min-width:0}.ai-estimate-history-name{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-estimate-history-client{font-size:var(--font-size-micro);color:var(--muted);flex-shrink:0}.ai-estimate-history-sub{font-size:var(--font-size-micro);color:var(--muted)}.ai-estimate-history-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.ai-estimate-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-micro);font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.ai-estimate-badge.is-pending{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ai-estimate-badge.is-done{color:#16a34a;background:#16a34a1f}.ai-estimate-badge.is-error{color:#dc2626;background:#dc26261f;cursor:help}.ai-estimate-history-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-caption);color:var(--accent);text-decoration:none}.ai-estimate-history-open:hover{text-decoration:underline}.ai-estimate-history-item.is-pending{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ai-estimate-body{flex:1;min-height:0;display:flex}.ai-estimate-body>.ai-estimate-input-wrap{flex:1;min-width:0}.ai-estimate-notice{flex-shrink:0;margin:0;padding:10px 12px;font-size:var(--font-size-caption);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:5px}.ai-estimate-history-sidebar.is-global{position:fixed;top:0;right:0;z-index:30}.ai-estimate-history-sidebar{display:flex;flex-shrink:0;height:100vh}.ai-estimate-history-handle{width:42px;flex-shrink:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0;border:none;border-left:1px solid var(--line);background:var(--surface);color:var(--txt);cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.ai-estimate-history-handle:hover{color:var(--accent);background:var(--bg, var(--surface))}.ai-estimate-history-handle-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--font-size-caption);font-weight:600;letter-spacing:.06em}.ai-estimate-history-panel{width:0;height:100%;overflow:hidden;transition:width .24s ease}.ai-estimate-history-sidebar.is-open .ai-estimate-history-panel{width:340px}.ai-estimate-history-panel .ai-estimate-history,.ai-estimate-history-panel .ai-estimate-history-empty{width:340px;height:100%;max-width:none;box-sizing:border-box;padding:16px 14px}@media (max-width: 1100px){.ai-estimate-history-sidebar.is-open .ai-estimate-history-panel,.ai-estimate-history-panel .ai-estimate-history,.ai-estimate-history-panel .ai-estimate-history-empty{width:260px}}.ai-estimate-input-wrap{max-width:calc(var(--page-max) + 2 * var(--page-pad-x));width:100%;margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x);display:flex;flex-direction:column;gap:var(--page-gap);overflow:hidden;height:100%;min-height:0}.ai-estimate-2col{display:flex;gap:18px;flex:1;min-height:0}.ai-estimate-2col.is-single{justify-content:flex-start}.ai-estimate-2col.is-single .ai-estimate-form-pane{max-width:720px;width:100%}.ai-estimate-list-pane{width:340px;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:12px;min-height:0;overflow:hidden}.ai-estimate-list-head{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt)}.ai-estimate-list-head>svg{color:var(--accent)}.ai-estimate-list-count{margin-left:auto;font-size:var(--font-size-micro);font-weight:600;color:var(--muted);background:var(--bg, var(--surface));border:1px solid var(--line);border-radius:999px;padding:1px 8px}.ai-estimate-list-pane .ai-estimate-ticket-list{height:min(500px,72vh);max-height:none;flex-shrink:0;overflow-y:auto;padding-right:2px}.ai-estimate-form-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.ai-estimate-result-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden}.ai-estimate-result-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.ai-estimate-result-pane-body{flex:1;min-height:0;overflow-y:auto;padding:14px}.ai-estimate-field-grow{flex:1;min-height:0}.ai-estimate-field-grow .ai-estimate-textarea{flex:1;min-height:220px}@media (max-width: 880px){.ai-estimate-input-wrap{overflow-y:auto}.ai-estimate-2col{flex-direction:column;flex:none}.ai-estimate-list-pane{width:100%}.ai-estimate-list-pane .ai-estimate-ticket-list{max-height:280px}.ai-estimate-form-pane{overflow:visible}.ai-estimate-field-grow .ai-estimate-textarea{min-height:240px}}.ai-estimate-header{display:flex;align-items:center;gap:10px;color:var(--accent)}.ai-estimate-header h2{font-size:20px;font-weight:700;margin:0;color:var(--txt)}.ai-estimate-desc{font-size:var(--font-size-body-sm);color:var(--muted);margin:0;line-height:1.6}.ai-estimate-field{display:flex;flex-direction:column;gap:8px}.ai-estimate-field label{font-size:var(--font-size-caption);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ai-estimate-text-input{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:10px 14px;font-size:var(--font-size-body-sm);color:var(--txt);outline:none;transition:border-color .15s;font-family:inherit}.ai-estimate-text-input:focus{border-color:var(--accent)}.ai-estimate-textarea{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:14px;font-size:var(--font-size-body-sm);color:var(--txt);outline:none;resize:vertical;min-height:260px;line-height:1.7;font-family:inherit;transition:border-color .15s}.ai-estimate-textarea:focus{border-color:var(--accent)}.ai-estimate-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;transition:opacity .15s;font-family:inherit}.ai-estimate-generate-btn:hover:not(:disabled){opacity:.88}.ai-estimate-generate-btn:disabled{opacity:.6;cursor:not-allowed}.ai-estimate-generate-btn .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-estimate-loading-hint{font-size:var(--font-size-caption);color:var(--muted);text-align:center;margin:0}.ai-estimate-picker{border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden}.ai-estimate-picker-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:transparent;border:none;color:var(--txt);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;font-family:inherit}.ai-estimate-picker-head:hover{background:var(--hover, rgba(127, 127, 127, .06))}.ai-estimate-picker-head-left{display:flex;align-items:center;gap:8px;color:var(--accent)}.ai-estimate-picker-body{border-top:1px solid var(--line);padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.ai-estimate-picker-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--bg, var(--surface));color:var(--muted)}.ai-estimate-picker-search input{flex:1;background:transparent;border:none;outline:none;color:var(--txt);font-size:var(--font-size-caption);font-family:inherit}.ai-estimate-picker-controls{display:flex;gap:8px;margin-top:8px}.ai-estimate-picker-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;font-size:var(--font-size-caption);color:var(--muted);margin:0}.ai-estimate-picker-empty .spin{animation:spin 1s linear infinite}.ai-estimate-ticket-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.ai-estimate-ticket{border:1px solid var(--line);border-radius:5px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg, transparent)}.ai-estimate-ticket:hover{border-color:var(--accent);background:var(--hover, rgba(127, 127, 127, .05))}.ai-estimate-ticket.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ai-estimate-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ai-estimate-ticket-company{font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-estimate-ticket-status{font-size:var(--font-size-micro);font-weight:600;color:var(--muted);background:var(--surface);padding:2px 7px;border-radius:999px;flex-shrink:0}.ai-estimate-ticket-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--font-size-micro);color:var(--muted);margin-bottom:4px}.ai-estimate-ticket-date{margin-left:auto}.ai-estimate-ticket-inquiry{font-size:var(--font-size-caption);color:var(--muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-estimate-error{font-size:var(--font-size-body-sm);color:#e55;margin:0;padding:10px 14px;background:#dc323212;border-radius:5px}.ai-estimate-result{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-estimate-result-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0;gap:12px}.ai-estimate-result-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--txt)}.ai-estimate-result-client{font-size:var(--font-size-caption);font-weight:400;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:2px 10px}.ai-estimate-result-actions{display:flex;align-items:center;gap:8px}.ai-estimate-btn-secondary{padding:7px 14px;font-size:var(--font-size-body-sm);background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--txt);cursor:pointer;font-family:inherit;transition:border-color .15s}.ai-estimate-btn-secondary:hover{border-color:var(--accent)}.ai-estimate-btn-primary{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:var(--font-size-body-sm);background:var(--accent);color:#fff;border:none;border-radius:5px;text-decoration:none;font-family:inherit;cursor:pointer;transition:opacity .15s}.ai-estimate-btn-primary:hover{opacity:.88}.ai-estimate-btn-icon{display:inline-flex;align-items:center;gap:6px}.ai-estimate-btn-icon.is-active{border-color:var(--accent);color:var(--accent)}.ai-estimate-ref-count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);font-weight:700;border-radius:999px;background:var(--accent);color:#fff}.ai-estimate-ref-sidebar{flex-shrink:0;width:0;overflow:hidden;transition:width .24s ease}.ai-estimate-ref-sidebar.is-open{width:300px}.ai-estimate-ref-inner{width:300px;height:100%;box-sizing:border-box;border-left:1px solid var(--line);background:var(--surface);overflow-y:auto;padding:16px}.ai-estimate-summary-bar{display:flex;align-items:center;gap:24px;padding:10px 20px;font-size:var(--font-size-body-sm);color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.ai-estimate-summary-bar strong{color:var(--txt)}.ai-estimate-guardrail{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 20px;font-size:var(--font-size-caption);color:var(--muted);background:var(--bg, var(--surface));border-bottom:1px solid var(--line);flex-shrink:0}.ai-estimate-guardrail-badge{font-weight:700;font-size:var(--font-size-micro);padding:3px 10px;border-radius:999px;white-space:nowrap}.ai-estimate-guardrail-msg{color:var(--txt)}.ai-estimate-guardrail-stats{margin-left:auto;white-space:nowrap}.ai-estimate-iframe{flex:1;width:100%;border:none;background:#fff}.ai-estimate-table-wrap{flex:1;overflow-y:auto;padding:20px}.ai-estimate-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.ai-estimate-table thead tr{background:var(--surface-2, #222);color:var(--txt)}.ai-estimate-table th{padding:10px 12px;font-weight:600;text-align:left;border:1px solid var(--line);white-space:nowrap}.ai-estimate-table td{padding:9px 12px;border:1px solid var(--line);vertical-align:middle;color:var(--txt)}.ai-estimate-table tbody tr:nth-child(2n){background:var(--surface)}.ai-estimate-table tbody tr:hover{background:rgba(var(--accent-rgb),.04)}.ai-estimate-table td.center{text-align:center}.ai-estimate-table td.right{text-align:right}.ai-estimate-table td.bold{font-weight:600}.ai-estimate-table td.muted{color:var(--muted);font-size:var(--font-size-caption)}.ai-estimate-section-cell{font-weight:600;color:var(--accent)!important;white-space:nowrap}.ai-estimate-total-row td{background:var(--surface)!important;border-top:2px solid var(--line-2)!important}.ai-estimate-footnotes{margin-top:16px;padding:14px 16px;background:var(--surface);border-radius:5px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.ai-estimate-footnotes p{font-size:var(--font-size-caption);color:var(--muted);margin:0;line-height:1.6}.ai-estimate-footnotes strong{color:var(--txt);margin-right:6px}.ax-lamp{position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;max-width:100%;height:min(62vh,540px);overflow:hidden;pointer-events:none;z-index:0;display:flex;justify-content:center;--lamp-rgb: 255, 255, 255;-webkit-mask-image:linear-gradient(to bottom,#000 6%,transparent 60%);mask-image:linear-gradient(to bottom,#000 6%,transparent 60%);opacity:0;transition:opacity .45s ease}.ax-lamp.active{opacity:1}.ax-lamp-stage{position:relative;width:100%;height:100%;display:flex;justify-content:center}.ax-lamp-core{position:absolute;top:20px;width:15rem;height:7rem;border-radius:50%;background:rgba(var(--lamp-rgb),.5);filter:blur(46px);transform:scaleX(.5);opacity:.3;transition:transform .8s ease-in-out,opacity .8s ease-in-out}.ax-lamp-glow{position:absolute;top:0;width:42rem;max-width:88%;height:44rem;background:radial-gradient(ellipse 58% 64% at 50% 3%,rgba(var(--lamp-rgb),.4),rgba(var(--lamp-rgb),.1) 46%,transparent 68%);filter:blur(22px);transform:scale(.85);opacity:.3;transition:transform .8s ease-in-out,opacity .8s ease-in-out}.ax-lamp-cone{position:absolute;top:0;height:24rem;width:30rem;max-width:46vw;opacity:.35;transition:transform .8s ease-in-out,opacity .8s ease-in-out}.ax-lamp-cone-left{right:50%;transform-origin:right top;transform:scaleX(.5);background:conic-gradient(from 70deg at center top,rgba(var(--lamp-rgb),.5),transparent 50%);-webkit-mask-image:linear-gradient(to left,#fff 55%,transparent);mask-image:linear-gradient(to left,#fff 55%,transparent)}.ax-lamp-cone-right{left:50%;transform-origin:left top;transform:scaleX(.5);background:conic-gradient(from 290deg at center top,transparent 50%,rgba(var(--lamp-rgb),.5));-webkit-mask-image:linear-gradient(to right,#fff 55%,transparent);mask-image:linear-gradient(to right,#fff 55%,transparent)}.ax-lamp.active .ax-lamp-core{transform:scaleX(1);opacity:.5}.ax-lamp.active .ax-lamp-glow{transform:scale(1);opacity:.45}.ax-lamp.active .ax-lamp-cone{transform:scaleX(1);opacity:.65}.ax-search-shell .ax-search-title,.ax-search-shell .ax-deep-search-wrap,.ax-search-shell .ax-search-inputbar,.ax-search-shell .ax-search-example-ticker{position:relative;z-index:2}.ax-search-shell .ax-search-title{background:transparent}:root[data-theme=light] .ax-lamp{--lamp-rgb: 0, 0, 0}:root[data-theme=light] .ax-lamp.active{opacity:1}@media (prefers-reduced-motion: reduce){.ax-lamp,.ax-lamp-core,.ax-lamp-glow,.ax-lamp-cone{transition:none}}:root{--page-max: 1440px;--page-max-narrow: 900px;--page-max-form: 560px;--page-gap: 22px;--page-pad-x: clamp(16px, 2.25vw, 32px);--page-pad-y: 16px;--page-head-icon-size: 40px;--control-h: 40px;--control-pad-x: 13px}.page{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--page-gap)}.page--flush{max-width:none;gap:0;height:100%;min-height:0}.page-head{display:flex;align-items:flex-start;gap:14px}.page-head-icon{width:var(--page-head-icon-size);height:var(--page-head-icon-size);flex:none;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--color-text-accent)}.page-head-icon svg{width:20px;height:20px}.page-head-text{flex:1;min-width:0}.page-title{margin:0;font-size:var(--font-size-page-title);font-weight:700;letter-spacing:var(--tracking-heading);line-height:var(--line-height-tight);color:var(--color-text-strong)}.page-sub{margin:4px 0 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.page-head-actions{display:flex;align-items:center;gap:8px;flex:none}.page-bar{flex:none;background:var(--bg-1);border-bottom:1px solid var(--line)}.page-head--bar{align-items:center;padding:14px var(--page-pad-x)}.section{display:flex;flex-direction:column;gap:12px}.section-title{margin:0;font-size:var(--font-size-h2);font-weight:600;letter-spacing:var(--tracking-heading);color:var(--color-text-strong)}.section-sub{margin:0;font-size:var(--font-size-caption);color:var(--color-text-muted)}@media (max-width: 720px){.page-head{flex-wrap:wrap}.page-head-actions{width:100%;padding-left:calc(var(--page-head-icon-size) + 14px)}}.ax-demo-notice{position:fixed;top:96px;right:24px;z-index:20;width:290px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset);box-shadow:0 12px 28px -18px #00000073}.ax-demo-notice-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--color-text-accent)}.ax-demo-notice-title{margin:10px 0 8px;font-size:15px;font-weight:700;color:var(--txt)}.ax-demo-notice-body{margin:0 0 8px;font-size:12.5px;line-height:1.65;color:var(--color-text-muted)}.ax-demo-notice-body strong{color:var(--txt);font-weight:650}.ax-demo-notice-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ax-demo-notice-input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-0);color:var(--txt);font:inherit;font-size:12.5px;line-height:1.55;resize:vertical}.ax-demo-notice-input:focus{outline:none;border-color:var(--accent)}.ax-demo-notice-submit{align-self:flex-end;padding:6px 14px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--pf-on-accent, #0b0b0b);font-size:12.5px;font-weight:650;cursor:pointer}.ax-demo-notice-submit:disabled{opacity:.45;cursor:not-allowed}.ax-demo-notice-msg{margin:10px 0 0;font-size:12px;line-height:1.5}.ax-demo-notice-msg--ok{color:var(--color-text-accent)}.ax-demo-notice-msg--err{color:#f87171}@media (max-width: 1279px){.ax-demo-notice{position:static;width:100%;max-width:520px;margin:20px auto 0}}@media (max-width: 980px){.sidebar-edge-toggle{top:max(14px,env(safe-area-inset-top));left:10px;z-index:30}.sidebar-nav a,.sidebar-tools-drawer button{min-height:44px}}@media (max-width: 640px){:root{--page-pad-x: 16px;--page-pad-y: 12px;--page-gap: 16px}.content-shell{padding-bottom:env(safe-area-inset-bottom)}.page-head h1,.intro-title{font-size:clamp(20px,6vw,28px)}button,.ax-btn,[role=button]{min-height:36px}.igl-badge,.pf-card *,.ax-chip,[class*=chip],[class*=tag],.pf-dialog-close,.sidebar-brand *,.imlab-chip{min-height:0}input[type=text],input[type=search],input[type=email],input[type=number],textarea,select{font-size:16px;min-height:38px}.ax-copilot-panel,.pf-ai-panel,.pf-load-panel,.pf-drive-panel,.ax-search-archive-panel,.search-panel,.estimate-brief-panel,.template-config-panel,.catalog-filter-panel{width:100vw;max-width:100vw;border-left:0;border-radius:0}.pf-load-modal,.ax-search-confirm-modal,.ax-export-modal{width:100vw;max-width:100vw;max-height:92vh;border-radius:16px 16px 0 0;position:fixed;left:0;right:0;bottom:0;top:auto;transform:none;overflow-y:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}.ax-analytics-table-scroll,.ax-canvas-table,[class*=table-wrap],[class*=table-scroll]{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:560px}.pf-meta-panel table,.ax-kv-table{min-width:0}[class*=grid-2],[class*=grid-3],[class*=two-col],[class*=three-col],.stat-grid,.ax-stat-grid{grid-template-columns:1fr}.pf-browse-sticky-bar{flex-wrap:wrap;gap:6px}.pf-language-tabs{width:100%;justify-content:flex-start}.pf-form-body{flex-direction:column;gap:20px}.pf-form-left,.pf-form-right{width:100%;max-width:100%}.ax-search-chat-tools{flex-wrap:wrap}.chat-input-bar,[class*=composer]{padding-bottom:max(10px,env(safe-area-inset-bottom))}.igl-grid{grid-template-columns:1fr}.horse-static{width:min(70vw,46vh);height:min(70vw,46vh)}}@media (max-width: 900px){.pf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pf-cards{grid-template-columns:1fr}}@media (max-width: 980px){.ax-search-shell{width:min(94vw,1100px)}}@media (max-width: 640px){.ax-search-shell{width:100%;padding-left:var(--page-pad-x);padding-right:var(--page-pad-x);padding-top:clamp(20px,5vh,48px)}.pf-preview-card,[style*="minmax(320px"]{min-width:0}}@media (max-width: 640px){.est-tabs,.pf-language-tabs,[class*=-tabs]:not(.MuiTabs-root){overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.est-tabs::-webkit-scrollbar{display:none}.est-tab{white-space:nowrap}}@media (max-width: 640px){.content-shell div:has(>table),.content-shell section:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}@media (max-width: 640px){.lv2-shell{overflow-x:hidden}.lv2-right{min-width:0;width:100%;padding:40px 20px}.lv2-form{max-width:100%}}.ax-demo-notice .ax-demo-notice-title{font-size:14px;font-weight:700}@media (max-width: 640px){.ax-demo-notice{position:fixed;top:max(8px,env(safe-area-inset-top));left:12px;right:12px;width:auto;max-width:none;margin:0;padding:2px 10px;z-index:40;max-height:86vh;overflow-y:auto}}@media (max-width: 980px){.sidebar-nav a.sidebar-nav-desktop-only{display:none}}.design-lab{width:min(1180px,100%);margin:0 auto;padding:48px 32px 80px}.design-lab__header{max-width:680px;margin-bottom:38px}.design-lab__eyebrow,.design-lab__card-meta{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.08em;color:var(--muted)}.design-lab__header h1{margin:10px 0 12px;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.055em}.design-lab__header p,.design-lab__card p{margin:0;color:var(--muted);line-height:1.7}.design-lab__component-grid,.design-lab__study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.design-lab__component-grid>*,.design-lab__study-grid>*{min-width:0}.design-lab__beam,.design-lab__card{border-radius:24px}.design-lab__card{min-height:260px;padding:30px;border:1px solid var(--line);background:var(--bg-1);overflow:hidden}.design-lab__card h2{margin:auto 0 10px;font-size:26px;letter-spacing:-.035em}.design-lab__beam .design-lab__card{height:100%;display:flex;flex-direction:column}.design-lab__card--smoke{display:flex;flex-direction:column}.design-lab__smoke-stage{flex:1;display:grid;place-items:center}.design-lab__card--text-loading{display:flex;flex-direction:column}.design-lab__text-loading-stage{flex:1;display:grid;place-items:center}.ai-text-loading{position:relative;padding:8px 16px;animation:ai-text-loading-fade .4s ease both}.ai-text-loading__text{display:flex;justify-content:center;min-width:max-content;white-space:nowrap;font-size:30px;font-weight:700;color:transparent;background-image:linear-gradient(to right,var(--color-text-strong),var(--text-shimmer-mid),var(--color-text-strong));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:ai-text-loading-enter .3s ease both,ai-text-loading-shimmer 2.5s linear infinite}.ai-text-loading__text[data-leaving]{animation:ai-text-loading-exit .3s ease both,ai-text-loading-shimmer 2.5s linear infinite}@keyframes ai-text-loading-fade{0%{opacity:0}to{opacity:1}}@keyframes ai-text-loading-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-text-loading-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes ai-text-loading-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@media (prefers-reduced-motion: reduce){.ai-text-loading,.ai-text-loading__text,.ai-text-loading__text[data-leaving]{animation:none}}.smoky-button{position:relative;isolation:isolate;width:min(340px,100%);min-height:96px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#050506;color:#fff;cursor:pointer;box-shadow:0 20px 60px #0000003d}.smoky-button__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.smoky-button__copy{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 26px;font-family:var(--font-sans)}.smoky-button__label{font-size:16px;font-weight:700;letter-spacing:-.02em}.smoky-button__status{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.design-lab__studies{margin-top:72px}.design-lab__section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}.design-lab__section-head h2{margin:8px 0 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.design-lab__section-head p{max-width:430px;margin:0;color:var(--muted);line-height:1.65}.design-lab__study{position:relative;isolation:isolate;min-height:330px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--bg-1);box-shadow:0 18px 50px #00000014}.design-lab__study:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 38%,rgba(0,0,0,.76));content:"";pointer-events:none;transition:background 1s ease}.design-lab__study[data-featured=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 18px 50px #0000001a,0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.design-lab__study-copy{position:relative;z-index:2;display:flex;box-sizing:border-box;height:100%;min-height:330px;flex-direction:column;padding:28px;color:#fff}.design-lab__study-topline{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:#ffffffb8}.design-lab__tag{padding:6px 9px;border:1px solid currentColor;border-radius:999px;line-height:1}.design-lab__study-copy>div:nth-child(2){margin-top:auto}.design-lab__study h3{margin:0 0 8px;font-size:clamp(25px,2.7vw,38px);letter-spacing:-.045em}.design-lab__study p{margin:0;color:#ffffffb8}.design-lab__swatches{display:flex;gap:7px;margin-top:20px}.design-lab__swatches span{width:24px;height:4px;border:1px solid rgba(255,255,255,.25);border-radius:999px;transition:background-color 1s ease}[data-theme=light] .design-lab__study:after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%,rgba(255,255,255,.88))}[data-theme=light] .design-lab__study-copy{color:#151515}[data-theme=light] .design-lab__study-topline,[data-theme=light] .design-lab__study p{color:#151515a3}[data-theme=light] .design-lab__swatches span{border-color:#00000024}@media (max-width: 760px){.design-lab{padding:32px 18px 60px}.design-lab__component-grid,.design-lab__study-grid{grid-template-columns:1fr}.design-lab__section-head{display:block}.design-lab__section-head p{margin-top:12px}.design-lab__study,.design-lab__study-copy{min-height:300px}}@media (max-width: 640px){.ax-ga-tabs,.ax-ga-tab-group{flex-wrap:nowrap}.ax-analytics-page [class*=tab],.ax-ga-tab-group{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.da-main{overflow-x:auto;-webkit-overflow-scrolling:touch}.da-diagram{min-width:560px}}.MuiInputBase-root.ax-mode-select{display:none}@media (max-width: 640px){.ax-mode-seg{display:none}.MuiInputBase-root.ax-mode-select{display:inline-flex;min-width:180px;background:var(--bg-1);border-radius:var(--radius-pill)}.ax-mode-select .MuiSelect-select{padding-top:10px;padding-bottom:10px;font-size:14px}}@media (max-width: 640px){.page-head{gap:8px;margin-bottom:8px}.page-head-icon{width:28px;height:28px;border-radius:8px}.page-head-icon svg{width:15px;height:15px}.page-head .typo-h1{font-size:16px}.page-head .typo-body-sm{font-size:11px}.pf-btn-create-nav,.pf-btn-guide{min-height:30px;padding:4px 10px;font-size:11px}.pf-browse .MuiButton-root,.portfolio-page .MuiButton-root{min-height:28px;padding:3px 9px;font-size:11px}.pf-language-tabs{padding:2px;border-radius:8px}.pf-language-tab{min-height:26px;padding:3px 10px;font-size:11px}.pf-browse .MuiOutlinedInput-root{min-height:0;height:34px!important;border-radius:8px}.pf-browse .MuiInputBase-input{padding-top:5px;padding-bottom:5px;min-height:0}.pf-browse-sticky-bar{padding:3px 0;gap:4px}.pf-browse h2,.pf-browse .typo-h2,.portfolio-page h2{font-size:14px}.pf-cards{gap:8px}.pf-card img{aspect-ratio:16 / 10;object-fit:cover}}@media (max-width: 640px){.ax-search-title{font-size:20px}.MuiInputBase-root.ax-mode-select{min-width:132px;height:32px!important;border-radius:16px}.MuiInputBase-root.ax-mode-select .MuiSelect-select{padding-top:5px;padding-bottom:5px;font-size:13px}.ax-search-shell .MuiPaper-root{padding:6px 8px;border-radius:14px}.ax-search-shell .MuiInputBase-inputMultiline{font-size:16px;line-height:1.35}.ax-search-shell .MuiPaper-root .MuiInputBase-root:not(.MuiInputBase-multiline),.ax-search-shell .MuiPaper-root button{height:32px;min-height:32px}.ax-search-shell [class*=suggest],.ax-search-shell [class*=example]{font-size:13px}.ax-demo-notice .ax-demo-notice-title{font-size:12px}.ax-demo-notice-badge{font-size:10px;padding:2px 6px}.pf-project-sidebar{width:100vw;border-left:0}.pf-project-sidebar h1,.pf-project-sidebar h2{font-size:16px}.pf-project-sidebar h3{font-size:14px}.pf-project-sidebar{font-size:13px}.pf-project-sidebar button{min-height:32px}.pf-detail-head{padding:10px 14px}.pf-detail-content{padding:12px 14px}.pf-detail-info-chip{font-size:11px;padding:2px 8px}}@media (max-width: 640px){.MuiInputBase-input,.content-shell textarea,.content-shell input:not([type=checkbox]):not([type=radio]){font-size:16px}.iq h1,.iq-stage h1{font-size:22px}.ax-analytics-tab{min-height:36px;height:auto;padding:6px 12px;font-size:12px}.search-panel-inner,.picker-controls{max-width:100%;min-width:0}.updates-toast,[class*=UpdatesToast]{padding-bottom:max(8px,env(safe-area-inset-bottom))}.da-diagram [style*=font-size],.da-diagram text{font-size:max(10px,1em)}}@media (min-width: 981px) and (max-width: 1080px){.app-shell>.sidebar{position:fixed;width:var(--sidebar-width);height:100vh;border-right:1px solid var(--line);border-bottom:0;grid-template-rows:auto 1fr auto auto}.app-shell>.content-shell{margin-left:var(--sidebar-width);height:100vh}}:root .app-shell .sidebar-edge-toggle{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-xs, 3px);background:transparent;color:var(--color-text-strong);box-shadow:none;transition:color .16s ease,opacity .22s ease,transform .22s ease,visibility 0s linear .22s}:root .app-shell .sidebar-edge-toggle:hover{width:44px;background:transparent;color:var(--color-text-strong)}:root .app-shell .sidebar-edge-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root .app-shell .sidebar-edge-toggle.is-open{left:calc(var(--sidebar-width) - 48px);top:12px;opacity:0;visibility:hidden;pointer-events:none}:root .app-shell .sidebar-edge-toggle.is-closed{left:calc(var(--sidebar-rail-width) + 5px - 44px / 6);top:12px;background:transparent;opacity:0;transform:translate(-8px);visibility:hidden;pointer-events:none}:root .app-shell .sidebar-edge-toggle.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}:root .app-shell .sidebar-edge-toggle.is-closed.is-visible{transform:translate(0)}:root .app-shell .sidebar-edge-toggle.is-closed:before{content:"";box-sizing:border-box;position:absolute;z-index:0;top:50%;left:50%;width:calc(44px * 2 / 3);height:calc(44px * 2 / 3);border:1px solid var(--line);border-radius:inherit;background:var(--elev-1);transform:translate(-50%,-50%);transition:background-color .16s ease;pointer-events:none}:root .app-shell .sidebar-edge-toggle.is-closed:hover:before{background:var(--elev-3)}@media (min-width: 981px){.app-shell.sidebar-closed .content-shell .page-head{padding-left:32px}.app-shell.sidebar-closed .content-shell .page-head--bar{padding-left:max(var(--page-pad-x),60px)}}.sidebar-edge-toggle .sidebar-toggle-icon{position:relative;z-index:1;display:block;font-size:20px;pointer-events:none}@media (prefers-reduced-motion: reduce){:root .app-shell .sidebar-edge-toggle,:root .app-shell .sidebar-edge-toggle:before{transition:none}}@media (max-width: 980px){body:has(.app-shell){overflow:hidden}.app-shell{--mobile-sidebar-width: min(calc(86vw * 2 / 3), calc(320px * 2 / 3));--mobile-touch: 44px;min-height:var(--app-viewport-height, 100dvh)}.app-shell .sidebar{position:fixed;width:var(--mobile-sidebar-width);height:var(--app-viewport-height, 100dvh);grid-template-rows:auto minmax(0,1fr) auto auto;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.app-shell.sidebar-closed .sidebar{width:var(--mobile-sidebar-width);transform:translate(-100%);visibility:hidden;pointer-events:none}.app-shell.sidebar-open .sidebar-swap{overflow-y:auto;overscroll-behavior:contain}.app-shell .sidebar-nav a.sidebar-nav-desktop-only,.app-shell .sidebar-nav-cmd-hint{display:none}.app-shell .sidebar-nav a{gap:8px;min-height:var(--mobile-touch)}.app-shell .sidebar-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell .sidebar-mode-toggle{min-height:var(--mobile-touch);padding-inline:6px}.app-shell .sidebar-user-btn{min-width:0}.app-shell .sidebar-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell .sidebar-user-menu{width:calc(var(--mobile-sidebar-width) - 24px);max-height:calc(var(--app-viewport-height, 100dvh) - 24px);overflow-y:auto}.app-shell .sidebar-edge-toggle{width:44px;height:44px;min-height:44px;left:8px;top:max(8px,env(safe-area-inset-top));z-index:70}:root .app-shell .sidebar-edge-toggle.is-closed{left:calc(8px - 44px / 6);top:max(8px,env(safe-area-inset-top))}:root .app-shell .sidebar-edge-toggle.is-open{left:calc(var(--mobile-sidebar-width) - 48px)}.app-shell.sidebar-open .content-shell,.app-shell.sidebar-closed .content-shell,.app-shell .content-shell{margin-left:0;height:var(--app-viewport-height, 100dvh);min-height:0;min-width:0;scroll-padding-block:64px max(16px,env(safe-area-inset-bottom))}.app-shell .content-shell>:not(.sidebar-edge-toggle):not(.page-up-btn){min-width:0}.app-shell .content-shell.content-shell--search{padding:0}.content-shell :is(.page-head,.page-head--bar){padding-left:max(var(--page-pad-x),60px)}.content-shell :is(.page-head-actions,.page-actions,.toolbar){flex-wrap:wrap;min-width:0}.content-shell :is(img,video,canvas){max-width:100%}.content-shell :is(.table-wrap,.table-scroll,.MuiTableContainer-root){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.content-shell :is(.ax-search-shell,.ax-search-chat-shell){width:100%;min-width:0}.content-shell .ax-search-shell{min-height:100%;padding:72px var(--page-pad-x) max(24px,env(safe-area-inset-bottom));justify-content:center}.content-shell .ax-search-chat-shell{height:100%;min-height:0;padding:64px var(--page-pad-x) max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.content-shell .ax-search-chat-shell.ax-chat-wide .ax-search-chat-list,.content-shell .ax-search-chat-list{flex:1;min-height:0;width:100%;padding:8px 0;overflow-y:auto;overscroll-behavior:contain}.content-shell .ax-search-chat-form{flex:0 0 auto;min-width:0}.content-shell .ax-search-inputbar{max-width:100%;min-width:0}.content-shell :is(.ax-search-msg,.ax-search-msg-text,.ax-msg-markdown,.ax-search-answer){min-width:0;max-width:100%;overflow-wrap:anywhere}.content-shell .ax-search-msg.assistant .ax-search-msg-text{width:100%}.content-shell :is(.ax-search-msg-text pre,.ax-msg-markdown pre,.ax-msg-markdown .md-table-wrap){max-width:100%;overflow-x:auto}.content-shell .ax-search-msg-text :is(pre,code){overflow-wrap:normal}.content-shell .ax-search-chat-shell.ax-chat-wide .ax-trace-box{display:none}.content-shell :is(.ax-search-detail-line,.ax-trace-bar,.ax-search-msg-foot,.ax-export-btns,.ax-suggested-queries-list){flex-wrap:wrap;overflow-wrap:anywhere}.content-shell .search-mode-prompt{padding:16px}.content-shell .search-mode-prompt button{min-height:44px}.content-shell :is(.ax-export-modal,.ax-search-confirm-modal){width:min(100%,720px);max-height:calc(var(--app-viewport-height, 100dvh) - 24px);overflow-y:auto}}@media (max-width: 640px){.app-shell{--mobile-sidebar-width: min(calc(92vw * 2 / 3), calc(340px * 2 / 3));--page-pad-x: 16px;--page-pad-y: 16px}.content-shell :is(.page-head,.page-head--bar){flex-wrap:wrap;align-items:flex-start}.content-shell .page-head :is(.typo-h1,h1){font-size:22px;line-height:1.3}.content-shell .page-head .typo-body-sm{font-size:13px;line-height:1.5}.content-shell :is(.stats,.charts,.charts-3,.builder-layout,.estimate-ai-panel,.est-split,.ax-form-grid,.ax-split-grid){grid-template-columns:minmax(0,1fr)}.content-shell :is(.grid,.card,.est-stat,.pf-card,.spark-workspace>*){min-width:0}.content-shell :is(.est-tabs,.pf-language-tabs,.ax-ga-tabs,.pipeline-tabs){max-width:100%;overflow-x:auto;flex-wrap:nowrap}.content-shell :is(.est-tab,.pf-language-tab,.ax-analytics-tab,.pipeline-tab){min-height:44px;flex-shrink:0}.content-shell :is(.MuiInputBase-input,input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}.content-shell :is(.MuiButton-root,.MuiIconButton-root,.ax-btn,.pf-btn-create-nav,.pf-btn-guide,.spark-primary,.spark-secondary,.iq-submit){min-height:44px}.content-shell .ax-search-title{font-size:24px;line-height:1.4;margin:0 0 8px}.content-shell .ax-search-shell .MuiInputBase-root.ax-mode-select{height:44px!important;min-height:44px}.content-shell .ax-search-inputbar.MuiPaper-root{padding:10px;border-radius:20px;box-shadow:none}.content-shell .ax-search-inputbar .ax-composer-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;align-items:end}.content-shell .ax-composer-input.MuiInputBase-root{grid-column:1 / -1;grid-row:1;order:initial;width:100%;padding:4px 2px 8px}.content-shell .ax-composer-input textarea{font-size:16px;line-height:1.5}.content-shell .ax-search-inputbar .ax-composer-attach{grid-column:1;grid-row:2}.content-shell .ax-search-inputbar .ax-mode-dd-btn{grid-column:2;grid-row:2;min-width:0;width:fit-content;max-width:100%;min-height:44px;height:auto}.content-shell .ax-mode-dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-shell .ax-search-inputbar .ax-composer-send{grid-column:3;grid-row:2;margin-left:0}.content-shell .ax-search-inputbar :is(.ax-composer-send,.ax-composer-attach){width:44px;height:44px;min-height:44px}.content-shell .ax-search-inputbar .ax-skill-dd-btn{display:none}.content-shell .ax-search-inputbar .MuiChip-root{max-width:100%}.content-shell .ax-search-example-ticker{max-width:100%;width:100%;overflow-x:auto}.content-shell .ax-search-example-track{animation:none;width:max-content}.content-shell .ax-search-example-item{min-height:44px;white-space:nowrap}.content-shell :is(.ax-search-msg-foot button,.ax-answer-rate-btn,.ax-meta-toggle,.ax-search-detail-toggle,.ax-suggested-query-btn,.ax-clarify-option-btn,.ax-skill-choice-btn,.ax-skill-choice-fill){min-height:44px}.content-shell .ax-export-cols{grid-template-columns:minmax(0,1fr)}.content-shell :is(.search-panel,.template-config-panel,.estimate-brief-panel,.catalog-filter-panel){width:100%;max-width:100%}.content-shell .template-row{min-width:0}.content-shell .template-row .dropdown-shell{min-width:0;width:100%;flex:0 1 auto}.content-shell .ax-wiki-sec-head{flex-wrap:wrap;gap:8px}.content-shell .ax-wiki-sec-t{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.content-shell .ax-analytics-days{min-width:0;max-width:100%;flex-wrap:wrap}.content-shell .da-layout{grid-template-columns:minmax(0,1fr)}.content-shell .da-main{min-width:0;max-width:100%}.content-shell .da-side{max-width:100%}.ax-front-landing{min-width:0;max-width:100%;overflow-x:clip}.ax-front-landing .landing-knot{max-width:100%;overflow:hidden;font-size:clamp(4px,1.2vw,7px)}.content-shell .spark-page{padding:60px 0 20px}.content-shell :is(.spark-header,.spark-header-actions,.spark-submit-row,.spark-next,.spark-result-top){flex-wrap:wrap}.content-shell .spark-workspace{grid-template-columns:minmax(0,1fr)}.content-shell .spark-history{max-height:220px;overflow-y:auto}.content-shell .spark-tools{grid-template-columns:minmax(0,1fr)}.content-shell :is(.pipeline-header-top,.pipeline-header-controls,.pipeline-filter-bar){flex-wrap:wrap}.content-shell .pipeline-header-top{padding-left:60px}.content-shell .pipeline-header-controls{min-width:0;max-width:100%}.content-shell :is(.pipeline-board,.kanban-board){max-width:100%;overflow-x:auto}.MuiDialog-root .MuiDialog-paper{max-width:calc(100vw - 24px);margin:12px;max-height:calc(100dvh - 24px)}.MuiMenu-root .MuiMenu-paper{max-width:calc(100vw - 24px)}.MuiMenu-root .MuiMenuItem-root{min-height:44px;white-space:normal}}@media (max-width: 980px) and (max-height: 540px){.content-shell .ax-search-shell{justify-content:flex-start}.content-shell .ax-search-shell .ax-lamp{display:none}}.pf-selection-body{display:flex;flex-direction:column;flex:1;min-height:0}.pf-selection-body[hidden]{display:none}.pf-project-sidebar-content{display:contents}.pf-create-label-mobile{display:none}@media (max-width: 980px){.app-shell .content-shell .iq{align-items:flex-start;min-height:0;padding:52px 4px max(24px,env(safe-area-inset-bottom));box-sizing:border-box}.app-shell .iq .iq-progress{top:48px}.app-shell .iq .iq-screen{gap:12px}.app-shell .iq .iq-q{font-size:22px;line-height:1.35;overflow-wrap:anywhere}.app-shell .iq :is(.iq-option,.iq-back,.iq-cta,.MuiButton-root){min-height:44px;box-sizing:border-box}.app-shell .iq .iq-input,.app-shell .survey-form .MuiInputBase-input{font-size:16px}.app-shell .iq .iq-input{min-height:112px;height:min(28dvh,180px)}.app-shell .iq .iq-actions{flex-wrap:wrap;gap:8px;margin-top:4px}.app-shell .iq .iq-count{flex-basis:100%;text-align:right}.app-shell .survey-form .MuiIconButton-root{width:44px;height:44px}.app-shell .survey-list{padding-top:0}.app-shell .survey-list-head{padding:2px 0 8px 48px;min-height:44px}.app-shell .survey-list-head h1{font-size:20px;line-height:1.3}.app-shell .survey-list-head p{font-size:13px;line-height:1.5}.app-shell .survey-list-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.app-shell .survey-list-controls>:not(style){margin:0;min-width:0}.app-shell .survey-list-controls>:first-child{grid-column:1 / -1}.app-shell .survey-list .MuiInputBase-input{font-size:16px}.app-shell .survey-list :is(.MuiButton-root,.MuiSelect-select){min-height:44px;box-sizing:border-box}.content-shell .portfolio-page>.page-head{gap:8px;margin-bottom:8px;padding:0 0 0 48px;flex-wrap:nowrap;align-items:center;min-height:44px}.content-shell .portfolio-page .page-head-icon,.content-shell .portfolio-page .page-sub,.content-shell .portfolio-page .pf-guide-btn,.content-shell .portfolio-page .pf-btn-create-nav{display:none}.content-shell .portfolio-page .page-title{font-size:18px;line-height:1.35}.content-shell .portfolio-page .page-head-actions{display:none;margin-left:auto;flex-basis:auto;flex-shrink:0;width:auto;padding-left:0}.content-shell .portfolio-page .pf-page-title-count{margin-left:6px;padding:2px 6px;font-size:11px}.content-shell .portfolio-page .pf-btn-create-nav{min-height:44px;padding:6px 12px;font-size:12px}.content-shell .portfolio-page .pf-create-label{display:none}.content-shell .portfolio-page .pf-create-label-mobile{display:inline}.pf-language-switch{display:flex;align-items:center;gap:4px;width:fit-content;min-height:44px;color:var(--muted);font-size:13px}.pf-language-switch .active{color:var(--color-text-strong);font-weight:600}.pf-language-switch .MuiSwitch-root{width:62px;height:44px;padding-block:15px}.pf-language-switch .MuiSwitch-switchBase{padding:12px}.pf-language-switch .MuiSwitch-track{background-color:var(--muted)}.pf-language-switch .Mui-checked+.MuiSwitch-track{background-color:var(--accent-fill);opacity:1}.content-shell .pf-browse .MuiOutlinedInput-root{height:44px!important}.content-shell .pf-browse :is(.MuiButton-root,.MuiIconButton-root){min-height:44px}.content-shell .pf-browse .MuiInputBase-input{font-size:16px}.content-shell .pf-browse-sticky-bar{position:static;padding:0 0 8px}.content-shell .pf-browse--selecting{padding-bottom:calc(min(32dvh,260px) + 16px)}.content-shell .pf-browse--selection-collapsed.pf-browse--selecting{padding-bottom:80px}.content-shell .pf-browse--previewing{padding-bottom:calc(min(52dvh,480px) + 16px)}.app-shell .pf-selection-paper{height:min(calc(var(--app-viewport-height, 100dvh) * .32),260px);max-height:32dvh;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:none;overflow:hidden}.app-shell .pf-selection-paper--collapsed{height:calc(64px + env(safe-area-inset-bottom));max-height:none}.app-shell .pf-selection-head{flex-shrink:0;gap:4px;padding:8px 12px}.app-shell .pf-selection-head>:first-child{flex:1;min-width:0}.app-shell .pf-selection-head .MuiIconButton-root{width:44px;height:44px;flex-shrink:0}.app-shell .pf-selection-body{overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.app-shell .pf-selection-summary{display:none}.app-shell .pf-selection-list{flex:0 0 auto;overflow-y:visible}.app-shell .pf-selection-item{min-width:0;gap:4px;margin:4px 8px;padding:0 0 0 6px}.app-shell .pf-selection-item-title{min-width:0;font-size:12px;line-height:1.3}.app-shell .pf-selection-item-move{flex-direction:row;flex-shrink:0}.app-shell .pf-selection-item .MuiIconButton-root{width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0}.app-shell .pf-selection-body .MuiButton-root{min-height:44px;box-shadow:none}.app-shell .pf-project-sidebar{top:auto;bottom:0;left:0;width:100%;height:min(calc(var(--app-viewport-height, 100dvh) * .52),480px);max-height:52dvh;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:none;animation-name:pf-sheet-in}.app-shell .pf-project-sidebar--closing{animation-name:pf-sheet-out}.app-shell .pf-project-sidebar-head{padding:8px 12px}.app-shell .pf-project-sidebar-actions .MuiIconButton-root{width:44px;height:44px}.app-shell .pf-project-sidebar-content{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.app-shell .pf-project-sidebar-info{padding:12px}.app-shell .pf-project-sidebar .pf-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .pf-project-sidebar-pages{overflow:visible;padding:12px}}@keyframes pf-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pf-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.app-shell .pf-project-sidebar{animation:none}}@media (max-width: 960px){.lv2-shell{grid-template-columns:1fr;grid-template-rows:clamp(128px,25svh,220px) minmax(min-content,1fr);height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.lv2-shell>.lv2-left{display:flex!important;min-height:0;padding:max(20px,env(safe-area-inset-top)) 24px 20px;border-right:0;border-bottom:1px solid var(--e-rule);justify-content:flex-end;align-items:flex-start}.lv2-shell .lv2-left-brand{gap:8px}.lv2-shell .lv2-left-wordmark{font-size:18px}.lv2-shell .lv2-left-logo{width:26px;height:26px}.lv2-shell>.lv2-right{min-width:0;padding:28px 24px max(24px,env(safe-area-inset-bottom))}.lv2-shell .lv2-form{gap:20px}.lv2-shell .lv2-theme-btn{top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px}.lv2-shell .lv2-footer-btn{min-height:44px}}@media (max-width: 960px) and (max-height: 500px){.lv2-shell{grid-template-rows:80px minmax(min-content,1fr)}.lv2-shell>.lv2-left{padding:12px 20px}.lv2-shell>.lv2-right{padding-block:20px}.lv2-shell .lv2-form{gap:16px}}@media (prefers-reduced-motion: reduce){.app-shell .sidebar-edge-toggle{transition:none}}
