@font-face{font-family:Merriweather;src:url(/assets/merriweather-latin-9wBkG309.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Merriweather", Georgia, "Times New Roman", serif;--font-mincho:"Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", YuMincho, "Noto Serif JP", "Noto Serif CJK JP", "Source Han Serif JP", serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--header-h:56px;--tabbar-h:56px}:root,.menu{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#161412;--ink-2:#4b4542;--ink-3:#6b645d;--paper:#f3eee4;--paper-2:#ebe4d7;--surface:#faf7f0;--raised:#fffdf8;--field:#fffdf8;--line:#ddd5c8;--line-2:#cbc1b1;--rule:#161412;--field-line:#8c8378;--night:#000;--accent:#b8291f;--accent-deep:#8f1d15;--accent-text:#b8291f;--badge:#b8291f;--accent-soft:#fbeae6;--mark-red:#d63a30;--ok:#276b43;--ok-text:#276b43;--ok-soft:#e2efe5;--warn:#8f5300;--danger:#b8291f;--toast:#000;--toast-line:#333;--backdrop:#00000073;--hatch:#16141312;--shadow-1:0 1px 2px #1614131a;--shadow-2:0 2px 4px #16141314, 0 10px 28px #16141329;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .27 0 0 0 0 .2 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark],[data-theme=dark] .menu{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1ebe2;--ink-2:#cbc2b6;--ink-3:#9d958a;--paper:#171412;--paper-2:#26211d;--surface:#1e1a17;--raised:#29241f;--field:#131110;--line:#2e2925;--line-2:#3d3631;--rule:#4f4740;--field-line:#6f675e;--accent:#c43a2f;--accent-deep:#a92e24;--accent-text:#ec7266;--accent-soft:#e04a3f29;--ok:#2d7a4c;--ok-text:#74c491;--ok-soft:#74c49124;--warn:#e0a54a;--danger:#ec7266;--toast:#2b2621;--toast-line:#4a423b;--backdrop:#0000009e;--hatch:#f1ebe20d;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 4px #0000004d, 0 10px 28px #00000080;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .9 0 0 0 0 .82 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f1ec;--ink-2:#cfc8bf;--ink-3:#a9a29a;--paper:#000;--paper-2:#1c1a18;--surface:#000;--line:#2a2a2a;--line-2:#3a3632;--rule:#4a4540;--field-line:#6b645d;--accent:#e04a3f;--accent-deep:#ec675d;--accent-text:#e04a3f;background:var(--night);color:var(--ink)}*,:before,:after{box-sizing:border-box}html{background:var(--night)}html,body{height:100%;margin:0}body{font:15px/1.45 var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;overscroll-behavior:none}#root{height:100%}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:var(--field-line) transparent}}::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--field-line);background-clip:padding-box;border:3px solid #0000;border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-3)}::-webkit-scrollbar-thumb:active{background-color:var(--ink-3)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}h1{font:700 22px/1.25 var(--font-display)}h2{font:700 18px/1.3 var(--font-display);letter-spacing:-.015em}h3{font:600 14px/1.35 var(--font-ui);letter-spacing:0;color:var(--ink-2)}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-3)}.small{font-size:13px}.tnum{font-variant-numeric:tabular-nums}.grow{flex:1;min-width:0}.row{align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanji{font-family:var(--font-mincho);font-weight:400}.btn{border:1px solid var(--rule);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn:active{background:var(--line)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 0 3px #ffffff80}.btn-primary:hover,.btn-primary:active{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:inset 0 0 0 2px var(--accent-deep), inset 0 0 0 3px #ffffff80}.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-dark:active{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn-ok:hover,.btn-ok:active{background:#1d5434;border-color:#1d5434}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--paper-2)}.btn-sm{min-height:36px;padding:0 14px;font-size:14px}.btn-block{width:100%}.btn:disabled:hover{background:0 0}.btn-primary:disabled:hover{background:var(--accent)}.btn-dark:disabled:hover{background:var(--ink);border-color:var(--ink)}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--paper-2)}.chip{border:1px solid var(--rule);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip:hover{background:var(--paper-2)}.chip[aria-pressed=true]:hover{background:var(--ink)}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--ink-2);font-size:13px;font-weight:600}.input{border:1px solid var(--field-line);background:var(--field);border-radius:0;width:100%;min-height:46px;padding:10px 14px;font-size:16px}.input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}.input:focus-visible{outline:none}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{resize:none;line-height:1.4}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:0}.card-pad{padding:16px}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.pavatar{background:var(--paper-2);color:var(--ink-2);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.pavatar img{object-fit:cover;width:100%;height:100%;display:block}.badge{background:var(--badge);color:#fff;font-variant-numeric:tabular-nums;border-radius:0;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);background:var(--toast);color:#f4f1ec;border:1px solid var(--toast-line);box-shadow:inset 3px 0 0 #f4f1ec, var(--shadow-2);z-index:100;pointer-events:none;border-radius:0;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;animation:.2s ease-out toast-in;position:fixed;transform:translate(-50%)}.toast.error{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 0 3px #ffffff80, var(--shadow-2)}.toast.update{pointer-events:auto;white-space:nowrap;align-items:center;gap:14px;padding:8px 8px 8px 18px;display:flex}.toast-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:6px 12px;font-weight:700}.toast-action:hover{background:#ffffff1f}.toast-action:focus-visible{outline-offset:2px;outline:2px solid}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@property --fade{syntax:"<number>";inherits:false;initial-value:1}html.dialog-open,html.dialog-open body{overflow:hidden}.dialog:focus{outline:none}.dialog-backdrop{z-index:80;touch-action:none;overscroll-behavior:contain;flex-direction:column;justify-content:flex-end;align-items:center;animation:.15s fade;display:flex;position:fixed;inset:0}.dialog-backdrop:before{content:"";background:var(--backdrop);opacity:var(--fade);position:absolute;inset:0}.dialog{background:var(--surface);width:100%;max-width:480px;max-height:calc(100% - 12px - var(--safe-top));border-top:3px solid var(--ink);box-shadow:var(--shadow-2);touch-action:none;border-radius:0;flex-direction:column;animation:.2s ease-out rise;display:flex;position:relative}.dialog-grab{pointer-events:none;flex:none;height:16px;display:none;position:relative}.dialog-grab:after{content:"";background:var(--field-line);width:36px;height:3px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.dialog-head{flex:none;align-items:flex-start;gap:8px;padding:18px 8px 8px 20px;display:flex}.dialog-head h2{flex:1;min-width:0;margin-top:2px}.dialog-x{color:var(--ink-2);flex:none;margin-top:-9px}.dialog-body{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;padding:0 20px 20px;overflow-y:auto}.dialog-body:last-child{padding-bottom:calc(20px + var(--safe-bottom))}.dialog-actions{padding:16px 20px calc(20px + var(--safe-bottom));flex:none;justify-content:flex-end;gap:10px;display:flex}.dialog-body:not(:last-child){padding-bottom:4px}@media (width<=599px){.dialog-grab{display:block}.dialog-head{padding-top:4px}}@media (width>=600px){.dialog-backdrop{justify-content:center;padding:24px}.dialog{border:1px solid var(--ink);border-top-width:3px;max-height:min(88dvh,100%)}.dialog-body:last-child,.dialog-actions{padding-bottom:20px}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.empty{text-align:center;color:var(--ink-3);padding:40px 24px}.empty h2{color:var(--ink);margin-bottom:10px}.empty p{max-width:36ch;margin-inline:auto}.empty .btn{margin-top:20px}.spinner{border:2.5px solid var(--line-2);border-top-color:var(--ink);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-fill{place-items:center;height:100%;display:grid}.shell{flex-direction:column;height:100dvh;display:flex}.main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.main>*{flex:1;min-height:0}.topbar{display:none}.tabbar{background:var(--surface);border-top:1px solid var(--rule);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);height:calc(var(--tabbar-h) + var(--safe-bottom));z-index:20;flex:none;display:flex}.tab{color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:11px;font-weight:600;display:flex;position:relative;text-decoration:none!important}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page]:before{content:"";background:var(--accent);width:32px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.tab-icon{display:grid;position:relative}.tab-badge{border:2px solid var(--surface);box-sizing:content-box;min-width:18px;height:18px;font-size:11px;position:absolute;top:-5px;left:15px}.screen-header{min-height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) calc(8px + var(--safe-right)) 0 calc(12px + var(--safe-left));background:var(--surface);border-bottom:1px solid var(--rule);z-index:10;flex:none;align-items:center;gap:4px;display:flex;position:relative}@media (width<=899px){.screen-header{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f1ec;--ink-2:#cfc8bf;--ink-3:#a9a29a;--paper:#000;--paper-2:#1c1a18;--surface:#000;--line:#2a2a2a;--line-2:#3a3632;--rule:#4a4540;--accent:#e04a3f;--accent-deep:#ec675d;--accent-text:#e04a3f;background:var(--night);color:var(--ink);border-bottom-color:var(--night)}}.screen-header:has(>a.icon-btn:first-child){padding-left:calc(4px + var(--safe-left))}.screen-header-main{flex:1;min-width:0}.screen-title{font:700 20px/1.2 var(--font-display)}.screen-header-user{display:block}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;display:flex;text-decoration:none!important}.brand img{width:32px;height:32px;display:block}.brand-name{font:700 17px/1 var(--font-display);letter-spacing:-.005em}.usermenu{position:relative}.menu{background:var(--surface);box-shadow:var(--shadow-2);border:1px solid var(--rule);z-index:50;width:296px;min-width:248px;max-width:calc(100vw - 16px);color:var(--ink);border-radius:0;padding:4px 0;animation:.12s fade;position:absolute;top:calc(100% + 6px);right:0}.menu-head{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;display:flex}.menu-who{flex-direction:column;min-width:0;display:flex}.menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;padding:12px 14px;font-size:15px;display:block}.menu-item:hover{background:var(--paper-2);text-decoration:none}.menu-theme{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:8px 14px 10px;display:flex}.menu-theme>span{color:var(--ink-2);font-size:13px;font-weight:600}.menu-theme .seg-item{min-height:30px;padding:0 10px;font-size:13px}.seg{border:1px solid var(--rule);background:0 0;border-radius:0;flex:none;gap:0;padding:0;display:inline-flex}.seg-item{min-height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;text-decoration:none!important}.seg-item+.seg-item{box-shadow:inset 1px 0 0 var(--line-2)}.seg-item:hover{background:var(--paper-2);color:var(--ink)}.seg-item[aria-pressed=true],.seg-item[aria-checked=true]{background:var(--ink);color:var(--paper);box-shadow:none}.seg-item[aria-pressed=true]+.seg-item,.seg-item[aria-checked=true]+.seg-item{box-shadow:none}.seg-scroll{scrollbar-width:none;align-self:flex-start;max-width:100%;display:flex;overflow-x:auto}.seg-scroll .seg-item{flex:none}@media (width>=900px){.shell{grid-template-rows:auto 1fr;display:grid}.tabbar{display:none!important}.topbar{height:calc(64px + var(--safe-top));padding:var(--safe-top) 20px 0 24px;z-index:30;align-items:center;gap:28px;display:flex;position:relative}.topnav{flex:1;align-self:stretch;gap:2px;display:flex}.topnav-item{color:var(--ink-3);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative;text-decoration:none!important}.topnav-item:hover,.topnav-item[aria-current=page]{color:var(--ink)}.topnav-item[aria-current=page]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:14px;right:14px}.topnav-item:focus-visible{outline-offset:-4px}.screen-header{background:var(--paper);min-height:60px;padding-top:0}.screen-header-user,.screen-header .seg{display:none}.hide-desktop{display:none!important}}@media (width<=899px){.hide-phone{display:none!important}}@media (width<=380px){.hide-phone-sm{display:none!important}}@media (width>=900px){.page>.screen-header{padding-inline:max(16px,50% - 364px)}.page.wide>.screen-header{padding-inline:max(16px,50% - 584px)}}.page{flex-direction:column;min-height:0;display:flex}.page-body{padding:16px calc(16px + var(--safe-right)) 32px calc(16px + var(--safe-left));flex:1;width:100%;max-width:760px;margin:0 auto;position:relative;overflow-y:auto}.page-body.wide{max-width:1200px}.pad{padding:32px}.prose h2{font:700 20px/1.3 var(--font-display);margin-bottom:10px}.prose h2:after{content:"";background:var(--accent);width:48px;height:3px;margin-top:10px;display:block}.signin{min-height:100dvh;padding:0 0 calc(24px + var(--safe-bottom));background-color:var(--paper);background-image:var(--grain);flex-direction:column;align-items:center;display:flex}.signin-head{min-height:calc(64px + var(--safe-top));padding:var(--safe-top) calc(20px + var(--safe-right)) 0 calc(20px + var(--safe-left));align-self:stretch;align-items:center;display:flex}.signin-card{background:var(--surface);border:1px solid var(--rule);width:calc(100% - 32px);max-width:440px;box-shadow:inset 0 4px 0 var(--accent);margin:auto 0;padding:28px 22px 24px;position:relative}@media (height>=700px){.signin-card{margin-top:max(24px,8vh);margin-bottom:auto}}.signin-top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.signin-kanji{color:var(--ink);font-size:30px;line-height:1}.signin-kicker{font:700 17px/1.3 var(--font-display);color:var(--ink)}.signin-title{font:700 clamp(24px, 6.5vw, 30px)/1.2 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.stroke{width:9rem;height:.75rem;color:var(--accent);margin:14px 0 0;display:block}.signin-dates{color:var(--ink-2);font-variant-numeric:lining-nums;margin:12px 0 24px;font-weight:600}.signin-form{text-align:left}.signin-note{color:var(--ink-2)}.code-input{font:600 26px/1 var(--font-ui);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.code-input::placeholder{color:var(--line-2)}[data-meaning]{cursor:help;position:relative}.brand-mark{display:inline-flex}[data-meaning]:after{content:attr(data-meaning);z-index:10;color:#f4f1ec;font:500 13px/1.2 var(--font-ui);white-space:nowrap;pointer-events:none;opacity:0;background:#111;border:1px solid #333;padding:6px 10px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}[data-meaning]:hover:after,[data-meaning]:focus-visible:after{opacity:1;transform:none}.center-row{justify-content:center}.ink{color:var(--ink)}@media (pointer:coarse){.seg-item,.btn-sm{position:relative}.seg-item:after,.btn-sm:after{content:"";height:max(44px,100%);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.seg-scroll .seg-item{min-height:44px}}.signin-home{color:var(--ink-2);margin-top:18px;font-size:14px;font-weight:600}.conn-state{border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.conn-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.unsent{padding:10px calc(12px + var(--safe-right)) 10px calc(16px + var(--safe-left));background:var(--accent-soft);border-top:1px solid var(--accent);color:var(--ink);flex:none;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.unsent>span{flex:1;min-width:0}.directory{background:var(--line-2);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.directory-card{background:var(--surface);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.directory-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.directory-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.here-head{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:16px 16px 12px;display:flex}.here-head h2{flex:1}.here-count{color:var(--ok-text);font-size:14px;font-weight:700}.here-row{align-items:center;gap:12px;padding:10px 16px;animation:.2s fade;display:flex}.here-face{flex:none;display:inline-flex;position:relative}.here-dot{background:var(--ok-text);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.person-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.form-error{color:var(--danger);margin-top:6px;font-size:14px}.status-pill{font:700 12px/1.2 var(--font-display);color:var(--ink-2);white-space:nowrap;background:0 0;border:1px solid;border-radius:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.status-pill.ok{background:var(--ok);border-color:var(--ok);color:#fff}.status-pill.mid{color:var(--warn)}.status-pill.off{color:var(--ink-3);border-color:var(--line-2)}.check-row{cursor:pointer;gap:10px}.check-row input{appearance:none;cursor:pointer;background:0 0;border:0;flex:none;align-self:flex-start;place-items:center;width:44px;height:44px;margin:-11px -6px -12px -12px;padding:0;display:inline-grid}.check-row input:before{content:"";box-sizing:border-box;border:1.5px solid var(--field-line);background:var(--field) center / 15px no-repeat;width:20px;height:20px}.check-row input:checked:before{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.check-row input:disabled{cursor:default}.check-row input:disabled:before{opacity:.55}.check-row input:focus-visible{outline:none}.check-row input:focus-visible:before{outline:2px solid var(--accent-text);outline-offset:2px}.check-row>span{padding-top:1px}.file-btn{align-self:flex-start;position:relative}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.import-result{background:var(--ok-soft);border-left:3px solid var(--ok);color:var(--ok-text);border-radius:0;padding:12px 14px}.import-result ul{color:var(--warn);margin:6px 0 0;padding-left:18px}.error-list{background:var(--accent-soft);color:var(--danger);border-left:3px solid var(--danger);border-radius:0;padding:12px 14px;font-size:14px}.error-list ul{color:var(--ink);margin:6px 0 0;padding-left:18px}.error-list ul.warn{color:var(--warn)}.people-head{border-bottom:1px solid var(--line)}.person-row{align-items:center;gap:12px;padding:10px 16px;display:flex}.person-text{flex-direction:column;line-height:1.35;display:flex}.person-meta{color:var(--ink-2)}.code-wait{place-items:center;min-height:120px;display:grid}.people-title{align-items:flex-start;gap:12px}.person-actions{flex:none;align-items:center;gap:2px;margin-right:-8px;display:flex}.person-form{gap:14px;margin-top:8px}.group-seg{width:100%;display:flex}.group-seg .seg-item{flex:1;min-height:44px;padding:0 8px}.person-form-actions{flex-wrap:wrap;margin-top:6px}.person-added{margin:10px 0 8px;font-size:16px}.btn-danger{color:#fff;background:#b8291f;border-color:#b8291f}.btn-danger:hover,.btn-danger:active{background:#962018;border-color:#962018}.btn-danger:disabled:hover{background:#b8291f;border-color:#b8291f}.btn-danger-text{color:var(--danger)}.signin-code{text-align:center;background:var(--paper);border:1px solid var(--line-2);font:700 44px/1 var(--font-ui);letter-spacing:.12em;color:var(--ink);-webkit-user-select:all;user-select:all;margin:14px 0 6px;padding:18px 12px}.code-valid{color:var(--ink-2);margin:10px 0 6px}.mail-summary{align-items:flex-start;gap:12px;display:flex}.mail-counts{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:14px;display:flex}.mail-counts strong{color:var(--ink);font-size:16px}.mail-count-mid strong{color:var(--warn)}.mail-count-bad,.mail-count-bad strong{color:var(--danger)}.mail-at{margin-top:6px}.mail-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.mail-head p{margin-top:2px}.mail-empty{color:var(--ink-3);padding:14px 16px;font-size:14px}.mail-row{flex-direction:column;gap:3px;padding:12px 16px;display:flex}.mail-top{align-items:baseline;gap:12px;display:flex}.mail-to{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px}.mail-when{flex:none}.mail-subject{color:var(--ink-2);font-size:14px}.mail-meta{align-items:center;gap:10px;margin-top:3px;display:flex}.mail-error{color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px}.mail-error.bad{color:var(--danger)}.mail-error-label{color:var(--ink-3)}.mail-error code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.status-pill.bad{color:var(--danger)}.mail-count-info strong{color:var(--ink-2)}.sent-head{flex-direction:column;align-items:stretch}.sent-search{min-height:44px}.sent-list.stale{opacity:.6;transition:opacity .15s}.sent-toggle{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;gap:3px;width:100%;padding:12px 16px;display:flex}@media (hover:hover){.sent-toggle:hover{background:var(--paper-2)}}.sent-toggle:focus-visible{outline-offset:-2px}.sent-toggle .mail-subject{overflow-wrap:anywhere}.sent-chevron{color:var(--ink-3);flex:none;align-self:center;transition:transform .15s;display:inline-flex}.sent-row.open .sent-chevron{transform:rotate(90deg)}.sent-body{padding:0 16px 14px}.sent-text{background:var(--paper);border-left:3px solid var(--line-2);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);max-width:80ch;margin-top:6px;padding:12px 14px;font-size:14px;line-height:1.5}.sent-more{border-top:1px solid var(--line);justify-content:center;padding:8px 16px 12px;display:flex}@media (width>=700px){.sent-head{flex-direction:row;align-items:center}.sent-head>div{flex:1}.sent-search{flex:none;width:300px}}@media (prefers-reduced-motion:reduce){.sent-chevron,.sent-list.stale{transition:none}}.photo-row{flex-wrap:wrap;gap:12px}.checks .check{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:15px;display:flex}.system-card .wrap{align-items:center}.wrap{flex-wrap:wrap}.group-seg .seg-item{padding:0 4px;font-size:13px}
