:root{--navy:#17274b;--navy-2:#22345e;--blue:#3a5ba0;--blue-600:#33508f;--blue-700:#2a447b;--blue-50:#eef3fb;--blue-100:#dde8f7;--teal:#15876a;--teal-600:#127458;--teal-50:#e5f3ee;--amber:#b27212;--amber-50:#faf1da;--red:#c0392b;--red-50:#fbe9e6;--ink:#1a2336;--ink-2:#404a61;--muted:#6c768c;--faint:#7c869b;--bg:#f3f5fa;--surface:#fff;--surface-2:#f7f9fc;--line:#e6eaf2;--line-2:#eef1f7;--r-xs:6px;--r-sm:9px;--r:12px;--r-lg:16px;--r-pill:999px;--sh-xs:0 1px 2px #121c360d;--sh-sm:0 1px 2px #121c360d,0 2px 6px -2px #121c360f;--sh:0 1px 3px #121c360d,0 10px 26px -8px #121c361a;--sh-md:0 6px 16px -4px #121c361f,0 22px 48px -12px #121c3629;--radius:var(--r);--shadow:var(--sh);--card:var(--surface);--green:var(--teal);--green-l:var(--teal-50)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,游ゴシック体,Noto Sans JP,sans-serif;font-size:14px;line-height:1.62}button{cursor:pointer;font-family:inherit}a{color:var(--blue);text-decoration:none}.post-link{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.post-link:hover{color:var(--navy)}.post-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.hide{display:none!important}svg{display:block}.kpi .val,.mini .v,.pcode,td,th,.kpi .sub{font-variant-numeric:tabular-nums}.layout{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 256px;width:256px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:8px}.nav-toggle{display:none}@media (max-width:900px){.nav-toggle{z-index:45;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:40px;color:var(--navy);cursor:pointer;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;top:11px;left:12px;box-shadow:0 1px 3px #22345e1f}.nav-backdrop{z-index:40;background:#121c326b;position:fixed;inset:0}.sidebar{z-index:44;flex-basis:auto;width:min(280px,84vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 28px -6px #121c324d}.sidebar.open{transform:translate(0)}.nav-toggle.open{left:auto;right:12px}.sidebar:focus{outline:none}.content{padding:18px 14px 40px}.topbar.with-nav{gap:8px;padding:0 12px 0 124px}.topbar.with-nav .badge,.topbar.with-nav .avatar{display:none}.topbar.with-nav .right{gap:9px;min-width:0}.topbar.with-nav .right>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar::-webkit-scrollbar-thumb{background:#e2e7f0;border-radius:8px}.brand{border-bottom:1px solid var(--line-2);background:#fff;align-items:center;gap:12px;padding:20px 18px;display:flex}.brand .logo{background:linear-gradient(140deg,var(--blue),var(--navy));color:#fff;letter-spacing:.5px;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid;box-shadow:0 4px 12px -3px #22345e73}.brand-details{flex:1;min-width:0}.brand b{color:var(--navy);letter-spacing:0;overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.brand .sub{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:11px;font-weight:600;display:block}.brand-mark-fallback{background:var(--blue-50);color:var(--navy);border:1px solid var(--line);letter-spacing:0;border-radius:8px;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid}.brand-full{place-items:center;width:100%;max-width:340px;display:grid;position:relative}.brand-full-fallback{text-align:center;max-width:100%;color:var(--navy)}.brand-full-name{justify-content:center;align-items:center;gap:12px;display:flex}.brand-full-name b{letter-spacing:0;font-size:24px;line-height:1.4}.brand-full-fallback>span{overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.5;display:block}.login-page{background:#f5f6f8;place-items:center;min-height:100svh;padding:32px 24px;display:grid}.card.login-panel{border-radius:8px;width:100%;max-width:420px;padding:36px 32px}.login-brand{border-bottom:1px solid var(--line-2);background:#fff;justify-content:center;padding-bottom:28px;display:flex}.login-title{text-align:center;color:var(--navy);letter-spacing:0;margin:24px 0 16px;font-size:18px;line-height:1.5}@media (max-width:420px){.login-page{padding:24px 16px}.card.login-panel{padding:28px 24px}}.nav{flex:1;padding:8px 12px 26px}.nav .sec{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:16px 12px 6px;font-size:10.5px;font-weight:700}.nav a{border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:11px;margin:2px 0;padding:9px 12px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:flex;position:relative}.nav a .ic{width:19px;height:19px;color:var(--faint);flex:0 0 19px;transition:color .14s}.nav a .ic svg{width:19px;height:19px}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a:hover .ic{color:var(--blue)}.nav a.active{background:var(--blue-50);color:var(--blue-700);font-weight:700}.nav a.active .ic{color:var(--blue-700)}.nav a.active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav .group>.ghead{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;margin:2px 0;padding:9px 12px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:flex;position:relative}.nav .group>.ghead:hover{background:var(--surface-2)}.nav .group>.ghead .ic{width:19px;height:19px;color:var(--faint);flex:0 0 19px}.nav .group>.ghead .ic svg{width:19px;height:19px}.nav .group>.ghead:hover .ic{color:var(--blue)}.nav .group>.ghead .car{color:var(--faint);margin-left:auto;font-size:9px;transition:transform .2s}.nav .group.open>.ghead .car{transform:rotate(90deg)}.nav .group.open>.ghead,.nav .group.open>.ghead .ic{color:var(--blue-700)}.nav .sub{border-left:1.5px solid var(--line);margin:2px 0 6px 16px;padding-left:8px;display:none}.nav .group.open .sub{display:block}.nav .sub a{color:var(--muted);padding:7px 11px;font-size:12.5px;font-weight:500}.nav .sub a:before{display:none}.nav .sub a.active{background:var(--blue-50);color:var(--blue-700);font-weight:700}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffdb;justify-content:space-between;align-items:center;height:62px;padding:0 26px;display:flex;position:sticky;top:0}.topbar .crumb{color:var(--navy);letter-spacing:.01em;font-size:16px;font-weight:700}.topbar .right{color:var(--muted);align-items:center;gap:13px;display:flex}.topbar .store-sel{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .14s}.topbar .store-sel:hover{border-color:var(--blue-100)}.avatar{background:linear-gradient(140deg,var(--blue-50),#fff);border:1px solid var(--blue-100);width:34px;height:34px;color:var(--blue-700);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.content{width:100%;max-width:1240px;margin:0 auto;padding:26px 28px}.hmode{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.switch{border-radius:var(--r-pill);background:#ced4e0;flex:0 0 38px;width:38px;height:22px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.hmode.on .switch{background:var(--teal)}.hmode.on .switch:after{left:18px}.page-head{margin-bottom:20px}.page-head h1{color:var(--navy);letter-spacing:-.01em;margin:0 0 3px;font-size:22px;font-weight:800}.page-head p{color:var(--muted);margin:0;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.grid{gap:16px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.g4,.g3{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}}@media (max-width:680px){.g4,.g3{grid-template-columns:1fr}}.preview-pane{overscroll-behavior:contain;max-height:calc(100vh - 94px);position:sticky;top:78px;overflow-y:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card.pad{padding:20px}.card h3{color:var(--navy);letter-spacing:.01em;align-items:center;gap:9px;margin:0 0 16px;font-size:14.5px;font-weight:700;display:flex}.card h3 .dot{background:linear-gradient(140deg,var(--blue),var(--navy));border-radius:3px;flex:0 0 9px;width:9px;height:9px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:17px 18px;transition:transform .16s,box-shadow .16s}.kpi:hover{box-shadow:var(--sh);transform:translateY(-2px)}.kpi .lab{color:var(--muted);align-items:center;gap:9px;min-height:30px;font-size:12px;font-weight:600;display:flex}.kpi .lab .ico{border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.kpi .lab .ico svg{width:18px;height:18px}.kpi .val{letter-spacing:-.01em;color:var(--navy);margin-top:10px;font-size:26px;font-weight:800;line-height:1.1}.kpi .sub{margin-top:5px;font-size:12px;font-weight:600}.up{color:var(--teal)}.down{color:var(--red)}.mini{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);padding:14px 15px}.mini .lab{color:var(--muted);font-size:12px;font-weight:600}.mini .v{color:var(--navy);letter-spacing:-.01em;margin-top:5px;font-size:20px;font-weight:800}.mini .s{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600}.btn{white-space:nowrap;border-radius:var(--r-sm);background:var(--blue);color:#fff;border:none;padding:10px 17px;font-size:13px;font-weight:700;transition:background .14s,transform .12s,box-shadow .14s;display:inline-block;box-shadow:0 1px 2px #22345e2e}.btn:hover{background:var(--blue-600);transform:translateY(-1px);box-shadow:0 4px 12px -3px #22345e66}.btn:active{transform:translateY(0)}.btn.gray{color:var(--ink);box-shadow:none;background:#e4e9f2;border:1px solid #b4bfd2;padding:9px 16px}.btn.gray:hover{background:#d8dfeb;border-color:#8f9bb3}.btn.gray.sm{padding:6px 12px}.btn.green{background:var(--teal-600);box-shadow:0 1px 2px #12745833}.btn.green:hover{background:#0e654c}.btn.navy{background:var(--navy)}.btn.navy:hover{background:var(--navy-2)}.btn.danger{background:var(--red)}.btn.outline{background:var(--blue-100);border:1.5px solid var(--blue);color:var(--blue-700);box-shadow:none;padding:8.5px 15.5px}.btn.outline:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn.outline.sm{padding:5.5px 11.5px}.btn.subtle{color:var(--blue-700);box-shadow:none;background:#eef1f7;border:1px solid #c3ccdb;padding:9px 16px}.btn.subtle.sm{padding:6px 12px}.btn.subtle:hover{background:var(--blue-50);border-color:var(--blue)}.btn.soft-red,.btn.soft-amber,.btn.soft-green{box-shadow:none;border:1.5px solid;padding:8.5px 15.5px}.btn.soft-red.sm,.btn.soft-amber.sm,.btn.soft-green.sm{padding:5.5px 11.5px}.btn.soft-red{background:var(--red-50);border-color:var(--red);color:#a02d22}.btn.soft-red:hover{background:var(--red);color:#fff}.btn.soft-amber{background:var(--amber-50);color:#85500b;border-color:#a8650f}.btn.soft-amber:hover{color:#fff;background:#a8650f}.btn.soft-green{background:var(--teal-50);border-color:var(--teal-600);color:#0e654c}.btn.soft-green:hover{background:var(--teal-600);color:#fff}.btn.sm{border-radius:8px;padding:7px 13px;font-size:12px}.btn.block{text-align:center;width:100%;display:block}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible,.seg button:focus-visible,.back-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.back-bar{margin:0 0 12px}.back-btn{border:1.5px solid var(--blue);border-radius:var(--r-pill);background:var(--blue-100);color:var(--blue-700);align-items:center;gap:7px;padding:7px 16px 7px 12px;font-size:13px;font-weight:800;line-height:1.5;transition:background .14s,color .14s;display:inline-flex;box-shadow:0 1px 2px #22345e26}.back-btn:hover{background:var(--blue);color:#fff}.back-btn>span{font-size:14px;line-height:1}.page-head p a:not(.btn){text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.page-head p a:not(.btn):hover{color:var(--navy)}.input,select,textarea{border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);border:1px solid #d6dce8;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .14s,box-shadow .14s}.input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #3a5ba024}textarea{resize:vertical;min-height:84px;line-height:1.7}label.fld{color:var(--ink);margin:15px 0 6px;font-size:13px;font-weight:700;display:block}.req{background:var(--blue);color:#fff;vertical-align:middle;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.hint{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px;font-size:13px}th{color:var(--muted);letter-spacing:.04em;text-transform:none;background:var(--surface-2);font-size:11px;font-weight:700}tbody tr,table tr{transition:background .12s}.card table tr:hover td{background:#fafbfe}tr:last-child td{border-bottom:none}@media (max-width:900px){.card{overflow-x:auto}.card table{min-width:660px}}.opt-cards{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px;display:grid}@media (max-width:560px){.opt-cards{grid-template-columns:1fr}}.opt-card{cursor:pointer;background:var(--surface);border:1.5px solid #c3ccdb;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;transition:border-color .14s,background .14s;display:flex}.opt-card:hover{border-color:#b9c6de}.opt-card.selected{border-color:var(--blue);background:var(--blue-50)}.opt-card input[type=radio]{width:16px;height:16px;accent-color:var(--blue);flex:0 0 16px;margin:0}.opt-card span{flex-direction:column;gap:2px;display:flex}.opt-card b{color:var(--ink);font-size:13.5px}.opt-card small{color:var(--ink-soft,#6b7280);font-size:11.5px}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;line-height:1.5;display:inline-flex}.badge.green,.badge.teal{background:var(--teal-50);color:var(--teal-600)}.badge.blue{background:var(--blue-50);color:var(--blue-700)}.badge.navy{color:var(--navy);background:#e7ebf5}.badge.gray{color:var(--muted);background:#eef1f7}.badge.amber{background:var(--amber-50);color:var(--amber)}.badge.red{background:var(--red-50);color:var(--red)}.grade{font-size:22px;font-weight:800;line-height:1}.grade.A{color:var(--teal-600)}.grade.B{color:var(--blue)}.grade.C{color:var(--amber)}.grade.D{color:#d2691e}.grade.E{color:var(--red)}.stars{color:#f3b007;letter-spacing:2px;white-space:nowrap}.tag{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);border-radius:var(--r-pill);align-items:center;gap:6px;margin:3px 4px 0 0;padding:3px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.bars .bar{align-items:center;gap:10px;margin:8px 0;font-size:12px;font-weight:600;display:flex}.bars .track{border-radius:var(--r-pill);background:#eaedf4;flex:1;height:9px;overflow:hidden}.bars .fill{background:linear-gradient(90deg,var(--blue),var(--blue-600));border-radius:var(--r-pill);min-width:2px;height:100%;display:block}.bars .fill.teal{background:linear-gradient(90deg,var(--teal),var(--teal-600))}.bars .fill.amber{background:linear-gradient(90deg,#cf9024,var(--amber))}.bars .fill.red{background:linear-gradient(90deg,#d9594a,var(--red))}.spark{width:100%;height:70px;display:block}.verify{border:1px dashed var(--teal);background:var(--teal-50);border-radius:var(--r);margin-top:20px;padding:15px 17px}.verify .vh{color:var(--teal-600);align-items:center;gap:7px;margin-bottom:9px;font-size:13px;font-weight:800;display:flex}.verify ul{margin:0;padding-left:18px}.verify li{color:#235c49;margin:5px 0;font-size:12.5px}.notice{background:var(--amber-50);border:1px solid #ecd8a6;border-left:3px solid var(--amber);border-radius:var(--r-sm);color:#7c5713;margin:11px 0;padding:11px 14px;font-size:12.5px;line-height:1.7}.notice.info{background:var(--blue-50);border-color:var(--blue-100);border-left-color:var(--blue);color:#28406e}.notice.warn{background:var(--red-50);border-color:#ecc4bd;border-left-color:var(--red);color:#8a322a}.notice.ok{background:var(--teal-50);border-color:#bfe2d5;border-left-color:var(--teal);color:#1b6750}.notice b{font-weight:800}.flow-banner{background:linear-gradient(125deg,var(--navy) 0%,var(--blue-700) 60%,var(--blue) 100%);color:#fff;border-radius:var(--r-lg);box-shadow:var(--sh);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.flow-banner:after{content:"";background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-40px}.flow-banner>div{z-index:1;position:relative}.flow-banner .ft{opacity:.92;max-width:640px;margin-top:5px;font-size:12.5px;line-height:1.7}.flow-banner h2{letter-spacing:.01em;margin:0;font-size:18px;font-weight:800}.flow-banner .meta{opacity:.9;flex-wrap:wrap;gap:18px;margin-top:9px;font-size:12px;display:flex}.flow-banner .btn{z-index:1;position:relative}.ai-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:flex-start;gap:12px;padding:13px 15px;transition:border-color .14s,box-shadow .14s;display:flex}.ai-card:hover{border-color:var(--blue-100);box-shadow:var(--sh-xs)}.ai-card .ai-ic{background:var(--blue-50);width:32px;height:32px;color:var(--blue);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.ai-card .ai-ic svg{width:18px;height:18px}.ai-card .ai-tx{font-size:13px;line-height:1.65}.ai-card .ai-tx b{color:var(--navy)}.toast{background:var(--navy);color:#fff;border-radius:var(--r);box-shadow:var(--sh-md);z-index:9999;opacity:0;padding:13px 22px;font-size:13px;font-weight:600;transition:opacity .3s,bottom .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.show{opacity:1;bottom:36px}.modal-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5000;background:#0f162c80;place-items:center;padding:20px;animation:.15s fadein;display:grid;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:540px;box-shadow:var(--sh-md);max-height:92vh;padding:26px;animation:.16s pop;overflow:auto}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.modal.wide{max-width:900px}.modal h2{color:var(--navy);margin:0 0 6px;font-size:18px;font-weight:800}.modal .x{float:right;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px;line-height:1;transition:background .12s}.modal .x:hover{background:var(--surface-2);color:var(--ink)}.rv-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:760px){.rv-grid{grid-template-columns:1fr}}.rv-orig{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);padding:15px}.chiprow{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.appr{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.appr .st{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--muted);align-items:center;gap:5px;padding:4px 11px;font-weight:700;display:flex}.appr .st.done{background:var(--teal-50);color:var(--teal-600);border-color:#bfe2d5}.appr .st.cur{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-700)}.appr .ar{color:#c2c9d8}.map{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,#eaf0f8,#dde7f4);height:260px;position:relative;overflow:hidden}.map .grdln{background:#cdd8ea;position:absolute}.map .pin{text-align:center;position:absolute;transform:translate(-50%,-100%)}.map .pin .pn{background:var(--navy);color:#fff;border-radius:var(--r-pill);white-space:nowrap;box-shadow:var(--sh-sm);padding:3px 9px;font-size:11px;font-weight:800}.map .pin.me .pn{background:var(--teal)}.map .pin .tip{font-size:16px;line-height:1}.seg{border-radius:var(--r);background:#eaedf4;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);background:0 0;border:none;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .14s,color .14s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--blue-700);outline:1.5px solid var(--blue);outline-offset:-1.5px;box-shadow:0 1px 3px #121c362e}.footnote{color:var(--faint);text-align:center;padding:18px;font-size:12px}.qr{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:150px;height:150px;padding:8px;display:block}#phone-layer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:6000;background:#0f162c99;padding:24px 0;display:none;position:fixed;inset:0;overflow:auto}#phone-layer.show{display:block}.phone{background:#fff;border:9px solid #0f1d38;border-radius:34px;width:404px;max-width:94vw;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000006b}.pclose{cursor:pointer;width:38px;height:38px;box-shadow:var(--sh);z-index:6100;color:var(--ink);background:#fff;border:none;border-radius:50%;font-size:18px;position:fixed;top:16px;right:calc(50% - 224px)}@media (max-width:880px){.pclose{right:16px}}.psurvey-head{background:linear-gradient(140deg,var(--navy),var(--blue));color:var(--survey-head-text,#fff);text-align:center;padding:24px 22px 18px}.survey-skin{font-family:var(--survey-font,inherit)}.psurvey-head .sn{margin-top:3px;font-size:18px;font-weight:800}.psurvey-head .ssub{opacity:.85;font-size:11px}.psteps{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.psteps .s{color:#aebbdd;flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex}.psteps .s .n{color:#cdd6ee;background:#ffffff26;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.psteps .s.on .n{color:var(--navy);background:#fff}.psteps .s.on{color:var(--survey-head-text,#fff)}.psteps .ln{background:#ffffff38;width:22px;height:2px}.pbody{padding:22px}.pq{margin-bottom:20px}.pq .qt{color:var(--ink);margin-bottom:10px;font-size:14.5px;font-weight:700}.pq .qsub{color:var(--muted);font-size:12px;font-weight:400}.rate{flex-wrap:wrap;gap:6px;display:flex}.rate button{min-width:42px;color:var(--ink-2);background:#fff;border:1.5px solid #d6dce8;border-radius:10px;flex:1;padding:11px 0;font-size:16px;font-weight:800;transition:all .12s}.rate button:hover{border-color:var(--blue);color:var(--blue)}.rate button.sel{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 3px 10px -3px #3a5ba080}.rate button.na{flex:none;min-width:66px;font-size:12px;font-weight:700}.rate button.na.sel{background:var(--muted);border-color:var(--muted);box-shadow:none}.ratelab{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.pnotice{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r);color:#28406e;margin-bottom:16px;padding:13px 15px;font-size:12.5px;line-height:1.75}.pnotice ul{margin:6px 0 0;padding-left:18px}.pwarn{background:var(--amber-50);border-radius:var(--r-sm);color:#7c5713;border:1px solid #ecd8a6;margin-top:8px;padding:9px 12px;font-size:11.5px}.pbtn{border-radius:var(--r);background:var(--blue);color:#fff;text-align:center;border:none;width:100%;padding:14px;font-size:15px;font-weight:800;transition:background .14s,transform .12s;display:block;box-shadow:0 4px 14px -4px #3a5ba080}.pbtn:hover{background:var(--blue-600);transform:translateY(-1px)}.pbtn.green{background:var(--teal);box-shadow:0 4px 14px -4px #12745880}.pbtn.green:hover{background:var(--teal-600)}.pbtn.line{background:#06c755;box-shadow:0 4px 14px -4px #06c75580}.pbtn.line:hover{background:#05b34c}.pbtn.gray{color:var(--ink);box-shadow:none;background:#e4e9f2;border:1px solid #b4bfd2}.pbtn.outline{color:var(--blue-700);box-shadow:none;background:#fff;border:1.5px solid #7d8aa5}.pbtn.lg{padding:15px;font-size:16px}.pdone{text-align:center;padding:8px 0}.pdone .ic{font-size:50px}.pdone h3{color:var(--navy);margin:10px 0 6px;font-size:18px;font-weight:800}.preward{border:2px dashed var(--teal);border-radius:var(--r-lg);text-align:center;background:var(--teal-50);margin:14px 0;padding:16px}.preward .gift{font-size:32px}.preward .item{color:var(--navy);margin:4px 0;font-size:18px;font-weight:800}.pcode{letter-spacing:6px;color:var(--navy);border:1px dashed var(--blue);border-radius:var(--r);text-align:center;background:#fff;margin:10px 0;padding:14px;font-size:30px;font-weight:900}.gpreview{border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;background:#fff;padding:16px}.rstep{border-top:1px dashed var(--line);gap:10px;padding:12px 0;display:flex}.rstep:first-of-type{border-top:none}.rstep .rnum{background:var(--blue);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.rstep.done .rnum{background:var(--teal)}.rstep .rbody{flex:1;min-width:0}.rstep .rtitle{color:var(--navy);margin:3px 0 8px;font-size:14px;font-weight:800}.gpreview .grow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.gstar{letter-spacing:4px;color:#dadce0;cursor:pointer;font-size:30px}.gstar b{color:#fbbc04}.nav a .nav-ext{color:var(--faint);margin-left:auto;font-size:12px;font-weight:400}.readonly-box{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);color:#2c3a5c;border-radius:10px;padding:14px;font-size:13px;line-height:1.9}.choices{gap:8px;display:grid}.choices button{text-align:left;width:100%;color:var(--ink-2);background:#fff;border:1.5px solid #d6dce8;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;font-weight:600;line-height:1.5;transition:all .12s;display:flex}.choices button:hover{border-color:var(--blue);color:var(--blue)}.choices button .radio{background:#fff;border:2px solid #c4cbda;border-radius:50%;flex:0 0 18px;width:18px;height:18px;position:relative}.choices button.sel{border-color:var(--blue);background:var(--blue-50);color:var(--blue-600)}.choices button.sel .radio{border-color:var(--blue)}.choices button.sel .radio:after{content:"";background:var(--blue);border-radius:50%;position:absolute;inset:3px}.choices textarea{min-height:64px;margin-top:2px}.qbadge{vertical-align:middle;color:var(--ink-2);background:#eef1f7;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.qbadge.req{background:var(--red);color:#fff}.img-pick{border:2px dashed var(--line);background:var(--surface-2);min-height:148px;color:var(--blue);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 16px;transition:border-color .14s,background .14s;display:flex;position:relative}.img-pick:hover,.img-pick.over,.img-pick:focus-within{border-color:var(--blue);background:#eef3fb}.img-pick.disabled{cursor:not-allowed;opacity:.55}.img-pick-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.img-pick-plus{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 4px 14px -4px #3a5ba080}.img-pick-title{color:var(--ink,inherit);font-size:14px;font-weight:700}.img-pick-sub{color:var(--muted);font-size:12px}.btn.amber{background:#a8650f;box-shadow:0 1px 2px #b46e1440}.btn.amber:hover{background:#8f550b}.coupon-form .fld{color:var(--ink);margin:18px 0 7px;font-size:13.5px;font-weight:700;display:block}.coupon-form .input,.coupon-form textarea{border-color:#cfd6e4;border-radius:10px;padding:12px 14px;font-size:14.5px}.coupon-form .input::placeholder,.coupon-form textarea::placeholder{color:#9aa4b8}.coupon-form input[type=number].input{max-width:160px}.expiry-opt{cursor:pointer;background:var(--surface);border:1px solid #d6dce8;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.expiry-opt:hover{border-color:var(--blue)}.expiry-opt.on{border-color:var(--blue);background:#eef3fb;box-shadow:0 0 0 2px #3a5ba01f}.expiry-opt input[type=radio]{accent-color:var(--blue);margin-top:3px!important}.btn.danger:hover{background:#a8322a}.share-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:46px;align-items:stretch;gap:8px;margin-top:10px;display:grid}.share-btn{box-sizing:border-box;cursor:pointer;color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:46px;min-height:0;padding:11px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:filter .14s,transform .12s;display:flex}.share-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.share-btn.url{background:var(--blue)}.share-btn.line{background:#06c755}.share-btn.mail{background:#5b6b8c}.share-btn.qr{background:var(--navy)}.share-btn.view{background:var(--blue-100);color:var(--blue-700);border-color:var(--blue)}.attend-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.attend-toggle.on{border-color:var(--teal);background:var(--teal-50)}.attend-toggle-ic{width:22px;height:22px;color:var(--faint);flex:0 0 22px}.attend-toggle-ic svg{width:22px;height:22px}.attend-toggle.on .attend-toggle-ic{color:var(--teal)}.attend-toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attend-toggle-text b{color:var(--ink);font-size:14px}.attend-switch{border:1.5px solid var(--blue);border-radius:var(--r-pill);cursor:pointer;color:var(--blue);background:#fff;flex:none;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000f}.attend-switch:hover{background:var(--blue-50)}.attend-switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.attend-switch:disabled{opacity:.6;cursor:wait}.attend-switch-track{border-radius:var(--r-pill);background:#ced4e0;flex:0 0 46px;width:46px;height:26px;transition:background .2s;position:relative}.attend-switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.attend-switch[aria-checked=true]{border-color:var(--teal);color:var(--teal-600)}.attend-switch[aria-checked=true] .attend-switch-track{background:var(--teal)}.attend-switch[aria-checked=true] .attend-switch-track:after{left:23px}@media (max-width:600px){.attend-toggle{flex-wrap:wrap}.attend-toggle-text{flex-basis:calc(100% - 34px)}.attend-switch{margin-left:34px}}@media print{.sidebar,.topbar,.nav-toggle,.back-bar,.no-print{display:none!important}.content{max-width:none;padding:0}.card,.kpi{box-shadow:none}}
