*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg:#f5f6f9;--card:#fff;--ink:#14233d;--sub:#5c6b82;--sub2:#6b7787;--brand:#1f5fd6;--brand-d:#1a52c4;--navy:#14233d;--line:#e8ebf0;--line2:#d5dce6;--brandbg:#e5eeff;--chipbg:#eaf1ff;--ok:#1e9e5a;--ok-d:#15803d;--danger:#c0392b;--field:#f7f9fc;--label:#7b8698}.reel-detail{max-width:1438px}.reel-hero{border:1.5px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:138px;padding:30px 28px;display:flex;box-shadow:0 12px 28px #12233f14}.reel-skill-head{align-items:center;gap:22px;min-width:0;display:flex}.reel-skill-icon{background:#eaf3ff;border-radius:18px;flex:none;place-items:center;width:70px;height:70px;font-size:38px;display:grid}.reel-skill-copy{min-width:0}.reel-title{color:var(--ink);margin:0 0 10px;font-size:25px;font-weight:900;line-height:1.25}.reel-dev-pill{color:#7c3aed;background:#f1eafe}.reel-run-button{border-radius:10px;justify-content:center;min-width:164px;height:60px}.reel-grid{grid-template-columns:minmax(0,1.7fr) minmax(390px,.95fr);gap:24px;margin-top:24px;display:grid}.reel-panel{border:1.5px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #12233f14}.reel-panel-title{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:22px 24px;font-size:18px;font-weight:900}.reel-panel-body{padding:24px}.reel-setup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reel-setup-item{background:#fffdf3;border:1.5px solid #f0d48a;border-radius:12px;min-height:136px;padding:18px}.reel-setup-item.ready{border-color:var(--line);background:#fbfcff}.reel-setup-item h3,.reel-input-group label{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:900;display:block}.reel-setup-item p{color:#6f7f99;margin:0;font-size:13px;font-weight:600;line-height:1.75}.reel-status-row{color:var(--ok-d);align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:900;display:flex}.reel-check{color:#fff;background:var(--ok);border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.reel-setup-item:not(.ready) .reel-status-row{color:#9a6a00}.reel-setup-item:not(.ready) .reel-check{background:#d99a18}.reel-warning{color:#7a5a00;background:#fff7e6;border:1px solid #f3d9a4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.reel-warning button{color:#7a5a00;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8c77e;border-radius:9px;flex:none;padding:7px 12px;font-size:12px}.reel-card-edit{gap:8px;margin-top:12px;display:flex}.reel-card-edit input,.reel-card-edit textarea{border:1.5px solid var(--line2);color:#253a57;background:#fff;border-radius:9px;flex:1;min-width:0;font:800 12px/1.4 inherit}.reel-card-edit input{height:38px;padding:0 10px}.reel-card-edit textarea{resize:vertical;min-height:74px;padding:9px 10px}.reel-card-edit input::placeholder,.reel-card-edit textarea::placeholder{color:#9aa8bb}.reel-card-edit input:focus,.reel-card-edit textarea:focus{outline-offset:1px;border-color:#bbd2f5;outline:2px solid #2568df29}.reel-card-edit button{background:var(--brand);border:1.5px solid var(--brand);color:#fff;cursor:pointer;border-radius:9px;flex:none;padding:0 11px;font-family:inherit;font-size:12px;font-weight:900}.reel-card-edit button:hover{background:var(--brand-d);border-color:var(--brand-d)}.reel-card-edit button:disabled{opacity:.55;cursor:default}.reel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.reel-input-group{min-width:0}.reel-input-group.full{grid-column:1/-1}.reel-input-group label span{color:#fff;background:var(--danger);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;display:inline-block}.reel-field-row{border:1.5px solid var(--line);background:#f8faff;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.reel-field-row span{color:#6f7f99;flex:none;min-width:18px;font-size:13px;font-weight:900}.reel-field-row input,.reel-field-row select,.reel-input-group textarea{color:#253a57;background:0 0;border:0;width:100%;font:700 14px/1.5 inherit}.reel-field-row select{appearance:auto}.reel-input-group textarea{resize:vertical;border:1.5px solid var(--line);background:#f8faff;border-radius:10px;min-height:118px;padding:14px}.reel-field-row input::placeholder,.reel-input-group textarea::placeholder{color:#9aa8bb}.reel-field-row:focus-within,.reel-input-group textarea:focus{outline-offset:2px;background:#fff;border-color:#bbd2f5;outline:3px solid #2568df33}.reel-input-group.missing .reel-field-row,.reel-input-group.missing textarea{border-color:var(--danger);background:#fef6f5}.reel-field-desc{color:#94a1b2;margin-top:5px;font-size:12px;font-weight:700;line-height:1.55}.reel-field-error{color:var(--danger);margin-top:5px;font-size:12px;font-weight:800}.reel-file-field{flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;display:flex}.reel-file-field input{display:none}.reel-file-button{background:var(--brand);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;box-shadow:0 4px 12px #1f5fd62e;color:#fff!important;margin:0!important;font-size:13px!important;display:inline-flex!important}.reel-file-name{text-overflow:ellipsis;white-space:nowrap;border:1.5px solid var(--line);color:#253a57;background:#f8faff;border-radius:10px;flex:1;min-width:180px;padding:11px 13px;font-size:13px;font-weight:800;overflow:hidden}.reel-note{color:#6f7f99;border-top:1px solid var(--line);text-align:center;place-items:center;min-height:96px;margin-top:24px;padding:18px;font-size:14px;font-weight:800;line-height:1.7;display:grid}.reel-step-list{gap:14px;display:grid}.reel-step{border:1.5px solid var(--line);background:#fbfcff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.reel-number{width:34px;height:34px;color:var(--brand);background:#eaf2ff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.reel-step strong{color:var(--ink);margin-bottom:4px;font-size:14px;line-height:1.45;display:block}.reel-step span{color:#7d8ca4;font-size:12px;font-weight:700;line-height:1.6;display:block}.reel-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.reel-history h3{color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:900}.reel-history-row{color:#7b8698;border-top:1px solid #eef1f6;align-items:center;gap:10px;padding:10px 0;font-size:13px;font-weight:800;display:flex}.reel-history-row:first-of-type{border-top:none}.reel-history-row span:nth-child(3){color:#94a3b8;margin-left:auto}.reel-result{margin-top:24px}.reel-narration-edit{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.reel-narration-edit label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:900;display:block}.reel-narration-edit textarea{resize:vertical;border:1.5px solid var(--line);color:#253a57;background:#f8faff;border-radius:12px;width:100%;min-height:170px;padding:14px 16px;font:700 14px/1.7 inherit}.reel-narration-edit textarea::placeholder{color:#9aa8bb}.reel-narration-edit textarea:focus{outline-offset:2px;background:#fff;border-color:#bbd2f5;outline:3px solid #2568df33}.reel-approval-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.reel-approval-button{border:1.5px solid var(--line);min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:#f8faff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;display:flex}.reel-approval-button strong{font-size:14px;font-weight:900;line-height:1.3}.reel-approval-button span{color:#6f7f99;font-size:12px;font-weight:800;line-height:1.4}.reel-approval-button:hover{background:#fff;border-color:#bbd2f5;box-shadow:0 8px 20px #1f5fd61a}.reel-approval-button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.reel-approval-button.primary span{color:#dce8ff}.reel-approval-button .reel-balance-line{color:#3f5f8c;border-top:1px solid #e1e8f3;width:100%;margin-top:5px;padding-top:7px;font-size:11px;font-weight:900}.reel-approval-button.primary .reel-balance-line{color:#fff;border-top-color:#ffffff47}.reel-approval-button.primary:hover{background:var(--brand-d);border-color:var(--brand-d)}.reel-approval-button:disabled{opacity:.5;cursor:default;box-shadow:none}.reel-confirm-box{color:#3f2c11;background:#fff8e8;border:1.5px solid #f5c56f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:grid}.reel-confirm-box strong{font-size:14px;font-weight:900;line-height:1.4;display:block}.reel-confirm-box span{color:#7a5b20;margin-top:3px;font-size:12px;font-weight:800;line-height:1.6;display:block}.reel-confirm-box .reel-confirm-balance{color:#6b4b16;background:#fff;border:1px solid #e8c984;border-radius:7px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.reel-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reel-confirm-cancel,.reel-confirm-run{cursor:pointer;border-radius:9px;min-height:34px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:900}.reel-confirm-cancel{color:#6b4b16;background:#fff;border:1.5px solid #e8c984}.reel-confirm-cancel:hover{border-color:#d79a21}.reel-confirm-run{color:#fff;background:#c46b00;border:1.5px solid #c46b00}.reel-confirm-run:hover:not(:disabled){background:#9a5300;border-color:#9a5300}.reel-confirm-run:disabled{opacity:.55;cursor:default}@media (width<=980px){.reel-hero{flex-direction:column;align-items:stretch}.reel-grid,.reel-setup-list,.reel-form-grid{grid-template-columns:1fr}.reel-run-button{width:100%}.reel-title{font-size:22px}}@media (width<=520px){.reel-hero{padding:22px 18px}.reel-skill-head{align-items:flex-start}.reel-skill-icon{border-radius:15px;width:58px;height:58px;font-size:31px}.reel-grid{gap:18px}.reel-approval-actions,.reel-confirm-box{grid-template-columns:1fr}.reel-confirm-actions{justify-content:stretch}.reel-confirm-cancel,.reel-confirm-run{flex:1}.reel-panel-title,.reel-panel-body{padding-left:18px;padding-right:18px}}html,body{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Zen Kaku Gothic New,sans-serif;line-height:1.6;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd3df;border-radius:8px}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;flex:none;justify-content:space-between;align-items:center;height:74px;padding:0 40px;display:flex;position:relative}.brand{cursor:pointer;align-items:center;gap:11px;display:flex}.logo{object-fit:contain;width:40px;height:40px;display:block}.bname{color:var(--navy);font-size:19px;font-weight:900}.tright{align-items:center;gap:14px;display:flex;position:relative}.date{color:#7b8698;font-size:15px;font-weight:600}.version-chip{color:var(--brand);background:var(--brandbg);border:1px solid #bbd2f5;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.user{cursor:pointer;background:#f2f4f8;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 8px;display:flex}.user:hover{background:#e9ecf2}.ava{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.uname{color:var(--navy);font-size:15px;font-weight:800}.caret{color:#9aa3b2;font-size:13px}.menu{border:1px solid var(--line);z-index:50;background:#fff;border-radius:14px;width:252px;padding:8px;animation:.14s pop;position:absolute;top:52px;right:0;box-shadow:0 16px 40px #14233d29}.menu .mi{color:#2a3340;cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:11px;padding:13px 14px;font-size:16px;font-weight:700;display:flex}.menu .mi:hover{background:#f4f6fa}.menu .mi.danger{color:var(--danger)}.menu .mi.danger:hover{background:#fbeeec}.menu .sep{background:#eef1f5;height:1px;margin:6px}.scrim{z-index:40;position:fixed;inset:0}.update-banner{color:#7a5b12;z-index:25;background:#fff7e6;border-bottom:1px solid #f3d9a4;flex:none;align-items:center;gap:14px;padding:12px 40px;animation:.18s pop;display:flex}.update-banner .ub-ico{flex:none;font-size:20px}.update-banner .ub-body{flex:1;min-width:0}.update-banner .ub-title{color:#6b4e0e;font-size:15px;font-weight:800}.update-banner .ub-guide{color:#8a6a1e;margin-top:4px;font-size:13.5px;font-weight:600}.update-banner .ub-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:800;box-shadow:0 4px 12px #1f5fd638}.update-banner .ub-btn:hover{background:var(--brand-d)}.crumb{background:#fff;border-bottom:1px solid #eef1f5;flex:none;align-items:center;gap:14px;height:62px;padding:0 40px;display:flex}.crumb .home{color:#475569;cursor:pointer;background:#f2f4f8;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:800;display:flex}.crumb .home:hover{background:#e7ebf1}.crumb .slash{color:#c2cad6;font-size:16px}.crumb .ptitle{color:var(--ink);font-size:18px;font-weight:900}.content{flex:1;min-height:0;padding:38px 40px 44px;overflow-y:auto}.view{display:none}.view.active{display:block}#view-home{max-width:1520px;margin:0 auto}.hello{color:var(--ink);font-size:31px;font-weight:900}.hsub{color:var(--sub);margin-top:7px;font-size:18px}.secname{color:var(--label);letter-spacing:.02em;margin-bottom:17px;font-size:17px;font-weight:900}.cat{margin-top:30px}.freq-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cat-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.freq-card{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:22px;padding:28px 30px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 1px 2px #14233d0a,0 8px 22px #14233d0f}.freq-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px #14233d0a,0 18px 38px #14233d21}.menu-card{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;gap:15px;padding:24px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 1px 2px #14233d0a,0 5px 14px #14233d0d}.menu-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px #14233d0a,0 16px 32px #14233d1f}.mico{flex:none;justify-content:center;align-items:center;display:flex}.m-badge{background:var(--brand);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:18px;right:18px}.m-title{color:var(--ink);font-size:19px;font-weight:900}.freq-card .m-title{font-size:22px}.stub{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:90px 0;display:flex}.stub .sico{background:var(--brandbg);border-radius:24px;justify-content:center;align-items:center;width:96px;height:96px;font-size:48px;display:flex}.stub .stt{color:var(--ink);margin-top:24px;font-size:25px;font-weight:900}.stub .smsg{color:var(--sub);margin-top:10px;font-size:17px}.stub .homebtn{margin-top:28px}.homebtn{border:1.5px solid var(--line2);color:#334155;cursor:pointer;background:#fff;border-radius:11px;padding:16px 30px;font-family:inherit;font-size:18px;font-weight:800}.homebtn:hover{border-color:#94a3b8}.setwrap{max-width:860px}.setcard{border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:8px 28px;box-shadow:0 1px 2px #14233d0a,0 6px 18px #14233d0d}.setrow{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.setrow:last-child{border-bottom:none}.setrow .k{color:var(--ink);font-size:17px;font-weight:800}.setrow .kd{color:#94a1b2;margin-top:3px;font-size:14px}.setrow .v{color:#1f2937;font-size:18px;font-weight:700}.chips{gap:10px;display:flex}.chip{color:#334155;background:#f1f5fa;border:1px solid #e2e8f0;border-radius:9px;padding:9px 16px;font-size:15px;font-weight:700}.track{cursor:pointer;border-radius:999px;width:62px;height:34px;padding:4px;transition:all .15s;display:flex}.track .knob{background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 3px #00000040}.track.on{background:var(--brand);justify-content:flex-end}.track.off{background:var(--line2);justify-content:flex-start}.logout{color:var(--danger);cursor:pointer;background:#fff;border:1.5px solid #e8c7c2;border-radius:11px;margin-top:24px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:800}.logout:hover{background:#fbeeec}.cq-floating-button{z-index:36;background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;min-height:56px;padding:0 20px;font:900 16px/1 inherit;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 28px #1f5fd652}.cq-floating-button:hover{background:var(--brand-d);transform:translateY(-1px)}.cq-floating-button:focus-visible,.cq-icon-btn:focus-visible,.cq-tabs button:focus-visible,.cq-primary:focus-visible,.cq-pill:focus-visible{outline-offset:3px;outline:3px solid #f5b942}.cq-floating-button b{background:#d33a2c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;display:grid}.cq-global-banner{color:#6e500b;text-align:left;cursor:pointer;background:#fff8e7;border:0;border-bottom:1px solid #f0d28b;flex:none;align-items:center;gap:10px;min-height:44px;padding:8px 40px;display:flex}.cq-global-banner.emergency{color:#9b2c23;background:#fff0ee;border-color:#edb9b3}.cq-global-banner>span{background:#ffffffbf;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.cq-global-banner strong{flex:1;font-size:13px}.cq-global-banner small{font-size:11px;font-weight:900}.cq-scrim{z-index:80;cursor:default;background:#14233d47;border:0;position:fixed;inset:0}.cq-panel{z-index:81;background:#fff;flex-direction:column;width:min(520px,100vw);animation:.18s ease-out cq-slide;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 44px #14233d2e}@keyframes cq-slide{0%{opacity:.55;transform:translate(40px)}to{opacity:1;transform:none}}.cq-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:17px 20px;display:flex}.cq-panel-head>div{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.cq-panel-head>div>span{grid-row:1/3;font-size:27px}.cq-panel-head strong{font-size:19px}.cq-panel-head small{color:var(--sub);font-size:12px;font-weight:700}.cq-icon-btn{border:1px solid var(--line2);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font:500 27px/1 inherit}.cq-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0 14px;display:grid}.cq-tabs button{min-height:50px;color:var(--sub);cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;font:800 14px/1 inherit}.cq-tabs button.active{border-color:var(--brand);color:var(--brand)}.cq-panel-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.cq-panel-body[aria-busy=true]{cursor:progress}.cq-error,.mts-cq-error{color:#9f2d22;background:#fff3f1;border:1px solid #f1c1bc;border-radius:12px;margin:12px 18px 0;padding:11px 14px;font-size:13px;font-weight:800}.cq-guidance,.cq-list-note{background:var(--brandbg);color:var(--ink);border-radius:13px;flex-direction:column;gap:3px;margin-bottom:16px;padding:13px 14px;display:flex}.cq-guidance span,.cq-list-note{color:#49617f;font-size:12px;font-weight:700;line-height:1.6}.cq-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.cq-category-grid button{border:1.5px solid var(--line2);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:28px minmax(0,1fr);gap:2px 6px;min-height:108px;padding:12px;display:grid}.cq-category-grid button:last-child{grid-column:1/-1}.cq-category-grid button.selected{border-color:var(--brand);background:#f6f9ff;box-shadow:0 0 0 2px #1f5fd61a}.cq-category-grid span{grid-row:1/3;font-size:21px}.cq-category-grid strong{font-size:13px}.cq-category-grid small{color:var(--sub);font-size:11px;line-height:1.45}.cq-field,.mts-cq-compose label,.mts-cq-context>label{color:var(--ink);flex-direction:column;gap:6px;margin:14px 0;font-size:13px;font-weight:900;display:flex}.cq-field input,.cq-field textarea,.cq-reply-box textarea,.mts-cq-answer textarea,.mts-cq-note textarea,.mts-cq-compose input,.mts-cq-compose textarea,.mts-cq-compose select,.mts-cq-context select,.mts-cq-filters input,.mts-cq-filters select{border:1.5px solid var(--line2);background:var(--field);width:100%;color:var(--ink);border-radius:11px;padding:10px 12px;font:700 14px/1.65 inherit}.cq-field textarea{resize:vertical;min-height:126px}.cq-field input:focus,.cq-field textarea:focus,.cq-reply-box textarea:focus,.mts-cq-app textarea:focus,.mts-cq-app input:focus,.mts-cq-app select:focus{border-color:var(--brand);background:#fff;outline:3px solid #1f5fd624}.cq-context-note,.cq-attachment-note{color:#586b86;background:#f4f6fa;border-radius:10px;margin-top:9px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.6}.cq-attachment-note{color:#735819;background:#fff9e9}.cq-primary,.cq-pill{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font:900 13px/1 inherit}.cq-primary:hover,.cq-pill:hover{background:var(--brand-d)}.cq-primary:disabled,.cq-pill:disabled{opacity:.5;cursor:default}.cq-primary.wide{width:100%;min-height:49px;margin-top:18px}.cq-pill.secondary{border:1.5px solid var(--line2);color:#41536d;background:#fff}.cq-pill.secondary:hover{background:#f4f6fa}.cq-pill.success{background:var(--ok)}.cq-confirm,.mts-cq-preview{background:#f6f9ff;border:1.5px solid #bbd2f5;border-radius:14px;margin-top:18px;padding:15px}.cq-confirm>strong,.mts-cq-preview>strong{margin-bottom:9px;font-size:14px;display:block}.cq-confirm dl{grid-template-columns:52px 1fr;gap:5px 9px;font-size:12px;line-height:1.55;display:grid}.cq-confirm dt{color:var(--sub);font-weight:900}.cq-confirm dd{white-space:pre-wrap}.cq-confirm>div,.mts-cq-preview>div{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.cq-back{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-bottom:13px;font:900 13px/1 inherit}.cq-thread-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cq-thread-title small{color:var(--sub)}.cq-thread-title h2{margin-top:3px;font-size:19px;line-height:1.4}.cq-status{white-space:nowrap;color:#4f6075;background:#eef2f7;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.cq-status.new,.cq-status.reopened{color:#1f5fd6;background:#e5eeff}.cq-status.in_progress{color:#8b6200;background:#fff4d9}.cq-status.customer_confirmation{color:#187a47;background:#e9f8ef}.cq-status.customer_pending_hold{color:#6c48a0;background:#f1edfa}.cq-status.resolved{color:#16834b;background:#e8f6ec}.cq-reception-notice{color:#195f3b;background:#f0faf4;border:1px solid #b9dfc9;border-radius:14px;flex-direction:column;gap:4px;margin:0 0 14px;padding:13px 14px;display:flex}.cq-reception-notice strong{font-size:14px}.cq-reception-notice span{font-size:12px;font-weight:800;line-height:1.55}.cq-reception-notice small{color:#47725d;font-size:11px;font-weight:700}.cq-thread-tools{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.cq-messages,.mts-cq-messages{flex-direction:column;gap:12px;padding:14px 0;display:flex}.cq-message,.mts-cq-messages article{background:#f0f3f7;border-radius:16px 16px 16px 5px;align-self:flex-start;max-width:90%;padding:12px 14px}.cq-message.mts,.mts-cq-messages article.mts{background:#e8f0ff;border-radius:16px 16px 5px;align-self:flex-end}.cq-message.system,.mts-cq-messages article.system{background:#fff8e7;align-self:stretch;max-width:100%}.cq-message>div,.mts-cq-messages article>div{justify-content:space-between;gap:18px;margin-bottom:4px;font-size:11px;display:flex}.cq-message time,.mts-cq-messages time{color:var(--sub)}.cq-message p,.mts-cq-messages p{white-space:pre-wrap;font-size:13px;line-height:1.65}.cq-reply-box{border-top:1px solid var(--line);background:#fff;margin:18px -20px -20px;padding:15px 20px 20px;position:sticky;bottom:-20px}.cq-reply-box label{margin-bottom:6px;font-size:13px;font-weight:900;display:block}.cq-reply-box textarea{resize:vertical;min-height:86px}.cq-reply-box .cq-primary{margin:9px 0 0 auto;display:block}.cq-list{flex-direction:column;gap:9px;display:flex}.cq-list>button{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;padding:14px}.cq-list>button:hover{border-color:#bbd2f5}.cq-list>button>div{justify-content:space-between;align-items:center;display:flex}.cq-list>button b{color:#fff;background:#d33a2c;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.cq-list>button strong{margin:7px 0 3px;font-size:14px;display:block}.cq-list>button small{color:var(--sub);font-size:11px}.cq-empty{text-align:center;color:#8492a6;padding:40px 18px;font-size:13px;font-weight:700}.cq-list-controls{border:1px solid var(--line);background:#f8fafd;border-radius:14px;flex-direction:column;gap:9px;margin-bottom:3px;padding:11px;display:flex}.cq-list-filters{background:#eaf0f8;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.cq-list-filters button{color:#61718a;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;font:900 11px/1 inherit}.cq-list-filters button.active{color:var(--brand);background:#fff;box-shadow:0 2px 7px #1f5fd624}.cq-thread-search{color:#53657d;flex-direction:column;gap:5px;font-size:10px;font-weight:900;display:flex}.cq-thread-search input{border:1.5px solid var(--line2);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:999px;padding:8px 14px;font:700 12px/1.4 inherit}.cq-thread-search input:focus{border-color:var(--brand);outline:3px solid #1f5fd624}.cq-announcements article{border:1.5px solid var(--line);border-radius:14px;padding:16px}.cq-announcements article.important{background:#fffcf4;border-color:#f0d28b}.cq-announcements article.emergency{background:#fff6f4;border-color:#edb9b3}.cq-announcements article>span{color:var(--brand);background:#eaf1ff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.cq-announcements h3{margin:8px 0 5px;font-size:16px}.cq-announcements p{white-space:pre-wrap;font-size:13px;line-height:1.7}.cq-announcements small{color:var(--sub);margin:6px 0;display:block}.mts-cq-app{background:#f4f6fa;flex-direction:column;height:100vh;display:flex;overflow:hidden}.mts-cq-head{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.mts-cq-head>div{align-items:center;gap:12px;display:flex}.mts-cq-head>div>span{background:var(--brandbg);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.mts-cq-head h1{font-size:20px;line-height:1.3}.mts-cq-head p{color:var(--sub);font-size:12px}.mts-cq-head a{border:1px solid var(--line2);color:#40526c;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none}.mts-cq-nav{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:stretch;gap:4px;height:54px;padding:0 28px;display:flex}.mts-cq-nav button{color:var(--sub);cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;padding:0 17px;font:900 14px/1 inherit}.mts-cq-nav button.active{border-color:var(--brand);color:var(--brand)}.mts-cq-nav button:disabled{opacity:.55;cursor:wait}.mts-cq-nav b{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 5px;font-size:10px;display:inline-grid}.mts-cq-nav-summary{color:var(--sub);white-space:nowrap;align-items:center;margin-left:auto;font-size:12px;font-weight:800;display:flex}.mts-cq-error{flex:none;justify-content:space-between;margin:8px 16px;display:flex}.mts-cq-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.mts-cq-columns{background:var(--line);flex:1;grid-template-columns:minmax(280px,24%) minmax(420px,1fr) minmax(260px,23%);gap:1px;min-height:0;display:grid}.mts-cq-columns>section,.mts-cq-columns>aside{background:#fff;min-height:0}.mts-cq-inbox{flex-direction:column;display:flex}.mts-cq-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:7px;padding:12px;display:grid}.mts-cq-filters input{grid-column:1/-1}.mts-cq-filters input,.mts-cq-filters select{padding:8px 9px;font-size:11px}.mts-cq-thread-list{overflow-y:auto}.mts-cq-thread-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:14px;display:block}.mts-cq-thread-list>button:hover,.mts-cq-thread-list>button.selected{background:#f3f7ff}.mts-cq-thread-list>button.selected{box-shadow:inset 4px 0 var(--brand)}.mts-cq-thread-list>button>div{color:#40526c;justify-content:space-between;gap:8px;font-size:11px;font-weight:900;display:flex}.mts-cq-thread-list time{color:#8a97a8;font-weight:600}.mts-cq-thread-list strong{margin:5px 0;font-size:13px;display:block}.mts-cq-thread-list small{color:var(--sub);align-items:center;gap:6px;display:flex}.mts-cq-thread-list i{background:#eef2f7;border-radius:999px;padding:2px 6px;font-style:normal}.mts-cq-thread-list i.urgent{color:#b43126;background:#fff0ee}.mts-cq-conversation{flex-direction:column;display:flex}.mts-cq-conversation>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:17px 20px;display:flex}.mts-cq-conversation>header small{color:var(--sub);font-size:11px}.mts-cq-conversation h2{margin-top:3px;font-size:18px}.mts-cq-messages{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.mts-cq-answer{border-top:1px solid var(--line);background:#fff;flex:none;padding:14px 20px}.mts-cq-answer>label{margin-bottom:5px;font-size:12px;font-weight:900;display:block}.mts-cq-answer textarea{resize:vertical;min-height:78px}.mts-cq-answer>.cq-primary{margin:8px 0 0 auto;display:block}.mts-cq-preview p{white-space:pre-wrap;font-size:13px;line-height:1.7}.mts-cq-context{padding:17px;overflow-y:auto}.mts-cq-context h2{font-size:16px}.mts-cq-context>label select{margin-top:2px}.mts-cq-suggestion{color:var(--sub);font-size:10px;font-weight:700}.mts-cq-deadline{background:#fff8e7;border-radius:11px;flex-direction:column;gap:3px;margin:14px 0;padding:12px;font-size:12px;display:flex}.mts-cq-incident{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:7px;margin:16px 0;padding:12px;display:flex}.mts-cq-incident>strong{font-size:12px}.mts-cq-incident p{font-size:11px;font-weight:800}.mts-cq-incident select,.mts-cq-incident input{border:1px solid var(--line2);background:var(--field);border-radius:9px;width:100%;padding:8px;font:700 11px/1.4 inherit}.mts-cq-incident .cq-pill{align-self:flex-start;padding:9px 11px;font-size:10px}.mts-cq-note{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.mts-cq-note>label{font-size:12px;font-weight:900;display:block}.mts-cq-note em{color:#835c00;background:#fff2d9;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:9px;font-style:normal;display:inline-flex}.mts-cq-note textarea{resize:vertical;min-height:76px;margin:7px 0}.mts-cq-note article{background:#fff9e8;border-radius:10px;margin-top:9px;padding:10px;font-size:11px}.mts-cq-note article p{white-space:pre-wrap;margin:4px 0}.mts-cq-note article time{color:var(--sub)}.mts-cq-workspace,.mts-cq-metrics{flex:1;grid-template-columns:minmax(420px,1fr) minmax(300px,.75fr);gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.mts-cq-compose,.mts-cq-published,.mts-cq-metrics{border:1px solid var(--line);background:#fff;border-radius:16px;align-self:start;padding:22px}.mts-cq-compose h2,.mts-cq-published h2,.mts-cq-metrics h2{font-size:19px}.mts-cq-compose>p,.mts-cq-metrics>p{color:var(--sub);margin:3px 0 14px;font-size:13px}.mts-cq-form-row{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mts-cq-target-options{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;padding:13px;display:grid}.mts-cq-target-options legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:900}.mts-cq-target-options label{background:var(--field);cursor:pointer;border-radius:9px;flex-direction:row;align-items:center;gap:7px;margin:0;padding:8px;display:flex}.mts-cq-target-options input{width:17px;height:17px;accent-color:var(--brand);padding:0}.mts-cq-compose textarea{resize:vertical;min-height:130px}.mts-cq-compose>.cq-primary{margin-left:auto;display:block}.mts-cq-published article{border:1px solid var(--line);border-radius:12px;margin-top:11px;padding:13px}.mts-cq-published article>div{justify-content:space-between;display:flex}.mts-cq-published article span{background:#eef2f7;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}.mts-cq-published article span.emergency{color:#b43126;background:#fff0ee}.mts-cq-published article span.important{color:#8b6200;background:#fff4d9}.mts-cq-published article strong{margin:6px 0;display:block}.mts-cq-published article p{white-space:pre-wrap;color:#53657d;font-size:12px}.mts-cq-metrics{margin:24px;display:block}.mts-cq-metrics>div{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.mts-cq-metrics article{border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:3px;padding:16px;display:flex}.mts-cq-metrics article span{color:var(--sub);font-size:11px}.mts-cq-metrics article b{color:var(--brand);font-size:28px}.mts-cq-metrics article small{color:var(--sub)}.mts-cq-sla{border-radius:7px;margin-top:7px;padding:4px 7px;font-size:9px;display:inline-flex}.mts-cq-sla.warning{color:#7b5800;background:#fff4d9}.mts-cq-sla.overdue{color:#a52d24;background:#fff0ee}.mts-cq-capacity-panel,.mts-cq-purge-panel,.mts-cq-fanout-panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0 0 16px;padding:13px}.mts-cq-capacity-panel h2,.mts-cq-purge-panel h2,.mts-cq-fanout-panel h2{margin:0 0 9px;font-size:13px}.mts-cq-capacity-panel dl{gap:5px;margin:0;display:grid}.mts-cq-capacity-panel dl>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.mts-cq-capacity-panel dt{color:var(--sub);font-weight:800}.mts-cq-capacity-panel dd{color:var(--ink);text-align:right;margin:0;font-weight:900}.mts-cq-alert{color:#6e500b;background:#fff9e8;border:1px solid #f0d48a;border-radius:10px;flex-direction:column;gap:4px;margin-top:9px;padding:9px;font-size:11px;display:flex}.mts-cq-alert strong{font-size:11px}.mts-cq-alert span{line-height:1.5}.mts-cq-alert.danger{color:#9b2c23;background:#fff1ef;border-color:#f0c4be}.mts-cq-alert .cq-pill{align-self:flex-start;padding:7px 10px;font-size:10px}.mts-cq-muted{color:var(--sub);font-size:11px;line-height:1.55}.mts-cq-purge-panel{background:#fffcf4;border-color:#e6c58b}.mts-cq-purge-panel p{color:var(--ink);margin:0 0 5px;font-size:11px;font-weight:900}.mts-cq-purge-panel small{color:#735819;font-size:10px;line-height:1.55;display:block}.mts-cq-purge-panel>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.mts-cq-fanout-panel>p{color:var(--sub);margin:0 0 10px;font-size:10px;line-height:1.55}.mts-cq-fanout-panel label{color:var(--ink);flex-direction:column;gap:5px;margin:9px 0;font-size:11px;font-weight:900;display:flex}.mts-cq-fanout-panel input,.mts-cq-fanout-panel select,.mts-cq-fanout-panel textarea{border:1px solid var(--line2);background:var(--field);width:100%;color:var(--ink);border-radius:9px;padding:8px;font:700 11px/1.5 inherit}.mts-cq-fanout-panel textarea{resize:vertical;min-height:65px}.mts-cq-fanout-panel fieldset{border:1px solid var(--line2);border-radius:10px;flex-direction:column;gap:5px;margin:10px 0;padding:8px;display:flex}.mts-cq-fanout-panel fieldset legend{color:var(--ink);padding:0 4px;font-size:11px;font-weight:900}.mts-cq-fanout-panel fieldset label{background:var(--field);cursor:pointer;border-radius:7px;flex-direction:row;align-items:center;gap:6px;margin:0;padding:5px;font-size:10px;display:flex}.mts-cq-fanout-panel fieldset input{width:15px;height:15px;accent-color:var(--brand);padding:0}.mts-cq-success{color:var(--ok-d);margin-top:8px;font-size:10px;font-weight:900;line-height:1.5;display:block}.mts-message-actions{flex-wrap:wrap;gap:6px;display:flex}.mts-message-actions .cq-message-action{font-size:10px}.mts-cq-lifecycle-panel{background:#f7faff;border:1px solid #bbd2f5;border-radius:13px;margin:0 0 16px;padding:13px}.mts-cq-lifecycle-panel h2{justify-content:space-between;align-items:center;gap:7px;margin:0 0 9px;font-size:13px;display:flex}.mts-cq-lifecycle-panel h2 span{color:var(--brand);background:#e5eeff;border-radius:999px;padding:3px 7px;font-size:9px}.mts-cq-lifecycle-panel>p{color:#53657d;margin:0 0 10px;font-size:10px;line-height:1.55}.mts-cq-lifecycle-actions{flex-wrap:wrap;gap:6px;display:flex}.mts-cq-lifecycle-actions .cq-pill,.mts-cq-export-state .cq-pill,.mts-cq-stop-confirm .cq-pill{padding:8px 10px;font-size:10px}.mts-cq-export-state,.mts-cq-retention-state,.mts-cq-stop-confirm{color:#40526c;background:#fff;border:1px solid #c8d9f2;border-radius:11px;flex-direction:column;gap:5px;margin-top:9px;padding:10px;font-size:10px;display:flex}.mts-cq-export-state.ready{color:#195f3b;background:#f4fbf7;border-color:#b9dfc9}.mts-cq-export-state.failed,.mts-cq-stop-confirm{color:#8d3028;background:#fff7f5;border-color:#f0c4be}.mts-cq-export-state a{align-self:flex-start;text-decoration:none}.mts-cq-retention-state{color:#735819;background:#fffcf4;border-color:#e6c58b}.mts-cq-retention-state span,.mts-cq-stop-confirm p{line-height:1.55}.mts-cq-stop-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mts-cq-success.partial_failure{color:#a52d24}.mts-cq-success.running{color:#735819}.cq-load-more{cursor:pointer;width:100%;border:1px solid var(--line2)!important;min-height:42px!important;color:var(--brand)!important;text-align:center!important;background:#fff!important;border-radius:999px!important;font:900 12px/1 inherit!important}.cq-load-more:hover{background:#f3f7ff!important}.cq-file-queue{flex-direction:column;gap:5px;margin-top:10px;display:flex}.cq-file-picker{border:1.5px solid var(--line2);color:#40526c;cursor:pointer;background:#fff;border-radius:999px;align-self:flex-start;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.cq-file-picker:hover{border-color:var(--brand);color:var(--brand);background:#f6f9ff}.cq-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cq-file-picker:focus-within{outline-offset:2px;outline:3px solid #1f5fd633}.cq-file-picker input:disabled+span{opacity:.5}.cq-file-help{color:var(--sub);font-size:10px;font-weight:700}.cq-file-list{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cq-file-list li{color:#40526c;background:#f4f6fa;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.cq-file-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cq-file-list small,.cq-attachments small{color:var(--sub);margin-left:6px;font-size:10px;font-weight:700}.cq-file-list button,.cq-attachment-delete{color:#61718a;cursor:pointer;background:#fff;border:0;border-radius:50%;width:23px;height:23px;font-weight:900}.cq-file-list button:hover,.cq-attachment-delete:hover{color:#b43126;background:#fff0ee}.cq-file-error{color:#b43126;font-size:11px;font-weight:800}.cq-upload-status{color:var(--brand);margin-top:7px;font-size:11px;font-weight:800;display:block}.cq-attachments{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cq-attachments li{align-items:center;gap:5px;min-width:0;display:flex}.cq-attachments a,.cq-attachment-status{border:1px solid var(--line2);min-width:0;max-width:100%;color:var(--brand);background:#fff;border-radius:8px;align-items:center;padding:6px 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.cq-attachments a:hover{background:#f4f8ff}.cq-attachments a:first-line,.cq-attachment-status small{text-overflow:ellipsis;overflow:hidden}.cq-attachment-status{color:#6b7180;background:#f4f6fa}.cq-attachment-status.rejected,.cq-attachment-status.quarantined{color:#a52d24;background:#fff1ef;border-color:#f1c1bc}.cq-attachment-deleting{color:#a52d24;font-size:10px}.cq-message-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cq-message-action{border:1px solid var(--line2);color:var(--brand);cursor:pointer;background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.cq-message-action:hover{background:#f3f7ff}.cq-message-action.danger{color:#a52d24;border-color:#f0c4be}.cq-message-action.danger:hover{background:#fff1ef}.cq-correction-label{color:#69778c;background:#eef2f7;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-block}.cq-correction-box,.cq-sensitive-box{background:#f6f9ff;border:1px solid #bbd2f5;border-radius:13px;flex-direction:column;gap:7px;margin:12px 0;padding:13px;display:flex}.cq-sensitive-box{background:#fff7f5;border-color:#f0c4be}.cq-correction-box strong,.cq-sensitive-box strong{font-size:13px}.cq-correction-box>small,.cq-sensitive-box>small{color:#53657d;font-size:11px;line-height:1.55}.cq-correction-box textarea{border:1px solid var(--line2);resize:vertical;border-radius:9px;width:100%;min-height:82px;padding:9px;font:700 13px/1.55 inherit}.cq-sensitive-box label{color:var(--ink);flex-direction:column;gap:5px;font-size:11px;font-weight:900;display:flex}.cq-sensitive-box input{background:#fff;border:1px solid #e3b7b0;border-radius:9px;width:100%;padding:8px 9px;font:700 12px/1.4 inherit}.cq-sensitive-box>div,.cq-correction-box>div{justify-content:flex-end;gap:7px;display:flex}.cq-pill.danger{color:#fff;background:#b43126}.cq-pill.danger:hover{background:#92261e}.cq-sensitive-box select{width:100%;color:var(--ink);background:#fff;border:1px solid #e3b7b0;border-radius:11px;padding:9px 10px;font:700 12px/1.4 inherit}@media (width<=1000px){.mts-cq-columns{grid-template-columns:minmax(260px,35%) 1fr}.mts-cq-context{border:1px solid var(--line);border-radius:14px;width:300px;position:absolute;top:142px;bottom:12px;right:12px;box-shadow:0 14px 32px #14233d2e}.mts-cq-workspace{grid-template-columns:1fr}.mts-cq-head p{display:none}}@media (width<=700px){.cq-floating-button{min-height:52px;padding:0 16px;bottom:14px;right:14px}.cq-panel{width:100vw}.cq-panel-head{min-height:72px}.cq-panel-body{padding:15px}.cq-category-grid{grid-template-columns:1fr}.cq-category-grid button:last-child{grid-column:auto}.cq-reply-box{margin:16px -15px -15px;padding:13px 15px 17px;bottom:-15px}.cq-thread-title{flex-direction:column}.mts-cq-head{padding:0 14px}.mts-cq-nav{padding:0 8px;overflow-x:auto}.mts-cq-nav button{white-space:nowrap;padding:0 11px}.mts-cq-nav-summary{display:none}.mts-cq-columns{display:block;overflow-y:auto}.mts-cq-inbox,.mts-cq-conversation{min-height:48vh}.mts-cq-context{width:auto;margin:10px;position:static}.mts-cq-workspace,.mts-cq-metrics{margin:0;padding:14px;display:block}.mts-cq-published{margin-top:14px}.mts-cq-form-row,.mts-cq-target-options{grid-template-columns:1fr}}.set-title{color:var(--ink);font-size:24px;font-weight:900}.set-sub{color:var(--sub);margin:6px 0 20px;font-size:16px}.setgrouph{color:var(--label);letter-spacing:.03em;padding:18px 0 4px;font-size:14px;font-weight:900}.setgrouph:first-child{padding-top:4px}.setfield{border-bottom:1px solid #eef1f6;padding:16px 0}.setfield:last-child{border-bottom:none}.setfield .fl{color:var(--ink);font-size:16px;font-weight:800}.setfield .fd{color:#94a1b2;margin:3px 0 10px;font-size:13px}.setinput{background:var(--field);border:1.5px solid var(--line2);width:100%;color:var(--ink);border-radius:10px;padding:13px 15px;font-family:inherit;font-size:16px}.setinput::placeholder{color:#aeb7c4}.setinput:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #1f5fd61f}.setinput-textarea{resize:vertical;min-height:118px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.settings-tabs{gap:8px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-tab{color:#475569;cursor:pointer;background:#eef2f8;border:1.5px solid #dde4ef;border-radius:10px;flex:none;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:900;transition:background .12s,border-color .12s,color .12s}.settings-tab:hover{background:#e6ecf6}.settings-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.settings-tab-panel{min-height:166px}.settings-empty{color:#64748b;border:1px dashed var(--line2);text-align:center;background:#f7f9fc;border-radius:12px;margin:12px 0 8px;padding:22px 18px;font-size:15px;font-weight:800}.settings-empty-note{color:#94a1b2;text-align:center;margin:-2px 0 12px;font-size:13px;font-weight:700}.skill-settings-section{border-top:1px solid #eef1f6;margin-top:10px}.savebar{justify-content:flex-end;margin-top:18px;display:flex}.savebtn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:14px 34px;font-family:inherit;font-size:16px;font-weight:800;box-shadow:0 6px 16px #1f5fd642}.savebtn:hover{background:var(--brand-d)}.savebtn:disabled{opacity:.5;cursor:default;box-shadow:none}.setinput-secret{align-items:stretch;gap:10px;display:flex}.setinput-secret .setinput{flex:auto}.reveal-btn{color:#475569;cursor:pointer;background:#eef2f8;border:1.5px solid #dde4ef;border-radius:10px;flex:none;padding:0 16px;font-family:inherit;font-size:14px;font-weight:900}.reveal-btn:hover{background:#e6ecf6}.reveal-btn:disabled{opacity:.5;cursor:default}.mcp-check-row{align-items:stretch;gap:10px;display:flex}.mcp-check-input{color:#475569;flex:auto;font-weight:800}.mcp-check-btn{background:var(--brand);border:1.5px solid var(--brand);color:#fff;cursor:pointer;border-radius:10px;flex:none;padding:0 18px;font-family:inherit;font-size:14px;font-weight:900;box-shadow:0 5px 14px #1f5fd638}.mcp-check-btn:hover{background:var(--brand-d);border-color:var(--brand-d)}.mcp-check-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.mcp-check-btn.danger{color:var(--danger);box-shadow:none;background:#fff;border-color:#e8c7c2}.mcp-check-btn.danger:hover{border-color:var(--danger);background:#fbeeec}.mcp-check-status{border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.5}.mcp-check-status.ok{color:#116b35;background:#ecfdf3;border:1px solid #b9e7c9}.mcp-check-status.ng{color:#7a5a12;background:#fff7e6;border:1px solid #f0d48a}.mercari-settings select.setinput{appearance:auto;cursor:pointer}.mercari-settings input[type=number].setinput{max-width:200px}.mercari-warn{color:#7a5a12;background:#fff7e6;border:1px solid #f0d48a;border-radius:12px;margin:0 0 14px;padding:13px 15px;font-size:14px;font-weight:700;line-height:1.6}.mercari-section-head{color:var(--ink);padding:18px 0 6px;font-size:15px;font-weight:900}.mercari-row{border-bottom:1px solid #eef1f6;align-items:flex-end;gap:14px;padding:16px 0;display:flex}.mercari-row:last-of-type{border-bottom:none}.mercari-row-fields{flex-wrap:wrap;flex:auto;gap:14px;display:flex}.mercari-field{flex-direction:column;flex:200px;gap:6px;min-width:150px;display:flex}.mercari-field-narrow{flex:0 180px}.mercari-fl{color:var(--label);font-size:13px;font-weight:800}.mercari-remove{color:var(--danger);cursor:pointer;background:#fff;border:1.5px solid #e8c7c2;border-radius:10px;flex:none;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:800}.mercari-remove:hover{background:#fbeeec}.mercari-add{background:var(--brandbg);border:1.5px solid var(--brand);color:var(--brand);cursor:pointer;border-radius:10px;margin-top:14px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:800}.mercari-add:hover{background:var(--chipbg)}.mercari-inline{align-items:stretch;gap:10px;display:flex}.mercari-inline .setinput{flex:auto}.mercari-status{color:#475569;align-self:center;margin-right:auto;font-size:14px;font-weight:800}.mercari-secret-textarea{resize:vertical;min-height:118px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.mercari-api-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mercari-guide-box{background:#f7fbf6;border:1.5px solid #cfe4d0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 14px;padding:15px 16px;display:flex}.mercari-guide-copy{min-width:0}.mercari-guide-title{color:#174a31;font-size:15px;font-weight:900}.mercari-guide-desc{color:#5f7169;margin-top:2px;font-size:13px;font-weight:700;line-height:1.55}.mercari-guide-btn{color:#fff;cursor:pointer;background:#16855f;border:1.5px solid #16855f;border-radius:10px;flex:none;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:900;box-shadow:0 5px 14px #16855f38}.mercari-guide-btn:hover{background:#0f6f4e;border-color:#0f6f4e}@media (width<=640px){.mercari-guide-box{flex-direction:column;align-items:stretch}.mercari-guide-btn{width:100%}}.channel-options{flex-wrap:wrap;gap:10px;margin:6px 0 4px;display:flex}.channel-option{border:1.5px solid var(--line2);cursor:pointer;text-align:left;background:#f7f9fc;border-radius:12px;flex:180px;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;display:flex}.channel-option:hover{background:#eef2f8}.channel-option.active{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #1f5fd61f}.channel-option:disabled{cursor:default}.channel-option .channel-radio{color:var(--brand);font-size:16px}.channel-option .channel-label{color:var(--ink);font-size:16px;font-weight:800}.channel-option .channel-id{color:#94a1b2;text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:12px;font-weight:800}.channel-note{color:#b45309;margin-top:8px;font-size:13px;font-weight:800}.channel-manifest{color:#94a1b2;word-break:break-all;margin-top:8px;font-size:12px}.empty{color:#94a3b8;text-align:center;border:1px dashed var(--line);background:#fbfcfe;border-radius:10px;grid-column:1/-1;padding:16px;font-size:15px}.toast{background:var(--navy);color:#fff;opacity:0;z-index:60;border-radius:30px;max-width:90%;padding:14px 26px;font-size:16px;font-weight:700;transition:all .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 24px #0003}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.helpbot{z-index:58;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:26px}.helpbot-panel{border:1.5px solid var(--line);pointer-events:auto;background:#fff;border-radius:18px;flex-direction:column;width:min(430px,100vw - 32px);height:min(640px,100vh - 112px);animation:.16s pop;display:flex;overflow:hidden;box-shadow:0 22px 64px #14233d3d}.helpbot-panel-hidden{display:none}.helpbot-panel-head{background:var(--navy);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 13px 18px;display:flex}.helpbot-panel-title{align-items:center;gap:9px;min-width:0;font-size:15px;font-weight:900;display:flex}.helpbot-panel-title span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.helpbot-panel-icon{font-size:20px;line-height:1}.helpbot-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:9px;flex:none;width:34px;height:34px;font-family:inherit;font-size:22px;line-height:1}.helpbot-close:hover{background:#ffffff2e}.helpbot-chat{background:#fff;flex:1;min-height:0}.helpbot-chat .chat-view{border-radius:0;height:100%}.helpbot-chat .chat-header{display:none}.helpbot-fab{pointer-events:auto;background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-family:inherit;font-size:15px;font-weight:900;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex;box-shadow:0 14px 34px #14233d42}.helpbot-fab:hover{background:#0e1a2d;transform:translateY(-2px);box-shadow:0 18px 42px #14233d52}.helpbot-fab-icon{width:30px;height:30px;color:var(--navy);background:#e5eeff;border-radius:50%;place-items:center;font-size:17px;display:grid}.helpbot-fab-label{white-space:nowrap}@media (width<=700px){.helpbot{bottom:16px;right:16px}.helpbot-panel{height:min(620px,100vh - 92px)}.helpbot-fab-label{display:none}.helpbot-fab{border-radius:50%;padding:11px}}.login-wrap{background:linear-gradient(160deg,#eef3fb 0%,#f5f6f9 60%);justify-content:center;align-items:center;height:100vh;padding:24px;display:flex}.login-loading{color:#5c6b82;font-size:16px;font-weight:700}.login-card{border:1.5px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;width:100%;max-width:400px;padding:40px 36px 32px;animation:.18s pop;display:flex;box-shadow:0 1px 2px #14233d0a,0 22px 60px #14233d29}.login-logo{object-fit:contain;align-self:center;width:auto;max-width:280px;height:auto}.login-title{color:var(--navy);text-align:center;margin-top:16px;font-size:23px;font-weight:900}.login-sub{color:var(--sub);text-align:center;margin-top:8px;margin-bottom:22px;font-size:14.5px}.login-field{margin-bottom:16px}.login-label{color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:800;display:block}.login-input{background:var(--field);border:1.5px solid var(--line2);width:100%;color:var(--ink);border-radius:11px;padding:13px 15px;font-family:inherit;font-size:16px}.login-input::placeholder{color:#aeb7c4}.login-input:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #1f5fd61f}.login-input:disabled{opacity:.6}.login-error{color:var(--danger);background:#fbeeec;border:1px solid #e8c7c2;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:14px;font-weight:700}.login-note{color:#8a6400;background:#fbefd8;border:1px solid #f0d9a6;border-radius:10px;margin-bottom:16px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.6}.login-note code{background:#f3e6c2;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.login-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:11px;margin-top:6px;padding:14px;font-family:inherit;font-size:16px;font-weight:800;box-shadow:0 6px 16px #1f5fd642}.login-btn:hover{background:var(--brand-d)}.login-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.login-help{color:#94a1b2;text-align:center;margin-top:18px;font-size:12.5px;font-weight:600}.ebay-header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.sync-btn{background:var(--brandbg);border:1.5px solid var(--brand);color:var(--brand);cursor:pointer;border-radius:9px;padding:9px 18px;font-family:inherit;font-size:15px;font-weight:800}.sync-btn:hover{background:var(--chipbg)}.sync-btn:disabled{opacity:.5;cursor:default}.ebay-card .e-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-2px;font-size:13px;font-weight:700;display:flex}.ebay-card .e-ver{color:var(--sub);background:#f1f5fa;border-radius:7px;padding:2px 9px}.ebay-card.unavail{opacity:.6;cursor:default}.ebay-card.running{cursor:default}.e-ok{color:var(--ok)}.e-ng{color:#94a3b8}.e-na{color:var(--danger)}.e-run-go{color:var(--brand)}.e-run-done{color:var(--ok-d)}.e-run-err{color:var(--danger)}.spin{border:2.5px solid #1f5fd659;border-top-color:var(--brand);vertical-align:-2px;border-radius:50%;width:13px;height:13px;margin-right:6px;animation:1s linear infinite spin;display:inline-block}.e-result{border:1px solid var(--line);color:#1f2937;white-space:pre-wrap;background:#f7f9fc;border-radius:9px;max-height:150px;margin-top:2px;padding:10px 12px;font-family:inherit;font-size:12px;overflow:auto}.e-error{color:var(--danger);white-space:pre-wrap;background:#fbeeec;border:1px solid #e8c7c2;border-radius:9px;margin-top:2px;padding:9px 11px;font-size:12px}.e-hint{color:#94a3b8;margin-top:-4px;font-size:12px;font-weight:700}.ebay-card.needs-setup{background:#fffdf3;border-color:#e6c200}.e-need-setup{color:#b07a00}.menu-card.dev-card{background:#fbfaff;border-color:#7c3aed}.dev-badge{color:#fff;letter-spacing:.06em;background:#7c3aed;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #7c3aed59}.dev-cat .secname{color:#7c3aed}.detail{max-width:1340px;margin:0 auto;animation:.16s pop}.detail-head{border:1.5px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 1px 2px #14233d0a,0 8px 22px #14233d0f}.dh-icon{background:#e5f0ff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:34px;display:flex}.dh-meta{flex:1;min-width:0}.dh-title{color:var(--ink);font-size:23px;font-weight:900}.dh-sub{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.pill{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.pill-ver{color:var(--sub);background:#f1f5fa}.pill-ok{color:var(--ok-d);background:#e4f3ea}.pill-ng{color:#94a3b8;background:#f1f5fa}.pill-na{color:var(--danger);background:#fbeeec}.pill-run{background:var(--chipbg);color:var(--brand)}.pill-done{color:var(--ok-d);background:#e4f3ea}.pill-err{color:var(--danger);background:#fbeeec}.pill-stop{color:#9a6a00;background:#fbefd8}.run-toggle{cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:13px;flex:none;align-items:center;gap:9px;padding:15px 30px;font-family:inherit;font-size:17px;font-weight:800;transition:transform .12s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #1f5fd642}.run-toggle:hover{background:var(--brand-d);transform:translateY(-1px)}.run-toggle:active{transform:none}.run-toggle:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.run-toggle .ic{font-size:14px;line-height:1}.run-toggle.stop{background:var(--danger);box-shadow:0 6px 16px #c0392b3d}.run-toggle.stop:hover{background:#a93226}.spin-w{border-color:#fff #ffffff73 #ffffff73}.detail-hint{border:1px dashed var(--line2);color:var(--sub);background:#fbfcfe;border-radius:11px;margin-top:14px;padding:13px 16px;font-size:14px;font-weight:700}.detail-hint-setup{color:#7a5a00;background:#fffdf3;border-color:#e6c200}.dh-setup-title{margin-bottom:4px;font-size:15px}.dh-setup-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:9px;margin-top:10px;padding:9px 16px;font-size:13px;font-weight:800}.dh-setup-btn:hover{filter:brightness(1.05)}.detail-grid{grid-template-columns:1.7fr 1fr;gap:22px;margin-top:22px;display:grid}@media (width<=1100px){.detail-grid{grid-template-columns:1fr}}.panel{border:1.5px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #14233d0a,0 6px 18px #14233d0d}.panel-h{color:var(--ink);border-bottom:1px solid var(--line);flex:none;padding:17px 22px;font-size:16px;font-weight:900}.panel-h.result-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.to-latest{background:var(--brandbg);color:var(--brand);cursor:pointer;border:1px solid #bbd2f5;border-radius:8px;flex:none;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:800;transition:background .12s}.to-latest:hover{background:var(--chipbg)}.panel-sub{color:#94a1b2;background:#fbfcfe;border-bottom:1px solid #f1f4f8;padding:9px 22px;font-size:12.5px;font-weight:700}.panel-b{padding:18px 22px;overflow:auto}.result-meta{color:var(--sub);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:15px;font-size:14px;font-weight:700;display:flex}.result-tag{color:#9a6a00;background:#fbefd8;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.result-body{background:var(--field);border:1px solid var(--line);color:#1f2937;white-space:pre-wrap;border-radius:11px;max-height:600px;padding:18px 20px;font-family:inherit;font-size:15.5px;line-height:1.9;overflow:auto}.result-err{color:var(--danger);white-space:pre-wrap;background:#fbeeec;border:1px solid #e8c7c2;border-radius:11px;padding:18px 20px;font-size:15px;line-height:1.85}.result-resume{color:#2a3550;background:#f7faff;border:1px solid #d8e6fb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;display:flex}.result-resume b{color:var(--ink);margin-bottom:2px;font-size:13.5px;display:block}.result-resume span{color:#66758a;font-size:12.5px;font-weight:700;line-height:1.55;display:block}.resume-notice{color:#66758a;background:#fbfcfe;border:1px solid #e4eaf2;border-radius:10px;margin-top:12px;padding:10px 13px;font-size:12.5px;font-weight:700;line-height:1.6}.result-box{border:1.5px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.result-box-head{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.result-box-title{color:var(--ink);font-size:18px;font-weight:900;line-height:1.35}.result-box-sub{color:var(--sub);margin-top:3px;font-size:13px;font-weight:700}.result-box-stats{grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;min-width:280px;display:grid}.result-stat{text-align:center;background:#fff;border:1px solid #e4eaf2;border-radius:8px;padding:8px 10px}.result-stat span{color:#7a8699;font-size:11px;font-weight:800;display:block}.result-stat b{color:var(--ink);font-size:19px;line-height:1.25;display:block}.result-sections{gap:0;display:grid}.result-section{border-bottom:1px solid #eef1f6}.result-section:last-child{border-bottom:none}.result-section-h{color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:14px;font-weight:900;display:flex}.result-section-h b{color:var(--sub);background:var(--field);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:12px}.result-items{gap:0;padding:0 20px 14px;display:grid}.result-item{border-top:1px solid #f0f3f8;gap:3px;padding:10px 0;text-decoration:none;display:grid}.result-item:first-child{border-top:none}.result-item-link:hover .result-item-title{color:var(--brand)}.result-item-title{color:#1f2937;overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.45}.result-item-sub{color:#6b7788;overflow-wrap:anywhere;font-size:12.5px;font-weight:650;line-height:1.5}.result-more{color:#7a8699;background:#f7f9fc;border:1px dashed #d6dee9;border-radius:8px;margin-top:4px;padding:7px 10px;font-size:12px;font-weight:800}.result-empty{color:#94a3b8;padding:0 20px 14px;font-size:13px;font-weight:700}.result-next{background:#fffdf3;border-top:1px solid #efe3b8;padding:15px 20px 17px}.result-next-h{color:#6f5200;margin-bottom:7px;font-size:13px;font-weight:900}.result-next ul{color:#604a10;margin:0;padding-left:20px;font-size:13.5px;font-weight:700;line-height:1.7}@media (width<=760px){.result-box-head{display:block}.result-box-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:12px}}.panel-empty{color:#94a3b8;text-align:center;padding:34px 12px;font-size:14px;font-weight:600}.history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-body{padding:2px 0 16px}.history-fallback{color:#9a6a00;background:#fbefd8;border:1px solid #f2dfb6;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.history-list{margin:0;padding:0;list-style:none}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 2px;display:flex}.history-row:last-child{border-bottom:none}.history-at{color:var(--ink);font-variant-numeric:tabular-nums;min-width:132px;font-size:13px;font-weight:700}.history-ver{color:var(--sub);margin-left:auto;font-size:12px;font-weight:700}.run-history{max-height:600px}.run-row-wrap{border-bottom:1px solid #eef1f6}.run-row-wrap:last-child{border-bottom:none}.run-row{cursor:pointer;text-align:left;background:#fff;border:none;border-left:3px solid #0000;align-items:center;gap:13px;width:100%;padding:14px 20px 14px 19px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.run-row:hover{background:#f7f9fc}.run-row.selected{background:var(--chipbg);border-left-color:var(--brand)}.run-row:focus-visible{background:#f0f5ff;outline:none;box-shadow:inset 0 0 0 2px #1f5fd640}.rr-when{color:var(--ink);font-size:14px;font-weight:800}.rr-dur{color:#94a3b8;margin-left:auto;font-size:12px;font-weight:700}.rr-go{color:#c2cad6;flex:none;font-size:19px;font-weight:800;line-height:1}.run-row:hover .rr-go{color:#9aa7b8}.run-row.selected .rr-go{color:var(--brand)}.run-resume-btn{color:var(--brand);background:var(--chipbg);cursor:pointer;border:1.5px solid #0000;border-radius:9px;align-items:center;gap:6px;margin:0 0 12px 41px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .12s,border-color .12s;display:inline-flex}.run-resume-btn:hover{border-color:var(--brand);background:#e7f0ff}.run-resume-btn.active{background:var(--brand);color:#fff}.run-resume-btn.primary{background:var(--brand);color:#fff;border-color:var(--brand);white-space:nowrap;margin:0;padding:8px 16px}.run-resume-btn.primary:hover{background:#174dac}.run-legacy-note{color:#7a8699;background:#f7f9fc;border:1px dashed #d6dee9;border-radius:9px;margin:0 20px 12px 41px;padding:8px 12px;font-size:12px;line-height:1.55}.run-params{border:1.5px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:18px 22px;box-shadow:0 1px 2px #14233d0a,0 6px 18px #14233d0d}.rp-head{color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:900}.rp-field{margin-bottom:12px}.rp-field:last-of-type{margin-bottom:8px}.rp-label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:800;display:block}.rp-input{background:var(--field);border:1.5px solid var(--line2);width:100%;color:var(--ink);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.rp-textarea{resize:vertical;min-height:132px;line-height:1.65}.rp-input::placeholder{color:#aeb7c4}.rp-input:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #1f5fd61f}.rp-desc{color:#94a1b2;margin-top:5px;font-size:12px}.rp-note{color:#94a3b8;margin-top:4px;font-size:12px;font-weight:700}.rp-file-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-file-btn{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.rp-file-btn:hover{opacity:.9}.rp-file-input{display:none}.rp-file-name{color:var(--ink);background:var(--field);border:1.5px solid var(--line2);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:260px;padding:6px 12px;font-size:13px;overflow:hidden}.rp-required{color:#fff;background:var(--danger);vertical-align:middle;letter-spacing:.02em;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:900;display:inline-block}.rp-field-missing .rp-input{border-color:var(--danger);background:#fef6f5}.rp-field-missing .rp-input:focus{box-shadow:0 0 0 3px #c0392b24}.rp-required-note{color:var(--danger);margin-top:5px;font-size:12px;font-weight:800}.rp-select{appearance:auto;cursor:pointer}.launch-setup{border:1.5px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:18px 22px;box-shadow:0 1px 2px #14233d0a,0 6px 18px #14233d0d}.ls-head{color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:900}.ls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=720px){.ls-grid{grid-template-columns:1fr}}.ls-item{border:1.5px solid var(--line2);background:#fbfcff;border-radius:12px;padding:14px 16px}.ls-item.ls-todo{background:#fffdf3;border-color:#e6c200}.ls-title{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:900}.ls-desc{color:#6f7f99;font-size:12px;font-weight:600;line-height:1.6}.ls-status{color:var(--ok,#14884e);align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:900;display:flex}.ls-check{background:var(--ok,#14884e);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.ls-badge{color:#7a5a00;background:#fcefc7;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900;display:inline-block}.ls-open-btn{border:1.5px solid var(--line2);color:#334155;cursor:pointer;background:#fff;border-radius:9px;margin-top:14px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:800}.ls-open-btn:hover{border-color:var(--brand);color:var(--brand)}.ls-warn{color:#7a5a00;margin-top:10px;font-size:12px;font-weight:800}.launch-note{border:1px solid var(--line);text-align:center;color:#5b6b85;background:#f8faff;border-radius:14px;margin-top:14px;padding:18px 22px;font-size:14px;font-weight:800;line-height:1.7}.launch-steps{margin-top:16px}.ls-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ls-step{border:1px solid var(--line);background:#fbfcff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.ls-num{width:34px;height:34px;color:var(--brand);background:#eaf2ff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.ls-step-body{display:block}.ls-step-body strong{color:var(--ink);margin-bottom:4px;font-size:14px;line-height:1.45;display:block}.ls-step-body span{color:#7d8ca4;font-size:12px;font-weight:700;line-height:1.6;display:block}.artifacts{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.excel-export{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.excel-export-btn{background:var(--brand);border:1.5px solid var(--brand);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #1f5fd633}.excel-export-btn:hover:not(:disabled){background:var(--brand-d);border-color:var(--brand-d)}.excel-export-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.excel-export-msg{color:var(--ok-d);font-size:12.5px;font-weight:800}.excel-export-err{color:var(--danger);font-size:12.5px;font-weight:800}.artifacts-h{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;font-weight:900;display:flex}.artifacts-open{border:1.5px solid var(--line2);color:#334155;cursor:pointer;background:#fff;border-radius:9px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.artifacts-open:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.artifacts-open:disabled{opacity:.6;cursor:default}.artifacts-err{color:var(--danger);margin-bottom:8px;font-size:12px;font-weight:800}.artifacts-media-sections{gap:16px;display:grid}.artifacts-media-section{min-width:0}.artifacts-media-section h4{color:var(--sub);margin:0 0 8px;font-size:12px;font-weight:900}.artifacts-video-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.artifact-video{min-width:0;color:var(--sub);border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:10px;text-decoration:none;display:flex;overflow:hidden}.artifact-video video{aspect-ratio:9/16;object-fit:contain;background:#0f172a;border-radius:8px;width:100%;max-height:360px}.artifacts-image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.artifact-image{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex;overflow:hidden}.artifact-image img{aspect-ratio:9/16;object-fit:contain;background:var(--field);border-radius:8px;width:100%;max-height:320px}.artifacts-audio-list{gap:10px;display:grid}.artifact-audio{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.artifact-audio audio{width:100%;min-width:0;height:40px}.artifact-media-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.artifact-media-name{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.artifact-download{background:var(--brand);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.artifact-download:hover{background:var(--brand-d)}@media (width<=700px){.artifact-audio{grid-template-columns:1fr}}.artifacts-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.artifact-thumb{color:var(--sub);border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:8px;text-decoration:none;display:flex;overflow:hidden}.artifact-thumb:hover{border-color:var(--brand)}.artifact-thumb img{aspect-ratio:1;object-fit:cover;background:var(--field);border-radius:6px;width:100%}.artifact-name{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.artifacts-files{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.artifacts-files li a{color:var(--brand);font-size:13px;font-weight:700;text-decoration:none}.artifacts-files li a:hover{text-decoration:underline}.strategy-doc{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.strategy-doc-btn{color:var(--brand-d);cursor:pointer;background:#eef5ff;border:1.5px solid #cfe0fb;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:900;transition:background .12s,border-color .12s;display:inline-flex}.strategy-doc-btn:hover{border-color:var(--brand);background:#e1edff}.strategy-doc-body{margin-top:12px}.strategy-doc-loading{color:var(--sub);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.strategy-error{color:var(--danger);background:#fff0ef;border:1px solid #f2b8b5;border-radius:9px;margin:12px 0 4px;padding:10px 12px;font-size:13px;font-weight:700}.strategy-list{margin:2px 0 12px;padding:0;list-style:none}.strategy-row{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;display:flex}.strategy-row:last-child{border-bottom:none}.strategy-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.strategy-row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:800;overflow:hidden}.strategy-row-date{color:#94a1b2;font-size:12px;font-weight:700}.strategy-row-actions{flex:none;align-items:center;gap:8px;display:flex}.strategy-manager .strategy-row-actions .mcp-check-btn{margin:0;padding:9px 16px;font-size:13.5px}.strategy-viewer-head{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:14px;padding:16px 0 12px;display:flex}.strategy-viewer-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.md-doc{color:#1f2937;max-width:75ch;margin:0 auto;padding:18px 2px 24px;font-size:15px;line-height:1.8}.md-doc>:first-child{margin-top:0}.md-h{color:var(--ink);font-weight:900;line-height:1.4}.md-h1{border-bottom:2px solid var(--line2);margin:22px 0 12px;padding-bottom:8px;font-size:20px}.md-h2{margin:20px 0 10px;font-size:17px}.md-h3{color:var(--brand-d);margin:16px 0 8px;font-size:15px}.md-p{margin:10px 0}.md-hr{border:none;border-top:1px solid var(--line);margin:18px 0}.md-ul,.md-ol{margin:10px 0;padding-left:24px}.md-ul li,.md-ol li{margin:5px 0}.md-table-wrap{margin:12px 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:14px}.md-table th,.md-table td{border:1px solid var(--line2);text-align:left;vertical-align:top;padding:8px 12px}.md-table th{color:var(--ink);background:#eef2f8;font-weight:900}.md-table tr:nth-child(2n) td{background:#fafbfd}.progress{flex-direction:column;gap:14px;display:flex}.progress-now{background:#eef5ff;border:1px solid #cfe0fb;border-radius:12px;align-items:center;gap:10px;padding:16px 18px;display:flex}.progress-now .spin{width:16px;height:16px;margin-right:0}.progress-now-t{color:var(--brand-d);font-size:16px;font-weight:800;line-height:1.5}.progress-steps{flex-direction:column;gap:8px;margin:0;padding:4px 2px 0;list-style:none;display:flex}.pstep{color:var(--sub);padding-left:22px;font-size:14px;font-weight:700;line-height:1.5;position:relative}.pstep:before{content:"";background:#c2cad6;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:6px}.pstep:last-child{color:var(--ink)}.pstep:last-child:before{background:var(--brand)}.pstep-message{color:var(--ink);font-weight:800}.pstep-error:before{background:var(--danger)}.pstep-error{color:var(--danger)}.progress-detail{margin-top:2px}.progress-toggle{border:1px solid var(--line2);color:#475569;cursor:pointer;background:#f2f6fc;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;transition:background .12s}.progress-toggle:hover{background:#e7eef8}.progress-log{background:#0f1b2d;border:1px solid #1e2d45;border-radius:11px;flex-direction:column;gap:9px;max-height:320px;margin-top:10px;padding:12px 14px;display:flex;overflow:auto}.plog-row{flex-direction:column;gap:3px;font-size:12.5px;line-height:1.55;display:flex}.plog-sum{color:#cfe0fb;font-weight:800}.plog-detail{color:#8fa3c0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.plog-message .plog-sum{color:#e7f0ff}.plog-error .plog-sum{color:#f2a99f}.plog-command .plog-sum,.plog-search .plog-sum,.plog-file .plog-sum,.plog-tool .plog-sum{color:#9fd0ff}.progress-images{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:2px;padding:12px}.progress-images-h{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:900}.progress-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.progress-image-thumb{color:var(--sub);flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:800;text-decoration:none;display:flex}.progress-image-thumb img{aspect-ratio:9/16;object-fit:cover;border:1px solid var(--line);background:#f8fafc;border-radius:9px;width:100%}.progress-image-thumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-code{color:#1f2937;background:#eef1f6;border:1px solid #e1e6ee;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.code-block{color:#1f2937;white-space:pre-wrap;background:#f1f3f7;border:1px solid #e1e6ee;border-radius:9px;margin:8px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;display:block;overflow:auto}.disclosure-overlay{z-index:80;background:#14233d6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.disclosure-card{background:#fff;border-radius:18px;width:100%;max-width:480px;padding:28px 30px;animation:.14s pop;box-shadow:0 24px 60px #14233d47}.disclosure-title{color:var(--navy);font-size:19px;font-weight:900}.disclosure-body{color:var(--sub);margin:14px 0 22px;font-size:15px;line-height:1.7}.disclosure-ok{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:13px 28px;font-family:inherit;font-size:16px;font-weight:800;box-shadow:0 6px 16px #1f5fd642}.disclosure-ok:hover{background:var(--brand-d)}.chat-view{background:#fff;border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:12px;padding:18px 22px;display:flex}.chat-icon{font-size:26px}.chat-header-meta{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-title{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:900;overflow:hidden}.chat-done-badge{color:var(--ok);background:#e7f7ee;border:1px solid #b6ddca;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800}.chat-reset-btn{border:1.5px solid var(--line2);color:var(--sub);cursor:pointer;background:0 0;border-radius:9px;flex:none;margin-left:auto;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:700}.chat-reset-btn:hover{background:var(--bg);border-color:var(--brand);color:var(--brand)}.chat-hint{color:var(--sub);padding:32px 24px;font-size:15px;line-height:1.7}.chat-start-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:40px 24px;display:flex}.chat-start-desc{color:var(--sub);text-align:center;max-width:400px;font-size:15px;line-height:1.75}.chat-start-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:13px;padding:14px 36px;font-family:inherit;font-size:16px;font-weight:800;box-shadow:0 6px 18px #1f5fd640}.chat-start-btn:hover:not(:disabled){background:var(--brand-d)}.chat-start-btn:disabled{opacity:.6;cursor:default}.chat-messages{background:var(--field);flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.chat-msg{display:flex}.chat-msg-bot{justify-content:flex-start}.chat-msg-user{justify-content:flex-end}.chat-msg-bubble{word-break:break-word;white-space:pre-wrap;border-radius:15px;max-width:86%;padding:12px 15px;font-size:14px;line-height:1.8}.chat-msg-bot .chat-msg-bubble{border:1px solid var(--line);color:var(--ink);background:#fff;border-bottom-left-radius:5px}.chat-msg-user .chat-msg-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:5px}.chat-msg-text .code-block{margin:6px 0}.chat-typing{color:var(--sub);align-items:center;gap:8px;display:flex}.chat-typing-label{font-size:13px;font-weight:600}.chat-error{color:var(--danger);background:#fef2f2;border-top:1px solid #fecaca;flex:none;padding:10px 22px;font-size:13px}.chat-slow-note{max-width:400px;color:var(--sub);text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px;line-height:1.7}.chat-done-bar{color:var(--ok);background:#e7f7ee;border-top:1px solid #b6ddca;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-size:14px;font-weight:800;display:flex}.chat-reset-inline{color:var(--ok);background:0 0;border:1.5px solid #b6ddca;margin-left:auto}.chat-reset-inline:hover{border-color:var(--ok);background:#fff}.chat-input-row{border-top:1px solid var(--line);background:#fff;flex:none;align-items:flex-end;gap:10px;padding:14px 22px;display:flex}.chat-input{resize:none;background:var(--field);border:1.5px solid var(--line2);max-height:120px;color:var(--ink);border-radius:12px;flex:1;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.5}.chat-input:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #1f5fd61f}.chat-input:disabled{opacity:.6}.chat-send-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:none;align-items:center;gap:6px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--brand-d)}.chat-send-btn:disabled{opacity:.5;cursor:default}.hb-fab{z-index:70;background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:9px;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .14s,background .15s,box-shadow .15s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 10px 26px #1f5fd65c}.hb-fab:hover{background:var(--brand-d);transform:translateY(-2px);box-shadow:0 14px 32px #1f5fd66b}.hb-fab .hb-fab-ic{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:inline-flex}.hb-panel{z-index:71;border:1.5px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:min(400px,100vw - 40px);height:min(560px,100vh - 140px);animation:.16s pop;display:flex;position:fixed;bottom:96px;right:26px;overflow:hidden;box-shadow:0 22px 60px #14233d47}.hb-head{background:var(--navy);color:#fff;flex:none;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.hb-title{font-size:16px;font-weight:900}.hb-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:8px;width:30px;height:30px;font-family:inherit;font-size:15px;font-weight:800}.hb-close:hover{background:#ffffff47}.hb-body{background:#f7f9fc;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 16px 8px;display:flex;overflow-y:auto}.hb-hello{color:#5c6b82;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px;font-size:14px;line-height:1.7}.hb-msg{display:flex}.hb-msg.hb-user{justify-content:flex-end}.hb-msg.hb-bot{justify-content:flex-start}.hb-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:84%;padding:11px 14px;font-size:14px;line-height:1.75}.hb-user .hb-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:5px}.hb-bot .hb-bubble{color:#1f2937;border:1px solid var(--line);background:#fff;border-bottom-left-radius:5px}.hb-bubble .code-block{margin:6px 0}.hb-typing{color:#5c6b82;font-weight:700}.hb-input{border-top:1px solid var(--line);background:#fff;flex:none;align-items:flex-end;gap:8px;padding:12px;display:flex}.hb-input textarea{resize:none;background:var(--field);border:1.5px solid var(--line2);max-height:120px;color:var(--ink);border-radius:11px;flex:1;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.5}.hb-input textarea:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #1f5fd61f}.hb-send{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:11px;flex:none;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800}.hb-send:hover{background:var(--brand-d)}.hb-send:disabled{opacity:.5;cursor:default}@media (width<=640px){.hb-fab{padding:13px 16px;bottom:16px;right:16px}.hb-panel{width:calc(100vw - 24px);height:min(560px,100vh - 104px);bottom:78px;right:12px}}.sched-head-actions{align-items:center;gap:10px;display:flex}.sched-list{flex-direction:column;gap:14px;margin-top:6px;display:flex}.sched-card{border:1.5px solid var(--line);border-left:4px solid var(--line2);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex;box-shadow:0 1px 2px #14233d0a,0 5px 14px #14233d0d}.sched-card.on{border-left-color:var(--ok)}.sched-card-main{flex:auto;min-width:0}.sched-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sched-name{color:var(--ink);font-size:18px;font-weight:900}.sched-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.sched-badge.active{color:var(--ok-d);background:#e4f6ec}.sched-badge.paused{color:var(--sub);background:#f0f2f6}.sched-badge.ro{color:#b26a00;background:#fff3e0}.sched-badge.na{color:var(--danger);background:#fde8e6}.sched-card-desc{color:var(--ink);margin-top:8px;font-size:15px;font-weight:700}.sched-card-meta{color:var(--sub);margin-top:5px;font-size:13px}.sched-dot{color:#c3cbd8;margin:0 4px}.sched-card-actions{flex:none;align-items:center;gap:8px;display:flex}.sched-ro-note{color:#94a3b8;font-size:13px;font-weight:700}.sync-btn.danger{border-color:var(--danger);color:var(--danger);background:#fdecea}.sync-btn.danger:hover{background:#fbdbd6}.sched-field{border-bottom:1px solid #eef1f6;padding:16px 0}.sched-field:last-of-type{border-bottom:none}.sched-field .fl{color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:800}.sched-freq,.sched-days{flex-wrap:wrap;gap:8px;display:flex}.sched-time{gap:10px;display:flex}.sched-time .setinput{width:auto;min-width:110px}.sched-chip{background:var(--field);border:1.5px solid var(--line2);color:var(--sub);cursor:pointer;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:15px;font-weight:800}.sched-chip.on{background:var(--brandbg);border-color:var(--brand);color:var(--brand)}.sched-days .sched-chip{text-align:center;min-width:46px}.sched-inline{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.sched-form-error{color:var(--danger);margin-top:14px;font-size:14px;font-weight:700}.sched-home-note{color:#94a3b8;word-break:break-all;margin-top:18px;font-size:12px}.setwrap .savebar{gap:12px}.sns-detail{max-width:1180px}.sns-hero{border:1.5px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 1px 2px #14233d0a,0 8px 22px #14233d0f}.sns-icon{background:#fff3e6;border-radius:15px;flex:none;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.sns-title-block{flex:1;min-width:0}.sns-title{color:var(--ink);font-size:23px;font-weight:900}.sns-action-group{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sns-manual-run{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:900;box-shadow:0 5px 14px #1f5fd638}.sns-manual-run:hover:not(:disabled){background:var(--brand-d)}.sns-manual-run.stop{background:var(--danger);box-shadow:0 5px 14px #c0392b38}.sns-manual-run.stop:hover:not(:disabled){background:#a93226}.sns-manual-run:disabled{opacity:.5;cursor:default}.sns-autopilot-toggle{color:#fff;cursor:pointer;background:#94a3b8;border:none;border-radius:999px;flex:none;align-items:center;gap:12px;padding:11px 18px;font-family:inherit;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 5px 16px #64748b38}.sns-autopilot-toggle.on{background:var(--ok);box-shadow:0 5px 16px #1e9e5a40}.sns-autopilot-toggle:disabled{opacity:.6;cursor:default}.sns-autopilot-toggle i{background:#fff;border-radius:50%;width:24px;height:24px;display:block}.sns-subline{border:1.5px solid var(--line);color:#42506b;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 18px;font-size:14px;font-weight:700;display:flex}.sns-subline b{color:var(--ink)}.sns-health-list{flex-wrap:wrap;gap:12px;display:flex}.sns-health-list.compact{justify-content:flex-end}.sns-health-dot{color:#7a5a00;background:#fff8e7;border:1px solid #f0d48a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:900;display:inline-flex}.sns-health-dot.ok{color:var(--ok-d);background:#e7f7ee;border-color:#b9e1ca}.sns-health-mark{font-size:11px}.sns-error{color:var(--danger);background:#fbeeec;border:1px solid #e8c7c2;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:800}.sns-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;padding:18px 22px;box-shadow:0 1px 2px #14233d0a,0 6px 18px #14233d0d}.sns-section-title{color:var(--ink);margin-bottom:12px;font-size:16px;font-weight:900}.sns-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sns-kpi{background:#f7f9fc;border:1px solid #e9edf5;border-radius:12px;min-height:74px;padding:12px 14px}.sns-kpi b{color:var(--ink);font-size:22px;font-weight:900;display:block}.sns-kpi span{color:#7b8698;font-size:12px;font-weight:800}.sns-kpi.warn{background:#fff8e7;border-color:#f0d48a}.sns-cols{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.sns-preset-note{color:#7b8698;background:#f7f9fc;border:1px solid #e9edf5;border-radius:10px;margin-bottom:10px;padding:9px 12px;font-size:12.5px;font-weight:700}.sns-preset-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:900;box-shadow:0 4px 12px #1f5fd638}.sns-preset-btn.small{margin-bottom:10px}.sns-preset-btn:hover{background:var(--brand-d)}.sns-schedule-row{border-top:1px solid #eef1f6;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:center;gap:14px;padding:12px 0;display:grid}.sns-schedule-row.fixed{grid-template-columns:minmax(0,1fr) 220px}.sns-schedule-title{color:var(--ink);font-size:14px;font-weight:900}.sns-schedule-desc{color:#7b8698;margin-top:2px;font-size:12px;font-weight:700;line-height:1.55}.sns-schedule-controls{align-items:center;gap:8px;min-width:0;display:flex}.sns-mini-input,.sns-time-input,.sns-clock-input,.sns-input,.sns-textarea{background:var(--field);border:1.5px solid var(--line2);color:var(--ink);border-radius:10px;font-family:inherit;font-size:14px}.sns-mini-input{width:82px;padding:9px 8px}.sns-time-input{flex:1;min-width:150px;padding:9px 10px}.sns-clock-input{text-align:center;width:72px;padding:9px 10px}.sns-dash{color:#94a3b8;font-weight:900}.sns-fixed-value{color:#7b8698;text-align:right;background:#f2f4f8;border-radius:999px;justify-self:end;padding:6px 11px;font-size:12px;font-weight:900}.sns-fixed-note{color:#94a3b8;margin-top:10px;font-size:12px;font-weight:800}.sns-field-label{color:var(--label);margin:12px 0 6px;font-size:13px;font-weight:900;display:block}.sns-input{width:100%;padding:11px 12px}.sns-textarea{resize:vertical;width:100%;min-height:74px;padding:11px 12px;line-height:1.65}.sns-textarea.compact{min-height:64px}.sns-input:focus,.sns-textarea:focus,.sns-mini-input:focus,.sns-time-input:focus,.sns-clock-input:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #1f5fd61f}.sns-ledger-head{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px;font-weight:900;display:flex}.sns-empty-ledger{color:#7b8698;border:1px dashed var(--line2);background:#f7f9fc;border-radius:10px;padding:13px;font-size:13px;font-weight:700;line-height:1.65}.sns-fact-row{border-top:1px solid #eef1f6;grid-template-columns:1fr;gap:8px;margin-top:10px;padding-top:10px;display:grid}.sns-text-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;justify-self:end;font-family:inherit;font-size:13px;font-weight:900}.sns-text-btn.danger{color:var(--danger)}.sns-savebar{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.sns-primary-btn,.sns-secondary-btn{cursor:pointer;border-radius:10px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:900}.sns-primary-btn{background:var(--brand);color:#fff;border:none;box-shadow:0 5px 14px #1f5fd638}.sns-primary-btn:hover:not(:disabled){background:var(--brand-d)}.sns-primary-btn:disabled,.sns-secondary-btn:disabled{opacity:.5;cursor:default}.sns-secondary-btn{border:1.5px solid var(--line2);color:#334155;background:#fff}.sns-secondary-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.sns-history-row{border-top:1px solid #eef1f6;align-items:center;gap:12px;padding:11px 0;display:flex}.sns-history-main{color:#2a3550;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.sns-history-meta{color:#94a3b8;font-size:12px;font-weight:800}.sns-prompt-hero{align-items:flex-start}.sns-prompt-hero .sns-title-block p{color:var(--sub);margin:8px 0 0;font-size:14px;font-weight:700}.sns-prompt-intro{color:#31496e;background:#f3f7ff;border:1px solid #bfd2f7;border-radius:14px;align-items:flex-start;gap:13px;margin:20px 0 24px;padding:17px 19px;display:flex}.sns-prompt-intro-icon{width:28px;height:28px;color:var(--brand);background:#dce9ff;border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.sns-prompt-intro b{color:var(--ink);font-size:14px;display:block}.sns-prompt-intro p{margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.65}.sns-prompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.sns-prompt-card{border:1.5px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 8px 22px #14233d0f}.sns-prompt-card-head{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.sns-mode-badge{width:34px;height:34px;color:var(--brand);background:#e6efff;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.sns-prompt-card h2{color:var(--ink);margin:0;font-size:17px;line-height:1.35}.sns-prompt-card p{color:var(--sub);margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.55}.sns-launch-prompt{white-space:pre-wrap;word-break:break-word;color:#334155;background:#f8fafe;border:1px solid #dce4f0;border-radius:11px;min-height:286px;max-height:360px;padding:14px;font:600 12px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.sns-copy-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:42px;margin-top:13px;font:900 13px inherit}.sns-copy-button:hover{background:var(--brand-d)}.sns-settings-note{color:var(--sub);margin:-5px 0 18px;font-size:13px;font-weight:700}.sns-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.sns-settings-grid .sns-field-label{flex-direction:column;gap:7px;margin:0;display:flex}.sns-settings-grid .sns-textarea,.sns-settings-grid .sns-input{width:100%}@media (width<=980px){.sns-prompts{grid-template-columns:1fr}.sns-launch-prompt{min-height:190px}.sns-settings-grid{grid-template-columns:1fr}}@media (width<=520px){.sns-prompt-card{padding:16px}.sns-prompt-intro{padding:15px}.sns-prompt-hero{padding:20px}}.sns-wizard{justify-content:center;align-items:center;max-width:1180px;min-height:calc(100vh - 210px);margin:0 auto;display:flex}.sns-wizard-card{border:1.5px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:260px minmax(0,1fr);width:100%;display:grid;overflow:hidden;box-shadow:0 20px 60px #14233d24}.sns-wizard-rail{border-right:1px solid var(--line);background:#f7f9fc;flex-direction:column;gap:8px;padding:20px;display:flex}.sns-wizard-step{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:900;display:flex}.sns-wizard-step span{color:#475569;background:#e2e8f0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.sns-wizard-step.active{color:var(--brand);background:#fff;box-shadow:0 1px 6px #14233d14}.sns-wizard-step.active span,.sns-wizard-step.done span{background:var(--brand);color:#fff}.sns-wizard-body{min-height:440px;padding:34px}.sns-wizard-title{color:var(--ink);margin-bottom:18px;font-size:24px;font-weight:900}.sns-wizard-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.sns-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.sns-preset-item{background:#f7f9fc;border:1px solid #e9edf5;border-radius:10px;padding:12px}.sns-preset-item b{color:var(--ink);font-size:13px;display:block}.sns-preset-item span{color:#7b8698;margin-top:4px;font-size:12px;font-weight:800;display:block}.sns-final-copy{color:var(--sub);margin-bottom:24px;font-size:16px;font-weight:800}@media (width<=900px){.sns-hero,.sns-subline{flex-direction:column;align-items:flex-start}.sns-action-group{justify-content:stretch;width:100%}.sns-manual-run{flex:1}.sns-autopilot-toggle{justify-content:space-between;width:100%}.sns-kpis,.sns-cols,.sns-wizard-card,.sns-preset-grid,.sns-schedule-row,.sns-schedule-row.fixed{grid-template-columns:1fr}.sns-fixed-value{text-align:left;justify-self:start}.sns-wizard-rail{border-right:none;border-bottom:1px solid var(--line)}}.detail-hero{border:1.5px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 1px 2px #14233d0a,0 8px 22px #14233d0f}.detail-ico{background:var(--brandbg);border-radius:16px;width:58px;height:58px;font-size:30px}.detail-title-block{flex:auto;min-width:0}.detail-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:24px;font-weight:900;line-height:1.3;display:flex}.dev-badge.inline{box-shadow:none;position:static;top:auto;right:auto}.detail>.setcard{margin-top:16px}.detail .mcp-check-btn{margin:4px 0 16px;padding:10px 18px}.detail-needs-setup{background:#fffdf3;border-color:#e6c200;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 28px;display:flex}.detail-needs-setup .e-hint{margin-top:0;font-size:14px;line-height:1.7}.detail-needs-setup .mcp-check-btn{margin:0}.launch-step{border:1px solid var(--line);background:#fbfcff;border-radius:12px;margin:10px 0;padding:14px 16px}.launch-step b{color:var(--ink);font-size:14px;line-height:1.5;display:block}.launch-step-desc{color:#7d8ca4;margin-top:4px;font-size:12.5px;font-weight:700;line-height:1.6}.launch-guide{color:#5b6b85;margin:2px 0 12px;font-size:14px;font-weight:700;line-height:1.7}.launch-panel{padding-bottom:14px}.launch-error{color:var(--danger);background:#fbeeec;border:1px solid #efc7c0;border-radius:10px;margin:8px 0 6px;padding:10px 14px;font-size:13px;font-weight:800;line-height:1.6}.launch-copy-row{align-items:center;gap:12px;margin:8px 0 6px;display:flex}.launch-copy-text{text-overflow:ellipsis;white-space:nowrap;background:var(--field);border:1.5px solid var(--line2);color:#253a57;border-radius:10px;flex:auto;min-width:0;padding:12px 14px;font:700 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.launch-copy-btn{background:var(--brand);border:1.5px solid var(--brand);color:#fff;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 5px 14px #1f5fd638}.launch-copy-btn:hover{background:var(--brand-d);border-color:var(--brand-d)}.launch-copy-btn:active{transform:translateY(1px)}.history-panel{padding-top:12px;padding-bottom:12px}.launch-toggle-btn{border:1.5px solid var(--line2);color:#334155;cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:800}.launch-toggle-btn:hover{border-color:var(--brand);color:var(--brand)}.req-mark{color:var(--danger);margin-left:4px;font-weight:900}.schema-group{border-top:1px solid #eef1f6;margin-top:14px;padding-top:4px}.schema-group:first-of-type{border-top:none;margin-top:0}.schema-group-label{color:var(--brand);letter-spacing:.02em;padding:10px 0 2px;font-size:13px;font-weight:900}.set-checkbox{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-size:15px;font-weight:800;display:inline-flex}.set-checkbox input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.sns-schedule-main{min-width:0}.codex-project{max-width:760px;margin:0 auto;padding-bottom:24px}.codex-project-lead{color:var(--sub);margin-bottom:18px;font-size:15px;font-weight:700}.codex-project-path-card{border:1.5px solid var(--line);border-left:4px solid var(--brand);background:#fff;border-radius:16px;margin-bottom:26px;padding:18px 22px;box-shadow:0 1px 2px #14233d0a,0 6px 18px #14233d0d}.codex-project-path-label{color:var(--label);letter-spacing:.04em;margin-bottom:8px;font-size:12.5px;font-weight:900}.codex-project-path-row{background:var(--field);border:1px solid var(--line2);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.codex-project-path-os{color:var(--sub);border:1px solid var(--line2);background:#fff;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:900}.codex-project-path{color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:700}.codex-project-path-hint{color:var(--sub);margin-top:10px;font-size:13px;font-weight:700}.codex-project-path-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.codex-project-open{cursor:pointer;border:1.5px solid var(--line2);color:#334155;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.codex-project-open:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.codex-project-open:disabled{opacity:.6;cursor:default}.codex-project-err{color:var(--danger);margin-top:10px;font-size:13px;font-weight:800}.codex-project-steps{flex-direction:column;gap:18px;list-style:none;display:flex}.codex-project-step{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:18px 22px;box-shadow:0 1px 2px #14233d0a,0 5px 14px #14233d0d}.codex-project-step-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.codex-project-step-no{color:var(--brand);background:var(--brandbg);border-radius:999px;flex:none;padding:4px 11px;font-size:12px;font-weight:900}.codex-project-step-title{color:var(--ink);font-size:17px;font-weight:900}.codex-project-step-body{color:var(--sub);margin:8px 0 14px;font-size:14.5px;font-weight:600}.codex-project-step-img{border:1px solid var(--line2);background:var(--field);border-radius:10px;max-width:100%;display:block}.codex-project-note{color:var(--sub);background:var(--field);border:1px dashed var(--line2);border-radius:12px;margin-top:18px;padding:14px 16px;font-size:13.5px;font-weight:700}.sync-error{border:1.5px solid #f0c4bc;border-left:4px solid var(--danger);color:#7a2b1f;background:#fdedea;border-radius:12px;margin:14px 0 4px;padding:14px 18px}.sync-error b{margin-bottom:6px;font-size:15px;font-weight:900;display:block}.sync-error-detail{white-space:pre-wrap;word-break:break-all;font-size:13.5px;font-weight:700;line-height:1.7}.sync-error-hint{color:#8a5347;margin-top:8px;font-size:13px;font-weight:600;line-height:1.7}.e-hint.e-ver-stale{color:#8a5a2b;font-weight:800}.cq-template-confirm{color:#624b00;background:#fffdf3;border:1.5px solid #e6c200;border-radius:12px;gap:6px;margin:-7px 0 14px;padding:13px;display:grid}.cq-template-confirm strong{font-size:13px}.cq-template-confirm small{font-size:11px;line-height:1.5}.cq-template-confirm>div{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cq-target-options{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;padding:13px;display:grid}.cq-target-options legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:900}.cq-target-options>small{color:var(--sub);grid-column:1/-1;font-size:11px;line-height:1.5}.cq-target-options label{background:var(--field);cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin:0;padding:8px;font-size:12px;font-weight:800;display:flex}.cq-target-options input{width:17px;height:17px;accent-color:var(--brand);flex:none;padding:0}.cq-target-options label span{align-items:center;gap:5px;min-width:0;display:flex}.cq-target-options label b{color:var(--brand);white-space:nowrap;background:#eaf2ff;border-radius:999px;padding:2px 5px;font-size:9px}.cq-target-empty{color:var(--sub);font-weight:700}.cq-target-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.cq-target-tag,.cq-target-empty{color:#53657d;background:#eef2f7;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.3;display:inline-flex}.cq-target-tag.skill{color:#6941a5;background:#f0ecff}.cq-target-tag.system{color:#1f5fd6;background:#eaf2ff}.cq-target-empty{color:#7c8798;background:#f7f8fa}.cq-contact-phone-field small{color:var(--sub);font-size:11px;font-weight:700}.cq-contact-phone-masked{color:var(--sub);margin:5px 0;font-size:11px;font-weight:800}.mts-cq-contact-phone-masked{color:var(--sub)}.mts-cq-contact-phone-detail{align-items:center;gap:8px;margin-top:7px;font-size:12px;display:flex}.mts-cq-contact-phone-detail strong{color:var(--sub);font-size:11px}.mts-cq-contact-phone-detail span{font-variant-numeric:tabular-nums;letter-spacing:.04em}@media (width<=700px){.cq-target-options{grid-template-columns:1fr}}.mobile-voice-only{display:none}.desktop-systems-only{display:block}@media (width<=700px){.mobile-voice-only{display:block}.desktop-systems-only{display:none}.mobile-voice-canary{background:#f4f7fc;overflow-y:auto}.mobile-voice-home{width:100%;max-width:560px;min-height:100%;color:var(--ink);margin:0 auto;padding:0 14px 110px}.mobile-voice-topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;height:66px;margin:0 -14px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-voice-brand{color:var(--navy);align-items:center;gap:9px;font-size:18px;font-weight:900;display:flex}.mobile-voice-brand img{object-fit:contain;width:35px;height:35px;display:block}.mobile-voice-person{z-index:28;height:44px;color:var(--navy);background:#f0f3f8;border:0;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 6px;font:900 12px/1 inherit;display:flex;position:relative}.mobile-voice-person>span{background:var(--navy);filter:grayscale();border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.mobile-voice-person small{color:#8b98ab}.mobile-voice-menu-scrim{z-index:26;background:0 0;border:0;position:fixed;inset:0}.mobile-voice-menu{z-index:29;border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;width:210px;padding:13px;display:grid;position:absolute;top:57px;right:10px;box-shadow:0 16px 38px #14233d33}.mobile-voice-menu>strong{color:var(--sub);padding:5px 6px;font-size:13px}.mobile-voice-menu>button{min-height:42px;color:var(--danger);background:#fbeeec;border:0;border-radius:10px;font:900 14px/1 inherit}.voice-demo-banner{color:#7a5a00;text-align:center;background:#fff8e7;border:1px solid #f0d48a;border-radius:11px;margin:2px 0 8px;padding:9px 12px;font-size:11px;font-weight:900}.voice-welcome{text-align:center;padding:20px 8px 14px}.voice-eyebrow{background:var(--brandbg);color:var(--brand);letter-spacing:.11em;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;display:inline-flex}.voice-welcome h1{margin-top:12px;font-size:24px;font-weight:900;line-height:1.35}.voice-welcome p{color:var(--sub);margin-top:7px;font-size:14px;font-weight:700}.voice-mic-zone{flex-direction:column;align-items:center;gap:11px;padding:18px 0 16px;display:flex}.voice-mic-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#2d72ed,#174db8);border:0;border-radius:50%;place-items:center;width:124px;height:124px;font-size:48px;display:grid;box-shadow:0 15px 34px #1f5fd652,inset 0 1px #ffffff4d}.voice-mic-button:focus-visible{outline-offset:5px;outline:4px solid #1f5fd647}.voice-mic-button:disabled{opacity:.62}.voice-mic-button.is-listening{animation:1.25s ease-in-out infinite voice-pulse}.voice-mic-zone>strong{color:var(--brand);font-size:15px}.voice-transcript{border:1px solid var(--line);max-width:100%;color:var(--sub);text-align:center;background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.55}.voice-text-form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:10px;display:flex;box-shadow:0 5px 16px #14233d0f}.voice-text-form input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:8px 6px;font:700 14px/1.4 inherit}.voice-text-form input:focus{outline:none}.voice-text-form button{background:var(--brand);color:#fff;border:0;border-radius:10px;flex:none;padding:0 17px;font:900 14px/1 inherit}.voice-text-form button:disabled{opacity:.45}.internal-contact-open{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #c9d9f5;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:13px 15px;font-family:inherit;display:grid;box-shadow:0 5px 16px #14233d0d}.internal-contact-open>span:first-child{background:var(--brandbg);border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.internal-contact-open span strong,.internal-contact-open span small{display:block}.internal-contact-open span strong{font-size:14px;font-weight:900}.internal-contact-open span small{color:var(--sub);margin-top:2px;font-size:11px;font-weight:700}.internal-contact-open>b{color:var(--brand);font-size:24px}.voice-error{color:#8d3024;background:#fbeeec;border:1px solid #efc7c0;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.55}.voice-answer{gap:10px;margin-top:18px;display:grid}.voice-answer-heading{padding:2px 2px 5px}.voice-answer-heading span{color:var(--brand);letter-spacing:.08em;font-size:11px;font-weight:900}.voice-answer-heading h2{margin-top:4px;font-size:20px;font-weight:900;line-height:1.4}.voice-result-card,.voice-confirm-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px 18px;box-shadow:0 6px 18px #14233d0f}.voice-result-card h3{font-size:15px;line-height:1.5}.voice-result-card p,.voice-result-card li{color:var(--sub);font-size:13px;font-weight:700;line-height:1.65}.voice-result-card ul{margin-top:8px;padding-left:20px}.voice-metric-card{background:linear-gradient(145deg,#fff,#f3f7ff);border-color:#bcd1f5;padding:20px}.voice-metric-card>span{color:var(--sub);font-size:13px;font-weight:900;display:block}.voice-metric-card>strong{color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:5px;font-size:38px;font-weight:900;line-height:1.15;display:block}.voice-metric-card>strong small{letter-spacing:0;margin-left:5px;font-size:15px}.voice-metric-card details{border-top:1px solid #dce7f8;margin-top:13px;padding-top:11px}.voice-metric-card summary{color:var(--brand);cursor:pointer;font-size:13px;font-weight:900}.voice-action-card button{background:var(--brand);color:#fff;border:0;border-radius:11px;width:100%;margin-top:12px;padding:13px;font:900 14px/1 inherit}.voice-notice-card{border-left:4px solid #d99a18}.voice-confirm-card{background:#fffdf3;border-color:#f0d48a}.voice-confirm-card span{color:#7a5a00;font-size:12px;font-weight:900;display:block}.voice-confirm-card p{color:#5e4c17;margin-top:7px;font-size:14px;font-weight:800;line-height:1.6}.internal-contact-layer{z-index:90;color:var(--ink);background:#f4f7fc;flex-direction:column;display:flex;position:fixed;inset:0}.internal-contact-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:flex}.internal-contact-head>div strong,.internal-contact-head>div small{display:block}.internal-contact-head>div strong{font-size:19px;font-weight:900}.internal-contact-head>div small{color:var(--sub);margin-top:2px;font-size:10px;font-weight:700}.internal-contact-head>button{border:1px solid var(--line2);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font:500 25px/1 inherit;display:grid}.internal-contact-scroll{flex:1;min-height:0;padding:16px;overflow-y:auto}.internal-contact-loading{text-align:center;color:var(--sub);padding:18px;font-weight:800}.internal-contact-compose,.internal-contact-confirm{gap:14px;display:grid}.internal-contact-compose fieldset{border:1px solid var(--line);background:#fff;border-radius:15px;gap:8px;padding:14px;display:grid}.internal-contact-compose legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:900}.internal-contact-compose fieldset>label{background:var(--field);border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.internal-contact-compose fieldset input{width:20px;height:20px;accent-color:var(--brand);flex:none}.internal-contact-compose fieldset span strong,.internal-contact-compose fieldset span small{display:block}.internal-contact-compose fieldset span strong{font-size:14px}.internal-contact-compose fieldset span small{color:var(--sub);font-size:10px}.internal-contact-body{border:1px solid var(--line);background:#fff;border-radius:15px;gap:7px;padding:14px;display:grid}.internal-contact-body>span{font-size:13px;font-weight:900}.internal-contact-body textarea{resize:vertical;border:1px solid var(--line2);background:var(--field);min-height:130px;color:var(--ink);border-radius:11px;padding:12px;font:700 14px/1.65 inherit}.internal-contact-body>small{text-align:right;color:var(--sub);font-size:10px}.internal-contact-primary{background:var(--brand);color:#fff;border:0;border-radius:12px;min-height:50px;font:900 14px/1 inherit}.internal-contact-primary:disabled{opacity:.45}.internal-contact-confirm{background:#fff;border:1px solid #bfd3f5;border-radius:16px;padding:16px}.internal-contact-step{background:var(--brandbg);width:max-content;color:var(--brand);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.internal-contact-confirm dl{gap:12px;display:grid}.internal-contact-confirm dl>div{gap:5px;display:grid}.internal-contact-confirm dt{color:var(--sub);font-size:11px;font-weight:900}.internal-contact-confirm dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.65}.internal-contact-confirm>p{color:#6e500b;background:#fff8e7;border-radius:10px;padding:10px;font-size:11px;font-weight:800;line-height:1.6}.internal-contact-confirm>div{grid-template-columns:1fr 1.3fr;gap:8px;display:grid}.internal-contact-confirm>div>button:not(.internal-contact-primary){border:1px solid var(--line2);min-height:50px;color:var(--sub);background:#fff;border-radius:12px;font:900 13px/1 inherit}.internal-contact-history{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.internal-contact-history h2{font-size:16px;font-weight:900}.internal-contact-history>p{color:var(--sub);margin-top:10px;font-size:12px;font-weight:700}.internal-contact-history article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;margin-top:10px;padding:14px;display:grid}.internal-contact-history article>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.internal-contact-history article strong{font-size:12px}.internal-contact-history article time{color:var(--sub);flex:none;font-size:9px}.internal-contact-history article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.6}.internal-contact-history-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.internal-contact-history-status small{color:var(--brand);font-size:10px;font-weight:900}.internal-contact-history-status button{color:#9f2f21;background:0 0;border:0;font-size:10px;font-weight:900;text-decoration:underline}}@keyframes voice-pulse{0%,to{box-shadow:0 15px 34px #1f5fd652,0 0 #1f5fd63b}50%{box-shadow:0 15px 34px #1f5fd652,0 0 0 15px #1f5fd600}}@media (prefers-reduced-motion:reduce){.voice-mic-button.is-listening{animation:none}}.user-admin-nomiya-control{flex-wrap:wrap;align-items:flex-start;gap:16px}.user-admin-nomiya-control>div:first-child{flex:280px;min-width:0}.user-admin-nomiya-control>.chips{flex:none}.user-admin-nomiya-control button{white-space:nowrap}@media (width<=700px){.user-admin-nomiya-control>div:first-child{flex:0 auto;width:100%}}html.estimate-page,html.estimate-page body,html.estimate-page #root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14233d;background:#f7f9fc;min-height:100%}.ai-estimates{--ink:#14233d;--sub:#5c6b82;--brand:#1f5fd6;--line:#e8ebf0;--surface:#fff;--page:#f7f9fc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--page);grid-template-columns:220px minmax(0,1fr);min-height:100dvh;font-size:14px;display:grid}.ai-estimates *{box-sizing:border-box}.ai-estimates h1{color:var(--ink);background:0 0;margin:0;font-size:23px}.ai-estimates h2{color:var(--ink);background:0 0;margin:0 0 14px;font-size:18px}.ai-estimates h3{color:var(--ink);background:0 0;margin:10px 0;font-size:15px}.ai-estimates p{color:var(--sub);background:0 0;line-height:1.65}.ai-estimates small{color:var(--sub);background:0 0;font-size:12px;display:block}.ai-estimates a{color:var(--brand);background:0 0}.ai-estimates button,.ai-estimates input,.ai-estimates select,.ai-estimates textarea{font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ai-estimates button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 11px;line-height:1.4}.ai-estimates button:hover:not(:disabled){color:#1747a6;background:#eff6ff}.ai-estimates button:disabled{opacity:.5;cursor:default}.ai-estimates button.estimate-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.ai-estimates button.estimate-danger{color:#b42318;background:#fff}.ai-estimates :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ai-estimates input:not([type=checkbox]),.ai-estimates select,.ai-estimates textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px}.ai-estimates input[type=checkbox]{color:var(--brand);accent-color:var(--brand);background:#fff}.ai-estimates textarea{resize:vertical;min-height:80px}.ai-estimates label{color:#334155;background:0 0;flex-direction:column;gap:6px;font-size:13px;display:flex}.ai-estimates label.estimate-check{flex-direction:row;align-items:center}.ai-estimates summary{color:var(--ink);cursor:pointer;background:0 0}.ai-estimates details{margin:12px 0}.estimate-sidebar{color:var(--ink);border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.estimate-sidebar-head{border-bottom:1px solid var(--line);padding:24px 18px 14px}.estimate-sidebar-head strong{color:var(--brand);background:#fff;font-size:20px}.estimate-sidebar-head p{overflow-wrap:anywhere;margin:16px 0 0}.estimate-main-nav{flex-direction:column;gap:4px;padding:16px 10px;display:flex}.estimate-main-nav button{text-align:left;color:var(--sub);background:#fff;border:0;padding:11px}.estimate-main-nav [aria-current=page]{color:#1747a6;background:#eaf1ff;font-weight:700}.estimate-sidebar-foot{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:auto;padding:18px}.estimate-sidebar-foot strong{margin:5px 0;font-size:20px;display:block}.estimate-user-menu{color:var(--ink);background:#fff}.estimate-user-menu a{margin-top:12px;display:block}.estimate-page-content{min-width:0;padding:24px}.estimate-workspace{min-width:0;color:var(--ink);background:0 0;border:0;margin:0;padding:0}.estimate-heading,.estimate-actions,.estimate-title-row,.estimate-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.estimate-heading{justify-content:space-between}.estimate-title-row{margin-bottom:20px}.estimate-actions{margin:14px 0}.estimate-spacer{flex:1}.estimate-card{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:18px;padding:18px}.estimate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.estimate-tabs{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.estimate-tabs [aria-current=page],.estimate-toolbar [aria-pressed=true]{color:#1747a6;background:#eaf1ff;border-color:#bfdbfe}.estimate-tag{color:#1747a6;background:#eaf1ff;border-radius:6px;padding:4px 8px;font-size:12px;display:inline-block}.estimate-badge{color:#fff;background:#c0392b;border-radius:99px;margin-left:8px;padding:1px 6px;font-size:11px;display:inline-block}.estimate-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.estimate-home-stats strong{margin-top:8px;font-size:26px;display:block}.estimate-editor,.estimate-data-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.estimate-editor-main{min-width:0}.estimate-side-panel{border:1px solid var(--line);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border-radius:12px;padding:18px;position:sticky;top:20px;overflow:auto}.estimate-metrics{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;padding:16px;display:grid}.estimate-metrics>div:last-child{grid-column:1/-1}.estimate-metrics span{color:var(--sub);background:#fff;font-size:12px}.estimate-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin:5px 0;font-size:clamp(16px,1.5vw,24px);display:block}.estimate-gauge{height:8px;color:var(--ink);background:#e8ebf0;border-radius:9px;margin:8px 0;position:relative}.estimate-gauge i{color:#fff;background:#16803d;border-radius:9px;height:100%;display:block}.estimate-gauge b{color:#fff;background:#14233d;width:2px;height:14px;position:absolute;top:-3px}.ai-estimates .is-low,.ai-estimates .is-low small{color:#b42318;background:#fff}.is-low .estimate-gauge i{color:#fff;background:#b42318}.estimate-toolbar{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;margin:12px 0;padding:10px}.estimate-ai-banner{color:#704900;background:#fff5de;border:1px solid #f1d48e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.estimate-ai-banner div{flex:1;min-width:240px}.estimate-ai-banner small{color:#704900;background:#fff5de}.estimate-project-settings{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.estimate-table-wrap{margin:14px 0;overflow-x:auto}.ai-estimates table{border-collapse:collapse;text-align:left;width:100%;color:var(--ink);background:#fff;font-size:13px}.ai-estimates th{color:#475569;border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f9fc;padding:10px 8px}.ai-estimates td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.estimate-sheet{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 0 10px}.estimate-sheet .estimate-table-wrap{margin:0 0 8px}.estimate-sheet td{height:38px;padding:2px 5px}.ai-estimates .estimate-sheet input{color:var(--ink);background:#fff;border:1px solid #0000;border-radius:3px;height:32px;padding:4px 5px;font-size:13px}.ai-estimates .estimate-sheet input:hover,.ai-estimates .estimate-sheet input:focus{border-color:#93b4ec}.estimate-sheet button{padding:4px 7px;font-size:12px}.estimate-group-row{color:var(--ink);background:#eff3f9;font-weight:700}.estimate-group-name{align-items:center;gap:8px;display:flex}.ai-estimates .estimate-group-name input{width:230px;color:var(--ink);background:#eff3f9;font-weight:700}.estimate-group-name small{white-space:nowrap}.estimate-add-row .estimate-actions{margin:4px}.estimate-add-row select{max-width:300px}.ai-estimates .estimate-ai-new td:first-child{border-left:4px solid var(--brand)}.ai-estimates .estimate-ai-changed,.ai-estimates .estimate-ai-changed input,.ai-estimates .estimate-unconfirmed{color:#704900;background:#fffbeb}.ai-estimates .estimate-sheet input.estimate-changed-cell{color:#704900;background:#fff0bc}.estimate-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ai-estimates .estimate-source{white-space:nowrap;border:0;border-radius:5px;padding:3px 6px;font-size:11px;display:inline-block}.ai-estimates .source-master{color:#1747a6;background:#eaf1ff}.ai-estimates .source-past{color:#0e7c86;background:#e3f5f6}.ai-estimates .source-rule{color:#5b4bc4;background:#eeebfb}.ai-estimates .source-general{color:#475569;background:#eef1f5}.ai-estimates .source-manual{color:#b45309;background:#fff1e6}.estimate-totals{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.estimate-totals strong{display:block}.estimate-totals p{grid-column:1/-1}.ai-estimates .estimate-error{color:#991b1b;background:#fef2f2;border-radius:8px;padding:12px}.ai-estimates .estimate-notice{color:#166534;background:#f0fdf4;border-radius:8px;padding:12px}.estimate-learning-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.estimate-coming-soon{align-self:start}.ai-estimates .estimate-link-button{text-align:left;color:var(--brand);background:0 0;border:0;padding:0}.estimate-drawer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;border:0;border-left:1px solid var(--line);width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;margin:0;padding:20px;position:fixed;inset:0 0 0 auto;overflow:auto}.estimate-drawer::backdrop{color:#fff;background:#0f172a47}.estimate-side-panel pre,.estimate-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:var(--page);padding:10px;font-size:12px}.estimate-side-panel blockquote,.estimate-drawer blockquote{border-left:3px solid var(--brand);color:var(--ink);background:var(--page);margin:12px 0;padding:10px}.estimate-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1180px){.estimate-editor,.estimate-data-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.ai-estimates{display:block}.estimate-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.estimate-sidebar-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.estimate-sidebar-head p{margin:0}.estimate-main-nav{flex-flow:row;padding:8px;overflow-x:auto}.estimate-main-nav button{white-space:nowrap;flex:none}.estimate-sidebar-foot{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.estimate-sidebar-foot strong{font-size:16px}.estimate-page-content{padding:16px 10px}.estimate-home-stats,.estimate-learning-options{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-fields{grid-template-columns:1fr}.estimate-metrics{gap:8px}.estimate-metrics strong{font-size:16px}}@media (width<=520px){.estimate-learning-options{grid-template-columns:1fr}.estimate-metrics,.estimate-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-estimates{--page:#f4f6fa;--surface:#fff;--sunken:#f8fafd;--ink:#14233d;--sub:#56657c;--mute:#8a96a8;--line:#e6eaf0;--line2:#d5dce6;--brand:#1f5fd6;--brand-d:#1a52c4;--brand-w:#eaf1ff;--brand-ww:#f3f7ff;--brand-ink:#1747a6;--ok:#1e9e5a;--ok-d:#15803d;--ok-w:#e7f6ee;--warn:#9a6400;--warn-w:#fff5de;--danger:#c0392b;--danger-w:#fbeeec;--gen:#6b7787;--gen-w:#eef1f5;--num:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 1px 2px #14233d0d,0 4px 14px #14233d0d;font-family:var(--num);-webkit-font-smoothing:antialiased;line-height:1.55}html.estimate-page,html.estimate-page body,html.estimate-page #root{color:#14233d;background:#f4f6fa}html.estimate-page body{overflow:auto}.ai-estimates button{border-color:var(--line2);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 14px;font-size:13.5px;font-weight:800}.ai-estimates button.estimate-primary:hover:not(:disabled){background:var(--brand-d);color:#fff}.ai-estimates input:not([type=checkbox]),.ai-estimates select,.ai-estimates textarea{border-color:var(--line2);border-radius:8px;font-weight:500}.ai-estimates :is(input,textarea,select):focus{border-color:var(--brand);box-shadow:0 0 0 3px #1f5fd61f}.ai-estimates p{margin:6px 0 12px}.ai-estimates h1{font-size:22px;font-weight:900}.ai-estimates h2{margin:0 0 12px;font-size:15px;font-weight:900}.ai-estimates h3{font-weight:900}.ai-estimates small{font-weight:500}.estimate-page-content{padding:22px 28px 64px}.estimate-page-heading{margin-bottom:18px}.estimate-page-heading p{margin:3px 0 0;font-size:13.5px}.estimate-card{box-shadow:var(--shadow);padding:16px}.estimate-sidebar-head{padding:18px 16px 14px}.estimate-logo{align-items:center;gap:10px;display:flex}.estimate-logo-mark{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.estimate-sidebar-head strong{color:var(--ink);background:var(--surface);letter-spacing:.02em;font-size:17px;font-weight:900}.ai-estimates .estimate-company{border:1px solid var(--line);background:var(--sunken);color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin:12px 0 0;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.estimate-company i{background:var(--ok);color:#fff;border-radius:50%;flex:none;width:8px;height:8px}.estimate-main-nav{gap:2px;padding:12px 10px}.ai-estimates .estimate-main-nav button{color:var(--sub);background:var(--surface);align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.ai-estimates .estimate-main-nav button[aria-current=page]{background:var(--brand-w);color:var(--brand-ink);font-weight:900}.estimate-main-nav svg{flex:none}.estimate-main-nav .estimate-badge{margin-left:auto}.estimate-nav-label{color:var(--mute);background:var(--surface);letter-spacing:.08em;padding:12px 10px 6px;font-size:11px;font-weight:900}.estimate-sidebar-foot{padding:14px 16px}.estimate-sidebar-foot strong{font-family:var(--num);font-size:13px;font-weight:800}.estimate-usage meter{appearance:none;background:var(--gen-w);width:100%;height:8px;color:var(--brand);border:0;border-radius:99px;margin:6px 0;display:block;overflow:hidden}.estimate-usage meter::-webkit-meter-bar{background:var(--gen-w);border:0;height:6px}.estimate-usage meter::-webkit-meter-optimum-value{background:var(--brand)}.estimate-usage meter::-moz-meter-bar{background:var(--brand)}.estimate-user-menu summary{align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.estimate-user-menu summary>span:last-child{overflow-wrap:anywhere;min-width:0}.estimate-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.estimate-home-stats{gap:12px;margin-bottom:16px}.estimate-home-stats .estimate-card{margin:0;padding:14px 16px}.estimate-home-stats strong{font-family:var(--num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0;font-size:24px;font-weight:800;line-height:1.25}.estimate-home-stats svg{color:var(--brand);background:var(--surface)}.estimate-home-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.estimate-home-grid>div{min-width:0}.estimate-table-panel{padding:0;overflow:hidden}.estimate-table-panel .estimate-table-wrap{margin:0}.estimate-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.estimate-panel-heading h2{margin:0}.ai-estimates th{background:var(--sunken);color:var(--sub);padding:8px 10px;font-size:11.5px;font-weight:900}.ai-estimates td{padding:8px 10px;font-size:13.5px}.ai-estimates .estimate-money,.estimate-date,.estimate-id,.estimate-totals strong,.estimate-metrics strong,.estimate-badge,.ai-estimates input[type=number],.ai-estimates .estimate-money-input{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ai-estimates .estimate-money,.ai-estimates .estimate-number,.ai-estimates .estimate-money-input{text-align:right;font-weight:800}.estimate-date,.estimate-id{white-space:nowrap;color:var(--sub);background:0 0;font-size:11.5px}.estimate-recent .estimate-link-button{color:var(--ink);background:0 0;font-weight:800}.estimate-recent tr:hover td{background:var(--brand-ww);color:var(--ink)}.estimate-pill{white-space:nowrap;background:var(--gen-w);color:var(--gen);border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:900;display:inline-flex}.estimate-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.estimate-pill.pill-draft,.estimate-pill.pill-candidate{background:var(--warn-w);color:var(--warn)}.estimate-pill.pill-confirmed{background:var(--brand-w);color:var(--brand-ink)}.estimate-pill.pill-won,.estimate-pill.pill-active{background:var(--ok-w);color:var(--ok-d)}.estimate-tag{background:var(--sunken);color:var(--sub);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:11.5px;font-weight:800}.estimate-candidate-row{border-top:1px solid var(--line);padding:12px 0}.estimate-candidate-row strong{font-size:13.5px;font-weight:800}.estimate-candidate-row .estimate-actions{gap:6px;margin:8px 0 0}.estimate-candidate-row button{padding:5px 10px;font-size:12.5px}.estimate-empty{text-align:center;color:var(--sub);background:0 0;padding:28px 16px;font-size:13px;font-weight:700}.estimate-chart-empty{background:var(--sunken);min-height:170px;color:var(--sub);border-radius:8px;place-content:center;justify-items:center;display:grid}.estimate-edit-page{padding:0}.estimate-editor{grid-template-columns:minmax(0,1fr) 360px;gap:0}.estimate-editor-main{padding:14px 22px 90px}.estimate-editor .estimate-title-row{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);gap:10px;margin:0 -22px;padding:0 22px 12px}.estimate-editor .estimate-title-row h1{font-size:20px}.estimate-editor .estimate-title-row p{flex-basis:100%;margin:0;font-size:12px}.estimate-metrics{border:0;border-bottom:1px solid var(--line);border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:10px 26px;margin:0 -22px;padding:14px 22px;display:flex}.estimate-metrics strong{margin:0;font-size:21px;font-weight:800;line-height:1.2}.estimate-metrics>div:first-child strong{color:var(--brand-ink);background:var(--surface)}.estimate-metrics>div:nth-child(3) strong{color:var(--ok-d);background:var(--surface)}.estimate-metrics>div:last-child{min-width:200px;margin-left:auto}.estimate-metrics span{font-size:11.5px;font-weight:800}.estimate-metrics small{font-size:11px}.estimate-toolbar{border:0;border-bottom:1px solid var(--line);border-radius:0;gap:8px;margin:0 -22px;padding:10px 22px}.estimate-ai-banner{background:var(--brand-w);color:var(--brand-ink);border-color:#c5d7f7;border-radius:10px}.estimate-ai-banner small{background:var(--brand-w);color:var(--sub)}.estimate-sheet{box-shadow:var(--shadow);margin-top:12px}.estimate-sheet table{min-width:1040px}.estimate-sheet th{padding:8px 6px}.ai-estimates .estimate-sheet td{height:38px;padding:3px 6px}.ai-estimates .estimate-sheet input{height:30px;color:var(--ink);background:0 0;border-radius:6px;min-width:0;padding:0 7px;font-size:13.5px;font-weight:700}.estimate-tree{align-items:center;gap:4px;display:flex}.estimate-tree>span{color:#c3ccd8;font-family:var(--num);background:0 0;flex:none;width:14px}.ai-estimates .estimate-ai-new td{color:var(--ink);background:#f2f7ff}.ai-estimates .estimate-ai-changed td{color:var(--ink);background:#fffbf0}.ai-estimates .estimate-ai-changed td:first-child{box-shadow:inset 3px 0 #e0a82e}.estimate-editor>.estimate-side-panel{border:0;border-left:1px solid var(--line);z-index:10;border-radius:0;flex-direction:column;width:360px;height:100dvh;max-height:none;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden}.estimate-editor>.estimate-side-panel>h2{border-bottom:1px solid var(--line);margin:0;padding:14px}.estimate-editor .estimate-tabs{border-bottom:1px solid var(--line);margin:0;padding:8px 12px}.estimate-assistant-body{background:var(--sunken);min-height:0;color:var(--ink);flex:1;padding:14px;overflow-y:auto}.estimate-assistant-body .estimate-card{box-shadow:none;padding:12px}.estimate-composer{background:var(--surface);color:var(--ink);border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px;display:flex}.ai-estimates .estimate-composer textarea{resize:none;height:42px;min-height:42px;font-size:13px}.estimate-composer button{background:var(--brand);color:#fff;border-radius:50%;flex:none;width:40px;height:40px}.ai-estimates button.estimate-fab{z-index:20;background:var(--brand);color:#fff;border:0;border-radius:99px;align-items:center;gap:8px;height:46px;padding:0 20px;font-weight:900;display:flex;position:fixed;bottom:24px;right:384px;box-shadow:0 10px 26px #1f5fd659}.estimate-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.ai-estimates .estimate-filters>input{max-width:260px;height:34px}.estimate-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.estimate-filter-chips button{color:var(--sub);background:var(--surface);border-radius:99px;padding:4px 11px;font-size:12.5px}.estimate-filter-chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.estimate-table-note{align-items:center;gap:12px;margin:8px 0;display:flex}.estimate-table-note button{font-size:11.5px;font-weight:500}.estimate-selected td{background:var(--brand-w);color:var(--ink)}.estimate-data-layout{gap:16px}.estimate-data-layout>.estimate-side-panel{box-shadow:var(--shadow);top:16px}.estimate-data-layout .estimate-link-button{font-weight:800;line-height:1.5}.ai-estimates .estimate-drop{background:var(--brand-ww);width:100%;color:var(--sub);border:1.5px dashed #b8ccf0;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.ai-estimates .estimate-drop:hover,.ai-estimates .estimate-drop.is-dragging{background:var(--brand-w);color:var(--brand-ink);border-color:var(--brand)}.estimate-files{gap:6px;margin:8px 0 18px;display:grid}.estimate-files>div{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.estimate-files small{white-space:nowrap;font-family:var(--num);margin-left:auto}.estimate-learning-uses{gap:8px;display:grid}.estimate-learning-uses>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.estimate-learning-uses svg{color:var(--brand);background:0 0;flex:none}.estimate-upload-button{width:100%;margin-top:16px}.estimate-coming-soon{flex-direction:column;min-height:440px;padding:0;display:flex;overflow:hidden}.estimate-chat-empty{text-align:center;background:var(--sunken);color:var(--sub);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.estimate-chat-empty svg{margin-bottom:12px}.estimate-pick-list{gap:8px;display:grid}.estimate-pick-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;margin-bottom:8px;padding:0;overflow:hidden}.ai-estimates .estimate-pick{cursor:pointer;border:1px solid var(--line);border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:800;display:flex}.estimate-pick-card .estimate-pick{border:0}.estimate-pick:hover{background:var(--brand-ww);color:var(--ink)}.estimate-pick input[type=checkbox]{flex:none;width:17px;height:17px;margin-top:3px}.estimate-pick-card>button{margin:0 12px 10px}.estimate-price-diff{font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--sub);background:0 0;margin-top:4px;font-weight:800;display:block}.estimate-price-diff s{color:var(--gen);background:0 0}.estimate-price-diff em{color:var(--brand-ink);background:var(--brand-w);border-radius:4px;padding:1px 4px;font-style:normal}.estimate-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.estimate-settings-panel{padding:0;overflow:hidden}.estimate-setting-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.estimate-setting-row strong{font-size:14px;font-weight:900}.estimate-setting-row small{font-size:12px}.ai-estimates .estimate-setting-value{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex}.ai-estimates .estimate-setting-value select{width:auto;max-width:100%}.estimate-setting-value>label{max-width:100px;font-size:11px}.estimate-setting-readonly{overflow-wrap:anywhere;font-size:13px;font-weight:700}.estimate-segment{color:var(--sub);background:#e9edf3;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ai-estimates .estimate-segment button{color:var(--sub);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:12.5px}.ai-estimates .estimate-segment button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14233d1f}.estimate-panel-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}@media (width<=1180px){.estimate-editor,.estimate-home-grid,.estimate-settings-grid{grid-template-columns:minmax(0,1fr)}.ai-estimates button.estimate-fab{right:24px}.estimate-editor .estimate-drawer{flex-direction:column;width:min(400px,100vw);padding:0;display:flex;overflow:hidden}.estimate-editor .estimate-drawer>header{padding:14px}.estimate-metrics>div:last-child{min-width:160px}}@media (width<=820px){.estimate-sidebar-head{padding:10px 16px}.ai-estimates .estimate-company{margin:0;padding:5px 9px;font-size:12px}.estimate-nav-label{display:none}.estimate-sidebar-foot{padding:8px 16px}.estimate-usage{flex:1;max-width:240px}.estimate-usage>small:not(:first-child){display:none}.estimate-main-nav{padding:0 10px 8px}.ai-estimates .estimate-main-nav button{padding:7px 10px;font-size:13px}.estimate-page-content{padding:20px 16px 64px}.estimate-edit-page{padding:0}.estimate-editor-main{padding:14px 16px 90px}.estimate-editor .estimate-title-row,.estimate-metrics,.estimate-toolbar{margin-inline:-16px;padding-inline:16px}.estimate-metrics>div:last-child{width:100%;margin-left:0}.estimate-home-stats strong{font-size:21px}.estimate-settings-grid,.estimate-learning-options{grid-template-columns:minmax(0,1fr)}.estimate-user-menu{max-width:45%}}@media (prefers-reduced-motion:reduce){.ai-estimates *{transition:none!important;animation:none!important}}.estimate-sheet{min-width:0;max-width:100%}.estimate-sheet .estimate-table-wrap{width:100%;max-width:100%;overflow:auto}.ai-estimates .estimate-lines-table{table-layout:fixed;width:100%;min-width:0}.ai-estimates .estimate-lines-table :is(th,td){box-shadow:none;position:static!important}.ai-estimates .estimate-lines-table input:not([type=checkbox]){width:100%;min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:1px solid #0000;outline:none}.ai-estimates .estimate-lines-table input:not([type=checkbox]):hover{border-color:var(--line2);background:var(--surface);color:var(--ink)}.ai-estimates .estimate-lines-table input:not([type=checkbox]):focus{border-color:var(--brand);background:var(--surface);color:var(--ink);box-shadow:0 0 0 3px #1f5fd61f}.ai-estimates .estimate-lines-table input.estimate-changed-cell{color:var(--warn);background:#fff1cc}.ai-estimates .estimate-lines-table .estimate-group-name input{width:230px;color:var(--ink);background:0 0;font-weight:900}.ai-estimates .estimate-lines-table .estimate-group-name small{white-space:nowrap}.ai-estimates .estimate-lines-table :is(th,td):nth-child(4):not([colspan]){min-width:52px}.estimate-line-amount{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;background:0 0}.estimate-line-amount strong{font-weight:800;display:inline}.ai-estimates .estimate-delete-line{width:30px;height:30px;color:var(--sub);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:0;font-size:20px;line-height:1}.ai-estimates .estimate-delete-line:hover{background:var(--danger-w);color:var(--danger);border-color:var(--line)}.ai-estimates .estimate-group-delete{color:var(--sub);white-space:nowrap;background:0 0;border:0;padding:3px 7px;font-size:11px}.ai-estimates .estimate-group-name>button{width:22px;height:22px;color:var(--sub);background:0 0;border:0;padding:0}.ai-estimates fieldset.estimate-card{min-width:0;margin-inline:0}.ai-estimates .estimate-drawer:has(.estimate-generation-modal){border-radius:16px;width:min(1040px,100vw - 32px);height:fit-content;max-height:90dvh;margin:auto;inset:0}.estimate-generation-columns{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:28px;display:grid}.estimate-generation-columns textarea{min-height:110px}.estimate-generation-columns label{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.estimate-generation-sources{align-content:start;gap:8px;display:grid}.estimate-generation-sources .estimate-card{height:auto;min-height:0;box-shadow:none;margin:0;padding:10px 12px}.estimate-generation-sources strong{justify-content:space-between;gap:8px;display:flex}.estimate-generation-progress{background:var(--brand-soft,#edf4ff);border-radius:10px;margin:16px 0;padding:16px}.estimate-generation-progress li{padding:5px 0}.estimate-pill.pill-ai{color:#1f5fd6;background:#edf4ff;margin-left:5px}@media (width<=700px){.estimate-generation-columns{grid-template-columns:1fr}.ai-estimates .estimate-drawer:has(.estimate-generation-modal){width:calc(100vw - 16px);padding:16px}.estimate-generation-modal .estimate-fields{grid-template-columns:1fr}}.ai-estimates .estimate-lines-table .estimate-text-cell{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;padding:5px;font-weight:600;display:block}.ai-estimates .estimate-lines-table .estimate-text-cell:disabled{opacity:1;cursor:default}.ai-estimates .estimate-lines-table .estimate-text-cell:hover{border-color:var(--line2)}.ai-estimates .estimate-lines-table textarea{resize:vertical;width:100%;min-width:0;min-height:72px;font:inherit;padding:5px}.ai-estimates .estimate-lines-table .estimate-row-error td{color:#a52b18;background:#fff4f1;height:auto;padding:0 10px 5px}.estimate-row-error p{white-space:normal;margin:0;font-size:12px}.estimate-add-control{position:relative}.estimate-add-popover{z-index:2;background:var(--surface);border:1px solid var(--line);width:min(520px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;gap:8px;margin:0;padding:12px;position:fixed;inset:auto;overflow:auto}.estimate-add-popover:popover-open{display:flex}.estimate-master-results{gap:4px;width:100%;max-height:240px;display:grid;overflow:auto}.estimate-master-results button{text-align:left;white-space:normal}.ai-estimates .estimate-lines-table .estimate-text-cell.estimate-changed-cell,.ai-estimates .estimate-lines-table textarea.estimate-changed-cell{color:var(--warn);background:#fff1cc}.estimate-sheet{container-type:inline-size}.ai-estimates .estimate-lines-table :is(th,td){white-space:normal;overflow-wrap:anywhere;min-width:0}.ai-estimates .estimate-lines-table .estimate-line-amount{white-space:normal}.estimate-line-description{flex:1;min-width:0}.ai-estimates .estimate-inline-specification .estimate-text-cell{color:var(--sub);font-size:12px;font-weight:400}.estimate-group-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.estimate-group-header .estimate-group-name{flex:1;min-width:0}.ai-estimates .estimate-lines-table .estimate-group-name input{width:min(230px,100%);min-width:0}.ai-estimates .estimate-lines-table .estimate-unit-cell input{padding-inline:2px;font-size:13px}.ai-estimates .estimate-unit-cell input::-webkit-calendar-picker-indicator{display:none}.ai-estimates .estimate-lines-table input[type=number]{appearance:textfield;padding-inline:2px}.ai-estimates .estimate-lines-table input[type=number]::-webkit-inner-spin-button{appearance:none}.ai-estimates .estimate-cost-toggle{color:var(--sub);background:0 0;border:0;padding:2px 5px;font-size:11px;text-decoration:underline}.estimate-cost-details>td>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.estimate-cost-details label{align-items:center;gap:8px;display:flex}.ai-estimates .estimate-cost-details input{max-width:140px}.ai-estimates .estimate-sheet-cards .estimate-lines-table,.ai-estimates .estimate-sheet-cards .estimate-lines-table tbody{width:100%;min-width:0;display:block}.ai-estimates .estimate-sheet-cards .estimate-lines-table colgroup,.ai-estimates .estimate-sheet-cards .estimate-lines-table thead{display:none}.ai-estimates .estimate-sheet-cards .estimate-lines-table tr{display:block}.ai-estimates .estimate-sheet-cards .estimate-lines-table td{width:auto;height:auto;display:block}.ai-estimates .estimate-sheet-cards .estimate-lines-table .estimate-detail-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ai-estimates .estimate-sheet-cards .estimate-detail-row td:first-child{grid-column:1/-1}.ai-estimates .estimate-sheet-cards .estimate-detail-row td[data-label]:before{content:attr(data-label);color:var(--sub);font-size:11px;display:block}.ai-estimates .estimate-sheet-cards .estimate-lines-table .estimate-line-amount{text-align:left}.ai-estimates .estimate-sheet-cards .estimate-lines-table .estimate-unit-cell input{width:84px}.ai-estimates .estimate-chat-messages{overflow-wrap:anywhere;gap:16px;margin-block:16px;display:grid}.ai-estimates .estimate-chat-user{white-space:pre-wrap;background:#eef4ff;border-radius:8px;padding:12px}.ai-estimates .estimate-chat-reply{white-space:pre-wrap}.ai-estimates .estimate-chat-proposal{margin-block:12px;display:block}.ai-estimates .estimate-chat-conflicts{border:1px solid var(--line);border-radius:8px;padding:12px}.ai-estimates .estimate-chat-conflicts label{margin-block:8px}.ai-estimates .estimate-learning-options>*{min-width:0}.ai-estimates .estimate-chat-proposal{padding:12px}.ai-estimates .estimate-chat-conflicts input[type=radio]{width:17px;height:17px;accent-color:var(--brand);flex:none;margin:0;padding:0}.ai-estimates .estimate-learning-options .estimate-sr{width:1px;height:1px;padding:0}.ai-estimates .estimate-learning-table th,.ai-estimates .estimate-learning-table .estimate-danger,.ai-estimates .estimate-learning-source{white-space:nowrap}.ai-estimates.estimate-learning-page{height:100dvh;min-height:0;overflow:hidden}.estimate-learning-page>.estimate-page-content{flex-direction:column;min-height:0;padding-bottom:0;display:flex}.estimate-learning-page>.estimate-page-content>.estimate-workspace,.ai-estimates .estimate-learning-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.ai-estimates .estimate-learning-workspace>.estimate-page-heading{flex:none}.ai-estimates .estimate-learning-chat{flex:1;grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:0;display:grid}.ai-estimates .estimate-chat-history{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex}.ai-estimates .estimate-chat-history nav{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.ai-estimates .estimate-chat-history nav button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex:none}.ai-estimates .estimate-chat-history small,.ai-estimates .estimate-chat-attachments span{display:block}.ai-estimates .estimate-chat-history [aria-current]{color:var(--brand);background:#eaf1ff}.ai-estimates .estimate-chat-history .estimate-history-refresh{color:var(--sub);border:0;font-size:12px}.ai-estimates .estimate-history-toggle{display:none}.ai-estimates .estimate-chat-main{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ai-estimates .estimate-chat-main.is-dragging{outline:3px dashed var(--brand);outline-offset:-4px}.ai-estimates .estimate-chat-scroll{overflow-wrap:anywhere;overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow:auto}.ai-estimates .estimate-chat-column{max-width:820px;margin-inline:auto}.ai-estimates .estimate-chat-user{white-space:pre-wrap;width:fit-content;max-width:85%;color:var(--ink);background:#eaf1ff;border-radius:20px 20px 4px;margin:0 0 4px auto;padding:12px 16px}.ai-estimates .estimate-chat-time{text-align:right;color:var(--sub);margin:0 4px 20px;font-size:11px;display:block}.ai-estimates .estimate-chat-ai{align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.ai-estimates .estimate-chat-ai-icon{width:28px;height:28px;color:var(--brand);background:#eaf1ff;border-radius:50%;flex:none;place-items:center;display:grid}.ai-estimates .estimate-chat-reply{white-space:pre-wrap;min-width:0;margin:0;padding:2px 0}.ai-estimates .estimate-chat-dock{flex:none;padding:12px 24px 16px}.ai-estimates .estimate-chat-composer{background:#fff;border:1px solid #cbd5e1;border-radius:24px;min-width:0;max-width:820px;margin:0 auto;padding:12px;box-shadow:0 3px 14px #14233d08}.ai-estimates .estimate-chat-composer:focus-within{border-color:var(--brand)}.ai-estimates .estimate-chat-composer textarea{resize:none;background:0 0;border:0;border-radius:0;width:100%;min-height:44px;max-height:min(200px,24dvh);padding:10px 6px;line-height:1.5;display:block;overflow-y:auto}.ai-estimates .estimate-chat-composer textarea:focus-visible{outline:0}.ai-estimates .estimate-composer-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.ai-estimates .estimate-icon-button{border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.ai-estimates .estimate-attachment-chips{flex-wrap:wrap;gap:8px;max-height:112px;display:flex;overflow:auto}.ai-estimates .estimate-attachment-chip{border:1px solid var(--line);background:var(--page);border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:6px 8px;display:flex}.ai-estimates .estimate-attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-size:12px;overflow:hidden}.ai-estimates .estimate-attachment-chip button{background:0 0;border:0;padding:3px 7px;font-size:18px}.ai-estimates .estimate-attachment-limits{margin:4px 6px;font-size:11px}.ai-estimates .estimate-chat-cost{text-align:center;max-width:820px;margin:8px auto 0;font-size:11px}.ai-estimates .estimate-chat-permission{text-align:center;margin:0 8px 8px;font-size:12px}.ai-estimates .estimate-chat-empty{flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.ai-estimates .estimate-document-result fieldset{border:0;min-width:0;padding:0}@media (width<=900px){.ai-estimates .estimate-learning-chat{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.ai-estimates .estimate-history-toggle{flex:none;display:block}.ai-estimates .estimate-chat-history{border-bottom:1px solid var(--line);border-radius:10px;padding:6px}.ai-estimates .estimate-chat-history nav{max-height:28dvh;display:none}.ai-estimates .estimate-chat-history.is-open nav{display:flex}.ai-estimates .estimate-chat-scroll{padding:16px 12px}.ai-estimates .estimate-chat-dock{padding:8px 12px 12px}}@media (width<=820px){.ai-estimates.estimate-learning-page{flex-direction:column;display:flex}.estimate-learning-page>.estimate-sidebar{flex:none}.estimate-learning-page>.estimate-page-content{flex:1}}.ai-estimates .estimate-demo-banner{z-index:10;color:#674a08;background:#fff4d6;border:1px solid #e7cf8c;border-radius:8px;flex-shrink:0;padding:10px 16px;position:sticky;top:0}.ai-estimates .estimate-confirmation{background:var(--danger-w);overflow-wrap:anywhere;border:1px solid #ebc9c4;border-radius:12px;min-width:0;margin:12px 0;padding:16px}.ai-estimates .estimate-confirmation h3{margin:0;font-size:15px}.ai-estimates .estimate-confirmation p{margin:8px 0}.ai-estimates .estimate-confirmation-names{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.ai-estimates .estimate-confirmation-names li{background:var(--surface);border-radius:6px;padding:6px 10px}.estimate-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.ai-estimates button.estimate-destructive{background:var(--danger);border-color:var(--danger);color:#fff}.ai-estimates button.estimate-destructive:hover:not(:disabled){color:#fff;background:#a62f23}.ai-estimates .estimate-demo-banner{margin-bottom:16px;position:static}.ai-estimates .estimate-edit-page>.estimate-demo-banner{margin:12px 20px}.ai-estimates .estimate-title-delete{background:0 0;border-color:#0000;padding:4px 6px;font-size:12px}.ai-estimates :is(.estimate-learning-workspace,.estimate-generation-modal,.estimate-generation-columns>*,.estimate-chat-column,.estimate-drawer,.estimate-fields>*){min-width:0;max-width:100%}.ai-estimates .estimate-generation-columns fieldset{min-inline-size:0}.ai-estimates input,.ai-estimates select,.ai-estimates textarea{min-width:0;max-width:100%}.ai-estimates .estimate-heading h2{margin:0}.ai-estimates .estimate-drawer>.estimate-heading{flex-wrap:nowrap;align-items:center;margin-bottom:20px}.ai-estimates .estimate-drawer>.estimate-heading button{flex-shrink:0}.ai-estimates .estimate-tree{padding-left:8px}.ai-estimates .estimate-cost-toggle{width:30px;height:30px;padding:0;font-size:18px;text-decoration:none}.ai-estimates .estimate-group-delete{flex:none;width:30px;height:30px;padding:0;font-size:20px}.ai-estimates .estimate-table-note{justify-content:flex-end;gap:12px;margin:8px 0 0;font-size:12px}.ai-estimates .estimate-detail-toggle{display:none}.ai-estimates .estimate-setting-row{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;display:grid}.ai-estimates .estimate-setting-row>:last-child{justify-self:end;width:100%}.ai-estimates .estimate-setting-value{width:300px;max-width:100%}.ai-estimates .estimate-setting-value select{flex:1;width:0;min-width:130px}.ai-estimates .estimate-setting-value>input{width:88px}.ai-estimates .estimate-setting-row>.estimate-segment{justify-content:flex-end;width:fit-content}.ai-estimates .estimate-setting-readonly{text-align:right}.ai-estimates .estimate-settings-grid>.estimate-settings-panel{align-self:start;height:auto;min-height:0}.ai-estimates .estimate-chat-scroll:has(.estimate-chat-empty){align-items:center;display:flex}.ai-estimates .estimate-chat-column:has(.estimate-chat-empty){width:100%}.ai-estimates .estimate-chat-empty{background:0 0;flex-flow:wrap;gap:12px;padding:32px 0}.ai-estimates .estimate-chat-empty h2{flex-basis:100%;margin:0 0 12px}.ai-estimates .estimate-chat-empty button{max-width:240px;min-height:88px;box-shadow:var(--shadow);white-space:normal;border-radius:12px;flex:160px;padding:18px 12px}.ai-estimates .estimate-generation-columns{overflow-wrap:anywhere}.ai-estimates .estimate-files>div>span{min-width:0}@media (width<=1180px){.ai-estimates .estimate-detail-toggle{display:inline-flex}}@media (width<=700px){.ai-estimates .estimate-setting-row{grid-template-columns:minmax(0,1fr);gap:10px}.ai-estimates .estimate-setting-row>:last-child{max-width:300px}.ai-estimates .estimate-main-nav{flex-wrap:wrap;overflow:visible}.ai-estimates .estimate-generation-columns{grid-template-columns:minmax(0,1fr)}.ai-estimates .estimate-files>div{flex-wrap:wrap}.ai-estimates .estimate-heading>.estimate-actions{margin-left:auto}.ai-estimates .estimate-group-header{gap:6px}}.ai-estimates input.estimate-sr{border:0;width:1px;max-width:1px;height:1px;margin:0;padding:0}.ai-estimates .estimate-files>div>strong{overflow-wrap:anywhere;min-width:0}.ai-estimates button{overflow-wrap:anywhere;min-height:32px}.ai-estimates .estimate-link-button{min-height:32px}.ai-estimates .estimate-main-nav,.ai-estimates .estimate-segment{gap:10px}.ai-estimates .estimate-segment{flex-wrap:wrap}.ai-estimates input[type=checkbox],.ai-estimates .estimate-chat-conflicts input[type=radio]{flex:none;width:24px;height:24px}.ai-estimates .estimate-group-name>button{flex:none;width:30px;height:30px}.ai-estimates .estimate-source{min-height:32px}.ai-estimates .estimate-learning-table{min-width:760px}.ai-estimates .estimate-learning-table:has(input[type=text]){min-width:1600px}.ai-estimates .estimate-price-actions{vertical-align:middle;flex-wrap:nowrap;gap:10px;margin:0;display:inline-flex}.ai-estimates button.estimate-fab{margin:0;position:fixed;bottom:24px;right:24px}@media (width>=1181px){.ai-estimates .estimate-editor button.estimate-fab{right:384px}}.ai-estimates .estimate-has-fab{padding-bottom:96px}.ai-estimates .estimate-edit-page.estimate-has-fab{padding-bottom:0}.ai-estimates .estimate-editor-main{padding-bottom:96px}@media (width<=700px){.ai-estimates button{min-height:40px}.ai-estimates .estimate-group-name>button,.ai-estimates .estimate-delete-line,.ai-estimates .estimate-cost-toggle{min-height:30px}}.ai-estimates .estimate-line-actions{flex-wrap:nowrap;gap:8px;display:flex}.ai-estimates .estimate-group-name input,.ai-estimates .estimate-learning-table input[type=text]{text-overflow:ellipsis}.ai-estimates .estimate-sheet-cards .estimate-group-header .estimate-group-name{flex-basis:100%}.ai-estimates .estimate-sheet-cards .estimate-group-header>.estimate-money{flex:1;margin-left:38px}@media (width<=700px){.ai-estimates .estimate-home-stats>section:nth-child(2) strong{white-space:nowrap;font-size:16px}}.ai-estimates button.estimate-danger{color:var(--danger);background:#fff;border-color:#e5aca5}.ai-estimates button.estimate-danger:is(:hover,:active,:focus-visible){color:#a62f23;background:var(--danger-w);border-color:#c0392b}.ai-estimates .estimate-learning-table:has(.estimate-price-actions) td:last-child{white-space:nowrap;min-width:310px}.ai-estimates .estimate-learning-table:has(.estimate-price-actions) td:last-child>small{vertical-align:middle;margin-right:12px;display:inline-block}.ai-estimates .estimate-learning-table:has(.estimate-price-actions) td{height:56px;padding-block:6px}.estimate-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (width<=820px){.ai-estimates .estimate-main-nav{flex-wrap:nowrap;gap:8px;padding:0 8px 4px;overflow-x:auto}.ai-estimates .estimate-main-nav button{flex:none;min-height:40px}.ai-estimates .estimate-sidebar-head{padding:8px 16px}.ai-estimates .estimate-sidebar-foot{gap:12px;padding:4px 16px}.ai-estimates .estimate-sidebar-foot .estimate-user-menu{flex:0 45%;margin:0}.ai-estimates .estimate-usage meter{margin:2px 0}.ai-estimates .estimate-user-menu summary{gap:6px}.ai-estimates .estimate-user-menu summary>span:last-child{overflow:hidden}}@media (width<=700px){.ai-estimates .estimate-recent,.ai-estimates .estimate-recent tbody{width:100%;display:block}.ai-estimates .estimate-recent thead{display:none}.ai-estimates .estimate-recent tr{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:16px;display:grid}.ai-estimates .estimate-recent td{border:0;min-width:0;padding:0;display:block}.ai-estimates .estimate-recent .estimate-project-cell{overflow-wrap:anywhere;grid-column:1/-1}.ai-estimates .estimate-recent td[data-label]:before{content:attr(data-label);color:var(--sub);font-size:11px;font-weight:500;display:block}.ai-estimates .estimate-recent .estimate-money{white-space:normal;overflow-wrap:anywhere;text-align:right}.ai-estimates .estimate-recent .estimate-link-button{white-space:normal;width:100%}.ai-estimates :is(input:not(.estimate-sr):not([type=checkbox]):not([type=radio]),select,textarea),.ai-estimates :is(.estimate-link-button,.estimate-source){min-height:40px}}.mts-manual{color:#243249;max-width:1120px;margin:auto}.mts-manual h1{font-size:24px}.manual-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.mts-manual button,.mts-manual a{color:#245ca7;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:9px;margin:3px;padding:9px 14px;text-decoration:none;display:inline-block}.mts-manual button:disabled{opacity:.5;cursor:wait}.mts-manual form{background:#fff;border:1px solid #e4e9ef;border-radius:12px;align-items:end;gap:12px;margin:20px 0;padding:18px;display:flex}.mts-manual input,.mts-manual select{border:1px solid #ccd5e1;border-radius:7px;max-width:100%;margin-top:7px;padding:10px;display:block}.manual-categories{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.manual-categories button{text-align:left;color:#243249;padding:24px}.mts-manual small{color:#697689;margin-top:10px;display:block}.manual-file{background:#fff;border:1px solid #e4e9ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:18px;display:flex}.manual-file strong{overflow-wrap:anywhere}.manual-error{color:#b42338}.manual-permissions{background:#fff;border:1px solid #d8e0eb;border-radius:12px;margin:18px 0;padding:18px}.manual-permissions label{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:8px;display:flex}.manual-preview-overlay{z-index:100;background:#102038b0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.manual-preview-dialog{background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,100%);height:90vh;display:flex;overflow:hidden}.manual-preview-header{border-bottom:1px solid #eee;justify-content:space-between;gap:15px;padding:16px;display:flex}.manual-preview-header h2{overflow-wrap:anywhere;font-size:18px}.manual-preview-body{flex:1;min-height:0;padding:16px;overflow:auto}.manual-native-frame{border:0;width:100%;height:100%;min-height:55vh}.manual-image-preview,.manual-media-preview{max-width:100%;max-height:70vh}.manual-text-preview{white-space:pre-wrap;overflow-wrap:anywhere}.manual-office-preview{min-height:200px;position:relative}.manual-spreadsheet-scroll{overflow:auto}.manual-spreadsheet-scroll td{border:1px solid #ddd;padding:6px}.manual-preview-error{color:#b42338}@media (width<=700px){.manual-heading,.manual-file,.mts-manual form{flex-direction:column;align-items:stretch}.manual-categories{grid-template-columns:1fr}.manual-preview-overlay{padding:8px}.manual-preview-header{flex-wrap:wrap}}.letsbox-web-app .menu-card{min-height:196px}.letsbox-web-app .e-ng{color:#64748b}.letsbox-web-app .detail-needs-setup{background:#f8fafd;border-color:#d5dce6}.letsbox-web-app .detail-needs-setup .e-need-setup{color:#5c6b82}.web-settings-value{overflow-wrap:anywhere;text-align:right;max-width:52%}.web-settings-section{margin-top:18px}.web-settings-plugin{margin-top:22px}.setwrap.ceo-console{margin-left:auto;margin-right:auto}.letsbox-web-app .setwrap.ceo-console{max-width:1520px}.letsbox-web-app .ceo-console .ceo-question-text,.letsbox-web-app .ceo-console .ceo-history-answer-text,.letsbox-web-app .ceo-console .ceo-answer-input,.letsbox-web-app .ceo-console .set-sub{max-width:76ch}.letsbox-web-app .detail-extra-action{justify-content:flex-start;padding-top:16px;padding-bottom:8px;display:flex}.letsbox-web-app .detail-extra-action .mcp-check-btn{margin:0;padding:12px 20px;font-size:14.5px}.ceo-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.ceo-tab{border:1.5px solid var(--line2);background:var(--field);color:var(--sub);cursor:pointer;border-radius:999px;padding:9px 16px;font:800 13.5px inherit}.ceo-tab-active{border-color:var(--brand);color:var(--brand);background:#fff}.ceo-question-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ceo-question-asker{color:var(--ink);font-size:13px;font-weight:800}.ceo-question-time{color:var(--sub);font-size:12.5px;font-weight:700}.ceo-history-answer{border:1.5px solid var(--line2);background:var(--field);border-radius:12px;margin-top:14px;padding:12px 14px}.ceo-history-answer-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:14.5px;font-weight:600;line-height:1.75}.ceo-history-waiting{color:var(--sub);margin-top:12px;font-size:13.5px;font-weight:700}.ceo-draft-answer{border:1.5px dashed var(--line2);background:var(--field);border-radius:12px;margin-top:14px;padding:12px 14px}.ceo-draft-actions{flex-wrap:wrap}.ceo-reject-reason{color:var(--label);font-size:13px;font-weight:800}.ceo-reject-select{border:1.5px solid var(--line2);background:var(--field);color:var(--ink);border-radius:10px;padding:9px 12px;font:700 13.5px inherit}.ceo-console-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ceo-console-toolbar .mcp-check-btn{padding:10px 18px}.ceo-console .setcard{margin-bottom:16px;padding-top:20px;padding-bottom:20px}.ceo-console-done{color:var(--ok-d);background:#f1faf4;border:1.5px solid #bfe3cd;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:800}.ceo-console-error{color:var(--danger);background:#fef6f5;border-color:#f0c9c3;padding-top:16px;padding-bottom:16px;font-size:14px;font-weight:700}.ceo-console-error-text{color:var(--danger);margin:10px 0 0;font-size:13.5px;font-weight:700;line-height:1.7}.ceo-question-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px;font-weight:800;line-height:1.75}.ceo-question .mcp-check-btn{margin:14px 0 0;padding:10px 18px}.ceo-answer-form{margin-top:14px}.ceo-answer-label{color:var(--label);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.ceo-answer-input{box-sizing:border-box;border:1.5px solid var(--line2);background:var(--field);width:100%;color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px;font:600 14.5px/1.7 inherit}.ceo-answer-input:focus{border-color:var(--brand);background:#fff;outline:none}.ceo-answer-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.ceo-answer-actions .mcp-check-btn{margin:0;padding:11px 20px}.ceo-answer-actions .mcp-check-btn:disabled{opacity:.55;cursor:not-allowed}.ceo-answer-cancel{color:var(--sub);cursor:pointer;background:0 0;border:none;padding:8px 4px;font:800 13.5px inherit}.ceo-console-more{margin:4px 0 24px;padding:11px 20px}.ceo-settings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ceo-settings-title{color:var(--ink);font-size:15.5px;font-weight:800}.ceo-setting-row{margin-top:14px}.ceo-setting-row:first-of-type{margin-top:0}.ceo-setting-empty{color:var(--sub);font-size:13.5px;font-weight:700}.ceo-setting-list{color:var(--ink);overflow-wrap:anywhere;margin:0;padding-left:20px;font-size:14.5px;font-weight:600;line-height:1.85}.ceo-settings-edit{margin-top:16px}.ceo-setting-line{align-items:center;gap:8px;margin-top:8px;display:flex}.ceo-setting-line .ceo-answer-input{flex:1;min-width:0}.ceo-setting-line-remove{border:1.5px solid var(--line2);color:var(--sub);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:9px 12px;font:800 13px inherit}.ceo-setting-line-add{border:1.5px dashed var(--line2);color:var(--brand);cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:10px 14px;font:800 13.5px inherit}.ceo-setting-line-remove:disabled,.ceo-setting-line-add:disabled{opacity:.55;cursor:not-allowed}.ceo-lead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ceo-lead-text{min-width:0;margin:6px 0 20px}.ceo-lead-reload{border:1.5px solid var(--line2);color:var(--brand);cursor:pointer;background:#fff;border-radius:10px;flex:none;margin-top:2px;padding:10px 16px;font:800 13.5px inherit}.ceo-lead-reload:disabled{opacity:.55;cursor:not-allowed}.ceo-lead-reload:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ceo-setting-section-head{align-items:flex-end}.ceo-setting-section-name{flex:1;min-width:0}.ceo-setting-section-actions{flex:none;align-items:center;gap:8px;display:flex}.ceo-setting-hint{color:var(--sub);margin-top:12px;font-size:13.5px;font-weight:700}.plugin-command-card{flex-direction:column;gap:12px;display:flex}.plugin-command-row{border:1px solid var(--line);background:var(--field);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.plugin-command-row code{white-space:nowrap;color:#253a57;min-width:0;font:700 12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.plugin-command-row .codex-project-open{padding:8px 12px;font-size:12px}.plugin-steps .codex-project-step-body{margin-bottom:0}@media (width<=1000px){.letsbox-web-app .topbar{padding:0 24px}.letsbox-web-app .content{padding:28px 24px 36px}.letsbox-web-app .crumb{padding:0 24px}.letsbox-web-app .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.letsbox-web-app .date{display:none}}@media (width<=640px){.letsbox-web-app .topbar{height:66px;padding:0 14px}.letsbox-web-app .logo{width:35px;height:35px}.letsbox-web-app .bname{font-size:17px}.letsbox-web-app .version-chip{display:none}.letsbox-web-app .user{padding-right:9px}.letsbox-web-app .uname{display:none}.letsbox-web-app .menu{width:auto;position:fixed;top:58px;left:12px;right:12px}.letsbox-web-app .crumb{gap:8px;height:auto;min-height:54px;padding:8px 14px}.letsbox-web-app .crumb .home{min-height:40px;padding:8px 11px;font-size:13px}.letsbox-web-app .crumb .ptitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.letsbox-web-app .content{padding:24px 14px 34px}.letsbox-web-app .hello{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:25px;line-height:1.35}.letsbox-web-app .hsub{font-size:15px}.letsbox-web-app .ebay-header{flex-direction:column;align-items:flex-start;gap:10px}.letsbox-web-app .cat-grid{grid-template-columns:1fr;gap:14px}.letsbox-web-app .menu-card{min-height:176px;padding:20px}.letsbox-web-app .detail-hero{align-items:flex-start;padding:20px 18px}.letsbox-web-app .detail-title{font-size:21px}.letsbox-web-app .setcard{padding-left:18px;padding-right:18px}.letsbox-web-app .launch-copy-row{flex-direction:column;align-items:stretch}.letsbox-web-app .launch-copy-text{white-space:normal;overflow-wrap:anywhere}.letsbox-web-app .launch-copy-btn{justify-content:center}.letsbox-web-app .setrow{flex-direction:column;align-items:flex-start}.letsbox-web-app .web-settings-value{text-align:left;max-width:100%}.letsbox-web-app .ceo-console-toolbar{flex-direction:column;align-items:stretch;gap:10px}.letsbox-web-app .ceo-lead{flex-direction:column;align-items:stretch;gap:0}.letsbox-web-app .ceo-lead-text{margin-bottom:12px}.letsbox-web-app .ceo-lead-reload{width:100%;margin:0 0 20px}.letsbox-web-app .ceo-setting-section-head,.letsbox-web-app .ceo-answer-actions{flex-direction:column;align-items:stretch}.letsbox-web-app .ceo-tabs{gap:6px}.letsbox-web-app .ceo-tab{text-align:center;flex:auto}.letsbox-web-app .ceo-reject-select,.letsbox-web-app .ceo-answer-actions .mcp-check-btn{width:100%}.letsbox-web-app .user-admin-provision-form,.letsbox-web-app .plugin-command-row{grid-template-columns:1fr}.letsbox-web-app .plugin-command-row .codex-project-open{justify-self:start}.login-card{padding:34px 24px 28px}.login-logo{max-width:245px}}.letsbox-web-app .mts-card{gap:12px;min-height:206px}.letsbox-web-app .mts-mark{letter-spacing:.02em;border-radius:16px;width:58px;height:58px;font-size:20px;font-weight:900}.letsbox-web-app .mts-accent-blue{color:#1f5fd6;background:#e5eeff}.letsbox-web-app .mts-accent-green{color:#15803d;background:#e4f6ec}.letsbox-web-app .mts-accent-orange{color:#b45309;background:#fdeedd}.letsbox-web-app .mts-category{border:1px solid var(--line2);background:var(--field);color:var(--label);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11.5px;font-weight:800}.letsbox-web-app .mts-desc{color:var(--sub);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.75}.letsbox-web-app .mts-env-badge{background:#b45309;padding:5px 10px;font-size:11.5px}.letsbox-web-app .mts-alert-badge{background:#b91c1c;padding:5px 10px;font-size:11.5px}.letsbox-web-app .mts-hint{color:#4a5568}.letsbox-web-app #view-systems{max-width:1520px;margin:0 auto}.letsbox-web-app .hub-tabs{background:#fff;border-bottom:1px solid #eef1f5;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:14px 40px;display:flex}.letsbox-web-app .hub-tab{border:1.5px solid var(--line2);background:var(--field);color:var(--sub);cursor:pointer;border-radius:999px;padding:9px 18px;font:800 13.5px inherit}.letsbox-web-app .hub-tab:hover{border-color:var(--brand);color:var(--brand)}.letsbox-web-app .hub-tab-active{border-color:var(--brand);color:var(--brand);background:#fff}.letsbox-web-app .ceo-link-row{border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.letsbox-web-app .ceo-link-row .ceo-question-meta{margin-bottom:0}.letsbox-web-app .ceo-link-unlink{color:var(--danger);cursor:pointer;background:#fff;border:1.5px solid #e8c7c2;border-radius:10px;flex:none;padding:8px 16px;font:800 13.5px inherit}.letsbox-web-app .ceo-link-unlink:hover:not(:disabled){background:#fdecea}.letsbox-web-app .ceo-link-unlink:disabled{opacity:.6;cursor:default}.letsbox-web-app .ceo-link-add{border-top:1px solid var(--line2);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.letsbox-web-app .ceo-link-suggestions{background:#f7fbfa;border-top:none;border-radius:12px;padding:14px}.letsbox-web-app .ceo-qa-row{padding:0}.letsbox-web-app .ceo-qa-summary{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.letsbox-web-app .ceo-qa-summary:hover{background:var(--field)}.letsbox-web-app .ceo-qa-caret{color:var(--sub);flex:none;line-height:1.6}.letsbox-web-app .ceo-qa-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-weight:800;line-height:1.6;display:-webkit-box;overflow:hidden}.letsbox-web-app .ceo-qa-summary .ceo-question-time{white-space:nowrap;flex:none}.letsbox-web-app .ceo-qa-row>:not(.ceo-qa-summary){padding:0 16px 14px}.letsbox-web-app .user-admin-row .k{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.letsbox-web-app .user-admin-self{background:var(--field);color:var(--sub)}.letsbox-web-app .user-admin-suspended{color:var(--danger);background:#fdecea}.letsbox-web-app .user-admin-action{border:1.5px solid var(--line2);min-height:32px;color:var(--brand);cursor:pointer;background:#fff;padding:7px 14px;font:800 12.5px inherit}.letsbox-web-app .user-admin-action:hover:not(:disabled){border-color:var(--brand)}.letsbox-web-app .user-admin-action:disabled{opacity:.6;cursor:default}.letsbox-web-app .user-admin-current{border-color:var(--brand);background:var(--field);color:var(--brand)}.letsbox-web-app .user-admin-editor{border:1.5px solid var(--brand)}.letsbox-web-app .user-admin-editor-title{margin-bottom:6px;font-size:15px}.letsbox-web-app .user-admin-error{color:var(--danger);background:#fdecea;border:1.5px solid #e8c7c2;font-weight:700;line-height:1.7}.letsbox-web-app .user-admin-group{align-items:flex-start}.letsbox-web-app .user-admin-options{gap:8px;min-width:min(420px,100%);display:grid}.letsbox-web-app .user-admin-option{align-items:center;gap:8px;font-weight:700;line-height:1.6;display:flex}.letsbox-web-app .user-admin-option input{width:24px;height:24px;accent-color:var(--brand);flex:none}.letsbox-web-app .user-admin-option input:disabled+span{color:var(--sub)}.letsbox-web-app .user-admin-locked{color:#8a5a00;background:#fff7df;border-color:#e8cc82}.letsbox-web-app .user-admin-actions{gap:10px;margin-top:14px}.letsbox-web-app .user-admin-back{min-height:32px;padding-block:7px}@media (width<=640px){.letsbox-web-app .user-admin-action,.letsbox-web-app .user-admin-back{min-height:40px}}.letsbox-web-app .own-badge{color:#b3123b;background:#fff7f9;border:1px solid #f7bcc9;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800;position:absolute;top:10px;right:10px}.letsbox-web-app .user-admin-own{color:#b3123b;background:#fff7f9;border:1px solid #f7bcc9}.letsbox-web-app .user-admin-nomiya-note{background:#f7faff;border-color:#bbd2f5}.letsbox-web-app .user-admin-nomiya-state{color:#40526c;background:#f7faff;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-weight:800}.letsbox-web-app .user-admin-provision{border-color:#bbd2f5}.letsbox-web-app .user-admin-provision-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.letsbox-web-app .user-admin-field{color:var(--label);flex-direction:column;gap:5px;font-size:12px;font-weight:900;display:flex}.letsbox-web-app .user-admin-field input{box-sizing:border-box;border:1.5px solid var(--line2);background:var(--field);width:100%;color:var(--ink);border-radius:9px;padding:9px 10px;font:700 12px/1.4 inherit}.letsbox-web-app .user-admin-field input:focus{border-color:var(--brand);background:#fff;outline:none}.letsbox-web-app .user-admin-provision-form .mcp-check-btn{min-height:38px}.letsbox-web-app .user-admin-provision-note{margin-top:10px}.letsbox-web-app .user-admin-setup-link{background:#f4fbf7;border-color:#b9dfc9}.letsbox-web-app .user-admin-setup-value{overflow-wrap:anywhere;background:#fff;border:1px solid #c8d9d0;border-radius:9px;margin:12px 0;padding:10px}.letsbox-web-app .user-admin-setup-value code{color:#195f3b;font:700 12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.letsbox-web-app .detail-embedded{margin-top:8px}.letsbox-web-app .detail-embedded .setwrap.ceo-console{max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.letsbox-web-app .setwrap.web-settings{width:100%;max-width:1120px;margin-inline:auto;padding-bottom:32px}.web-settings .set-sub{margin-bottom:24px}.ai-settings{color:var(--ink);padding:28px;font-size:14px;line-height:1.6}.ai-settings-heading,.ai-systems-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ai-settings h2{margin:4px 0 8px;font-size:24px;line-height:1.4}.ai-settings h3{margin:0 0 16px;font-size:16px;font-weight:800}.ai-settings-heading p,.ai-muted{color:var(--sub);font-size:13px;line-height:1.7}.ai-eyebrow{color:var(--brand);letter-spacing:.06em;font-size:12px;font-weight:700}.ai-badge{color:var(--sub);background:#eef2f7;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ai-badge.is-ready{color:#167542;background:#eaf7ef}.ai-settings fieldset{border:0;min-width:0;margin:0;padding:0}.ai-connection-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;margin-bottom:28px;display:grid}.ai-key-label,.ai-budget-label{gap:8px;font-weight:700;display:grid}.ai-settings input[type=password],.ai-settings input[type=number]{font:inherit;border:1px solid var(--line2);min-width:0;color:var(--ink);background:#fff;border-radius:10px}.ai-settings input[type=password]{width:100%;margin-bottom:6px;padding:12px 14px}.ai-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.ai-toggle{align-items:center;gap:10px;margin:20px 0 12px;font-weight:700;display:flex}.ai-model{color:var(--sub);font-size:12px}.ai-model strong{margin-left:8px;font-weight:600}.ai-budget{border:1px solid var(--line);background:#f6f8fc;border-radius:14px;padding:20px}.ai-money-input{align-items:center;gap:10px;display:flex}.ai-money-input input{width:100%;padding:10px 12px}.ai-usage-total{color:var(--sub);justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;font-size:12px;display:flex}.ai-usage-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.ai-budget progress{width:100%;height:6px;accent-color:var(--brand);background:#e4eaf3;border:0;border-radius:6px;margin:10px 0;display:block;overflow:hidden}.ai-budget progress::-webkit-progress-bar{background:#e4eaf3}.ai-budget progress::-webkit-progress-value{background:var(--brand)}.ai-systems{border-top:1px solid var(--line);padding-top:24px}.ai-systems-heading{align-items:center;margin-bottom:16px}.ai-systems-heading h3{margin-bottom:4px}.ai-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-system-setting{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.ai-system-setting:hover{border-color:#adc4ef}.ai-system-setting.is-enabled{background:#f4f8ff;border-color:#adc4ef}.ai-system-copy{gap:3px;min-width:0;display:grid}.ai-system-copy strong{overflow-wrap:anywhere;font-size:14px}.ai-system-copy>span{color:var(--sub);font-size:12px}.ai-cost-note{color:var(--sub);margin:16px 0 24px;font-size:12px}.ai-settings-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.ai-settings button{font:inherit;border:1px solid var(--line2);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700}.ai-settings button.ai-primary{background:var(--brand);border-color:var(--brand);color:#fff}.ai-settings button.ai-delete{color:var(--danger);border-color:#0000;margin-left:auto}.ai-settings button:disabled{opacity:.45;cursor:default}.ai-settings :focus-visible{outline-offset:3px;outline:3px solid #2563eb}.ai-notice{background:#edf4ff;border-radius:10px;margin:0 0 20px;padding:12px 16px;font-size:14px}.ai-delete-confirm{background:#fff4f3;border:1px solid #f1cdca;border-radius:12px;margin-top:16px;padding:16px}.ai-delete-confirm button{margin:12px 8px 0 0}@media (width<=700px){.ai-settings{padding:20px}.ai-connection-grid,.ai-systems-grid{grid-template-columns:1fr}.ai-settings-heading,.ai-systems-heading{flex-wrap:wrap}.ai-connection-grid{gap:20px}.ai-settings button.ai-delete{margin-left:0}.web-settings .setrow{flex-wrap:wrap;align-items:flex-start}.web-settings .setcard:not(.ai-settings){padding-inline:20px}}.ai-usage-details{border-top:1px solid var(--line);margin:0 0 24px;padding-top:16px;font-size:13px}.ai-usage-details summary{cursor:pointer;margin-bottom:12px;font-weight:700}.ai-usage-row{background:#f6f8fc;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.ai-usage-row span{color:var(--sub);font-variant-numeric:tabular-nums}.mobile-csv-entry{display:none}.mobile-csv-hub{overflow-wrap:anywhere;max-width:560px;margin:auto;padding:16px}.mobile-csv-hub h1{margin:24px 0 8px;font-size:24px}.mobile-csv-hub button{text-align:left;color:#253a57;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0ff;border-radius:12px;gap:8px;margin:16px 0;padding:16px;display:grid}.mobile-csv-hub button:focus-visible,.mobile-csv-entry:focus-visible{outline-offset:3px;outline:3px solid #5264d8}@media (width<=700px){.mobile-csv-entry{color:#253a57;text-align:left;width:100%;font:inherit;cursor:pointer;background:#eef3ff;border:1px solid #d5e0ff;border-radius:12px;gap:8px;min-height:44px;margin:16px 0 24px;padding:16px;display:grid}.mobile-csv-entry span,.mobile-csv-hub span{font-size:14px}}
