.kiosk{--deep:#1E3A5F;--sky:#4FA3D9;--gold:#C6A86A;--base:#F8F8F8;--ink:#1E3A5F;--sub:#5B6B80;--line:#DCE4EC;--card:#FFFFFF;--mist:#EEF4F9;--water:#E2EDF6;--water2:#ECF3F9;--pri:#1E3A5F;--pri-ink:#FFFFFF;--sel-bg:#1E3A5F;--sel-bd:#1E3A5F;--sel-ink:#FFFFFF;--accent:#C6A86A;--mincho:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--gothic:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.kiosk{--base:#FFFFFF;--ink:#2B3D55;--sub:#7C8796;--line:#E7EAEE;--card:#FFFFFF;--mist:#F6F8FA;--water:#F0F5F9;--water2:#F6F9FB;--pri:#C6A86A;--pri-ink:#FFFFFF;--sel-bg:#FBF7EE;--sel-bd:#C6A86A;--sel-ink:#2B3D55;--accent:#B39459}.kiosk *,.kiosk *:before,.kiosk *:after{box-sizing:border-box}.kiosk{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}.kiosk{height:100%;margin:0;background:#fff;color:var(--ink);font-family:var(--gothic);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden;transition:background .3s}.kiosk button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}.kiosk button:focus-visible,.kiosk a:focus-visible,.kiosk input:focus-visible,.kiosk textarea:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.kiosk a{color:var(--sky)}.kiosk .water{position:fixed;left:0;right:0;bottom:0;height:0;pointer-events:none;z-index:0;transition:height 1.1s cubic-bezier(.4,.1,.2,1)}.kiosk .water .body{position:absolute;top:29px;right:0;bottom:0;left:0;background:linear-gradient(var(--water),var(--water2))}.kiosk .water svg{position:absolute;top:0;left:0;width:200%;height:30px;animation:k-drift 14s linear infinite}.kiosk .water svg path{fill:var(--water)}@keyframes k-drift{to{transform:translate(-50%)}}.kiosk .bubbles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.kiosk .bubble{position:absolute;bottom:calc(var(--s) * -1.2);left:var(--x);width:var(--s);height:var(--s);margin-left:calc(var(--s) / -2);animation:k-rise var(--d) linear var(--dl) infinite;will-change:transform,opacity;opacity:0}.kiosk .bubble i{position:relative;display:block;width:100%;height:100%;border-radius:50%;animation:k-sway var(--w) ease-in-out infinite alternate;border:1px solid rgba(140,185,230,.38);background:radial-gradient(circle at 50% 50%,#fff0 64%,#bcd6f14d 82%,#80b1e280 96%,#c8def64d);box-shadow:0 0 calc(var(--s) * .1) #96c0e840,inset 0 0 calc(var(--s) * .12) #a0c8ee33}.kiosk .bubble.fill i{background:radial-gradient(circle at 40% 35%,#d7e8fa8c,#96c4ec80 70%,#78afe299)}.kiosk .bubble.lav i{background:radial-gradient(circle at 50% 50%,#fff0 60%,#cdcdf03d 78%,#a0a5dc61 94%,#e1e1f840)}.kiosk .bubble i:before{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;border-top:calc(var(--s) * .025 + 1px) solid rgba(255,255,255,.95);border-left:calc(var(--s) * .012 + .5px) solid rgba(255,255,255,.7);border-right:1px solid transparent;transform:rotate(-28deg);filter:blur(.5px)}.kiosk .bubble i:after{content:"";position:absolute;left:36%;right:36%;bottom:3%;height:calc(var(--s) * .02 + 1px);border-radius:50%;background:#78beeb59;filter:blur(1.5px)}@keyframes k-rise{0%{transform:translateY(0);opacity:0}8%{opacity:var(--o)}82%{opacity:var(--o)}to{transform:translateY(calc(-100vh - var(--s) * 1.5));opacity:0}}@keyframes k-sway{0%{transform:translate(calc(var(--a) * -1))}to{transform:translate(var(--a))}}.kiosk .app{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.kiosk .bar{display:flex;align-items:center;justify-content:space-between;padding:26px 48px 0;min-height:68px}.kiosk .mark{font-family:var(--mincho);font-weight:600;letter-spacing:.32em;font-size:15px}.kiosk .mark small{display:block;font-family:var(--gothic);font-weight:400;letter-spacing:.2em;font-size:10px;color:var(--accent);margin-top:2px}.kiosk .count{font-family:var(--mincho);font-size:15px;color:var(--sub);letter-spacing:.06em;display:flex;align-items:baseline;gap:4px}.kiosk .count .lbl{font-family:var(--gothic);font-size:13px;margin-right:10px;letter-spacing:.1em}.kiosk .count b{font-size:26px;color:var(--ink);font-weight:600}.kiosk .stage{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.kiosk .screen{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:28px 56px 120px;max-width:900px;margin:0 auto;animation:k-enter .45s ease both}.kiosk .screen.top{justify-content:flex-start;padding-top:36px}@keyframes k-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kiosk h1,.kiosk h2,.kiosk h3{font-family:var(--mincho);font-weight:600;margin:0;line-height:1.5}.kiosk p{line-height:1.9;margin:0}.kiosk .lead{color:var(--sub);font-size:17px}.kiosk .sec{font-family:var(--mincho);color:var(--accent);font-size:15px;letter-spacing:.14em;margin-bottom:14px}.kiosk .note{color:var(--sub);font-size:14px;margin-top:8px}.kiosk .primary{background:var(--pri);color:var(--pri-ink);border-radius:999px;padding:20px 56px;font-size:18px;letter-spacing:.12em;font-weight:500;transition:transform .15s,opacity .2s;min-width:260px}.kiosk .primary:active{transform:scale(.97)}.kiosk .primary:disabled{opacity:.3;cursor:default;transform:none}.kiosk .secondary{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:18px 40px;font-size:16px;letter-spacing:.08em;min-width:260px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.kiosk .ghost{color:var(--sub);font-size:15px;padding:12px 4px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px}.kiosk .foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px}.kiosk .center{text-align:center;align-items:center}.kiosk .center h1{font-size:clamp(34px,5.4vw,52px);letter-spacing:.12em;line-height:1.7}.kiosk .center .lead{margin:22px auto 52px;max-width:30em}.kiosk .rule{width:56px;height:1px;background:var(--accent);margin:28px auto 0}.kiosk .entries{display:flex;flex-direction:column;gap:18px;align-items:center}.kiosk .clist{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}.kiosk .clist li{border-bottom:1px solid var(--line)}.kiosk .grp{font-family:var(--mincho);font-size:15px;color:var(--accent);padding:22px 6px 4px;letter-spacing:.06em}.kiosk .citem{display:flex;gap:18px;align-items:flex-start;width:100%;text-align:left;padding:18px 6px;font-size:16px;line-height:1.75}.kiosk .box{flex:none;width:28px;height:28px;border:1.5px solid var(--line);border-radius:8px;margin-top:1px;display:grid;place-items:center;transition:all .2s;background:var(--card)}.kiosk [aria-checked=true]>.box,.kiosk [aria-pressed=true]>.box{background:var(--sel-bd);border-color:var(--sel-bd)}.kiosk .box svg{width:16px;height:16px;opacity:0;transition:opacity .2s}.kiosk [aria-checked=true]>.box svg,.kiosk [aria-pressed=true]>.box svg{opacity:1}.kiosk .num{font-family:var(--mincho);color:var(--accent);min-width:1.4em}.kiosk .fields{display:grid;gap:26px;margin-top:30px}.kiosk .field label{display:block;font-size:15px;font-weight:500;letter-spacing:.04em}.kiosk .req{color:var(--accent);font-size:12px;margin-left:8px;font-weight:400}.kiosk .field .hint{color:var(--sub);font-size:13px;margin-top:2px}.kiosk .field input,.kiosk .field textarea,.kiosk .other input{width:100%;margin-top:8px;font:inherit;font-size:19px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:14px 18px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kiosk .field textarea{min-height:150px;resize:vertical;line-height:1.7}.kiosk .field input:focus,.kiosk .field textarea:focus,.kiosk .other input:focus{border-color:var(--sky);outline:none}.kiosk .err{color:#c0573e;font-size:13px;margin-top:6px;min-height:0}.kiosk .field.bad input{border-color:#c0573e}.kiosk .qtext{font-size:clamp(28px,4.4vw,40px);letter-spacing:.04em;line-height:1.6}.kiosk .answers{display:flex;gap:18px;margin-top:52px;width:100%}.kiosk .ans{flex:1;border:1.5px solid var(--line);background:var(--card);border-radius:22px;padding:32px 20px;font-size:20px;letter-spacing:.08em;transition:all .2s;font-weight:500}.kiosk .ans[aria-pressed=true]{background:var(--sel-bg);border-color:var(--sel-bd);color:var(--sel-ink)}.kiosk .back{margin-top:32px}.kiosk .opts{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.kiosk .opts.one{grid-template-columns:1fr}.kiosk .opt{width:100%;min-height:64px;display:flex;gap:16px;align-items:center;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:16px 20px;font-size:17px;transition:all .2s}.kiosk .opt[aria-pressed=true]{background:var(--sel-bg);border-color:var(--sel-bd);color:var(--sel-ink)}.kiosk .opt.multi[aria-pressed=true]{background:var(--card);color:var(--ink);border-color:var(--sel-bd)}.kiosk .opt .num{font-size:20px}.kiosk .opt[aria-pressed=true] .num{color:inherit}.kiosk .radio{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center}.kiosk .opt[aria-pressed=true] .radio{border-color:currentColor}.kiosk .opt[aria-pressed=true] .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.kiosk .other{margin-top:14px}.kiosk .privacy{border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-top:24px;background:var(--card)}.kiosk .pct{font-family:var(--mincho);font-size:72px;font-weight:500}.kiosk .pct small{font-size:28px;margin-left:4px;color:var(--sub)}.kiosk .rhead{text-align:center;padding:4px 0 32px}.kiosk .rhead h1{font-size:clamp(32px,5vw,48px);letter-spacing:.1em}.kiosk .rhead .also{color:var(--sub);margin-top:8px;font-size:16px}.kiosk .grid{display:grid;grid-template-columns:1fr;gap:36px}.kiosk .chart{background:var(--card);border-radius:28px;padding:26px 24px 22px;border:1px solid var(--line)}.kiosk .chart svg{display:block;width:100%;height:auto;max-width:360px;margin:0 auto}.kiosk .poly{transform-origin:200px 200px;transform:scale(0);transition:transform 1.2s cubic-bezier(.3,1.3,.5,1) .2s}.kiosk .drawn .poly{transform:scale(1)}.kiosk .legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:16px;font-size:14px}.kiosk .legend div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:6px}.kiosk .legend b{font-family:var(--mincho);font-size:17px}.kiosk .legend .top b,.kiosk .legend .top span{color:var(--accent)}.kiosk .block+.block{margin-top:32px}.kiosk .block h3{font-size:20px;margin-bottom:12px;letter-spacing:.06em}.kiosk .block p+p{margin-top:10px}.kiosk .em{font-weight:700}.kiosk .product{border-top:1px solid var(--accent);padding-top:22px}.kiosk .product h3{font-size:24px}.kiosk .product ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.kiosk .product li{padding-left:20px;position:relative;line-height:1.7}.kiosk .product li:before{content:"";position:absolute;left:2px;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--sky)}.kiosk .interest{margin-top:20px;border:1.5px solid var(--pri);border-radius:999px;padding:12px 26px;font-size:15px;letter-spacing:.06em}.kiosk .interest[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#fff}.kiosk .wide{margin-top:40px;display:grid;grid-template-columns:1fr;gap:20px}.kiosk .panel{background:var(--mist);border-radius:24px;padding:26px 30px}.kiosk .panel h3{font-size:19px;margin-bottom:12px}.kiosk .panel .pick{font-family:var(--mincho);font-size:21px;margin-bottom:8px}.kiosk .combos{list-style:none;padding:0;margin:0;display:grid;gap:10px}.kiosk .combos li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px;flex-wrap:wrap}.kiosk .combos li:last-child{border:0;padding-bottom:0}.kiosk .combos span{color:var(--sub);font-size:14px}.kiosk .combos b{font-family:var(--mincho);font-weight:600}.kiosk .tie{border:1px dashed var(--accent);border-radius:18px;padding:16px 20px;color:var(--sub);font-size:14px;margin-top:18px;text-align:left}.kiosk .done-row{display:flex;justify-content:center;margin-top:44px}.kiosk .jump{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--accent);color:var(--ink);background:var(--card);border-radius:999px;padding:10px 20px;font-size:14px;letter-spacing:.08em}.kiosk .jump svg{transform:rotate(180deg)}@media (min-width:1000px) and (orientation:landscape){.kiosk .screen{max-width:1040px;padding:24px 72px 64px}.kiosk .grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;align-items:start}.kiosk .wide{grid-template-columns:1fr 1fr}.kiosk .opts{grid-template-columns:1fr 1fr 1fr}.kiosk .opts.one{grid-template-columns:1fr 1fr}}@media (max-width:640px){.kiosk .screen{padding:20px 22px 56px}.kiosk .bar{padding:18px 22px 0}.kiosk .opts{grid-template-columns:1fr}.kiosk .answers{flex-direction:column}}.kiosk .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#132a458c;display:none;align-items:center;justify-content:center;z-index:10}.kiosk .overlay.on{display:flex}.kiosk .pin{background:var(--card);border-radius:28px;padding:34px 40px;text-align:center;width:min(360px,90vw)}.kiosk .dots{display:flex;gap:14px;justify-content:center;margin:20px 0 24px}.kiosk .dots i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink);display:block}.kiosk .dots i.f{background:var(--ink)}.kiosk .pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kiosk .pad button{height:62px;border-radius:16px;background:var(--mist);font-family:var(--mincho);font-size:24px}.kiosk .pin .msg{color:var(--sub);font-size:13px;min-height:1.4em;margin-top:12px}@media (prefers-reduced-motion:reduce){.kiosk .bubbles{display:none}.kiosk *,.kiosk *:before,.kiosk *:after{animation:none!important;transition:none!important}.kiosk .poly{transform:scale(1)}}.kiosk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;line-height:normal;font-size:16px}.kiosk .app{height:100%}.kiosk .staff-door{position:fixed;right:18px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:2;color:var(--sub);font-size:12px;letter-spacing:.1em;padding:10px 12px;opacity:.55}.kiosk .menu{display:grid;gap:12px;margin-top:8px}.kiosk .menu button{height:56px;border-radius:16px;background:var(--mist);font-size:16px;letter-spacing:.06em}.kiosk .menu button.go{background:var(--pri);color:var(--pri-ink)}.kiosk .save-err{color:#c0573e;font-size:14px;margin-top:16px;text-align:center}.kiosk .mark{line-height:0}.kiosk .mark img{display:block;height:72px;width:auto}@media (max-width:640px){.kiosk .mark img{height:56px}}:root{--bg:#F5F7F9;--surface:#FFFFFF;--ink:#1E3A5F;--sub:#66768A;--line:#E2E7ED;--hover:#F0F4F8;--accent:#A8884F;--accent-soft:#F7F1E5;--sky:#3B8FC7;--sky-soft:#EAF3FA;--l3:#7A8797;--l3-soft:#EEF1F4;--lay1-bg:#E2F3DF;--lay1-ink:#2E6B39;--lay2-bg:#FBF2C7;--lay2-ink:#7A5D0E;--lay3-bg:#FBE2DF;--lay3-ink:#9C3A31;--ok:#3E8C6A;--warn:#B4632F;--warn-soft:#FBEEE5;--btn:#1E3A5F;--btn-ink:#FFFFFF;color-scheme:light;--f-display:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--f-ui:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}.num{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100%}.nav{background:var(--surface);border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column;gap:28px;position:sticky;top:env(safe-area-inset-top,0px);height:100vh}.brand{padding:0 10px;font-family:var(--f-display);font-weight:600;letter-spacing:.28em;font-size:15px}.brand small{display:block;font-family:var(--f-ui);font-weight:500;letter-spacing:.12em;font-size:11px;color:var(--accent);margin-top:2px}.nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav a,.nav button.item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px;text-align:left}.nav a:hover,.nav button.item:hover{background:var(--hover)}.nav .on{background:var(--sky-soft);color:var(--sky);font-weight:700}.nav .soon{color:var(--sub)}.nav .soon span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:0 7px}.nav-label{font-size:11px;color:var(--sub);letter-spacing:.08em;padding:0 10px 6px}.main{min-width:0;padding:28px 36px 64px}.bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.title{font-family:var(--f-display);font-size:26px;letter-spacing:.06em}.meta{color:var(--sub);font-size:13px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--btn);color:var(--btn-ink);border-radius:8px;padding:9px 16px;font-weight:500;font-size:14px}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:var(--hover)}.link{color:var(--sky);font-weight:500}.link:hover{text-decoration:underline}.notice{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px;padding:10px 14px;margin-bottom:18px;font-size:13px}.notice.real{background:var(--sky-soft);border-color:color-mix(in srgb,var(--sky) 35%,transparent)}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.pill.l1{background:var(--lay1-bg);color:var(--lay1-ink)}.pill.l2{background:var(--lay2-bg);color:var(--lay2-ink)}.pill.l3{background:var(--lay3-bg);color:var(--lay3-ink)}.exp{font-size:12px;font-weight:700;white-space:nowrap}.exp.over{color:var(--warn)}.exp.soon{color:var(--lay2-ink)}.exp.ok,.pill.none{color:var(--sub);font-weight:400}.tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.search{flex:1 1 280px;max-width:420px;position:relative}.search input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px 9px 36px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--sub)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--sub)}.chip b{color:var(--ink);font-weight:700;margin-left:4px}.chip[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--hover)}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--sub);font-weight:500;letter-spacing:.04em;background:var(--surface);position:sticky;top:0;white-space:nowrap}th button{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:inherit}th button[aria-sort=ascending],th button[aria-sort=descending]{color:var(--ink);font-weight:700}tbody tr:last-child td{border-bottom:0}.rows tbody tr{cursor:pointer}.rows tbody tr:hover{background:var(--hover)}.rows td{vertical-align:middle}.cid{font-variant-numeric:tabular-nums;color:var(--sub);white-space:nowrap}.cname{font-weight:700}.cname small{display:block;font-weight:400;font-size:12px;color:var(--sub)}.muted{color:var(--sub)}.stale{color:var(--warn)}.empty{padding:40px 16px;text-align:center;color:var(--sub)}.back{display:inline-flex;align-items:center;gap:6px;color:var(--sub);margin-bottom:14px;font-size:13px}.back:hover{color:var(--ink)}.khead{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.who{display:flex;flex-direction:column;gap:6px}.who .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.who h1{font-family:var(--f-display);font-size:30px;letter-spacing:.08em;line-height:1.3}.who .kana{color:var(--sub);font-size:13px;letter-spacing:.06em}.contact{display:grid;grid-template-columns:auto auto;gap:6px 14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:13px}.contact label{color:var(--sub)}.contact input{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:5px 9px;width:200px}.contact .lc{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.linkbox{border:1px solid color-mix(in srgb,var(--sky) 40%,transparent);background:var(--sky-soft);border-radius:12px;padding:16px 18px;margin-bottom:20px}.linkbox h2{font-size:15px;letter-spacing:.04em;margin-bottom:2px}.linkbox .meta{margin:0 0 12px}.cands{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.cand .who2{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cand .who2 b{font-weight:700}.cand .sub{color:var(--sub);font-size:12px}.same{font-size:11px;font-weight:700;color:var(--ok);border:1px solid currentColor;border-radius:999px;padding:0 8px}.manual{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:13px}.manual input{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;width:150px}.btn.sm{padding:6px 12px;font-size:13px}.state{font-size:11px;color:var(--sky);border:1px solid color-mix(in srgb,var(--sky) 45%,transparent);border-radius:999px;padding:0 7px;font-weight:500;white-space:nowrap}.tag.main{background:var(--accent-soft);color:var(--accent)}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translate(-50%);background:var(--ink);color:var(--surface);padding:10px 18px;border-radius:999px;font-size:13px;z-index:30;box-shadow:0 8px 24px #0a142333}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:20px}.kpi{padding:14px 18px;border-left:1px solid var(--line)}.kpi:first-child{border-left:0}.kpi span{display:block;color:var(--sub);font-size:12px}.kpi b{display:block;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.kpi b small{font-size:13px;font-weight:500;color:var(--sub);margin-left:2px}.kgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:28px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.panel+.panel{margin-top:20px}.ph{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ph h2{font-size:15px;letter-spacing:.06em}.ph .meta{font-size:12px}dl.info{margin:0;display:grid;grid-template-columns:7.5em minmax(0,1fr)}dl.info dt,dl.info dd{padding:8px 0;border-bottom:1px solid var(--line);margin:0}dl.info dt{color:var(--sub);font-size:13px}dl.info dd{overflow-wrap:anywhere}dl.info>:nth-last-child(-n+2){border-bottom:0}dl.info input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:4px 8px}.unset{color:var(--sub);font-size:13px}.field{display:grid;gap:4px;margin-bottom:12px}.field label{font-size:12px;color:var(--sub)}.field input,.field textarea,td textarea,td input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;line-height:1.6}.field textarea{min-height:64px;resize:vertical}#linkage{min-height:180px}.saved{font-size:12px;color:var(--ok);opacity:0;transition:opacity .3s}.saved.on{opacity:1}.rec td{font-size:13px}.rec .when{white-space:nowrap;font-variant-numeric:tabular-nums}.rec .when small{display:block;color:var(--sub)}.items{list-style:none;margin:0;padding:0;display:grid;gap:3px}.items li{display:flex;justify-content:space-between;gap:10px}.items li span:last-child{color:var(--sub);white-space:nowrap;font-variant-numeric:tabular-nums}.items .ret{color:var(--warn)}.tag{display:inline-block;font-size:11px;padding:0 6px;border-radius:4px;background:var(--sky-soft);color:var(--sky);margin-left:6px;vertical-align:1px}.amount{text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.rec td textarea{min-height:56px;resize:vertical;font-size:13px}.rec td input{font-size:13px}col.c-when{width:118px}col.c-items{width:30%}col.c-amt{width:96px}col.c-staff{width:100px}col.c-con{width:16%}:root{--bar1:#3E9A55;--bar2:#C49A1E;--bar3:#D2584B;--bar0:#A9B4C0}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.seg button{padding:7px 14px;font-size:13px;color:var(--sub)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface);font-weight:700}.period{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.period select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px}.period select:disabled{opacity:.45}.st th,.st td{padding:9px;font-variant-numeric:tabular-nums}.st th:first-child,.st td:first-child{padding-left:14px}.st th.grp{text-align:center;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700}.st th.r,.st td.r{text-align:right}.st td.sep,.st th.sep{border-left:1px solid var(--line)}.st .lh{display:inline-block;padding:0 8px;border-radius:999px;font-weight:700;font-size:11px}.st .lh.l1{background:var(--lay1-bg);color:var(--lay1-ink)}.st .lh.l2{background:var(--lay2-bg);color:var(--lay2-ink)}.st .lh.l3{background:var(--lay3-bg);color:var(--lay3-ink)}.st .lh.l0{background:var(--l3-soft);color:var(--sub)}.st tbody tr.click{cursor:pointer}.st tbody tr.click:hover{background:var(--hover)}.st tr.zero td{color:var(--sub)}.st tr.sub td{background:var(--bg);font-size:12px;color:var(--sub);font-weight:700;letter-spacing:.04em}.st tfoot td{border-top:2px solid var(--line);font-weight:700;background:var(--surface)}.st .sname{font-weight:700;white-space:nowrap}.st .sname small{display:block;font-weight:400;font-size:11px;color:var(--sub)}.st input.hrs{width:64px;text-align:right;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:4px 6px;font-variant-numeric:tabular-nums}.sbar{display:flex;gap:2px;height:8px;margin-top:5px;min-width:0}.sbar i{display:block;height:100%;border-radius:2px}.sbar i.b1{background:var(--bar1)}.sbar i.b2{background:var(--bar2)}.sbar i.b3{background:var(--bar3)}.sbar i.b0{background:var(--bar0)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--sub);margin:0 0 10px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.toggle{color:var(--sky);font-size:12px;font-weight:500}:root{--cur:#3B8FC7;--prev:#8C99A8;--goal:#2E9A57;--dead:#D2453B}.filters{display:flex;gap:6px;flex-wrap:wrap}.ctrl{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.ctrl .lab{font-size:12px;color:var(--sub);margin-right:2px}.yoy{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;margin-top:4px}.yoy.up{color:var(--ok)}.yoy.down{color:var(--warn)}.yoy.na{color:var(--sub);font-weight:400}.kpi .prev{display:block;font-size:12px;color:var(--sub);font-weight:400;margin-top:2px}.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.chart{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;position:relative;min-width:0}.chart h3{font-size:14px;margin-bottom:8px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .axis{fill:var(--sub);font-size:11px;font-family:var(--f-ui)}.chart .grid{stroke:var(--line);stroke-width:1}.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--surface);font-size:12px;border-radius:8px;padding:8px 10px;white-space:nowrap;z-index:5;line-height:1.6;transform:translate(-50%,-100%)}.defs{font-size:12px;color:var(--sub);margin-top:12px}.defs details{margin-top:8px}.defs summary{cursor:pointer;color:var(--sky);font-weight:500}.deptgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 16px;margin-top:8px}.deptgrid label{display:flex;gap:6px;align-items:center;color:var(--ink)}.deptgrid label.muted{color:var(--sub)}.excl{display:grid;gap:6px;max-height:56vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--bg)}.exg summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;cursor:pointer;list-style:none}.exg summary::-webkit-details-marker{display:none}.exg summary label{display:flex;gap:8px;align-items:center}.setgrid{display:grid;gap:20px;max-width:900px}.goalgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.goalcard{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--bg);min-width:0}.goalcard h3{font-size:14px;margin-bottom:6px}.gsub{font-size:13px;color:var(--sub);font-weight:700;letter-spacing:.06em;margin:4px 0 10px}.goalnow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}.goalnow b{font-size:22px;font-variant-numeric:tabular-nums}.goalcard table{min-width:0;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}.goalcard th,.goalcard td{padding:7px 10px}.gstate{font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap}.gstate.on{background:var(--lay1-bg);color:var(--lay1-ink)}.gstate.done{background:var(--l3-soft);color:var(--sub)}.gstate.plan{background:var(--sky-soft);color:var(--sky)}.gform{display:grid;gap:10px;margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.gform .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gform label{display:grid;gap:4px;font-size:12px;color:var(--sub)}.gform input,.gform select,.goalcard td input,.goalcard td select{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:6px 8px;font-variant-numeric:tabular-nums;width:100%}.gform .note2{font-size:12px;color:var(--sub);background:var(--accent-soft);border-radius:8px;padding:8px 10px}.linkbtn{color:var(--sky);font-size:12px;font-weight:500}.linkbtn.del{color:var(--warn)}@media (max-width:900px){.goalgrid{grid-template-columns:1fr}}.soonbox{display:flex;justify-content:space-between;align-items:center;gap:12px}@media (max-width:900px){.charts{grid-template-columns:1fr}}:root{--cov-ok:var(--lay1-bg);--cov-ok-ink:var(--lay1-ink);--cov-gap:var(--lay2-bg);--cov-gap-ink:var(--lay2-ink);--cov-none:var(--lay3-bg);--cov-none-ink:var(--lay3-ink)}.calnav{display:flex;align-items:center;gap:8px}.calnav .t{font-family:var(--f-display);font-size:20px;min-width:9em;text-align:center}.iconbtn{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:inline-grid;place-items:center}.iconbtn:hover{background:var(--hover)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.cal .dow{padding:8px 10px;font-size:12px;color:var(--sub);border-bottom:1px solid var(--line);background:var(--surface)}.cal .dow.sun{color:var(--lay3-ink)}.cal .dow.sat{color:var(--sky)}.day{min-height:104px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px;display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface);min-width:0}.day:nth-child(7n){border-right:0}.day.out{background:var(--bg);opacity:.55}button.day:hover{background:var(--hover)}.day .dn{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.day .dn b{font-size:15px;font-variant-numeric:tabular-nums}.day .dn small{font-size:10px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day.hol .dn b{color:var(--lay3-ink)}.day.sat .dn b{color:var(--sky)}.day.today{box-shadow:inset 0 0 0 2px var(--sky)}.cov{font-size:11px;font-weight:700;border-radius:6px;padding:2px 6px;align-self:flex-start;white-space:nowrap}.cov.ok{background:var(--cov-ok);color:var(--cov-ok-ink)}.cov.gap{background:var(--cov-gap);color:var(--cov-gap-ink)}.cov.none{background:var(--cov-none);color:var(--cov-none-ink)}.cov.closed{background:var(--l3-soft);color:var(--sub)}.day .who3{font-size:11px;color:var(--sub);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.covbar{display:flex;gap:1px;height:5px;margin-top:auto}.covbar i{flex:1;border-radius:1px;background:var(--cov-none-ink)}.covbar i.ok{background:var(--cov-ok-ink)}.grid30{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto;user-select:none;-webkit-user-select:none}.grid30 table{min-width:0;border-collapse:separate;border-spacing:0;width:100%}.grid30 th,.grid30 td{padding:0;border-bottom:1px solid var(--line);text-align:center}.grid30 thead th{font-size:11px;color:var(--sub);font-weight:500;padding:8px 0 6px;text-align:left;white-space:nowrap}.grid30 .nm{position:sticky;left:0;background:var(--surface);text-align:left;padding:8px 14px;min-width:150px;font-weight:700;font-size:13px;white-space:nowrap;border-right:1px solid var(--line);z-index:1}.grid30 .nm small{display:block;font-weight:400;color:var(--sub);font-size:11px}.grid30 td.s{min-width:30px;height:40px;cursor:pointer;border-left:1px solid var(--line)}.grid30 td.s.hr{border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.grid30 td.s:hover{background:var(--hover)}.grid30 td.s.on{background:var(--cur)}.grid30 td.s.on.l{border-top-left-radius:6px;border-bottom-left-radius:6px}.grid30 tfoot td{font-size:12px;font-weight:700;height:32px;border-bottom:0;font-variant-numeric:tabular-nums;vertical-align:middle}.grid30 tfoot td.c0{background:var(--cov-none);color:var(--cov-none-ink)}.grid30 tfoot td.cl{background:var(--cov-gap);color:var(--cov-gap-ink)}.grid30 tfoot td.cok{background:var(--cov-ok);color:var(--cov-ok-ink)}.switch2{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.switch2 input{width:38px;height:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--line);border-radius:999px;position:relative;cursor:pointer;transition:background .2s}.switch2 input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:left .2s}.switch2 input:checked{background:var(--warn)}.switch2 input:checked:after{left:19px}@media (max-width:900px){.day{min-height:84px;padding:6px}.day .who3{display:none}}.pday{min-height:136px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px;display:flex;flex-direction:column;gap:3px;background:var(--surface);min-width:0;font-variant-numeric:tabular-nums}.pday:nth-child(7n){border-right:0}.pday.out{background:var(--bg)}.pday.pos{background:var(--lay1-bg)}.pday.neg{background:var(--lay3-bg)}.pday.pos .mini,.pday.neg .mini{background:color-mix(in srgb,var(--surface) 70%,transparent)}.pday.neg .pl b.down{color:var(--lay3-ink)}.pday.pos .pl b.up{color:var(--lay1-ink)}.pday.closed{background:repeating-linear-gradient(135deg,var(--bg) 0 6px,var(--surface) 6px 12px)}.pday.today{box-shadow:inset 0 0 0 2px var(--sky)}.pday .dn{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.pday .dn b{font-size:15px}.pday.hol .dn b{color:var(--lay3-ink)}.pday.sat .dn b{color:var(--sky)}.pday .dn small{font-size:10px;color:var(--sub)}.pl{display:flex;justify-content:space-between;gap:6px;font-size:12px;line-height:1.5}.pl span{color:var(--sub);white-space:nowrap}.pl.stack{flex-direction:column;gap:0}.pl.stack b{align-self:flex-end}.pl b{font-weight:700;white-space:nowrap;text-align:right}.pl b small{font-size:10px;font-weight:700}.pl b.up{color:var(--ok)}.pl b.down{color:var(--warn)}.pl.raised span:after{content:" ↑";color:var(--warn);font-weight:700}.pday .mini{height:4px;border-radius:2px;background:var(--line);margin-top:auto;overflow:hidden}.pday .mini i{display:block;height:100%;background:var(--ok);border-radius:2px}.phead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:16px}.phead .kpi b{font-size:26px}.gapchip{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;font-variant-numeric:tabular-nums}.gapchip.up{background:var(--lay1-bg);color:var(--lay1-ink)}.gapchip.down{background:var(--warn-soft);color:var(--warn)}.track{height:8px;border-radius:4px;background:var(--line);margin-top:10px;position:relative;overflow:visible}.track i{display:block;height:100%;border-radius:4px;background:var(--ok)}.track .tick{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink);border-radius:1px}@media (max-width:900px){.phead{grid-template-columns:1fr}.pday{min-height:96px;padding:6px}.pl{font-size:11px}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0B1624 55%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.dialog{background:var(--surface);border-radius:16px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:24px 26px;box-shadow:0 20px 60px #0a142340}.dialog h2{font-family:var(--f-display);font-size:21px;letter-spacing:.06em;margin-bottom:6px}.drop{display:block;cursor:pointer;margin:0 0 16px;border:1.5px dashed #BCC8D6;border-radius:12px;padding:36px 16px;text-align:center;color:var(--sub);background:var(--bg);transition:all .2s}.drop:hover{border-color:var(--sky);color:var(--ink)}.drop:has(input:focus-visible){outline:2px solid var(--sky);outline-offset:2px}.drop.over{border-color:var(--sky);background:var(--sky-soft);color:var(--ink)}.drop strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.rules{margin:0;padding-left:1.2em;color:var(--sub);font-size:13px;display:grid;gap:4px}.result{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:14px}.result dl{display:grid;grid-template-columns:1fr auto;margin:8px 0 0;gap:4px 16px;font-size:13px}.result dt{color:var(--sub)}.result dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.err{color:var(--warn);font-size:13px;margin-top:10px}.drow{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width:900px){.shell{grid-template-columns:1fr}.nav{position:static;height:auto;flex-direction:row;align-items:center;gap:16px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.nav-label,.nav .soon{display:none}.nav ul{display:flex;gap:4px}.nav a,.nav button.item{white-space:nowrap}.main{padding:20px 16px 48px}.kgrid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .panel{width:min(400px,100%)}.login h1{font-family:var(--f-display);font-size:24px;letter-spacing:.2em;margin-bottom:4px}.linkcode{margin-top:12px;padding:12px 14px;border:1px dashed var(--accent);border-radius:10px;background:var(--accent-soft);max-width:420px}.linkcode label{display:block;font-weight:500;font-size:13px;margin-bottom:6px}.linkcode div{display:flex;gap:8px}.linkcode input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface)}.linkcode small{display:block;color:var(--sub);font-size:12px;margin-top:6px}
