.exp-mini{background:var(--fill);border:1.5px solid var(--line);border-radius:10px;flex-direction:column;padding:9px 11px;display:flex}.exp-mini-sum{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;line-height:1.5;display:flex}.exp-mini-sum .em-amt{color:var(--save);font-weight:700}.exp-mini-sum .em-assess{color:var(--accent-ink);font-weight:700}.exp-mini-sum .em-warn{color:var(--warn)}.em-change{font-family:var(--mono);color:var(--accent-ink);border:1.5px solid var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;margin-left:auto;padding:4px 10px;font-size:12.5px}.em-change:hover{background:var(--accent-soft)}.exp-mini-body{border-top:1.5px dashed var(--line);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:none}.exp-mini.open .exp-mini-body{display:flex}.exp-seg{border:2px solid var(--line-strong);background:#fff;border-radius:10px;width:max-content;display:inline-flex;overflow:hidden}.exp-mode{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border:none;border-right:2px solid var(--line-strong);background:#fff;padding:7px 14px;font-size:13px;line-height:1.1;transition:background .12s,color .12s}.exp-mode:last-child{border-right:none}.exp-mode.on{background:var(--accent);color:#fff}.exp-mode b{font-weight:700}.exp-detail{flex-direction:column;gap:6px;display:flex}.exp-detail.hide{display:none}.exp-detail .ed-lbl{font-family:var(--mono);color:var(--muted);font-size:12.5px}.subcat-sel{appearance:none;font-family:var(--body);color:var(--ink);border:2px solid var(--line);cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23908d85' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 12px center no-repeat;border-radius:10px;outline:none;width:100%;max-width:520px;padding:9px 34px 9px 12px;font-size:15px;transition:border-color .15s}.subcat-sel:focus{border-color:var(--accent)}.custom-pct{flex-wrap:wrap;align-items:center;gap:8px;display:none}.custom-pct.show{display:flex}.custom-pct .cp-lbl{font-family:var(--mono);color:var(--muted);font-size:12.5px}.cp-box{border:2px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;width:88px;padding:6px 11px;display:flex}.cp-box .cp-input{font-family:var(--hand);color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:17px}.cp-box .cp-sym{font-family:var(--mono);color:var(--muted);font-size:14px}.exp-actual{flex-direction:column;gap:6px;display:none}.exp-actual.show{display:flex}.exp-actual .ea-lbl{font-family:var(--mono);color:var(--muted);font-size:12.5px}.actual-box{border:2px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:6px;width:200px;padding:9px 13px;display:flex}.actual-box .cur{font-family:var(--mono);color:var(--ink-soft);font-size:15px}.actual-box .actual-input{font-family:var(--hand);color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:19px}.exp-actual .ea-note{font-family:var(--mono);color:var(--warn);align-items:flex-start;gap:5px;max-width:560px;font-size:12px;line-height:1.45;display:flex}
.s-needs{background:var(--paper);min-height:100dvh;display:flex}.s-needs .pane{flex:1;min-width:0}.s-needs .s-quiz .quizgrid{flex-direction:column;gap:14px;display:flex}.s-needs .s-quiz .qcard{align-items:center;gap:16px;padding:18px 20px}.s-needs .s-quiz .qtitle{min-height:0;font-size:20px}.s-needs .s-quiz .qdesc{margin-top:4px;font-size:15px}.s-needs .s-quiz .qicon{width:46px;height:46px}.s-needs .s-quiz .qicon .sh{width:18px;height:18px}.s-needs .s-quiz .qicon .sh.t{border-bottom-width:18px;border-left-width:9px;border-right-width:9px;width:0;height:0}.s-needs .qcard{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:var(--panel)}.s-needs .clogo{transform:none}.s-needs .back{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;align-self:flex-start;margin-top:auto;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.s-needs .q-back{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-self:flex-start;margin-bottom:12px;font-size:14px}.s-needs .q-back:hover{color:var(--accent-ink)}.s-needs .skip{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;align-self:flex-start;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.s-focus{background:var(--paper);min-height:100dvh}.s-focus .cbtn{text-decoration:none}.s-focus .fm-tabs{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.s-focus .fm-tab{font-family:var(--mono);border:2px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:9px 6px 10px 5px;padding:6px 13px;font-size:13px;line-height:1;text-decoration:none}.s-focus .fm-tab.on{background:var(--ink);color:#fff}.pros-note{font-family:var(--body);color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.45}
.s-ai-loading{background:radial-gradient(circle at 18% 12%, #fffefb 0, transparent 45%), var(--paper);min-height:100dvh;color:var(--ink);justify-content:center;align-items:center;padding:40px 24px;display:flex}.s-ai-loading .card{border:2.5px solid var(--line-strong);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:560px;max-width:100%;padding:34px 34px 30px;display:flex;position:relative;box-shadow:6px 8px #2b2a2717}.s-ai-loading .kick{font-family:var(--mono);color:var(--accent);margin:0;font-size:14px}.s-ai-loading .h-big{font-family:var(--hand);margin:0;font-size:28px;font-weight:400;line-height:1.25}.s-ai-loading .sub{font-family:var(--body);color:var(--ink-soft);max-width:420px;margin:0;font-size:16px;line-height:1.6}.s-ai-loading .secmicro{font-family:var(--mono);color:var(--ink-soft);margin:2px 0 0;font-size:12.5px;line-height:1.5}.s-ai-loading .scanner{border:3px solid var(--line-strong);background:#fff;border-radius:12px;flex:none;width:96px;height:108px;position:relative;overflow:hidden}.s-ai-loading .scanner .ln-doc{background:var(--fill);border-radius:4px;height:7px;position:absolute;left:16px;right:16px}.s-ai-loading .scanner .ln-doc:first-child{top:20px}.s-ai-loading .scanner .ln-doc:nth-child(2){top:36px;right:34px}.s-ai-loading .scanner .ln-doc:nth-child(3){top:52px}.s-ai-loading .scanner .ln-doc:nth-child(4){top:68px;right:40px}.s-ai-loading .scanner .ln-doc:nth-child(5){top:84px}.s-ai-loading .scanner .scan{border-top:2px solid var(--accent);background:linear-gradient(#0000,#7970d547,#0000);background:linear-gradient(#0000,lab(51.6513% 23.0851 -51.8375/.28),#0000);height:18px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #7970d566;box-shadow:0 0 12px lab(51.6513% 23.0851 -51.8375/.4)}@media (prefers-reduced-motion:no-preference){.s-ai-loading .scan{animation:1.6s ease-in-out infinite ai-scanmove}}@keyframes ai-scanmove{0%{top:-4px}50%{top:92px}to{top:-4px}}.s-ai-loading .files{flex-direction:column;gap:8px;width:100%;margin-top:2px;display:flex}.s-ai-loading .frow{border:2px solid var(--line);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:11px;padding:10px 13px;display:flex}.s-ai-loading .frow .fic{background:var(--fill);border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.s-ai-loading .frow .fnm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.s-ai-loading .frow .fst{font-family:var(--mono);white-space:nowrap;font-size:13px}.s-ai-loading .frow.done{border-color:var(--save);background:var(--save-soft)}.s-ai-loading .frow.done .fst{color:var(--save)}.s-ai-loading .frow.done .fic{background:var(--save);color:#fff}.s-ai-loading .frow.reading{border-color:var(--accent)}.s-ai-loading .frow.reading .fst{color:var(--accent)}.s-ai-loading .spin{border:2px solid var(--accent-soft);border-top-color:var(--accent);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:5px;display:inline-block}@media (prefers-reduced-motion:no-preference){.s-ai-loading .spin{animation:.7s linear infinite ai-sp}}@keyframes ai-sp{to{transform:rotate(360deg)}}.s-ai-loading .muted{color:var(--muted)}.s-ai-loading .prog{background:var(--fill);border:1.5px solid var(--line-strong);border-radius:8px;width:100%;height:10px;overflow:hidden}.s-ai-loading .prog>i{background:var(--accent);border-radius:6px;width:0%;height:100%;transition:width .4s;display:block}.s-ai-loading .progcap{width:100%;font-family:var(--mono);color:var(--ink-soft);justify-content:space-between;margin-top:-6px;font-size:13px;display:flex}.s-ai-loading .card-close{border:2px solid var(--line-strong);width:36px;height:36px;color:var(--ink);cursor:pointer;font-family:var(--mono);z-index:4;background:#fff;border-radius:50%;place-items:center;font-size:19px;line-height:1;transition:background .12s,color .12s;display:grid;position:absolute;top:16px;left:16px;box-shadow:2px 2px #2b2a271a}.s-ai-loading .card-close:hover{background:var(--warn);border-color:var(--warn);color:#fff}.s-ai-loading .bigicon{border:3px solid;border-radius:50%;flex:none;place-items:center;width:84px;height:84px;font-size:42px;display:grid}.s-ai-loading .bigicon.ok{background:var(--save-soft);border-color:var(--save);color:var(--save)}.s-ai-loading .bigicon.err{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.s-ai-loading .bigicon.partial{background:var(--save-soft);border-color:var(--save);color:var(--save);position:relative}.s-ai-loading .bigicon .nbadge{background:var(--warn);color:#fff;min-width:24px;height:24px;font-family:var(--mono);border:2.5px solid #fff;border-radius:999px;place-items:center;padding:0 5px;font-size:14px;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.s-ai-loading .summ{border:2px solid var(--line-strong);text-align:left;border-radius:13px;width:100%;overflow:hidden}.s-ai-loading .summ .srow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.s-ai-loading .summ .srow:last-child{border-bottom:none}.s-ai-loading .summ .srow.total{background:var(--fill)}.s-ai-loading .summ .scat{font-size:16px}.s-ai-loading .summ .scat small{font-family:var(--mono);color:var(--muted);font-size:12.5px;display:block}.s-ai-loading .summ .samt{font-family:var(--hand);font-size:20px}.s-ai-loading .summ .srow.total .samt{color:var(--accent-ink)}.s-ai-loading .summ .srow.extra{display:none}.s-ai-loading .summ.open .srow.extra{display:flex}.s-ai-loading .expandanchor{z-index:3;justify-content:center;height:0;display:flex;position:relative}.s-ai-loading .expandbtn{border:2.5px solid var(--line-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:transform .1s,background .15s;display:grid;position:relative;top:-20px;box-shadow:2px 3px #2b2a271f}.s-ai-loading .expandbtn:hover{background:var(--fill)}.s-ai-loading .expandbtn:active{transform:translate(1px,2px);box-shadow:1px 1px #2b2a271f}.s-ai-loading .expandbtn svg{transition:transform .25s;display:block}.s-ai-loading .expandbtn[aria-expanded=true] svg{transform:rotate(180deg)}.s-ai-loading .warnstrip{border:2px solid var(--warn);background:var(--warn-soft);text-align:left;border-radius:13px;flex-direction:column;gap:10px;width:100%;padding:13px 15px;display:flex}.s-ai-loading .warnstrip .wshead{font-family:var(--hand);color:var(--warn);align-items:center;gap:8px;font-size:17px;display:flex}.s-ai-loading .warnstrip .wsnote{font-family:var(--mono);color:var(--ink-soft);gap:6px;font-size:12.5px;line-height:1.55;display:flex}.s-ai-loading .warnstrip .wsnote b{color:var(--ink)}.s-ai-loading .btn{font-family:var(--hand);color:#fff;background:var(--accent);border:2.5px solid var(--accent-ink);cursor:pointer;box-shadow:4px 5px 0 var(--accent-ink);border-radius:13px;padding:13px 28px;font-size:20px;text-decoration:none;display:inline-block}.s-ai-loading .btn:active{box-shadow:1px 2px 0 var(--accent-ink);transform:translate(2px,2px)}.s-ai-loading .btn.ghost{color:var(--ink);border-color:var(--line-strong);background:#fff;box-shadow:4px 5px #2b2a271f}.s-ai-loading .btnrow{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
