:root,:root[data-theme=dark]{color-scheme:dark;--bg: #07111d;--bg-alt: #0c1727;--panel: #0f1828;--panel-strong: #121d30;--bg-rgb: 7 17 29;--bg-alt-rgb: 12 23 39;--panel-rgb: 15 24 40;--panel-strong-rgb: 18 29 48;--text-rgb: 238 244 255;--muted-rgb: 159 178 209;--accent-rgb: 136 183 255;--success-rgb: 142 240 194;--border: rgb(var(--muted-rgb) / .16);--border-strong: rgb(var(--accent-rgb) / .28);--text: #eef4ff;--muted: #9fb2d1;--accent: #88b7ff;--accent-soft: rgb(var(--accent-rgb) / .12);--success: #8ef0c2;--success-soft: rgb(var(--success-rgb) / .1);--warning: #ffd56b;--danger: #ffd6df;--danger-soft: rgba(255, 123, 145, .08);--control-bg: rgba(6, 12, 22, .7);--control-soft: rgba(255, 255, 255, .03);--control-strong: rgba(0, 0, 0, .18);--brand-ink: #08111f;--button-ink: #07101b;--mail-canvas: #ffffff;--shadow: 0 28px 80px rgba(0, 0, 0, .34)}:root[data-theme=light]{color-scheme:light;--bg: #f4f7fb;--bg-alt: #e7edf5;--panel: #ffffff;--panel-strong: #f8fbff;--bg-rgb: 244 247 251;--bg-alt-rgb: 231 237 245;--panel-rgb: 255 255 255;--panel-strong-rgb: 248 251 255;--text-rgb: 23 32 51;--muted-rgb: 100 115 140;--accent-rgb: 37 99 235;--success-rgb: 15 159 110;--border: rgb(var(--muted-rgb) / .18);--border-strong: rgb(var(--accent-rgb) / .3);--text: #172033;--muted: #64738c;--accent: #2563eb;--accent-soft: rgb(var(--accent-rgb) / .1);--success: #0f9f6e;--success-soft: rgb(var(--success-rgb) / .1);--warning: #9a6700;--danger: #9f1239;--danger-soft: rgba(225, 29, 72, .08);--control-bg: rgba(255, 255, 255, .82);--control-soft: rgba(23, 32, 51, .04);--control-strong: rgba(23, 32, 51, .06);--brand-ink: #ffffff;--button-ink: #ffffff;--mail-canvas: #ffffff;--shadow: 0 22px 64px rgba(30, 41, 59, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgb(var(--accent-rgb) / .15),transparent 28%),radial-gradient(circle at top right,rgb(var(--success-rgb) / .08),transparent 20%),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}.glass-card{background:rgb(var(--panel-rgb) / .82);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.themed-root{min-height:100vh;position:relative}.mail-app{display:grid;grid-template-columns:clamp(196px,17vw,220px) minmax(0,1fr);gap:18px;min-height:100vh;padding:18px}.sidebar{display:grid;align-content:start;gap:14px}.brand-card,.sidebar-section,.topbar,.panel,.composer,.search-panel{border-radius:24px}.brand-card{display:flex;align-items:center;gap:14px;padding:8px 2px 10px}.brand-card h1,.topbar h2,.panel h3{margin:0}.brand-card p,.preview-meta,.eyebrow,.section-title,.message-row p,.search-summary,.topbar-meta,.attachment-caption,.draft-status,.draft-empty,.message-header-label{color:var(--muted)}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:var(--brand-ink);background:linear-gradient(135deg,var(--accent),var(--success))}.sidebar-section{padding:16px 12px;background:rgb(var(--bg-alt-rgb) / .78);border:1px solid var(--border)}.section-title,.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.folder-list{display:grid;gap:8px}.folder-button,.message-row,.ghost-button{border:1px solid transparent;background:transparent;color:var(--text)}.folder-button{display:flex;align-items:center;justify-content:space-between;border-radius:16px;padding:11px 12px;gap:10px}.folder-button.active,.message-row.active{background:var(--accent-soft);border-color:var(--border-strong)}.folder-main,.panel-header-row,.preview-header,.topbar-actions,.message-row-top,.message-subject-row,.composer-header,.composer-footer,.composer-actions{display:flex;align-items:center}.folder-main{gap:10px}.folder-icon{width:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.folder-unread,.pill,.draft-chip,.message-meta-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem}.folder-unread,.pill{padding:4px 10px;background:var(--accent-soft);color:var(--accent)}.muted-pill{color:var(--muted);background:rgb(var(--muted-rgb) / .12)}.main-shell{display:grid;gap:14px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:16px;padding:14px 18px}.topbar-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-meta{margin:6px 0 0;font-size:.92rem}.topbar-actions{gap:12px;justify-content:flex-end;flex:1}.searchbox{min-width:220px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid var(--border);background:var(--control-bg)}.searchbox input{flex:1;background:transparent;border:0;color:var(--text);outline:none}.compose-button,.ghost-button{border-radius:16px;padding:10px 14px}.compose-button,.ghost-button,.profile-signout{display:inline-flex;align-items:center;gap:8px}.compose-button{border:0;background:linear-gradient(135deg,var(--accent),var(--success));color:var(--button-ink);font-weight:800}.ghost-button{border:1px solid var(--border);background:var(--control-soft);color:var(--text)}.compact-button{min-height:36px;padding:8px 11px;border-radius:13px;font-size:.84rem}.icon-button{width:36px;height:36px;justify-content:center;padding-inline:0;border-radius:12px;flex:0 0 auto}.profile-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:18px;border:1px solid var(--border);background:var(--control-soft)}.profile-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:var(--brand-ink);background:linear-gradient(135deg,var(--accent),var(--success))}.profile-copy{display:grid;gap:2px}.profile-copy strong{font-size:.84rem;font-weight:700}.profile-signout{padding:0;border:0;background:transparent;color:var(--muted);text-align:left}.search-panel{padding:12px 16px}.search-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-toggle{white-space:nowrap}.search-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto auto auto;gap:12px;align-items:center;margin-top:12px}.auth-form label,.toggle-row{display:grid;gap:8px}.auth-form input,.search-grid input,.composer-form input,.composer-form select,.composer-form textarea{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--control-bg);color:var(--text);padding:12px 14px}.theme-panel{position:relative;z-index:12;display:grid;gap:16px;padding:16px;border-radius:20px}.theme-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-panel-header h3{margin:2px 0 0}.theme-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:16px;border:1px solid var(--border);background:var(--control-soft)}.theme-mode-button,.theme-preset{border:1px solid transparent;color:var(--text);background:transparent}.theme-mode-button{min-height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.theme-mode-button.active{background:var(--accent-soft);border-color:var(--border-strong)}.theme-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.theme-preset{display:grid;gap:8px;justify-items:start;padding:10px;border-radius:14px;border-color:var(--border);background:var(--control-soft);font-size:.8rem;font-weight:700}.theme-swatch-row{display:grid;grid-template-columns:repeat(4,18px);gap:4px}.theme-swatch-row span{width:18px;height:18px;border-radius:999px;border:1px solid rgb(var(--text-rgb) / .14)}.theme-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-color-control{display:grid;gap:7px;color:var(--muted);font-size:.76rem;font-weight:700}.theme-color-input{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:14px;border:1px solid var(--border);background:var(--control-soft)}.theme-color-input input{width:30px;height:30px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:transparent}.theme-color-input code{overflow:hidden;text-overflow:ellipsis;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.theme-reset{justify-self:start}.theme-floating-button{position:fixed;top:18px;right:18px;z-index:20}.auth-theme-panel{position:fixed;top:68px;right:18px;z-index:20;width:min(720px,calc(100vw - 36px))}.search-actions{display:flex;gap:10px;justify-content:flex-end}.workspace-grid{display:grid;gap:14px;min-height:0}.pane-resizer{width:12px;cursor:col-resize;border-radius:999px;background:linear-gradient(180deg,rgb(var(--accent-rgb) / .08),rgb(var(--accent-rgb) / .18)),var(--control-soft);border:1px solid rgb(var(--accent-rgb) / .14);position:relative}.pane-resizer:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:48px;transform:translate(-50%,-50%);border-radius:999px;background:rgb(var(--muted-rgb) / .34);box-shadow:-4px 0 rgb(var(--muted-rgb) / .18),4px 0 rgb(var(--muted-rgb) / .18)}.view-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--control-soft);border:1px solid var(--border)}.view-toggle-button{border:0;padding:6px 10px;min-height:28px;font-size:.72rem;color:var(--muted)}.view-toggle-button.active{color:var(--text);background:rgb(var(--accent-rgb) / .16)}.panel{padding:16px}.list-panel,.preview-panel{min-height:calc(100vh - 170px)}.panel-header-row,.preview-header{justify-content:space-between;gap:16px;margin-bottom:16px}.message-chip-row,.preview-actions,.attachment-actions{display:flex;gap:8px;flex-wrap:wrap}.message-list{display:grid;gap:5px;align-content:start}.message-row{position:relative;text-align:left;border-radius:14px;padding:8px 10px;background:rgb(var(--panel-strong-rgb) / .32)}.message-row,.message-row *{min-width:0}.message-table-row{display:flex;align-items:center;gap:10px;width:100%}.message-table-main{display:flex;align-items:center;gap:8px;flex:0 0 170px;min-width:0}.message-table-subject{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.message-table-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;margin-left:auto;white-space:nowrap}.message-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.1fr) auto;gap:8px 12px;align-items:center}.message-grid-leading,.message-grid-subject{display:inline-flex;align-items:center;gap:10px;min-width:0}.message-grid-subject{justify-content:flex-start}.message-grid-detail{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.density-compact .message-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto}.density-compact .message-grid-detail,.density-compact .message-snippet{display:none}.density-two-line .message-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto}.density-two-line .message-grid{align-items:start}.density-two-line .message-grid-detail{grid-column:1 / -1;justify-content:flex-start}.density-two-line .message-grid-subject{align-self:start}.message-snippet{margin:0;line-height:1.22;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem}.message-sender{font-size:.84rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-when{color:var(--muted);white-space:nowrap;font-size:.74rem;justify-self:end;font-weight:500}.message-subject{font-size:.84rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row.unread .message-sender,.message-row.unread .message-subject,.message-row.unread .message-when{font-weight:700}.unread-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);margin-top:1px}.unread-dot.muted{background:rgb(var(--muted-rgb) / .22)}.message-flag{color:var(--warning);margin-left:auto;display:inline-flex;align-items:center}.message-row-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.message-meta-badge{padding:2px 7px;background:var(--control-soft);color:var(--muted);font-size:.68rem}.preview-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.82rem}.preview-title-block{display:grid;gap:4px;min-width:0;flex:1 1 auto}.preview-subject{font-size:1.35rem;line-height:1.08;letter-spacing:-.02em}.preview-sender-chip{display:inline-flex;align-items:center;gap:10px;min-width:0;padding-right:6px}.preview-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;font-size:.73rem;font-weight:800;color:var(--brand-ink);background:linear-gradient(135deg,var(--accent),var(--success));object-fit:cover}.preview-avatar-image{padding:0;background:transparent}.preview-sender-copy{display:grid;gap:1px;min-width:0}.preview-sender-copy strong,.preview-sender-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:flex-start;white-space:nowrap}.preview-header{align-items:flex-start}.move-dialog{position:fixed;top:50%;left:50%;z-index:120;width:min(420px,calc(100vw - 32px));max-height:min(70vh,620px);padding:16px;transform:translate(-50%,-50%);display:grid;gap:14px;overflow:auto}.dialog-backdrop{position:fixed;inset:0;z-index:110;background:#04081085;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.move-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.move-dialog-header h3{margin:2px 0 0}.move-dialog-list{display:grid;gap:8px}.move-dialog-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--control-soft);color:var(--text);text-align:left}.move-dialog-option-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.move-dialog-option-count{color:var(--muted);font-size:.78rem;white-space:nowrap}.delivery-panel{display:grid;gap:12px;margin-bottom:18px;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--control-soft)}.delivery-panel>summary{list-style:none;cursor:pointer}.delivery-panel>summary::-webkit-details-marker{display:none}.delivery-panel-summary{display:grid;gap:10px}.delivery-panel[open] .delivery-summary{margin-bottom:2px}.delivery-panel-header,.delivery-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-summary,.delivery-item-meta{margin:0;color:var(--muted)}.delivery-list{display:grid;gap:10px}.delivery-panel:not([open]) .delivery-list{display:none}.delivery-item{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--control-strong);border:1px solid var(--border)}.delivery-item-error{color:var(--danger)}.message-body{min-height:280px;padding:0;border-radius:18px;background:var(--control-strong);border:1px solid var(--border);overflow:hidden}.message-body-frame{width:100%;min-height:560px;border:0;background:var(--mail-canvas)}.message-body-text{min-height:280px;padding:18px 20px;white-space:pre-wrap;word-break:break-word;line-height:1.6;color:var(--text)}.plain-email{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.96rem;color:color-mix(in srgb,var(--text) 92%,var(--muted));background:linear-gradient(180deg,rgb(var(--text-rgb) / .02),rgb(var(--text-rgb) / .01))}.plain-email::selection{background:rgb(var(--accent-rgb) / .3);color:var(--text)}.composer{top:18px;right:18px;z-index:30;width:min(460px,calc(100vw - 36px));height:calc(100vh - 36px);padding:16px 16px 20px;position:fixed;display:grid;align-content:start;background:rgb(var(--panel-strong-rgb) / .96);overflow:auto;transform:translate(0);transition:transform .18s ease,opacity .18s ease}.composer:not(.open){transform:translate(100%);opacity:0;pointer-events:none}.composer-form{display:grid;gap:14px;margin-top:0}.composer-close-button{position:absolute;top:12px;right:12px;z-index:1}.composer-form label{display:grid;gap:8px}.composer-footer{justify-content:space-between;margin-top:18px;gap:12px;align-items:center}.composer-actions{gap:8px;flex:0 0 auto}.draft-list-mini,.suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.draft-chip{margin:0;padding:8px 10px;border:1px solid var(--border);background:var(--control-soft);color:var(--text)}.draft-chip.active{background:var(--accent-soft);border-color:var(--border-strong)}.compact-row{margin-bottom:12px}.attachment-list{display:grid;gap:10px}.composer-attachment-list{margin-top:14px}.attachment-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--control-soft);border:1px solid var(--border)}.attachment-actions{flex:0 0 auto}.anchor-button{text-decoration:none}.file-button{position:relative;overflow:hidden;cursor:pointer}.hidden-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.disabled-file{opacity:.55;pointer-events:none}.empty-block{padding:18px;border-radius:16px;border:1px dashed var(--border);color:var(--muted);background:var(--control-soft)}.notice-toast{position:fixed;top:18px;right:18px;z-index:80;width:min(340px,calc(100vw - 36px));padding:12px 14px;border-radius:14px;border:1px solid rgb(var(--success-rgb) / .35);background:color-mix(in srgb,var(--panel) 88%,var(--success-soft));color:var(--success);box-shadow:0 18px 42px #00000052}.error-banner{margin:0;padding:12px 14px;border-radius:14px;border:1px solid rgb(var(--text-rgb) / .12);background:var(--danger-soft);color:var(--danger)}.error-banner.persistent{margin-top:-4px}.raw-panel{margin-top:18px;padding:18px;border-radius:18px;background:var(--control-strong);border:1px solid var(--border)}.raw-panel pre{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--muted);max-height:240px;overflow:auto}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(720px,100%);padding:28px;display:grid;gap:24px}.auth-brand{box-shadow:none;border-radius:20px;background:var(--control-soft)}.auth-copy{display:grid;gap:10px}.auth-copy h2{margin:0}.auth-form{display:grid;gap:14px}.wrap-actions{flex-wrap:wrap}.message-row:focus-visible,.ghost-button:focus-visible,.compose-button:focus-visible,.folder-button:focus-visible,.draft-chip:focus-visible,.move-dialog-option:focus-visible,.profile-signout:focus-visible,.searchbox input:focus-visible,.auth-form input:focus-visible,.search-grid input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:0}.calendar-main,.calendar-panel{border-radius:18px;padding:14px}.calendar-header,.calendar-panel-title,.calendar-inline-actions,.calendar-share-list div{display:flex;align-items:center}.calendar-header,.calendar-panel-title{justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.calendar-nav,.segmented-control,.calendar-dialog-actions{display:flex;align-items:center;gap:6px}.segment{border:1px solid var(--border);background:var(--control-soft);color:var(--text);border-radius:999px;padding:7px 12px}.segment.active{background:var(--accent-soft);border-color:var(--border-strong)}.calendar-header h3,.calendar-panel h3{margin:0}.calendar-header p,.calendar-agenda-item small,.calendar-source small,.calendar-share-list small{color:var(--muted);margin:2px 0 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden}.month-grid{grid-auto-rows:minmax(104px,auto)}.calendar-weekday{padding:8px;font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase;background:rgb(var(--panel-strong-rgb) / .56);border-bottom:1px solid var(--border)}.calendar-day{min-height:104px;padding:8px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:rgb(var(--panel-rgb) / .35);color:var(--text);text-align:left;display:grid;align-content:start;gap:5px;cursor:pointer}.calendar-day:nth-child(7n+1){border-right:0}.calendar-day.today{background:var(--accent-soft)}.calendar-day.muted{opacity:.6}.calendar-day>span{font-size:.78rem;color:var(--muted);font-weight:800}.calendar-day em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--accent);padding:3px 5px;border-radius:5px;background:var(--control-soft);font-style:normal;font-size:.75rem}.calendar-event-chip,.calendar-event-pill{width:100%;display:grid;gap:2px;border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:5px 7px;background:var(--control-bg);color:var(--text);text-align:left}.calendar-event-chip strong,.calendar-event-pill strong{font-size:.74rem;line-height:1.15}.calendar-event-chip span,.calendar-event-pill span{font-size:.7rem;color:var(--muted)}.time-grid{display:grid;gap:6px;border:1px solid var(--border);border-radius:14px;padding:8px;background:rgb(var(--panel-rgb) / .25)}.time-grid-header,.time-grid-row{display:grid;gap:6px}.time-grid-header,.time-grid-row{grid-template-columns:62px repeat(7,minmax(0,1fr))}.time-label,.time-column-header,.time-slot{min-height:46px}.time-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:4px 8px 0 0;color:var(--muted);font-size:.72rem;font-weight:700}.time-column-header{border:1px solid var(--border);border-radius:10px;background:var(--control-soft);color:var(--text);display:grid;gap:2px;padding:8px;text-align:left}.time-column-header span{color:var(--muted);font-size:.72rem}.time-slot{border:1px solid var(--border);border-radius:10px;background:var(--control-soft);padding:5px;display:grid;gap:6px;align-content:start;cursor:pointer}.calendar-side{display:grid;gap:12px;align-content:start}.calendar-list,.calendar-form,.calendar-agenda,.calendar-share-list{display:grid;gap:8px}.calendar-source{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:8px 9px;background:var(--control-soft);color:var(--text);text-align:left}.calendar-source.active{border-color:var(--border-strong);background:var(--accent-soft)}.calendar-source span{width:10px;height:10px;border-radius:999px}.calendar-form input,.calendar-form textarea,.calendar-form select,.calendar-share-form input,.calendar-share-form select{width:100%;border:1px solid var(--border);border-radius:10px;padding:8px 9px;color:var(--text);background:var(--control-bg)}.calendar-form textarea{min-height:70px;resize:vertical}.calendar-form-grid,.calendar-share-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-share-form{grid-template-columns:minmax(0,1fr) 104px auto}.calendar-form-grid label{display:grid;gap:4px;font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase}.compact-action{padding:8px 10px}.calendar-agenda-item{border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--control-soft)}.calendar-agenda-item>button{width:100%;border:0;padding:0;color:var(--text);background:transparent;display:grid;gap:4px;text-align:left}.calendar-agenda-item span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem}.calendar-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:16px;border-radius:18px}.calendar-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-dialog-header h3{margin:4px 0 0}.calendar-dialog-body{display:grid;gap:12px}.calendar-detail-title p,.calendar-detail-grid span{color:var(--muted)}.calendar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-detail-grid div{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--control-soft)}.calendar-detail-grid strong{display:block;margin-top:4px;font-weight:700;word-break:break-word}.calendar-detail-wide{grid-column:1 / -1}.calendar-inline-actions{justify-content:flex-end;gap:5px;margin-top:8px}.calendar-share-list div{justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:8px}@media(max-width:1080px){.mail-app,.workspace-grid,.calendar-workspace{grid-template-columns:1fr}.time-grid-header,.time-grid-row{grid-template-columns:52px repeat(7,minmax(120px,1fr));overflow-x:auto}.mail-app{grid-template-columns:1fr}.pane-resizer{display:none}.topbar{flex-direction:column;align-items:stretch}.topbar-title-row,.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.searchbox,.profile-chip{width:100%}.search-grid{grid-template-columns:1fr 1fr}.theme-preset-grid,.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer{top:12px;right:12px;width:calc(100vw - 24px);height:calc(100vh - 24px)}.list-panel,.preview-panel{min-height:auto}}@media(max-width:720px){.mail-app{padding:12px;gap:12px}.search-grid{grid-template-columns:1fr}.search-panel-header{align-items:stretch}.theme-floating-button{top:12px;right:12px}.auth-theme-panel{position:static;width:auto;padding:64px 12px 0}.theme-preset-grid,.theme-color-grid{grid-template-columns:1fr}.preview-header{gap:12px}.preview-actions{justify-content:flex-start}.message-grid-detail,.message-row-meta,.message-when{justify-self:start;justify-content:flex-start}.calendar-detail-grid{grid-template-columns:1fr}}
