.v2-shell{max-width:var(--shell-max);background:var(--grad-page);background-attachment:local;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}.v2-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.v2-screen{padding:var(--sp-2) var(--sp-4) var(--sp-6);gap:var(--sp-4);animation:screen-in var(--dur-slow) var(--ease-out) both;flex-direction:column;flex:1;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}a.nav-item{color:inherit;text-decoration:none}.nav-item{color:var(--text-hint)}.nav-item.active{color:var(--green)}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#02391f6b;flex-direction:column;justify-content:flex-end;display:none;position:absolute;inset:0}.overlay.show{animation:fade-in var(--dur) var(--ease-out);display:flex}.overlay-sheet{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);animation:sheet-up var(--dur-slow) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.status-bar{padding:var(--sp-3) var(--sp-5) var(--sp-1);font-size:var(--fs-sm);color:var(--text-sub);font-weight:var(--fw-semi);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.app-header{padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);background:0 0;flex-shrink:0;display:flex}.logo-row{align-items:center;gap:var(--sp-2);display:flex}.logo-badge{background:var(--yellow);border-radius:var(--radius-xs);width:28px;height:28px;font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--green);justify-content:center;align-items:center;display:flex}.logo-text{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--text);letter-spacing:var(--tracking-tight)}.header-icons{align-items:center;gap:var(--sp-2);display:flex}.icon-btn{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-mid);width:34px;height:34px;color:var(--text-sub);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--g-50);border-color:var(--g-300);color:var(--green)}.notif-badge{border-radius:var(--radius-full);background:var(--danger);border:2px solid var(--surface);min-width:17px;height:17px;font-size:9px;font-weight:var(--fw-black);color:#fff;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notif-wrap{position:relative}.icon-btn.on{background:var(--g-50);border-color:var(--g-300);color:var(--green)}.notif-panel{top:60px;left:var(--sp-3);right:var(--sp-3);z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:min(70dvh,560px);box-shadow:var(--shadow-xl);animation:notif-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes notif-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.notif-panel-hd{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.notif-panel-title{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--text)}.notif-mark-all{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--green-accent);cursor:pointer;background:0 0;border:none}.notif-mark-all:hover:not(:disabled){background:var(--g-50)}.notif-mark-all:disabled{color:var(--text-hint);cursor:default}.notif-panel-body{padding:var(--sp-1);overflow-y:auto}.notif-item{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--radius-md);text-align:left;font:inherit;cursor:pointer;transition:background var(--dur) var(--ease-out);background:0 0;border:none;display:flex}.notif-item:hover{background:var(--g-50)}.notif-item.unread{background:var(--y-50)}.notif-item.unread:hover{background:var(--y-100)}.notif-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notif-ic.g{background:var(--g-100);color:var(--g-700)}.notif-ic.y{background:var(--y-100);color:var(--y-700)}.notif-ic.r{background:var(--danger-bg);color:var(--danger)}.notif-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.notif-msg{font-size:var(--fs-sm);color:var(--text-sub);line-height:var(--lh-normal)}.notif-time{font-size:var(--fs-2xs);color:var(--text-hint);margin-top:2px}.notif-dot{background:var(--green-accent);width:8px;height:8px;margin-top:var(--sp-2);border-radius:50%;flex-shrink:0}.notif-empty{align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);text-align:center;flex-direction:column;display:flex}.notif-empty-icon{background:var(--g-50);width:48px;height:48px;color:var(--g-700);border-radius:50%;justify-content:center;align-items:center;display:flex}.notif-empty-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.notif-empty-desc{font-size:var(--fs-sm);color:var(--text-sub)}@media (min-width:1024px){.notif-panel{top:calc(100% + var(--sp-2));width:380px;position:absolute;left:auto;right:0}}.top-tab-bar{padding:0 var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.top-tab{height:44px;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hint);cursor:pointer;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;margin-bottom:-1px;display:flex}.top-tab:hover{color:var(--text-sub)}.top-tab.active{color:var(--green);border-bottom-color:var(--green)}.search-bar{margin:var(--sp-3) 14px var(--sp-2);background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-sm);align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-3);font-size:var(--fs-base);color:var(--text-hint);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-shrink:0;display:flex}.search-bar:focus-within{border-color:var(--g-500);box-shadow:0 0 0 3px var(--focus-ring)}.sort-row{padding:0 var(--sp-4) var(--sp-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sort-btn{font-size:var(--fs-sm);color:var(--text-sub);cursor:pointer;background:0 0;border:none}.feed-list{flex-direction:column;display:flex}.feed-list.bleed{margin:0 calc(var(--sp-4) * -1)}.feed-item{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur) var(--ease-out);align-items:flex-start;display:flex}.feed-item:hover{background:var(--g-50)}.feed-item:active{background:var(--g-100)}.feed-item:last-child{border-bottom:none}.feed-thumb{border-radius:var(--radius-sm);background:var(--n-200);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;overflow:hidden}.thumb-badge{border-radius:var(--radius-xs);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:#fff;background:#02391fb8;padding:2px 6px;position:absolute;bottom:4px;right:4px}.thumb-dday{border-radius:var(--radius-xs);font-size:var(--fs-2xs);font-weight:var(--fw-black);color:#fff;background:#02391fb8;padding:2px 6px;position:absolute;top:4px;left:4px}.thumb-dday.soon{background:var(--yellow);color:var(--green)}.thumb-dday.urgent{background:var(--danger);color:#fff}.thumb-dday.done{background:var(--n-600);color:#fff}.feed-thumb img{object-fit:cover;width:100%;height:100%}.feed-item.closed .feed-thumb{filter:grayscale(.7)}.feed-item.closed .feed-title,.feed-item.closed .feed-qty{color:var(--text-sub)}.feed-controls{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.feed-controls .search-bar{margin:0}.feed-controls .search-bar input{min-width:0;font:inherit;font-size:var(--fs-base);color:var(--text);background:0 0;border:none;outline:none;flex:1}.feed-controls .search-bar input::placeholder{color:var(--text-hint)}.feed-controls .cat-bar{padding:2px 0 var(--sp-1)}.feed-controls .cat-bar.bleed{margin:0 calc(var(--sp-4) * -1);padding-left:var(--sp-4);padding-right:var(--sp-4)}.feed-controls .sort-row{padding:0}.feed-body{padding:var(--sp-4) var(--sp-4) 0}.feed-body .feed-list.bleed{margin:0 calc(var(--sp-4) * -1)}.feed-body>.empty-box{padding-bottom:var(--sp-6)}.feed-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.feed-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);line-height:var(--lh-snug)}.feed-meta{font-size:var(--fs-xs);color:var(--text-hint);align-items:center;gap:var(--sp-1);display:flex}.meta-dot{background:var(--text-hint);border-radius:50%;width:2px;height:2px}.feed-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.feed-bottom{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.feed-qty{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.cta-bar{margin:auto calc(var(--sp-4) * -1) calc(var(--sp-6) * -1);padding:var(--sp-3) var(--sp-4) max(var(--sp-4), env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:var(--sp-2);flex-shrink:0;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #02391f0d}.tag,.pill{padding:4px var(--sp-2) 4px 7px;border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:5px;display:inline-flex;box-shadow:inset 0 0 0 1px #02391f0d}.pill{align-self:flex-start}.pill:before{content:"";opacity:.75;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.tag{padding-left:var(--sp-2)}.tg,.pg{background:var(--g-50);color:var(--g-700)}.ty,.py{background:var(--y-100);color:var(--y-700)}.tb,.pb{background:var(--info-bg);color:var(--info)}.tr,.pr{background:var(--danger-bg);color:var(--danger)}.tgr,.pgr{background:var(--n-100);color:var(--text-sub)}.back-hd{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);flex-shrink:0;display:flex}.back-btn{border-radius:var(--radius-xs);border:1px solid var(--border-mid);width:34px;height:34px;color:var(--text-sub);cursor:pointer;background:var(--surface);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.back-btn:hover{background:var(--g-50);border-color:var(--g-300);color:var(--green)}.back-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--tracking-snug)}.back-sub{font-size:var(--fs-xs);color:var(--text-hint);margin-left:auto}.hero-banner{background:var(--grad-hero);border-radius:var(--radius-xl);padding:var(--sp-5);isolation:isolate;box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff1f;position:relative;overflow:hidden}.hero-banner:after{content:"";filter:blur(18px);z-index:-1;background:radial-gradient(circle,#1fb87257 0%,#1fb87200 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;left:-60px}.hero-greeting{font-size:var(--fs-sm);color:var(--text-on-dark-sub);margin-bottom:var(--sp-1);position:relative}.hero-title{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:#fff;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);position:relative}.hero-title+.hero-cta,.hero-title+.hero-stats{margin-top:var(--sp-4)}.hero-stats{background:var(--glass-on-dark);border:1px solid var(--glass-on-dark-border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:stretch;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}.hero-stat{text-align:center;min-width:0;padding:0 var(--sp-1);flex:1}.hs-value{font-size:var(--fs-lg);font-weight:var(--fw-black);color:#fff;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hs-label{font-size:var(--fs-2xs);color:var(--text-on-dark-sub);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.hs-div{background:linear-gradient(#0000,#ffffff38,#0000);flex-shrink:0;width:1px}.hero-title em{color:var(--yellow);font-style:normal}.hero-cta{align-items:center;gap:var(--sp-1);background:var(--yellow);color:var(--green);font-size:var(--fs-base);font-weight:var(--fw-bold);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:none;text-decoration:none;display:inline-flex;position:relative}.hero-cta:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stats-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.stat-card{background:var(--grad-surface);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-2);box-shadow:var(--shadow-sm), var(--ring-soft);border:none;flex-direction:column;display:flex}.stat-card.full{align-items:center;gap:var(--sp-4);flex-direction:row;grid-column:1/-1}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.si-y{background:var(--y-100);color:var(--y-700)}.si-g{background:var(--g-50);color:var(--g-700)}.stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--fs-xs);color:var(--text-sub);margin-top:2px}.quick-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.qbtn{background:var(--grad-surface);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-3);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm), var(--ring-soft);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:none;flex-direction:column;text-decoration:none;display:flex}.qbtn:hover{box-shadow:var(--shadow-lg), var(--ring-soft);transform:translateY(-2px)}.qbtn:active{transform:translateY(0)}.qbtn.primary{background:var(--grad-yellow);box-shadow:var(--glow-yellow), var(--ring-top)}.qbtn.primary:hover{box-shadow:var(--glow-yellow-hover), var(--ring-top)}.qbtn-icon{border-radius:var(--radius-md);background:var(--g-50);width:40px;height:40px;color:var(--g-700);justify-content:center;align-items:center;display:flex}.qbtn.primary .qbtn-icon{color:var(--green);background:#02391f1f}.qbtn-label{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--tracking-snug)}.qbtn.primary .qbtn-label{color:var(--green)}.qbtn-sub{font-size:var(--fs-xs);color:var(--text-hint);margin-top:-6px}.qbtn.primary .qbtn-sub{color:#02391f9e}.d-item{background:var(--grad-surface);border-radius:var(--radius-lg);padding:var(--sp-3);align-items:center;gap:var(--sp-3);color:inherit;box-shadow:var(--shadow-sm), var(--ring-soft);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:none;text-decoration:none;display:flex}a.d-item:hover{box-shadow:var(--shadow-lg), var(--ring-soft);transform:translateY(-2px)}a.d-item:active{transform:translateY(0)}.d-thumb{border-radius:var(--radius-md);background:var(--grad-thumb);width:52px;height:52px;color:var(--g-700);box-shadow:var(--ring-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.d-info{flex:1;min-width:0}.d-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--tracking-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.d-meta{font-size:var(--fs-xs);color:var(--text-sub);font-variant-numeric:tabular-nums;margin-top:3px}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--tracking-snug)}.list-header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.list-more{font-size:var(--fs-xs);color:var(--green-accent);font-weight:var(--fw-semi);cursor:pointer}.chips{gap:var(--sp-2);scrollbar-width:none;flex-shrink:0;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{height:34px;padding:0 var(--sp-4);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-sub);background:var(--surface);border:1px solid var(--border-mid);align-items:center;gap:var(--sp-2);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-shrink:0;display:flex}.chip:hover{border-color:var(--g-300);color:var(--green)}.chip.on{background:var(--green);color:#fff;border-color:#0000}.d-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease-out);overflow:hidden}.d-card:hover{box-shadow:var(--shadow-md)}.d-card.highlight{border:1.5px solid var(--yellow)}.d-card.active-match{border:1.5px solid var(--green-accent)}.dc-head{padding:var(--sp-3);align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);display:flex}.dc-head.hl-bg{background:var(--y-50)}.dc-head.match-bg{background:var(--g-50)}.dc-thumb{border-radius:var(--radius-xs);background:var(--g-50);width:44px;height:44px;color:var(--g-700);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dc-info{flex:1;min-width:0}.dc-action{height:30px;padding:0 var(--sp-3);border-radius:var(--radius-full);background:linear-gradient(180deg, var(--surface), var(--n-50));border:1px solid var(--border-mid);box-shadow:var(--shadow-xs);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-sub);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex:none;align-items:center;gap:5px;line-height:1;text-decoration:none;display:inline-flex}.dc-action:hover{background:linear-gradient(180deg, var(--surface), var(--g-50));border-color:var(--g-300);color:var(--green);box-shadow:var(--shadow-sm)}.dc-action:active{box-shadow:none}.dc-action:disabled{opacity:.55;cursor:default}.dc-action:disabled:hover{background:linear-gradient(180deg, var(--surface), var(--n-50));border-color:var(--border-mid);color:var(--text-sub);box-shadow:var(--shadow-xs)}.dc-name{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc-meta{font-size:var(--fs-xs);color:var(--text-sub);word-break:keep-all;margin-top:3px}.dc-body{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.dc-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.dc-lbl{font-size:var(--fs-sm);color:var(--text-sub)}.dc-val{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text)}.photo-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photo-grid.single{grid-template-columns:1fr}.photo-cell{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:var(--ring-soft);overflow:hidden}.photo-grid.single .photo-cell{aspect-ratio:4/3}.photo-cell img{object-fit:cover;width:100%;height:100%;display:block}.gallery{gap:var(--sp-2);flex-direction:column;display:flex}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg);background:var(--bg-sunken);box-shadow:var(--ring-soft);display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{scroll-snap-align:center;aspect-ratio:4/3;flex:0 0 100%;justify-content:center;align-items:center;display:flex}.gallery-slide img{object-fit:contain;width:100%;height:100%;display:block}.gallery-wrap{position:relative}.gallery-count{right:var(--sp-2);bottom:var(--sp-2);color:var(--n-0);border-radius:var(--radius-full);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:#0000008c;position:absolute}.gallery-arrow{border-radius:var(--radius-full);width:36px;height:36px;color:var(--n-0);cursor:pointer;transition:opacity var(--dur) var(--ease-out);background:#0000008c;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.prev{left:var(--sp-2)}.gallery-arrow.next{right:var(--sp-2)}.gallery-arrow:disabled{opacity:.25;cursor:default}.sort-select{color:var(--text-sub);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;background:0 0;border:0}.gallery-thumbs{gap:var(--sp-2);display:flex;overflow-x:auto}.gallery-thumb{border-radius:var(--radius-sm);background:var(--bg-sunken);cursor:pointer;opacity:.6;width:56px;height:56px;transition:opacity var(--dur) var(--ease-out);border:2px solid #0000;flex:none;padding:0;overflow:hidden}.gallery-thumb.on{border-color:var(--g-900);opacity:1}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.desc-text{padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.7}.inline-error{font-size:var(--fs-sm);color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);word-break:break-word}.photo-blank{aspect-ratio:16/9;justify-content:center;align-items:center;gap:var(--sp-2);background:var(--grad-thumb);border-radius:var(--radius-md);box-shadow:var(--ring-soft);flex-direction:column;display:flex}.photo-blank-text{font-size:var(--fs-sm);color:var(--text-sub)}.dc-note{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.dc-note-lbl{font-size:var(--fs-sm);color:var(--text-sub)}.dc-note-text{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dc-foot{padding:var(--sp-3);background:var(--surface-alt);border-top:1px solid var(--border);gap:var(--sp-2);display:flex}.cbtn{border-radius:var(--radius-sm);height:40px;font-size:var(--fs-base);font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:var(--sp-1);cursor:pointer;transition:filter var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border:none;flex:1;text-decoration:none;display:flex}.cbtn:hover{filter:brightness(.96);transform:translateY(-1px)}.cbtn:active{transform:none}.cbtn.out{background:var(--surface);border:1px solid var(--border-mid);color:var(--text)}.cbtn.out:hover{background:var(--g-50);border-color:var(--g-300);filter:none}.cbtn.yel{background:var(--yellow);color:var(--green)}.cbtn.grn{background:var(--green);color:#fff}.cbtn.grn-outline{background:var(--surface);border:1px solid var(--green-accent);color:var(--green-mid)}.hero-dark{background:var(--grad-hero);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff1a;border-radius:var(--radius-lg);padding:var(--sp-4);align-items:center;gap:var(--sp-3);display:flex}.hd-icon{width:46px;height:46px;color:var(--yellow);border-radius:var(--radius-sm);background:#ffd0202e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hd-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:#fff;margin-bottom:3px}.hd-sub{font-size:var(--fs-sm);color:var(--text-on-dark-sub);line-height:var(--lh-normal);word-break:keep-all}.empty-box{background:var(--grad-surface);border:1px dashed var(--border-mid);border-radius:var(--radius-lg);padding:var(--sp-10) var(--sp-4);align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.empty-icon{border-radius:var(--radius-lg);background:var(--grad-thumb);width:56px;height:56px;color:var(--g-500);margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:flex}.empty-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.empty-desc{font-size:var(--fs-sm);color:var(--text-sub);line-height:var(--lh-normal)}.info-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);align-items:flex-start;display:flex}.ib-icon{background:var(--y-100);width:24px;height:24px;color:var(--y-700);border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ib-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text);margin-bottom:3px}.ib-body{font-size:var(--fs-sm);color:var(--text-sub);line-height:var(--lh-relaxed)}.contact-card{background:var(--y-50);border:1px solid var(--y-200);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}.bottom-nav{margin:var(--sp-2) var(--sp-4) max(var(--sp-3), env(safe-area-inset-bottom));padding:var(--sp-2) var(--sp-2);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-float), var(--ring-top);z-index:30;flex-shrink:0;display:flex;position:sticky;bottom:0}.nav-item{cursor:pointer;transition:color var(--dur) var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.nav-icon-wrap{border-radius:var(--radius-full);width:42px;height:30px;transition:background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.nav-item.active .nav-icon-wrap{background:var(--grad-yellow);color:var(--green);box-shadow:var(--glow-yellow)}.nav-label{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-hint)}.nav-item.active .nav-label{color:var(--green);font-weight:var(--fw-bold)}.bottom-nav:empty{display:none}.big-btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--sp-2);width:100%;height:52px;font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;transition:filter var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:none;flex-shrink:0;display:flex}.big-btn:hover:not(:disabled){filter:brightness(.96);box-shadow:var(--shadow-md);transform:translateY(-1px)}.big-btn:active:not(:disabled){box-shadow:none;transform:none}.big-btn:disabled{opacity:.5;cursor:not-allowed}.btn-yel{background:var(--yellow);color:var(--green)}.btn-grn{background:var(--green);color:#fff}.btn-out{background:var(--surface);border:1px solid var(--border-mid);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semi)}.divider{background:var(--border);height:1px}.tag-y{padding:3px var(--sp-2);border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:var(--fw-semi);background:var(--y-100);color:var(--y-700);display:inline-flex}.summary-bar{background:var(--grad-hero);border-radius:var(--radius-xl);padding:var(--sp-4);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff1a;justify-content:space-between;align-items:center;display:flex}.summary-bar>div:not(.sb-divider){text-align:center;flex:1;min-width:0;overflow:hidden}.sb-label{font-size:var(--fs-2xs);color:var(--text-on-dark-sub);margin-bottom:var(--sp-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-value{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--yellow);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);overflow:hidden}.sb-divider{background:#ffffff24;flex-shrink:0;width:1px;height:36px}.step-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);flex-shrink:0;display:flex}.step-num{width:28px;height:28px;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:var(--n-200);color:var(--text-hint);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-num.done{background:var(--green-accent);color:#fff}.step-num.active{background:var(--yellow);color:var(--green);box-shadow:0 0 0 4px var(--y-100)}.step-line{background:var(--n-200);flex:1;height:2px}.step-line.done{background:var(--green-accent)}.screen-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-1);line-height:var(--lh-snug)}.screen-sub{font-size:var(--fs-md);color:var(--text-sub);line-height:var(--lh-normal)}.field-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-sub);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);align-items:center;gap:var(--sp-1);display:flex}.req{background:var(--danger);border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block}.field-input{background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-sm);width:100%;height:48px;padding:0 var(--sp-3);font-size:var(--fs-md);color:var(--text);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);outline:none;align-items:center;display:flex}.field-input::placeholder{color:var(--text-hint)}.field-input:hover{border-color:var(--border-strong)}.field-input:focus{border-color:var(--g-500);box-shadow:0 0 0 3px var(--focus-ring)}.field-row{gap:var(--sp-2);display:flex}.field-row .field-input{flex:1}.field-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.field-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.field-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.fields-stack{gap:var(--sp-4);flex-direction:column;display:flex}.btn-verify{background:var(--green-accent);border-radius:var(--radius-sm);height:48px;padding:0 var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-semi);color:#fff;white-space:nowrap;cursor:pointer;transition:filter var(--dur) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-verify:hover{filter:brightness(.94)}.section-sub-label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-sub);letter-spacing:var(--tracking-snug)}.pw-hint{font-size:var(--fs-xs);color:var(--text-hint);margin-top:var(--sp-1);padding-left:2px}.type-cards{gap:var(--sp-2);display:flex}.type-card{border:1px solid var(--border-mid);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-3);align-items:center;gap:var(--sp-2);cursor:pointer;background:var(--surface);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;flex:1;display:flex}.type-card:hover{border-color:var(--g-300);transform:translateY(-1px)}.type-card.selected{border:1.5px solid var(--yellow);background:var(--y-50)}.type-icon{color:var(--green);margin-bottom:var(--sp-1);transition:color var(--dur) var(--ease-out);justify-content:center;align-items:center;display:flex}.type-card.selected .type-icon{color:var(--yellow-dark)}.type-label{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text)}.type-desc{font-size:var(--fs-xs);color:var(--text-sub);text-align:center;line-height:var(--lh-normal)}.upload-box{border:1.5px dashed var(--border-mid);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--sp-2);min-height:68px;font-size:var(--fs-base);color:var(--text-hint);cursor:pointer;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);display:flex}.upload-box:hover{border-color:var(--g-400);background:var(--g-50);color:var(--g-700)}.upload-box.filled{color:var(--green-mid);border-color:var(--green-accent);border-style:solid}.success-center{text-align:center;padding-top:var(--sp-6);flex-direction:column;align-items:center;display:flex}.success-icon{background:var(--yellow);width:72px;height:72px;color:var(--green);border-radius:var(--radius-xl);margin:0 auto var(--sp-4);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;display:flex}.myinfo-hero{background:linear-gradient(135deg, var(--g-950) 0%, var(--g-800) 100%);border-radius:var(--radius-lg);padding:var(--sp-6);align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.myinfo-avatar{background:var(--yellow);width:66px;height:66px;font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--green);border:3px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.myinfo-name{font-size:var(--fs-xl);font-weight:var(--fw-black);color:#fff;letter-spacing:var(--tracking-snug)}.myinfo-type{align-items:center;gap:var(--sp-1);background:var(--yellow);color:var(--green);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:4px var(--sp-3);border-radius:var(--radius-full);display:inline-flex}.ben-locked{gap:var(--sp-3);padding:var(--sp-4);background:var(--y-50);border:1px solid var(--y-200);border-radius:var(--radius-md);align-items:flex-start;display:flex}.ben-locked-ic{border-radius:var(--radius-full);background:var(--y-100);width:34px;height:34px;color:var(--y-700);flex:none;place-items:center;display:grid}.ben-locked b{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);display:block}.ben-locked p{font-size:var(--fs-sm);color:var(--text-sub);margin:2px 0 0;line-height:1.55}.info-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.info-section-title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-hint);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--sp-3) var(--sp-4) var(--sp-2)}.info-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}.ir-left{align-items:center;gap:var(--sp-2);display:flex}.ir-icon{color:var(--text-hint);justify-content:center;align-items:center;width:20px;display:flex}.ir-label{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text)}.ir-value{font-size:var(--fs-base);color:var(--text-sub)}.ir-arrow{color:var(--text-hint);display:flex}.menu-row{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);cursor:pointer;transition:background var(--dur) var(--ease-out);justify-content:space-between;align-items:center;display:flex}.menu-row:hover{background:var(--g-50)}.mr-left{align-items:center;gap:var(--sp-3);display:flex}.mr-icon{border-radius:var(--radius-xs);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mr-y{background:var(--y-100);color:var(--y-700)}.mr-g{background:var(--g-50);color:var(--g-700)}.mr-gr{background:var(--n-100);color:var(--text-sub)}.mr-label{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text)}.logout-btn{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);width:100%;padding:var(--sp-4);justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--danger);transition:background var(--dur) var(--ease-out);display:flex}.logout-btn:hover{background:#fbe3e3}.timeline{flex-direction:column;gap:0;display:flex}.tl-item{gap:var(--sp-3);align-items:flex-start;display:flex}.tl-left{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.tl-dot{width:20px;height:20px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-dot.done{background:var(--green-accent);color:#fff}.tl-dot.active{background:var(--yellow);color:var(--green);box-shadow:0 0 0 4px var(--y-100)}.tl-dot.idle{background:var(--n-200);color:var(--text-hint)}.tl-line{background:var(--border);flex:1;width:2px;min-height:20px;margin:2px 0}.tl-line.done{background:var(--green-accent)}.tl-content{padding-bottom:var(--sp-4);flex:1}.tl-title{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text)}.tl-title.idle{color:var(--text-hint);font-weight:var(--fw-normal)}.sec-hd{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sec-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--tracking-snug)}.sec-count{font-size:var(--fs-xs);color:var(--text-hint)}.sk{background:linear-gradient(90deg, var(--n-100) 25%, var(--n-200) 37%, var(--n-100) 63%);border-radius:var(--radius-xs);background-size:400% 100%;animation:1.4s infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100%}to{background-position:0}}.sk-text{height:12px}.sk-line{height:12px;margin-bottom:var(--sp-2)}.sk-card{border-radius:var(--radius-md);height:76px}.sk-block{border-radius:var(--radius-md)}.sk-stack{gap:var(--sp-2);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.page-sub{font-size:var(--fs-md);color:var(--text-sub);margin-top:var(--sp-1)}.page-actions{gap:var(--sp-2);flex-shrink:0;align-items:center;display:flex}.panel{box-shadow:none;gap:var(--sp-3);background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.panel.flush{padding:0}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kpi{background:var(--grad-surface);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-2);box-shadow:var(--shadow-sm), var(--ring-soft);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:none;flex-direction:column;display:flex}.kpi:hover{box-shadow:var(--shadow-lg), var(--ring-soft);transform:translateY(-2px)}.kpi-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.kpi-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-sub);letter-spacing:var(--tracking-wide);text-transform:uppercase}.kpi-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-value{font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--text);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.kpi-sub{font-size:var(--fs-xs);color:var(--text-hint)}.kpi-unit{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-sub);letter-spacing:0;margin-left:2px}.cat-grid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.cat-tile{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);cursor:pointer;text-align:center;background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;display:flex}.cat-tile:hover{border-color:var(--g-300);transform:translateY(-1px)}.cat-tile.on{border-color:var(--yellow);background:var(--y-50);box-shadow:0 0 0 1px var(--yellow) inset}.cat-ill{justify-content:center;align-items:center;height:44px;display:flex}.cat-name{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--tracking-snug);line-height:var(--lh-tight)}@media (min-width:1024px){.cat-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr)}.cat-ill{height:48px}}.done-item{align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text);box-shadow:var(--shadow-xs);display:inline-flex}.done-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.done-actions{gap:var(--sp-2);flex-direction:column;width:100%;max-width:320px;display:flex}.done-actions .btn-link{width:100%;text-decoration:none;display:block}.done-actions .big-btn{width:100%;max-width:none}.field-unit{height:48px;padding:0 var(--sp-4);border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--n-50);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-sub);flex:none;align-items:center;display:inline-flex}.wiz-sec{border-top:1px solid var(--border);margin-top:var(--sp-6);padding-top:var(--sp-5)}.wiz-sec .wiz-hd{margin-bottom:var(--sp-4)}.impact-tiles{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.impact-tile{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2);text-align:center;background:var(--grad-thumb);border-radius:var(--radius-md);box-shadow:var(--shadow-xs), var(--ring-soft);flex-direction:column;display:flex}.impact-tile-ic{border-radius:var(--radius-xs);justify-content:center;align-items:center;width:26px;height:26px;display:flex}.impact-tile-val{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1}.impact-tile-unit{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-sub);letter-spacing:0;margin-left:1px}.impact-tile-label{font-size:var(--fs-2xs);color:var(--text-sub);line-height:var(--lh-normal);word-break:keep-all}:is(.kpi-icon:has(>[data-ill]),.impact-tile-ic:has(>[data-ill]),.empty-icon:has(>[data-ill])){width:auto;height:auto;box-shadow:none;background:0 0}:is(.cta-row-ic:has(>[data-ill]),.hd-icon:has(>[data-ill])){background:var(--n-0);box-shadow:var(--ring-soft)}.cta-row-ic:has(>[data-ill]){width:40px;height:40px}.qbtn-icon:has(>[data-ill]){background:var(--n-0);box-shadow:var(--ring-soft);width:46px;height:46px}.dt-thumb:has(>[data-ill]){color:inherit}.cta-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--grad-yellow);color:var(--green);border-radius:var(--radius-lg);box-shadow:var(--glow-yellow), var(--ring-top);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);text-decoration:none;display:flex}.cta-row:hover{box-shadow:var(--glow-yellow-hover), var(--ring-top);transform:translateY(-1px)}.cta-row:active{transform:none}.cta-row-ic{border-radius:var(--radius-md);background:#02391f1f;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cta-row-body{flex:1;min-width:0}.cta-row-label{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug)}.cta-row-sub{font-size:var(--fs-xs);color:#02391fa3;margin-top:1px}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-base)}.data-table thead th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-sub);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-alt);white-space:nowrap}.data-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.data-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.data-table tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background var(--dur) var(--ease-out)}.data-table tbody tr:hover{background:var(--g-50)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .td-num{text-align:right;font-variant-numeric:tabular-nums}.dt-primary{font-weight:var(--fw-semi);color:var(--text);display:block}.dt-secondary{font-size:var(--fs-xs);color:var(--text-hint);margin-top:2px;display:block}.dt-cell{align-items:center;gap:var(--sp-3);display:flex}.dt-thumb{border-radius:var(--radius-xs);background:var(--g-50);width:40px;height:40px;color:var(--g-700);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dt-thumb img{object-fit:cover;width:100%;height:100%}.only-desktop{display:none!important}.only-mobile{display:block}.stack{gap:var(--sp-2);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-4);flex-direction:column;display:flex}.seg{background:var(--n-100);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.seg-item{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-sub);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);white-space:nowrap;background:0 0;border:none}.seg-item:hover{color:var(--text)}.seg-item.on{background:var(--surface);color:var(--green);box-shadow:var(--shadow-xs)}.dash-grid{gap:var(--sp-4);flex-direction:column;display:flex}.dash-col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.only-desktop{display:block!important}.only-mobile{display:none!important}.v2-shell.pc{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav header""nav body";max-width:none;height:100dvh;display:grid}.v2-shell.pc .app-header{height:var(--header-h);padding:0 var(--sp-8);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);z-index:20;background:#ffffffdb;grid-area:header;position:sticky;top:0}.v2-shell.pc .app-header .logo-row{display:none}.v2-shell.pc .header-icons{margin-left:auto}.v2-shell.pc .v2-body{scroll-behavior:smooth;grid-area:body}.v2-shell.pc .bottom-nav{padding:var(--sp-5) var(--sp-3);background:linear-gradient(180deg, #04482a 0%, var(--g-950) 60%, #012415 100%);-webkit-backdrop-filter:none;box-shadow:none;border:none;border-radius:0;flex-direction:column;grid-area:nav;justify-content:flex-start;gap:2px;margin:0;position:static;overflow-y:auto}.v2-shell.pc .bottom-nav:empty{display:block}.v2-shell.pc .bottom-nav:before{content:"MONA";padding:var(--sp-2) var(--sp-3) var(--sp-6);font-size:var(--fs-lg);font-weight:var(--fw-black);letter-spacing:.08em;color:var(--yellow);display:block}.v2-shell.pc .nav-item{justify-content:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--radius-sm);color:#ffffff9e;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex-direction:row;flex:none}.v2-shell.pc .nav-item:hover{color:#fff;background:#ffffff12}.v2-shell.pc .nav-item.active{color:var(--yellow);background:#ffd02024}.v2-shell.pc .nav-item.active .nav-icon-wrap{box-shadow:none;color:inherit;background:0 0}.v2-shell.pc .hero-stats{display:none}.v2-shell.pc .panel{background:var(--grad-surface);border-radius:var(--radius-xl);padding:var(--sp-5);box-shadow:var(--shadow-sm), var(--ring-soft);gap:var(--sp-4)}.v2-shell.pc .panel.flush{padding:0}.v2-shell.pc .panel.flush>.panel-head{padding:var(--sp-5) var(--sp-5) 0}.v2-shell.pc .nav-icon-wrap{width:auto;height:auto}.v2-shell.pc .nav-label{font-size:var(--fs-base);font-weight:var(--fw-semi);color:inherit}.v2-shell.pc .nav-item.active .nav-label{color:inherit;font-weight:var(--fw-bold)}.v2-shell.pc .v2-screen{width:100%;max-width:var(--content-max);padding:var(--sp-8) var(--sp-8) var(--sp-16);gap:var(--sp-6);margin:0 auto}.dash-grid{gap:var(--sp-6);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.dash-col{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.dash-col.side{top:var(--sp-6);position:sticky;display:flex!important}.v2-shell.pc .quick-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.v2-shell.pc .stats-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.v2-shell.pc .feed-list.bleed{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;display:grid}.v2-shell.pc .feed-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--sp-3);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.v2-shell.pc .feed-item:hover{box-shadow:var(--shadow-md);background:var(--surface);transform:translateY(-2px)}.v2-shell.pc .feed-item:last-child{border-bottom:1px solid var(--border)}.v2-shell.pc .feed-controls{align-items:center;gap:var(--sp-3);padding:var(--sp-5);flex-flow:wrap}.v2-shell.pc .feed-controls .search-bar{flex:240px}.v2-shell.pc .feed-controls .cat-bar,.v2-shell.pc .feed-controls .cat-bar.bleed{flex:100%;margin:0;padding:0}.v2-shell.pc .feed-controls .sort-row{flex:100%}.v2-shell.pc .feed-body{padding:var(--sp-5)}.v2-shell.pc .card-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.v2-shell.pc .v2-screen.narrow{max-width:880px}.v2-shell.pc .form-narrow{max-width:720px}.v2-shell.pc .field-row-2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.v2-shell.pc .cta-bar{margin:auto calc(var(--sp-8) * -1) calc(var(--sp-16) * -1);padding:var(--sp-4) var(--sp-8) var(--sp-5);border-radius:0}.v2-shell.pc .cta-bar>*{max-width:280px;margin-left:auto}.v2-shell.pc .cta-bar>:first-child{margin-left:0}.detail-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.v2-shell.pc .detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.v2-shell.pc .hero-banner{padding:var(--sp-8)}.v2-shell.pc .hero-title{font-size:var(--fs-3xl)}.v2-shell.pc .summary-bar{padding:var(--sp-5) var(--sp-6)}.v2-shell.pc .big-btn{max-width:320px}.v2-shell.pc .big-btn.full{max-width:none}.v2-shell.pc .v2-body::-webkit-scrollbar{width:10px}.v2-shell.pc .v2-body::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--radius-full);border:3px solid var(--bg)}.v2-shell.pc .v2-body::-webkit-scrollbar-track{background:0 0}}@media (min-width:1600px){.v2-shell.pc{grid-template-columns:268px minmax(0,1fr)}.v2-shell.pc .v2-screen{padding-left:var(--sp-12);padding-right:var(--sp-12)}.v2-shell.pc .app-header{padding:0 var(--sp-12)}}.nav-top,.nav-foot{display:none}.pbadge{align-items:center;gap:var(--sp-1);border-radius:var(--radius-full);background:var(--g-100);height:22px;color:var(--green);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;flex:none;padding:0 9px 0 6px;font-style:normal;line-height:1;display:inline-flex}@media (min-width:1024px){.v2-shell.pc.biz .app-header{height:var(--sp-16);padding:0 var(--sp-10);background:var(--bg);-webkit-backdrop-filter:none;border-bottom:none}.v2-shell.pc.biz .app-header .lang-switch{display:none}.v2-shell.pc.biz .page-title{font-size:var(--fs-3xl);letter-spacing:-.03em}.v2-shell.pc.biz .icon-btn{background:var(--surface);border-color:var(--border);width:40px;height:40px}.v2-shell.pc.biz .v2-screen{padding:0 var(--sp-10) var(--sp-16)}.v2-shell.pc.biz .form-narrow{max-width:640px}.v2-shell.pc.side-dark{--side-ink:#f0f5f1;--side-ink-2:#9db9a8;--side-hover:#f0f5f10f;--side-active:#f0f5f11a;--side-line:#f0f5f11a}.v2-shell.pc.side-dark .bottom-nav{background:var(--g-950);padding:var(--sp-6) var(--sp-4) var(--sp-5)}.v2-shell.pc.side-dark .bottom-nav.has-top:before{content:none;display:none}.v2-shell.pc.side-dark .nav-top{gap:var(--sp-6);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.side-logo{height:20px;color:var(--side-ink);align-items:center;padding-left:10px;text-decoration:none;display:flex}.side-logo svg{width:auto;height:100%}.side-new{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);background:var(--yellow);height:48px;color:var(--green);font-size:var(--fs-lg);font-weight:var(--fw-bold);transition:filter var(--dur) var(--ease-out);text-decoration:none;display:flex}button.side-new{cursor:pointer;border:none;width:100%;font-family:inherit}.side-new:hover{filter:brightness(.96)}.v2-shell.pc.side-dark .nav-item{height:46px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--side-ink-2);position:relative}.v2-shell.pc.side-dark .nav-item:hover{background:var(--side-hover);color:var(--side-ink)}.v2-shell.pc.side-dark .nav-item.active{background:var(--side-active);color:var(--yellow)}.v2-shell.pc.side-dark .nav-label{font-size:var(--fs-md)}.v2-shell.pc.side-dark .nav-icon-wrap{position:static}.v2-shell.pc.side-dark .nav-item .notif-badge{top:50%;right:var(--sp-3);background:var(--yellow);border:none;width:8px;min-width:0;height:8px;padding:0;font-size:0;transform:translateY(-50%)}.v2-shell.pc.side-dark .nav-foot{padding-top:var(--sp-4);flex-direction:column;gap:2px;margin-top:auto;display:flex}.side-link{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--side-ink-2);white-space:nowrap;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);text-decoration:none;display:flex}.side-link:hover{background:var(--side-hover);color:var(--side-ink)}.side-link.active{background:var(--side-active);color:var(--side-ink)}.side-link .pbadge{margin-left:auto}button.side-link{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.side-sep{background:var(--side-line);height:1px;margin:var(--sp-2) var(--sp-3);display:block}.side-acc{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);border-radius:var(--radius-sm);background:var(--side-hover);transition:background var(--dur) var(--ease-out);padding:10px;text-decoration:none;display:flex;position:relative}.side-acc:before{content:"";left:var(--sp-1);right:var(--sp-1);background:var(--side-line);height:1px;position:absolute;top:-9px}.side-acc:hover,.side-acc.active{background:var(--side-active)}.side-av{background:var(--yellow);width:36px;height:36px;color:var(--green);font-size:var(--fs-md);font-weight:var(--fw-black);border-radius:50%;flex:none;place-items:center;display:grid}.side-acc-t{flex-direction:column;gap:1px;min-width:0;display:flex}.side-acc-t b,.side-acc-t span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-acc-t b{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--side-ink)}.side-acc-t span{font-size:var(--fs-xs);color:var(--side-ink-2)}.v2-shell.pc.biz .big-btn:hover:not(:disabled),.v2-shell.pc.biz .feed-item:hover,.v2-shell.pc.biz .menu-link:hover,.v2-shell.pc.biz .type-card:hover{box-shadow:none;transform:none}.v2-shell.pc.biz .field-input{height:var(--control-h);padding:0 var(--sp-4);font-size:var(--fs-input);border-color:var(--border)}.v2-shell.pc.biz .field-input:hover{border-color:var(--border-strong)}.v2-shell.pc.biz .field-input:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.v2-shell.pc.biz .field-textarea{height:auto;padding:var(--sp-3) var(--sp-4)}.v2-shell.pc.biz .btn-verify{height:var(--control-h)}.v2-shell.pc.biz .field-label{font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--text-sub)}.v2-shell.pc.biz .big-btn,.biz-scope .big-btn{height:var(--control-h)}.v2-shell.pc.biz .btn-out,.biz-scope .btn-out{background:var(--g-100);color:var(--green);font-weight:var(--fw-bold);border-color:#0000}.v2-shell.pc.biz .btn-out:hover:not(:disabled){filter:brightness(.97)}.v2-shell.pc.biz .menu-row.only-desktop{display:flex!important}}.menu-row{cursor:default}.menu-row-label{flex:1}.fchips{scrollbar-width:none;margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4);gap:6px;display:flex;overflow-x:auto}.fchips::-webkit-scrollbar{display:none}.fchip{border-radius:var(--radius-full);border:1px solid var(--border-mid);height:34px;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-sub);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;flex:none;align-items:center;gap:5px;padding:0 14px;display:inline-flex}.fchip:hover{border-color:var(--border-strong)}.fchip.on{background:var(--text);border-color:var(--text);color:var(--surface)}.fchip-n{font-variant-numeric:tabular-nums}.lt-s{font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lt-s:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.lt-s.wait{color:var(--warn)}.lt-s.ok{color:var(--success)}.lt-s.info{color:var(--info)}.lt-s.done{color:var(--text-hint)}.lt-s.bad{color:var(--danger)}.lt-pill{border-radius:var(--radius-sm);background:var(--yellow);max-width:100%;color:var(--green);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;border:none;padding:2px 9px;display:inline-block;overflow:hidden}button.lt-pill{cursor:pointer}button.lt-pill:hover{filter:brightness(.96)}.lt-arch{opacity:.5}.lt-empty{align-items:center;gap:var(--sp-1);padding:var(--sp-12) var(--sp-6);text-align:center;background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}.lt-empty b{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.lt-empty p{font-size:var(--fs-md);color:var(--text-sub)}.lt-table{background:var(--surface);border-radius:var(--radius-lg);padding:var(--sp-1) 0 var(--sp-2);overflow:hidden}.lt-row{column-gap:var(--sp-6);min-height:64px;padding:var(--sp-2) 22px;border-top:1px solid var(--border);cursor:pointer;transition:background var(--dur) var(--ease-out);grid-template-columns:minmax(240px,2.2fr) 120px 100px 90px minmax(200px,2fr) 80px;align-items:center;display:grid}.lt-row:hover{background:var(--g-50)}.lt-row:focus-visible{outline-offset:-2px}.lt-head{border-top:none;border-bottom:1px solid var(--border);cursor:default;min-height:46px;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hint);padding-top:0;padding-bottom:0}.lt-head:hover{background:0 0}.lt-month{padding:18px 22px var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hint)}.lt-month+.lt-row{border-top:none}.lt-item{align-items:center;gap:14px;min-width:0;display:flex}.lt-thumb{border-radius:var(--radius-sm);background:var(--g-100);width:44px;height:44px;color:var(--success);flex:none;place-items:center;display:grid;overflow:hidden}.lt-thumb img{object-fit:cover;width:100%;height:100%}.lt-t{flex-direction:column;gap:2px;min-width:0;display:flex}.lt-title{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.lt-title b{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lt-cat{font-size:var(--fs-sm);color:var(--text-hint)}.lt-num{text-align:right;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text)}.lt-head .lt-num{font-size:var(--fs-sm);color:var(--text-hint)}.lt-next{padding-left:var(--sp-4);min-width:0;font-size:var(--fs-md);color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lt-head .lt-next{font-size:var(--fs-sm);color:var(--text-hint)}.lt-date{font-size:var(--fs-md);color:var(--text-hint);white-space:nowrap}@media (min-width:1024px){.fchips{margin:0;padding:0}.v2-shell.pc.biz .page-head+.fchips{margin-top:calc(var(--sp-2) * -1)}.v2-shell.pc .lt-table.only-desktop{display:block!important}}.dt-head{column-gap:var(--sp-3);row-gap:var(--sp-1);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid}.dt-ov{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease-out);background:0 0;border:none;place-items:center;text-decoration:none;display:grid}.dt-ov:hover{background:var(--g-100)}.dt-head>.dt-ov:first-child{margin-left:-10px}.dt-title{align-items:center;gap:6px var(--sp-3);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.02em;color:var(--text);flex-wrap:wrap;min-width:0;margin:0;line-height:1.25;display:flex}.dt-title>span{overflow-wrap:anywhere;min-width:0}.dt-pbadge{height:26px;font-size:var(--fs-sm)}.dt-meta{font-size:var(--fs-md);color:var(--text-hint);flex-wrap:wrap;grid-column:2;align-items:center;margin:0;display:flex}.dt-sep{margin:0 6px;font-style:normal}.dt-menu-wrap{justify-self:end;position:relative}.dt-menu-wrap .dt-ov{margin-right:-10px}.dt-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-xl);padding:var(--sp-1);animation:notif-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:-10px}.dt-mi{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.dt-mi:hover{background:var(--g-50)}.dt-mi:disabled{opacity:.5;cursor:default}.dt-mi em{font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-hint)}.dt-mi svg{color:var(--text-hint);flex:none}.dt-top{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.dt-photo{border-radius:var(--radius-lg);background:var(--g-100);place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.dt-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dt-photo .gallery-arrow,.dt-photo .gallery-count{z-index:1}.dt-photo .gallery-arrow:hover:not(:disabled){background:#000000b3}.dt-photo-blank{align-items:center;gap:var(--sp-2);color:var(--success);font-size:var(--fs-sm);flex-direction:column;display:flex}.dt-photo-blank span{color:var(--text-hint)}.dt-thumbs{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.dt-thumb{border-radius:var(--radius-sm);background:var(--g-100);cursor:pointer;border:2px solid #0000;width:64px;height:64px;padding:0;overflow:hidden}.dt-thumb.on{border-color:var(--green)}.dt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dt-sh{margin-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.dt-sh h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text)}.dt-surface{background:var(--surface);border-radius:var(--radius-lg)}.dt-pad{padding:var(--sp-4)}.dt-kv{padding:2px var(--sp-4)}.dt-kv>div{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:50px;font-size:var(--fs-md);display:flex}.dt-kv>div+div{border-top:1px solid var(--border)}.dt-kv span{color:var(--text-sub)}.dt-kv b{font-weight:var(--fw-semi);text-align:right;color:var(--text);overflow-wrap:anywhere;min-width:0}.dt-link{color:var(--success);text-decoration:none}.dt-link:hover{text-decoration:underline}.dt-row{align-items:center;gap:var(--sp-3);padding:14px var(--sp-4);display:flex}.dt-row+.dt-row{border-top:1px solid var(--border)}.dt-top-align{align-items:flex-start}.dt-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dt-t h4{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);flex-wrap:wrap;display:flex}.dt-t p{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.4}.dt-wrap h4{font-weight:var(--fw-semi);line-height:1.4}.dt-av{background:var(--g-100);width:40px;height:40px;color:var(--success);font-size:var(--fs-md);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.dt-thumb-ic{border-radius:var(--radius-sm);background:var(--g-100);width:40px;height:40px;color:var(--success);flex:none;place-items:center;display:grid}.dt-new{padding:1px 8px}.dt-act{border-radius:var(--radius-sm);background:var(--g-100);height:34px;color:var(--green);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;border:none;flex:none;place-items:center;padding:0 14px;text-decoration:none;display:grid}.dt-act:hover{filter:brightness(.97)}.dt-act:disabled{opacity:.5}.dt-muted{padding:var(--sp-5) var(--sp-4);font-size:var(--fs-sm);color:var(--text-sub);flex-direction:column;gap:2px;line-height:1.5;display:flex}.dt-muted b{font-size:var(--fs-md);color:var(--text)}.dt-hint{margin:var(--sp-2) var(--sp-1) 0;font-size:var(--fs-sm);color:var(--text-hint);line-height:1.4}.dt-desc{font-size:var(--fs-md);color:var(--text);white-space:pre-wrap;line-height:1.6}.dt-btns{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.dt-notice{gap:var(--sp-3);padding:14px var(--sp-4);border-radius:var(--radius-lg);background:var(--y-100);color:var(--warn);align-items:flex-start;display:flex}.dt-notice svg{flex:none}.dt-notice b{font-size:var(--fs-md);color:var(--text);display:block}.dt-notice p{font-size:var(--fs-sm);color:var(--text-sub);margin-top:2px;line-height:1.45}.dt-notice.grey{background:var(--g-100);color:var(--text-hint)}.dt-below{gap:var(--sp-8);flex-direction:column;display:flex}.dialog-card.dt-sheet{text-align:left;max-width:480px;padding:28px;display:block}.dt-grab{display:none}.dt-more .dt-mlist{margin-top:0}.dt-more .dt-mi{min-height:56px;padding:0 var(--sp-1);font-size:var(--fs-lg);font-weight:var(--fw-medium);border-radius:0}.dt-more .dt-mi+.dt-mi{border-top:1px solid var(--border)}.dt-more .dt-mi:hover:not(:disabled){opacity:.75;background:0 0}.dt-prog-act{margin-top:var(--sp-2);align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.dt-prog-act p,.dt-prog-note{font-size:var(--fs-sm);color:var(--text-sub);margin:0;line-height:1.55}.dt-prog-note{margin-top:var(--sp-1);color:var(--success);font-weight:var(--fw-semi)}.dt-prog-btn{width:auto;height:44px;padding:0 var(--sp-5);font-size:var(--fs-md)}@media (max-width:1023px){.dt-prog-btn{width:100%}}.dt-sh-x{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--success);text-decoration:none}.dt-sh-x:hover{opacity:.8}.dt-head{grid-template-columns:40px minmax(0,1fr) auto}.dt-head-r{justify-self:end;align-items:center;gap:var(--sp-2);margin-right:-10px;display:flex}@media (min-width:1024px){.dt-head-r .dt-edit-btn.only-desktop{display:grid!important}}@media (max-width:1023px){.dialog-back:has(>.dt-sheet){align-items:flex-end;padding:0}.dialog-card.dt-sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-width:none;max-height:90vh;padding:10px var(--sp-5) calc(var(--sp-8) + env(safe-area-inset-bottom));overflow-y:auto}.dt-grab{background:var(--border-strong);width:36px;height:4px;margin:0 auto var(--sp-4);border-radius:2px;display:block}.dialog-card.dt-sheet:not(.dt-more){padding-top:var(--sp-6)}}.dt-sheet-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text)}.dt-sheet-sub{margin-top:var(--sp-1);font-size:var(--fs-md);color:var(--text-hint)}.dt-mlist{margin-top:var(--sp-4);flex-direction:column;display:flex}.dt-radio-row{padding:var(--sp-3) var(--sp-2)}.dt-radio-row+.dt-radio-row{border-top:1px solid var(--border);border-radius:0}.dt-radio-row .dt-t b{font-size:var(--fs-md)}.dt-radio-row .dt-t p{font-weight:var(--fw-normal)}.dt-suggest{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--g-50), var(--y-100));box-shadow:var(--shadow-sm);display:flex}.dt-suggest-ic{background:var(--green);width:40px;height:40px;color:var(--yellow);border-radius:50%;flex:none;place-items:center;display:grid}.dt-suggest .dt-t h4{font-weight:var(--fw-bold)}.dt-suggest .dt-act{background:var(--green);color:var(--surface)}.sg-screen{gap:var(--sp-6);flex-direction:column;display:flex}.sg-intro{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--g-50), var(--y-100));box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.sg-intro-ic{background:var(--green);width:36px;height:36px;color:var(--yellow);border-radius:50%;flex:none;place-items:center;display:grid}.sg-intro b{font-size:var(--fs-md);color:var(--text);display:block}.sg-intro p{font-size:var(--fs-sm);color:var(--text-sub);margin-top:2px;line-height:1.5}.sg-criteria{margin-top:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.sg-chip{border-radius:var(--radius-full);background:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--green);padding:3px 10px}.sg-loading{gap:var(--sp-3);flex-direction:column;display:flex}.sg-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sg-card{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.sg-card-head{gap:var(--sp-3);align-items:flex-start;display:flex}.sg-rank{background:var(--yellow);width:32px;height:32px;color:var(--green);font-size:var(--fs-md);font-weight:var(--fw-black);border-radius:50%;flex:none;place-items:center;display:grid}.sg-name{flex:1;min-width:0}.sg-name h3{align-items:center;gap:6px var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.sg-name p{font-size:var(--fs-sm);color:var(--text-hint);margin-top:2px}.sg-onmona{font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--success);align-items:center;gap:3px;display:inline-flex}.sg-why{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--g-50)}.sg-why-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--success);text-transform:uppercase;letter-spacing:.04em;display:block}.sg-why p{font-size:var(--fs-md);color:var(--text);margin-top:2px;line-height:1.55}.sg-tags{flex-wrap:wrap;gap:6px;display:flex}.sg-tag{border-radius:var(--radius-sm);background:var(--g-100);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-sub);padding:2px 9px}.sg-desc{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.5}.sg-actions{gap:var(--sp-2);display:flex}.sg-web{align-items:center;gap:6px;display:inline-flex}.sg-foot{margin-top:0}.dc-foot .cbtn.sg-btn{background:var(--g-100);color:var(--green)}.lt-sugg{margin-left:var(--sp-2);border-radius:var(--radius-sm);background:var(--g-100);color:var(--green);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:4px;padding:2px 9px;text-decoration:none;display:inline-flex}.lt-sugg:hover{filter:brightness(.96)}.dt-radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:22px;height:22px}.dt-radio.on{border:7px solid var(--green)}.dt-pick{margin-top:var(--sp-3);flex-direction:column;gap:6px;display:flex}.dt-pick-lbl{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-sub)}.dt-pick-opt{height:44px;padding:0 var(--sp-3);border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--fs-md);text-align:left;color:var(--text);cursor:pointer}.dt-pick-opt.on{border-color:var(--green);background:var(--g-50);font-weight:var(--fw-semi)}.dt-sheet-save{margin-top:var(--sp-5)}@media (min-width:1024px){.v2-shell.pc .v2-screen.dt-screen{gap:var(--sp-5);max-width:1400px}.dt-title{font-size:var(--fs-3xl)}.dt-top{margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:28px}.dt-photo{height:100%;min-height:300px}.dt-photo-col{flex-direction:column;display:flex}.dt-photo-col .dt-photo{flex:1}.dt-sh-det{display:none}.dt-below{gap:var(--sp-8);margin-top:var(--sp-3)}.dt-below>section{width:calc(50% - 14px)}}.nf-screen{gap:0}.nf-nb{z-index:4;background:var(--bg);align-items:center;height:56px;display:flex;position:sticky;top:0}.nf-nb h1{text-align:center;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:1;overflow:hidden}.nf-nb small{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-hint);display:block}.nf-ic{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:none;flex:none;place-items:center;display:grid}.nf-ic:hover{background:var(--g-100)}.nf-prog{background:var(--border);border-radius:2px;height:4px}.nf-prog i{background:var(--green);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:2px;display:block}.nf-pad{padding:var(--sp-5) 0 var(--sp-6)}.nf-qh{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.025em;color:var(--text);line-height:1.3}.nf-qs{font-size:var(--fs-md);color:var(--text-hint);margin-top:6px;line-height:1.45}.nf-field{margin-top:22px}.nf-label{margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-sub);display:block}.nf-label em{font-style:normal;font-weight:var(--fw-medium);color:var(--text-hint)}.nf-inp{width:100%;height:var(--control-h,54px);padding:0 var(--sp-4);border:1px solid var(--border-mid);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:var(--fs-input,16px);color:var(--text);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);outline:none}.nf-inp::placeholder{color:var(--text-hint)}.nf-inp:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring)}.nf-inp.bad{border-color:var(--danger)}.nf-inp.warn{border-color:var(--y-600)}.nf-ta{height:auto;min-height:104px;padding:var(--sp-3) var(--sp-4);resize:vertical;line-height:1.5}.nf-inw{position:relative}.nf-inw .nf-inp{padding-right:64px}.nf-unit{right:var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-hint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nf-two{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.nf-two>.nf-field{margin-top:22px}.nf-hint{font-size:var(--fs-sm);color:var(--text-hint);margin-top:6px;line-height:1.4}.nf-err{font-size:var(--fs-sm);color:var(--danger);margin-top:6px}.nf-ai{padding:var(--sp-4);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--g-50), var(--y-100));box-shadow:var(--shadow-sm);margin-top:22px}.nf-ai-head{gap:var(--sp-3);align-items:flex-start;display:flex}.nf-ai-ic{background:var(--green);width:34px;height:34px;color:var(--yellow);border-radius:50%;flex:none;place-items:center;display:grid}.nf-ai-head b{font-size:var(--fs-md);color:var(--text);display:block}.nf-ai-head p{font-size:var(--fs-sm);color:var(--text-sub);margin-top:2px;line-height:1.45}.nf-ai .nf-field{margin-top:var(--sp-3)}.nf-ai-btns{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.nf-ai-btn{height:46px;font-size:var(--fs-md);flex:1}.nf-ai-btns .btn-out{background:var(--surface)}.nf-ai-reopen{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--success);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:22px;padding:0;display:inline-flex}.nf-ai-reopen:hover{opacity:.8}@media (max-width:1023px){.nf-ai{padding:var(--sp-5) var(--sp-4) var(--sp-4);border:1px solid var(--y-200)}.nf-ai-head b{font-size:var(--fs-lg)}.nf-ai-btns{gap:var(--sp-1);margin-top:var(--sp-4);flex-direction:column}.nf-ai-btn{flex:none;width:100%;height:48px}.nf-ai-btns .btn-out{height:44px;box-shadow:none;color:var(--text-sub);font-weight:var(--fw-semi);background:0 0;border:none}.nf-ai-btns .btn-out:hover:not(:disabled){box-shadow:none;color:var(--text);transform:none}}.nf-ai.busy .nf-ai-btn{animation:1.4s ease-in-out infinite nf-ai-pulse}@keyframes nf-ai-pulse{50%{opacity:.6}}.nf-ai-msg{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--danger);line-height:1.45}.nf-ai-msg.ok{color:var(--success);font-weight:var(--fw-semi)}.nf-ai-check{font-weight:var(--fw-normal);color:var(--text-sub);margin-top:2px;display:block}.nf-aitag{vertical-align:1px;border-radius:var(--radius-sm);background:var(--yellow);color:var(--green);font-size:var(--fs-2xs);font-weight:var(--fw-bold);align-items:center;gap:2px;margin-left:6px;padding:1px 6px;display:inline-flex}.nf-limmsg{margin-top:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--radius-sm);background:var(--y-100);font-size:var(--fs-sm);color:var(--y-700);line-height:1.45}.nf-cats{gap:var(--sp-2);flex-wrap:wrap;display:flex}.nf-cat{height:44px;padding:0 var(--sp-4) 0 var(--sp-3);border:1px solid var(--border-mid);border-radius:var(--radius-full);background:var(--surface);align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);cursor:pointer;display:inline-flex}.nf-cat svg{color:var(--success)}.nf-cat.on{background:var(--green);border-color:var(--green);color:var(--side-ink,#f0f5f1)}.nf-cat.on svg{color:var(--yellow)}.nf-cat.sm{height:36px;font-size:var(--fs-sm);padding:0 14px}.nf-groups{margin-top:10px}.nf-times{gap:var(--sp-2);display:grid}.nf-times.two{grid-template-columns:1fr 1fr}.nf-tm{border:1px solid var(--border-mid);border-radius:var(--radius-sm);background:var(--surface);height:44px;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-sub);cursor:pointer}.nf-tm.on{background:var(--green);border-color:var(--green);color:var(--side-ink,#f0f5f1)}.nf-pqn{min-height:80px;margin-top:10px}.nf-kv{background:var(--surface);border-radius:var(--radius-lg);padding:2px var(--sp-4)}.nf-kv>div{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:50px;font-size:var(--fs-md);display:flex}.nf-kv>div+div{border-top:1px solid var(--border)}.nf-kv span{color:var(--text-sub)}.nf-kv b{font-weight:var(--fw-semi);text-align:right;color:var(--text);overflow-wrap:anywhere;min-width:0}.nf-tot b{font-size:var(--fs-lg);font-weight:var(--fw-black)}.nf-kv>div.nf-kv-block{align-items:stretch;gap:var(--sp-1);padding:var(--sp-3) 0;flex-direction:column}.nf-kv-block b{text-align:left;font-weight:var(--fw-normal);white-space:pre-line;line-height:1.6}.nf-kvedit{justify-content:center!important}.nf-kvedit button{font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--success);cursor:pointer;background:0 0;border:none}.nf-slots,.nf-rv-photos{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.nf-rv-photos img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--g-50);width:100%;box-shadow:var(--ring-soft)}.nf-slot{aspect-ratio:1;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hint);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.nf-slot:hover{border-color:var(--success);color:var(--success)}.nf-slot.dim{opacity:.45;cursor:default}.nf-slot.dim:hover{border-color:var(--border-strong);color:var(--text-hint)}.nf-slot.filled{background:var(--g-100);cursor:default;border:none}.nf-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nf-slot-x{color:#fff;width:24px;height:24px;font-size:var(--fs-md);cursor:pointer;background:#16201b99;border:none;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:6px;right:6px}.nf-surface{background:var(--surface);border-radius:var(--radius-lg)}.nf-row{align-items:center;gap:var(--sp-3);padding:14px var(--sp-4);display:flex}.nf-pk{border:1px solid #0000;align-items:flex-start}.nf-pk.bad{border-color:var(--danger)}.nf-pk-edit{margin-top:var(--sp-2)}.nf-t{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nf-t h4,.nf-t b{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);line-height:1.4}.nf-t p{font-size:var(--fs-sm);color:var(--text-hint);line-height:1.4}.nf-av{background:var(--g-100);width:40px;height:40px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.nf-av.sq{border-radius:var(--radius-sm);width:44px;height:44px}.nf-act{border-radius:var(--radius-sm);background:var(--g-100);height:34px;color:var(--green);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;border:none;flex:none;padding:0 14px}.nf-foot{gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-6);background:linear-gradient(180deg, transparent, var(--bg) 28%);flex-direction:column;display:flex;position:sticky;bottom:0}.nf-foot.stack{background:0 0;position:static}@media (max-width:1023px){.nf-screen>.nf-foot{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));margin-top:auto}.nf-screen{padding-bottom:0}}.nf-ghost{height:46px;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-hint);cursor:pointer;background:0 0;border:none}.nf-cmp{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl);animation:sheet-up var(--dur-slow) var(--ease-out);padding:28px;position:relative;overflow-y:auto}.nf-cmp-x{position:absolute;top:12px;right:12px}.nf-cmp h2{text-align:center;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text)}.nf-cmp-sub{margin:var(--sp-1) 0 14px;text-align:center;font-size:var(--fs-md);color:var(--text-hint);line-height:1.45}.nf-cmp-t{position:relative}.nf-pcol{border-radius:var(--radius-md);background:var(--y-50);width:92px;position:absolute;top:0;bottom:0;right:0}.nf-cmp-h,.nf-cmp-r{gap:var(--sp-3);grid-template-columns:1fr 56px 92px;align-items:center;display:grid;position:relative}.nf-cmp-h{padding:10px 0 6px}.nf-cmp-h b{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);flex-direction:column;align-items:center;display:flex}.nf-cmp-h small{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-hint);margin-top:3px;display:block}.nf-cmp-h b.pc small{color:var(--warn)}.nf-cmp-r{padding:10px 0}.nf-cmp-r+.nf-cmp-r{border-top:1px solid var(--border)}.nf-cmp-r .nf-t b{font-size:var(--fs-md)}.nf-cmp-r .nf-t p{font-size:var(--fs-xs)}.nf-cmp-r>span{place-items:center;display:grid}.nf-ck{background:var(--g-100);width:22px;height:22px;color:var(--success);border-radius:50%;place-items:center;display:grid}.nf-you{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-sub)}.nf-no{color:var(--text-hint)}.nf-cmp-card{width:100%;padding:var(--sp-4) var(--sp-4) var(--sp-4) 18px;border-radius:var(--radius-md);background:var(--yellow);color:var(--green);font:inherit;cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.nf-cmp-card .nf-t b{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--green)}.nf-cmp-card .nf-t p{font-size:var(--fs-sm);color:var(--green);opacity:.75}.nf-cmp-card:hover{filter:brightness(.97)}.nf-sec{width:100%;height:var(--control-h,54px);border-radius:var(--radius-md);background:var(--g-100);color:var(--green);font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;transition:filter var(--dur) var(--ease-out);border:none;justify-content:center;align-items:center;display:flex}.nf-sec:hover{filter:brightness(.97)}.nf-po h2{margin-top:var(--sp-1)}.nf-opt{width:100%;margin-top:var(--sp-3);border:1.5px solid var(--border-mid);border-radius:var(--radius-lg);background:var(--surface);font:inherit;text-align:left;color:var(--text-hint);cursor:pointer;transition:border-color var(--dur) var(--ease-out);align-items:center;gap:14px;padding:18px;display:flex}.nf-opt:hover{border-color:var(--y-400)}.nf-opt .nf-t b{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.nf-opt .nf-t p{font-size:var(--fs-md);color:var(--text-sub);margin-top:2px;line-height:1.45}.nf-oi{border-radius:var(--radius-sm);background:var(--y-100);width:44px;height:44px;color:var(--success);flex:none;place-items:center;display:grid}.nf-po-later{width:100%;margin-top:var(--sp-3)}.nf-times.three{grid-template-columns:repeat(3,1fr)}.nf-toast{left:50%;bottom:var(--sp-10);z-index:1100;max-width:330px;padding:var(--sp-3) 18px;border-radius:var(--radius-md);background:var(--text);color:var(--surface);font-size:var(--fs-md);font-weight:var(--fw-semi);text-align:center;animation:sheet-up var(--dur-slow) var(--ease-out);line-height:1.4;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.v2-shell.pc.biz .nf-toast{left:calc(50% + var(--sidebar-w) / 2)}}.nf-done{text-align:center}.nf-done .nf-pad{max-width:440px;padding-top:var(--sp-12);width:100%;margin:0 auto}.nf-done .nf-row{text-align:left}.nf-bigic{background:var(--yellow);width:72px;height:72px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.nf-done .nf-foot{width:100%;max-width:320px;margin:0 auto;padding-top:28px}@media (min-width:1024px){.v2-shell.pc.biz .v2-screen.nf-screen{max-width:720px;padding-top:0}.nf-nb{width:100%;max-width:640px;height:76px;margin:0 auto}.nf-nb h1{text-align:left;font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.02em;margin-left:var(--sp-1)}.nf-nb small{font-size:var(--fs-md);margin-left:10px;display:inline}.nf-nb .nf-back{margin-left:-12px}.nf-nb .nf-back.first{display:none}.nf-nb .nf-ic:last-child{margin-left:auto;margin-right:-12px}.nf-prog,.nf-pad,.nf-foot{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.nf-pad{padding-top:28px}.nf-qh{font-size:var(--fs-3xl)}.nf-foot{padding:var(--sp-4) 0 48px;background:0 0;flex-direction:row-reverse;justify-content:flex-start;gap:10px;position:static}.nf-foot .big-btn{width:auto;min-width:200px;padding:0 28px}.nf-foot.stack{flex-direction:column;align-items:stretch;gap:6px;max-width:320px}.nf-foot.stack .big-btn{width:100%}}.chat-list{flex-direction:column;display:flex}.chat-list.bleed{margin:0 calc(var(--sp-4) * -1)}.chat-row{gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);color:inherit;cursor:pointer;transition:background var(--dur) var(--ease-out);align-items:center;text-decoration:none;display:flex}.chat-row:hover{background:var(--g-50)}.chat-row:active{background:var(--g-100)}.chat-avatar{border-radius:var(--radius-sm);background:var(--g-50);width:46px;height:46px;color:var(--g-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-row-info{flex:1;min-width:0}.chat-row-top{align-items:center;gap:var(--sp-2);display:flex}.chat-row-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-row-time{font-size:var(--fs-2xs);color:var(--text-hint);flex-shrink:0;margin-left:auto}.chat-row-preview{font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.chat-row.unread .chat-row-preview{color:var(--text);font-weight:var(--fw-semi)}.chat-unread-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px}.v2-screen.chat-screen{gap:0;padding:0}.chat-room-hd{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.chat-msgs{padding:var(--sp-4) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;display:flex}.chat-date-divider{font-size:var(--fs-2xs);color:var(--text-hint);background:var(--surface);border:1px solid var(--border);padding:4px var(--sp-3);border-radius:var(--radius-full);margin:var(--sp-1) 0;align-self:center}.msg-row{max-width:78%;animation:msg-in var(--dur) var(--ease-out);flex-direction:column;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.msg-row.mine{align-self:flex-end;align-items:flex-end}.msg-row.theirs{align-self:flex-start;align-items:flex-start}.msg-bubble{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-md);line-height:var(--lh-relaxed);word-break:break-word;white-space:pre-wrap}.msg-row.mine .msg-bubble{background:var(--green);color:#fff;border-bottom-right-radius:var(--radius-xs)}.msg-row.theirs .msg-bubble{background:var(--surface);border:1px solid var(--border-mid);color:var(--text);border-bottom-left-radius:var(--radius-xs);box-shadow:var(--shadow-xs)}.msg-time{font-size:var(--fs-2xs);color:var(--text-hint);margin-top:var(--sp-1);padding:0 2px}.chat-notice{align-self:center;align-items:center;gap:var(--sp-1);max-width:min(92%,420px);margin:var(--sp-2) 0;animation:msg-in var(--dur) var(--ease-out);flex-direction:column;display:flex}.chat-notice-card{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--y-50);border:1px solid var(--y-200);border-radius:var(--radius-md);display:flex}.chat-notice-ic{border-radius:var(--radius-full);background:var(--y-300);width:28px;height:28px;color:var(--g-900);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-notice-body{flex:1;min-width:0}.chat-notice-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-normal)}.chat-notice-sub{font-size:var(--fs-xs);color:var(--text-sub);margin-top:2px}.chat-notice-link{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--green-accent);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);transition:background var(--dur) var(--ease-out);flex-shrink:0;text-decoration:none}.chat-notice-link:hover{background:var(--y-100)}.chat-notice-time{font-size:var(--fs-2xs);color:var(--text-hint)}.req-card{background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-md);min-width:244px;max-width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.msg-row.mine .req-card{border-bottom-right-radius:var(--radius-xs)}.msg-row.theirs .req-card{border-bottom-left-radius:var(--radius-xs)}.req-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--g-50);font-size:var(--fs-xs);font-weight:var(--fw-black);color:var(--g-700);display:flex}.req-card-body{padding:var(--sp-3);gap:var(--sp-3);align-items:center;display:flex}.req-card-thumb{border-radius:var(--radius-xs);background:var(--bg);width:44px;height:44px;color:var(--g-700);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.req-card-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.req-card-qty{font-size:var(--fs-xs);color:var(--text-sub);margin-top:2px}.req-card-note{padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-sm);color:var(--text-sub);line-height:var(--lh-normal)}.req-card-foot{padding:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--green-accent);transition:background var(--dur) var(--ease-out);text-decoration:none;display:block}.req-card-foot:hover{background:var(--g-50)}.chat-input-bar{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) max(var(--sp-4), env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex;position:sticky;bottom:0}.chat-input{background:var(--bg);border:1px solid var(--border-mid);border-radius:var(--radius-full);height:44px;padding:0 var(--sp-4);font-size:var(--fs-md);color:var(--text);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out);outline:none;flex:1}.chat-input::placeholder{color:var(--text-hint)}.chat-input:focus{border-color:var(--g-500);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.chat-send-btn{background:var(--green);color:#fff;cursor:pointer;width:44px;height:44px;transition:filter var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover:not(:disabled){filter:brightness(1.15);transform:scale(1.05)}.chat-send-btn:disabled{opacity:.35;cursor:default}@media (min-width:1024px){.v2-shell.pc .chat-list.bleed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:0;overflow:hidden}.v2-shell.pc .v2-screen.chat-screen{max-width:980px;padding:0}.v2-shell.pc .chat-room-hd{padding:var(--sp-3) var(--sp-6)}.v2-shell.pc .chat-msgs{padding:var(--sp-5) var(--sp-6)}.v2-shell.pc .msg-row{max-width:62%}.v2-shell.pc .chat-input-bar{padding:var(--sp-4) var(--sp-6) var(--sp-5)}}.wa-split{flex-direction:column;flex:1;min-height:0;display:flex}.wa-list-pane,.wa-room-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.wa-split .wa-room-pane,.wa-split.has-room .wa-list-pane{display:none}.wa-split.has-room .wa-room-pane{flex:1;display:flex}.wa-list{min-height:0;animation:screen-in var(--dur-slow) var(--ease-out) both;flex-direction:column;flex:1;display:flex}.wa-list-hd{padding:var(--sp-3) var(--sp-4) var(--sp-2);align-items:center;display:flex}.wa-list-title{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text);letter-spacing:-.3px}.wa-search{align-items:center;gap:var(--sp-2);margin:0 var(--sp-4) var(--sp-2);height:40px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);color:var(--text-hint);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out);display:flex}.wa-search:focus-within{border-color:var(--g-500);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.wa-search input{min-width:0;font:inherit;font-size:var(--fs-base);color:var(--text);background:0 0;border:none;outline:none;flex:1}.wa-search input::placeholder{color:var(--text-hint)}.wa-list-body{min-height:0;padding:var(--sp-1) var(--sp-2) var(--sp-4);flex:1;overflow-y:auto}.wa-list-body>.empty-box{margin:var(--sp-2)}.wa-list-note{padding:var(--sp-10) var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--text-sub)}.wa-empty-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.wa-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);color:inherit;transition:background var(--dur) var(--ease-out);text-decoration:none;display:flex}.wa-row:hover{background:var(--g-50)}.wa-row.active{background:var(--g-100)}.wa-row-info{min-width:0;padding-bottom:var(--sp-3);margin-bottom:calc(var(--sp-3) * -1);border-bottom:1px solid var(--border);flex-direction:column;flex:1;gap:2px;display:flex}.wa-row.active .wa-row-info,.wa-row:hover .wa-row-info{border-bottom-color:#0000}.wa-row-top,.wa-row-bottom{align-items:center;gap:var(--sp-2);display:flex}.wa-row-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wa-row-time{font-size:var(--fs-2xs);color:var(--text-hint);flex-shrink:0;margin-left:auto}.wa-row-preview{min-width:0;font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wa-row.unread .wa-row-preview{color:var(--text);font-weight:var(--fw-semi)}.wa-row.unread .wa-row-time{color:var(--green-accent);font-weight:var(--fw-bold)}.wa-unread{background:var(--green-accent);border-radius:50%;flex-shrink:0;width:10px;height:10px}.wa-avatar{background:linear-gradient(135deg, var(--g-600), var(--g-950));color:var(--n-0);font-weight:var(--fw-bold);box-shadow:var(--ring-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wa-avatar.md{width:48px;height:48px;font-size:var(--fs-lg)}.wa-avatar.sm{width:38px;height:38px;font-size:var(--fs-md)}.wa-room-hd{z-index:10;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;position:sticky;top:0}.wa-back{text-decoration:none}.wa-room-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wa-split .chat-msgs{background-color:var(--bg);background-image:radial-gradient(var(--border-mid) 1px, transparent 1px);gap:var(--sp-1);background-size:20px 20px}.wa-split .msg-row+.msg-row.mine,.wa-split .msg-row+.msg-row.theirs{margin-top:2px}.wa-split .msg-row.mine+.msg-row.theirs,.wa-split .msg-row.theirs+.msg-row.mine{margin-top:var(--sp-2)}.wa-bubble{align-items:flex-end;column-gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.wa-bubble-text{flex:auto;min-width:0}.wa-bubble-time{font-size:var(--fs-2xs);padding-top:var(--sp-1);white-space:nowrap;opacity:.7;margin-left:auto;line-height:1}.msg-row.theirs .wa-bubble{box-shadow:var(--shadow-xs);border:none}@media (min-width:1024px){.v2-shell.pc .wa-split{background:var(--surface);grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:100%;display:grid}.v2-shell.pc .wa-split .wa-list-pane,.v2-shell.pc .wa-split.has-room .wa-list-pane{border-right:1px solid var(--border);display:flex}.v2-shell.pc .wa-split .wa-room-pane{display:flex}.v2-shell.pc .wa-list-hd{padding:var(--sp-5) var(--sp-5) var(--sp-3)}.v2-shell.pc .wa-search{margin:0 var(--sp-4) var(--sp-2)}.v2-shell.pc .wa-split .v2-screen.chat-screen{max-width:none;height:100%;min-height:0;margin:0;padding:0;animation:none}.v2-shell.pc .wa-split .chat-msgs{min-height:0;padding:var(--sp-5) 7%;overflow-y:auto}.v2-shell.pc .wa-split .msg-row{max-width:65%}.v2-shell.pc .wa-room-hd{padding:var(--sp-3) var(--sp-5);min-height:64px;position:static}.v2-shell.pc .wa-back{display:none}.v2-shell.pc .wa-split .chat-input-bar{padding:var(--sp-3) var(--sp-5);background:var(--surface);position:static}}.wa-select{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8);text-align:center;background:var(--bg);flex-direction:column;flex:1;display:flex}.wa-select-icon{background:var(--g-50);width:72px;height:72px;color:var(--g-700);margin-bottom:var(--sp-2);box-shadow:var(--ring-soft);border-radius:50%;justify-content:center;align-items:center;display:flex}.wa-select-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text)}.wa-select-desc{font-size:var(--fs-sm);color:var(--text-sub);max-width:320px}.auth-sent-icon{width:56px;height:56px;margin:0 auto var(--sp-4);background:var(--g-100);color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-link{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--green);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-err{font-size:var(--fs-xs);color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3)}.v2-shell.lg{--lg-control:54px;--lg-logo:120px;background:var(--n-100)}.lg-brand{display:none}.lg-main{flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}.lg-col{flex-direction:column;flex:1;display:flex}.lg-lang{top:var(--sp-4);right:var(--sp-4);z-index:2;position:absolute}.lg-form{flex-direction:column;flex:1;display:flex}.lg-nb{z-index:3;height:56px;padding:0 var(--sp-2);background:var(--n-100);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.lg-nb .lg-lang{margin-right:var(--sp-2);justify-self:end;position:static}.lg-back{width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;place-items:center;display:grid}.lg-back:hover{background:var(--n-200)}.lg-nb-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lg-mbrand{padding:84px var(--sp-6) 36px;margin-bottom:var(--sp-2);background:var(--green);color:var(--text-on-dark);border-radius:0 0 28px 28px}.lg-wordmark{width:auto;color:var(--text-on-dark);display:block}.lg-mslogan{font-size:var(--fs-md);color:var(--text-on-dark-sub);margin-top:14px}@media (max-width:1023px){.v2-shell.lg:has(.lg-mbrand) .lg-col>.lg-lang .lang-switch{background:#ffffff1a;border-color:#ffffff2e}.v2-shell.lg:has(.lg-mbrand) .lg-col>.lg-lang .lang-opt{color:var(--text-on-dark-sub)}.v2-shell.lg:has(.lg-mbrand) .lg-col>.lg-lang .lang-opt.on{color:var(--yellow)}.v2-shell.lg:has(.lg-mbrand) .lg-col>.lg-lang .lang-sep{color:#ffffff40}}.lg-logo{width:var(--lg-logo);height:var(--lg-logo);margin:0 auto;display:block}.lg-slogan{margin-top:var(--sp-4);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--green);letter-spacing:var(--tracking-snug)}.lg-title{display:none}.lg-fields,.lg-pad{padding:var(--sp-3) var(--sp-5) var(--sp-6);flex-direction:column;display:flex}.lg-h{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.lg-sub{font-size:var(--fs-md);color:var(--text-sub);line-height:var(--lh-normal);margin-top:6px}.lg-pad>.fields-stack,.lg-pad>.type-cards{margin-top:22px}.lg-pad>.auth-sent-icon{margin:var(--sp-10) 0 var(--sp-5)}.lg-pad>.fields-stack~*{margin-top:22px}.lg-pad .auth-err{margin-top:var(--sp-4)}.v2-shell.lg .step-bar{padding:var(--sp-1) var(--sp-5) var(--sp-3)}.lg-field{margin-top:22px;display:block}.lg-label{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-sub);margin-bottom:var(--sp-2);display:block}.lg-inp{width:100%;height:var(--lg-control);padding:0 var(--sp-4);background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-md);font-size:var(--fs-lg);color:var(--text);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);outline:none}.lg-inp::placeholder{color:var(--text-hint)}.lg-inp:focus{border-color:var(--green-accent);box-shadow:0 0 0 3px var(--focus-ring)}.lg-inp:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text)}.lg-inp:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text)}.lg-inp:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text)}.lg-inw{position:relative}.lg-inw .lg-inp{padding-right:var(--sp-12)}.lg-eye{right:var(--sp-1);width:44px;height:44px;color:var(--text-hint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lg-eye:hover{color:var(--green)}.lg-forgot{margin-top:var(--sp-2);text-align:right;font-size:var(--fs-base)}.lg-link{color:var(--green-accent);font-weight:var(--fw-semi);text-decoration:none}.lg-link:hover{text-decoration:underline}.lg-fields .auth-err{margin-top:var(--sp-4)}.lg-cons{background:var(--surface);border-radius:var(--radius-lg);padding:var(--sp-1) 0;margin-top:22px}.lg-cr{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.lg-cr.all{padding:var(--sp-4);border-bottom:1px solid var(--border-mid)}.lg-cr.all .lg-ct{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text)}.lg-ct{font-size:var(--fs-md);color:var(--text-sub);flex:1;line-height:1.4}.lg-cbx{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--surface);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:none;place-items:center;display:grid}.lg-cr.on .lg-cbx{background:var(--green);border-color:var(--green)}.lg-cr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-lg)}.lg-crw{align-items:center;display:flex}.lg-crw.all{border-bottom:1px solid var(--border-mid)}.lg-crw .lg-cr{flex:1;min-width:0}.lg-crw.all .lg-cr.all{border-bottom:none}.lg-cdet{width:44px;height:44px;margin-right:var(--sp-2);cursor:pointer;color:var(--text-hint);border-radius:var(--radius-full);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;display:grid}.lg-cdet:hover{background:var(--g-50);color:var(--green)}.lg-cdet:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dialog-card.lg-terms{text-align:left;gap:var(--sp-4);flex-direction:column;max-width:520px;max-height:84vh;display:flex}.lg-terms-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.lg-terms-head .dialog-title{margin:0;line-height:1.4}.lg-terms-x{cursor:pointer;width:36px;height:36px;color:var(--text-sub);border-radius:var(--radius-full);background:0 0;border:none;flex:none;place-items:center;margin:-6px -6px 0 0;display:grid}.lg-terms-x:hover{background:var(--n-100)}.lg-terms-body{white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;min-height:0;font-size:var(--fs-sm);color:var(--text-sub);background:var(--n-50);border-radius:var(--radius-md);padding:var(--sp-4);flex:1;line-height:1.7;overflow-y:auto}.v2-shell.lg .fields-stack{gap:22px}.v2-shell.lg .field-label{text-transform:none;letter-spacing:0;font-size:var(--fs-base);color:var(--text-sub)}.v2-shell.lg .field-input{height:var(--lg-control);border-radius:var(--radius-md);padding:0 var(--sp-4);font-size:var(--fs-lg)}.v2-shell.lg .field-input:focus{border-color:var(--green-accent)}.v2-shell.lg .field-textarea{height:auto;min-height:110px;padding:14px var(--sp-4)}.v2-shell.lg .btn-verify{height:var(--lg-control);border-radius:var(--radius-md);background:var(--g-100);color:var(--green)}.v2-shell.lg .pw-hint{font-size:var(--fs-base);margin-top:6px}.lg-foot{padding:var(--sp-3) var(--sp-5) 30px;background:linear-gradient(180deg, transparent, var(--n-100) 28%);flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}.lg-foot .big-btn{height:var(--lg-control);border-radius:var(--radius-md)}.lg-foot>a{text-decoration:none}.lg-alt{text-align:center;font-size:var(--fs-md);color:var(--text-sub);margin-top:18px}@media (min-width:1024px){.v2-shell.lg{--lg-logo:150px;background:var(--bg);flex-direction:row;max-width:none;height:100dvh}.lg-brand{background:var(--green);flex-direction:column;flex:none;justify-content:center;align-items:center;width:44%;display:flex}.lg-brand .lg-slogan{font-size:var(--fs-xl);color:var(--text-on-dark);margin-top:22px}.lg-main{min-height:0;padding:var(--sp-10) 0;overflow-y:auto}.lg-main:before,.lg-main:after{content:"";flex:1 1 0;min-height:0}.lg-col{flex:none;width:100%;max-width:440px;margin:0 auto}.lg-lang,.lg-nb .lg-lang{top:var(--sp-5);right:var(--sp-6);margin:0;position:fixed}.lg-nb{height:auto;margin:0 0 var(--sp-2) -10px;background:0 0;padding:0;display:flex;position:static}.lg-nb>span:first-child,.lg-nb-title,.lg-mbrand{display:none}.lg-title{font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--text);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);display:block}.lg-h{font-size:var(--fs-3xl)}.lg-fields,.lg-pad{padding:0}.v2-shell.lg .step-bar{padding:0 0 var(--sp-5)}.lg-foot{background:0 0;padding:28px 0 0;position:static}}.logo-badge-img{object-fit:cover;border-radius:50%;width:30px;height:30px;display:block}.lang-switch{height:34px;padding:0 var(--sp-3);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-mid);align-items:center;gap:2px;display:flex}.lang-opt{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-hint);cursor:pointer;transition:color var(--dur) var(--ease-out);background:0 0;border:none;padding:2px 3px}.lang-opt:hover{color:var(--text-sub)}.lang-opt.on{color:var(--green)}.lang-sep{font-size:var(--fs-2xs);color:var(--border-mid)}.logout-chip{align-items:center;gap:var(--sp-1);height:34px;padding:0 var(--sp-3);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-mid);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-sub);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);display:inline-flex}.logout-chip:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}@media (max-width:1023px){.v2-shell.hide-tabs-mobile .bottom-nav{display:none}.v2-shell.hide-tabs-mobile{height:100dvh;overflow:hidden}}.cat-bar{gap:var(--sp-2);padding:2px var(--sp-4) var(--sp-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;display:flex;overflow-x:auto}.cat-bar::-webkit-scrollbar{display:none}.cat-bar.bleed{margin:0 calc(var(--sp-4) * -1)}.cat-chip{height:36px;padding:0 var(--sp-4);border-radius:var(--radius-full);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-sub);background:var(--surface);border:1px solid var(--border-mid);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-shrink:0}.cat-chip:hover{border-color:var(--g-300);color:var(--green)}.cat-chip.on{background:var(--green);color:#fff;font-weight:var(--fw-bold);border-color:#0000}@media (min-width:1024px){.v2-shell.pc .cat-bar.bleed{padding:2px 0 var(--sp-1);margin:0}}.opt-card{align-items:center;gap:var(--sp-3);text-align:left;background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-lg);width:100%;padding:var(--sp-5);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);display:flex}.opt-card:hover{border-color:var(--green-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.opt-card.premium{border:1.5px solid var(--yellow);background:var(--y-50)}.opt-card-icon{border-radius:var(--radius-sm);background:var(--g-50);width:48px;height:48px;color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.opt-card-icon.yel{background:var(--yellow)}.opt-card-body{flex:1;min-width:0}.opt-card-title{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--text);align-items:center;gap:var(--sp-2);display:flex}.opt-card-desc{font-size:var(--fs-sm);color:var(--text-sub);line-height:var(--lh-normal);margin-top:var(--sp-1)}.opt-card-badge{padding:2px var(--sp-2);border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:var(--fw-black);background:var(--yellow);color:var(--green);letter-spacing:var(--tracking-wide);display:inline-flex}.opt-card-arrow{color:var(--text-hint);display:flex}.esg-feature{gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-xs);align-items:flex-start;display:flex}.esg-feature-check{background:var(--g-50);width:26px;height:26px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.esg-feature-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.esg-feature-desc{font-size:var(--fs-sm);color:var(--text-sub);line-height:var(--lh-normal);margin-top:2px}.screen-head{align-items:center;gap:var(--sp-2);display:flex}.ngo-pick{text-align:left;background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-sm);width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text);cursor:pointer;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out)}.ngo-pick:hover{border-color:var(--green-accent);background:var(--g-50)}.ngo-pick:disabled{opacity:.5;cursor:default}.notice-box{background:var(--y-50);border:1px solid var(--y-200);border-radius:var(--radius-md);padding:var(--sp-4);font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-relaxed)}.menu-link{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text);box-shadow:var(--shadow-xs);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);text-decoration:none;display:flex}.menu-link:hover{background:var(--g-50);border-color:var(--g-300);transform:translateY(-1px)}.wiz{gap:var(--sp-5);padding-bottom:var(--sp-16);flex-direction:column;display:flex}.wiz-rail{padding:0 var(--sp-2);align-items:flex-start;display:flex}.wiz-node{align-items:center;gap:var(--sp-2);flex-direction:column;flex:1;display:flex;position:relative}.wiz-node:before{content:"";background:var(--border-mid);height:2px;transition:background var(--dur-slow) var(--ease-out);border-radius:2px;position:absolute;top:13px;left:-50%;right:50%}.wiz-node:first-child:before{display:none}.wiz-node.on:before,.wiz-node.done:before{background:linear-gradient(90deg, var(--g-400), var(--g-600))}.wiz-dot{z-index:1;width:28px;height:28px;font-size:var(--fs-2xs);font-weight:var(--fw-black);background:var(--surface);color:var(--text-hint);border:2px solid var(--border-mid);transition:transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.wiz-node.done .wiz-dot{background:var(--g-100);border-color:var(--g-300);color:var(--g-700)}.wiz-node.on .wiz-dot{background:var(--grad-yellow);color:var(--green);box-shadow:var(--glow-yellow);border-color:#0000;transform:scale(1.14)}.wiz-label{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-hint);letter-spacing:var(--tracking-wide)}.wiz-node.done .wiz-label{color:var(--text-sub)}.wiz-node.on .wiz-label{color:var(--green);font-weight:var(--fw-black)}.wiz-card{background:var(--grad-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), var(--ring-top);padding:var(--sp-6) var(--sp-5) var(--sp-5);gap:var(--sp-5);animation:wiz-in var(--dur-slow) var(--ease-out) both;flex-direction:column;display:flex}@keyframes wiz-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wiz-card{animation:none}}.wiz-hd{align-items:flex-start;gap:var(--sp-3);display:flex}.wiz-hd-icon{border-radius:var(--radius-md);background:var(--grad-thumb);width:42px;height:42px;color:var(--g-700);box-shadow:var(--ring-soft), var(--ring-top);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wiz-q{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.wiz-sub{font-size:var(--fs-sm);color:var(--text-sub);line-height:var(--lh-normal);margin-top:var(--sp-1)}.wiz-nav{gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.wiz-nav .big-btn{flex:1 1 0;width:auto;min-width:0}.wiz-nav .big-btn.wiz-back{flex:0 0 112px}.cost-total{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--g-50);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.cost-total-lbl{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.cost-total-formula{font-size:var(--fs-xs);color:var(--text-sub);margin-top:2px}.cost-total-val{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums}.wiz-grid-2{gap:var(--sp-4);flex-direction:column;display:flex}.wiz-review{border-radius:var(--radius-md);background:var(--g-50);box-shadow:var(--ring-soft);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.wiz-review-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-sm);display:flex}.wiz-review-k{color:var(--text-sub);flex-shrink:0}.wiz-review-v{font-weight:var(--fw-semi);color:var(--text);text-align:right;overflow-wrap:anywhere}.wiz-err{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--danger);background:var(--danger-bg,#c0392b0f);border-radius:var(--radius-sm);padding:var(--sp-3);display:flex;box-shadow:inset 0 0 0 1px #c0392b29}.wiz-thumbs{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.wiz-thumb{aspect-ratio:1;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm), var(--ring-soft);position:relative;overflow:hidden}.wiz-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wiz-thumb-x{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;width:22px;height:22px;font-size:var(--fs-xs);cursor:pointer;background:#1414149e;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:5px;right:5px}.wiz-thumb-x:hover{background:var(--danger)}@media (min-width:1024px){.wiz{padding-bottom:var(--sp-6)}.wiz-card{padding:var(--sp-8) var(--sp-8) var(--sp-6)}.wiz-grid-2{grid-template-columns:1fr 1fr;align-items:start;display:grid}}.onb-bar{border-radius:var(--radius-full);background:var(--n-200);height:6px;margin-bottom:var(--sp-4);overflow:hidden}.onb-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--g-400), var(--g-600));height:100%;transition:width var(--dur) var(--ease-out);display:block}.onb-steps{gap:var(--sp-2);counter-reset:onb;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-step{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--grad-surface);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);display:flex}.onb-step.next{border-color:var(--g-300);box-shadow:var(--shadow-sm), inset 3px 0 0 var(--green-accent)}.onb-step.done{background:var(--surface);border-color:var(--border)}.onb-step-dot{border-radius:var(--radius-full);width:26px;height:26px;font-size:var(--fs-2xs);font-weight:var(--fw-black);background:var(--n-100);color:var(--text-hint);border:1px solid var(--border-mid);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onb-step.next .onb-step-dot{background:var(--grad-green);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.onb-step.done .onb-step-dot{background:var(--g-100);color:var(--g-700);border-color:var(--g-300)}.onb-step-body{flex:1;min-width:0}.onb-step-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.onb-step.done .onb-step-title{color:var(--text-sub);text-decoration:line-through;-webkit-text-decoration-color:var(--border-mid);text-decoration-color:var(--border-mid)}.onb-step-sub{font-size:var(--fs-xs);color:var(--text-sub);line-height:var(--lh-normal);margin-top:1px}.onb-step-mark{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--g-600);letter-spacing:var(--tracking-wide);flex:none}.onb-next{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--grad-surface);border:1px solid var(--g-300);box-shadow:var(--shadow-xs);color:var(--text);transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);text-decoration:none;display:flex}.onb-next:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.onb-next-k{font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--green-accent);letter-spacing:var(--tracking-wide);text-transform:uppercase}.onb-next-v{min-width:0;font-size:var(--fs-base);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.onb-next-p{font-size:var(--fs-xs);color:var(--text-hint);font-weight:var(--fw-semi);white-space:nowrap}.onb-flow-wrap{position:relative}.onb-flow-wrap.scrollable:after{content:"";background:linear-gradient(90deg, transparent, var(--surface));pointer-events:none;width:32px;position:absolute;top:0;bottom:0;right:0}.onb-flow{opacity:.75;padding-bottom:var(--sp-1);scrollbar-width:none;overflow-x:auto}.onb-flow::-webkit-scrollbar{display:none}.onb-flow .wiz-node{min-width:72px}.onb-flow .wiz-label{white-space:nowrap}@media (min-width:1024px){.onb-flow-wrap.scrollable:after{display:none}}.reject-note{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);align-items:flex-start;display:flex}.reject-note-ic{border-radius:var(--radius-full);background:var(--n-0);width:28px;height:28px;color:var(--danger);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reject-note-body{flex:1;min-width:0}.reject-note-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--danger)}.reject-note-date{font-weight:var(--fw-normal);color:var(--text-sub)}.reject-note-text{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-normal);white-space:pre-wrap;word-break:break-word}.onb-note{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--grad-surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);display:flex}.onb-note.y{background:linear-gradient(180deg, var(--n-0), var(--y-50));border-color:var(--y-200)}.onb-note-icon{border-radius:var(--radius-sm);background:var(--g-50);width:40px;height:40px;color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onb-note-icon.y{background:var(--yellow);color:var(--green)}.onb-note-body{flex:1;min-width:0}.onb-note-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.onb-note-desc{font-size:var(--fs-xs);color:var(--text-sub);line-height:var(--lh-normal);margin-top:2px}.cert-card{gap:var(--sp-3);flex-direction:column;display:flex}.cert-prompt{margin-top:var(--sp-5);padding:var(--sp-5);gap:var(--sp-2);background:var(--y-50);border:1px solid var(--y-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.cert-prompt h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);margin:0}.cert-prompt>p{font-size:var(--fs-sm);color:var(--text-sub);margin:0 0 var(--sp-2);line-height:1.6}.cert-prompt.done{background:var(--g-50);border-color:var(--g-100)}.cert-status{align-items:center;gap:var(--sp-1);display:inline-flex}.cert-status.ok{color:var(--g-700);font-weight:var(--fw-semi)}.cert-saved{font-size:var(--fs-xs);color:var(--g-700);background:var(--g-50);border:1px solid var(--g-200);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3)}.cert-replace{cursor:pointer;padding:var(--sp-1);background:0 0;border:none;align-self:center}.pend-pad{gap:var(--sp-4);padding-top:72px}.pend-pad .pend-badge{margin-bottom:var(--sp-3)}.reg-next{background:var(--surface);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5)}.reg-next ol{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);gap:var(--sp-2);font-size:var(--fs-md);color:var(--text-sub);line-height:var(--lh-normal);flex-direction:column;list-style:decimal;display:flex}.pend-pad>.auth-sent-icon{margin:0}@media (min-width:1024px){.pend-pad{padding-top:0}}.pend-badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);background:var(--y-100);color:var(--green);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);display:inline-block}.pend-banner{align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);background:var(--y-50);border:1px solid var(--y-200);border-radius:var(--radius-lg);display:flex}.pend-banner-ic{border-radius:var(--radius-full);background:var(--y-100);width:36px;height:36px;color:var(--y-700);flex:none;place-items:center;display:grid}.pend-banner-t{min-width:0;font-size:var(--fs-sm);color:var(--text-sub);flex-direction:column;flex:1;gap:2px;line-height:1.45;display:flex}.pend-banner-t b{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.pend-banner-cta{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--green);white-space:nowrap;flex:none;align-items:center;gap:2px;display:inline-flex}.pend-banner-cta:hover{opacity:.8}.pend-banner-short,.pend-banner-cta-s{display:none}@media (max-width:1023px){.pend-banner{margin:var(--sp-2) var(--sp-4) 0;padding:0 var(--sp-2) 0 var(--sp-3);gap:var(--sp-2);border-radius:var(--radius-full);min-height:40px;box-shadow:none}.pend-banner-t,.pend-banner-cta-l{display:none}.pend-banner-short{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;display:block;overflow:hidden}.pend-banner-cta-s{display:inline}.pend-banner-ic{background:0 0;width:auto;height:auto}.pend-banner-ic svg{width:16px;height:16px}.pend-banner-cta{padding:var(--sp-2) var(--sp-2)}.v2-shell:has(>.app-header.m-brand) .pend-banner{padding:0 var(--sp-5) var(--sp-2);background:var(--green);border:none;border-radius:0;min-height:0;margin:0}.v2-shell:has(>.app-header.m-brand) .pend-banner-short{color:#ffffffc7;font-weight:var(--fw-medium)}.v2-shell:has(>.app-header.m-brand) .pend-banner-ic{color:var(--yellow)}.v2-shell:has(>.app-header.m-brand) .pend-banner-cta{color:var(--yellow);padding-right:0}}@media (min-width:1024px){.pend-banner{margin:var(--sp-5) var(--sp-8) 0}}.pend-lock{margin-top:var(--sp-10);padding:var(--sp-8) var(--sp-6);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.pend-lock-ic{border-radius:var(--radius-full);background:var(--y-50);width:64px;height:64px;color:var(--y-700);margin-bottom:var(--sp-2);place-items:center;display:grid}.pend-lock h2{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text);margin:0}.pend-lock p{font-size:var(--fs-md);color:var(--text-sub);max-width:420px;margin:0;line-height:1.6}.pend-lock-actions{gap:var(--sp-2);width:100%;max-width:360px;margin-top:var(--sp-4);display:grid}.lg-foot.pend-foot{gap:var(--sp-2)}.pend-section-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-sub);margin-bottom:calc(-1 * var(--sp-2))}.pend-note{font-size:var(--fs-xs);color:var(--text-sub);text-align:center;line-height:var(--lh-normal)}.onb-ghost-note{font-size:var(--fs-xs);color:var(--text-hint);text-align:center;padding-top:var(--sp-1)}.onb-links{gap:var(--sp-1);flex-direction:column;display:flex}.onb-link{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-sub);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);text-decoration:none;display:flex}.onb-link span{flex:1;min-width:0}.onb-link:hover{background:var(--g-50);color:var(--green)}.danger-zone{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid var(--danger-border);display:flex}.danger-body{flex:1;min-width:0}.danger-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--danger)}.danger-desc{font-size:var(--fs-xs);color:var(--text-sub);line-height:var(--lh-normal);margin-top:2px}.danger-btn{height:34px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--danger-border);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--danger);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:none;align-items:center;gap:5px;display:inline-flex}.danger-btn:hover:not(:disabled){background:var(--danger);color:#fff;border-color:#0000}.danger-btn:disabled{opacity:.6;cursor:default}.esg-hero{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--grad-hero);color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.esg-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffd0202e,#0000 62%);width:70%;height:140%;position:absolute;top:-40%;right:-20%}.esg-hero>*{z-index:1;position:relative}.esg-hero-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.esg-hero-badge{padding:4px var(--sp-2);border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);background:#ffffff24;border:1px solid #ffffff2e;align-items:center;gap:5px;display:inline-flex}.esg-delta{font-size:var(--fs-2xs);font-weight:var(--fw-black);padding:3px var(--sp-2);border-radius:var(--radius-full)}.esg-delta.up{color:var(--yellow);background:#ffd0202e}.esg-delta.down{color:#ffffffd1;background:#ffffff1f}.esg-hero-figure{margin-top:var(--sp-3);font-size:44px;line-height:1.05;font-weight:var(--fw-black);letter-spacing:-.02em;align-items:baseline;gap:var(--sp-2);display:flex}.esg-hero-unit{font-size:var(--fs-md);font-weight:var(--fw-bold);color:#ffffffb8;letter-spacing:0}.esg-hero-sub{margin-top:var(--sp-2);font-size:var(--fs-xs);color:#ffffffb8;line-height:var(--lh-normal)}.esg-hero-stats{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid #ffffff24;align-items:center;display:flex}.esg-hs{text-align:center;flex:1;min-width:0}.esg-hs-v{font-size:var(--fs-base);font-weight:var(--fw-black);white-space:nowrap}.esg-hs-l{font-size:var(--fs-2xs);color:#ffffff9e;margin-top:2px}.esg-hs-div{background:#ffffff24;align-self:stretch;width:1px}.esg-caveat{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--y-50);border:1px solid var(--y-200);font-size:var(--fs-xs);color:var(--text-sub);line-height:var(--lh-normal);align-items:flex-start;gap:6px;display:flex}.esg-caveat svg{color:var(--y-700);flex-shrink:0;margin-top:2px}.esg-note{font-size:var(--fs-xs);color:var(--text-sub);line-height:var(--lh-normal);margin-top:var(--sp-3)}.sdg-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sdg{min-width:96px;padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-sm);background:var(--grad-surface);border:1px solid var(--border);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.sdg-n{border-radius:var(--radius-full);background:var(--grad-green);color:#fff;width:30px;height:30px;font-size:var(--fs-xs);font-weight:var(--fw-black);justify-content:center;align-items:center;display:flex}.sdg-t{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-sub);text-align:center}.esg-basis{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.esg-basis-head{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-sub);text-align:left;background:0 0;border:none;display:flex}.esg-basis-head:hover{color:var(--green)}.esg-basis-head span:first-of-type{flex:1}.esg-basis-caret{transition:transform var(--dur) var(--ease-out);display:inline-block}.esg-basis-caret.on{transform:rotate(90deg)}.esg-basis-body{padding:0 var(--sp-4) var(--sp-4)}.esg-basis-p{font-size:var(--fs-xs);color:var(--text-sub);line-height:var(--lh-normal);margin:0 0 var(--sp-3)}.esg-basis-p.warn{margin:var(--sp-3) 0 0;color:var(--y-700)}.esg-report-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--grad-surface);border:1px solid var(--border);display:flex}.esg-report-icon{border-radius:var(--radius-xs);background:var(--g-50);width:34px;height:34px;color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.esg-report-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.esg-report-meta{font-size:var(--fs-2xs);color:var(--text-hint);margin-top:1px}.esg-modal{z-index:1000;padding:var(--sp-4);background:#02391f8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.esg-modal-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:900px;height:90vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.esg-modal-head{padding:var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.esg-modal-title{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--text);margin:0}.esg-modal-x{cursor:pointer;color:var(--text-sub);background:0 0;border:none;width:32px;height:32px;font-size:24px;line-height:1}.esg-modal-body{background:var(--bg);flex:1;overflow:auto}.esg-modal-body iframe{border:none;width:100%;height:100%}.esg-modal-body img{object-fit:contain;width:100%;height:100%;padding:var(--sp-4)}.esg-modal-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--sp-2);flex-shrink:0;display:flex}.esg-modal-foot .cbtn{padding:0 var(--sp-5);flex:none}.chart{width:100%}.chart-plot{height:var(--chart-h);margin-top:var(--sp-5);position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.chart-grid-row{align-items:center;gap:var(--sp-2);display:flex}.chart-tick{font-size:var(--fs-2xs);color:var(--text-hint);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:40px}.chart-grid-line{background:var(--border);flex:1;height:1px}.chart-cols{align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0 0 0 48px}.chart-col{cursor:default;outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.chart-bar{background:var(--grad-green);width:100%;max-width:24px;transition:opacity var(--dur) var(--ease-out);border-radius:4px 4px 0 0;flex:none}.chart-col.on .chart-bar{opacity:.78}.chart-col:focus-visible .chart-bar{outline:2px solid var(--green-accent);outline-offset:2px}.chart-col-cap{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-sub);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.chart-tip{z-index:3;padding:5px var(--sp-2);border-radius:var(--radius-xs);background:var(--g-950);color:#fff;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.chart-tip b{font-size:var(--fs-xs);font-weight:var(--fw-black)}.chart-tip span{font-size:var(--fs-2xs);color:#ffffffa8}.chart-xaxis{gap:2px;margin-top:6px;padding-left:48px;display:flex}.chart-xlabel{text-align:center;font-size:var(--fs-2xs);color:var(--text-hint);font-variant-numeric:tabular-nums;flex:1}.chart-xlabel.dim{opacity:0}.chart-empty{padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--fs-xs);color:var(--text-hint)}.rbars{gap:var(--sp-2);flex-direction:column;display:flex}.rbar{align-items:center;gap:var(--sp-3);display:flex}.rbar-label{width:68px;font-size:var(--fs-xs);color:var(--text-sub);font-weight:var(--fw-semi);flex-shrink:0}.rbar-track{flex:1;align-items:center;min-width:0;height:14px;display:flex}.rbar-fill{background:var(--green-accent);border-radius:0 4px 4px 0;height:100%;display:block}.rbar-value{text-align:right;width:76px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0}.esg-hero-intro{margin-top:var(--sp-3);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight)}.esg-hero-cta{margin-top:var(--sp-4);padding:0 var(--sp-5);border-radius:var(--radius-full);background:var(--grad-yellow);height:38px;color:var(--green);font-size:var(--fs-base);font-weight:var(--fw-black);box-shadow:var(--glow-yellow);align-items:center;text-decoration:none;display:inline-flex}.combo{position:relative}.combo-input{padding-right:var(--sp-8);text-overflow:ellipsis}.combo-chevron{right:var(--sp-4);border-right:2px solid var(--text-hint);border-bottom:2px solid var(--text-hint);pointer-events:none;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg)}.combo-list{z-index:40;left:0;right:0;top:calc(100% + var(--sp-1));max-height:260px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overscroll-behavior:contain;margin:0;list-style:none;position:absolute;overflow-y:auto}.combo-opt,.combo-empty{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);font-size:var(--fs-md);color:var(--text);cursor:pointer;display:flex}.combo-opt.active{background:var(--g-50)}.combo-opt.sel{font-weight:var(--fw-bold);color:var(--green)}.combo-sub{font-size:var(--fs-sm);color:var(--text-hint);white-space:nowrap}.combo-empty{color:var(--text-sub);cursor:default}.field-textarea{height:auto;min-height:96px;padding:var(--sp-3);resize:vertical;line-height:var(--lh-relaxed);align-items:stretch;font-family:inherit}.feed-row{position:relative}.feed-row:last-child .feed-item{border-bottom:none}.feed-row .feed-info{padding-right:var(--sp-8)}.like-btn{top:var(--sp-2);right:var(--sp-3);border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;color:var(--n-300);transition:color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.like-btn:hover{background:var(--y-50);color:var(--y-500)}.like-btn:active{transform:scale(.88)}.like-btn.on{color:var(--yellow)}.like-btn.on svg{fill:currentColor}.feed-row{display:flex}.feed-row>.feed-item{flex:1;min-width:0}.feed-row .feed-title{-webkit-line-clamp:2;min-height:calc(var(--lh-snug) * 2em);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-row .feed-tags{flex-wrap:nowrap;overflow:hidden}.feed-row .feed-tags .tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-row .feed-bottom{min-height:28px}.dialog-back{z-index:1000;padding:var(--sp-4);-webkit-backdrop-filter:blur(10px)saturate(1.1);animation:fade-in var(--dur) var(--ease-out);background:#02391f61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-xl);padding:var(--sp-6) var(--sp-5) var(--sp-5);text-align:center;gap:var(--sp-3);animation:sheet-up var(--dur-slow) var(--ease-out);display:grid}.dialog-icon{border-radius:var(--radius-full);background:var(--g-50);width:48px;height:48px;color:var(--g-900);justify-content:center;align-items:center;margin:0 auto;display:flex}.dialog-title{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--text)}.dialog-body{font-size:var(--fs-sm);color:var(--text-sub);line-height:1.6}.dialog-actions{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.kpi.clickable{text-align:left;cursor:pointer;font:inherit;color:inherit}.hero-stat.clickable{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.dialog-icon.warn{background:var(--y-50);color:var(--y-700)}.dialog-icon.danger{color:#b3261e;background:#fdecea}.dialog-body{white-space:pre-line;word-break:break-word}.dialog-actions.row{grid-template-columns:1fr 1fr}.cbtn.danger{color:var(--n-0);background:#b3261e}.chart-pair{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (min-width:1100px){.chart-pair{grid-template-columns:1fr 1fr}}.adm-don-tabs{gap:var(--sp-2);padding:var(--sp-1) 2px var(--sp-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.adm-don-tabs::-webkit-scrollbar{display:none}.adm-don-tab{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border-radius:var(--radius-full);border:1px solid var(--border-mid);background:var(--grad-surface);box-shadow:var(--shadow-xs), var(--ring-top);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-sub);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex:none;display:inline-flex}.adm-don-tab:hover{color:var(--text);box-shadow:var(--shadow-sm)}.adm-don-tab.on{background:var(--grad-green);color:var(--n-0);box-shadow:var(--shadow-md);border-color:#0000}.adm-don-tab-n{min-width:20px;padding:1px var(--sp-1);border-radius:var(--radius-full);background:var(--n-100);color:var(--text-sub);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:center}.adm-don-tab.on .adm-don-tab-n{color:var(--n-0);background:#fff3}.adm-don-hint{font-size:var(--fs-xs);color:var(--text-hint);margin:0}.adm-don-card{cursor:pointer}.adm-don-foot{flex-wrap:wrap}.adm-don-btn{height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm);white-space:nowrap;flex:auto}.adm-don-btn.danger-out{color:var(--danger);border-color:var(--danger-bg)}.adm-don-btn.danger-out:hover{background:var(--danger-bg);border-color:var(--danger)}.adm-don-note{width:100%;font-size:var(--fs-xs);color:var(--text-hint);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.adm-don-note strong{color:var(--text-sub);font-weight:var(--fw-semi)}.adm-don-dash{text-align:center;width:100%;color:var(--text-hint)}.adm-don-table-wrap{overflow-x:auto}.adm-don-table-wrap .data-table{min-width:960px}.adm-don-nowrap{white-space:nowrap;color:var(--text-sub)}.adm-don-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.adm-don-actions .adm-don-btn{flex:none}.adm-don-actions .adm-don-note,.adm-don-actions .adm-don-dash{text-align:left;align-items:flex-start;width:auto}.adm-don-chev{width:32px;color:var(--text-hint)}.adm-don-modal{text-align:left;max-width:480px}.adm-don-modal .dialog-title{text-align:left}.adm-quotes-need{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.adm-quotes-need{grid-template-columns:1fr 1fr}}.adm-quotes-form{gap:var(--sp-3)}.adm-quotes-nowrap{white-space:nowrap;color:var(--text-sub)}.adm-quotes-table tbody tr{cursor:default}.adm-quote-back,.adm-propose-back{padding:0}.adm-quote-back .back-btn{text-decoration:none}.adm-quote-form{min-width:0}.adm-quote-hero,.adm-propose-hero{padding:var(--sp-5)}.adm-quote-hero-name,.adm-propose-hero-name{margin-top:var(--sp-3);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-snug);word-break:keep-all;overflow-wrap:anywhere}.adm-quote-card{min-width:0}.adm-quote-val,.adm-propose-val{text-align:right;overflow-wrap:anywhere;min-width:0;max-width:62%}.adm-quote-notice,.adm-propose-status{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:linear-gradient(140deg, var(--y-50) 0%, var(--n-0) 100%);border:1px solid var(--y-200);box-shadow:var(--shadow-xs), var(--ring-top);align-items:flex-start;display:flex}.adm-propose-status.ok{background:linear-gradient(140deg, var(--g-50) 0%, var(--n-0) 100%);border-color:var(--g-200)}.adm-quote-notice-ic,.adm-propose-status-ic{border-radius:var(--radius-sm);background:var(--grad-yellow);width:32px;height:32px;color:var(--green);box-shadow:var(--glow-yellow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-propose-status.ok .adm-propose-status-ic{background:var(--grad-green);color:var(--n-0);box-shadow:var(--shadow-sm)}.adm-quote-org{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--grad-surface);box-shadow:var(--ring-soft);flex-direction:column;gap:2px;min-width:0;display:flex}.adm-quote-org-name{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);overflow-wrap:anywhere}.adm-quote-org-meta{font-size:var(--fs-xs);color:var(--text-sub);overflow-wrap:anywhere}.adm-quote-org-qty{margin-top:var(--sp-2)}.adm-quote-fields{gap:var(--sp-4)}.adm-quote-amount{text-align:right;font-weight:var(--fw-semi);min-width:0}.adm-quote-total{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--grad-green);color:var(--n-0);display:flex}.adm-quote-total-lbl{font-size:var(--fs-sm);font-weight:var(--fw-semi);opacity:.8}.adm-quote-total-val{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-snug)}.adm-quote-submit svg{flex-shrink:0}.cbtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.adm-propose-apps{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.adm-propose-app{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--grad-surface);box-shadow:var(--ring-soft);flex-direction:column;display:flex}.adm-propose-app-main{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-propose-app-actions{gap:var(--sp-2);display:flex}.adm-propose-reject{color:var(--danger);border-color:var(--danger-border)}.adm-propose-reject:hover{background:var(--danger-bg)}.adm-propose-org-name{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);overflow-wrap:anywhere}.adm-propose-org-meta{font-size:var(--fs-xs);color:var(--text-sub);overflow-wrap:anywhere}.adm-propose-note{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);background:var(--n-50);font-size:var(--fs-xs);color:var(--text-sub);overflow-wrap:anywhere}.adm-propose-ai{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:linear-gradient(140deg, var(--g-50) 0%, var(--n-0) 100%);border:1px solid var(--g-200);box-shadow:var(--shadow-xs), var(--ring-top);flex-direction:column;display:flex}.adm-propose-ai-head{gap:var(--sp-3);align-items:flex-start;display:flex}.adm-propose-ai-ic{border-radius:var(--radius-sm);background:var(--grad-green);width:32px;height:32px;color:var(--y-400);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-propose-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-propose-chip{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-full);border:1px solid var(--g-300);background:var(--surface);color:var(--green);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.adm-propose-chip:hover{box-shadow:var(--shadow-sm)}.adm-propose-chip.on{background:var(--grad-green);color:var(--n-0);box-shadow:var(--shadow-sm);border-color:#0000}.adm-propose-pick{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);display:flex}.adm-propose-pick:hover{box-shadow:var(--shadow-md);border-color:var(--g-300)}.adm-propose-pick.on{background:linear-gradient(140deg, var(--g-50) 0%, var(--n-0) 100%);border-color:var(--green-accent);box-shadow:var(--shadow-sm), 0 0 0 3px var(--focus-ring)}.adm-propose-pick-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adm-propose-ai-badge{margin-left:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--g-50);color:var(--green-mid);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.adm-propose-check{border:2px solid var(--border-mid);width:24px;height:24px;color:var(--n-0);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-propose-pick.on .adm-propose-check{background:var(--green);border-color:var(--green)}.adm-propose-cta{flex-direction:column}.adm-propose-cta-row{gap:var(--sp-2);display:flex}.adm-propose-count{text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--green-mid)}.adm-set-card{min-width:0}.adm-set-ic{border-radius:var(--radius-sm);background:var(--grad-green);width:36px;height:36px;color:var(--y-400);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-set-list{gap:var(--sp-3)}.adm-set-remove{border-radius:var(--radius-sm);border:1px solid var(--border-mid);background:var(--surface);width:48px;height:48px;color:var(--danger);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}.adm-set-remove:hover{background:var(--danger-bg);border-color:var(--danger-border)}.adm-set-add{align-self:flex-start;align-items:center;gap:var(--sp-1);height:40px;padding:0 var(--sp-4);border-radius:var(--radius-sm);border:1px dashed var(--green-accent);background:var(--g-50);color:var(--green-mid);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--dur) var(--ease-out);display:inline-flex}.adm-set-add:hover{background:var(--g-100)}.adm-set-hero{box-shadow:var(--shadow-lg)}.adm-set-email{overflow-wrap:anywhere;text-align:right;min-width:0}@media (min-width:1024px){.adm-propose-app{flex-direction:row;justify-content:space-between;align-items:center}}.adm-detail-back{padding:0}.adm-detail-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adm-detail-hero{gap:var(--sp-3);flex-direction:column;display:flex}.adm-detail-hero .pill{align-self:auto}.adm-detail-name{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);overflow-wrap:anywhere}.adm-detail-hero .esg-hero-stats{margin-top:var(--sp-1)}.adm-detail-hero .esg-hs-v{text-overflow:ellipsis;overflow:hidden}.adm-detail-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-detail-actions .cbtn{padding:0 var(--sp-4);box-shadow:var(--shadow-sm);flex:160px}.adm-detail-ic{border-radius:var(--radius-md);background:var(--grad-thumb);width:32px;height:32px;color:var(--g-700);box-shadow:var(--ring-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-detail-rows .dc-row{align-items:flex-start}.adm-detail-rows .dc-val{text-align:right;overflow-wrap:anywhere;max-width:65%}.adm-detail-link{font-size:var(--fs-sm);color:var(--info);overflow-wrap:anywhere}.adm-progress{padding:var(--sp-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--ring-soft)}.adm-progress .tl-item.current .tl-title{font-weight:var(--fw-bold)}.adm-step-act{margin-top:var(--sp-2);gap:var(--sp-2);flex-direction:column;display:flex}.adm-step-hint{font-size:var(--fs-sm);color:var(--text-sub);margin:0;line-height:1.55}.adm-step-btns{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-step-btns .cbtn{width:auto;padding:0 var(--sp-4);flex:none;gap:6px}.adm-step-link{cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--success);background:0 0;border:none;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.adm-step-link:hover{opacity:.8}.adm-step-link.danger{color:var(--danger)}.adm-wait-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-wait-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--n-50);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.adm-wait-name{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-wait-name b{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-wait-name em{font-style:normal;font-size:var(--fs-xs);color:var(--text-hint)}.adm-wait-list .cbtn{width:auto;padding:0 var(--sp-4);flex:none;gap:6px}.adm-pickup-inline{gap:var(--sp-3);margin-top:var(--sp-1);padding:var(--sp-4);background:var(--n-50);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.adm-step-next{margin-top:var(--sp-2);color:var(--text-sub)}.adm-step-next:hover{color:var(--text);opacity:1}.adm-step-next:disabled{opacity:.5;cursor:default}.adm-progress-foot{justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-4);margin-top:var(--sp-1);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.adm-progress-foot .adm-step-link.danger{margin-left:auto}@media (max-width:1023px){.adm-step-btns .cbtn{flex:140px}}.adm-don-modal-desc{margin:calc(var(--sp-1) * -1) 0 var(--sp-1);text-align:left}.adm-review-rejected{gap:var(--sp-3);padding:var(--sp-4);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-lg);align-items:flex-start;display:flex}.adm-review-rejected b{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.adm-review-rejected p{font-size:var(--fs-sm);color:var(--text);white-space:pre-line;margin:2px 0 0;line-height:1.6}.adm-gallery{gap:var(--sp-2);flex-direction:column;display:flex}.adm-gallery-main{border-radius:var(--radius-lg);background:var(--g-50);box-shadow:var(--shadow-sm), var(--ring-soft);display:block;position:relative;overflow:hidden}.adm-gallery-main img{object-fit:contain;background:var(--n-100);width:100%;max-height:480px;display:block}.adm-gallery-open{right:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--n-0);opacity:0;transition:opacity var(--dur) var(--ease-out);background:#02391fb8;align-items:center;gap:2px;display:inline-flex;position:absolute}.adm-gallery-main:hover .adm-gallery-open,.adm-gallery-main:focus-visible .adm-gallery-open{opacity:1}.adm-gallery-thumbs{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.adm-gallery-thumbs button{border-radius:var(--radius-md);cursor:pointer;aspect-ratio:1;transition:border-color var(--dur) var(--ease-out);background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.adm-gallery-thumbs button.on{border-color:var(--green)}.adm-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.adm-detail-empty{font-size:var(--fs-sm);color:var(--text-hint);margin:0}.adm-detail-desc{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--ring-soft);align-items:flex-start;display:flex}.adm-detail-desc p{min-width:0;font-size:var(--fs-md);color:var(--text);white-space:pre-line;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.7}.adm-detail-desc p.empty{color:var(--text-hint);font-size:var(--fs-sm)}.adm-detail-sub{padding:var(--sp-3);border-top:1px solid var(--border);background:var(--grad-surface);gap:var(--sp-2);flex-direction:column;display:flex}.adm-detail-sub-title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-hint);letter-spacing:var(--tracking-wide);text-transform:uppercase}.adm-detail-mini{width:auto;height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs);flex:none}.adm-detail-done{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--grad-yellow);color:var(--g-950);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:center;display:flex}.adm-detail-neg{color:var(--danger)}.adm-detail-table{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm), var(--ring-soft);overflow-x:auto}.adm-detail-table .data-table tbody tr{cursor:default}.adm-detail-strong{font-weight:var(--fw-semi)}.adm-pickup-back{padding:0}.adm-pickup-info .info-row{align-items:flex-start}.adm-pickup-val{text-align:right;overflow-wrap:anywhere}.adm-pickup-form{gap:var(--sp-4);flex-direction:column;display:flex}.adm-pickup-card{background:var(--grad-surface);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm), var(--ring-soft)}.adm-pickup-pair{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.adm-pickup-pair{grid-template-columns:1fr 1fr}}.adm-pickup-form .cta-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-md), var(--ring-soft);border:none;margin:0}.adm-biz-toolbar{gap:var(--sp-2);flex-direction:column;display:flex}.adm-biz-scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.adm-biz-scroll::-webkit-scrollbar{display:none}@media (min-width:1024px){.adm-biz-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.adm-biz-refresh{padding:0 var(--sp-4);flex:none}.adm-biz-refresh:disabled,.adm-rep-actions .cbtn:disabled,.adm-rep-sm:disabled,.adm-rep-form .cbtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.adm-biz-card,.adm-rep-card{background:var(--grad-surface);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-3);box-shadow:var(--shadow-sm), var(--ring-soft);flex-direction:column;min-width:0;display:flex}.adm-biz-card-head,.adm-rep-card-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.adm-biz-card-title,.adm-rep-card-title{flex:1;min-width:0}.adm-biz-avatar,.adm-rep-avatar{border-radius:var(--radius-md);background:var(--grad-thumb);width:40px;height:40px;color:var(--g-700);font-weight:var(--fw-black);box-shadow:var(--ring-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-biz-name,.adm-rep-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);overflow-wrap:anywhere}.adm-biz-sub,.adm-rep-sub{font-size:var(--fs-xs);color:var(--text-hint)}.adm-biz-dl{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--bg-sunken);grid-template-columns:1fr 1fr;margin:0;display:grid}.adm-biz-dl .wide{grid-column:1/-1}.adm-biz-dl dt{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-sub);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.adm-biz-dl dd{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}.adm-biz-links{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.adm-biz-links>div{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-sub);display:flex}.adm-biz-linkrow{gap:var(--sp-1);flex-wrap:wrap;display:flex}.adm-biz-link{padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--g-50);color:var(--g-700);font-size:var(--fs-xs);font-weight:var(--fw-bold);box-shadow:var(--ring-soft);transition:background var(--dur) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.adm-biz-link:hover{background:var(--g-100)}.adm-biz-none{color:var(--text-hint)}.adm-biz-actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.adm-biz-actions.row .cbtn{height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.adm-biz-surface,.adm-rep-surface{background:var(--grad-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--ring-soft);overflow-x:auto}.adm-biz-table tbody tr,.adm-rep-table tbody tr{cursor:default}.adm-biz-table td{vertical-align:top}.adm-biz-wrap{overflow-wrap:anywhere;max-width:240px}.adm-biz-nowrap{white-space:nowrap}.adm-rep-actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.adm-rep-sm{height:34px;padding:0 var(--sp-4);font-size:var(--fs-sm);flex:none;width:auto}.dialog-card.adm-biz-dialog{text-align:left;max-width:480px}.dialog-card.adm-rep-dialog{text-align:left;gap:var(--sp-4);max-width:720px;max-height:88vh;overflow-y:auto}.adm-rep-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.adm-rep-close{border-radius:var(--radius-full);background:var(--bg-sunken);width:32px;height:32px;color:var(--text-sub);font-size:var(--fs-xl);cursor:pointer;transition:background var(--dur) var(--ease-out);border:none;flex-shrink:0;line-height:1}.adm-rep-close:hover{background:var(--g-50);color:var(--text)}.adm-rep-form{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--grad-thumb);box-shadow:var(--ring-soft);flex-direction:column;display:flex}.adm-rep-h{margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.adm-rep-form .adm-rep-h{margin:0}.adm-rep-links{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.adm-rep-links .field-row{align-items:center;width:100%}.adm-rep-pick{display:inline-flex}.adm-rep-file{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs), var(--ring-soft);display:flex}.adm-rep-file-ic{color:var(--g-700);display:flex}.adm-rep-file-info{flex:1;min-width:0}.adm-rep-file-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text);overflow-wrap:anywhere}.adm-rep-file-size{font-size:var(--fs-xs);color:var(--text-hint)}.adm-rep-del{align-items:center;gap:var(--sp-1);border-radius:var(--radius-full);padding:var(--sp-1) var(--sp-3);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;transition:filter var(--dur) var(--ease-out);border:none;flex-shrink:0;display:inline-flex}.adm-rep-del:hover{filter:brightness(.96)}.adm-rep-list{gap:var(--sp-2);flex-direction:column;display:flex}.adm-rep-item{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--grad-surface);box-shadow:var(--shadow-xs), var(--ring-soft);flex-direction:column;display:flex}.adm-rep-item-head,.adm-rep-item-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.adm-rep-item-no{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.adm-rep-item-date{font-size:var(--fs-xs);color:var(--text-hint)}.adm-rep-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-rep-chip{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--g-50);color:var(--g-700);font-size:var(--fs-xs);font-weight:var(--fw-bold);box-shadow:var(--ring-soft);text-decoration:none;display:inline-flex}.adm-rep-chip.media{background:var(--y-100);color:var(--y-700)}.adm-rep-chip:hover{filter:brightness(.96)}.adm-don-more{flex:none;width:34px;height:34px;padding:0}.adm-don-menu-back{z-index:900;position:fixed;inset:0}.adm-don-menu{z-index:901;min-width:168px;padding:var(--sp-1);border-radius:var(--radius-md);background:var(--grad-surface);box-shadow:var(--shadow-xl), var(--ring-soft);animation:fade-in var(--dur) var(--ease-out);display:grid;position:fixed}.adm-don-menu-item{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text);white-space:nowrap;text-decoration:none}.adm-don-menu-item:hover{background:var(--g-50);color:var(--green)}.emp-grid{justify-content:center;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,320px);display:grid}.emp-card{text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-lg);background:var(--grad-surface);box-shadow:var(--shadow-sm), var(--ring-soft);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:0;padding:0;overflow:hidden}.emp-card:hover{box-shadow:var(--shadow-lg), var(--ring-soft);transform:translateY(-3px)}.emp-thumb{background:var(--n-100);height:380px;position:relative;overflow:hidden}.emp-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0000000f);position:absolute;inset:0}.emp-thumb-inner{transform-origin:0 0;pointer-events:none;width:640px;transform:scale(.5)}.emp-meta{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-4);display:grid}.emp-subject{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.emp-when{font-size:var(--fs-xs);color:var(--text-sub)}.emp-aud{padding:2px var(--sp-2);border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--g-50);color:var(--g-900);justify-self:start;display:inline-block}.emp-aud.charity{background:var(--y-50);color:var(--y-700)}.emp-aud.admin{background:var(--n-100);color:var(--text-sub)}.emp-back{z-index:1000;padding:var(--sp-4);-webkit-backdrop-filter:blur(10px);animation:fade-in var(--dur) var(--ease-out);background:#02391f6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.emp-viewer{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:900px;height:100%;max-height:940px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.emp-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.emp-bar-info{gap:var(--sp-1);min-width:0;display:grid}.emp-bar-actions{align-items:center;gap:var(--sp-2);display:flex}.emp-count{font-size:var(--fs-xs);color:var(--text-sub);font-variant-numeric:tabular-nums}.emp-inbox{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--n-100);font-size:var(--fs-xs);border-bottom:1px solid var(--border);align-items:baseline;display:flex;overflow:hidden}.emp-inbox-from{font-weight:var(--fw-bold);color:var(--text);flex:none}.emp-inbox-subject{color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.emp-stage{padding:var(--sp-4);background:var(--n-100);flex:1;justify-content:center;display:flex;overflow:auto}.emp-device{box-shadow:var(--shadow-lg);border-radius:var(--radius-md);background:#f3f4ee;align-self:flex-start;max-width:100%;overflow:hidden}.emp-device.mobile{border:8px solid var(--n-900);border-radius:28px}.emp-copy{height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm);flex:none}.emp-aud.auth{color:#1f3f8f;background:#e8effd}.emp-hint{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--y-700);background:var(--y-50);border-bottom:1px solid var(--border);line-height:1.6}.emp-themes{gap:var(--sp-2);display:grid}.emp-theme-desc{font-size:var(--fs-sm);color:var(--text-sub)}.asst-fab{z-index:40;right:max(var(--sp-4), calc(50% - 240px + var(--sp-4)));bottom:calc(96px + env(safe-area-inset-bottom));border-radius:var(--radius-full);cursor:pointer;width:52px;height:52px;color:var(--green);background:var(--grad-yellow);box-shadow:var(--glow-yellow), var(--shadow-lg);transition:transform var(--dur) var(--ease-out);border:none;justify-content:center;align-items:center;display:flex;position:fixed}.asst-fab:hover{transform:translateY(-2px)}.asst-panel{z-index:60;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--grad-surface);width:min(100%,480px);height:min(75dvh,640px);box-shadow:var(--shadow-xl), var(--ring-soft);animation:fade-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.asst-hd{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--grad-green);color:var(--text-on-dark);display:flex}.asst-hd-ic{border-radius:var(--radius-full);background:var(--grad-yellow);width:28px;height:28px;color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.asst-hd-text{flex:1;min-width:0;display:grid}.asst-hd-text b{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.asst-hd-text span{font-size:var(--fs-2xs);color:var(--text-on-dark-sub)}.asst-link,.asst-x{cursor:pointer;color:var(--text-on-dark);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-full);background:0 0;border:none}.asst-link:hover,.asst-x:hover{background:#ffffff24}.asst-list{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.asst-msg{max-width:86%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.asst-msg.bot{background:var(--g-50);color:var(--text);align-self:flex-start}.asst-msg.me{background:var(--grad-green);color:var(--text-on-dark);align-self:flex-end}.asst-msg.err{background:var(--y-50);max-width:none;color:var(--text);align-self:stretch}.asst-wait{color:var(--text-sub)}.asst-sugs{gap:var(--sp-2);display:grid}.asst-sug{text-align:left;cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--green);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.asst-sug:hover{background:var(--g-50)}.asst-form{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-top:1px solid var(--border);display:flex}.asst-form textarea{resize:none;max-height:96px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--text);flex:1}.asst-form textarea:focus{outline:2px solid var(--g-300);outline-offset:0}.asst-send{cursor:pointer;border-radius:var(--radius-full);background:var(--grad-yellow);width:38px;height:38px;color:var(--green);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.asst-send:disabled{opacity:.45;cursor:default}.asst-note{padding:0 var(--sp-4) max(var(--sp-3), env(safe-area-inset-bottom));font-size:var(--fs-2xs);color:var(--text-hint);margin:0}@media (min-width:1024px){.asst-fab{right:var(--sp-6);bottom:var(--sp-6)}.asst-panel{left:auto;right:var(--sp-6);bottom:var(--sp-6);border-radius:var(--radius-lg);width:380px;height:min(70dvh,580px);transform:none}}.hm-grid,.hm-main,.hm-side{gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.hm-sec{min-width:0}.hm-sh{margin-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.hm-sh h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--text)}.hm-sh-x{font-size:var(--fs-sm);color:var(--text-hint)}.hm-surface{background:var(--grad-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--ring-soft);overflow:hidden}.hm-hero{isolation:isolate;background:var(--grad-hero);color:var(--text-on-dark);border-radius:var(--radius-2xl);padding:var(--sp-5);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff1f;position:relative;overflow:hidden}.hm-hero-main{align-items:flex-end;min-height:176px;display:flex;position:relative}.hm-hero-txt{z-index:1;padding-bottom:6px;position:relative}.hm-lbl{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-on-dark-sub)}.hm-num{font-size:64px;font-weight:var(--fw-black);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;line-height:1}.hm-num span{margin-left:var(--sp-1);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug)}.hm-plant{pointer-events:none;width:160px;height:172px;position:absolute;bottom:-6px;right:-14px}.hm-stage{margin-top:var(--sp-5)}.hm-stage-row{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-on-dark-sub);display:flex}.hm-stage-row b{color:var(--text-on-dark);font-weight:var(--fw-bold)}.hm-track{height:6px;margin-top:var(--sp-2);border-radius:var(--radius-full);background:var(--glass-on-dark);overflow:hidden}.hm-track i{border-radius:var(--radius-full);background:var(--grad-yellow);height:100%;box-shadow:var(--glow-yellow);transition:width var(--dur-slow) var(--ease-out);display:block}.hm-hero .hm-new{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;height:54px;margin-top:var(--sp-5);border-radius:var(--radius-md);background:var(--grad-yellow);color:var(--green);box-shadow:var(--glow-yellow);font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;transition:box-shadow var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);border:none;display:flex}.hm-hero .hm-new:hover{box-shadow:var(--glow-yellow-hover);filter:brightness(1.02)}.hm-quick{grid-template-columns:repeat(4,1fr);display:grid}.hm-q{align-items:center;gap:var(--sp-2);color:var(--text-sub);flex-direction:column;text-decoration:none;display:flex}.hm-q span{border-radius:var(--radius-full);background:var(--surface);width:52px;height:52px;color:var(--green);box-shadow:var(--shadow-xs), var(--ring-soft);place-items:center;display:grid}.hm-q b{font-size:var(--fs-base);font-weight:var(--fw-medium)}.hm-row{align-items:center;gap:var(--sp-3);padding:14px var(--sp-4);display:flex}.hm-row+.hm-row{border-top:1px solid var(--border)}.hm-row-link{cursor:pointer;transition:background var(--dur) var(--ease-out)}.hm-row-link:hover{background:var(--g-50)}.hm-row-t{flex:1;min-width:0}.hm-row-t h4{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);line-height:var(--lh-snug);text-overflow:ellipsis;overflow:hidden}.hm-row-t p{font-size:var(--fs-sm);color:var(--text-hint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.hm-av{border-radius:var(--radius-full);background:var(--g-100);width:40px;height:40px;color:var(--success);font-size:var(--fs-md);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.hm-av.y{background:var(--y-100);color:var(--green)}.hm-act{border-radius:var(--radius-sm);background:var(--g-100);height:34px;color:var(--green);font-size:var(--fs-md);font-weight:var(--fw-bold);transition:filter var(--dur) var(--ease-out);flex:none;place-items:center;padding:0 14px;text-decoration:none;display:grid}.hm-act:hover{filter:brightness(.96)}.hm-more{border-top:1px solid var(--border);text-align:center;height:50px;line-height:50px;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--success);text-decoration:none;display:block}.hm-more:hover{background:var(--g-50)}.hm-empty{padding:var(--sp-8) var(--sp-5)}.hm-empty b{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);display:block}.hm-empty p{margin-top:var(--sp-1);font-size:var(--fs-md);color:var(--text-sub)}.hm-sum{padding:14px var(--sp-1);grid-template-columns:repeat(4,1fr);display:grid}.hm-sc{gap:var(--sp-1);padding:2px var(--sp-2) 2px var(--sp-3);flex-direction:column;min-width:0;text-decoration:none;display:flex}.hm-sc+.hm-sc{border-left:1px solid var(--border)}.hm-sc b{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease-out)}.hm-sc:hover b{color:var(--success)}.hm-sum.c3{grid-template-columns:repeat(3,1fr)}button.hm-sc{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0}.hm-impact-head{column-gap:var(--sp-4);row-gap:var(--sp-3);grid-template-columns:1fr 1fr;padding:18px 18px 14px;display:grid}.hm-kpi{min-width:0}.hm-kpi+.hm-kpi{padding-left:var(--sp-4);border-left:1px solid var(--border)}.hm-est{font-size:var(--fs-sm);color:var(--text-hint);grid-column:1/-1}.hm-impact-head .hm-lbl{color:var(--text-hint)}.hm-val{font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px}.hm-val span{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:0;color:var(--text-hint);margin-left:3px}.hm-rows{border-top:1px solid var(--border)}.hm-r{justify-content:space-between;align-items:center;gap:var(--sp-3);height:54px;font-size:var(--fs-md);padding:0 18px;text-decoration:none;display:flex}.hm-r+.hm-r{border-top:1px solid var(--border)}.hm-r span{color:var(--text-sub)}.hm-r b{align-items:center;gap:var(--sp-1);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;display:inline-flex}.hm-r b.mute{color:var(--text-hint);font-weight:var(--fw-medium)}.hm-r-link{transition:background var(--dur) var(--ease-out)}.hm-r-link:hover{background:var(--g-50)}.hm-r-link b svg{color:var(--text-hint)}@media (min-width:1024px){.v2-shell.pc .hm-screen{max-width:1320px}.hm-grid{grid-template-columns:minmax(0,1fr) minmax(300px,32%);align-items:start;gap:28px;display:grid}.hm-main,.hm-side{gap:28px}.v2-shell.pc .hm-side.only-desktop{top:var(--sp-6);position:sticky;display:flex!important}.hm-hero{padding:26px 28px var(--sp-6)}.hm-hero-main{min-height:150px}.hm-plant{bottom:-8px;right:12px}.hm-stage{margin-top:14px}.hm-sum{padding:18px 6px}.hm-sc{padding:var(--sp-1) 18px;gap:6px}.hm-sc b{font-size:var(--fs-3xl)}.hm-impact-head{padding:var(--sp-5) var(--sp-5) var(--sp-4)}}@media (min-width:1024px) and (max-width:1240px){.hm-sum{grid-template-columns:1fr 1fr;row-gap:14px}.hm-sc:nth-child(3){border-left:none}.hm-sum.c3{grid-template-columns:repeat(3,1fr)}.hm-sum.c3 .hm-sc:nth-child(3){border-left:1px solid var(--border)}}.hw-hero-main{align-items:flex-end;display:flex;position:relative}.hw-hero-txt{z-index:1;max-width:520px;position:relative}.hw-hero-txt>.hm-lbl,.hw-title{padding-right:96px}.hw-title{margin-top:var(--sp-2);font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--text-on-dark)}.hw-title em{color:var(--yellow);font-style:normal}.hw-sub{margin-top:var(--sp-2);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-on-dark-sub)}.hw-ctas{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.hw-cta{white-space:nowrap;justify-content:center;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-5);border-radius:var(--radius-md);background:var(--grad-yellow);color:var(--green);box-shadow:var(--glow-yellow);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;transition:box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border:none;flex:auto;text-decoration:none;display:inline-flex}.hw-cta:hover{box-shadow:var(--glow-yellow-hover)}.hw-cta.ghost{background:var(--glass-on-dark);color:var(--text-on-dark);box-shadow:inset 0 0 0 1px var(--glass-on-dark-border)}.hw-cta.ghost:hover{background:#ffffff24}.hw-plant{pointer-events:none;width:104px;height:112px;animation:hw-sway 5s var(--ease-in-out) infinite;transform-origin:50% 100%;position:absolute;top:-6px;right:-10px}@keyframes hw-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.hw-plant{animation:none}}.hw-guide-sub{padding:var(--sp-4) 18px 0;font-size:var(--fs-md);color:var(--text-sub)}.hw-steps{padding:var(--sp-2) 0 var(--sp-2);margin:0;list-style:none}.hw-step{align-items:flex-start;gap:14px;padding:14px 18px;display:flex;position:relative}.hw-step:not(:last-child):after{content:"";background:var(--border-mid);width:2px;position:absolute;top:50px;bottom:-14px;left:35px}.hw-step.done:not(:last-child):after{background:var(--success)}.hw-step-t{padding-top:7px}.hw-step>.hm-act,.hw-done,.hw-later{align-self:flex-start;margin-top:1px}.hw-done,.hw-later{padding-top:8px}.hw-dot{z-index:1;border-radius:var(--radius-full);background:var(--surface);width:36px;height:36px;color:var(--text-hint);box-shadow:inset 0 0 0 2px var(--border-mid);font-size:var(--fs-md);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid;position:relative}.hw-step.done .hw-dot{background:var(--success);color:var(--n-0);box-shadow:none}.hw-step.next .hw-dot{background:var(--grad-yellow);color:var(--green);box-shadow:var(--glow-yellow)}.hw-step-t{flex:1;min-width:0}.hw-step-t h4{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text)}.hw-step-t p{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-hint);margin-top:2px}.hw-step.done .hw-step-t h4{color:var(--text-sub);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.hw-step.next{background:linear-gradient(90deg, var(--y-50), transparent 70%)}button.hm-act{font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;border:none}.hm-act.hw-act-next{background:var(--green);color:var(--n-0)}.hw-done{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--success);flex:none}.hw-later{width:34px;color:var(--text-hint);flex:none;place-items:center;display:grid}.hw-growth{gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);scrollbar-width:none;grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.hw-growth::-webkit-scrollbar{display:none}.hw-g{padding:var(--sp-2) var(--sp-1);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.hw-g-img{filter:grayscale();opacity:.32;width:64px;height:69px;transition:filter var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);place-items:end center;display:grid}.hw-g-img img{width:100%;height:100%}.hw-g:hover .hw-g-img{filter:grayscale(.4);opacity:.6}.hw-g b{margin-top:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-sub);white-space:nowrap}.hw-g-kg{font-size:var(--fs-xs);color:var(--text-hint);white-space:nowrap;font-variant-numeric:tabular-nums}.hw-g.on{background:var(--g-50);box-shadow:inset 0 0 0 1px var(--g-200)}.hw-g.on .hw-g-img{filter:none;opacity:1}.hw-g.on b{color:var(--text)}.hw-g.on .hw-g-kg{color:var(--success);font-weight:var(--fw-semi)}.hw-ways{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.hw-way{gap:var(--sp-2);border-radius:var(--radius-lg);background:var(--grad-surface);box-shadow:var(--shadow-sm), var(--ring-soft);transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;padding:18px;text-decoration:none;display:flex}.hw-way:hover{box-shadow:var(--shadow-md), var(--ring-soft);transform:translateY(-1px)}.hw-way b{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);flex-wrap:wrap;display:flex}.hw-way p{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-sub);flex:1}.hw-way-go{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--success);align-items:center;gap:2px;display:inline-flex}.hw-way.prem{background:linear-gradient(160deg, var(--y-50) 0%, var(--n-0) 60%);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--y-200)}.hw-cats{gap:var(--sp-2);flex-wrap:wrap;display:flex}.hw-cat{height:40px;padding:0 var(--sp-4);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-xs), var(--ring-soft);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border:none;align-items:center;gap:6px;display:inline-flex}.hw-cat svg{color:var(--success)}.hw-cat:hover{background:var(--g-50);color:var(--green)}.hw-demand{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--grad-yellow);color:var(--green);box-shadow:var(--glow-yellow);position:relative;overflow:hidden}.hw-demand .hm-lbl{color:var(--green);opacity:.75}.hw-demand-ic{right:var(--sp-5);top:var(--sp-5);border-radius:var(--radius-full);background:#ffffff73;place-items:center;width:40px;height:40px;display:grid;position:absolute}.hw-demand-n{font-size:var(--fs-4xl);font-weight:var(--fw-black);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:2px}.hw-demand-sub{margin-top:var(--sp-1);font-size:var(--fs-md);line-height:var(--lh-snug)}.hm-val.hw-ghost{color:var(--text-hint);opacity:.55}.hw-tax{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);display:flex}.hw-tax .hm-row-t h4{white-space:normal}.hw-tax-p{line-height:var(--lh-normal);white-space:normal!important}@media (min-width:1024px){.hw-hero-txt{max-width:none}.hw-cta{flex:none}.hw-growth{grid-auto-columns:minmax(76px,1fr)}.hw-ways{grid-template-columns:1fr 1fr}}.hm-main{container-type:inline-size}@container (min-width:600px){.hw-title{font-size:var(--fs-4xl)}.hw-hero-txt>.hm-lbl,.hw-title,.hw-sub{max-width:720px;padding-right:168px}.hw-plant{width:150px;height:161px;top:-4px;right:4px}}.my-screen{gap:0}.my-me{align-items:center;gap:var(--sp-4);padding:var(--sp-1) var(--sp-1) 0;display:flex}.my-av{border-radius:var(--radius-full);background:var(--yellow);width:56px;height:56px;color:var(--green);font-size:var(--fs-2xl);font-weight:var(--fw-black);box-shadow:var(--shadow-sm);flex:none;place-items:center;display:grid}.my-me h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--text)}.my-me p{font-size:var(--fs-sm);color:var(--text-hint);word-break:break-all;margin-top:2px}.my-surface{background:var(--grad-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--ring-soft);overflow:hidden}.my-stats{margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.my-stats div{padding:2px var(--sp-4)}.my-stats div+div{border-left:1px solid var(--border)}.my-stats b{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.6px;color:var(--text);display:block}.my-stats span{font-size:var(--fs-xs);color:var(--text-hint)}.my-group{margin-top:var(--sp-6)}.my-mh{margin:0 var(--sp-1) var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hint)}.my-menu{padding:2px var(--sp-4)}.my-mi{align-items:center;gap:var(--sp-2);width:100%;min-height:52px;padding:var(--sp-2) 0;font:inherit;font-size:var(--fs-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.my-mi+.my-mi{border-top:1px solid var(--border)}.my-mi.locked{cursor:default}.my-mi-l{flex:none}.my-mi-v{min-width:0;font-style:normal;font-size:var(--fs-sm);color:var(--text-hint);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.my-mi-v.add{color:var(--info);font-weight:var(--fw-semi)}.my-mi-v .pbadge{margin:0}.my-mi-ic{color:var(--text-hint);flex:none;place-items:center;display:grid}.my-mi:not(.locked):hover .my-mi-l{opacity:.75}.my-logout{margin-top:var(--sp-6);padding:var(--sp-2) var(--sp-1);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-hint);cursor:pointer;background:0 0;border:0;align-self:flex-start}.my-logout:hover{color:var(--danger)}.my-sheet-body{margin-top:var(--sp-4)}.my-sheet-actions{margin-top:var(--sp-5);gap:var(--sp-2);display:grid}.my-sheet-cancel{height:44px;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-hint);cursor:pointer;background:0 0;border:0}.my-radio-row{width:100%;min-height:56px;padding:0 var(--sp-1);font:inherit;font-size:var(--fs-lg);color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.my-radio-row+.my-radio-row{border-top:1px solid var(--border)}@media (max-width:1023px){.dialog-back:has(.my-sheet){align-items:flex-end;padding:0}.dialog-card.my-sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-width:none;padding:var(--sp-6) var(--sp-5) calc(var(--sp-8) + env(safe-area-inset-bottom))}}.nf404{background:var(--bg);min-height:100dvh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.nf404-card{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;max-width:360px;display:flex}.nf404-logo{border-radius:var(--radius-full);width:64px;height:64px;margin-bottom:var(--sp-2)}.nf404-code{font-size:var(--fs-4xl);font-weight:var(--fw-black);color:var(--g-950);line-height:1}.nf404-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.nf404-sub{margin:var(--sp-1) 0 var(--sp-4);font-size:var(--fs-sm);color:var(--text-sub);white-space:pre-line;line-height:1.6}.nf404-btn{width:100%;text-decoration:none}.ah-cc{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.asst-fab-mob{display:none}.asst-fab-desk{display:flex}@media (min-width:1024px){.ah-brand,.ah-title,.ah-back,.ah-sub,.ah-back-pad,.ah-cc{display:none!important}}@media (max-width:1023px){.app-header[class*=\ m-] .logo-row,.app-header[class*=\ m-] .lang-switch,.app-header.m-none{display:none}.app-header[class*=\ m-] .header-icons{gap:var(--sp-1);margin-right:-6px}.app-header[class*=\ m-] .icon-btn{width:40px;height:40px;color:inherit;background:0 0;border:0}.app-header[class*=\ m-] .icon-btn svg{width:22px;height:22px}.app-header.m-title{padding:var(--sp-5) var(--sp-5) var(--sp-1);color:var(--text)}.ah-title{font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:-.03em;color:var(--text)}.app-header.m-brand{padding:var(--sp-3) var(--sp-5) 0;background:var(--green);min-height:60px;color:var(--text-on-dark)}.ah-brand{align-items:center;gap:var(--sp-3);min-width:0;color:var(--text-on-dark);display:flex}.ah-co{padding-left:var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-semi);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #ffffff47;overflow:hidden}.app-header.m-brand .notif-badge{border-color:var(--green)}.app-header.m-sub{z-index:20;height:56px;padding:0 var(--sp-2);background:var(--bg);gap:0;position:sticky;top:0}.app-header.m-sub .header-icons{display:none}.ah-back,.ah-back-pad{flex:none;width:44px;height:44px}.ah-back{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ah-sub{text-align:center;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:1;overflow:hidden}.hm-screen{padding-top:0}.hm-hero{margin:0 calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-5) var(--sp-5);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);background:var(--green);box-shadow:none}.bottom-nav{height:62px;margin:var(--sp-2) var(--sp-4) max(22px, env(safe-area-inset-bottom));background:var(--green);-webkit-backdrop-filter:none;border:0;border-radius:31px;gap:0;padding:0;box-shadow:0 8px 24px #02391f38}.bottom-nav .nav-item{color:var(--text-on-dark-sub);justify-content:center;gap:3px}.bottom-nav .nav-item.active{color:var(--yellow)}.bottom-nav .nav-icon-wrap,.bottom-nav .nav-item.active .nav-icon-wrap{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0}.bottom-nav .nav-icon-wrap svg{width:22px;height:22px}.bottom-nav .nav-label,.bottom-nav .nav-item.active .nav-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:inherit}.bottom-nav .notif-badge{background:var(--yellow);border:0;width:7px;min-width:0;height:7px;padding:0;font-size:0;top:-1px;right:-6px}.bottom-nav .nav-desk-only,.asst-fab.m-hide{display:none}.asst-fab.m-pill{width:auto;height:52px;padding:0 var(--sp-5) 0 var(--sp-4);bottom:calc(104px + env(safe-area-inset-bottom));background:var(--green);color:var(--text-on-dark);border-radius:26px;box-shadow:0 8px 22px #02391f47}.asst-fab.m-pill .asst-fab-desk{display:none}.asst-fab.m-pill .asst-fab-mob{align-items:center;gap:var(--sp-2);display:inline-flex}.asst-fab-mob b{font-size:var(--fs-md);font-weight:var(--fw-bold)}}button.hm-q{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hm-q{position:relative}.hm-q-badge{height:20px;font-size:var(--fs-xs);white-space:nowrap;padding:0 7px 0 5px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@media (max-width:1023px){.ah-action{display:flex}.ah-new{align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-3) 0 10px;margin-right:var(--sp-1);border-radius:var(--radius-full);background:var(--yellow);color:var(--green);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;border:0;display:inline-flex}:is(.v2-shell:has(>.app-header.m-sub) .page-title,.v2-shell:has(>.app-header.m-title) .page-title){display:none}}@media (min-width:1024px){.ah-action{display:none}}
