*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f5;--surface-3:#e9ecef;--border:#e3e6ea;--border-strong:#d3d8de;--text:#14181f;--text-2:#3f4754;--muted:#6b7280;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-contrast:#fff;--danger:#dc2626;--danger-soft:#fef2f2;--ok:#16a34a;--ok-soft:#ecfdf3;--warn:#b45309;--warn-soft:#fffbeb;--radius-sm:8px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);--shadow-md:0 4px 14px rgba(16,24,40,.1);--shadow-lg:0 12px 32px rgba(16,24,40,.14);--text-dim:var(--muted);--bg-raised:var(--surface);--bg-hover:var(--surface-2);--chip-bg:var(--surface-2);--chip-text:var(--text-2)}html[data-theme=dark]{--bg:#0b0e14;--surface:#11151c;--surface-2:#181d26;--surface-3:#212733;--border:#262c38;--border-strong:#323a48;--text:#f3f5f8;--text-2:#c4cad4;--muted:#8b94a3;--accent:#6366f1;--accent-hover:#7c80f5;--accent-soft:rgba(99,102,241,.15);--accent-contrast:#fff;--danger:#f87171;--danger-soft:hsla(0,91%,71%,.12);--ok:#34d399;--ok-soft:rgba(52,211,153,.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.12);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 18px rgba(0,0,0,.45);--shadow-lg:0 16px 40px rgba(0,0,0,.55)}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:7px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track{background:transparent}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.rail{width:76px;background:var(--surface);border-right:1px solid var(--border);padding:14px 0;gap:4px}.rail,.rail button{display:flex;flex-direction:column;align-items:center}.rail button{background:none;border:none;color:var(--muted);cursor:pointer;gap:6px;font-size:11px;font-weight:600;width:60px;padding:9px 0;border-radius:var(--radius);transition:background .12s ease,color .12s ease}.rail button .ric{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.rail button:hover{color:var(--text);background:var(--surface-2)}.rail button.active{color:var(--accent);background:var(--accent-soft)}.rail .spacer{flex:1 1}.sidebar{width:252px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.newchat{margin:14px;display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--accent);border:none;color:var(--accent-contrast);font-size:14px;font-weight:600;padding:10px 14px;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background .12s ease}.newchat:hover{background:var(--accent-hover)}.newchat .plus{font-size:18px;line-height:1;display:flex;align-items:center}.convlist{flex:1 1;overflow-y:auto;padding:0 10px 16px}.convlist h4{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:12px 6px 8px}.convitem{display:flex;align-items:center;width:100%;border-radius:var(--radius-sm);background:none;border:1px solid transparent;color:var(--text-2);margin-bottom:2px;transition:background .12s ease,color .12s ease}.convitem .convtitle{flex:1 1;min-width:0;text-align:left;padding:9px 11px;background:none;border:none;color:inherit;cursor:pointer;font-size:13.5px;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convitem .convdel{flex:0 0 auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:6px 8px;border-radius:6px;opacity:0}.convitem .convdel:focus-visible,.convitem.active .convdel,.convitem:hover .convdel{opacity:1}.convitem .convdel:hover{color:var(--danger)}@media (hover:none){.convitem .convdel{opacity:1}}.convitem:hover{background:var(--surface-2);color:var(--text)}.convitem.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.topbar{padding:13px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface)}.topbar .title{font-weight:650;font-size:15px}.topbar .who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.linkbtn{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;font-size:12.5px;transition:background .12s ease,border-color .12s ease}.linkbtn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.connect-ok{color:var(--ok);font-size:12.5px;font-weight:500}.chatarea{flex:1 1;overflow-y:auto;padding:28px 0 16px}.chatinner{max-width:820px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:16px}.welcome{padding:8px 0 4px;margin-top:2vh}.welcome h1{font-size:28px;font-weight:700;margin-bottom:6px;letter-spacing:-.02em}.welcome>p{color:var(--muted);font-size:15px;margin-bottom:24px}.briefing-hero{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;margin-bottom:18px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.briefing-hero:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.briefing-hero .bh-emoji{font-size:26px;line-height:1;flex:none}.briefing-hero .bh-text{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.briefing-hero .bh-text b{font-size:15.5px;font-weight:700;color:var(--text)}.briefing-hero .bh-text span{font-size:12.5px;line-height:1.5;color:var(--muted)}.briefing-hero .bh-cta{flex:none;font-weight:650;font-size:13.5px;color:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.tile .tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:99px;margin-bottom:12px}.tile h3{font-size:15.5px;font-weight:650;margin-bottom:6px;color:var(--text)}.tile p{font-size:12.5px;line-height:1.55;color:var(--muted)}.tile.yellow .tag{background:var(--warn-soft);color:var(--warn)}.tile.purple .tag{background:var(--accent-soft);color:var(--accent)}.tile.orange .tag{background:var(--ok-soft);color:var(--ok)}.user-msg{background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-lg);border-bottom-right-radius:4px;padding:11px 16px;white-space:pre-wrap;align-self:flex-end;max-width:86%;box-shadow:var(--shadow-sm)}.assistant-md{padding:0 2px;color:var(--text);max-width:100%}.assistant-md p{margin:10px 0}.assistant-md p:first-child{margin-top:0}.assistant-md h1,.assistant-md h2,.assistant-md h3{margin:18px 0 8px;font-weight:650}.assistant-md ol,.assistant-md ul{margin:8px 0 8px 22px}.assistant-md li{margin:3px 0}.assistant-md table{border-collapse:collapse;margin:12px 0;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.assistant-md td,.assistant-md th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.assistant-md tr:last-child td{border-bottom:none}.assistant-md th{background:var(--surface-2);color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.assistant-md code{background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:5px;font-size:12.5px}.assistant-md hr{border:none;border-top:1px solid var(--border);margin:16px 0}.assistant-md a{color:var(--accent)}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:99px;padding:7px 14px;display:inline-flex;gap:9px;font-size:13px;font-weight:500;align-self:flex-start}.chip,.chip .ico{align-items:center}.chip .ico{width:18px;height:18px;border-radius:50%;background:var(--ok);color:#fff;display:flex;justify-content:center;font-size:11px;flex:none}.chip .ico.err{background:var(--danger)}.chip.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.chip .spin{width:13px;height:13px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.draftcard{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.dc-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.dc-badge{font-size:10px;font-weight:700;letter-spacing:.06em;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:3px 9px}.dc-badge.sent{background:var(--ok-soft);color:var(--ok)}.dc-subject{flex:1 1;background:none;border:none;color:var(--text);font-size:15px;font-weight:650;outline:none}.dc-kind{font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:99px;padding:3px 9px;white-space:nowrap}.dc-kind.thread{background:var(--accent-soft);color:var(--accent)}.dc-kind.new{background:rgba(245,158,11,.18);color:#d97706}.dc-kindnote{padding:7px 16px;font-size:12px;color:var(--accent);background:var(--accent-soft);border-bottom:1px solid var(--border)}.dc-kindnote.new{color:#d97706;background:rgba(245,158,11,.12);font-weight:600}.draftcard.k-new{border-left-color:#d97706}.dc-meta{padding:10px 16px;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--border)}.dc-row{display:flex;gap:8px;font-size:13px;color:var(--text-2);align-items:center}.dc-row .lbl{width:30px;color:var(--muted);font-weight:600;flex:none}.dc-row input{flex:1 1;background:none;border:none;color:var(--text-2);font-size:13px;outline:none}.dc-body{padding:14px 16px;font-size:14px;color:var(--text);min-height:60px;max-height:320px;overflow-y:auto;outline:none}.dc-body p{margin:8px 0}.dc-body:focus{background:var(--surface-2)}.dc-teams-body{display:block;width:100%;box-sizing:border-box;padding:14px 16px;font:inherit;font-size:14px;line-height:1.5;color:var(--text);background:var(--surface);border:none;border-top:1px solid var(--border);outline:none;resize:vertical;min-height:72px}.dc-teams-body:focus{background:var(--surface-2)}.dc-teams-body:disabled{opacity:.8}.draftcard.k-wf{border-left-color:var(--accent)}.wf-prop-name{padding:12px 16px 2px;font-size:15px;font-weight:700;color:var(--text)}.wf-prop-desc{padding:0 16px 10px;font-size:13px;color:var(--text-2)}.wf-prop-label{padding:8px 16px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border)}.wf-prop-prompt{padding:0 16px 14px;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-wrap:break-word;max-height:260px;overflow-y:auto}.wf-prop-warn{margin:0 16px 12px;padding:9px 12px;font-size:12px;line-height:1.45;color:#d97706;background:rgba(245,158,11,.12);border-radius:var(--radius-sm)}.wf-prop-warn>div+div{margin-top:4px}.dc-quote{border-top:1px dashed var(--border);padding:8px 16px 12px}.dc-quote-toggle{background:none;border:0;padding:4px 0;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;text-align:left}.dc-quote-toggle:hover{color:var(--text)}.dc-quote-body{margin-top:8px;max-height:260px;overflow-y:auto;padding:10px 12px;border-left:2px solid var(--border);background:var(--surface-2);border-radius:0 6px 6px 0;font-size:13px;color:var(--muted)}.dc-quote-body *{max-width:100%;background:transparent!important;color:inherit!important}.dc-quote-body img{max-width:100%;height:auto}.dc-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);align-items:center;background:var(--surface-2)}.dc-status{font-size:12px;color:var(--muted);margin-left:auto}.calgroup{display:flex;flex-direction:column;gap:10px}.calcard{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm)}.cal-date{flex:none;width:52px;height:56px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center}.cal-date .m{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cal-date .d{font-size:20px;font-weight:700;line-height:1.1;color:var(--text)}.cal-main{flex:1 1;min-width:0}.cal-title{font-size:15px;font-weight:650;color:var(--text)}.cal-when{font-size:13px;color:var(--text-2);margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-dur{font-size:10.5px;font-weight:700;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 8px}.cal-who{font-size:12px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.cal-body{font-size:13px;color:var(--text-2);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);white-space:pre-wrap}.cal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;box-shadow:var(--shadow-sm)}.cal-status{font-size:12px;color:var(--muted);flex:1 1;min-width:140px}.btn{border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--border-strong);background:var(--surface)}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.rulecard{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.rulecard h4{font-size:13.5px;font-weight:650;margin-bottom:8px}.rulecard pre{white-space:pre-wrap;font-family:inherit;font-size:13px;color:var(--text-2);margin-bottom:12px}.rulecard .actions{display:flex;gap:8px}.composer-wrap{padding:12px 24px 20px;background:var(--bg)}.composer{max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{width:100%;background:none;border:none;outline:none;color:var(--text);font-size:14.5px;resize:none;max-height:200px;overflow-y:auto;line-height:1.5}.composer textarea::placeholder{color:var(--muted)}.composer .row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.composer .hint{color:var(--muted);font-size:12px}.iconbtn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:17px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn.mic-on{background:var(--danger);color:#fff;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.sendbtn{background:var(--accent);border:none;color:var(--accent-contrast);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;transition:background .12s ease}.sendbtn:hover{background:var(--accent-hover)}.sendbtn:disabled{opacity:.4;cursor:default}.signin{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text)}.signin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 48px;text-align:center;max-width:420px;box-shadow:var(--shadow-lg)}.signin-card h1{font-size:24px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.signin-card p{color:var(--muted);font-size:14px;margin-bottom:26px}.msbtn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--accent-contrast);font-weight:600;font-size:14.5px;border:none;border-radius:var(--radius);padding:12px 22px;cursor:pointer;transition:background .12s ease}.msbtn:hover{background:var(--accent-hover)}.ms-logo{display:inline-grid;grid-template-columns:9px 9px;grid-gap:2px}.ms-logo span{width:9px;height:9px}.signin-err{margin-top:18px;color:var(--danger);font-size:13px}.page{flex:1 1;overflow-y:auto;padding:28px}.pagein{max-width:820px;margin:0 auto}.pagein h2{font-size:20px;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.pagein .sub{color:var(--muted);font-size:13.5px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.card h5{font-size:14px;font-weight:650;margin-bottom:6px}.card .body{font-size:13.5px;color:var(--text-2);white-space:pre-wrap}.appcard .meta,.card .meta{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.appcard .meta .btn{flex:0 0 auto}.appcard .meta .btn.danger{margin-left:auto}.badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--surface-3);color:var(--text-2);letter-spacing:.02em}.badge.team{background:var(--accent-soft);color:var(--accent)}.badge.limitation,.badge.suggested{background:var(--warn-soft);color:var(--warn)}.badge.error{background:var(--danger-soft);color:var(--danger)}.badge.feature_request{background:var(--accent-soft);color:var(--accent)}.formcard input[type=text],.formcard textarea{width:100%;background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin-bottom:10px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.formcard input[type=text]:focus,.formcard textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.formcard textarea{min-height:90px;resize:vertical}.formrow{gap:12px;flex-wrap:wrap}.formrow,.formrow label{display:flex;align-items:center}.formrow label{font-size:13px;color:var(--text-2);gap:6px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.stat .v{font-size:23px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.stat .l{font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.utable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.utable td,.utable th{padding:11px 14px;text-align:left;font-size:13px;border-bottom:1px solid var(--border)}.utable tr:last-child td{border-bottom:none}.utable th{background:var(--surface-2);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.utable tr.click{cursor:pointer}.utable tr.click:hover{background:var(--surface-2)}.bar{height:6px;border-radius:3px;background:var(--accent);min-width:2px}.drill{margin-top:24px}.roadmap{margin-top:28px}.fb-detail{font-size:12.5px;color:var(--muted);margin-top:6px;white-space:pre-wrap}.fb-detail,.roadmap .card h5{overflow-wrap:anywhere;word-break:break-word}select.sel{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);border-radius:var(--radius-sm);padding:6px 9px;cursor:pointer;outline:none}.themesel,select.sel{font-size:12.5px}.banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:center;gap:14px}.banner .txt{flex:1 1;font-size:13.5px;color:var(--text-2)}.banner .txt b{color:var(--text)}.rules-cleanup{margin-bottom:16px;flex-wrap:wrap}.rules-cleanup .rc-ico{color:var(--accent);font-size:16px;flex:0 0 auto}.rules-cleanup .btn,.rules-cleanup .linkbtn{flex:0 0 auto}.conflicts{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.conflict{border-left:3px solid var(--border)}.conflict.sev-high{border-left-color:var(--danger,#d9534f)}.conflict.sev-medium{border-left-color:var(--accent)}.cf-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cf-fix,.cf-head b{font-size:14px}.cf-fix{margin-top:8px;color:var(--text)}.cf-fix-lbl{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-right:8px}.cf-preview{margin-top:8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:13px;white-space:pre-wrap}.cf-preview b{display:block;margin-bottom:4px}.tone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.tone-card{display:flex;align-items:flex-start;gap:11px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.tone-card:hover{border-color:var(--border-strong)}.tone-card.sel{border-color:var(--accent);background:var(--accent-soft)}.tone-radio{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);margin-top:2px;transition:border-color .12s ease}.tone-card.sel .tone-radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 5px,transparent 6px)}.tone-txt b{display:block;font-size:13.5px;color:var(--text)}.tone-txt span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.cal-row{justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.cal-info,.cal-row{display:flex;align-items:center}.cal-info{gap:8px;flex-wrap:wrap;min-width:0}.cal-info b{font-size:13.5px;color:var(--text)}.cal-target{background:none;border:1px solid var(--border-strong);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:11.5px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cal-target.on,.cal-target:hover{border-color:var(--accent);color:var(--accent)}.cal-target.on{background:var(--accent-soft)}.adv-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--border)}.adv-toggle.soon{opacity:.6}.nav-badge{position:absolute;transform:translate(9px,-9px);background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;line-height:1;padding:2px 4px;border-radius:999px;min-width:15px;text-align:center}.rail button .ric{position:relative}.appsearch{width:100%;max-width:520px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);margin:6px 0 16px;font-size:14px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.appsearch:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.appgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-bottom:8px}.appcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.appcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.appcard h5{margin:0;font-size:14.5px;font-weight:650}.appcard .body{font-size:12.5px;color:var(--muted);flex:1 1}.appcard.skeleton{pointer-events:none;gap:10px}.appcard.skeleton:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border)}.sk{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;animation:sk-shimmer 1.4s ease infinite}.sk-logo{width:26px;height:26px;border-radius:7px}.sk-line{height:12px;width:80%}.sk-line.short{width:55%}.sk-btn{height:28px;width:88px;border-radius:var(--radius-sm);margin-top:4px}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.appcard .badge{align-self:flex-start}.applogo{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#1c2333;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.int-head{margin-bottom:4px}.cat-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}.cat-tab{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.cat-tab:hover{border-color:var(--border-strong);color:var(--text)}.cat-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.appcard-top{display:flex;align-items:flex-start;justify-content:space-between}.card-gear{background:none;border:none;color:var(--muted);cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.card-gear:hover{background:var(--surface-2);color:var(--text)}.badge.ok{color:var(--accent);border-color:var(--accent)}.applogo.lg{width:52px;height:52px;font-size:22px;border-radius:var(--radius)}.int-detail{max-width:720px}.int-detail-bar{display:flex;align-items:center;margin-bottom:18px}.int-detail-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}.int-detail-title h2{margin:0}.int-detail-title .sub{margin:4px 0 0}.int-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.int-toggle-txt b{display:block;font-size:14px;color:var(--text)}.int-toggle-txt span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.switch{flex:0 0 auto;width:44px;height:24px;border-radius:999px;border:none;background:var(--border-strong);cursor:pointer;padding:0;position:relative;transition:background .15s ease}.switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.switch.on{background:var(--accent)}.switch.on span{transform:translateX(20px)}.int-tools-note{margin-top:18px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:12.5px;color:var(--muted)}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.attachrow{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.attachchip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--border);font-size:12px;max-width:240px}.attachchip button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.attachchip .spin{width:10px;height:10px}.msg-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.att-img{max-width:240px;max-height:180px;border-radius:10px;border:1px solid var(--border);display:block}.composer.dragover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.recap{max-width:720px;margin:6px 0;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);padding:8px 12px}.recap summary{cursor:pointer;font-size:13px;color:var(--text-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.recap summary:hover{color:var(--text)}.recap ul{margin:8px 0 4px;padding-left:18px}.recap li{font-size:13px;color:var(--text-dim);margin:3px 0}.dc-edit-hint{margin-left:auto;font-size:11px;color:var(--text-dim);border:1px dashed var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}.dc-body:hover,.dc-subject:hover{outline:1px dashed var(--border);outline-offset:2px}.dc-body{cursor:text}.dc-body:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.dc-meta input:hover{outline:1px dashed var(--border);outline-offset:2px}.connrow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.connrow .attachchip em.dup{font-style:normal;font-size:10.5px;color:var(--text-dim);border:1px dashed var(--border);border-radius:999px;padding:1px 6px;margin-left:2px}.acctbar{gap:10px;margin:14px 14px 6px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.acct-av,.acctbar{display:flex;align-items:center}.acct-av{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);justify-content:center;font-weight:700;font-size:13px}.acct-meta{display:flex;flex-direction:column;min-width:0}.acct-name{font-size:13px;font-weight:650;color:var(--text)}.acct-email,.acct-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-email{font-size:11.5px;color:var(--muted)}.folder-count{flex:none;font-size:11px;font-weight:700;color:var(--muted);padding:0 6px}.convitem.active .folder-count{color:var(--accent)}.side-empty{padding:10px 8px;font-size:12.5px;color:var(--muted)}.mailview{flex:1 1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.maillist-bar{padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.mailsearch{width:100%;max-width:520px;padding:9px 13px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-strong);color:var(--text);font-size:13.5px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.mailsearch:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.maillist{flex:1 1;overflow-y:auto;padding:6px 0 20px}.mailrow{display:flex;gap:10px;padding:11px 20px;border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;transition:background .1s ease}.mailrow:hover{background:var(--surface-2)}.mailrow .mr-dot{flex:none;width:8px;height:8px;border-radius:50%;background:transparent;margin-top:6px}.mailrow.unread .mr-dot{background:var(--accent)}.mailrow.unread .mr-from,.mailrow.unread .mr-subject{font-weight:700;color:var(--text)}.mr-main{flex:1 1;min-width:0}.mr-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.mr-from{font-size:13.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-time{flex:none;font-size:12px;color:var(--muted)}.mr-subject{font-size:13.5px;color:var(--text)}.mr-preview,.mr-subject{margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-preview{font-size:12.5px;color:var(--muted)}.mr-cats{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.cat-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent)}.draft-tag{font-size:10px;font-weight:700;color:var(--danger);background:var(--danger-soft);border-radius:4px;padding:1px 5px;margin-right:6px;text-transform:uppercase;letter-spacing:.04em}.mr-actions{flex:none;display:flex;align-items:center;gap:2px;opacity:0}.mailrow:hover .mr-actions{opacity:1}@media (hover:none){.mr-actions{opacity:1}}.mr-clip{font-size:12px;margin-right:2px}.rowbtn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.rowbtn:hover{background:var(--surface-3);color:var(--text)}.mail-empty{padding:26px 20px;text-align:center;color:var(--muted);font-size:13.5px}.loadmore{display:block;margin:16px auto}.reader{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.reader-bar{display:flex;align-items:center;gap:10px;padding:11px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.reader-actions{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.reader-actions .btn{padding:6px 11px;font-size:12.5px}.reader-scroll{flex:1 1;overflow-y:auto}.reader-body{padding:22px 28px 10px;max-width:920px;margin:0 auto;width:100%}.reader-subject{font-size:21px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.reader-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.reader-from{font-weight:650;color:var(--text);font-size:14px}.reader-addr,.reader-date{color:var(--muted);font-size:12.5px}.reader-date{margin-left:auto}.reader-recip{font-size:12.5px;color:var(--muted);margin-top:4px}.reader-cats{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mail-iframe{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:16px;min-height:160px;display:block}.reader-atts{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.reader-atts h5{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.rc-thread{max-width:920px;margin:10px auto 0;width:100%;padding:14px 28px 28px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.rc-thread-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.rc-dock{border-top:1px solid var(--border);background:var(--surface);padding:10px 16px calc(10px + var(--safe-bottom))}.rc-quick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;max-width:920px;margin-left:auto;margin-right:auto}.rc-chip{font-size:12px;font-weight:600;padding:5px 11px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.rc-chip:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.rc-chip:disabled{opacity:.5;cursor:default}.rc-input{display:flex;gap:8px;align-items:flex-end;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:8px 10px;max-width:920px;margin:0 auto;transition:border-color .12s ease,box-shadow .12s ease}.rc-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rc-input textarea{flex:1 1;background:none;border:none;outline:none;resize:none;color:var(--text);font-size:14px;max-height:140px;line-height:1.5}.rc-input textarea::placeholder{color:var(--muted)}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.provcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.provcard:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.provcard b{font-size:14px}.provcard span{font-size:12px;color:var(--muted)}.provcard.disabled{opacity:.55;cursor:default}.provg{width:22px;height:22px;border-radius:50%;background:#ea4335;color:#fff;justify-content:center;font-weight:700;font-size:13px}.provg,.task-controls{display:flex;align-items:center}.task-controls{gap:12px;margin-bottom:14px;flex-wrap:wrap}.task-toggle{font-size:12.5px;color:var(--text-2);display:flex;gap:6px;align-items:center}.tasklist{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.taskrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border)}.taskrow:last-child{border-bottom:none}.task-check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--accent-contrast);font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.task-check:hover,.taskrow.done .task-check{border-color:var(--accent)}.taskrow.done .task-check{background:var(--accent)}.task-main{flex:1 1;min-width:0}.task-title{font-size:14px;color:var(--text)}.taskrow.done .task-title{color:var(--muted);text-decoration:line-through}.task-due{font-size:11.5px;color:var(--warn);margin-top:2px}.task-imp{flex:none;color:var(--danger);font-weight:800;font-size:15px}.taskrow .rowbtn{opacity:0}.taskrow:hover .rowbtn{opacity:1}@media (hover:none){.taskrow .rowbtn{opacity:1}}.tag-purple{background:var(--accent-soft);color:var(--accent)}.tag-yellow{background:var(--warn-soft);color:var(--warn)}.tag-orange{background:var(--ok-soft);color:var(--ok)}.chkrow{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.chkrow input{width:15px;height:15px}.wf-trigger{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}.wf-trigger .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.wf-trigger .dot.on{background:var(--ok)}.wf-trigger .dot.off{background:var(--border-strong)}.wf-trigger .wf-flag{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.wf-trigger .wf-last{color:var(--text-dim)}.wf-result{margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg);font-size:12.5px}.wf-result.err{border-color:var(--danger)}.wf-result .wf-steps{margin:6px 0;color:var(--muted);display:flex;flex-direction:column;gap:3px}.wf-result .wf-summary,.wf-run .wf-summary{font-size:12.5px;color:var(--text)}.wf-result .wf-summary p,.wf-run .wf-summary p{margin:4px 0}.wf-history{margin-top:6px;border-top:1px solid var(--border);padding-top:8px}.wf-history-h{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:6px}.wf-run{font-size:12.5px;margin-bottom:4px}.wf-run summary{cursor:pointer;display:flex;align-items:center;gap:8px}.wf-run .wf-kind{color:var(--text-dim);font-size:11px}.wf-stat{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;text-transform:capitalize;background:var(--border);color:var(--muted)}.wf-stat.success{background:var(--ok-soft);color:var(--ok)}.wf-stat.partial{background:var(--warn-soft);color:var(--warn)}.wf-stat.error{background:var(--danger-soft);color:var(--danger)}.wf-stat.skipped{background:var(--border);color:var(--text-dim)}.wf-empty{font-size:12px;color:var(--text-dim)}.setup-scrim{position:fixed;inset:0;z-index:60;background:rgba(8,12,20,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.setup-modal{width:100%;max-width:640px;max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.setup-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.setup-progress{display:flex;gap:6px;flex:1 1}.sp-dot{width:26px;height:5px;border-radius:99px;background:var(--border-strong);transition:background .15s ease}.sp-dot.on{background:var(--accent)}.setup-skip{font-size:12.5px}.setup-body{padding:24px;overflow-y:auto}.setup-step h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.setup-lead{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:18px}.setup-conn{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.setup-conn .sc-ico{flex:none}.setup-conn .sc-txt{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.setup-conn .sc-txt b{font-size:14px}.setup-conn .sc-txt span{font-size:12.5px;color:var(--muted)}.sc-ok{color:var(--ok);font-size:13px;font-weight:600;flex:none}.setup-cards{gap:10px}.setup-card,.setup-cards{display:flex;flex-direction:column}.setup-card{gap:3px;align-items:flex-start;text-align:left;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:border-color .12s ease,background .12s ease}.setup-card.sel,.setup-card:hover{border-color:var(--accent)}.setup-card.sel{background:var(--accent-soft)}.setup-card.disabled{opacity:.55;cursor:not-allowed}.setup-card b{font-size:14px}.setup-card span{font-size:12.5px;color:var(--muted)}.setup-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.setup-chip{font-size:12.5px;padding:5px 12px;border-radius:99px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer}.setup-chip:hover{border-color:var(--accent);color:var(--accent)}.setup-search{width:100%;background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin-bottom:14px;outline:none}.setup-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.setup-grid{display:flex;flex-direction:column;gap:8px;min-height:60px}.setup-loading{gap:8px;color:var(--muted);font-size:13px;padding:8px 0}.setup-app,.setup-loading{display:flex;align-items:center}.setup-app{gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.sa-logo{width:28px;height:28px;border-radius:6px;object-fit:contain;flex:none;background:var(--bg)}.sa-logo.ph{background:var(--border)}.sa-txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.sa-txt b{font-size:13.5px}.sa-txt span{font-size:11.5px;color:var(--muted)}.setup-note{font-size:12px;color:var(--text-dim);margin-top:14px}.setup-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.setup-recap{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;margin:8px 0 4px}.setup-recap li{color:var(--text)}.setup-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border)}.mobile-only{display:none!important}.rail .rail-more{display:none}.scrim{position:fixed;inset:0;z-index:45;background:rgba(8,12,20,.5);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.acct-av.sm{width:34px;height:34px;font-size:14px;border:none;cursor:pointer;flex:none;padding:0}.sheet-wrap{position:fixed;inset:0;z-index:60;background:rgba(8,12,20,.5);display:flex;align-items:flex-end}.sheet{width:100%;background:var(--surface);border-radius:20px 20px 0 0;padding:8px 14px calc(16px + var(--safe-bottom));box-shadow:var(--shadow-lg);max-height:86vh;overflow-y:auto;animation:sheetUp .22s cubic-bezier(.2,.8,.2,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.sheet-handle{width:40px;height:4px;border-radius:99px;background:var(--border-strong);margin:6px auto 12px}.sheet-acct{display:flex;align-items:center;gap:12px;padding:2px 6px 14px;border-bottom:1px solid var(--border);margin-bottom:8px}.sheet-acct .acct-av{width:40px;height:40px;font-size:16px}.sheet-item{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;color:var(--text);font-size:15px;font-weight:550;padding:14px 8px;border-radius:12px;cursor:pointer;text-align:left}.sheet-item:active{background:var(--surface-2)}.sheet-item .ric{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex:none}.sheet-item.danger,.sheet-item.danger .ric{color:var(--danger)}.sheet-divider{height:1px;background:var(--border);margin:8px 4px}.guard-wrap{position:fixed;inset:0;z-index:70;background:rgba(8,12,20,.5);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;padding:20px}.guard-box{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px 20px 16px;max-height:86vh;overflow-y:auto}.guard-title{font-size:15px;font-weight:650;margin-bottom:4px}.guard-sub{font-size:13px;color:var(--text-2);margin-bottom:14px}.guard-item{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.guard-item.warn{border-left-color:var(--warn);background:var(--warn-soft)}.guard-item.block{border-left-color:var(--danger);background:var(--danger-soft)}.guard-item.dup{border-left-color:var(--muted);background:var(--surface-2)}.guard-item-head{font-size:13px;font-weight:600;margin-bottom:3px}.guard-item-body,.guard-item-fix{font-size:12.5px;color:var(--text-2)}.guard-item-fix{margin-top:4px;font-style:italic}.guard-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}@media (max-width:820px){.mobile-only{display:flex!important}.setup-scrim{padding:0;align-items:stretch}.setup-modal{max-width:none;max-height:none;height:100dvh;border-radius:0;border:none}.layout{flex-direction:column}.main{order:1;flex:1 1;min-height:0}.rail{order:3;width:100%;height:auto;flex-direction:row;justify-content:space-around;align-items:stretch;gap:2px;border-right:none;border-top:1px solid var(--border);padding:6px 4px calc(6px + var(--safe-bottom));background:var(--surface)}.rail button{flex:1 1;width:auto;max-width:96px;min-height:50px;padding:6px 2px;font-size:10.5px;gap:4px;border-radius:12px;justify-content:center}.rail button .ric{width:23px;height:23px}.rail .rail-secondary{display:none}.rail .rail-more{display:flex}.rail .spacer{display:none}.topbar{padding:calc(9px + var(--safe-top)) 12px 9px;gap:10px;flex-wrap:nowrap}.topbar .title{flex:1 1;min-width:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .who{display:none}.iconbtn.menu{flex:none;width:40px;height:40px;color:var(--text-2)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:86%;max-width:330px;transform:translateX(-100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg);padding-top:var(--safe-top)}.sidebar.open{transform:none}.chatarea{padding-top:12px}.chatinner{padding:0 14px;gap:14px}.welcome h1{font-size:23px}.welcome>p{font-size:14px}.tiles{grid-template-columns:1fr}.user-msg{max-width:92%}.composer-wrap{padding:8px 12px calc(10px + var(--safe-bottom))}.composer .hint{display:none}.page{padding:18px 14px calc(28px + var(--safe-bottom))}.pagein h2{font-size:18px}.stats{grid-template-columns:1fr 1fr}.utable td,.utable th{padding:9px;font-size:12px}.utable td:nth-child(4),.utable th:nth-child(4){display:none}.appgrid,.tiles{gap:12px}.dc-actions{flex-wrap:wrap}.dc-status{width:100%;margin-left:0}.calcard{gap:10px;padding:12px}.cal-date{width:44px;height:48px}.cal-status{width:100%;order:3}.signin-card{margin:0 16px;padding:32px 24px}.maillist-bar{padding:10px 14px}.mailrow{padding:13px 14px;gap:11px}.mailrow .mr-actions{display:none}.mr-from,.mr-subject{font-size:14px}.mr-preview{font-size:12.5px}.reader-bar{padding:9px 12px;gap:8px}.reader-bar .btn{padding:8px 11px;font-size:12.5px}.reader-body{padding:16px 16px 8px}.reader-subject{font-size:19px}.reader-date{margin-left:0;width:100%}.rc-thread{padding:14px 16px 22px}.rc-dock{padding:10px 12px calc(10px + var(--safe-bottom))}.rc-quick{gap:6px}.provider-grid{grid-template-columns:1fr}.task-controls{gap:8px}.btn{padding:9px 15px}.rowbtn{width:36px;height:36px;font-size:16px}.linkbtn{padding:8px 13px}}@media (max-width:360px){.rail button{font-size:9.5px}.rail button .ric{width:21px;height:21px}.reader-bar .btn{padding:7px 9px;font-size:12px}}