:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f5f7fb;--surface: #fff;--sidebar: #f9fafe;--ink: #223149;--muted: #7b8699;--line: #e9edf4;--accent: #4263d9;--accent-soft: #edf1ff;--hover: #f5f7fc;--shadow: 0 5px 22px #24365505}:root[data-theme=dark]{color-scheme:dark;--bg: #111824;--surface: #192231;--sidebar: #151e2c;--ink: #e0e7f4;--muted: #99a9bf;--line: #2b3648;--accent: #93adff;--accent-soft: #273653;--hover: #202c3d;--shadow: 0 5px 22px #0002}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled,input:disabled{cursor:not-allowed;opacity:.45}button{transition:background .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7795f1;outline-offset:3px}button svg{flex-shrink:0}button{border:0;background:transparent}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}input,textarea,select{color:var(--ink);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted)}select{max-width:100%}small{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100dvh}.sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line);padding:29px 16px 0;position:sticky;top:0;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 9px;text-decoration:none;margin-bottom:34px;font-size:24px;letter-spacing:-1px;font-weight:700}.brand-mark{display:grid;place-items:center;background:#4263d9;color:#fff;width:36px;height:39px;border-radius:11px;box-shadow:0 5px 12px #4263d927}.brand-mark svg{transform:rotate(-18deg)}.brand-email{font-weight:400;color:var(--muted)}.brand small{display:block;font-size:7px;letter-spacing:.6px;color:var(--muted);font-weight:600;margin-top:3px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border-radius:8px;background:#4263d9;color:#fff;font-weight:600;font-size:12px;box-shadow:0 3px 7px #4263d919;white-space:nowrap}.primary:hover{background:#3453c0;box-shadow:0 4px 12px #4263d93a}.compose-button{width:100%;margin-bottom:24px;justify-content:flex-start;padding:13px 15px}.compose-button svg:last-child{margin-left:auto;opacity:.8}.module-nav,.folder-nav{display:flex;flex-direction:column;gap:5px}.module-nav button,.folder-nav button,.settings-nav{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 14px;border-radius:7px;font-size:12px;color:var(--muted);font-weight:500}.module-nav button:hover,.folder-nav button:hover,.settings-nav:hover{background:var(--hover);color:var(--ink)}.module-nav .active,.folder-nav .active,.settings-nav.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-count{margin-left:auto;font-size:10px;padding:2px 6px;background:var(--surface);color:var(--accent);border-radius:4px}.sidebar-divider{height:1px;background:var(--line);margin:23px 9px 13px}.sidebar-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;letter-spacing:1.3px;font-weight:600;padding:0 13px;margin:5px 0 10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:7px;color:var(--muted);padding:5px;flex-shrink:0}.icon-button:hover{background:var(--hover);color:var(--ink)}.account-nav{display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:10px 13px;border-radius:7px;font-size:11px}.account-nav.active{background:var(--accent-soft);color:var(--accent)}.account-nav:hover{background:var(--hover)}.account-nav>svg:last-child{margin-left:auto}.all-accounts-icon{width:19px;display:grid;place-items:center;color:var(--accent)}.individual{gap:13px;padding-top:10px;padding-bottom:10px}.individual .account-dot{margin-left:5px}.individual>span:nth-child(2){min-width:0}.individual small{display:block;font-size:9px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;max-width:145px}.account-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.account-count{margin-left:auto;font-size:10px;color:var(--muted)}.folders-label{margin-top:24px;margin-bottom:11px}.folder-nav{gap:2px}.folder-nav button{font-size:11px;padding-top:9px;padding-bottom:9px}.sidebar-bottom{margin-top:auto;padding-top:20px}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:19px 0;margin-top:13px}.profile>div{min-width:0}.profile strong{display:block;font-size:11px}.profile small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.profile>.icon-button{margin-left:auto}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.avatar.tiny{width:30px;height:30px;border-radius:50%;font-size:10px}.avatar.small{width:31px;height:31px;border-radius:10px;font-size:10px}.avatar.large{width:55px;height:55px;font-size:18px;color:#fff;border-radius:16px}.profile-avatar{background:#e8e5de;color:#786c56;border-radius:50%}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:76px;display:flex;align-items:center;gap:20px;padding:0 30px;border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);white-space:nowrap}.breadcrumb strong{color:var(--ink);font-weight:500}.search-box{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);margin-left:auto;width:330px}.search-box input{border:0;outline:none;background:none;width:100%;min-width:0;font-size:11px}.search-box:focus-within{box-shadow:0 0 0 2px #4263d92a}.search-box button{display:flex;align-items:center;gap:3px;white-space:nowrap;border:1px solid var(--line);border-radius:4px;font-size:9px;padding:3px 4px;background:var(--surface)}.topbar-actions{display:flex;align-items:center;gap:12px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:29px 30px 27px}.eyebrow{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.workspace-heading h1{font-size:27px;letter-spacing:-1px;line-height:1.45;margin-top:5px}.heading-dot{color:var(--accent)}.workspace-heading h1 .heading-dot{margin-left:2px}.workspace-heading p{font-size:11px;color:var(--muted);margin-top:6px}.workspace-heading p span{color:var(--ink)}.heading-actions{display:flex;align-items:center;gap:16px}.demo-badge{display:inline-flex;align-items:center;gap:7px;letter-spacing:1px;font-size:8px;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:8px 11px}.demo-badge>span{height:5px;width:5px;background:#d4a049;border-radius:50%}.workspace-body{display:flex;flex:1;min-height:620px;margin:0 28px;gap:20px;align-items:stretch}.main-panel{min-width:0;flex:1;border:1px solid var(--line);background:var(--surface);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.mail-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 19px;border-bottom:1px solid var(--line);height:58px}.mail-topline>div{display:flex;align-items:center;gap:9px;min-width:0;font-size:11px}.mail-topline strong{white-space:nowrap}.section-icon{color:var(--accent);display:inline-flex}.muted{color:var(--muted);font-size:10px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px}.text-button:hover{color:var(--accent)}.mail-workspace{display:flex;min-height:calc(100dvh - 310px)}.message-list{width:310px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.list-heading{display:flex;align-items:center;gap:9px;padding:21px 18px 11px}.list-heading h2{font-size:15px;letter-spacing:-.2px}.count-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:2px 5px;color:var(--muted);font-size:9px}.list-subheading{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding:0 18px 16px}.message-list-scroll{flex:1}.message-row-wrap{position:relative;border-top:1px solid var(--line)}.message-row-wrap.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.message-row-wrap:not(.selected):hover{background:var(--hover)}.message-row{display:flex;text-align:left;gap:11px;width:100%;padding:17px 17px 17px 16px;align-items:flex-start}.message-row .avatar{width:33px;height:33px;font-size:10px;margin-top:2px}.message-summary{min-width:0;flex:1;display:block}.sender-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:10px}.sender-line strong{font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unread .sender-line strong{font-weight:700}.sender-line time{font-size:9px;color:var(--muted);flex-shrink:0}.unread .sender-line time{color:var(--accent)}.subject-line{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6}.unread .subject-line{font-weight:600}.snippet{display:block;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;line-height:1.5;padding-right:9px}.message-meta{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted);margin-top:10px;min-height:15px;padding-right:15px}.message-meta .account-dot{width:5px;height:5px}.message-meta>svg{margin-left:auto}.tag{background:var(--surface);padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--accent);margin-left:4px;font-size:8px}.star-button{position:absolute;right:13px;bottom:15px;color:#aab2c0;padding:3px;display:flex}.is-starred{color:#c18b2a!important}.list-footer{padding:14px 18px;border-top:1px solid var(--line);font-size:8px;color:var(--muted);display:flex;align-items:center;gap:7px}.status-dot{width:5px;height:5px;background:#2eac8c;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.offline{background:#b39a68}.reader{flex:1;min-width:0}.reader-toolbar{height:56px;border-bottom:1px solid var(--line);padding:0 18px;display:flex;align-items:center;justify-content:space-between}.button-group{display:flex;align-items:center;gap:5px}.toolbar-divider{width:1px;height:15px;background:var(--line);margin:0 5px}.reader-account{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.reader-account .account-dot{width:5px;height:5px}.message-content{padding:27px 31px}.message-category{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:9px;margin-bottom:14px}.message-category span{color:var(--muted)}.message-content>h2{font-size:23px;line-height:1.45;letter-spacing:-.55px;max-width:640px;overflow-wrap:anywhere}.sender-block{display:flex;align-items:center;gap:11px;margin:23px 0 28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.sender-block>div{min-width:0;flex:1}.sender-block strong{font-size:10px}.sender-address{font-size:8px;color:var(--muted);margin-left:8px;overflow-wrap:anywhere}.sender-block p{font-size:9px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.sender-block>time{font-size:8px;color:var(--muted);line-height:1.8;text-align:right;flex-shrink:0}.message-body{font-size:12px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);max-width:740px}.attachment{margin-top:25px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;text-align:left;max-width:100%}.attachment:hover{background:var(--hover)}.file-icon{height:37px;width:31px;display:grid;place-items:center;background:#fff0ed;color:#b76b60;border-radius:5px;font-size:8px;font-weight:700}.attachment>span:nth-child(2){min-width:0}.attachment strong{display:block;font-size:10px;overflow-wrap:anywhere}.attachment small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.attachment>svg{margin-left:12px;color:var(--muted)}.reply-actions{display:flex;gap:9px;margin:28px 0}.subtle{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:500;padding:10px 13px;background:var(--surface);border:1px solid var(--line);border-radius:7px;white-space:nowrap}.subtle:hover{background:var(--hover);border-color:#bcc9ef}.context-card{display:flex;align-items:center;gap:11px;padding:15px;border-radius:9px;background:var(--bg);margin-top:35px}.context-card-icon{display:grid;place-items:center;background:var(--surface);color:var(--muted);width:34px;height:34px;border:1px solid var(--line);border-radius:9px;flex-shrink:0}.context-card strong{font-size:10px}.context-card p{font-size:9px;color:var(--muted);margin-top:5px}.context-card .subtle{margin-left:auto;font-size:9px;padding:8px}.event-from-message{margin-top:16px;font-size:9px;color:var(--accent)}.day-panel{width:244px;flex-shrink:0;padding:18px 3px}.day-heading{display:flex;align-items:center;justify-content:space-between}.day-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.day-heading h2{font-size:21px;letter-spacing:-.5px;margin-top:6px}.mini-calendar{margin-top:23px}.mini-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:11px;text-transform:capitalize}.mini-month strong{font-weight:500}.mini-month>div{display:flex}.mini-month .icon-button{min-width:23px;height:25px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mini-weekday{text-align:center;font-size:8px;color:var(--muted);padding:8px 0}.mini-date{position:relative;display:flex;justify-content:center;align-items:center;font-size:10px;height:28px;color:var(--ink)}.mini-date>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px}.mini-date.outside{color:var(--muted);opacity:.45}.mini-date.today>span{background:#4263d9;color:#fff}.mini-date i{position:absolute;bottom:0;width:3px;height:3px;border-radius:50%;background:var(--accent)}.day-section-title{display:flex;justify-content:space-between;align-items:center;margin-top:26px;margin-bottom:11px}.day-section-title h3{font-size:11px}.day-event{display:flex;align-items:stretch;width:100%;gap:13px;text-align:left;margin:15px 0 20px}.day-event-time{font-size:9px;line-height:1.5;flex-shrink:0;width:32px}.day-event-time small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.day-event-detail{border-left:2px solid;padding:2px 0 2px 10px}.day-event-detail strong{font-size:10px;line-height:1.6;display:block;font-weight:500}.day-event-detail small{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--muted);margin-top:6px}.full-calendar{width:100%;justify-content:space-between;color:var(--accent);padding:6px 0 20px;border-bottom:1px solid var(--line);font-size:9px}.day-contact{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:8px 0}.day-contact>span:nth-child(2){min-width:0}.day-contact strong{font-size:10px;display:block;font-weight:500}.day-contact small{display:block;font-size:8px;color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis}.day-contact>svg{margin-left:auto;color:var(--muted)}.day-note{background:linear-gradient(130deg,var(--accent-soft),var(--surface));border:1px solid var(--line);border-radius:10px;margin-top:30px;padding:20px;color:var(--accent)}.day-note>svg{transform:rotate(-20deg)}.day-note p{font-size:11px;line-height:1.9;margin-top:10px;color:var(--muted)}.day-note strong{font-weight:500;color:var(--ink)}.day-note>span{font-size:7px;letter-spacing:1.2px;display:block;margin-top:14px;text-transform:uppercase}.day-empty{font-size:11px;line-height:1.8;color:var(--muted);padding:8px 0 16px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 30px;font-size:8px;color:var(--muted)}.app-footer>span:first-child{display:flex;align-items:center;gap:6px}.app-footer button{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--muted)}.mobile-menu,.mobile-back,.nav-scrim{display:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 20px;gap:14px;color:var(--muted)}.empty h3{font-size:14px;color:var(--ink)}.empty h2{font-size:25px;color:var(--ink);letter-spacing:-.6px}.empty p{font-size:11px;line-height:1.8}.reader-empty{min-height:520px}.empty-art{display:grid;place-items:center;width:96px;height:96px;background:var(--accent-soft);border:1px solid var(--line);border-radius:28px;color:var(--accent);margin-bottom:15px;transform:rotate(-5deg)}.list-empty{padding:65px 18px}.list-empty h3{font-size:13px}.draft-label{font-size:9px;color:#ba8a36}.compact .message-row{padding-top:11px;padding-bottom:11px}.compact .message-meta{margin-top:5px}.compact .snippet{display:none}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px;border-bottom:1px solid var(--line)}.section-toolbar h2{font-size:19px;letter-spacing:-.5px}.calendar-title{display:flex;align-items:center;gap:14px}.calendar-title h2{text-transform:capitalize;font-size:17px}.segmented{display:flex;gap:3px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:3px;flex-shrink:0}.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;font-size:10px;border-radius:5px;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0001}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{font-size:10px;color:var(--muted);text-align:right;padding:15px 12px;border-bottom:1px solid var(--line)}.calendar-cell{min-height:110px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;min-width:0}.calendar-cell:nth-child(7n){border-right:0}.day-number{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;font-size:11px;margin:0 0 6px auto}.day-number:hover{background:var(--accent-soft)}.day-number.today{color:#fff;background:#4263d9}.muted-day .day-number{color:var(--muted);opacity:.5}.calendar-event{display:block;text-align:left;width:100%;margin-top:4px;border-left:2px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 12%,var(--surface));border-radius:4px;padding:5px;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.calendar-event>span{font-size:8px;display:block;color:var(--muted)}.agenda-list{padding:10px 25px}.agenda-row{display:flex;align-items:center;text-align:left;gap:20px;width:100%;padding:20px 0;border-bottom:1px solid var(--line)}.agenda-date{display:flex;flex-direction:column;gap:3px;align-items:center;width:45px;flex-shrink:0}.agenda-date strong{font-size:22px}.agenda-date span{font-size:10px;color:var(--muted)}.event-line{height:45px;width:3px;border-radius:5px;flex-shrink:0}.agenda-row h3{font-size:13px}.agenda-row p{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-top:10px}.contacts-panel .section-toolbar h2{margin-top:7px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:24px}.contact-card{border:1px solid var(--line);border-radius:11px;padding:22px;box-shadow:var(--shadow)}.contact-card-top{display:flex;justify-content:space-between;align-items:flex-start}.contact-card h3{font-size:15px;margin-top:18px}.company{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin:8px 0 23px}.contact-detail{display:flex;gap:8px;font-size:10px;color:var(--muted);margin:13px 0;overflow-wrap:anywhere}.contact-detail svg{flex-shrink:0}.contact-action{width:100%;margin-top:14px}.settings-panel{padding:28px;max-width:900px;margin:auto}.settings-intro h2{font-size:24px;letter-spacing:-.7px;margin:10px 0}.settings-intro p{color:var(--muted);font-size:12px;margin-bottom:25px}.notice{display:flex;align-items:flex-start;gap:9px;background:var(--accent-soft);color:var(--accent);font-size:11px;line-height:1.7;border-radius:8px;padding:13px 15px}.notice svg{flex-shrink:0;margin-top:2px}.settings-card{border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:24px}.settings-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px}.settings-heading h3{font-size:14px}.settings-heading p{font-size:11px;color:var(--muted);margin-top:6px}.account-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.account-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;flex-shrink:0}.account-row>div{min-width:0}.account-row strong{font-size:12px}.account-row p{font-size:10px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.demo-tag{font-size:9px;color:var(--muted);margin-left:auto;padding:4px 7px;border:1px solid var(--line);border-radius:4px}.setting-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--line);font-size:12px}.setting-line small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.setting-line select{font-size:11px;max-width:50%;padding:8px;border:1px solid var(--line);border-radius:7px}.setting-line input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.privacy-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:var(--muted);line-height:1.7;margin:22px 0}.privacy-note svg{flex-shrink:0}.modal{width:min(520px,calc(100vw - 30px));padding:0;border:1px solid var(--line);border-radius:15px;box-shadow:0 30px 100px #0a183e40;background:var(--surface);color:var(--ink);max-height:90dvh;overflow:auto}.modal::backdrop{background:#17243b65;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.wide{width:min(760px,calc(100vw - 30px))}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid var(--line)}.modal h2{font-size:19px;letter-spacing:-.5px;margin-top:6px;overflow-wrap:anywhere}.modal footer{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.push-right{margin-left:auto}.editor-form{padding:24px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:11px;margin-bottom:18px}.form-field>span{font-weight:600}.form-field input,.form-field select{border:1px solid var(--line);border-radius:7px;padding:11px;width:100%;min-width:0;font-size:12px}.form-columns{display:flex;gap:15px}.form-columns>*{flex:1;min-width:0}.form-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:15px}.form-error,.error-banner{font-size:12px;color:#b94141;background:#fcecec;border-radius:7px;padding:12px}.error-banner{margin:0 30px 15px}.danger{color:#b46666}.compose-form{padding:10px 25px 23px}.compose-field{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.compose-field>span{color:var(--muted);width:55px;flex-shrink:0;font-size:11px}.compose-field input,.compose-field select{flex:1;min-width:0;border:0;padding:4px;outline:none;font-size:12px}.compose-field:focus-within{border-bottom-color:var(--accent)}.compose-body{width:100%;resize:vertical;border:0;min-height:230px;padding:20px 0;line-height:1.8;outline:none;font-size:13px}.compose-form .notice{font-size:10px}.command-content{padding:20px}.command-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px;color:var(--muted)}.command-search input{width:100%;min-width:0;border:0;outline:none;font-size:13px}.command-results{padding-top:12px}.command-results>button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;width:100%;text-align:left;font-size:12px}.command-results>button:hover{background:var(--accent-soft);color:var(--accent)}.command-results>button>svg:last-child{margin-left:auto;color:var(--muted)}.command-results small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.help-content{padding:25px}.help-content p{font-size:13px;line-height:1.9;margin:18px 0;color:var(--muted)}kbd{font-family:inherit;background:var(--bg);border:1px solid var(--line);padding:4px 8px;border-radius:5px;font-size:11px}.toast,.pending-bar{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:13px 15px;max-width:calc(100vw - 30px);width:max-content;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 40px #17243b26;background:var(--surface);z-index:50;font-size:12px;line-height:1.6}.toast>svg{color:#2eac8c;flex-shrink:0}.toast>button:not(.icon-button),.pending-bar>button{color:var(--accent);font-weight:600;white-space:nowrap}.pending-bar{bottom:90px;background:#263c77;color:#fff;border-color:#526ab0}.pending-bar>button{color:#c9d7ff}.compact .message-list{width:290px}@media(min-width:1700px){.message-list{width:350px}.day-panel{width:270px}.message-row{padding:21px}.sender-line,.subject-line{font-size:12px}.snippet{font-size:11px}.message-content{padding:35px 42px}.message-body{font-size:14px}.workspace-body{min-height:700px}}@media(max-width:1400px){.day-panel{width:210px}.sidebar{width:213px;padding-left:12px;padding-right:12px}.brand{font-size:22px;padding-left:5px}.message-list{width:275px}.workspace-body{margin:0 22px;gap:17px}.message-content{padding:25px 24px}.context-card{flex-wrap:wrap}.context-card .subtle{margin-left:45px}.topbar{padding:0 23px}.workspace-heading{padding-left:23px;padding-right:23px}.mail-topline .muted{display:none}.mail-topline .text-button{font-size:9px}.day-event{gap:8px}.sender-address{display:block;margin:4px 0 0}.message-content>h2{font-size:21px}}@media(max-width:1190px){.day-panel{display:none}.workspace-body{gap:0}.message-list{width:300px}.sidebar{width:220px}.message-content{padding:28px}.message-content>h2{font-size:23px}.context-card .subtle{margin-left:auto}.topbar-actions{gap:6px}.search-box{width:280px}.breadcrumb{font-size:10px}.topbar{gap:15px}}@media(max-width:900px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.brand{font-size:20px;gap:8px}.brand-mark{width:30px;height:34px}.brand small{font-size:6px;letter-spacing:1px}.message-list{width:260px}.message-content{padding:22px}.message-content>h2{font-size:20px}.sender-block{flex-wrap:wrap}.sender-block>time{margin-left:auto}.message-body{font-size:11px}.context-card .subtle{margin-left:45px}.topbar{padding:0 18px}.breadcrumb{display:none}.search-box{margin-left:0;width:100%}.workspace-body{margin:0 17px}.workspace-heading{padding:25px 18px}.workspace-heading h1{font-size:24px}.demo-badge{font-size:7px}.calendar-title{flex-wrap:wrap;gap:7px}.calendar-title h2{font-size:14px}.section-toolbar{padding:18px}.calendar-event{font-size:8px}.calendar-cell{padding:3px;min-height:95px}.settings-panel{padding:20px}.setting-line{flex-wrap:wrap}.setting-line select{max-width:100%}.app-footer>span:nth-child(2){display:none}}@media(max-width:760px){.sidebar{position:fixed;left:0;top:0;width:245px;z-index:30;transform:translate(-100%);transition:transform .18s}.nav-open .sidebar{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;background:#0d193e70;z-index:25}.mobile-menu{display:inline-flex}.topbar{height:63px;padding:0 17px;gap:10px}.topbar-actions{gap:5px}.topbar-actions>.icon-button:nth-child(2),.topbar-actions .avatar{display:none}.search-box{padding:7px 9px}.search-box input{font-size:11px}.workspace-heading{padding:25px 19px 23px}.workspace-heading h1{font-size:25px}.workspace-heading p{font-size:10px;line-height:1.8}.workspace-heading .eyebrow{font-size:7px}.heading-actions{align-items:flex-end;flex-direction:column;gap:10px}.demo-badge{padding:6px 8px;font-size:6px}.heading-actions .primary{font-size:10px;padding:9px}.workspace-body{margin:0 13px;min-height:calc(100dvh - 260px)}.main-panel{border-radius:11px}.mail-topline{height:51px;padding:12px 16px}.mail-topline .text-button span{display:none}.mail-topline>div{font-size:11px}.mail-workspace{min-height:calc(100dvh - 310px)}.message-list,.compact .message-list{width:100%;border-right:0}.reader,.mail-workspace.reading .message-list{display:none}.mail-workspace.reading .reader{display:block}.mobile-back{display:inline-flex}.list-heading{padding:19px 20px 10px}.list-heading h2{font-size:16px}.list-subheading{padding-left:20px;padding-right:20px}.message-row{padding:18px 20px;gap:13px}.message-row .avatar{height:39px;width:39px;font-size:12px}.sender-line{font-size:12px}.sender-line time{font-size:10px}.subject-line{font-size:12px}.snippet{font-size:11px}.message-meta{font-size:9px;margin-top:8px}.star-button{right:18px;bottom:17px}.message-meta .tag{font-size:9px}.message-content{padding:24px}.message-body{font-size:13px}.sender-block strong{font-size:12px}.sender-address,.sender-block p{font-size:10px}.sender-block>time{font-size:9px}.context-card{margin-top:30px}.context-card .subtle{margin-left:auto}.message-content>h2{font-size:24px}.reply-actions .primary,.reply-actions .subtle{font-size:12px}.calendar-grid{min-width:590px}.calendar-scroll{overflow-x:auto}.calendar-cell{min-height:100px}.calendar-event{font-size:9px}.calendar-title{gap:5px}.calendar-title h2{font-size:13px}.calendar-title>.subtle{padding:6px}.section-toolbar{gap:8px;padding:17px 13px}.segmented button{font-size:9px;padding:7px}.section-toolbar h2{font-size:17px}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:17px}.contact-card{padding:20px}.contact-card h3{font-size:17px}.contact-detail{font-size:12px}.company{font-size:11px}.contact-action{font-size:12px}.settings-panel{padding:20px 16px}.settings-card{padding:17px 14px}.settings-heading{flex-wrap:wrap}.settings-intro h2{font-size:22px}.setting-line .segmented{margin-left:auto}.settings-heading .subtle,.privacy-note{font-size:10px}.app-footer{padding:15px 17px;font-size:8px}.modal footer{gap:8px}.modal .primary,.modal .subtle{font-size:11px;padding:10px}.modal>header{padding:20px}.modal h2{font-size:18px}.compose-form{padding:8px 19px 20px}.compose-field{gap:9px}.compose-field>span{width:47px;font-size:10px}.compose-field select{font-size:10px}.compose-body{min-height:210px;font-size:13px}.editor-form{padding:20px}.toast,.pending-bar{font-size:11px;bottom:15px;gap:8px}.pending-bar{bottom:100px}.toast{padding:12px}.form-columns{gap:10px}.reader-empty{min-height:420px}.heading-actions .primary svg{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(min-width:761px){.app-shell{height:100dvh;min-height:0;overflow:hidden}.main{height:100%;min-height:0}.topbar,.workspace-heading,.app-footer{flex-shrink:0}.workspace-body{flex:1;min-height:0}.main-panel{min-height:0}.main-panel:has(.work-files){overflow-y:auto;scrollbar-gutter:stable}.mail-workspace{height:calc(100% - 58px);min-height:0}.message-list{min-height:0}.message-list-scroll{min-height:0;overflow-y:auto}.reader{overflow-y:auto}.reader-toolbar{position:sticky;top:0;z-index:2;background:var(--surface)}.calendar-panel,.contacts-panel,.settings-panel{height:100%;overflow-y:auto}.day-panel{min-height:0;overflow-y:auto}.message-body{font-size:14px;line-height:1.9}.sender-line,.subject-line{font-size:12px}.snippet{font-size:11px}.sender-block strong{font-size:12px}.sender-address,.sender-block p{font-size:10px}.message-meta{font-size:9px}.day-event-detail strong,.day-contact strong{font-size:12px}.day-event-detail small,.day-contact small{font-size:10px}}.session-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--muted);background:var(--bg)}.session-loading svg{color:var(--accent)}.session-loading h1{color:var(--ink);font-size:28px;letter-spacing:-1px}.session-loading p{font-size:13px}.session-action{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:var(--accent);white-space:nowrap;padding:7px;border-radius:6px}.session-action:hover{background:var(--accent-soft)}.login-emblem{background:var(--accent-soft);color:var(--accent);width:58px;height:58px;display:grid;place-items:center;border-radius:17px;margin-bottom:18px}.modal.full-screen-login{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;display:grid;place-items:center;background:var(--bg);box-shadow:none}.modal.full-screen-login::backdrop{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.modal.full-screen-login>header{display:none}.login-form-page{width:min(440px,100vw);padding:30px 34px}.login-page-heading{color:var(--ink);font-size:25px;letter-spacing:-.8px;margin-bottom:23px}.login-description{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:23px}.login-submit{width:100%;margin-top:5px}.sync-error{background:var(--surface);border:1px solid #c98b70;padding:16px;border-radius:10px;margin:0 28px 15px;font-size:12px}.sync-error p{color:var(--muted);line-height:1.7;margin-top:5px}.sync-error>div:last-child{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:760px){.session-action{font-size:10px;gap:4px;padding:4px}.session-action span{max-width:55px}.topbar{gap:7px}.topbar-actions>.icon-button{display:none}.sync-error{margin:0 14px 14px}}.connect-banner{margin:0 24px 16px;align-items:center;flex-wrap:wrap}.connect-banner>span{flex:1;min-width:180px}.connect-banner strong{display:block;margin-bottom:5px}.connect-account .provider-choice{display:flex;margin-bottom:12px}.connect-account .provider-choice button{flex:1}.connect-intro{text-align:center;padding:22px 12px}.connect-intro>svg{color:var(--accent, #4263d9)}.connect-intro h3{font-size:23px;margin:14px 0 10px}.connect-intro p{color:var(--muted, #718096);line-height:1.7}.connect-account .notice{line-height:1.7}.connect-account .notice a{text-decoration:underline}.spin{animation:mail-spin 1s linear infinite}@keyframes mail-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.draft-files{padding:0 24px 18px;display:grid;gap:8px}.draft-file{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 12px;border:1px solid var(--border, #e4e9f3);border-radius:9px}.draft-file>span{flex:1;overflow-wrap:anywhere}.draft-file button{border:0;background:transparent;color:inherit;cursor:pointer}.file-picker{display:flex;gap:8px;position:relative;cursor:pointer;width:fit-content}.file-picker input{position:absolute;width:100%;height:100%;opacity:0;inset:0;cursor:pointer}.account-edit-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.signature-workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px;margin:20px 0}.signature-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.signature-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.signature-fields input{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface, #fff);color:var(--ink);font:inherit;font-weight:400}.signature-fields input:focus-visible{outline:2px solid #4263d955;outline-offset:2px;border-color:#4263d9}.signature-fields input[type=color]{height:38px;padding:4px}.signature-fields small{grid-column:1/-1;font-size:11px;opacity:.7}.signature-logo-actions,.signature-save{display:flex;gap:12px;align-items:center;grid-column:1/-1}.signature-toggle{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6}.signature-toggle input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.signature-preview-panel{padding:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#475569;align-self:start;min-width:0}.signature-preview-panel>small{display:block;font-size:10px;line-height:1.5;margin-top:30px;color:#64748b}.signature-preview{font-family:Arial,sans-serif;font-size:13px;line-height:1.6;color:#475569;background:#fff;padding:20px;border-radius:8px;margin-top:14px;overflow-wrap:anywhere}.signature-preview>p{margin:0 0 18px}.signature-layout{display:flex;gap:18px;align-items:flex-start}.signature-layout>img{width:100px;max-height:100px;object-fit:contain}.signature-details{display:flex;flex-direction:column;border-left:3px solid;padding-left:16px;min-width:0}.signature-details>strong{font-size:17px}.signature-save>span{font-size:12px;color:#248664}.signature-error{color:#c13d46;font-size:12px}.compose-signature{padding:12px 0 22px;border-top:1px solid #e2e8f0}.compose-signature .signature-preview{margin-top:6px}@media(max-width:1000px){.signature-workspace{grid-template-columns:1fr}}@media(max-width:560px){.signature-fields{grid-template-columns:1fr}.signature-preview-panel{padding:12px}.signature-layout{gap:10px}.signature-layout>img{width:72px}}.mail-pagination{padding:12px 18px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.mail-pagination p{margin:0 0 8px}.cleanup-launch{display:flex;justify-content:flex-end;padding:8px 22px;border-bottom:1px solid var(--border)}.cleanup-body{padding:22px;max-height:75vh;overflow:auto}.cleanup-body>p{color:var(--muted);line-height:1.6}.cleanup-body select{display:block;width:100%;padding:12px;margin:8px 0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit}.cleanup-body .notice{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cleanup-items{margin:18px 0}.cleanup-item{display:flex;gap:14px;padding:16px 0;align-items:flex-start;border-bottom:1px solid var(--border)}.cleanup-item>div{flex:1;min-width:0;overflow-wrap:anywhere}.cleanup-item small{display:block;margin-top:5px;color:var(--muted)}.cleanup-item p{margin:9px 0}.cleanup-item input{margin-top:4px}.external-archive{padding:28px;overflow:auto;height:100%}.archive-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.archive-heading h1{font-size:27px;margin:6px 0;letter-spacing:-.7px}.archive-heading p{color:var(--muted);margin:0}.archive-security{display:flex;gap:14px;align-items:center;padding:18px;background:var(--accent-soft);color:var(--accent);border-radius:14px;margin-bottom:20px}.archive-security div{flex:1}.archive-security p{margin:6px 0 0;font-size:12px;line-height:1.5}.archive-security>span{font-size:12px;white-space:nowrap}.archive-jobs{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.archive-jobs summary{cursor:pointer;font-weight:600}.archive-job{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;margin-top:12px}.archive-job p{margin:6px 0 0;font-size:12px;color:var(--muted)}.archive-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);min-height:420px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.archive-list{border-right:1px solid var(--line)}.archive-row{display:flex;gap:12px;width:100%;padding:18px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left}.archive-row:hover,.archive-row.selected{background:var(--accent-soft)}.archive-row>span:last-child{min-width:0}.archive-row strong{display:block;overflow-wrap:anywhere;font-size:13px}.archive-row small{display:block;color:var(--muted);margin-top:7px;font-size:11px;overflow-wrap:anywhere}.archive-row-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.archive-reader{min-width:0;padding:24px}.archive-reader h2{font-size:22px;margin:0 0 12px;overflow-wrap:anywhere}.archive-reader>p,.archive-reader>small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.archive-reader .button-group{flex-wrap:wrap;margin:16px 0}.archive-integrity{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--hover);border:1px solid var(--line);border-radius:10px;padding:12px;margin:18px 0;color:var(--accent);font-size:12px}.archive-integrity code{width:100%;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.archive-body{font:13px/1.8 Inter,Segoe UI,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 0;border-top:1px solid var(--line)}.archive-attachment{display:flex;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0;color:var(--accent);font-size:13px;overflow-wrap:anywhere}.archive-dialog{padding:24px}.archive-dialog p{color:var(--muted);line-height:1.7}.archive-dialog label,.archive-reader label{display:block;margin:18px 0;font-size:12px;font-weight:600}.archive-dialog select,.archive-dialog input,.archive-reader select{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;margin-top:8px;background:var(--surface);color:var(--ink)}@media(max-width:1100px){.archive-layout{grid-template-columns:1fr}.archive-list{max-height:350px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.archive-heading,.archive-security,.archive-job{align-items:flex-start;flex-wrap:wrap}}@media(max-width:700px){.external-archive,.archive-reader{padding:16px}}.contact-sync-launch{display:flex;justify-content:flex-end;margin:0 0 20px}.contact-sync-body{padding:24px;max-height:76vh;overflow:auto}.contact-sync-body>p{color:var(--muted);font-size:13px;line-height:1.7}.contact-sync-body .notice{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contact-sync-connections{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.contact-sync-connections label{flex:1;min-width:190px}.contact-sync-body label{display:block;font-size:12px;font-weight:600}.contact-sync-body select{display:block;padding:11px;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);margin-top:7px}.contact-sync-summary{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;color:var(--muted);font-size:13px}.contact-sync-summary strong{color:var(--ink)}.contact-sync-items{margin:18px 0}.contact-sync-item{border:1px solid var(--line);border-radius:13px;padding:16px;margin:12px 0;background:var(--surface)}.contact-sync-item header{display:flex;gap:12px;align-items:center;justify-content:space-between}.contact-sync-versions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.contact-sync-versions>div{padding:13px;border-radius:10px;background:var(--hover);min-width:0;overflow-wrap:anywhere}.contact-sync-versions small{font-size:10px;color:var(--muted)}.contact-sync-versions p{font-size:12px;line-height:1.7;margin:6px 0}.contact-sync-body>a{display:block;margin-top:18px;color:var(--accent);font-size:12px}@media(max-width:650px){.contact-sync-versions{grid-template-columns:1fr}.contact-sync-item header{flex-wrap:wrap}}.contact-auto-sync{border:1px solid var(--border);border-radius:14px;padding:18px;margin-block:16px}.contact-auto-sync input[type=checkbox]{width:auto;margin-right:8px}.mail-refreshed .message-list{width:clamp(290px,32%,410px)}.mail-refreshed .message-row{padding:19px 20px;gap:13px}.mail-refreshed .sender-line strong{font-size:13px}.mail-refreshed .subject-line{font-size:13px;margin-top:5px}.mail-refreshed .snippet{font-size:12px;line-height:1.6;margin-top:5px}.mail-refreshed .sender-line time,.mail-refreshed .message-meta{font-size:10px}.mail-refreshed .message-meta{margin-top:9px}.mail-refreshed .sender-block strong{font-size:14px}.mail-refreshed .sender-address,.mail-refreshed .sender-block p,.mail-refreshed .sender-block time{font-size:12px}.mail-refreshed .message-body{font-size:15px;line-height:1.8;max-width:900px}.mail-refreshed .message-content{padding:28px clamp(18px,3vw,44px)}.mail-refreshed .reader-toolbar{height:auto;min-height:60px;flex-wrap:wrap;gap:8px;padding:10px 16px}.mail-refreshed .reader-toolbar .button-group{flex-wrap:wrap}.mail-refreshed .reader-account{font-size:12px}.mail-refreshed .list-heading h2{font-size:18px}.mail-refreshed .list-subheading{font-size:12px}.mail-refreshed.reader-wide .message-list{display:none}.mail-refreshed.mail-dense .message-row{padding-top:11px;padding-bottom:11px}.mail-refreshed.mail-dense .snippet{display:none}.mail-refreshed .sent-prefix{color:var(--muted);font-weight:400}.mail-list-filters,.message-inline-actions,.email-format-actions,.translation-tabs,.rich-mail-toolbar,.project-mail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mail-list-filters{padding:0 16px 14px}.mail-list-filters select{flex:1;min-width:100px}.mail-refreshed select,.translation-controls select,.project-mail select{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:inherit;max-width:100%}.message-inline-actions{margin-bottom:18px;align-items:flex-start}.message-inline-actions .mail-translation:has(.translation-panel){flex-basis:100%}.email-body-shell{min-width:0}.email-format-actions{margin-bottom:10px}.email-html-frame{width:100%;min-height:460px;height:min(65vh,760px);border:1px solid var(--line);border-radius:10px;background:var(--surface)}.translation-panel{padding:16px;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:var(--bg);width:100%}.translation-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:8px 0 14px}.translation-controls label{display:grid;gap:6px;flex:1;min-width:140px;font-size:12px;color:var(--muted)}.translation-controls .primary{min-height:36px}.translation-tabs{margin:12px 0}.translation-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.translation-result{margin:12px 0}.translation-result.side-by-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.translation-result>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px}.translation-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 inherit;margin-top:10px;max-height:500px;overflow:auto}.mail-conversation{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.mail-conversation h3{font-size:15px}.mail-conversation details{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:12px}.mail-conversation summary{cursor:pointer;overflow-wrap:anywhere;font-size:13px}.mail-conversation summary span,.mail-conversation summary time{display:block;color:var(--muted);font-size:12px;margin-top:5px}.project-mail{padding:22px}.project-mail-heading{justify-content:space-between}.project-mail-heading h3{display:flex;align-items:center;gap:8px}.project-mail-list{display:grid;gap:8px;margin-top:18px}.project-mail-row{display:flex;gap:14px;align-items:center;width:100%;text-align:left;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.project-mail-row:hover{background:var(--hover)}.project-mail-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.project-mail-row strong{font-size:14px}.project-mail-row small{display:block;margin-top:6px;color:var(--muted)}.project-mail-reader>p{overflow-wrap:anywhere;margin-bottom:10px}.internal-mail-comment{border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0}.internal-mail-comment small{margin-left:10px;color:var(--muted)}.internal-mail-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;line-height:1.7}.rich-mail-toolbar{padding:8px 12px;border-bottom:1px solid var(--line)}.rich-mail-input{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;line-height:1.8}.rich-mail-input ul,.rich-mail-input ol{padding-left:24px}.rich-mail-input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.compose-recipients summary{cursor:pointer;color:var(--muted);padding:8px 18px;font-size:12px}.compose-form>.mail-translation{padding:8px 18px}@media(max-width:760px){.mail-refreshed .message-list{width:100%}.translation-result.side-by-side{grid-template-columns:minmax(0,1fr)}.mail-refreshed .message-content{padding:20px 16px}.mail-refreshed .sender-block{flex-wrap:wrap}.mail-refreshed .sender-address{display:block;margin:4px 0}.email-html-frame{min-height:350px}.project-mail{padding:14px}}.mail-file-card{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px;margin:14px 0;border:1px solid var(--line);border-radius:10px}.mail-file-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:9px}.mail-file-name{flex:1;min-width:120px;overflow-wrap:anywhere}.mail-file-name strong{font-size:14px}.mail-file-name small{display:block;color:var(--muted);margin-top:5px}.mail-file-actions{display:flex;flex-wrap:wrap;gap:8px}.mail-attachment-preview img{max-width:100%;max-height:70vh;object-fit:contain;display:block;margin:0 auto 16px}.mail-attachment-preview iframe{width:100%;height:65vh;border:1px solid var(--line)}.mail-quoted{margin-top:16px;color:var(--muted)}.mail-quoted summary{cursor:pointer;font-size:12px}.mail-workspace,.compose-form,.project-mail-reader{color:var(--ink)}.translation-result pre{font-family:inherit;font-size:14px;line-height:1.8;color:var(--ink)}.mail-primary-actions{display:flex;flex-wrap:wrap;align-items:start;gap:8px;margin-bottom:18px}.mail-primary-actions .reply-suggestion:has(.translation-panel){flex-basis:100%}.mail-more{margin:14px 0;color:var(--muted)}.mail-more summary{cursor:pointer}.inline-reply{margin:24px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.inline-reply>header{display:flex;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.mail-width-control{display:flex;gap:8px;align-items:center;padding:8px 16px;font-size:11px;color:var(--muted)}.mail-width-control input{min-width:0;width:100%}.mail-row-select{position:absolute;left:4px;top:6px;z-index:1;accent-color:var(--accent)}@media(max-width:760px){.mail-refreshed .message-list{width:100%!important}.mail-width-control{display:none}.mail-primary-actions{position:sticky;top:0;z-index:2;background:var(--surface);padding:8px 0}.inline-reply .compose-body{min-height:180px}}@media(max-width:760px){.mail-primary-actions:has(.translation-panel){position:static}}.mail-divider{flex:0 0 7px;cursor:col-resize;touch-action:none;background:var(--surface);border-right:1px solid var(--line)}.mail-divider:hover,.mail-divider:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.mail-auto-status{padding:18px;color:var(--muted);font-size:12px;text-align:center;min-height:45px}.mail-new{margin:8px 12px;color:var(--accent)}.message-row-wrap{content-visibility:auto;contain-intrinsic-size:auto 140px;overflow-anchor:none}.message-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:auto}@media(min-width:1025px){.mail-nav-collapsed .sidebar{width:72px;padding-left:8px;padding-right:8px}.mail-nav-collapsed .sidebar .brand,.mail-nav-collapsed .sidebar .sidebar-label,.mail-nav-collapsed .sidebar .account-list,.mail-nav-collapsed .sidebar .sidebar-bottom{display:none}.mail-nav-collapsed .module-nav button{font-size:0;justify-content:center;gap:0}.mail-nav-collapsed .module-nav button svg{width:20px;height:20px}.mail-nav-collapsed .module-nav button .count{display:none}}@media(max-width:760px){.mail-divider,.nav-collapse-toggle{display:none}}.message-list-scroll{min-height:0;overflow-y:auto}@media(min-width:1025px){.mail-nav-collapsed .account-nav{display:none}.mail-nav-collapsed .folder-nav{display:flex;flex-direction:column}.mail-nav-collapsed .folder-nav button{font-size:0;justify-content:center;gap:0}.mail-nav-collapsed .folder-nav button span{display:none}.mail-nav-collapsed .compose-button{font-size:0;gap:0;justify-content:center;padding:12px}.mail-nav-collapsed .compose-button svg:last-child{display:none}}@media(max-width:1024px){.message-list{max-height:calc(100dvh - 220px);min-height:320px}.mail-divider{display:none}}.mail-focused .workspace-heading,.mail-focused .app-footer,.mail-focused .list-footer{display:none}.mail-focused .workspace-content{padding-top:12px}.mail-date-group{padding:10px 18px 5px;color:var(--muted);font-size:11px;font-weight:600;background:var(--surface)}.mail-refreshed .snippet{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-refreshed .mail-row-select{opacity:0}.mail-refreshed .message-row-wrap:hover .mail-row-select,.mail-refreshed .message-row-wrap:focus-within .mail-row-select,.mail-refreshed.selecting .mail-row-select{opacity:1}.mail-refreshed .star-button:not(.is-starred){opacity:0}.mail-refreshed .message-row-wrap:hover .star-button,.mail-refreshed .message-row-wrap:focus-within .star-button,.mail-refreshed .selected .star-button{opacity:1}.reader-wide .mail-divider{display:none}.mail-focused .message-content{padding:22px 28px}.mail-refreshed .mail-more{margin:10px 0}@media(hover:none){.mail-refreshed .mail-row-select,.mail-refreshed .star-button{opacity:1}}@media(max-width:760px){.mail-focused .message-content{padding:16px}.mail-date-group{padding-left:14px}}.tidy-controls,.tidy-progress,.tidy-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.tidy-controls label{display:flex;flex-direction:column;gap:6px;flex:1}.tidy-body select{border:1px solid var(--line);padding:9px;border-radius:7px;background:var(--surface);color:var(--ink);max-width:100%}.tidy-progress{justify-content:space-between}.tidy-progress span{color:var(--muted);font-size:12px}.tidy-groups{display:flex;flex-wrap:wrap;gap:8px}.tidy-groups button{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.tidy-groups .active{border-color:var(--accent);background:var(--accent-soft)}.tidy-items{max-height:45vh;overflow:auto}.tidy-item{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.tidy-item>div{min-width:0;flex:1}.tidy-item small{display:block;color:var(--muted);margin:4px 0}.tidy-subject{text-align:left;font-weight:600;overflow-wrap:anywhere}.tidy-footer{position:sticky;bottom:0;background:var(--surface);padding:12px 0;border-top:1px solid var(--line)}.tidy-preview{padding:20px}.mail-search-tools{padding:8px 16px;border-top:1px solid var(--line);background:var(--surface);font-size:12px}.mail-search-tools summary{cursor:pointer;color:var(--muted)}.mail-search-fields{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0;align-items:end}.mail-search-fields label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px}.mail-search-fields input,.mail-search-fields select{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);max-width:100%}.mail-search-fields .mail-search-check{flex-direction:row;align-items:center}.mail-active-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.mail-active-search span{overflow-wrap:anywhere}.mail-ai-action{margin:12px 0}.reader{container-type:inline-size}.reader-commandbar.reader-toolbar{flex-wrap:nowrap;gap:8px;position:sticky;top:0;z-index:5;background:var(--surface)}.reader-commandbar.reader-toolbar .button-group{flex-wrap:nowrap;gap:4px;min-width:0}.reader-command-extras,.reader-management{display:flex;align-items:center;gap:3px;flex-shrink:0}.reader-command-extras{margin-left:auto}.reader-divider{width:1px;height:24px;background:var(--line);margin:0 5px;flex-shrink:0}.reader-menu{position:relative}.reader-menu-trigger{white-space:nowrap;gap:5px;padding:8px}.reader-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(350px,calc(100cqw - 32px));max-height:70vh;overflow:auto;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px #0003}.reader-commandbar .button-group>.reader-menu .reader-menu-panel{left:0;right:auto}.reader-menu-panel[hidden]{display:none}.reader-menu-panel .subtle{width:100%;justify-content:flex-start;text-align:left;white-space:normal;border:0}.reader-menu-panel .form-note{display:block;padding:8px}.reader-menu-panel button[aria-pressed=true]{color:var(--accent, #6688ff);background:var(--surface-alt, #6688ff15)}.reader-trash:hover{color:#dc5963}.reader-overflow-management{display:none}.reader-menu:has(>.reader-menu-trigger>svg.lucide-ellipsis) .reader-menu-label,.reader-menu:has(>.reader-menu-trigger>svg.lucide-ellipsis) .lucide-chevron-down{display:none}@container (max-width: 720px){.reader-commandbar .reader-menu-label{display:none}.reader-commandbar.reader-toolbar{padding:8px;gap:4px}}@container (max-width: 520px){.reader-commandbar .reader-management,.reader-commandbar .reader-divider{display:none}.reader-overflow-management{display:block;border-bottom:1px solid var(--line);margin-bottom:6px}.reader-command-extras>.icon-button{display:none}}.recipient-details{font-size:12px;color:var(--muted);margin-top:6px}.recipient-details summary{cursor:pointer}.reader-toolbar{flex-wrap:wrap;gap:8px}.reader-toolbar .button-group{flex-wrap:wrap;gap:6px}.reader-wide .message-content{max-width:1100px;margin:0 auto;width:100%}.mail-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto;background:var(--surface);color:var(--ink);padding:16px}.mail-focused .main-panel{display:flex;flex-direction:column;min-height:0}.mail-focused .mail-topline,.mail-focused .mail-search-tools{flex:0 0 auto}.mail-focused .mail-topline{height:auto;min-height:50px;padding:8px 16px;flex-wrap:wrap}.mail-focused .cleanup-launch{padding:0;border:0;margin-left:auto}.mail-focused .mail-workspace{flex:1;min-height:0;height:auto;overflow:hidden}.mail-focused .workspace-body{margin-top:12px;margin-bottom:12px}@media(max-width:760px){.mail-focused .mail-workspace{min-height:500px;overflow:visible}.mail-focused .main-panel{overflow:visible}.mail-focused .mail-topline>div{flex-wrap:wrap}.mail-focused .mail-topline .muted{display:none}}.mail-focused .mail-refreshed .message-row{padding:14px 16px;min-height:92px;gap:11px}.mail-focused .mail-refreshed .message-meta{margin-top:5px}.mail-focused .mail-refreshed .snippet:empty{display:none}.mail-focused .mail-refreshed.mail-dense .message-row{padding:10px 16px;min-height:70px}.mail-focused .message-row-wrap{contain-intrinsic-size:auto 100px}.tidy-body{font-size:14px}.tidy-body .form-note{font-size:12px;line-height:1.6}.tidy-body small,.tidy-body .text-button{font-size:12px}.tidy-body .tidy-subject{font-size:14px}.tidy-body .subtle,.tidy-body .primary,.tidy-body select{font-size:13px}.tidy-body .tidy-controls select{width:auto;flex:1;min-width:160px}.enhanced-editor{display:flex;flex-direction:column;min-height:200px}.enhanced-editor .compose-body{flex:1;min-height:220px;max-height:45vh;overflow:auto;padding:16px 4px;font:14px/1.6 Arial,sans-serif;outline:none}.enhanced-editor .rich-mail-toolbar{border-top:1px solid var(--line);padding:8px 0;gap:4px}.formatting-options{background:var(--bg);border-radius:7px;padding:8px!important}.formatting-options select{width:auto;padding:5px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px}.formatting-options label{display:flex;gap:4px;align-items:center;font-size:11px}.formatting-options input[type=color]{width:28px;height:28px;padding:2px;border:1px solid var(--line)}.editor-link{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.editor-link input{flex:1;min-width:120px;padding:8px;border:1px solid var(--line);border-radius:6px}.rich-mail-input blockquote{border-left:3px solid var(--line);margin-left:12px;padding-left:12px}.rich-mail-input ul,.rich-mail-input ol{padding-left:26px}.rich-mail-input a{color:var(--accent);text-decoration:underline}.floating-composer{position:fixed;right:24px;bottom:0;width:min(620px,calc(100vw - 32px));max-height:90dvh;z-index:45;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px 12px 0 0;box-shadow:0 8px 50px #0004;display:flex;flex-direction:column}.floating-composer>header{display:flex;align-items:center;gap:5px;min-height:48px;padding:8px 14px;background:var(--bg);border-radius:12px 12px 0 0;border-bottom:1px solid var(--line)}.floating-composer>header strong{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floating-composer-body{overflow:auto;min-height:0}.floating-composer-body[hidden]{display:none}.floating-composer.composer-full{inset:4dvh 5vw;width:90vw;max-height:92dvh;border-radius:12px}.composer-full .enhanced-editor .compose-body{min-height:35vh;max-height:55vh}.floating-composer.composer-minimized{width:320px}.floating-composer .compose-form footer{position:sticky;bottom:0;background:var(--surface);padding-bottom:12px;z-index:2}.floating-composer .notice{font-size:11px;margin:10px 0;padding:8px}.floating-composer .compose-field{padding:9px 0}.floating-composer .compose-signature{max-height:130px;overflow:auto}@media(max-width:760px){.floating-composer,.floating-composer.composer-full{inset:0;width:100%;max-height:100dvh;border-radius:0}.floating-composer.composer-minimized{inset:auto 8px 0;width:calc(100% - 16px)}.floating-composer .compose-form{padding:8px 14px}.floating-composer .compose-body{max-height:40vh}}.recipient-content{flex:1;min-width:0;position:relative}.recipient-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.recipient-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:16px;background:var(--accent-soft);color:var(--ink);max-width:100%;overflow-wrap:anywhere;font-size:12px}.recipient-chip button{font-size:17px;color:var(--muted)}.recipient-chips input{flex:1;min-width:120px!important;width:120px}.recipient-validation{position:absolute!important;opacity:0;width:1px!important;height:1px;padding:0!important;pointer-events:none}.recipient-suggestion{display:block;width:100%;text-align:left;padding:8px;background:var(--bg);border-bottom:1px solid var(--line);font-size:12px}.enhanced-editor .rich-mail-input img{max-width:100%;height:auto;cursor:default}.settings-organized{max-width:1200px;margin:0 auto;width:100%}.settings-title{margin-bottom:18px}.settings-title h2{font-size:24px}.settings-title p{font-size:13px;color:var(--muted);line-height:1.6}.settings-navigation{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin-bottom:22px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.settings-navigation button{padding:10px 14px;border-radius:7px;color:var(--muted);font-size:13px}.settings-navigation button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.settings-sections section[hidden],.settings-organized [hidden]{display:none!important}.settings-organized .settings-card{overflow-wrap:anywhere}.settings-organized .setting-line{gap:16px}.settings-organized .setting-line>span{flex:1;min-width:0}.settings-organized .setting-line select{max-width:55%;min-width:140px}.settings-organized .account-row{flex-wrap:wrap;gap:12px}.settings-organized .account-row>div{min-width:120px;flex:1}.settings-organized .settings-card p,.settings-organized .setting-line small{line-height:1.6}.settings-organized .settings-heading{gap:12px;flex-wrap:wrap}.settings-organized input[type=checkbox]{accent-color:var(--accent)}@media(max-width:760px){.settings-organized{padding:16px}.settings-navigation{position:static}.settings-navigation button{flex:1;min-width:120px}.settings-organized .setting-line{align-items:flex-start}.settings-organized .setting-line select{max-width:100%;width:100%}.settings-organized .settings-card{padding:16px}.settings-organized .ai-actions{flex-wrap:wrap}}.app-shell:has(.settings-organized) .workspace-heading{display:none}.app-shell:has(.settings-organized) .workspace-body{margin-top:12px}.calendar-enhanced{position:relative;display:flex;flex-direction:column;min-height:0}.calendar-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.calendar-tools input,.calendar-enhanced select{padding:7px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface)}.calendar-filters{display:flex;flex-wrap:wrap;gap:10px;padding:8px}.calendar-filters label{display:flex;align-items:center;gap:5px}.calendar-enhanced .calendar-event{white-space:normal;text-align:left;min-width:0;overflow-wrap:anywhere}.calendar-event small{display:block;font-size:9px;opacity:.8}.calendar-enhanced .is-today{background:var(--accent-soft)}.calendar-time-scroll{overflow:auto;flex:1;min-height:0}.calendar-time-grid{display:grid;min-width:600px}.calendar-time-grid:has(.time-heading:nth-child(2):last-child){min-width:0}.time-row{display:contents}.time-heading{position:sticky;top:0;z-index:2;background:var(--surface);padding:10px;border-bottom:1px solid var(--line)}.time-label{color:var(--muted);font-size:11px;padding:7px}.time-cell{min-height:64px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;padding:2px}.time-create{position:absolute;inset:0;width:100%;height:100%;z-index:0}.time-cell>.calendar-event{position:relative;z-index:1;width:100%;margin:0 0 2px}.time-all-day{min-height:35px;border-left:1px solid var(--line)}.current-hour{border-top:2px solid var(--accent)}.calendar-detail{position:absolute;right:16px;top:70px;z-index:5;width:min(420px,calc(100% - 32px));padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);max-height:75%;overflow:auto}.calendar-detail header{display:flex;gap:10px;justify-content:space-between}.calendar-detail p{margin:10px 0;font-size:13px}.calendar-description{white-space:pre-wrap}.calendar-editor textarea{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.calendar-tools details[open]{flex-basis:100%}@media(max-width:760px){.calendar-time-grid{min-width:760px}.calendar-enhanced .section-toolbar{gap:8px;flex-wrap:wrap}.calendar-title h2{font-size:17px}.calendar-tools{gap:6px}.calendar-detail{position:fixed;top:15vh;right:12px;max-height:75vh}.calendar-enhanced .agenda-row{flex-wrap:wrap;gap:8px}}.calendar-event-slot{position:absolute;z-index:2;min-height:24px;padding:1px;overflow:hidden}.calendar-event-slot>.calendar-event{height:100%;width:100%;margin:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;border-radius:5px}.calendar-resize{position:absolute;bottom:0;left:10%;width:80%;height:8px;cursor:ns-resize;background:var(--accent);opacity:.4;touch-action:none}.calendar-resize:focus-visible{opacity:1;outline:2px solid var(--ink)}.calendar-enhanced .time-cell{height:64px;min-height:64px;padding:0}.calendar-event-slot:hover{z-index:3}.calendar-connections,.calendar-reminders{padding:8px 14px;border-bottom:1px solid var(--line);font-size:12px}.calendar-connections summary{cursor:pointer}.calendar-connections p{line-height:1.6;margin:8px 0}.calendar-reminders small{display:block;color:var(--muted);margin:4px 0}.calendar-invitation{padding:10px;border-bottom:1px solid var(--line)}.calendar-editor .button-group{flex-wrap:wrap}.app-shell:has(.calendar-enhanced) .workspace-heading{display:none}.app-shell:has(.calendar-enhanced) .workspace-body{margin-top:12px;margin-bottom:12px}.calendar-options{border-bottom:1px solid var(--line);font-size:12px}.calendar-options>summary{padding:8px 14px;cursor:pointer}.sidebar{width:200px;padding:18px 12px 0;overflow:auto}.sidebar .brand{margin:18px 0 26px;padding:0 5px;font-size:23px}.sidebar .brand small{display:none}.nav-collapse-toggle{align-self:flex-end;padding:5px;display:inline-flex}.module-nav{gap:5px}.module-nav button{min-height:44px;position:relative;font-size:13px}.module-nav button:nth-child(4){margin-top:17px}.module-nav button.active:before{content:"";position:absolute;left:0;width:3px;height:20px;border-radius:3px;background:var(--accent)}.module-nav svg{flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:24px}.workspace-create{margin:0 0 23px}.create-toggle{width:100%;min-height:44px;justify-content:flex-start}.create-toggle svg:last-child{margin-left:auto}.workspace-create-menu{position:fixed;top:141px;left:12px;width:235px;max-height:calc(100dvh - 160px);overflow:auto;z-index:65;padding:7px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 35px #0003;border-radius:12px}.workspace-create-menu button{display:flex;align-items:center;gap:11px;padding:12px;border-radius:7px;width:100%;text-align:left}.workspace-create-menu button:hover{background:var(--hover)}.mail-context{width:194px;flex-shrink:0;padding:18px 10px;background:var(--surface);border-right:1px solid var(--line);height:100dvh;position:sticky;top:0;overflow-y:auto}.mail-context[hidden]{display:none}.mail-context-heading{display:flex;justify-content:space-between;align-items:center;padding:0 6px;margin-bottom:25px}.mail-context .account-nav{width:100%}.mail-context .account-nav.individual>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}.mail-context .account-nav small{overflow:hidden;text-overflow:ellipsis}.mail-context .sidebar-label{padding:0 8px}.mail-context .folder-nav{margin-bottom:20px}.document-entry,.my-tasks-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.document-entry h2,.my-tasks-heading h2{margin:0 0 6px}.document-entry p,.my-tasks-heading p{margin:0}.document-entry>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.main-panel>.sidebar-recent{margin:0 0 16px}.my-tasks{max-width:1050px;margin:auto}.my-task-row{display:flex;align-items:center;text-align:left;width:100%;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.my-task-row:hover{background:var(--hover)}.my-task-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.my-task-row strong,.my-task-row small{display:block}.my-task-row small{color:var(--muted);margin-top:5px}.my-task-row time{font-size:12px;color:var(--muted)}.my-task-row time.overdue{color:var(--danger, #d64d4d)}.task-state{width:15px;height:15px;border:2px solid var(--muted);border-radius:50%;flex-shrink:0}.task-state.doing{border-color:var(--accent);background:var(--accent-soft)}.task-state.done{border-color:var(--accent);background:var(--accent)}.my-task-pagination{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(min-width:761px){.nav-collapsed .sidebar{width:72px;padding:15px 8px 0}.nav-collapsed .brand{padding:0;justify-content:center}.nav-collapsed .brand>span:last-child,.nav-collapsed .nav-text,.nav-collapsed .create-toggle span,.nav-collapsed .create-toggle svg:last-child,.nav-collapsed .profile>div,.nav-collapsed .profile>button.icon-button{display:none}.nav-collapsed .module-nav button,.nav-collapsed .settings-nav,.nav-collapsed .create-toggle{justify-content:center;padding:12px 8px}.nav-collapsed .nav-count{position:absolute;top:1px;right:0;font-size:9px;padding:1px 4px}.nav-collapsed .profile{padding:15px 0;justify-content:center}.nav-collapsed .workspace-create-menu{top:141px;left:8px}}@media(max-width:1000px)and (min-width:761px){.sidebar{width:176px}.mail-context{width:175px}}@media(max-width:760px){.sidebar{width:260px;padding:18px 14px 0}.nav-collapse-toggle{display:none}.sidebar .brand{margin:12px 0 24px}.workspace-create-menu{top:112px;left:12px}.mail-context{position:fixed;top:63px;left:0;height:calc(100dvh - 63px);width:min(290px,85vw);z-index:24;box-shadow:10px 0 30px #0003}.my-task-row{padding:14px 4px;gap:10px}.my-task-row time{font-size:11px}.document-entry>div:last-child{width:100%}}@media(max-width:760px){.topbar{padding:0 12px;gap:6px}.topbar .search-box{min-width:0;flex:1;width:auto;gap:4px;padding:7px 5px}.topbar .search-box>svg{display:none}.topbar .search-box button{flex-shrink:0}.topbar-actions{gap:4px}}.dialog-content{padding:24px;display:grid;gap:16px}.work-files,.work-projects{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;box-shadow:var(--shadow)}.language-switcher{display:inline-flex;align-items:center;gap:8px;font-size:12px}.language-switcher select{max-width:115px;border:1px solid var(--line);border-radius:8px;padding:7px;color:var(--ink);background:var(--surface);font:inherit}.language-switcher [role=alert]{color:#c43e4c;max-width:220px}.template-picker,.template-preview{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin-bottom:18px}.template-preview{margin:16px 0}.template-preview h4{margin:0 0 8px}.template-preview p{display:flex;gap:8px;align-items:center}.template-check{display:flex;align-items:center;gap:9px;font-size:12px;padding:7px 0}.template-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.template-library{padding:24px}@media(max-width:600px){.template-library{padding:14px}.template-card-grid{grid-template-columns:1fr}.topbar-actions .language-switcher select{max-width:82px;font-size:11px}}.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:18px;text-align:left}.template-card:hover{border-color:var(--accent);background:var(--bg)}.template-card svg{color:var(--accent)}.template-card small{color:var(--muted);line-height:1.6;flex:1}.template-card span{font-size:10px;color:var(--muted)}.template-edit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.template-edit-row input:not([type=checkbox]),.template-edit-row select{flex:1;min-width:130px;border:1px solid var(--line);border-radius:7px;padding:9px;color:var(--ink);background:var(--surface)}.template-editor fieldset,.template-picker fieldset,.editor-form fieldset{min-width:0;border:1px solid var(--line);border-radius:9px;padding:12px}.template-editor legend,.template-picker legend,.editor-form legend{color:var(--muted);font-size:12px;padding:0 6px}.work-files h2,.work-projects h2{font-size:24px;letter-spacing:-.7px;margin:6px 0 10px}.work-files h3,.work-projects h3,.work-detail h3{font-size:15px;margin:24px 0 12px}.work-files p,.work-projects p,.work-detail p{font-size:13px;line-height:1.7;color:var(--muted)}.work-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.work-toolbar-spacer{flex:1}.work-toolbar h3{margin:0}.work-pills{display:flex;gap:5px;flex-wrap:wrap;background:var(--bg);padding:4px;border-radius:10px}.work-pills button{background:transparent;border:0;padding:9px 12px;font-size:11px;color:var(--muted);border-radius:7px}.work-pills button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 7px #2436550a}.work-files select,.work-projects select,.work-detail select,.work-detail input,.work-inline-form input,.work-files .form-field input,.public-files-card input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;min-width:0}.work-files input:focus-visible,.work-projects input:focus-visible,.work-detail input:focus-visible,.work-comments textarea:focus-visible{outline:2px solid #4263d940;outline-offset:2px}.work-breadcrumb{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.work-breadcrumb button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:4px}.work-breadcrumb button:last-child{color:var(--ink);font-weight:600}.work-source-picker{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:16px}.work-error{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fdf0ef;color:#ae3b3b!important;border:1px solid #f1d2cf;padding:13px 16px;border-radius:10px;margin:12px 0;font-size:12px;line-height:1.6}.work-error button{border:0;background:transparent;color:inherit;display:flex}.work-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;min-height:280px;color:var(--muted);padding:35px}.work-empty h3,.work-empty h2{margin:0;color:var(--ink)}.work-empty p{max-width:410px;margin:0;font-size:13px;line-height:1.7}.work-empty>svg{color:var(--accent);opacity:.55}.work-file-table{border-top:1px solid var(--line);min-height:250px}.work-file-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);min-width:0}.work-file-row:hover{background:var(--hover)}.work-file-open{border:0;background:none;display:flex;align-items:center;gap:13px;text-align:left;min-width:0;color:var(--ink);flex:1;padding:6px}.work-file-open>span{min-width:0}.work-file-open strong{font-size:12px;overflow-wrap:anywhere;font-weight:600}.work-file-open small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.work-file-open>svg{flex-shrink:0;color:#8a98af}.work-file-open>svg.work-folder-icon{color:#d6a94b;fill:#f6ebc655}.work-file-date{font-size:10px;color:var(--muted);white-space:nowrap}.work-row-actions{display:flex;gap:3px;align-items:center}.work-row-actions .icon-button{width:29px;height:29px}.work-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;min-height:250px}.work-file-grid .work-file-row{position:relative;border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;padding:15px;gap:13px}.work-file-grid .work-file-date{display:none}.work-file-grid .work-row-actions{justify-content:flex-end}.work-file-grid .work-empty{grid-column:1/-1}.work-upload-progress{display:flex;align-items:center;gap:14px;padding:15px;border-radius:10px;background:var(--accent-soft);color:var(--accent);margin:12px 0;font-size:12px}.work-upload-progress>span{flex:1;min-width:0}.work-upload-progress progress{display:block;width:100%;height:5px;margin-top:9px;accent-color:var(--accent)}.work-pending{font-size:12px;padding:15px;background:var(--bg);border-radius:12px;margin-bottom:16px}.work-pending summary{cursor:pointer;font-weight:600}.work-pending>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.work-pending>div>span{flex:1}.work-pending small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.work-detail{padding-top:10px}.work-detail>.work-toolbar{justify-content:flex-start}.work-detail .work-badge{margin-right:auto}.work-image-preview{display:block;max-width:100%;max-height:350px;margin:18px auto;border-radius:12px;object-fit:contain}.work-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:var(--bg);color:var(--ink);padding:20px;border:1px solid var(--line);border-radius:10px;font:12px/1.7 ui-monospace,monospace;margin:18px 0}.work-share-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.work-share-form>label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.work-share-form button{align-self:end;justify-self:start}.work-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;font-size:12px;line-height:1.6}.work-checkbox input[type=checkbox]{width:16px;height:16px}.work-share-result{display:flex;gap:10px;margin:14px 0;padding:14px;border:1px solid #bedccf;border-radius:10px;background:#f2faf6}.work-share-result input{flex:1;min-width:0;background:#fff;color:#28493b}.work-link-list>div,.work-version,.work-member-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.work-link-list>div>span,.work-version>span,.work-member-row>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.work-link-list small,.work-version small,.work-member-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.work-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.work-inline-form input{flex:1;min-width:180px}.work-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:5px 9px;white-space:nowrap}.work-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:24px}.work-project-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;text-align:left;color:var(--ink);transition:transform .15s,border-color .15s;display:block}.work-project-card:hover{transform:translateY(-3px);border-color:#adbceb}.work-project-symbol{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;flex-shrink:0}.work-project-card>.work-badge{float:right;margin-top:14px}.work-project-card h3{font-size:18px;margin:22px 0 8px}.work-project-card p{min-height:44px;font-size:12px;margin:0 0 22px}.work-project-card progress{width:100%;height:5px;accent-color:var(--accent)}.work-project-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-top:12px}.work-project-card footer>span:first-child{display:flex;align-items:center;gap:5px}.work-project-grid>.work-empty{grid-column:1/-1}.work-project-header{display:flex;align-items:flex-start;gap:18px;margin:24px 0}.work-project-header>div{flex:1}.work-project-header h2{margin:7px 0}.work-project-header p{max-width:700px}.work-project-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow:auto;margin-bottom:25px}.work-project-tabs button{display:flex;gap:7px;align-items:center;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;padding:13px 14px;color:var(--muted);font-size:12px}.work-project-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.work-project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.work-project-stats>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.work-project-stats strong{font-size:24px;letter-spacing:-.5px}.work-project-stats span{font-size:11px;color:var(--muted)}.work-project-overview{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:20px}.work-project-overview>section{border:1px solid var(--line);border-radius:12px;padding:18px}.work-project-overview h3{margin:0 0 16px}.work-project-overview .subtle,.work-project-overview .primary{margin:6px 0 14px}.work-deadline{display:flex;gap:12px;align-items:center;width:100%;padding:12px 0;border:0;border-top:1px solid var(--line);text-align:left;background:none;color:var(--ink);font-size:12px}.work-deadline small{display:block;color:var(--muted);margin-top:5px}.work-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;min-height:330px}.work-kanban-column{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.work-kanban-column h4{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:0 0 16px;gap:8px}.work-kanban-column h4 span{background:var(--surface);padding:3px 7px;border-radius:6px;color:var(--muted);font-size:10px}.work-kanban-column.doing{border-top:3px solid #7896e2}.work-kanban-column.done{border-top:3px solid #70b39c}.work-kanban-column.todo{border-top:3px solid #d8b372}.work-task-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px;margin-bottom:12px;min-width:0;box-shadow:0 2px 8px #25304703}.work-task-title{border:0;background:none;text-align:left;color:var(--ink);font-weight:600;font-size:13px;padding:0;line-height:1.5;overflow-wrap:anywhere}.work-task-card p{font-size:11px;white-space:pre-wrap;margin:8px 0 14px}.work-task-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.work-task-meta>span{display:flex;align-items:center;gap:4px}.work-priority{border-radius:5px;padding:3px 6px;background:var(--bg)}.work-priority.high{color:#b05a58;background:#fff1ef}.work-task-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:14px;font-size:10px;color:var(--muted)}.work-task-card footer select{font-size:10px;padding:5px}.work-task-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.work-comments form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.work-comments textarea{resize:vertical;min-height:110px;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:14px;font:13px/1.6 inherit}.work-comment{padding:18px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.work-comment header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.work-comment header small{color:var(--muted);font-size:10px}.work-comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.work-activity article{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.work-activity article>svg{color:var(--muted);flex-shrink:0}.work-activity small{color:var(--muted);font-size:10px;display:block;margin-top:7px}.public-files-page{min-height:100vh;background:radial-gradient(ellipse at top,#edf2ff 0,#f7f9fc 60%);padding:40px 20px;color:#253149}.public-brand{display:flex;align-items:center;justify-content:center;gap:6px;font:600 25px Georgia,serif;letter-spacing:-1px;margin-bottom:35px}.public-brand svg{width:40px;height:40px;background:#4263d9;color:#fff;padding:9px;border-radius:11px;margin-right:6px}.public-brand span{font-weight:400;color:#7d8bb0;margin-left:-5px}.public-files-card{max-width:850px;margin:auto;padding:40px;background:#fff;border:1px solid #e4eaf5;border-radius:20px;box-shadow:0 16px 60px #1f335b08}.public-files-card h1{font-size:29px;letter-spacing:-1px;margin:15px 0 20px;overflow-wrap:anywhere}.public-files-card p{font-size:13px;line-height:1.7;color:#7b8699;margin:15px 0}.public-files-card form{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.public-files-card .form-field{width:100%;max-width:420px}.public-file-list>button{width:100%;display:flex;align-items:center;gap:15px;padding:18px 6px;text-align:left;background:none;border:0;border-bottom:1px solid #edf0f5;color:#28364f}.public-file-list small{display:block;color:#8490a5;font-size:11px;margin-top:5px}.public-expiry{border-top:1px solid #edf0f5;padding-top:20px!important;margin-top:30px!important;font-size:11px!important}.public-footer{text-align:center;font-size:11px;color:#8691a3;margin:28px 0}.work-office-overlay{position:fixed;inset:0;z-index:300;background:var(--surface);display:flex;flex-direction:column}.work-office-overlay>header{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:12px;min-height:55px}.work-office-overlay>header>span{flex:1;color:var(--muted);font-size:11px}.work-office-overlay>.work-office-frame,.work-office-overlay>iframe{flex:1;width:100%;border:0;min-height:0}@media(max-width:1100px){.work-file-date{display:none}.work-kanban{gap:10px}.work-project-stats{grid-template-columns:repeat(2,1fr)}.work-row-actions{gap:0}.work-file-open{gap:8px}}@media(max-width:760px){.work-files,.work-projects{padding:15px}.work-kanban,.work-project-overview,.work-share-form{grid-template-columns:1fr}.work-file-row{flex-wrap:wrap}.work-file-open{flex-basis:65%}.work-row-actions{margin-left:auto}.work-inline-form{align-items:stretch}.work-inline-form input{min-width:100%}.work-project-tabs button{padding:12px 9px}.public-files-card{padding:25px 20px}.work-office-overlay>header>span{display:none}.work-toolbar{gap:8px}.work-project-header{gap:12px}.work-source-picker{flex-direction:column;align-items:flex-start}}.business-panel{min-height:480px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;box-shadow:var(--shadow)}.business-participation .work-project-grid{align-items:start}.business-participation .work-project-card p{min-height:0;margin:10px 0;overflow-wrap:anywhere}.business-participation .work-project-card>.work-badge{float:none;display:inline-block;margin-top:0}.business-participation .work-project-card h3{margin-top:14px}.business-participation .work-project-card small{display:block;margin:12px 0}.business-org-picker{display:grid;gap:5px;font-size:11px;color:var(--muted)}.business-org-picker select{max-width:260px;border:1px solid var(--border, #e2e8f4);padding:9px 12px;border-radius:10px;background:var(--surface, #fff);color:inherit}.business-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;padding:24px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f4);border-radius:16px}.business-details dt{font-size:11px;color:var(--muted);margin-bottom:7px}.business-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.business-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border, #e2e8f4)}.business-member small{display:block;color:var(--muted);margin-top:5px}.business-role-options{display:flex;flex-wrap:wrap;gap:6px}.business-role-options button{font-size:11px;padding:6px 9px}.business-project-number{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:700px){.business-panel>.work-toolbar{flex-wrap:wrap}.business-org-picker{flex-basis:100%}}.ai-settings h3,.ai-settings summary,.ai-result h3{display:flex;align-items:center;gap:8px}.ai-connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}.ai-connection-card{border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.ai-connection-card h4{font-size:16px;margin:14px 0 8px}.ai-connection-card p,.ai-connection-card small{overflow-wrap:anywhere}.ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ai-settings details{border-top:1px solid var(--line);padding:16px 0}.ai-settings summary{cursor:pointer;font-weight:600;margin-bottom:14px}.ai-toggle-grid{display:grid;gap:10px}.ai-shell .modal{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(560px,calc(100vw - 24px));max-width:560px;max-height:calc(100dvh - 24px);height:calc(100dvh - 24px);border-radius:20px}.ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;padding:16px;background:var(--hover);border-radius:12px}.ai-mode{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:12px}.ai-scope,.ai-proposals fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0;margin:14px 0}.ai-scope legend{font-size:12px;color:var(--muted);padding:0 6px}.ai-scope strong{display:block;font-size:12px;overflow-wrap:anywhere}.ai-result{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.ai-source-list{padding-left:18px}.ai-source-list li{margin:12px 0;overflow-wrap:anywhere;font-size:12px}.ai-source-list small{display:block;color:var(--muted);margin-top:5px}.ai-shell textarea,.ai-settings textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface);color:var(--ink);font:inherit;line-height:1.6;resize:vertical;box-sizing:border-box}.ai-shell .form-note{font-size:12px;line-height:1.65}.file-browser-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:16px}.work-file-table{display:grid;grid-template-columns:minmax(130px,1fr) 70px 75px max-content;align-content:start;column-gap:12px}.work-file-table>.work-file-row,.work-file-header{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.work-file-header{padding:12px 4px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.work-file-size{font-size:11px;color:var(--muted);white-space:nowrap}.work-file-table>.work-empty{grid-column:1 / -1}@media(max-width:760px){.work-file-table{display:block}.work-file-table>.work-file-row{display:flex}.work-file-header{display:none}}.file-browser-content{min-width:0}.file-browser-status{color:var(--muted);font-size:12px;padding:8px 0}.file-folder-tree{border-right:1px solid var(--line);padding-right:12px;max-height:70vh;overflow:auto}.file-folder-tree ul{list-style:none;padding:0 0 0 12px;margin:3px 0}.file-folder-tree>ul{padding-left:0}.file-folder-tree li>div{display:flex;align-items:center;border-radius:7px}.file-folder-tree li>div.active{background:var(--accent-soft)}.file-folder-tree li>div>button:last-child{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);padding:9px 3px;text-align:left;min-width:0;flex:1}.file-folder-tree button svg{flex-shrink:0}.file-folder-tree button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-folder-tree .icon-button{width:23px;height:25px;flex-shrink:0}.file-load-more{margin:18px auto;display:block}.organization-candidates{max-height:230px;overflow:auto;margin:12px 0}.file-organizer-body{padding:20px 24px}.file-organizer-body>p:first-child{margin-top:0}.organization-item{border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0;overflow-wrap:anywhere}.organization-item small{color:var(--muted)}.organization-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.organization-fields input,.organization-fields select{width:100%;min-width:0}.organization-history{margin-top:20px;display:flex;flex-direction:column;gap:8px}@media(max-width:1000px){.file-browser-layout{grid-template-columns:1fr}.file-folder-tree{border-right:0;border-bottom:1px solid var(--line);max-height:220px;padding-bottom:12px}.organization-fields{grid-template-columns:1fr}}.mail-project-assignment,.project-linked-mail{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0}.project-linked-mail>.button-group{flex-wrap:wrap;min-width:0}.project-mail-controls input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink)}.project-mail-controls label{font-size:13px}.project-mail-choices{min-inline-size:0}.project-mail-choices>label>span{min-width:0;overflow-wrap:anywhere}.project-linked-mail{padding-bottom:24px;margin-bottom:20px;border-bottom:1px solid var(--line)}.mail-project-tags,.project-mail-linked{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-mail-suggestion{padding:14px;margin:10px 0;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.project-mail-suggestion strong{display:flex;gap:6px;align-items:center}.project-mail-suggestion small{display:block;color:var(--muted)}.project-mail-suggestion .button-group{margin-top:10px;flex-wrap:wrap}.project-mail-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.project-mail-controls label{display:grid;gap:5px;flex:1 1 150px;min-width:0}.project-mail-controls input,.project-mail-controls select{width:100%;min-width:0}.project-mail-choices{display:grid;gap:10px;max-height:340px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px}.project-mail-choices>label{display:flex;align-items:start;gap:8px}.project-mail-choices>label.form-field{display:grid}.project-mail-choices small{display:block;color:var(--muted)}.work-office-overlay{margin:0;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;color:var(--ink);background:var(--surface)}.work-office-overlay::backdrop{background:#17223888}.work-office-overlay>header{flex-wrap:wrap;flex-shrink:0;gap:12px;padding:10px 16px}.office-document-title{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:360px}.work-office-overlay>header>span[role=status]{display:block;flex:1 1 180px}.office-document-title strong{overflow-wrap:anywhere}.office-document-title small{color:var(--muted)}.office-plugin-settings .settings-heading h3{display:flex;align-items:center;gap:8px}.project-list-tools,.project-filter-bar,.project-quick-task,.project-form-footer,.project-save-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-list-tools{justify-content:space-between;margin:16px 0}.project-filter-bar{gap:4px}.project-filter-bar button{background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--muted)}.project-filter-bar button[aria-pressed=true],.template-choice[aria-pressed=true]{background:var(--accent-soft, #4263d91a);border-color:var(--accent, #4263d9);color:var(--ink)}.project-index{display:grid;gap:10px}.project-index-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px}.project-open{flex:1;min-width:0;text-align:left;display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(110px,1fr);gap:18px;background:transparent;border:0;color:var(--ink);padding:6px}.project-open>span{min-width:0;align-self:center}.project-open small,.project-index-name strong{display:block}.project-open small{color:var(--muted);font-size:12px;margin-top:5px}.project-index-name i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.project-index-name strong{display:inline;overflow-wrap:anywhere}.project-index-progress progress{width:100%;height:5px;accent-color:var(--accent, #4263d9)}.project-late{color:var(--danger, #dc5764)}.project-star[aria-pressed=true]{color:#b88825}.project-index.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.project-index.cards .project-index-row{align-items:flex-start}.project-index.cards .project-open{grid-template-columns:1fr}.project-empty{padding:28px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:10px}.project-more{position:relative;margin-left:auto}.project-more summary,.project-advanced summary,.template-selection summary,.template-ai summary{cursor:pointer;padding:10px;font-weight:600}.project-more>div{position:absolute;z-index:12;right:0;top:100%;min-width:180px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 25px #0002;border-radius:10px;padding:6px}.project-more button{display:block;width:100%;text-align:left;padding:10px;background:transparent;border:0;color:var(--ink)}.project-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.project-focus>section{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.project-focus h3{margin:0 0 15px}.project-focus p{color:var(--muted)}.project-focus-task{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.project-focus-task span{overflow-wrap:anywhere}.project-focus-task small{white-space:nowrap;color:var(--muted)}.project-change{font-size:13px}.project-change small{display:block;font-size:11px;margin-top:5px}.project-focus .button-group{flex-wrap:wrap}.project-advanced{border:1px solid var(--line);border-radius:10px;margin:12px 0}.project-advanced[open]{padding:0 12px 12px}.project-task-table{display:grid}.project-task-row{display:grid;grid-template-columns:minmax(150px,2fr) 110px minmax(120px,1fr) 140px 95px;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.project-task-row select,.project-task-row input{width:100%;min-width:0;font-size:12px}.project-task-open{text-align:left;min-width:0;background:transparent;border:0;color:var(--ink)}.project-task-open strong,.project-task-open small{display:block;overflow-wrap:anywhere}.project-task-open small{color:var(--muted);margin-top:5px}.project-quick-task{padding:12px 0}.project-quick-task input{flex:1;min-width:160px}.project-save-notice{padding:8px 12px;background:var(--accent-soft, #4263d91a);border-radius:8px;justify-content:space-between}.project-task-groups h4{padding:14px 0 4px}.project-task-groups h4 small{color:var(--muted)}.modal.side-panel{margin:0 0 0 auto;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(620px,100vw);max-width:100vw;border-radius:14px 0 0 14px}.modal.side-panel>header{position:sticky;top:0;z-index:2;background:var(--surface)}.project-task-comments{border-top:1px solid var(--line);padding-top:14px}.project-task-comments p{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:10px 0}.project-task-comments small{color:var(--muted)}.project-task-comments span{white-space:pre-wrap;overflow-wrap:anywhere}.project-form-footer{position:sticky;bottom:-1px;background:var(--surface);padding:14px 0;justify-content:flex-end;border-top:1px solid var(--line)}.template-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:290px;overflow:auto;padding:3px}.template-choice{display:grid;gap:8px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.template-choice small{color:var(--muted);line-height:1.4}.template-choice span{font-size:11px;color:var(--muted)}.template-selection{padding:14px;border:1px solid var(--line);border-radius:10px;margin-top:12px}.template-selection fieldset{max-height:220px;overflow:auto}.template-deadlines{margin-top:12px}.template-deadlines p{display:flex;justify-content:space-between;gap:10px;font-size:13px}.template-ai{border:1px solid var(--line);border-radius:8px;padding:8px}.template-ai textarea{width:100%;min-height:85px}.template-ai button{margin:8px 0}.template-editor [hidden]{display:none!important}.project-create .form-columns{align-items:start}@media(max-width:1100px){.project-focus{grid-template-columns:1fr 1fr}.project-focus>section:last-child{grid-column:1/-1}.project-task-row{grid-template-columns:minmax(160px,2fr) 100px minmax(100px,1fr)}.project-task-row input,.project-task-row>select:last-child{grid-row:auto}.project-task-row input{grid-column:2}.project-index .project-open{gap:10px}}@media(max-width:700px){.project-focus{grid-template-columns:1fr}.project-focus>section:last-child{grid-column:auto}.project-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:13px}.project-index-row{padding:8px}.project-index-name,.project-index-client{grid-column:1/-1}.project-task-row{grid-template-columns:1fr 1fr}.project-task-open{grid-column:1/-1}.project-task-row input{grid-column:auto}.project-list-tools>select{max-width:65%}.work-project-tabs{flex-wrap:wrap}.project-more{margin-left:0}.template-choice-grid{grid-template-columns:1fr}.project-filter-bar button{padding:8px;font-size:12px}.modal.side-panel{border-radius:0}.project-create .form-columns{grid-template-columns:1fr}}.work-project-tabs{overflow:visible;flex-wrap:wrap}.work-projects .project-more button{border:0;white-space:normal;width:100%;padding:10px;text-align:left}.project-more summary{font-size:12px;padding:13px 14px}.project-focus>section{padding:18px}.project-focus .button-group{gap:8px}.project-focus .subtle{margin-top:8px}.project-focus p{line-height:1.5}.project-task-comments textarea{width:100%}.project-focus h4{margin:18px 0 8px}.work-projects{box-shadow:none}.project-index-row:hover{border-color:var(--accent)}.sidebar-new{margin:8px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft)}.sidebar-new summary{cursor:pointer;padding:12px;font-weight:600;color:var(--accent)}.sidebar-new>div{display:grid;padding:4px}.sidebar-new button,.sidebar-recent button{background:none;border:0;color:var(--ink);text-align:left;padding:10px;border-radius:6px}.sidebar-new button:hover,.sidebar-recent button:hover{background:var(--hover)}.sidebar-recent{margin:8px 0;font-size:12px;max-width:100%}.sidebar-recent summary{cursor:pointer;color:var(--muted);padding:8px}.sidebar-recent button{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-editor-layout{display:flex;flex:1;min-height:0;overflow:hidden}.office-editor-layout .work-office-frame{flex:1;min-width:0}.office-ai-panel{width:360px;flex-shrink:0;overflow:auto;padding:18px;border-left:1px solid var(--line);background:var(--surface);font-size:13px}.office-ai-panel textarea{width:100%;min-height:110px}.office-ai-panel section>textarea{min-height:240px}.office-ai-panel .button-group{flex-wrap:wrap;gap:8px}.office-ai-panel small{display:block;margin-top:16px;color:var(--muted)}.office-selection pre{max-height:160px;overflow:auto;white-space:pre-wrap;background:var(--bg);padding:8px}.office-cells-preview{max-height:250px;overflow:auto}.office-cells-preview td{padding:6px;border:1px solid var(--line);max-width:180px;overflow-wrap:anywhere}.address-book>.work-toolbar{margin-bottom:18px}.address-link-list{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.address-link-list summary{cursor:pointer}.address-link-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--line)}.address-link-list small{display:block;color:var(--muted)}.task-resources{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.task-resource-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.task-resource-row>a,.task-resource-row>button:first-child{overflow-wrap:anywhere;text-align:left}.task-resource-picker{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:6px;margin-top:12px}.task-resource-picker select{min-width:0}.work-office-overlay>.office-editor-layout{min-height:300px}.work-office-overlay{background:var(--surface);color:var(--ink)}@media(max-width:760px){.office-editor-layout{position:relative}.office-ai-panel{position:absolute;inset:0 0 0 auto;z-index:3;width:min(360px,100%);box-shadow:-5px 0 18px #0003}.task-resource-picker{grid-template-columns:1fr 1fr}.task-resource-picker button{grid-column:1/-1}.address-link-list>div{flex-wrap:wrap}}.office-ai-panel textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--bg);color:var(--ink);resize:vertical}.office-ai-panel .form-field{display:grid;gap:7px;margin:14px 0}.office-ai-panel p{line-height:1.5}.office-ai-panel h3{margin:0}.office-ai-panel h4{margin:20px 0 10px}.office-ai-panel .work-toolbar{margin:0 0 14px}.office-ai-panel .notice{padding:10px}.office-ai-panel section{margin-top:18px}.partner-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.partner-workspace-grid{grid-template-columns:1fr}}
