:root{--cream:#fbf6ec;--cream2:#fffaf0;--paper:#fbfaf8;--sage:#6d8a5d;--sage2:#789461;--sage-bg:#eef3ea;--gold:#d8c49a;--gold-bg:#f6efdf;--navy:#002b68;--navy2:#001f55;--blue:#2786c6;--blue-bg:#e8f4fb;--blue-line:#d6e7f1;--text:#384152;--ink:#111827;--muted:#8a8f7e;--red:#c0392b}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--cream);color:var(--text);font-family:Hiragino Maru Gothic ProN,Zen Maru Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}button{font-family:inherit}a{color:var(--sage);font-weight:700;text-decoration:none}.shell{flex-direction:column;min-height:100dvh;display:flex}.appbar{z-index:20;background:linear-gradient(135deg, var(--navy) 0%, #0a3d7e 100%);color:#fff;border-bottom:2px solid var(--gold);justify-content:space-between;align-items:center;padding:10px 16px 9px;display:flex;position:sticky;top:0}.appbar .brand{letter-spacing:.05em;color:#fff;font-size:14px;font-weight:700;line-height:1}.appbar .brand small{opacity:.8;letter-spacing:.2em;color:var(--gold);vertical-align:1px;margin-left:8px;font-size:7.5px;font-weight:400;display:inline-block}.appbar .avatar{background:var(--gold);width:28px;height:28px;color:var(--navy2);border:1.5px solid #fff9;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.content{flex:1;width:100%;padding:14px 16px 78px}.bottomnav{z-index:20;padding:4px 6px calc(8px + env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #e8e0cd;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #2b2b280f}.bottomnav a{color:#a49e8c;text-align:center;border-radius:12px;width:25%;padding:3px 0 2px;font-size:9px;font-weight:400}.bottomnav .icon{filter:grayscale(.7);opacity:.7;margin-bottom:1px;font-size:17px;display:block}.bottomnav a.on{color:var(--sage);background:var(--sage-bg);font-weight:700}.bottomnav a.on .icon{filter:none;opacity:1}@media (min-width:900px){.shell{grid-template:"bar bar""nav main"minmax(0,1fr)/216px minmax(0,1fr);display:grid}.appbar{grid-area:bar;padding:14px 24px}.appbar .brand{font-size:16px}.appbar .brand small{font-size:8.5px}.appbar .avatar{width:32px;height:32px;font-size:13px}.bottomnav{box-shadow:none;background:#fffaf0;border-top:none;border-right:1px solid #ece4d2;flex-direction:column;grid-area:nav;justify-content:flex-start;gap:4px;padding:18px 12px;position:static}.bottomnav a{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 15px;font-size:13px;display:flex}.bottomnav .icon{margin:0;font-size:20px}.content{grid-area:main;padding:24px 28px}.cols2{column-count:2;column-gap:22px;max-width:1080px}.cols2>*{break-inside:avoid}.cols2>.colspan{column-span:all}.page-narrow{max-width:440px;margin:0 auto}.page-steps{max-width:640px;margin:0 auto}}.card{background:#fffdf8;border:1px solid #ece4d2;border-radius:18px;margin-bottom:13px;padding:16px;box-shadow:0 2px 10px #786e5512}.card h3{color:var(--navy);letter-spacing:.04em;align-items:center;gap:7px;margin-bottom:12px;font-size:12.5px;display:flex}.card h3 .dot{background:var(--gold);border-radius:50%;width:8px;height:8px;display:inline-block}.greet{color:var(--navy);margin-bottom:3px;font-size:16px;font-weight:700}.greet-sub{color:var(--muted);margin-bottom:14px;font-size:11px}.kpi-row{gap:9px;display:flex}.kpi{text-align:center;background:#fffdf8;border:1px solid #ece4d2;border-radius:16px;flex:1;padding:12px 6px;box-shadow:0 2px 8px #786e550f}.kpi .ico{margin-bottom:3px;font-size:16px;display:block}.kpi .label{color:var(--muted);font-size:9.5px}.kpi .val{color:var(--navy);margin-top:2px;font-size:15px;font-weight:700}.kpi .val.green{color:var(--sage)}.ring-band{align-items:center;gap:16px;display:flex}.ring{flex-shrink:0;width:84px;height:84px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .base{fill:none;stroke:#ece4d2;stroke-width:9px}.ring .prog{fill:none;stroke:var(--sage);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .5s}.ring .mid{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring .mid b{color:var(--navy);font-size:17px}.ring .mid span{color:var(--muted);font-size:8.5px}.ring-info .badge{background:var(--sage-bg);color:var(--sage);border:1.5px solid var(--sage2);border-radius:16px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-block}.ring-info p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.next-card{background:linear-gradient(135deg, var(--sage) 0%, #5d7a4e 100%);color:#fff;border-radius:20px;margin:13px 0;padding:18px;position:relative;overflow:hidden;box-shadow:0 6px 16px #6d8a5d59}.next-card .leaf{opacity:.15;font-size:84px;position:absolute;bottom:-18px;right:-14px;transform:rotate(-12deg)}.next-card .tag{letter-spacing:.2em;color:#e8f0e2;background:#ffffff29;border-radius:10px;padding:3px 10px;font-size:9.5px;display:inline-block}.next-card .title{margin:10px 0 5px;font-size:16px;font-weight:700}.next-card .desc{opacity:.92;font-size:11.5px;line-height:1.7}.next-card a.btn,.next-card button{color:var(--sage);cursor:pointer;background:#fffdf8;border:none;border-radius:11px;margin-top:13px;padding:10px 18px;font-size:12.5px;font-weight:700;display:inline-block}.news{list-style:none}.news li{border-bottom:1px dashed #e5dcc6;align-items:baseline;gap:9px;padding:9px 0;font-size:11.5px;line-height:1.6;display:flex}.news li:last-child{border-bottom:none;padding-bottom:2px}.news .date{color:#b3a888;background:var(--gold-bg);border-radius:8px;flex-shrink:0;padding:1px 7px;font-size:10px}.ukita{background:linear-gradient(135deg, var(--gold-bg), #fdf6e6);border:1.5px solid var(--gold);border-radius:14px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;display:flex}.ukita .lbl{color:#6b5a33;font-size:10.5px}.ukita .amt{color:var(--navy);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.ukita .amt small{color:var(--muted);font-size:10px;font-weight:400}.teaser{background:var(--cream2);border:1.5px dashed var(--gold);color:#6b5a33;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:11px 13px;font-size:10.5px;line-height:1.7;display:flex}.teaser .tico{font-size:16px}.teaser b{color:var(--navy);font-size:11px}.login-page{background:var(--cream);flex-direction:column;min-height:100dvh;display:flex}.login-hero{text-align:center;background:linear-gradient(170deg, var(--navy) 0%, #0a3d7e 70%, #14508f 100%);color:#fff;border-radius:0 0 34px 34px;padding:52px 20px 30px;position:relative;overflow:hidden}.login-hero .moon{background:#d8c49a2e;border-radius:50%;width:130px;height:130px;position:absolute;top:-30px;right:-30px}.login-hero .moon2{background:#ffffff12;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-44px;left:-24px}.login-hero .house{margin-bottom:8px;font-size:44px;display:block}.login-hero .name{letter-spacing:.1em;font-size:21px;font-weight:700}.login-hero .name small{letter-spacing:.32em;color:var(--gold);margin-top:5px;font-size:9.5px;font-weight:400;display:block}.login-hero .welcome{opacity:.85;margin-top:14px;font-size:12px;line-height:1.7}.login-body{width:100%;max-width:440px;margin:0 auto;padding:0 16px 40px}.login-card{background:#fffdf8;border:1px solid #ece4d2;border-radius:18px;margin-top:22px;padding:24px 20px;box-shadow:0 6px 18px #786e551f}.login-card label{color:var(--muted);font-size:11.5px;font-weight:700}.login-card input{background:var(--paper);border:1.5px solid #ddd4bf;border-radius:12px;width:100%;margin:8px 0 16px;padding:13px 14px;font-family:inherit;font-size:14px}.btn-primary{background:linear-gradient(135deg, var(--sage) 0%, var(--sage2) 100%);color:#fff;cursor:pointer;letter-spacing:.05em;border:none;border-radius:12px;width:100%;padding:14px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #6d8a5d59}.btn-primary:disabled{opacity:.6;cursor:default}.login-note{color:var(--muted);text-align:center;margin-top:14px;font-size:10.5px;line-height:1.8}.login-sent{text-align:center;color:var(--navy);padding:10px 0 4px;font-size:12.5px;line-height:2}.login-switch{text-align:center;margin-top:14px;font-size:11.5px}.login-switch a{color:var(--sage);cursor:pointer;text-decoration:underline}.month-tabs{gap:6px;margin-bottom:13px;padding-bottom:3px;display:flex;overflow-x:auto}.month-tabs button{color:var(--muted);cursor:pointer;background:#fffdf8;border:1.5px solid #ddd4bf;border-radius:16px;flex-shrink:0;padding:5px 13px;font-size:11.5px}.month-tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}.summary-strip{gap:9px;margin-bottom:13px;display:flex}.block{border:1px solid #ece4d2;border-radius:16px;margin-bottom:13px;overflow:hidden;box-shadow:0 2px 8px #786e550f}.block-h{background:#fffdf8;align-items:center;gap:9px;padding:10px 14px;display:flex}.block-h .bico{border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.b-income .bico{background:var(--blue-bg)}.b-fixed .bico{background:var(--gold-bg)}.b-var .bico{background:#fdeee7}.b-save .bico{background:var(--sage-bg)}.block-h .name{color:var(--navy);flex:1;font-size:12px;font-weight:700}.block-h .sum{color:var(--navy);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.block table{border-collapse:collapse;background:#fffdf8;width:100%}.block td{color:var(--text);border-top:1px dashed #eee5d0;padding:7px 14px 7px 51px;font-size:11.5px}.block td:last-child{text-align:right;font-variant-numeric:tabular-nums;padding-left:0;padding-right:16px}.shoken{gap:10px;margin-top:16px;display:flex}.shoken .face{background:var(--navy);width:42px;height:42px;color:var(--gold);border:2px solid var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.bubble{background:var(--cream2);border:1.5px solid var(--gold);border-radius:4px 18px 18px;flex:1;padding:13px 14px}.bubble h4{color:#a98f52;letter-spacing:.06em;margin-bottom:7px;font-size:10.5px}.bubble p{font-size:11.5px;line-height:1.85}.bubble .who{color:#b3a888;text-align:right;margin-top:8px;font-size:10px}.lockcard{margin-top:6px;position:relative}.fakerow{filter:blur(3px);opacity:.65;background:#fffdf8;border:1px solid #ece4d2;border-radius:16px;height:66px;margin-bottom:11px}.lockover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:0 24px;display:flex;position:absolute;inset:0}.lockover .lockico{font-size:36px}.lockover b{color:var(--navy);font-size:14px;line-height:1.6}.lockover p{color:var(--muted);font-size:11px;line-height:1.85}.locknote{text-align:center;color:var(--muted);margin-top:16px;font-size:11px;line-height:1.7}.chart{align-items:flex-end;gap:6px;height:130px;padding:10px 4px 0;display:flex}.chart .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.chart .bar em{color:var(--sage);font-size:8.5px;font-style:normal;font-weight:700}.chart .bar i{background:linear-gradient(180deg, #a8bf9a, var(--sage));border-radius:6px 6px 3px 3px;width:100%;display:block}.chart .bar.now i{background:linear-gradient(180deg, var(--gold), #c3a86e)}.chart .bar.now em{color:#a98f52}.chart .bar b{color:var(--muted);font-size:8.5px;font-weight:400}.annual-table{border-collapse:collapse;width:100%}.annual-table th{color:var(--muted);border-bottom:1.5px solid var(--gold);text-align:right;padding:7px 4px;font-size:10px;font-weight:400}.annual-table th:first-child{text-align:left}.annual-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px dashed #eee5d0;padding:8px 4px;font-size:11px}.annual-table tr:nth-child(2n) td{background:var(--paper)}.annual-table td:first-child{text-align:left;color:var(--navy);font-weight:700}.annual-table .rate{color:var(--sage);font-weight:700}.insight{background:linear-gradient(135deg, var(--gold-bg), #fdf6e6);border:1.5px solid var(--gold);border-radius:18px;align-items:flex-start;gap:11px;padding:15px;display:flex}.insight .ico{font-size:22px}.insight p{color:#6b5a33;font-size:11.5px;line-height:1.8}.insight b{color:var(--navy)}.force-tabs{gap:8px;margin-bottom:12px;display:flex}.ftab{text-align:center;cursor:pointer;background:#fffdf8;border:1.5px solid #ece4d2;border-radius:16px;flex:1;padding:10px 4px 8px;transition:all .15s}.ftab .fi{font-size:17px;display:block}.ftab b{color:var(--navy);margin-top:3px;font-size:11px;display:block}.ftab small{color:var(--sage);margin-top:2px;font-size:9.5px;font-weight:700;display:block}.ftab.on{border-color:var(--sage);background:var(--sage-bg);box-shadow:0 3px 10px #6d8a5d2e}.ftab.lk{opacity:.6}.ftab.lk small{color:#a49e8c;font-weight:400}.lvhead{color:var(--muted);letter-spacing:.05em;margin:14px 2px 8px;font-size:10.5px;font-weight:700}.lvhead b{color:var(--navy)}.step{background:#fffdf8;border:1px solid #ece4d2;border-radius:14px;align-items:center;gap:11px;margin-bottom:8px;padding:12px 13px;display:flex;box-shadow:0 1px 5px #786e550d}.step input{display:none}.step .sbox{color:#fff;cursor:pointer;background:#fff;border:2px solid #cfc6ad;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:all .18s;display:flex}.step input:checked+.sbox{background:var(--sage);border-color:var(--sage)}.step .st{color:var(--ink);flex:1;font-size:12.5px;line-height:1.5}.step a.st-link{font-weight:400}.step a.st-link:hover{color:var(--sage)}.step a.st-link:after{content:" ›";color:var(--muted)}.step input:checked~.st{color:#b3ac97;text-decoration:line-through}.step.open .sbox{border-color:var(--sage);box-shadow:0 0 0 3px #6d8a5d2e}.step.open .st{font-weight:700}.step .now{color:#fff;background:var(--sage);border-radius:9px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:700}.step.locked{opacity:.5;cursor:default}.step.locked .sbox{background:#f1ede1;border-color:#ddd4bf;font-size:10px}.step .when{color:#b3a888;flex-shrink:0;font-size:9px}.gate{border:1.5px solid var(--sage2);background:var(--paper);border-radius:14px;margin:12px 0;overflow:hidden}.gate summary{cursor:pointer;background:var(--sage-bg);color:var(--navy);align-items:center;gap:8px;padding:11px 13px;font-size:11.5px;font-weight:700;list-style:none;display:flex}.gate summary::-webkit-details-marker{display:none}.gate summary .gc{color:var(--sage);background:#fffdf8;border:1px solid #ddd4bf;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.gate .gnote{color:var(--muted);padding:8px 13px 4px;font-size:10px;line-height:1.6}.gitem{cursor:pointer;align-items:flex-start;gap:9px;padding:8px 13px;display:flex}.gitem input{display:none}.gitem .sbox{color:#fff;background:#fff;border:2px solid #cfc6ad;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;transition:all .15s;display:flex}.gitem input:checked+.sbox{background:var(--sage);border-color:var(--sage)}.gitem .gt{flex:1;font-size:11px;line-height:1.55}.gitem .gt small{color:var(--muted);margin-top:1px;font-size:9.5px;display:block}.gitem input:checked~.gt{color:#b3ac97}.stumble{background:var(--cream2);border:1.5px dashed var(--gold);color:#6b5a33;border-radius:14px;margin:0 0 13px;padding:11px 13px;font-size:10.5px;line-height:1.75}.stumble b{color:var(--navy);margin-bottom:2px;font-size:11.5px;display:block}.optcard{border:1.5px dashed var(--blue);background:var(--blue-bg);color:var(--navy);border-radius:14px;margin-bottom:13px;padding:12px 14px;font-size:11px;line-height:1.7}.optcard b{font-size:11.5px;display:block}.optcard button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#fffdf8;border-radius:9px;margin-top:7px;padding:6px 12px;font-size:10.5px;font-weight:700}.lp{background:var(--cream);min-height:100dvh}.lp-hero{text-align:center;background:linear-gradient(170deg, var(--navy) 0%, #0a3d7e 65%, #14508f 100%);color:#fff;border-radius:0 0 36px 36px;padding:56px 22px 42px;position:relative;overflow:hidden}.lp-hero .moon{background:#d8c49a2e;border-radius:50%;width:150px;height:150px;position:absolute;top:-34px;right:-30px}.lp-hero .moon2{background:#ffffff12;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-50px;left:-26px}.lp-hero .house{margin-bottom:10px;font-size:48px;display:block}.lp-hero h1{letter-spacing:.06em;font-size:22px;font-weight:700;line-height:1.5}.lp-hero .sub{opacity:.9;margin-top:12px;font-size:12.5px;line-height:1.9}.lp-hero .free-badge{background:var(--gold);color:var(--navy2);letter-spacing:.04em;border-radius:16px;margin-top:18px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-block}.lp-body{max-width:460px;margin:0 auto;padding:24px 18px 48px}.lp-feats{flex-direction:column;gap:12px;margin-bottom:26px;display:flex}.lp-feat{background:#fffdf8;border:1px solid #ece4d2;border-radius:16px;align-items:flex-start;gap:13px;padding:15px 16px;display:flex;box-shadow:0 2px 10px #786e5512}.lp-feat .fico{font-size:26px}.lp-feat b{color:var(--navy);margin-bottom:3px;font-size:13.5px;display:block}.lp-feat p{color:var(--muted);font-size:11.5px;line-height:1.75}.lp-cta{text-align:center}.lp-cta .note{color:var(--muted);margin-top:10px;font-size:10.5px;line-height:1.8}.lp-cta .login-link{color:var(--sage);margin-top:18px;font-size:12px;display:inline-block}.lp-cta .login-link a{text-decoration:underline}.trialbar{background:linear-gradient(135deg, var(--gold-bg), #fdf6e6);border:1.5px solid var(--gold);border-radius:14px;align-items:center;gap:10px;margin-bottom:13px;padding:10px 14px;display:flex}.trialbar .ti{font-size:18px}.trialbar .tx{color:#6b5a33;flex:1;font-size:11px;line-height:1.6}.trialbar .tx b{color:var(--navy);font-size:12px}.trialbar a.mini{background:var(--navy);color:#fff;white-space:nowrap;border-radius:10px;padding:6px 11px;font-size:10.5px;font-weight:700}.paywall{background:linear-gradient(135deg, var(--navy) 0%, #0a3d7e 100%);color:#fff;text-align:center;border-radius:20px;margin:13px 0;padding:22px 20px;position:relative;overflow:hidden;box-shadow:0 6px 18px #002b684d}.paywall .plock{font-size:34px}.paywall h3{color:#fff;letter-spacing:.03em;margin:8px 0 6px;font-size:15px;font-weight:700;display:block}.paywall p{opacity:.9;font-size:11.5px;line-height:1.85}.paywall .price{margin-top:12px;font-size:13px}.paywall .price b{color:var(--gold);font-size:22px}.paywall a.go{background:var(--gold);color:var(--navy2);border-radius:12px;margin-top:14px;padding:12px 26px;font-size:13.5px;font-weight:700;display:inline-block}.paywall a.later{color:#ffffffb3;margin-top:12px;font-size:11px;display:block}.upg{max-width:460px;margin:0 auto}.upg .plan{border:1.5px solid var(--sage2);text-align:center;background:#fffdf8;border-radius:18px;margin-bottom:14px;padding:20px}.upg .plan .p{color:var(--navy);font-size:24px;font-weight:700}.upg .plan .p small{color:var(--muted);font-size:12px;font-weight:400}.upg .plan ul{text-align:left;margin:14px 0;list-style:none}.upg .plan li{color:var(--text);padding:6px 0;font-size:12px}.lessonwrap{padding-bottom:20px}.lesson-back{color:var(--sage);margin-bottom:14px;font-size:11.5px;display:inline-block}.lesson-num{letter-spacing:.18em;color:var(--muted);font-size:10px;font-weight:700}.lesson-title{color:var(--navy);margin:6px 0 16px;font-size:18px;line-height:1.5}.lesson-body{color:var(--text);font-size:13.5px;line-height:2}.lesson-body h1{color:var(--navy);margin:4px 0 14px;font-size:15px;line-height:1.6}.lesson-body h2{color:var(--navy);border-left:3px solid var(--gold);margin:22px 0 8px;padding-left:10px;font-size:14px}.lesson-body h3{color:var(--navy);margin:18px 0 6px;font-size:13px}.lesson-body p{margin:0 0 14px}.lesson-body ul,.lesson-body ol{margin:0 0 14px;padding-left:1.4em}.lesson-body li{margin:4px 0}.lesson-body strong{color:var(--navy)}.lesson-body a{color:var(--sage);word-break:break-all;text-decoration:underline}.lesson-body hr{border:none;border-top:1px dashed #e5dcc6;margin:20px 0}.lesson-done{background:linear-gradient(135deg, var(--sage), var(--sage2));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:24px;padding:15px;font-size:14px;font-weight:700;display:block;box-shadow:0 4px 12px #6d8a5d4d}.lesson-done.is-done{color:var(--sage);border:1.5px solid var(--sage2);box-shadow:none;background:#fffdf8}.lesson-done:disabled{opacity:.6}.lesson-done-note{background:var(--cream2);border:1.5px dashed var(--gold);color:#6b5a33;text-align:center;border-radius:12px;margin-top:24px;padding:14px;font-size:11.5px;line-height:1.8}.apply-links{flex-direction:column;gap:9px;display:flex}.apply-links a{background:var(--paper);color:var(--navy);border:1px solid #ece4d2;border-radius:12px;padding:12px 14px;font-size:12.5px;font-weight:700;display:block}.apply-links a:hover{border-color:var(--sage)}.apply-form label{color:var(--muted);margin-top:12px;font-size:11.5px;font-weight:700;display:block}.apply-form input,.apply-form textarea{background:var(--paper);border:1.5px solid #ddd4bf;border-radius:10px;width:100%;margin-top:6px;padding:11px 12px;font-family:inherit;font-size:13.5px}.apply-form textarea{resize:vertical}.apply-err{color:var(--red);margin-top:10px;font-size:11.5px}.admin-app-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-form{color:var(--sage);background:var(--sage-bg);border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700}.admin-date{color:var(--muted);font-size:10.5px}.admin-app-body b{color:var(--navy);font-size:13.5px}.admin-line{color:var(--muted);font-size:11px}.admin-meta{color:var(--text);margin-top:4px;font-size:11.5px}.admin-msg{color:#6b5a33;background:var(--cream2);border-radius:8px;margin-top:6px;padding:7px 10px;font-size:11.5px;line-height:1.6}.confetti{pointer-events:none;z-index:50;font-size:14px;animation:1s ease-out forwards fall;position:fixed}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(70px)rotate(220deg)}}
