:root{--bg:#f5f7fb;--surface:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:#eef2ff;--error:#dc2626;--error-soft:#fef2f2;--success:#059669;--success-soft:#ecfdf5;--warn:#b45309;--warn-soft:#fffbeb;--radius:12px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0b0f19;--surface:#111827;--text:#f3f4f6;--muted:#9ca3af;--border:#1f2937;--primary:#6366f1;--primary-hover:#818cf8;--primary-soft:#1e1b4b;--error-soft:#2a1215;--success-soft:#0a2a20;--warn-soft:#2a1f0a}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}a{color:var(--primary);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}code{background:#0000000f;border-radius:4px;padding:1px 4px;font-size:.85em}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-hero{color:#fff;background:linear-gradient(140deg,#4f46e5 0%,#7c3aed 55%,#db2777 100%);flex-direction:column;justify-content:center;gap:24px;padding:64px;display:flex}.auth-hero h2{margin:0;font-size:2.25rem;line-height:1.3}.hero-points{opacity:.95;gap:12px;margin:0;padding:0;font-size:1.05rem;list-style:none;display:grid}.hero-points li:before{content:"✓";margin-right:10px;font-weight:700}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#fff;background:#fff3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.brand-name{font-size:1.15rem;font-weight:700}.brand-mobile{margin-bottom:24px;display:none}.brand-mobile .brand-mark,.home .brand-mark{background:linear-gradient(135deg, #1e1b4b, var(--primary));color:#fff}.auth-main{justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth-card{width:100%;max-width:400px}.auth-card h1{margin:0 0 6px;font-size:1.75rem}.subtitle{color:var(--muted);margin:0 0 24px}.form{gap:16px;display:grid}.field{gap:6px;font-size:.9rem;font-weight:500;display:grid}.field-row{justify-content:space-between;align-items:center;display:flex}.link-small{font-size:.82rem}.field input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-wrap{position:relative}.input-wrap input{padding-right:64px}.toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:.82rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.hint-error{color:var(--error);font-weight:400}.checkbox{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.checkbox input{accent-color:var(--primary);margin-top:2px}.strength{color:var(--muted);align-items:center;gap:10px;font-weight:400;display:flex}.strength-bar{flex:1;gap:4px;display:flex}.strength-bar i{background:var(--border);border-radius:2px;flex:1;height:4px}.strength[data-score="1"] .strength-bar i:nth-child(-n+1){background:var(--error)}.strength[data-score="2"] .strength-bar i:nth-child(-n+2){background:#f59e0b}.strength[data-score="3"] .strength-bar i:nth-child(-n+3){background:#10b981}.strength[data-score="4"] .strength-bar i:nth-child(-n+4){background:var(--success)}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:1rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-outline:not(:disabled):hover{background:var(--bg)}.btn-sm{width:auto;padding:6px 12px;font-size:.85rem}.divider{color:var(--muted);align-items:center;gap:12px;font-size:.82rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.switch{text-align:center;color:var(--muted);margin-top:24px;font-size:.92rem}.alert{border-radius:10px;margin-bottom:4px;padding:12px 14px;font-size:.9rem;line-height:1.5}.alert-error{background:var(--error-soft);color:var(--error)}.alert-success{background:var(--success-soft);color:var(--success)}.alert-warn{background:var(--warn-soft);color:var(--warn);margin-bottom:16px}.splash{place-items:center;min-height:100vh;display:grid}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.home-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.home-user{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.home-main{max-width:720px;margin:48px auto;padding:0 16px}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.brand-mobile{display:flex}}.brand-link{color:inherit;text-decoration:none!important}.home-nav{gap:4px;margin-left:24px;margin-right:auto;display:flex}.home-nav a{color:var(--muted);border-radius:8px;padding:6px 12px;font-size:.92rem}.home-nav a:hover{background:var(--bg);text-decoration:none}.home-nav a.active{color:var(--primary);background:var(--primary-soft)}.muted{color:var(--muted)}.small{font-size:.84rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.empty{text-align:center;color:var(--muted);padding:28px 16px}.section{margin-top:28px}.section-title{margin:0 0 12px;font-size:1rem}.badge{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600}.badge-primary{background:var(--primary-soft);color:var(--primary);margin-left:8px}.cta-card{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.cta-card p{margin:4px 0 0}.cta-card .btn{white-space:nowrap}.provider-icon{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.account-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-item{align-items:center;gap:12px;display:flex}.account-info{gap:2px;min-width:0;margin-right:auto;display:grid}.account-info strong{text-overflow:ellipsis;overflow:hidden}.device-hint{border-radius:var(--radius);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);margin-top:28px;padding:16px}.device-hint p{margin:8px 0 0;font-size:.92rem;line-height:1.55}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.provider-card{text-align:left;cursor:pointer;font:inherit;color:inherit;align-items:flex-start;gap:12px;transition:border-color .15s,box-shadow .15s;display:flex}.provider-card:not(:disabled):hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.provider-card:disabled{opacity:.55;cursor:not-allowed}.provider-text{gap:4px;display:grid}.provider-name{flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.modal-backdrop{z-index:50;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:16px;outline:none;gap:16px;width:100%;max-width:480px;max-height:calc(100vh - 32px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal-head{align-items:center;gap:12px;display:flex}.modal-head p{margin:2px 0 0}.modal-head .icon-btn{margin-left:auto}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;font-size:1rem}.icon-btn:hover{background:var(--bg)}.modal-actions{gap:10px;display:flex}.consent-box,.guide-box{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:.9rem;line-height:1.55}.consent-box ul,.guide-box ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.guide-box a{margin-top:10px;font-size:.88rem;display:inline-block}.field-grid{grid-template-columns:1fr 140px;gap:10px;display:grid}.field select{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 10px;font-size:1rem}@media (width<=600px){.home-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.home-nav{order:3;width:100%;margin:0}.home-user-name{display:none}.account-item{flex-wrap:wrap}.cta-card{flex-direction:column;align-items:stretch}.field-grid{grid-template-columns:1fr}}.shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.shell-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.shell-header .brand-mark{background:linear-gradient(135deg, #1e1b4b, var(--primary));color:#fff;width:32px;height:32px}.shell-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.home-nav{margin-left:16px;margin-right:0}.hamburger{color:var(--text);place-items:center;padding:8px;display:grid}.shell-body{flex:1;min-height:0;display:flex}.shell-main{flex:1;min-width:0;overflow-y:auto}.page{max-width:920px;margin:0 auto;padding:24px 20px 64px}.page h1{margin:6px 0;font-size:1.5rem}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head p{margin:0}.link-btn{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500}.link-btn:hover{text-decoration:underline}.btn-danger{color:var(--error)!important}.search{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;min-width:200px;padding:8px 12px;font-size:.9rem}code{word-break:break-all}.ai-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:400px;display:flex}.ai-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-head-actions{align-items:center;gap:8px;display:flex}.ai-alert{margin:12px 12px 0}.ai-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-empty{color:var(--text);font-size:.92rem;line-height:1.55}.ai-empty p{margin:0 0 8px}.ai-suggestions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.ai-msg{flex-direction:column;gap:8px;display:flex}.ai-user{align-items:flex-end}.ai-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:92%;padding:10px 14px;font-size:.92rem;line-height:1.55}.ai-user .ai-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.ai-assistant .ai-bubble{background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px}.ai-error .ai-bubble{background:var(--error-soft);color:var(--error);border-color:#0000}.ai-action{background:var(--success-soft);color:var(--success);border-radius:8px;align-self:flex-start;padding:6px 10px}.ai-typing{gap:4px;padding:14px;display:flex}.ai-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite both blink}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.ai-input{border-top:1px solid var(--border);gap:6px;padding:10px 12px 12px;display:grid}.ai-context{color:var(--primary);background:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 8px;overflow:hidden}.ai-input-row{align-items:flex-end;gap:8px;display:flex}.ai-input textarea{resize:none;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:.92rem}.ai-input textarea:focus{border-color:var(--primary)}.ai-input .btn{width:40px;height:40px;padding:0;font-size:1.1rem}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.chip:hover{border-color:var(--primary)}.chip-active{background:var(--primary);border-color:var(--primary);color:#fff}.chip-count{opacity:.75;font-size:.75rem}.draft-card{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--surface);border-radius:12px;gap:10px;width:100%;padding:12px 14px;display:grid}.section .draft-card{margin-bottom:12px}.draft-sent{border-color:var(--success)}.draft-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.draft-meta{gap:2px;display:grid}.draft-meta .muted{min-width:72px;display:inline-block}.draft-body,.draft-ko pre,.mail-body{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;line-height:1.6}.draft-body{background:var(--bg);border-radius:8px;padding:10px 12px;font-size:.9rem}.draft-ko summary{cursor:pointer;color:var(--primary);font-size:.85rem}.draft-ko pre{color:var(--muted);margin-top:6px;font-size:.88rem}.draft-edit{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px;font-size:.9rem}.draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.drawer-backdrop{z-index:60;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);flex-direction:column;gap:20px;width:min(400px,100%);height:100%;padding:20px;animation:.18s ease-out slide-in;display:flex;overflow-y:auto}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}.drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.drawer-section{border:1px solid var(--border);border-radius:12px;gap:12px;padding:16px;display:grid}.drawer-section h3{margin:0;font-size:1rem}.drawer-section p{margin:0;line-height:1.5}.key-status .btn{white-space:nowrap;flex-shrink:0}.key-status{background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.drawer-links{gap:4px;display:grid}.drawer-links a,.drawer-links button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.drawer-links a:hover,.drawer-links button:hover{background:var(--bg);text-decoration:none}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-chips .search{margin-left:auto}.mail-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.mail-row{color:inherit;border-bottom:1px solid var(--border);border-left:3px solid #0000;gap:4px;padding:12px 16px;display:grid}.mail-row:last-child{border-bottom:0}.mail-row:hover{background:var(--bg);text-decoration:none}.mail-row-hot{border-left-color:#ef4444}.mail-row-top{align-items:center;gap:8px;min-width:0;display:flex}.mail-from{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mail-date{white-space:nowrap;margin-left:auto}.mail-subject{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mail-summary{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cat-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.cat-pending{color:var(--muted);border-color:var(--border)}.prio-badge{white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.prio-5{color:#b91c1c;background:#fee2e2}.prio-4{color:#c2410c;background:#ffedd5}.prio-3{color:#a16207;background:#fef9c3}.prio-2,.prio-1{background:var(--bg);color:var(--muted)}.lang-badge{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.7rem}.mail-view{gap:12px;margin-top:10px;padding:20px;display:grid}.mail-view-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-translate-btn{margin-left:auto}.mail-view-subject{margin:0!important;font-size:1.35rem!important}.mail-view-meta{gap:3px;display:grid}.mail-view-meta .muted{min-width:72px;display:inline-block}.contact-chip{background:var(--success-soft);color:var(--success);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.8rem}.topic-link{background:var(--bg);border-radius:999px;padding:2px 8px}.ai-summary{background:var(--primary-soft);border-radius:10px;padding:10px 12px;line-height:1.5}.translate-bar{border:1px dashed var(--border);color:var(--muted);border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.mail-body{padding:4px 2px;font-size:.95rem}.mail-view-actions{justify-content:flex-end;display:flex}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.topic-card{color:inherit;gap:6px;display:grid}.topic-card:hover{border-color:var(--primary);text-decoration:none}.topic-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.topic-top{justify-content:space-between;gap:8px;display:flex}.topic-cats{align-items:center;gap:4px;display:flex}.cat-dot{border-radius:50%;width:8px;height:8px}.timeline{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tl-item{display:flex}.tl-out{justify-content:flex-end}.tl-bubble{max-width:80%;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:4px;padding:10px 14px;display:grid}.tl-out .tl-bubble{background:var(--primary-soft);border-color:#0000}.tl-bubble:hover{border-color:var(--primary);text-decoration:none}.tl-meta{justify-content:space-between;gap:10px;display:flex}.tl-subject{font-weight:600}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.contact-card{color:inherit;align-items:center;gap:12px;display:flex}.contact-card:hover{border-color:var(--primary);text-decoration:none}.contact-text{flex:1;gap:2px;min-width:0;display:grid}.contact-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-side{justify-items:end;gap:4px;display:grid}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.avatar-lg{width:64px;height:64px;font-size:1.5rem}.avatar-customer{background:#2563eb}.avatar-vendor{background:#059669}.kind-badge{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.kind-customer{color:#1d4ed8;background:#dbeafe}.kind-vendor{color:#047857;background:#d1fae5}.business-card{align-items:flex-start;gap:18px;margin-top:10px;padding:20px;display:flex}.bc-main{flex:1;gap:6px;min-width:0;display:grid}.bc-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bc-name h1{margin:0}.bc-fields{gap:4px;margin:8px 0 0;display:grid}.bc-fields div{gap:10px;display:flex}.bc-fields dt{color:var(--muted);min-width:52px}.bc-fields dd{word-break:break-all;margin:0}.bc-actions,.seg{gap:8px;display:flex}.field-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px}@media (prefers-color-scheme:dark){.prio-5{color:#fca5a5;background:#450a0a}.prio-4{color:#fdba74;background:#431407}.prio-3{color:#fde047;background:#422006}.kind-customer{color:#bfdbfe;background:#1e3a8a}.kind-vendor{color:#a7f3d0;background:#064e3b}}@media (width<=1100px){.ai-panel{z-index:40;width:min(420px,100%);position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #00000026}}@media (width<=640px){.shell-header{flex-wrap:wrap;padding:10px 12px}.shell-header .home-nav{order:3;width:100%;margin:0;overflow-x:auto}.page{padding:16px 12px 48px}.page-head,.business-card{flex-direction:column}.tl-bubble{max-width:92%}.search{width:100%;min-width:0}.field-grid-2{grid-template-columns:1fr}}.field select{appearance:auto}.model-hint{font-weight:400;line-height:1.45}.ai-title{align-items:center;gap:8px;display:flex}.model-pill{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:2px 8px;font-size:.75rem}.model-pill:hover{color:var(--primary);border-color:var(--primary)}.ai-session{border-bottom:1px solid var(--border);color:var(--muted);background:var(--bg);padding:6px 16px}.ai-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:.7rem;display:inline-grid}.job-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.job-awaiting{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.job-done{border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.job-error{border-color:var(--error)}.job-cancelled{opacity:.65}.job-head{justify-content:space-between;align-items:center;display:flex}.job-title{word-break:break-word;font-size:.92rem;font-weight:600}.job-desc{color:var(--muted);margin:0;line-height:1.5}.job-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.job-steps li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.step-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0;place-items:center;display:inline-grid}.step-running .step-icon{color:var(--primary)}.step-done .step-icon{color:var(--success);font-weight:700}.step-error .step-icon{color:var(--error)}.job-progress{align-items:center;gap:8px;display:flex}.progress{background:var(--border);border-radius:999px;flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .3s}.progress-indeterminate .progress-fill{width:35%;animation:1.2s ease-in-out infinite indeterminate}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.job-actions{justify-content:flex-end;gap:8px;display:flex}.job-result{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.usage-line{color:var(--muted);border-top:1px dashed var(--border);padding-top:6px;font-size:.75rem}.ai-working{gap:8px;min-width:70%;display:grid}.translation-block{background:var(--bg);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.translation-head{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;padding:0;font-weight:600;display:flex}.translation-subject{font-size:.92rem;font-weight:600}.translation-body{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.9rem;line-height:1.6}.proposal-card{border:1px solid color-mix(in srgb, var(--success) 40%, var(--border));background:var(--surface);border-radius:10px;gap:8px;width:100%;padding:10px 12px;display:grid}.proposal-danger{border-color:color-mix(in srgb, var(--error) 50%, var(--border))}.proposal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-table{border-collapse:collapse;width:100%}.proposal-table th,.proposal-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;word-break:break-all;padding:4px 6px}.proposal-table th{color:var(--muted);font-weight:500}.btn-danger-fill{background:var(--error)!important}.unclassified-bar{margin:0 0 12px;padding:10px 14px}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.mail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.mail-toolbar-actions{flex-wrap:wrap;gap:6px;display:flex}.compose{max-width:680px}.compose-body{resize:vertical;min-height:220px;font-family:inherit;line-height:1.55}.unclassified-bar{flex-direction:row}.company-groups{gap:20px;display:grid}.company-group{gap:10px;display:grid}.company-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;display:flex}.company-head h2{margin:0;font-size:1.05rem}.company-icon{color:var(--muted);place-items:center;display:inline-grid}.company-last{margin-left:auto}.account-error{color:var(--error);line-height:1.45}.badge-error{background:var(--error-soft);color:var(--error)}.account-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px;display:flex}.acct-chip{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:.85rem;display:inline-flex}.acct-chip:hover{border-color:var(--primary)}.acct-chip-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.acct-chip .provider-icon{border-radius:5px}.acct-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-tag{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:220px;font-size:.75rem;display:inline-flex;overflow:hidden}.acct-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mail-row-bottom{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex}.mail-row-bottom .mail-summary{flex:1;min-width:0}.mail-row-wrap{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.mail-row-wrap:last-child{border-bottom:0}.mail-row-wrap .mail-row{border-bottom:0;flex:1;min-width:0}.mail-row-selected{background:var(--primary-soft)}.mail-check{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;align-self:center;margin:0 0 0 14px}.mail-select-all{border-bottom:1px solid var(--border);color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;display:flex}.mail-select-all input{width:16px;height:16px;accent-color:var(--primary)}.bulk-bar{border-radius:var(--radius);border:1px solid var(--primary);background:var(--surface);z-index:5;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex;position:sticky;top:0}.bulk-bar .progress{flex:1;min-width:120px}.bulk-result{gap:4px;width:100%;display:grid}.bulk-result ul{margin:4px 0 0;padding-left:18px}.version-info{border-top:1px solid var(--border);word-break:break-all;gap:2px;margin-top:auto;padding-top:12px;display:grid}.inline-select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;max-width:100%;padding:2px 6px;font-size:.85rem}.account-item .badge-primary{margin-left:0}@media (width>=1101px){.ai-panel{width:var(--ai-width,400px);position:relative}}.ai-resizer{cursor:col-resize;z-index:6;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.ai-resizer:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.ai-resizer:hover:after,.ai-resizer:focus-visible:after,.ai-panel-resizing .ai-resizer:after{background:var(--primary)}.ai-resizer:focus-visible{outline:none}.ai-panel-resizing,.ai-panel-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize}@media (width<=1100px){.ai-resizer{display:none}}.replied-badge{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.manual-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.manual-item{color:inherit;align-content:start;gap:6px;display:grid}.manual-item:hover{border-color:var(--primary);text-decoration:none}.manual-item p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.manual-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.manual-card-head h1{margin:0}.manual-card{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--surface);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.manual-solution{white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:8px;margin:0;padding:8px 10px;font-family:inherit;line-height:1.55}.similar-list{gap:8px;display:grid}.manual-detail{gap:14px;margin-top:10px;padding:20px;display:grid}.manual-detail section{gap:6px;display:grid}.manual-text{margin:0;line-height:1.6}.manual-keywords{flex-wrap:wrap;gap:6px;display:flex}.manual-keywords .chip{cursor:default}.manual-links{gap:4px;display:grid}.manual-meta{margin-top:auto}:root{--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)}.shell{height:100dvh}.shell-header{padding-top:calc(10px + var(--safe-top));padding-left:calc(20px + var(--safe-left));padding-right:calc(20px + var(--safe-right))}.shell-main{padding-bottom:var(--safe-bottom)}.ai-input{padding-bottom:calc(12px + var(--safe-bottom))}.drawer{padding-top:calc(20px + var(--safe-top));padding-bottom:calc(20px + var(--safe-bottom))}.auth-main{padding-top:calc(32px + var(--safe-top));padding-bottom:calc(32px + var(--safe-bottom))}.modal-backdrop{padding-top:calc(16px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom))}.home-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.home-nav::-webkit-scrollbar{display:none}.home-nav a{white-space:nowrap;flex-shrink:0}@media (width<=1100px){.ai-panel{padding-top:var(--safe-top)}}@media (width<=640px){.shell-header{padding-top:calc(10px + var(--safe-top));padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}.home-nav{gap:2px}.home-nav a{padding:6px 10px}}@media (width<=1100px),(pointer:coarse){input,textarea,select,.ai-input textarea,.field input,.field select,.field textarea,.search,.inline-select,.draft-edit{font-size:16px}}.manual-proposal-form{gap:8px}.manual-proposal-form .field{font-size:.85rem}@media (width<=1100px){.ai-panel{top:var(--vv-top,0px);height:var(--vv-height,100dvh);bottom:auto}.keyboard-open .ai-input{padding-bottom:10px}.keyboard-open .ai-session{display:none}}.update-notice{background:var(--primary-soft);color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.88rem;display:flex}.error-screen{min-height:100dvh;padding:calc(16px + var(--safe-top,0px)) 16px calc(16px + var(--safe-bottom,0px));background:var(--bg);color:var(--text);place-items:center;display:grid}.error-card{gap:10px;width:100%;max-width:520px;display:grid}.error-card h2{margin:0;font-size:1.1rem}.error-detail{white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:8px;margin:0;padding:8px 10px;font-size:.82rem}.error-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.attach{gap:8px;display:grid}.attach-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.attach-item{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.attach-mode{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:700}.attach-link{background:var(--warn-soft);color:var(--warn)}.attach-uploading .progress{flex:0 0 90px}.attach-hint{line-height:1.45}.attach>.btn{justify-self:start}.unread-dot{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%;flex:none;display:inline-block}.unread-badge{background:var(--primary);color:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.unread-badge .unread-dot{box-shadow:none;background:#fff;width:6px;height:6px}.mail-unread{background:var(--primary-soft)}.mail-unread .mail-row{border-left-color:var(--primary)}.mail-unread .mail-row.mail-row-hot{border-left-color:#ef4444}.mail-unread .mail-from,.mail-unread .mail-subject{font-weight:800}.mail-unread .mail-summary{color:var(--text)}.mail-group{letter-spacing:.02em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border);padding:8px 16px;font-size:12px;font-weight:700}.mail-group-low{color:var(--muted)}.mail-group-unread{color:var(--primary)}.unread-dot-muted{opacity:.45}.unread-alert .link-btn{white-space:nowrap;margin-left:auto}.unread-alert{border:1px solid var(--primary);background:var(--primary-soft);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}@media (width<=640px){.unread-badge{justify-content:center;width:12px;height:12px;padding:0}.unread-badge .unread-label{display:none}.unread-badge .unread-dot{width:0;height:0}}.mail-clip{margin-right:4px;font-size:.9em}.attach-previews{flex-wrap:wrap;gap:8px;display:flex}.attach-thumb{border:1px solid var(--border);background:var(--bg);cursor:zoom-in;border-radius:8px;width:120px;height:90px;padding:0;overflow:hidden}.attach-thumb img{object-fit:cover;width:100%;height:100%;display:block}.recipient-input{width:100%;position:relative}.recipient-input input{width:100%}.recipient-suggest{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.recipient-suggest button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.recipient-suggest button:hover,.recipient-suggest button.active{background:var(--primary-soft)}.recipient-email{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.compose-ai{margin-right:auto}.contact-card-wrap{position:relative}.contact-card-wrap .contact-card{height:100%}.contact-check{z-index:2;width:18px;height:18px;margin:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.contact-card-wrap:has(.contact-check) .contact-card{padding-left:44px}.contact-selected .contact-card{border-color:var(--primary);background:var(--primary-soft)}.bc-actions{flex-wrap:wrap}.account-item .btn{white-space:nowrap}.bulk-contacts{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.bulk-contacts label{background:var(--bg);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.bulk-contact-email{margin-left:auto}.bulk-contact-saved label{opacity:.7}.missing-contacts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.icon{vertical-align:-.18em;flex-shrink:0}.btn .icon,.chip .icon,.acct-chip .icon{vertical-align:0}.icon-label{align-items:center;gap:6px;display:inline-flex}h1.icon-label,h3.icon-label{display:flex}.icon-ok{color:var(--success)}.icon-warn{color:var(--error)}.icon-btn{place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--bg)}.link-btn .icon,a .icon{vertical-align:-.2em}.replied-badge,.badge,.unread-badge,.attach-mode,.topic-link,.contact-chip,.usage-line,.ai-context,.translation-head{gap:4px}.replied-badge,.badge,.topic-link,.contact-chip,.attach-mode{align-items:center;display:inline-flex}.attach-icon{color:var(--muted);place-items:center;display:inline-grid}.mail-clip{vertical-align:-.12em;color:var(--muted);display:inline-grid}.drawer-links a,.drawer-links button{align-items:center;gap:10px;display:flex}.step-dot{border:1.5px solid;border-radius:50%;width:7px;height:7px}.step-dash{background:currentColor;border-radius:1px;width:8px;height:1.5px}.step-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.9s linear infinite spin}.draft-edit-recipients{margin-left:8px}.draft-replyall{text-align:left;white-space:normal}.draft-meta .field{gap:4px;margin-bottom:6px;display:grid}.move-folder{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:.85rem;font-weight:600;display:inline-flex}.move-folder select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;max-width:180px;height:100%;padding:0}.move-folder:focus-within{border-color:var(--primary)}.folder-add{align-items:center;gap:8px;margin-bottom:12px;display:flex}.folder-add input{flex:1;min-width:0}.folder-add .btn{white-space:nowrap;width:auto}.folder-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.folder-item{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.folder-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:4px 0;display:flex}.folder-link:hover{color:var(--primary);text-decoration:none}.folder-rename{flex:1;align-items:center;gap:8px;display:flex}.folder-rename input{flex:1;min-width:0}.folder-rename .btn{width:auto}.icon-btn-danger:hover{color:var(--error)}.folder-add input,.folder-rename input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-size:16px}.folder-add input:focus,.folder-rename input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.kind-internal{color:#0f766e;background:#ccfbf1}.avatar-internal{background:#0f766e}.chip-company{align-items:center;gap:5px;display:inline-flex}@media (prefers-color-scheme:dark){.kind-internal{color:#99f6e4;background:#134e4a}}.company-form{gap:8px;display:grid}.company-row{grid-template-columns:1fr 1.3fr auto;align-items:center;gap:6px;display:grid}.company-row input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;padding:9px 10px;font-size:16px}.company-row input:focus{border-color:var(--primary);outline:none}.company-form .link-btn{justify-self:start}.delete-list{max-height:200px;margin:6px 0;padding-left:18px;overflow-y:auto}.search-result-list{flex-direction:column;gap:2px;margin:6px 0 2px;padding:0;list-style:none;display:flex}.search-result{color:inherit;border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;text-decoration:none;display:flex}.search-result:hover,.search-result:focus-visible{background:var(--primary-soft)}.search-result-top{align-items:center;gap:6px;min-width:0;display:flex}.search-result-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-result-date{white-space:nowrap;margin-left:auto}.search-result-subject{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.search-result.unread .search-result-subject{font-weight:600}.error-version{gap:8px;margin:8px 0;display:grid}.update-notice .step-spin{color:var(--primary)}.drawer-menu{border:1px solid var(--border);border-radius:12px;gap:2px;padding:6px;display:grid}.drawer-menu-title{padding:6px 10px 4px;font-weight:600}.drawer-menu-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:12px 10px;display:grid}.drawer-menu-item:hover{background:var(--bg)}.drawer-menu-label{white-space:nowrap;font-weight:600}.drawer-menu-summary{text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;max-width:100%;overflow:hidden}.drawer-menu-warn{color:var(--error);font-weight:600}.drawer-menu-chevron{color:var(--muted);font-size:1.2rem;line-height:1}.settings-backdrop{z-index:70}.settings-modal{max-width:520px}.settings-body{gap:12px;display:grid}.settings-body p{margin:0;line-height:1.5}.modal-head h2{margin:0;font-size:1.15rem}.rules-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.5}.rules-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.rules-count{justify-self:end}.rules-diff{background:var(--bg);white-space:pre-wrap;border-radius:8px;gap:3px;margin:6px 0;padding:8px 10px;list-style:none;display:grid}.rules-add{color:var(--success);font-weight:600}.rules-del{color:var(--error);text-decoration:line-through}.sync-pill{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.sync-pill .step-spin{color:var(--primary)}.sync-done{cursor:pointer;color:var(--success);border-color:var(--success)}.sync-warn{color:var(--error);border-color:var(--error)}@media (width<=640px){.sync-pill .sync-text{display:none}.sync-pill{padding:0 9px}}.reclassify-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 12px;display:flex}.mic-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.mic-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.mic-button:disabled{opacity:.4;cursor:not-allowed}.mic-button.listening,.mic-button.listening:hover:not(:disabled){color:#fff;background:#e11d48;border-color:#e11d48;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #e11d4873}50%{box-shadow:0 0 0 7px #e11d4800}}.mic-error{color:var(--error);margin:6px 0 0;line-height:1.45}.job-collapsed{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;display:flex}.job-collapsed:hover{border-color:var(--primary)}.job-collapsed-icon{color:var(--muted);flex:none;place-items:center;display:inline-grid}.job-collapsed-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.job-chevron{color:var(--muted);flex:none}.job-collapsed.job-cancelled .job-collapsed-title{color:var(--muted);font-weight:500}.job-head .job-fold{margin-left:4px;padding:4px}.job-head{gap:8px}.job-head>.muted{margin-left:auto}.cleanup-setting{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.check-row{cursor:pointer;align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.check-row input{flex:none;margin-top:3px}.public-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.public-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.public-brand{color:var(--text);text-decoration:none}.public-brand .brand-mark{background:linear-gradient(135deg, #1e1b4b, var(--primary));color:#fff}.public-nav{gap:8px;display:flex}.public-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:40px 16px 56px}.public-footer{border-top:1px solid var(--border);text-align:center;padding:20px 16px 28px}.public-footer nav{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:8px;font-size:.9rem;display:flex}.landing-hero{text-align:center;padding:24px 0 40px}.landing-hero h1{margin:0 0 16px;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.3}.landing-lead{color:var(--muted);max-width:640px;margin:0 auto 24px;font-size:1.08rem;line-height:1.7}.landing-cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:40px;display:grid}.landing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.landing-card h2{margin:0 0 8px;font-size:1.02rem}.landing-card p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.6}.landing-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;line-height:1.7}.landing-section h2{margin:0 0 8px;font-size:1.15rem}.legal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;padding:28px clamp(16px,4vw,40px);line-height:1.75}.legal h1{margin:0 0 4px;font-size:1.6rem}.legal h2{margin:28px 0 8px;font-size:1.08rem}.legal ul{padding-left:20px}.legal li{margin:4px 0}.legal hr{border:0;border-top:1px solid var(--border);margin:40px 0}.auth-legal{justify-content:center;gap:16px;margin-top:28px;display:flex}.auth-legal a{color:var(--muted)}.drawer-legal{flex-wrap:wrap;gap:6px 14px;padding:8px 16px;display:flex}.drawer-legal a{color:var(--muted)}.drawer-legal button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=520px){.public-header{padding:12px 16px}}.mail-body-switch{justify-content:flex-end;margin:4px 0;display:flex}.mail-html{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.mail-html-bar{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.mail-html-frame{background:#fff;border:0;width:100%;display:block}.ox-editor{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ox-toolbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex;position:sticky;top:0}.ox-toolbar select{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);border-radius:6px;max-width:120px;padding:0 6px;font-size:13px}.ox-btn{min-width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:13px;display:inline-flex;position:relative}.ox-btn:hover:not(:disabled){background:var(--primary-soft)}.ox-btn:disabled{opacity:.35;cursor:default}.ox-btn.ox-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.ox-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.ox-group-label{margin:0 2px}.ox-color input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ox-scroll{background:#e9ebef;flex:1;min-height:420px;padding:24px 16px;overflow:auto}.ox-page{box-sizing:border-box;color:#000;background:#fff;min-height:600px;margin:0 auto;font-family:Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:11pt;line-height:1.35;box-shadow:0 1px 4px #0000002e}.ox-para{white-space:pre-wrap;word-break:break-word;tab-size:4;border-radius:2px;outline:none;min-height:1.2em}.ox-para:focus{background:#2563eb0d;box-shadow:0 0 0 1px #2563eb40}.ox-li{position:relative}.ox-li:before{content:attr(data-marker);left:calc(var(--ox-marker-left,0px));text-indent:0;padding-right:6px;font-style:normal;font-weight:400;text-decoration:none;position:absolute;transform:translate(-100%)}.ox-atom{-webkit-user-select:none;user-select:none;display:inline}.ox-atom img{display:inline-block}.ox-hidden{display:none}.ox-chip{color:#6b7280;border:1px dashed #9ca3af;border-radius:4px;padding:0 6px;font-size:.85em;display:inline-block}.ox-pagebreak{text-align:center;color:#9ca3af;border-top:1px dashed #cbd5e1;margin:8px 0;padding-top:2px;font-size:11px;display:block}.ox-table{border-collapse:collapse;max-width:100%;margin:6px 0}.ox-table td{vertical-align:top;border:1px solid #9ca3af;min-width:40px;padding:2px 6px}.ox-table td .ox-para{margin:0!important}.ox-sdt{outline:1px dotted #cbd5e1}.ox-note{color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface);padding:6px 10px;font-size:12px}.ox-slides{flex-direction:column;align-items:center;gap:18px;display:flex}.ox-slide-wrap{flex-direction:column;gap:4px;display:flex}.ox-slide-frame{position:relative;overflow:hidden;box-shadow:0 1px 4px #00000040}.ox-slide{transform-origin:0 0;color:#000;font-family:Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;position:absolute;top:0;left:0;overflow:hidden}.ox-shape{box-sizing:border-box;position:absolute}.ox-text{box-sizing:border-box;flex-direction:column;display:flex;position:absolute;inset:0;overflow:visible}.ox-textbox{outline:1px dashed #0000}.ox-textbox:hover,.ox-textbox:focus-within{outline-color:#2563eb8c}.ox-text .ox-para,.ox-para-ro{white-space:pre-wrap;word-break:break-word;margin:0}.ox-text .ox-para:focus{box-shadow:none;background:0 0}.ox-frame{color:#6b7280;background:#f3f4f6b3;border:1px dashed #9ca3af;justify-content:center;align-items:center;font-size:14px;display:flex}.ox-ptable{border-collapse:collapse;table-layout:fixed}.ox-ptable td{vertical-align:top;border:1px solid #94a3b8;padding:4px 8px;overflow:hidden}.ox-formula{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:4px 8px;display:flex}.ox-addr{border:1px solid var(--border);text-align:center;border-radius:6px;min-width:72px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:12px}.ox-fx{color:var(--muted);font-size:13px;font-style:italic}.ox-formula input{border:1px solid var(--border);background:var(--surface);min-width:0;height:28px;color:var(--text);border-radius:6px;flex:1;padding:0 8px;font-family:ui-monospace,monospace;font-size:13px}.ox-grid-wrap{background:#fff;outline:none;flex:1;min-height:380px;overflow:auto}.ox-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#000;-webkit-user-select:none;user-select:none;font-family:Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:13px}.ox-grid th{color:#4b5563;z-index:1;background:#f3f4f6;border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;padding:0 4px;font-size:12px;font-weight:500;position:sticky}.ox-grid thead th{z-index:2;cursor:s-resize;height:22px;top:0}.ox-grid tbody th{text-align:center;cursor:e-resize;min-width:40px;left:0}.ox-grid .ox-corner{z-index:3;left:0}.ox-grid th.ox-hsel{color:#1e40af;background:#dbeafe}.ox-grid td{text-overflow:clip;cursor:cell;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:0 4px;position:relative;overflow:hidden}.ox-grid td.ox-sel{background-image:linear-gradient(#2563eb1f,#2563eb1f)}.ox-grid td.ox-active{outline-offset:-2px;outline:2px solid #2563eb}.ox-cell-input{outline-offset:-2px;width:100%;height:100%;font:inherit;color:#000;box-sizing:border-box;background:#fff;border:0;outline:2px solid #2563eb;padding:0 4px;position:absolute;inset:0}.ox-tabs{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:2px;padding:4px 8px;display:flex;overflow-x:auto}.ox-tab{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 12px;font-size:13px}.ox-tab-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.ox-cell-input.ox-sink{opacity:0;caret-color:#0000;pointer-events:none;outline:none}.office-page{flex-direction:column;gap:10px;max-width:none;display:flex}.office-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.office-kind{color:var(--primary);display:inline-flex}.office-name{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;flex:220px;padding:6px 8px;font-size:16px;font-weight:600}.office-name:hover,.office-name:focus{border-color:var(--border);background:var(--surface);outline:none}.office-dirty{color:#b45309;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:2px 8px}.office-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.office-source{margin-top:-4px}.office-editor{flex-direction:column;height:calc(100vh - 210px);min-height:520px;display:flex}.office-drop{border:2px dashed var(--border);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.office-drop strong{color:var(--text)}.office-drop-on{border-color:var(--primary);background:var(--primary-soft)}.office-new{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.office-new-item{cursor:pointer;color:var(--text);text-align:left;font:inherit;align-items:center;gap:12px;display:flex}.office-new-item:hover{border-color:var(--primary)}.office-new-item svg{color:var(--primary)}.office-help ul{margin:6px 0 8px;padding-left:18px;line-height:1.6}@media (width<=640px){.office-editor{height:calc(100vh - 260px);min-height:440px}.ox-scroll{padding:12px 8px}}.alert-info{background:var(--primary-soft);color:var(--primary)}.office-drop .btn{width:auto;padding-left:20px;padding-right:20px}@media (width<=640px){.ox-page{min-height:400px;width:auto!important;padding:20px 16px!important}.ox-page img{max-width:100%!important;height:auto!important}.ox-table{display:block;overflow-x:auto}}.google-section{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.google-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.google-account{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);border-radius:6px;max-width:100%;padding:0 6px;font-size:13px}.google-new{flex-wrap:wrap;gap:6px;display:flex}.google-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.google-files{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.google-files li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.google-files li svg:first-child{color:var(--primary);flex:none}.google-file-name{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}.google-perm p{margin:0 0 6px}.google-files .link-btn{align-items:center;gap:3px;font-size:13px;display:inline-flex}.ai-modes{gap:8px;display:grid}.ai-mode{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ai-mode:hover:not(:disabled){border-color:var(--primary)}.ai-mode:disabled{opacity:.55;cursor:default}.ai-mode-on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.settings-subbody{flex-direction:column;gap:12px;display:flex}.sync-card-warn{border-color:#f59e0b}.sync-rows{flex-direction:column;gap:4px;margin:6px 0 4px;padding:0;list-style:none;display:flex}.sync-rows li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sync-acct{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;overflow:hidden}.sync-count{white-space:nowrap}.sync-err{color:var(--danger,#b91c1c);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.sync-err-msg{flex-basis:100%;padding-left:16px;font-size:12px}.sync-foot div+div{margin-top:2px}.sync-count,.sync-err{margin-left:auto}.sync-running{border-color:var(--primary)}.sync-latest{background:var(--primary-soft);border-radius:8px;flex-direction:column;gap:1px;min-width:0;margin:6px 0;padding:6px 8px;display:flex}.sync-latest-subject{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sync-btn{display:inline-flex;position:relative}.sync-btn-main{border-top-right-radius:0;border-bottom-right-radius:0}.sync-btn-main:only-child{border-radius:8px}.sync-btn-more{border-left:1px solid #ffffff59;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:8px;padding-right:8px}.sync-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:240px;max-width:min(320px,90vw);padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000024}.sync-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.sync-menu button:hover{background:var(--primary-soft)}.sync-menu button strong{flex:1}.sync-menu-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sync-menu-sep{background:var(--border);height:1px;margin:4px 0}.push-plan{background:var(--primary-soft);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.push-tests{flex-wrap:wrap;gap:6px;display:flex}.push-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.push-results li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.push-ok{color:var(--success)}.push-fail{color:var(--danger,#b91c1c)}.push-help summary{cursor:pointer;color:var(--primary)}.push-help ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.tour-layer{z-index:90;position:fixed;inset:0}.tour-dim{background:#0f172a80;position:fixed;inset:0}.tour-spot{outline:2px solid var(--primary);pointer-events:none;border-radius:10px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #0f172a80}.tour-balloon{background:var(--surface);width:min(340px,100vw - 24px);color:var(--text);border:1px solid var(--border);border-radius:14px;gap:8px;padding:14px 16px;animation:.18s ease-out tour-in;display:grid;position:fixed;box-shadow:0 16px 40px #00000040}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tour-arrow{background:var(--surface);border:1px solid var(--border);width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.tour-arrow-top{border-bottom:none;border-right:none;top:-7px}.tour-arrow-bottom{border-top:none;border-left:none;bottom:-7px}.tour-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tour-head strong{font-size:1rem}.tour-body{margin:0;font-size:.93rem;line-height:1.55}.tour-ask{margin:0}.tour-new{justify-self:start}.tour-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.tour-foot .link-btn{flex-basis:100%;align-items:center;gap:4px;display:inline-flex}.tour-count{margin-right:auto}.help-menu{gap:12px;max-width:560px}.help-menu-head{justify-content:space-between;align-items:center;display:flex}.help-menu-head h2{margin:0;font-size:1.2rem}.help-menu-list{gap:12px;display:grid}.help-menu-list section{gap:2px;display:grid}.help-menu-item{border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.help-menu-item:hover{background:var(--bg)}.help-menu-item label{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.help-menu-item label input{flex-shrink:0;margin-top:4px}.help-menu-item label>span{gap:2px;min-width:0;display:grid}.help-menu-desc{line-height:1.45}.help-menu-actions{flex-shrink:0;justify-items:end;gap:2px;display:grid}.help-menu-actions .link-btn{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.help-menu-foot{background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 0 0;display:flex;position:sticky;bottom:-24px}@media (width<=560px){.help-menu-item{flex-wrap:wrap}.help-menu-actions{justify-content:flex-end;gap:14px;width:100%;display:flex}}.files-search{margin:4px 0 10px}.files-search .search{width:100%}.files-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.files-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;max-width:220px;padding:6px 8px;font-size:.85rem}.files-unique{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.files-count{margin:0 0 8px}.files-group{margin-bottom:14px}.files-group-title{margin:6px 2px;font-weight:600}.files-list{margin:0;padding:0;list-style:none;display:grid}.files-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.files-item:last-child{border-bottom:none}.files-main{flex:1;gap:3px;min-width:0;display:grid}.files-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.files-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.files-who{color:inherit}.files-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-account{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.files-more{margin:4px auto 16px;display:block}.chip-sm{padding:1px 8px;font-size:.75rem}.file-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.file-badge{color:#fff;letter-spacing:.02em;background:#6b7280;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.66rem;font-weight:700;display:grid}.file-dot{background:#6b7280;border-radius:50%;width:8px;height:8px;display:inline-block}.file-word{background:#2563eb}.file-excel{background:#16a34a}.file-ppt{background:#ea580c}.file-pdf{background:#dc2626}.file-image{background:#9333ea}.file-archive{background:#a16207}.file-text{background:#475569}.file-media{background:#db2777}.file-other{background:#6b7280}.ai-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-file-list li{border-bottom:1px solid var(--border);gap:2px;padding-bottom:8px;display:grid}.ai-file-list li:last-child{border-bottom:none;padding-bottom:0}.ai-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=640px){.files-item{flex-wrap:wrap}.files-item .file-actions{width:100%;padding-left:52px}.files-filters select{flex:140px;max-width:none}}.pdf-editor{gap:6px;display:grid}.pdf-editor-frame{border:1px solid var(--border);background:#f1f1f3;border-radius:10px;width:100%;height:max(520px,100dvh - 230px)}.pdf-editor-loading{padding:4px 2px}.pdf-editor-credit{line-height:1.5}.licenses section{margin-top:8px}.licenses h3{margin:22px 0 6px;font-size:.98rem}.license-table{border-collapse:collapse;width:100%;margin:8px 0}.license-table th,.license-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:6px 8px}.license-table th{white-space:nowrap;color:var(--muted);width:1%;font-weight:500}.license-item{border:1px solid var(--border);border-radius:8px;margin:6px 0;padding:6px 10px}.license-item summary{cursor:pointer}.license-text{white-space:pre-wrap;background:var(--bg);border-radius:6px;max-height:420px;margin:8px 0 2px;padding:10px;font-size:.76rem;line-height:1.45;overflow:auto}.license-packages{gap:8px;display:grid}.license-pkg-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.license-pkg-list summary{cursor:pointer;overflow-wrap:anywhere;font-size:.9rem}.license-pkg-list .badge,.license-item .badge{white-space:normal;overflow-wrap:anywhere}.license-packages>.btn{justify-self:start}.licenses{overflow-x:hidden}
