@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-jp-600.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-400.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp-500.woff2) format("woff2")}@font-face{font-family:Zen Old Mincho;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/zen-old-mincho-600-num.woff2) format("woff2")}:root{--indigo-900:#16308F;--indigo-700:#232E63;--indigo-500:#2547C8;--indigo-050:#F7F8FD;--sakura-300:#EFC2D2;--sakura-200:#F6D9E2;--slate-600:#4F5680;--slate-100:#E8EAF4;--green-600:#2E6B46;--amber-600:#8A6212;--red-600:#A83A2E;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:20px;--t-xl:28px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-full:999px;--serif:"Noto Serif JP",serif;--num:"Zen Old Mincho","Noto Serif JP",serif;--sans:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Sans",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--spring:cubic-bezier(.32,.72,0,1);--fast:.14s;--base:.22s;--slow:.4s;--bg:#F4F5F9;--surface:#FFFFFF;--surface-2:#FAFBFD;--sidebar:rgba(244,245,249,.72);--text:var(--indigo-700);--text-sub:var(--slate-600);--text-faint:#656D93;--border:var(--slate-100);--border-strong:#D3D8EA;--accent:var(--indigo-500);--accent-text:#FFFFFF;--accent-soft:var(--indigo-050);--ok:var(--green-600);--warn:var(--amber-600);--danger:var(--red-600);--ok-soft:#EAF3ED;--warn-soft:#FBF3E2;--danger-soft:#FAEDEB;--focus:#3B7BFF;--sh-1:0 1px 2px rgba(35,46,99,.06);--sh-2:0 4px 16px rgba(35,46,99,.09);--sh-3:0 24px 64px rgba(35,46,99,.2);--titlebar:38px;color-scheme:light}:root[data-theme=dark]{--bg:#0F1119;--surface:#171A27;--surface-2:#1D2131;--sidebar:rgba(15,17,25,.68);--text:#E6E9F5;--text-sub:#A2AAC9;--text-faint:#8A92B4;--border:#252A3D;--border-strong:#333A52;--accent:#7B93FF;--accent-text:#0F1119;--accent-soft:#1B2038;--ok:#5FBE87;--warn:#E0B355;--danger:#F0796A;--ok-soft:#132419;--warn-soft:#251F10;--danger-soft:#2A1512;--focus:#6E9BFF;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 4px 16px rgba(0,0,0,.5);--sh-3:0 24px 64px rgba(0,0,0,.62);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:var(--t-sm);line-height:1.7;letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}::selection{background:var(--accent);color:var(--accent-text)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm);box-shadow:0 0 0 5px var(--surface)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer}a{color:var(--accent);text-decoration:none}.num{font-family:var(--num);font-weight:600;font-feature-settings:"tnum";letter-spacing:0}.mono{font-family:var(--mono);font-size:var(--t-xs)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-full)}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.shell{display:grid;grid-template-columns:224px 1fr;height:100%;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:var(--s1);background:var(--sidebar);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-right:1px solid var(--border);padding:0 var(--s3) var(--s3);overflow-y:auto}.drag{height:var(--titlebar);flex:none;-webkit-app-region:drag;app-region:drag}@media(display-mode:standalone){.drag{height:calc(var(--titlebar) + env(titlebar-area-height,0px))}}.brand{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2) var(--s3);-webkit-app-region:no-drag}.brand .mark{width:20px;height:20px;flex:none}.brand b{font-family:var(--serif);font-weight:600;font-size:var(--t-md);letter-spacing:.08em}.navsec{font-size:var(--t-xs);color:var(--text-faint);letter-spacing:.14em;padding:var(--s4) var(--s2) var(--s1);font-weight:500}.navitem{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;padding:var(--s2) var(--s2);border-radius:var(--r-sm);color:var(--text-sub);font-size:var(--t-sm);transition:background var(--fast) var(--spring),color var(--fast) var(--spring)}.navitem svg{flex:none;opacity:.8}.navitem:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.navitem[aria-current=page]{background:var(--accent);color:var(--accent-text);font-weight:500}.navitem[aria-current=page] svg{opacity:1}.navitem .kbd{margin-left:auto;opacity:0;transition:opacity var(--fast)}.sidebar:hover .navitem .kbd{opacity:.45}.navitem .badge{margin-left:auto;font-size:var(--t-xs);background:var(--danger);color:#fff;border-radius:var(--r-full);padding:0 6px;line-height:18px}.gauge{margin-top:auto;padding:var(--s3) var(--s2) 0;border-top:1px solid var(--border)}.gauge .row{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--text-sub);margin-bottom:var(--s1)}.gauge .bar{height:5px;border-radius:var(--r-full);background:var(--border);overflow:hidden}.gauge .bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-full);transition:width var(--slow) var(--spring)}.gauge .bar i.warn{background:var(--warn)}.gauge .bar i.danger{background:var(--danger)}.main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.toolbar{display:flex;align-items:center;gap:var(--s3);height:var(--titlebar);flex:none;padding:0 var(--s5);-webkit-app-region:drag;app-region:drag;border-bottom:1px solid transparent;transition:border-color var(--base),background var(--base)}.toolbar.scrolled{border-color:var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toolbar h1{font-size:var(--t-sm);font-weight:500;letter-spacing:.06em}.toolbar .sp{flex:1}.toolbar>:not(h1):not(.sp){-webkit-app-region:no-drag;app-region:no-drag}.content{flex:1;overflow-y:auto;padding:var(--s3) var(--s5) var(--s8);scroll-behavior:smooth}.page{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s5)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-text);font-size:var(--t-sm);font-weight:500;transition:transform var(--fast) var(--spring),opacity var(--fast),background var(--fast)}.btn:hover{opacity:.9}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--sh-1)}.btn.ghost:hover{background:var(--surface-2)}.btn.quiet{background:transparent;color:var(--text-sub);padding:6px 10px}.btn.quiet:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.btn.danger{background:var(--danger);color:#fff}.btn.ghost.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn.ghost.danger:hover{background:var(--danger-soft)}.btn[disabled]{opacity:.45;pointer-events:none}.kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:var(--text-sub);background:var(--surface)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card>header{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.card>header h2{font-size:var(--t-sm);font-weight:500;letter-spacing:.06em}.card>header .sp{flex:1}.card .body{padding:var(--s5)}.card .body.tight{padding:var(--s3) var(--s5)}.grid{display:grid;gap:var(--s4)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.grid.c3,.grid.c2{grid-template-columns:1fr}}.metric{padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:2px}.metric .k{font-size:var(--t-xs);color:var(--text-sub);letter-spacing:.08em}.metric .v{font-size:var(--t-xl);line-height:1.25}.metric .n{font-size:var(--t-xs);color:var(--text-faint)}.metric.ok .v{color:var(--ok)}.metric.warn .v{color:var(--warn)}.metric.danger .v{color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}th{text-align:left;font-weight:500;font-size:var(--t-xs);color:var(--text-sub);letter-spacing:.08em;padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr[data-click]{cursor:pointer;transition:background var(--fast)}tbody tr[data-click]:hover{background:var(--surface-2)}tbody tr[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.nowrap{white-space:nowrap}.trunc{max-width:1px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);padding:2px 9px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-sub);border:1px solid var(--border);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--t-xs);color:var(--text-sub);letter-spacing:.08em}.field .hint{font-size:var(--t-xs);color:var(--text-faint)}input[type=text],input[type=email],input[type=search],textarea,select{width:100%;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--fast),box-shadow var(--fast);font-size:var(--t-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}textarea{resize:vertical;min-height:90px;line-height:1.8}pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);font-family:var(--mono);font-size:var(--t-xs);line-height:1.9;overflow-x:auto;color:var(--text)}code{font-family:var(--mono);font-size:.92em;background:var(--surface-2);padding:1px 5px;border-radius:4px}.empty{text-align:center;padding:var(--s7) var(--s4);color:var(--text-faint);font-size:var(--t-sm)}.skel{height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--border) 25%,var(--surface-2) 37%,var(--border) 63%);background-size:400% 100%;animation:sh 1.3s ease infinite}@keyframes sh{0%{background-position:100% 0}to{background-position:0 0}}.todo{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s5);border-bottom:1px solid var(--border)}.todo:last-child{border-bottom:none}.todo .ic{flex:none;margin-top:3px;color:var(--warn)}.todo .t{font-size:var(--t-sm);font-weight:500}.todo .d{font-size:var(--t-xs);color:var(--text-sub)}.todo .sp{flex:1}dialog.sheet{border:none;padding:0;background:transparent;max-width:min(680px,92vw);width:100%;margin:0 auto;top:0;position:fixed;inset-block-start:0}dialog.sheet::backdrop{background:#0a0c1457;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--base) var(--spring)}dialog.sheet .inner{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--sh-3);overflow:hidden;animation:drop var(--base) var(--spring)}@keyframes drop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet header{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.sheet header h2{font-size:var(--t-md);font-weight:500}.sheet .body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);max-height:64vh;overflow-y:auto}.sheet footer{display:flex;gap:var(--s2);justify-content:flex-end;padding:var(--s4) var(--s5);border-top:1px solid var(--border);background:var(--surface-2)}dialog.cmdk{border:none;padding:0;background:transparent;max-width:min(560px,92vw);width:100%;margin:12vh auto 0}dialog.cmdk::backdrop{background:#0a0c1457;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cmdk .inner{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden;animation:pop var(--base) var(--spring)}@keyframes pop{0%{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}.cmdk input{border:none;background:none;padding:var(--s4) var(--s5);font-size:var(--t-md);border-radius:0;border-bottom:1px solid var(--border)}.cmdk input:focus-visible{box-shadow:none;border-color:var(--border)}.cmdk ul{list-style:none;max-height:46vh;overflow-y:auto;padding:var(--s2)}.cmdk li{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm)}.cmdk li[aria-selected=true]{background:var(--accent);color:var(--accent-text)}.cmdk li[aria-selected=true] .sub{color:color-mix(in srgb,var(--accent-text) 75%,transparent)}.cmdk li .sub{margin-left:auto;font-size:var(--t-xs);color:var(--text-faint)}.toasts{position:fixed;left:50%;bottom:var(--s5);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s2);z-index:60;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s2);padding:10px 18px;border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 92%,transparent);color:var(--bg);font-size:var(--t-sm);box-shadow:var(--sh-2);animation:rise var(--base) var(--spring)}.toast.danger{background:var(--danger);color:#fff}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media(max-width:720px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;z-index:50;transform:translate(-100%);transition:transform var(--base) var(--spring);box-shadow:var(--sh-3)}.shell[data-nav=open] .sidebar{transform:none}.content{padding:var(--s3) var(--s4) var(--s8)}}@media(min-width:721px){.navtoggle{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.inbox{display:grid;grid-template-columns:216px 356px 1fr;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.ibx-boxes{overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-2);padding-bottom:var(--s5)}.ibx-sec{font-size:var(--t-xs);color:var(--text-faint);letter-spacing:.14em;padding:var(--s4) var(--s4) var(--s1)}.ibx-item{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;border:0;background:none;padding:7px var(--s4);font-size:var(--t-sm);color:var(--text);cursor:pointer;border-left:3px solid transparent}.ibx-item:hover{background:var(--surface)}.ibx-item[aria-current]{background:var(--surface);border-left-color:var(--accent);font-weight:500}.ibx-item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-item .t em{font-style:normal;color:var(--text-faint);font-size:var(--t-xs);margin-left:6px}.ibx-item .n{background:var(--accent);color:#fff;border-radius:var(--r-full);font-size:var(--t-xs);padding:0 8px;line-height:1.6}.ibx-item .n.quiet{background:none;color:var(--text-faint)}.ibx-item.quiet{color:var(--text-sub)}.ibx-list{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border)}.ibx-bar{display:flex;gap:var(--s2);align-items:center;padding:var(--s3);border-bottom:1px solid var(--border);flex-wrap:wrap}.ibx-bar input[type=search]{flex:1;min-width:110px}.ibx-bar .btn{padding:5px 12px;font-size:var(--t-xs)}.ibx-bar .btn.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.ibx-bar .cnt{font-size:var(--t-xs);color:var(--text-sub)}.ibx-rows{flex:1;overflow-y:auto;min-height:0}.mrow{position:relative;display:flex;gap:var(--s2);padding:var(--s3);border-bottom:1px solid var(--border);cursor:pointer}.mrow:hover,.mrow.on{background:var(--accent-soft)}.mrow.cur{box-shadow:inset 3px 0 0 var(--text)}.mrow .mbody{flex:1;min-width:0}.mrow .l1{display:flex;gap:var(--s2);align-items:baseline;font-size:var(--t-sm)}.mrow .who{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow .d{flex:none;font-size:var(--t-xs);color:var(--text-faint)}.mrow .subj{font-size:var(--t-sm);color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0}.mrow.unread .who{font-weight:700}.mrow.unread .subj{font-weight:500;color:var(--text)}.mrow .pv{font-size:var(--t-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow .tag{display:inline-block;border:1px solid var(--border-strong);border-radius:var(--r-full);padding:0 8px;margin-right:4px;font-size:var(--t-xs);color:var(--text-sub);line-height:1.6}.mrow .tag.warn{border-color:var(--warn);color:var(--warn)}.mrow .tag.danger{border-color:var(--danger);color:var(--danger)}.starbtn{border:0;background:none;padding:0 2px;flex:none;align-self:flex-start;margin-top:2px;color:#c7cbde;cursor:pointer}.starbtn:hover,.starbtn.on{color:var(--warn)}.mrow .hov{position:absolute;right:var(--s3);top:var(--s2);display:none;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);padding:2px 4px;box-shadow:var(--sh-1)}.mrow:hover .hov{display:flex}.mrow .hov button{border:0;background:none;padding:4px 6px;color:var(--text-sub);border-radius:var(--r-full);cursor:pointer}.mrow .hov button:hover{background:var(--accent-soft);color:var(--text)}.ibx-read{display:flex;flex-direction:column;min-width:0;overflow-y:auto}.ibx-head{padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--border)}.ibx-head h2{font-family:var(--serif);font-size:var(--t-lg);font-weight:600;letter-spacing:.06em;line-height:1.6}.ibx-head .meta{font-size:var(--t-xs);color:var(--text-sub);margin-top:4px}.ibx-head .acts{display:flex;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}.ibx-head .acts .btn{padding:5px 14px;font-size:var(--t-xs)}.ibx-msgs{flex:1;padding:var(--s3) var(--s5)}.msg{border:1px solid var(--border);border-radius:var(--r-md);margin:var(--s3) 0;overflow:hidden}.msg>header{display:flex;gap:var(--s2);align-items:baseline;padding:10px var(--s4);background:var(--surface-2);font-size:var(--t-xs)}.msg>header b{font-size:var(--t-xs)}.msg>header .to{color:var(--text-sub)}.msg>header .d{margin-left:auto;color:var(--text-faint);flex:none}.msg.sent{border-color:#c9d4f0}.msg.sent>header{background:var(--accent-soft)}.msg .text{padding:var(--s4);white-space:pre-wrap;line-height:1.9;font-size:var(--t-sm);overflow-wrap:break-word}.msg .html{width:100%;border:0;min-height:120px}.msg .badges{display:flex;gap:6px;padding:10px var(--s4) 0;flex-wrap:wrap}.msg .bdg{font-size:var(--t-xs);border:1px solid var(--border-strong);border-radius:var(--r-full);padding:0 10px;color:var(--text-sub);line-height:1.7}.msg .bdg.ok{border-color:var(--ok);color:var(--ok)}.msg .bdg.ai{display:block;width:100%;border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;background:var(--accent-soft);color:var(--text);line-height:1.8;white-space:normal}.msg .bdg.ai b{color:var(--accent);font-weight:600;margin-right:8px}.msg .atts{padding:8px var(--s4) var(--s4);font-size:var(--t-xs);color:var(--text-sub)}.msg .atts em{font-style:normal;color:var(--text-faint);margin-left:8px}.ibx-reply{border-top:1px solid var(--border);padding:var(--s4) var(--s5);background:var(--surface-2)}.ibx-reply textarea{width:100%;min-height:100px;resize:vertical;line-height:1.9}.ibx-reply .row{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s3);flex-wrap:wrap}.ibx-reply .lbl{font-size:var(--t-xs);color:var(--text-sub);letter-spacing:.1em}.ctxmenu{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:6px;min-width:236px;max-height:80vh;overflow-y:auto}.ctxmenu button{display:block;width:100%;text-align:left;border:0;background:none;border-radius:var(--r-sm);padding:7px var(--s3);font-size:var(--t-sm);color:var(--text);cursor:pointer}.ctxmenu button:hover{background:var(--accent-soft)}.ctxmenu button.danger{color:var(--danger)}.ctxmenu hr{border:0;border-top:1px solid var(--border);margin:5px var(--s2)}.ctxmenu .lbl{font-size:var(--t-xs);color:var(--text-faint);padding:6px var(--s3) 2px;letter-spacing:.1em}.ctxmenu .scroll{max-height:184px;overflow-y:auto}.sh{font-family:var(--serif);font-size:var(--t-sm);font-weight:600;letter-spacing:.12em;margin:var(--s5) 0 var(--s2)}.sh:first-of-type{margin-top:0}.formrow{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s3)}.formrow input{flex:1;min-width:150px}.tbl{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.tbl th,.tbl td{border:1px solid var(--border);padding:7px 10px;text-align:left}.tbl th{background:var(--surface-2);color:var(--text-sub);font-weight:500}.tbl .sub{color:var(--text-faint);padding-left:var(--s2)}.only-mobile{display:none}@media(max-width:980px){.inbox{display:block;border:0;border-radius:0}.ibx-boxes,.ibx-list,.ibx-read{display:none;height:100%;border:0}.inbox[data-pane=boxes] .ibx-boxes{display:block}.inbox[data-pane=list] .ibx-list,.inbox[data-pane=read] .ibx-read{display:flex}.only-mobile{display:inline-flex}}.content.full{padding:var(--s3) var(--s5) var(--s5);overflow:hidden;display:flex}.content.full>.inbox{flex:1;min-height:0}@media(max-width:980px){.content.full{padding:0;overflow-y:auto}}.toolbar h1 .sub{font-style:normal;font-weight:400;font-size:var(--t-xs);color:var(--text-sub);margin-left:var(--s3);letter-spacing:.02em}@media(max-width:760px){.toolbar h1 .sub{display:none}}.kv{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.kv th{text-align:left;font-weight:500;color:var(--text-sub);width:120px;padding:6px 0;vertical-align:top}.kv td{padding:6px 0}.mailbody{white-space:pre-wrap;font-family:var(--sans);font-size:var(--t-sm);line-height:1.9;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);overflow-x:auto}.mailhtml{width:100%;min-height:320px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.aibox{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);margin-bottom:var(--s5)}.aibox b{font-size:var(--t-sm)}.aibox p{font-size:var(--t-xs);color:var(--text-sub);margin:4px 0 var(--s3)}.aibox textarea{width:100%;resize:vertical}.aibox .row{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3)}.aibox .hint{font-size:var(--t-xs);color:var(--text-sub)}.aibox pre{font-family:var(--mono);font-size:var(--t-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px;margin:var(--s2) 0 var(--s3);overflow-x:auto}.aibox.off{background:var(--warn-soft)}.ibx-bar.sub{border-bottom:1px solid var(--border);padding:8px var(--s3);gap:4px}.ibx-bar.sub .lbl{font-size:var(--t-xs);color:var(--text-sub);letter-spacing:.1em;margin-right:4px}.ibx-bar.sub .btn{padding:3px 10px;font-size:var(--t-xs)}.ibx-bar.sub .btn.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.ibx-head .acts .pill{align-self:center}.ibx-compose{padding:var(--s4) var(--s4) var(--s2)}.ibx-compose .btn{width:100%;justify-content:center;gap:var(--s2)}.ibx-compose .kbd{margin-left:auto;opacity:.6}.mrow .clip{margin-left:6px;font-size:var(--t-xs);opacity:.7}.mrow .tag.ai,.composer .tag.ai,.aibar .tag.ai{border-color:var(--accent);color:var(--accent);display:inline-block;border:1px solid var(--accent);border-radius:var(--r-full);font-size:var(--t-xs);padding:0 8px;margin-right:6px}.composer{display:flex;flex-direction:column;min-height:0;flex:1}.composer.inline{flex:none;border-top:1px solid var(--border);background:var(--surface-2)}.composer .fields{padding:var(--s3) var(--s5) 0}.composer.inline .fields{padding:var(--s3) var(--s4) 0}.composer .row{display:flex;gap:var(--s2);align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.composer .row .lbl{flex:none;width:52px;font-size:var(--t-xs);color:var(--text-sub)}.composer .row input,.composer .row select{flex:1;min-width:0;border:0;background:transparent;padding:6px 4px;font-size:var(--t-sm)}.composer .row input:focus,.composer .row select:focus{outline:none;background:var(--accent-soft)}.composer .row .ro{flex:1;font-size:var(--t-sm)}.composer .row.foot{border:0;padding:var(--s3) var(--s5) var(--s4);gap:var(--s2)}.composer.inline .row.foot{padding:var(--s2) var(--s4) var(--s3)}.composer .row .sp{flex:1}.composer .saved{font-size:var(--t-xs);color:var(--text-faint)}.composer textarea{flex:1;min-height:180px;margin:var(--s3) var(--s5) 0;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:var(--t-sm);line-height:1.8;resize:vertical;background:var(--surface)}.composer.inline textarea{min-height:120px;margin:var(--s3) var(--s4) 0}.composer textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.aibar{display:flex;gap:var(--s2);align-items:center;margin:var(--s3) var(--s5) 0;padding:var(--s2) var(--s3);border:1px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-soft)}.composer.inline .aibar{margin:var(--s3) var(--s4) 0}.aibar .pv{flex:1;min-width:0;font-size:var(--t-xs);color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-bar{display:flex;gap:var(--s3);align-items:center;margin:var(--s4) var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--text);color:var(--bg)}.undo-bar b{font-size:var(--t-md);margin:0 2px}.undo-bar .btn{margin-left:auto}.msg>header .raw{font-size:var(--t-xs);color:var(--text-faint);text-decoration:none;border:1px solid var(--border);border-radius:var(--r-full);padding:0 8px}.msg>header .raw:hover{color:var(--accent);border-color:var(--accent)}.msg .atts .att{display:inline-flex;align-items:center;gap:6px;margin:4px 6px 0 0;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--r-full);font-size:var(--t-xs);color:var(--text);text-decoration:none;background:var(--surface)}.msg .atts .att:hover{border-color:var(--accent);color:var(--accent)}.msg .atts .att em{font-style:normal;color:var(--text-faint)}.msg .atts .att.off{opacity:.5;cursor:default}.rule-form{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s4)}.rule-form .formrow.checks{align-items:center;gap:var(--s3)}.rule-form .formrow.checks label{font-size:var(--t-sm);display:flex;gap:4px;align-items:center}.rule-form .sp{flex:1}.tbl.rules tr.off td{opacity:.5}.tbl.rules td.acts{white-space:nowrap}.tbl.rules td.acts .btn{padding:3px 8px;font-size:var(--t-xs)}.sigrow{display:grid;grid-template-columns:160px 1fr auto;gap:var(--s3);align-items:start;margin-bottom:var(--s3)}.sigrow .lbl{font-size:var(--t-sm)}.sigrow .lbl em{display:block;font-style:normal;font-size:var(--t-xs);color:var(--text-faint)}.sigrow textarea{font:inherit;font-size:var(--t-sm);padding:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);resize:vertical}@media(max-width:720px){.sigrow{grid-template-columns:1fr}.composer textarea,.composer .fields,.aibar,.undo-bar{margin-left:var(--s3);margin-right:var(--s3)}}.btn{min-height:32px}.ibx-bar .btn{min-height:28px}.mrow{min-height:44px}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-full);overflow:hidden;background:var(--surface)}.seg button{border:0;background:none;padding:4px 14px;font-size:var(--t-xs);color:var(--text-sub);cursor:pointer;min-height:26px}.seg button[aria-selected=true]{background:var(--accent);color:var(--accent-text)}.seg button:focus-visible{outline-offset:-2px;box-shadow:none}.ibx-stats{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;padding:6px var(--s3);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--t-xs);color:var(--text-sub)}.ibx-stats .k{color:var(--text-faint);letter-spacing:.1em}.ibx-stats b{font-weight:600;color:var(--text)}.ibx-stats .sep{width:1px;height:14px;background:var(--border-strong)}.ibx-stats .warn,.ibx-stats .warn b{color:var(--warn)}.ibx-read{outline:none}.ibx-read.focus{box-shadow:inset 3px 0 0 var(--accent)}.ibx-head .acts .kbd{margin-left:6px;opacity:.55}.tbl.stats th.num,.tbl.stats td.num{text-align:right}.tbl.stats td.warn{color:var(--warn)}.tbl.stats td.danger{color:var(--danger)}.tbl .sub{font-size:var(--t-xs);color:var(--text-faint)}.ibx-reply-off{margin:var(--s4);padding:var(--s3) var(--s4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-sub);font-size:var(--t-xs);line-height:1.7}.composer .attlist{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:var(--s3) var(--s5) 0;font-size:var(--t-xs)}.composer.inline .attlist{margin:var(--s3) var(--s4) 0}.composer .attlist .att{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border-strong);border-radius:var(--r-full);color:var(--text)}.composer .attlist .att em{font-style:normal;color:var(--text-faint)}.composer .attlist .att button{border:0;background:transparent;color:var(--text-sub);font-size:var(--t-sm);line-height:1;padding:0 4px;cursor:pointer;min-height:24px}.composer .attlist .att button:hover{color:var(--danger)}.composer .attlist .hint{color:var(--text-faint);margin-left:4px}.msg .text .qtoggle{display:inline-block;margin:8px 0 0;padding:2px 10px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text-sub);font-size:var(--t-xs);cursor:pointer;min-height:24px}.msg .text .qtoggle:hover{border-color:var(--accent);color:var(--accent)}.msg .text .quoted{margin-top:8px;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--text-sub);white-space:pre-wrap}.toast .undo{margin-left:12px;padding:2px 10px;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-full);background:transparent;color:inherit;font-size:var(--t-xs);cursor:pointer;min-height:24px}.toast .undo:hover{background:#ffffff26}.toast .undo .kbd{margin-left:6px;opacity:.7}.msg.folded{cursor:pointer}.msg.folded header{border-bottom:0}.msg.folded .pv{padding:0 var(--s4) var(--s3);font-size:var(--t-xs);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg header .rcpts{display:block;width:100%;font-size:var(--t-xs);color:var(--text-faint);font-weight:400;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibx-msgs .expand-all{padding:var(--s2) var(--s4);text-align:center}.keys{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:var(--t-sm);align-items:center}.keys kbd{display:inline-block;min-width:22px;padding:1px 7px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);font-family:inherit;font-size:var(--t-xs);text-align:center;margin-right:3px}.keys .sec{grid-column:1/-1;margin-top:10px;font-size:var(--t-xs);color:var(--text-sub);letter-spacing:.08em}.mrow .avatar{flex:none;width:28px;height:28px;margin-top:2px;border-radius:50%;background:hsl(var(--av,220) 35% 52%);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.mrow .avatar img{width:100%;height:100%;object-fit:contain;background:#fff}.msg header>b{flex:none;white-space:nowrap}.msg header .rcpts{flex-basis:100%}.bar.mini{display:inline-block;width:64px;height:4px;margin-left:8px;vertical-align:middle;border-radius:2px;background:var(--border)}.bar.mini i{display:block;height:100%;border-radius:2px;background:var(--accent)}table tr.off td{color:var(--text-faint)}.steps-row td{background:var(--surface-2);padding:8px 20px 12px}.stepprev{padding:8px 0;border-bottom:1px dashed var(--border)}.stepprev:last-child{border-bottom:0}.stepprev .h{font-size:var(--t-sm);font-weight:600}.stepprev .h em{font-style:normal;font-weight:400;color:var(--text-sub);margin-left:8px;font-size:var(--t-xs)}.stepprev .p{font-size:var(--t-xs);color:var(--text-sub);white-space:pre-wrap;line-height:1.7;margin-top:2px}
