:root{--bg:#f7f7f8;--card:#fff;--ink:#16161a;--mute:#666670;--line:#eaeaec;--soft:#f2f2f4;--ctl:#8a8a94;--pri:#d6245f;--pri-d:#b81b4e;--pri-t:#fde8ef;--pri-ti:#a81848;--side:#17171a;--side-ink:#cfcfd6;--side-hi:#2a2a30}html,body{margin:0}body{color:#16161a;background:#f7f7f8;font-family:Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.7}.app{background:var(--bg);min-height:100vh;color:var(--ink)}a{color:var(--pri);text-decoration:none}a:hover{color:var(--pri-d);text-decoration:underline}.role{background:var(--pri);color:#fff;letter-spacing:.02em;padding:6px 28px;font-size:13px;font-weight:700}.hdr{border-bottom:1px solid var(--line);background:#fff}.hdr-in{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px 28px;max-width:1120px;min-height:68px;margin:0 auto;padding:0 32px;display:flex}.brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.logo{background:var(--pri);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.nav{flex-wrap:wrap;flex:1;gap:6px;display:flex}.nav a{color:var(--mute);border-radius:999px;padding:9px 16px;font-weight:500}.nav a:hover{background:var(--soft);color:var(--ink);text-decoration:none}.nav a.on{background:var(--pri-t);color:var(--pri-ti);font-weight:700}.who{align-items:center;gap:8px;display:flex}.bell{width:44px;height:44px;color:var(--mute);justify-content:center;align-items:center;display:flex;position:relative}.bell i{color:#fff;background:#c2453b;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.av{background:var(--pri-t);width:38px;height:38px;color:var(--pri-ti);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.wrap{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:32px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 1px 4px #0000000a}.h1{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.4}.h2{margin:0 0 14px;font-size:17px;font-weight:700}.eyebrow{color:var(--mute);margin-bottom:12px;font-size:13px;font-weight:700}.mute{color:var(--mute)}.sm{font-size:13px}.chip{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 12px;font-size:13px;font-weight:700;display:inline-flex}.s-on{color:#1f6b44;background:#e0f1e6}.s-pause{color:#7a4f00;background:#ffefcf}.s-out{color:#5a544d;background:#eee9e3}.s-trial{color:#2a4f8f;background:#e3edfb}.tag{background:var(--soft);color:#5a544d;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:500;display:inline-block}.tag.no{border:1px dashed var(--ctl);color:var(--mute);background:#fff;text-decoration:line-through}.ty{border-radius:999px;align-items:center;padding:1px 10px;font-size:12px;font-weight:700;display:inline-flex}.ty-v{color:#2a4f8f;background:#e3edfb}.ty-t{color:#7a4f00;background:#fff0d9}.ty-p{color:#9a2f27;background:#fbe3e1}.btn{background:var(--pri);color:#fff;box-sizing:border-box;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.btn:hover{background:var(--pri-d);color:#fff;text-decoration:none}.btn.sec{color:var(--pri-ti);border:1.5px solid var(--pri);background:#fff}.btn.sec:hover{background:var(--pri-t);color:var(--pri-ti)}.btn.dng{color:#a12a22;background:#fff;border:1.5px solid #e5b7b3}.btn.dng:hover{color:#a12a22;background:#fdf3f2}.note{background:var(--soft);color:#5a544d;border-radius:14px;margin-top:16px;padding:12px 16px;font-size:14px}.ph{background:var(--soft);color:var(--mute);text-align:center;box-sizing:border-box;border:2px dashed #d9cfc3;border-radius:16px;justify-content:center;align-items:center;font-size:13px;display:flex}.hero{background:var(--pri-t);border-radius:24px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;display:flex}.msg{align-items:flex-start;gap:16px;display:flex}.ava{background:var(--soft);width:64px;height:64px;color:var(--mute);text-align:center;border:2px dashed #d9cfc3;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1.3;display:flex}.bubble{background:var(--soft);border-radius:4px 18px 18px;padding:16px 18px;line-height:1.8}.thumb{color:#fff;text-align:center;background:#2b2b31;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.t2{background:#d6245f}.t3{background:#3b55a8}.t4{background:#1f7a5c}.lk{background:#6b6b75}.thumb.pdf{color:#9a2f27;background:#fbe3e1}.thumb.txt{color:#7a4f00;background:#fff0d9}.play{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dur{color:#fff;background:#000000a6;border-radius:999px;padding:0 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.datebox{text-align:center;background:var(--pri-t);border-radius:18px;flex:none;width:68px;padding:8px 0;line-height:1.25}.datebox span{color:var(--pri-ti);font-size:12px;display:block}.datebox b{color:var(--pri-ti);font-size:26px;display:block}.ann{border-top:1px solid var(--line);gap:12px;padding:14px 0;list-style:none;display:flex}.udot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:11px}.udot.on{background:var(--pri)}.ann-t{font-weight:500;line-height:1.6}.bar{background:var(--line);border-radius:4px;height:8px;margin-top:12px;overflow:hidden}.vcard{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #5a46320d}.vcard .thumb{border-radius:0;height:150px}.vb{padding:14px 18px 18px}.vt{margin:8px 0 2px;font-weight:700;line-height:1.55}.search{border:1.5px solid var(--ctl);box-sizing:border-box;background:#fff;border-radius:999px;align-items:center;gap:8px;min-width:240px;min-height:44px;padding:0 16px;display:flex}.search input{font:inherit;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.fchip{min-height:42px;color:var(--ink);box-sizing:border-box;background:#fff;border:1.5px solid #d9cfc3;border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.fchip:hover{background:var(--soft);color:var(--ink);text-decoration:none}.fchip.on{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:700}.menu{flex-wrap:wrap;gap:12px;display:flex}.mopt{border:2px solid var(--line);box-sizing:border-box;background:#fff;border-radius:18px;flex:220px;padding:14px 18px}.mopt.on{border-color:var(--pri);background:var(--pri-t)}.mopt b{display:block}.day{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:12px}.day.closed{background:var(--soft)}.dh{margin-bottom:10px;font-weight:700;line-height:1.5}.dh span{color:var(--mute);font-size:12px;font-weight:500;display:block}.slot{border:1.5px solid var(--pri);width:100%;min-height:44px;color:var(--pri-ti);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-bottom:8px;font-weight:700;display:block}.slot:hover{background:var(--pri-t)}.slot.sel{background:var(--pri);color:#fff}.slot.off{background:var(--soft);border-color:var(--line);color:#8a837a;cursor:default;font-weight:500;text-decoration:line-through}.rule{border-top:1px solid var(--line);gap:10px;padding:8px 0;font-size:14px;display:flex}.rule svg{flex:none;margin-top:4px}.kv{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;padding:10px 0;display:flex}.kv dt{color:var(--mute);flex:0 0 140px;font-size:14px}.kv dd{flex:200px;min-width:0;margin:0}.side{background:var(--side);color:var(--side-ink);box-sizing:border-box;flex:0 0 244px;padding:22px 14px}.sb{color:#fff;align-items:center;gap:10px;padding:4px 12px;font-size:18px;font-weight:700;display:flex}.sb .logo{width:34px;height:34px;color:var(--side);background:#fff}.sbs{color:var(--side-ink);padding:0 12px 18px;font-size:12px}.sch{background:var(--side-hi);color:#fff;border-radius:14px;margin:12px 0 16px;padding:10px 14px;font-size:14px}.sch span{color:var(--side-ink);font-size:12px;display:block}.side a.nl{color:var(--side-ink);border-radius:14px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 14px;font-weight:500;display:flex}.side a.nl:hover{background:var(--side-hi);color:#fff;text-decoration:none}.side a.nl.on{color:var(--side);background:#fff;font-weight:700}.main{box-sizing:border-box;flex:999 640px;min-width:0;padding:28px 32px}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;color:var(--mute);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:500}.tbl td{border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px}.tbl.wrapc td{white-space:normal}.tbl tr.sel td{background:var(--pri-t)}.fld{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.fld label,.fld .lb{font-size:14px;font-weight:700}.inp{border:1.5px solid var(--ctl);min-height:46px;font:inherit;box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.inp.ta{align-items:flex-start;min-height:120px;padding:12px 14px;line-height:1.8}.inp.sm1{width:auto;min-width:96px;display:inline-flex}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg span{background:#fff;border:1.5px solid #d9cfc3;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:14px;display:inline-flex}.seg span.on{border-color:var(--pri);background:var(--pri-t);color:var(--pri-ti);font-weight:700}.sw{background:var(--pri);border-radius:14px;flex:none;width:46px;height:28px;position:relative}.sw i{background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;right:3px}.sw.off i{left:3px;right:auto}.row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;display:flex}.row:first-of-type{border-top:0}.row .w{flex:200px;min-width:0}.row b{display:block}.dw{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.dw:first-of-type{border-top:0}.dw .d{flex:0 0 36px;font-weight:700}.step{gap:12px;padding:10px 0;display:flex}.step .n{background:var(--pri-t);width:30px;height:30px;color:var(--pri-ti);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step .t{font-weight:700}.sync{color:#1f6b44;background:#e0f1e6;border-radius:14px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:14px;display:flex}.warn{background:var(--pri-t);color:var(--pri-ti);border-radius:14px;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.kpi{flex:200px;min-width:0}.kpi .l{color:var(--mute);font-size:13px}.kpi .v{font-size:28px;font-weight:700;line-height:1.4}.crumb{margin-bottom:8px;font-size:14px}.to{color:var(--mute);font-size:13px}.rl{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;font-size:14px;display:flex}.rl .w{flex:200px}.arrow{color:var(--mute)}.tl{color:var(--ink);border:1.5px solid #0000;border-radius:14px;margin-bottom:4px;padding:12px 14px;display:block}.tl:hover{background:var(--soft);color:var(--ink);text-decoration:none}.tl.on{background:var(--pri-t);border-color:var(--pri);color:var(--pri-ti)}.tl b{display:block}.tl span{color:var(--mute);font-size:13px}.grp{color:var(--mute);margin:14px 4px 6px;font-size:12px;font-weight:700}.vchip{background:var(--pri-t);min-height:36px;color:var(--pri-ti);border:1.5px dashed var(--pri);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.mail{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.mail-h{background:var(--soft);color:var(--mute);padding:12px 18px;font-size:13px}.mail-b{padding:18px;font-size:14px;line-height:1.9}.swatch{width:36px;height:36px;box-shadow:0 0 0 1.5px var(--ctl);border:3px solid #fff;border-radius:50%;flex:none}.swatch.on{box-shadow:0 0 0 3px var(--ink)}.frame{border:1px solid var(--line);background:var(--bg);border-radius:20px;padding:16px;overflow:hidden}.tabbar{display:none}@media (max-width:700px){.hdr-in{gap:4px 12px;min-height:56px;padding:0 16px}.hdr .nav{display:none}.hdr-in .who{margin-left:auto}.wrap,.main{padding:16px}.card{border-radius:16px;padding:18px}.hero{border-radius:20px;gap:16px;margin-bottom:16px;padding:20px}.h1{font-size:22px}.role{padding:6px 16px}.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.vcard .thumb{height:104px}.vb{padding:10px 12px 14px}.tabbar{z-index:5;border-top:1px solid var(--line);background:#fff;justify-content:space-around;padding:6px 8px 10px;display:flex;position:sticky;bottom:0}.tabbar a{min-height:48px;color:var(--mute);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:700;display:flex}.tabbar a.on{color:var(--pri)}.tabbar a:hover{background:var(--soft);text-decoration:none}.side{flex-wrap:nowrap;flex:0 0 100%;align-items:center;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.side .sb,.side .sch,.side .sbs{flex:none;margin:0;padding:0 8px}.side a.nl{white-space:nowrap;flex:none;margin:0}}.t-school{--bg:#f4f8fd;--line:#e1eaf5;--soft:#edf3fb;--pri:#4a8fd8;--pri-d:#3578c0;--pri-t:#e4f0fc;--pri-ti:#2f6db0;--side:#eaf3fc;--side-ink:#3e5670;--side-hi:#d9e9f9}.t-school .role{background:#7db3ea}.t-school .card{border-color:var(--line);border-radius:22px}.t-school .btn{border-radius:999px}.t-school .inp,.seg span,.fchip,.tag{border-radius:14px}.t-school .side{background:var(--side);border-right:1px solid var(--line)}.t-school .sb{color:#24405e}.t-school .sb .logo{background:var(--pri);color:#fff;border-radius:12px}.t-school .sch{color:#24405e;background:#fff;border-radius:16px}.t-school .sch span{color:var(--side-ink)}.t-school .side a.nl{border-radius:16px}.t-school .side a.nl:hover{background:var(--side-hi);color:#24405e}.t-school .side a.nl.on{color:var(--pri-ti);background:#fff;box-shadow:0 1px 4px #3c6eaa1f}.t-school .sw{background:var(--pri)}.t-school .step .n{background:var(--pri-t);color:var(--pri-ti)}.t-school .tbl tr.sel td{background:var(--pri-t)}.t-ops{--bg:#fafafa;--line:#e5e5e5;--soft:#f3f3f3;--pri:#222;--pri-d:#000;--pri-t:#f0f0f0;--pri-ti:#222;--side:#fff;--side-ink:#555;--side-hi:#f3f3f3}.t-ops .role{background:#333}.t-ops .card{box-shadow:none;border-radius:8px}.t-ops .btn,.t-ops .inp,.seg span,.fchip,.tag,.chip{border-radius:6px}.t-ops .side{border-right:1px solid var(--line);background:#fff}.t-ops .sb{color:#222}.t-ops .sb .logo{color:#fff;background:#222;border-radius:6px}.t-ops .sch{color:#222;background:0 0;border-radius:0;padding-left:12px}.t-ops .sch span{color:#888}.t-ops .side a.nl{border-radius:6px}.t-ops .side a.nl:hover{background:var(--side-hi);color:#222}.t-ops .side a.nl.on{background:var(--side-hi);color:#222;box-shadow:none}.t-ops .sw{background:#222}.sw.off{background:#c8c8c8}.t-ops .step .n{color:#222;background:#eee}.t-ops .tbl tr.sel td{background:#f6f6f6}.shell{flex-wrap:wrap;align-items:stretch;min-height:calc(100vh - 31px);display:flex}.side{min-height:calc(100vh - 31px)}.side form{margin:12px 0 0}.side .lo{text-align:left;cursor:pointer;width:100%;color:var(--side-ink);background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;min-height:0;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.side .lo:hover{background:var(--side-hi);color:#fff}.t-school .side .lo:hover,.t-ops .side .lo:hover{color:#24405e}.t-ops .side .lo:hover{color:#222}.gap{margin-bottom:20px}.mb{margin-bottom:16px}.ml{margin-left:8px}.pad{padding:16px}.tc{text-align:center}.narrow{max-width:460px;margin:0 auto}.authbody{padding:32px 16px}.lead{color:var(--mute);margin:6px 0 20px}.ph1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.kpis{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.kpis .card{flex:220px;min-width:0}.list{margin:0;padding:0;list-style:none}.sub{color:var(--mute);font-size:13px}.pre{white-space:pre-wrap}.content h1{letter-spacing:-.01em;margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.4}.content h2{margin:28px 0 12px;font-size:17px;font-weight:700}.content p{margin:0 0 12px}.content ul{padding-left:20px}.content a{font-weight:500}.content label{margin-bottom:14px;font-size:14px;font-weight:700;display:block}.content label input,.content label select,.content label textarea{margin-top:6px;font-weight:400}.content label.chk{font-weight:500}.content label:has(>input[type=checkbox]){font-weight:500}.content label:has(>input[type=radio]){font-weight:500}.content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.content select,.content textarea{border:1.5px solid var(--ctl);width:100%;min-height:46px;font:inherit;box-sizing:border-box;color:var(--ink);background:#fff;border-radius:14px;padding:0 14px;display:block}.content textarea{min-height:120px;padding:12px 14px;line-height:1.8}.content input[type=file]{cursor:pointer;min-height:50px;color:var(--mute,#6b645b);align-items:center;padding:6px 8px;font-size:14px;display:flex}.content input[type=file]::file-selector-button{font:inherit;border:1.5px solid var(--ctl);height:36px;color:var(--ink);cursor:pointer;background:#f6f2ec;border-radius:10px;margin:0 12px 0 0;padding:0 16px;font-weight:600}.content input[type=file]::file-selector-button:hover{background:#efe9e0}.content input:focus,.content select:focus,.content textarea:focus{outline:2px solid var(--pri);outline-offset:1px;border-color:var(--pri)}.content input[type=checkbox],.content input[type=radio]{width:18px;height:18px;accent-color:var(--pri);vertical-align:-3px;margin-right:6px}.content button{background:var(--pri);color:#fff;box-sizing:border-box;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.content button:hover{background:var(--pri-d)}.content form.full>button{width:100%}.content form>strong:first-child{margin-bottom:12px;font-size:17px;display:block}.content button.sm,.content td button,.content li button{min-height:34px;padding:0 14px;font-size:13px}.content button.sec{color:var(--pri-ti);border:1.5px solid var(--pri);background:#fff}.content button.sec:hover{background:var(--pri-t)}.content button.mute-b{background:var(--soft);color:var(--mute)}.content fieldset{border:1.5px solid var(--line);border-radius:14px;margin:0 0 16px;padding:12px 16px}.content legend{padding:0 6px;font-size:14px;font-weight:700}.content table{border-collapse:collapse;width:100%}.content th{text-align:left;color:var(--mute);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px;font-size:13px;font-weight:500}.content td{border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:12px 10px}.content td button{white-space:nowrap}.content td.wrapc{white-space:normal}.content td form{align-items:center;gap:6px;margin:0;display:flex}.content td input[type=date]{width:140px}.content td select{max-width:170px}.content form.inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.content form.inline select{width:auto;min-width:150px}.content fieldset label{margin-bottom:8px;font-weight:500}.content label.row2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content label.row2 input{width:110px;margin-top:0}.content td select,.content td input:not([type=hidden]):not([type=checkbox]){border-radius:10px;width:auto;min-height:36px;padding:0 10px;font-size:14px}.content td .mute,.content td.mute{font-size:13px}.tblwrap{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:20px;overflow-x:auto}.tblwrap table tr:last-child td{border-bottom:0}.t-ops .tblwrap,.t-ops .card{border-radius:8px}.bar i{background:var(--pri);height:8px;display:block}.bar.b-full i{background:#c2453b}.bar.b-warn i{background:#e0a030}@media (max-width:700px){.shell{display:block}.side{box-sizing:border-box;max-width:100vw;min-height:0}.side form{flex:none;margin:0}.kpis .card{flex-basis:100%}}.fgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px;margin-bottom:4px;display:grid}.fgrid>*{min-width:0}.btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.content .chk-row{flex-wrap:wrap;gap:16px;display:flex}.hw-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.content button.vchip{background:var(--pri-t);min-height:36px;color:var(--pri-ti);border:1.5px dashed var(--pri);padding:0 14px;font-size:13px}.content button.vchip:hover{background:var(--pri-t);filter:brightness(.97)}.row.sel{background:var(--pri-t);border-radius:10px;margin:0 -12px;padding-left:12px;padding-right:12px}.t-ops .row.sel{background:#f6f6f6}.row .w .sm{display:block}.pgh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pgh .t{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pgh h1{margin:0;font-size:24px}.pgh .acts{flex-wrap:wrap;gap:10px;display:flex}.pill{background:var(--pri-t);color:var(--pri-ti);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 12px;font-size:12px;font-weight:700;display:inline-flex}.pill.ok{color:#1f6b44;background:#e0f1e6}.pill.ng{color:#a12a22;background:#fbe3e1}.pill.gray{color:#6b6258;background:#efe9e1}.pill.warn{color:#8a5a00;background:#fcebcb}.split{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.split>.l{flex:440px;min-width:0}.split>.r{flex:340px;min-width:0;max-width:440px}.card h2.h2,.card .h2{margin:0 0 12px;font-size:18px}.card .sub2{color:var(--mute);margin:-6px 0 14px;font-size:13px}.seg a,.seg.rd label span{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #d9cfc3;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.seg a.on,.seg.rd input:checked+span{border-color:var(--pri);background:var(--pri-t);color:var(--pri-ti);font-weight:700}.seg.rd label{display:inline-flex;position:relative}.seg.rd input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.seg.rd input:focus-visible+span{outline:2px solid var(--pri);outline-offset:2px}.seg.dis span,.seg span.dis{opacity:.55}.lbl{margin:16px 0 8px;font-size:14px;font-weight:700;display:block}.lbl.s{color:var(--mute);margin:12px 0 6px;font-size:13px;font-weight:400}.hint{color:var(--mute);margin:6px 0 0;font-size:13px}.tgl{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.tgl:first-of-type{border-top:0}.tgl .tx{min-width:0}.tgl .tx small{color:var(--mute);font-size:13px;display:block}.content .tgl input[type=checkbox]{appearance:none;cursor:pointer;background:#b5ada3;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .15s;position:relative}.content .tgl input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.content .tgl input[type=checkbox]:checked{background:var(--pri)}.content .tgl input[type=checkbox]:checked:after{left:21px}.content .tgl input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.infobar{background:var(--pri-t);color:var(--pri-ti);border-radius:14px;margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.7}.t-ops .infobar{color:#333;background:#f1f1f1}.kv{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 0;display:flex}.kv .k b{display:block}.kv .k span{color:var(--mute);font-size:13px}.kv .v{text-align:right;min-width:0}.fake{border:1.5px solid var(--ctl);background:#fff;border-radius:14px;align-items:center;min-height:42px;padding:0 16px;font-size:14px;display:inline-flex}.drop{background:var(--pri-t);color:var(--mute);text-align:center;border:2px dashed #d9cfc3;border-radius:16px;justify-content:center;align-items:center;min-height:64px;padding:10px;font-size:13px;display:flex}.tbl tr.link td{cursor:pointer}.tbl a.rowa{color:inherit;text-decoration:none;display:block}.todo{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.todo:first-of-type{border-top:0}.todo b{display:block}.todo small{color:var(--mute);font-size:13px}.barrow{margin-bottom:14px}.barrow .k{color:var(--mute);margin-bottom:4px;font-size:13px}.t-school .tbl{background:#fff}.tblcard{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:auto}.t-ops .tblcard{border-radius:8px}.srch{align-items:center;gap:8px;display:flex}.mono-in{border:1.5px solid var(--ctl);background:#fff;border-radius:14px;align-items:center;gap:2px;min-height:46px;padding:0 14px;display:flex}.mono-in span{color:var(--mute);white-space:nowrap}.content .mono-in input{background:0 0;border:0;border-radius:0;outline:0;flex:1;min-width:0;min-height:0;margin:0;padding:0;font-weight:700}.content label.tgl{margin:0;font-weight:400;display:flex}.content button{white-space:nowrap}.content label.row2 input[type=checkbox]{width:auto;margin:0}.content .mono-in input:not([type=checkbox]):not([type=radio]):not([type=hidden]){background:0 0;border:0;border-radius:0;outline:0;min-height:0;margin:0;padding:0;font-weight:700}.side .nl.dis{opacity:.5;cursor:default;justify-content:space-between;align-items:center;gap:8px;display:flex}.side .nl.dis em{color:#777;background:#efefef;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.infobar{background:var(--soft);border-radius:14px;margin-bottom:16px;padding:12px 16px;font-size:14px}.t-ops .infobar{border-radius:8px}.kv{border-top:1px solid var(--line);gap:16px;padding:12px 0;display:flex}.kv:first-of-type{border-top:0}.kv>span:first-child{color:var(--mute);flex:0 0 120px;font-size:14px}.kv>span:last-child{flex:1;min-width:0}.planbox{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px;display:grid}.planbox ul{margin:12px 0 0;padding-left:20px;line-height:1.9}.planbox .price{font-size:30px;font-weight:700}.t-ops .tbl,.tbl{border-collapse:collapse;width:100%}.rt{text-align:right}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatches label{cursor:pointer;margin:0;display:inline-flex;position:relative}.content .swatches input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.swatches span{border:3px solid #fff;border-radius:50%;width:40px;height:40px;display:block;box-shadow:0 0 0 1.5px #d9cfc3}.swatches label.on span{box-shadow:0 0 0 3px #222}.swatches input:focus-visible+span{outline-offset:3px;outline:2px solid #222}.note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--mute);font-size:13px;display:block;overflow:hidden}.tags-cell{flex-wrap:wrap;gap:4px;max-width:220px;display:flex}.tag.on{background:var(--pri-t);color:var(--pri-ti);font-weight:700}a.tag{text-decoration:none}.seg button.segb{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #d9cfc3;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.seg button.segb:hover{background:#fff}.seg button.segb.on{border-color:var(--pri);background:var(--pri-t);color:var(--pri-ti);font-weight:700}.editor{border:1.5px solid var(--ctl);background:#fff;border-radius:14px;margin-top:6px;overflow:hidden}.editor:focus-within{outline:2px solid var(--pri);outline-offset:1px;border-color:var(--pri)}.editor-bar{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.content button.tb{min-height:32px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.content button.tb:hover{background:var(--pri-t)}.content button.tb.on{background:var(--pri-t);color:var(--pri-ti);border-color:var(--pri)}.editor-body{outline:none;min-height:160px;padding:12px 14px;font-weight:400;line-height:1.8}.editor-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--mute);float:left;pointer-events:none;height:0}.rich h2{margin:18px 0 8px;font-size:20px}.rich h3{margin:14px 0 6px;font-size:17px}.rich p{margin:0 0 10px}.rich ul,.rich ol{margin:0 0 10px;padding-left:24px}.rich blockquote{border-left:4px solid var(--line);color:var(--mute);margin:0 0 10px;padding:4px 14px}.rich a{color:var(--pri-ti);text-decoration:underline}.rich hr{border:0;border-top:1px solid var(--line);margin:14px 0}.rich code{background:var(--soft);border-radius:4px;padding:0 4px}.content textarea.wide-body{min-height:360px}.legal{max-width:820px;margin:0 auto;line-height:1.9}.legal h2{margin:28px 0 8px;font-size:18px}.legal ol,.legal ul{margin:0 0 12px;padding-left:22px}.legal table{border-collapse:collapse;width:100%;margin:12px 0}.legal th{text-align:left;vertical-align:top;background:var(--soft);border:1px solid var(--line);width:30%;padding:12px;font-size:14px}.legal td{vertical-align:top;border:1px solid var(--line);white-space:normal;padding:12px}.legal-nav{flex-wrap:wrap;gap:16px;margin-top:12px;font-size:14px;display:flex}.legal-links{text-align:center;color:var(--mute);margin-top:16px;font-size:13px}.legal-links a{color:var(--mute);margin:0 8px}.preview-bar{color:#6b4a00;text-align:center;background:#fff4d6;padding:8px 20px;font-size:13px;font-weight:700}.preview-bar a{color:#6b4a00;margin-left:12px;text-decoration:underline}.sortlist.busy{opacity:.7}.crow{border-top:1px solid var(--line);cursor:grab;background:#fff;grid-template-columns:22px minmax(0,1fr) 90px 90px 80px auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.crow.sel{background:var(--pri-t)}.crow.ins{box-shadow:0 -3px 0 var(--pri)}.crow.empty{cursor:default;grid-template-columns:1fr}.crow .grip{color:var(--mute);letter-spacing:-3px;-webkit-user-select:none;user-select:none}.crow .ct{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;text-decoration:none;overflow:hidden}.crow .ck,.crow .cd{color:var(--mute);white-space:nowrap;font-size:13px}.crow .cm{gap:4px;display:flex}.content .crow button.tb{min-height:28px;padding:0 8px}.content .crow button.tb:disabled{opacity:.35;cursor:default}.ins-end{background:var(--pri);height:3px;margin:-1px 0}.catcard{padding:4px 20px 8px}.cathead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.cathead form{align-items:center;gap:6px;margin:0;display:flex}.cathead input{width:200px!important;min-height:36px!important}@media (max-width:700px){.crow{grid-template-columns:20px minmax(0,1fr) auto}.crow .ck,.crow .cd{display:none}}
