@font-face{font-family:Sizmo Pro;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/SizmoPro-DnrBjsOm.otf)format("opentype")}@font-face{font-family:Sizmo Pro;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/SizmoPro-Medium-CmeIarAw.otf)format("opentype")}@font-face{font-family:Sizmo Pro;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/SizmoPro-Demibold-dZS_R-i8.otf)format("opentype")}@font-face{font-family:Sizmo Pro;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/SizmoPro-Bold-CvBqAGmn.otf)format("opentype")}:root{--olive:#485938;--olive-2:#3a4a2c;--olive-dark:#1f2a19;--sage:#edf1ea;--sage-2:#e4eae1;--sage-3:#f6f8f4;--teal:#7e9b8d;--ink:#1f2a19;--text:#3d4438;--muted:#7b8276;--line:#e1e6dc;--card:#fff;--gold:#c9a227;--warn:#b9772a;--danger:#a8483d;--ok:#3f7a4a;--info:#4f6f86;--radius:18px;--shadow:0 1px 2px #1f2a190f, 0 8px 24px #1f2a1912;--font:"Sizmo Pro", -apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:var(--text);font-family:var(--font);background:#dfe5da;margin:0;font-size:15px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app{max-width:430px;min-height:100vh;background:var(--sage);min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}@media (min-width:600px){body{padding:28px 0}.app{border-radius:36px;min-height:calc(100vh - 56px);overflow:clip;box-shadow:0 30px 80px #1f2a1940}}.top{z-index:20;background:var(--olive);color:#fff;padding:calc(12px + var(--safe-t)) 18px 14px;position:sticky;top:0}.top-row{align-items:center;gap:10px;min-height:34px;display:flex}.top .logo{height:22px;display:block}.top .title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:17px;font-weight:600;overflow:hidden}.top .sub{color:#cfd8c6;letter-spacing:.02em;font-size:12px}.pill-dry{letter-spacing:.04em;color:#1f2a19;white-space:nowrap;background:#f3e3a8;border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill-dry i{background:var(--warn);border-radius:4px;width:7px;height:7px;display:block}.back{background:#ffffff1f;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.back svg{stroke:#fff;width:20px;height:20px}main{padding:16px 16px calc(96px + var(--safe-b));min-height:60vh}.view-enter{animation:.28s cubic-bezier(.2,.7,.2,1) enter}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h2.sec{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:22px 4px 10px;font-size:12px;font-weight:600;display:flex}h2.sec a,h2.sec button{letter-spacing:0;text-transform:none;color:var(--olive);font-size:12px;font-weight:600}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card+.card{margin-top:10px}.hello{margin:4px 4px 14px}.hello b{color:var(--ink);font-size:24px;font-weight:700;line-height:1.15;display:block}.hello span{color:var(--muted);font-size:13px}.hero{color:#fff;background:linear-gradient(135deg,#485938 0%,#2f3a24 100%);border-radius:22px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #2f3a2459}.hero:after{content:"";background:radial-gradient(circle,#7e9b8d8c,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.hero .k{letter-spacing:.14em;text-transform:uppercase;color:#cfd8c6;font-size:12px}.hero .n{margin:6px 0 4px;font-size:44px;font-weight:700;line-height:1}.hero .d{color:#e4eae1;font-size:14px}.hero .types{z-index:1;flex-wrap:wrap;gap:6px;margin:12px 0 14px;display:flex;position:relative}.hero .types span{background:#ffffff24;border-radius:99px;padding:5px 10px;font-size:12px}.btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 18px;font-size:15px;font-weight:600;transition:transform .12s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{stroke:currentColor;flex:none;width:18px;height:18px}.btn-light{color:var(--olive-dark);z-index:1;background:#fff;position:relative}.btn-primary{background:var(--olive);color:#fff}.btn-ghost{background:var(--sage-2);color:var(--olive-dark)}.btn-danger{color:var(--danger);background:#f6e7e4}.btn-block{width:100%}.job{align-items:center;gap:12px;display:flex}.job .ic{background:var(--sage-2);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.job .ic svg{width:22px;height:22px;stroke:var(--olive)}.job b{color:var(--ink);font-size:16px;display:block}.job small{color:var(--muted);font-size:12.5px}.src-row{gap:8px;margin-top:12px;display:flex}.src{background:var(--sage-3);border:1px solid var(--line);color:var(--muted);border-radius:12px;flex:1;padding:9px 10px;font-size:12px}.src b{color:var(--ink);font-size:18px;display:block}.funnel .row{grid-template-columns:112px 1fr 30px;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.funnel .bar{background:var(--sage-2);border-radius:6px;height:10px;overflow:hidden}.funnel .bar i{background:linear-gradient(90deg, var(--teal), var(--olive));border-radius:6px;height:100%;display:block}.funnel .row b{text-align:right;color:var(--ink)}.best{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.best:last-child{border-bottom:0;padding-bottom:2px}.best:first-child{padding-top:2px}.rank{width:22px;color:var(--gold);text-align:center;font-size:15px;font-weight:700}.who{flex:1;min-width:0}.who b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.who small{color:var(--muted);font-size:12.5px}.ring{--p:80;--c:var(--olive);background:conic-gradient(var(--c) calc(var(--p) * 1%), var(--sage-2) 0);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.ring span{width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.ring.lg{width:88px;height:88px}.ring.lg span{flex-direction:column;width:74px;height:74px;font-size:26px;line-height:1}.ring.lg span small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500}.av{color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.av.lg{border-radius:20px;width:64px;height:64px;font-size:22px}.act{gap:12px;padding:9px 0;font-size:13.5px;line-height:1.4;display:flex}.act .t{width:44px;color:var(--muted);flex:none;padding-top:1px;font-size:12px}.act .dot{background:var(--teal);border-radius:4px;flex:none;width:8px;height:8px;margin-top:6px}.act .dot.g{background:var(--gold)}.act .dot.o{background:var(--olive)}.health{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.health div{color:var(--muted);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:10px;font-size:11.5px}.health b{color:var(--ink);align-items:center;gap:6px;margin-bottom:2px;font-size:13px;display:flex}.health b i{background:var(--ok);border-radius:4px;width:8px;height:8px}.health b i.w{background:var(--warn)}.chips{scrollbar-width:none;gap:8px;margin:0 -16px 12px;padding:2px 16px 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);height:36px;color:var(--text);background:#fff;border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.chip em{color:var(--muted);font-size:12px;font-style:normal}.chip.on{background:var(--olive);color:#fff;border-color:var(--olive)}.chip.on em{color:#cfd8c6}.cand{text-align:left;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:#fff;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;transition:transform .12s;display:flex}.cand:active{transform:scale(.985)}.cand .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.st{background:var(--sage-2);color:var(--olive-dark);white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:11.5px;font-weight:600}.st.new{color:var(--info);background:#e3ecf3}.st.challenge{color:#5a6a2f;background:#eef0e6}.st.reminded{color:var(--warn);background:#f7ead8}.st.submitted{color:var(--ok);background:#e6efe9}.st.scored{background:var(--sage-2);color:var(--olive-dark)}.st.recommended{color:#8a6d10;background:#f6efd2}.st.invited{background:var(--olive);color:#fff}.st.rejected,.st.noreply{color:var(--danger);background:#f1e6e4}.srcb{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.srcb i{background:#2557a7;border-radius:3px;width:6px;height:6px;display:block}.srcb i.sw{background:#e9770e}.chev{stroke:#b6bcb1;flex:none;width:18px;height:18px}.cand .when{color:var(--muted);margin-top:4px;font-size:12px;display:block}.dhead{align-items:center;gap:14px;display:flex}.dhead b{color:var(--ink);font-size:21px;line-height:1.15;display:block}.dhead small{color:var(--muted);font-size:13px}.quick{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.quick button{background:var(--sage-3);border:1px solid var(--line);color:var(--olive-dark);border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;font-size:12px;font-weight:500;display:flex}.quick svg{width:20px;height:20px;stroke:var(--olive)}.steps{align-items:flex-start;margin:18px 2px 4px;display:flex}.steps .s{color:var(--muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:10.5px;display:flex;position:relative}.steps .s:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:9px;left:-50%;right:50%}.steps .s:first-child:before{display:none}.steps .s i{border:2px solid var(--line);z-index:1;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.steps .s.done i{background:var(--olive);border-color:var(--olive)}.steps .s.done i:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.steps .s.done:before,.steps .s.now:before{background:var(--olive)}.steps .s.now i{border-color:var(--olive);box-shadow:0 0 0 4px #48593826}.steps .s.now{color:var(--ink);font-weight:600}.tabs{background:var(--sage-2);scrollbar-width:none;border-radius:14px;gap:4px;margin:16px 0 12px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-width:0;height:36px;color:var(--muted);white-space:nowrap;border-radius:11px;flex:1 1 0;padding:0 4px;font-size:13px;font-weight:500}.tabs button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #1f2a191f}.kv{grid-template-columns:104px 1fr;gap:10px 12px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{color:var(--ink);margin:0}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{background:var(--sage-3);border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:12px}.ai{border:1px solid var(--line);color:var(--text);background:linear-gradient(135deg,#f4f7f1,#eef3ea);border-radius:16px;gap:10px;padding:14px;font-size:14px;line-height:1.5;display:flex}.ai svg{width:20px;height:20px;stroke:var(--olive);flex:none;margin-top:1px}.ai small{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.paper{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 16px;position:relative}.paper .ln{background:var(--sage-2);border-radius:4px;height:8px;margin:8px 0}.paper .ln.h{background:#d6ddd1;width:55%;height:14px;margin-bottom:14px}.paper .badge{color:var(--danger);background:#f6e7e4;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.part{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.part:last-child{border-bottom:0}.part .num{background:var(--olive);color:#fff;border-radius:15px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.part .num.wait{background:var(--sage-2);color:var(--muted)}.part b{color:var(--ink);font-size:14.5px;display:block}.part p{color:var(--text);margin:4px 0 0;font-size:13.5px;line-height:1.5}.part small{color:var(--muted);font-size:12px}.reel{background:linear-gradient(160deg,#7e9b8d,#2f3a24);border-radius:12px;place-items:center;width:96px;height:170px;margin-top:8px;display:grid;position:relative}.reel svg{fill:#fff;stroke:none;opacity:.9;width:30px;height:30px}.reel span{color:#fff;font-size:11px;font-weight:600;position:absolute;bottom:7px;right:8px}.crit{border-bottom:1px solid var(--line);padding:11px 0}.crit:last-child{border-bottom:0}.crit .h{color:var(--ink);justify-content:space-between;font-size:14px;font-weight:500;display:flex}.crit .h b{font-weight:700}.crit .bar{background:var(--sage-2);border-radius:4px;height:7px;margin:7px 0 6px;overflow:hidden}.crit .bar i{background:var(--olive);border-radius:4px;height:100%;display:block}.crit p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.msg{border-radius:16px;max-width:86%;margin-bottom:8px;padding:11px 13px;font-size:13.5px;line-height:1.45}.msg small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.msg.out{background:var(--olive);color:#fff;border-bottom-right-radius:5px;margin-left:auto}.msg.out small{color:#cfd8c6}.msg.in{box-shadow:var(--shadow);background:#fff;border-bottom-left-radius:5px}.msg.sys{text-align:center;max-width:100%;color:var(--muted);background:0 0;padding:4px;font-size:12px}.actionbar{z-index:25;width:100%;max-width:430px;padding:12px 16px calc(12px + var(--safe-b));-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-top:1px solid var(--line);background:#ffffffeb;gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.actionbar .btn{flex:1}.note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.appr{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:12px;padding:15px;transition:opacity .3s,transform .3s}.appr .h{align-items:center;gap:10px;display:flex}.appr .type{letter-spacing:.08em;text-transform:uppercase;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700}.type.invite{color:#8a6d10;background:#f6efd2}.type.reject{color:var(--danger);background:#f1e6e4}.type.reply{color:var(--info);background:#e3ecf3}.appr .why{color:var(--muted);margin:8px 0 10px;font-size:12.5px}.appr .q{background:var(--sage-3);border-left:3px solid var(--teal);color:var(--text);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:13px}.appr .draft{color:var(--text);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.appr .btns{gap:8px;margin-top:12px;display:flex}.appr .btns .btn{flex:1;height:44px}.appr .btns .btn.sm{flex:0 0 48px;padding:0}.appr.done{opacity:.55}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty svg{width:46px;height:46px;stroke:var(--teal);margin-bottom:10px}.empty b{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.list a,.list button{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--ink);align-items:center;gap:12px;padding:13px 2px;font-size:15px;text-decoration:none;display:flex}.list>:last-child{border-bottom:0}.list .li{background:var(--sage-2);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.list .li svg{width:18px;height:18px;stroke:var(--olive)}.list span{flex:1}.list small{color:var(--muted);font-size:12.5px}.tabbar{z-index:30;width:100%;max-width:430px;padding:8px 8px calc(8px + var(--safe-b));-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-top:1px solid var(--line);background:#ffffffeb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (min-width:600px){.tabbar,.actionbar{bottom:0;box-shadow:0 -8px 24px #1f2a190f}}.tabbar button{color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:500;display:flex;position:relative}.tabbar svg{stroke:currentColor;width:24px;height:24px}.tabbar button.on{color:var(--olive);font-weight:600}.tabbar .bdg{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;left:calc(50% + 6px)}.scrim{opacity:0;pointer-events:none;z-index:40;background:#141c1073;transition:opacity .25s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:41;width:100%;max-width:430px;padding:10px 18px calc(18px + var(--safe-b));background:#fff;border-radius:24px 24px 0 0;max-height:88vh;transition:transform .32s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%,105%)}.sheet:not(.on){visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s}.sheet.on{visibility:visible;transform:translate(-50%)}.sheet .grab{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto 14px}.sheet h3{color:var(--ink);margin:0 0 4px;font-size:18px}.sheet .to{color:var(--muted);margin-bottom:12px;font-size:12.5px}.sheet textarea{border:1px solid var(--line);width:100%;min-height:260px;font:inherit;color:var(--ink);background:var(--sage-3);resize:vertical;border-radius:14px;padding:13px;font-size:16px;line-height:1.5}.sheet textarea:focus{outline:2px solid var(--olive);outline-offset:1px;background:#fff}.sheet .row{gap:10px;margin-top:12px;display:flex}.sheet .row .btn{flex:1}.toast{left:50%;bottom:calc(92px + var(--safe-b));opacity:0;z-index:50;background:var(--olive-dark);color:#fff;border-radius:14px;align-items:flex-start;gap:10px;width:calc(100% - 40px);max-width:390px;padding:11px 16px;font-size:13.5px;transition:all .3s;display:flex;position:fixed;transform:translate(-50%,20px);box-shadow:0 10px 30px #00000040}.toast.on{opacity:1;transform:translate(-50%)}.toast svg{stroke:#b9d3a8;flex:none;width:18px;height:18px;margin-top:1px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}@media (max-width:599px){html{background:var(--olive)}body{background:var(--sage);min-height:100vh;min-height:100dvh}}button,.tabbar,.chips,.tabs{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:disabled{cursor:default}a{color:inherit}:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.top :focus-visible{outline-color:#fff}.chip,.tabs button,.back,h2.sec button{position:relative}.chip:before,.tabs button:before{content:"";position:absolute;inset:-4px 0}.chip:before{top:-5px;bottom:-5px}.chips{margin:-4px -16px 8px;padding:6px 16px 8px}.back:before{content:"";position:absolute;inset:-5px}h2.sec button:before{content:"";position:absolute;inset:-15px -8px -15px -14px}.tabbar button{justify-content:center;min-height:44px}.srcb i.ml{background:var(--teal)}.srcb i.mn{background:#9aa294}.act .dot.e,.health b i.e{background:var(--danger)}button.act{text-align:left;width:100%;min-height:44px}.act>span:last-child{overflow-wrap:anywhere;min-width:0}.funnel .row span{min-width:0}.best{text-align:left;width:100%}.appr .hbtn{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.appr .hbtn:before{content:"";position:absolute;inset:-4px 0}.appr .subj{color:var(--ink);margin-bottom:4px;font-size:13.5px;font-weight:600}.quick a{background:var(--sage-3);border:1px solid var(--line);color:var(--olive-dark);border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.quick .off{opacity:.45}.kv dd{overflow-wrap:anywhere;min-width:0}.kv dd ul{margin:0;padding:0;list-style:none}.kv dd li+li{margin-top:4px}.kv dd li small{color:var(--muted);font-size:12.5px;display:block}.card h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.card .bul+h4,.card .qa+h4{margin-top:16px}.bul{color:var(--text);margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none}.bul li{padding-left:16px;position:relative}.bul li+li{margin-top:6px}.bul li:before{content:"";background:var(--teal);border-radius:3px;width:6px;height:6px;position:absolute;top:.55em;left:2px}.bul.minus li:before{background:var(--warn)}.qa{font-size:14px;line-height:1.45}.qa div+div{margin-top:10px}.qa small{color:var(--muted);font-size:12.5px;display:block}.qa span{color:var(--ink)}ol.qs{counter-reset:q;margin:0;padding:0;list-style:none}ol.qs li{counter-increment:q;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 0 10px 38px;font-size:14px;line-height:1.45;position:relative}ol.qs li:before{content:counter(q);background:var(--sage-2);width:26px;height:26px;color:var(--olive-dark);border-radius:13px;place-items:center;font-size:12.5px;font-weight:700;display:grid;position:absolute;top:8px;left:0}ol.qs li:first-child{padding-top:2px}ol.qs li:first-child:before{top:0}ol.qs li:last-child{border-bottom:0;padding-bottom:2px}.flags{color:#6b4a1c;background:#f8efe1;border:1px solid #efdcc0;border-radius:16px;margin-top:10px;padding:12px 14px;font-size:13.5px;line-height:1.45}.flags b{color:var(--warn);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.flags b svg{width:18px;height:18px;stroke:var(--warn)}.flags ul{margin:0;padding-left:18px}.flags li+li{margin-top:4px}.crit .ev{color:var(--text);margin:5px 0 0;font-size:12.5px;font-style:italic;line-height:1.4}.part .num.miss{color:var(--danger);background:#f6e7e4}.part>div:last-child{flex:1;min-width:0}.doclink{background:var(--sage-3);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:13.5px;text-decoration:none;display:flex}.doclink svg{width:20px;height:20px;stroke:var(--olive);flex:none}.doclink span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doclink small{color:var(--muted);flex:none;font-size:12px}a.reel{text-decoration:none;display:grid}.reel.none{background:var(--sage-3);border:1.5px dashed #c9d1c3}.reel.none span{color:var(--muted);text-align:center;padding:0 8px;font-weight:500;position:static}.paper .fn{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;position:absolute;top:13px;left:16px;right:64px;overflow:hidden}.paper.has-fn{padding-top:38px}.btnrow{gap:10px;margin-top:12px;display:flex}.btnrow .btn{flex:1;min-width:0;text-decoration:none}.msg .body{white-space:pre-line;overflow-wrap:anywhere}.msg .body.clamp{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg b.s{margin-bottom:3px;font-weight:600;display:block}.msg.out.fail{color:var(--danger);background:#f1e6e4}.msg.out.fail small{color:var(--danger)}button.msg{text-align:left;display:block}button.msg.in{color:var(--text)}button.msg.out{color:#fff}.login{min-height:100vh;color:#fff;min-height:100dvh;padding:calc(44px + var(--safe-t)) 22px calc(24px + var(--safe-b));background:linear-gradient(160deg,#485938 0%,#2f3a24 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.login:after{content:"";pointer-events:none;background:radial-gradient(circle,#7e9b8d80,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-60px;right:-90px}.login .brand{z-index:1;position:relative}.login .brand img{height:30px;display:block}.login .brand span{letter-spacing:.14em;text-transform:uppercase;color:#cfd8c6;margin-top:14px;font-size:12px;display:block}.login form{z-index:1;color:var(--text);background:#fff;border-radius:22px;margin:auto 0;padding:22px 18px 18px;position:relative;box-shadow:0 20px 50px #00000040}.login h1{color:var(--ink);margin:0 0 4px;font-size:24px;line-height:1.15}.login p{color:var(--muted);margin:0 0 16px;font-size:13.5px}.login label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.login input[type=password]{border:1px solid var(--line);width:100%;height:50px;font:inherit;color:var(--ink);background:var(--sage-3);border-radius:14px;padding:0 14px;font-size:17px}.login input[type=password]:focus{outline:2px solid var(--olive);outline-offset:1px;background:#fff}.login .err{color:var(--danger);min-height:20px;margin:8px 2px 4px;font-size:13.5px}.login .btn{height:50px}.login .foot{z-index:1;color:#cfd8c6;text-align:center;font-size:12px;position:relative}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (min-width:600px){.login{border-radius:36px;max-width:430px;min-height:calc(100vh - 56px);margin:0 auto;box-shadow:0 30px 80px #1f2a1940}}.sheet label.f{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 2px 6px;font-size:11.5px;font-weight:600;display:block}.sheet input.subj{border:1px solid var(--line);width:100%;height:46px;font:inherit;color:var(--ink);background:var(--sage-3);border-radius:14px;margin-bottom:12px;padding:0 13px;font-size:16px}.sheet input.subj:focus{outline:2px solid var(--olive);outline-offset:1px;background:#fff}.sheet .to{overflow-wrap:anywhere}.sheet .to b{color:var(--warn);font-weight:600}.sheet{overscroll-behavior:contain;max-height:min(88vh, var(--vvh,100vh));transition:transform .32s cubic-bezier(.2,.8,.2,1),bottom .2s}html.lock,html.lock body{overflow:hidden}.toast.err svg{stroke:#f0b4a8}.btn[disabled]{opacity:.6}.appr.done .btn[disabled]{opacity:1}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,#e4eae1 0%,#eef2eb 40%,#e4eae1 80%) 0 0/200% 100%;border-radius:10px;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:10px;padding:16px}.skel-card .skel+.skel{margin-top:10px}.fail-card{text-align:center;color:var(--muted);padding:34px 20px;font-size:14px}.fail-card svg{width:40px;height:40px;stroke:var(--warn);margin-bottom:8px}.fail-card b{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.fail-card .btn{margin-top:14px}.empty.sm{padding:22px 10px;font-size:13.5px}@media (prefers-reduced-motion:reduce){.view-enter,.skel,.spin{animation:none}.sheet,.toast,.scrim{transition:none}}.ai-models{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ai-opt{text-align:left;background:var(--sage-3);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:flex}.ai-opt svg{width:20px;height:20px;stroke:var(--olive);flex:none}.ai-opt span{color:var(--ink);flex-direction:column;flex:1;gap:2px;font-size:15px;display:flex}.ai-opt small{color:var(--muted);font-size:12.5px}.ai-opt i{border:2px solid var(--line);background:#fff;border-radius:50%;flex:none;width:20px;height:20px}.ai-opt.on{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive) inset;background:#fff}.ai-opt.on i{border-color:var(--olive);background:radial-gradient(circle, var(--olive) 0 45%, #fff 50%)}.ai-remove{min-height:44px;color:var(--danger);margin:12px auto 0;font-size:13.5px;font-weight:600;display:block}.ai-warn{color:var(--danger);text-align:left;margin:-6px 2px 10px}.toast{pointer-events:none}html.lock .toast{bottom:auto;top:calc(12px + var(--safe-t));transform:translate(-50%,-20px)}html.lock .toast.on{transform:translate(-50%)}
