@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Segoe UI Variable Text,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#152435;background:#e7edf6;font-size:13px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #e7edf6;--panel: #ffffff;--line: #ced9e7;--text: #152435;--muted: #607089;--accent: #0b57d0;--accent-soft: #e4efff;--shadow: 0 18px 32px rgba(17, 39, 71, .08);--radius: 20px}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}#root{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(38,107,255,.1),transparent 22%),linear-gradient(180deg,#eef3fa,#e7edf6)}.shell-topbar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:16px;height:52px;padding:0 18px;border-bottom:1px solid rgba(12,35,64,.2);background:linear-gradient(180deg,#1b4f94,#163f79);color:#f8fbff;box-shadow:0 1px #ffffff14 inset}.shell-mobile-utility,.shell-mobile-nav,.classic-mobile-switcher,.classic-mobile-back,.mobile-table-only{display:none}.shell-left-cluster,.shell-brand,.shell-top-actions,.shell-user-panel,.shell-user-meta,.classic-tab-row,.classic-toolbar-actions,.classic-reading-toolbar,.classic-icon-group,.classic-reading-meta-line,.page-header,.page-actions,.toolbar,.badge-row,.list-item,.inline-split,.inline-copy-row,.tabs,.mail-summary-strip,.calendar-overview-strip,.mail-list-row,.reading-pane-header,.reading-pane-actions,.reading-hero,.reading-footer,.calendar-day-header{display:flex}.shell-left-cluster,.shell-brand,.shell-top-actions,.classic-tab-row,.classic-toolbar-actions,.classic-icon-group,.page-actions,.toolbar,.badge-row,.inline-copy-row,.tabs{align-items:center;gap:10px}.shell-left-cluster{min-width:0}.shell-waffle,.shell-action-button,.classic-command-icon,.classic-icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit}.shell-waffle{width:30px;height:30px;border-radius:8px;color:#dce8ff;font-size:12px;letter-spacing:-1px}.shell-waffle:hover,.shell-action-button:hover,.classic-command-icon:hover,.classic-icon-button:hover{background:#ffffff1f}.shell-brand{gap:12px}.shell-appmark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(180deg,#57a4ff,#2e72e8);color:#fff;font-weight:700;box-shadow:0 8px 18px #05173542}.shell-brand-copy{display:flex;flex-direction:column;line-height:1.08}.shell-brand-copy strong{font-size:14px;font-weight:700}.shell-brand-copy span,.shell-user-label{font-size:11px;color:#cfe0ff}.shell-search{display:flex;justify-content:center}.shell-search-input{width:min(100%,500px);height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#ffffff29;color:#f8fbff;font-size:12px}.shell-search-input::placeholder{color:#d3e0f4}.shell-top-actions{justify-content:flex-end}.shell-action-button{width:30px;height:30px;border-radius:999px;color:#f4f8ff;font-size:12px}.app-grid{display:grid;grid-template-columns:52px 220px minmax(0,1fr);min-height:calc(100vh - 52px)}.shell-appbar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;border-right:1px solid rgba(23,51,86,.12);background:linear-gradient(180deg,#e4ebf6,#dde6f2)}.shell-app-link{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#385174;font-size:12px;font-weight:700;transition:background-color .12s ease,color .12s ease,transform .12s ease}.shell-app-link:hover,.shell-app-link.active{background:#fff;color:#0b57d0;box-shadow:0 8px 18px #23488229;transform:translateY(-1px)}.sidebar,.hero-panel,.page-panel,.auth-panel,.loading-card,.card,.list-card{border:1px solid rgba(31,54,88,.08);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.sidebar{display:flex;flex-direction:column;gap:14px;padding:14px 12px 12px;border-radius:0;border-top:0;border-bottom:0;border-left:0;background:linear-gradient(180deg,#f5f8fc,#eef3f8);box-shadow:none}.stack,.list,.sidebar-nav,.sidebar-footer,.auth-panel,.auth-aside,.showcase-card,.brand-block,.mail-folder-rail,.mail-list-pane,.reading-pane,.mail-context-pane,.calendar-board,.calendar-agenda-pane,.calendar-detail-pane,.rail-section,.rail-note,.mail-list,.reading-body,.context-card,.calendar-agenda-list,.shell-user-meta{display:flex;flex-direction:column}.stack,.brand-block,.sidebar-nav,.sidebar-footer,.showcase-card,.mail-folder-rail,.mail-list-pane,.reading-pane,.mail-context-pane,.calendar-board,.calendar-agenda-pane,.calendar-detail-pane{gap:16px}.content{min-width:0;padding:18px 20px 22px}.rail-workspace-card{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;border:1px solid rgba(33,63,99,.09);border-radius:16px;background:linear-gradient(180deg,#fff,#f5f8fd);color:#18304d}.rail-workspace-card strong{font-size:13px;font-weight:700}.rail-download-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid rgba(11,87,208,.18);border-radius:10px;background:linear-gradient(180deg,#fff,#edf5ff);color:#0b57d0;font-size:12px;font-weight:700}.rail-download-link:hover{border-color:#0b57d04d;background:linear-gradient(180deg,#f8fbff,#e3efff)}.sidebar-nav{gap:4px}.nav-link,.ghost-button,.primary-button,.secondary-button,.badge,.tab-button,.classic-primary-command,.classic-command-link,.classic-command-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.nav-link{justify-content:flex-start;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:12px;color:#1d3552}.nav-link:hover,.nav-link.active{border-color:#245eb62e;background:linear-gradient(180deg,#fff,#edf4ff);color:#0b57d0;box-shadow:0 6px 16px #27539717;transform:translate(1px)}.app-rail-labels{display:flex;min-width:0;flex-direction:column}.rail-footer{margin-top:auto}.rail-signout{width:100%}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:#e8f0ff;color:#1954b7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.brand-title,.page-title,.section-title,.list-item-title{margin:0;color:#142235}.brand-title{font-size:clamp(2rem,3vw,2.8rem);line-height:.98}.page-title{font-size:clamp(1.5rem,2vw,2rem);line-height:1.12;font-weight:700}.section-title{font-size:18px;font-weight:700}.brand-copy,.supporting-text,.muted,.section-subtitle,.nav-kicker,.mail-summary-label,.context-label,.reading-chip-label{color:var(--muted)}.supporting-text,.section-subtitle,.nav-kicker,.mail-summary-label,.context-label{font-size:12px;line-height:1.45}.nav-kicker,.mail-summary-label,.context-label,.reading-chip-label{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mono{font-family:IBM Plex Mono,monospace}.ghost-button,.primary-button,.secondary-button,.classic-command-button{min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:600}.ghost-button,.secondary-button,.classic-command-button{border-color:#1b385d24;background:#f6f9fd;color:#1d3552}.ghost-button:hover,.secondary-button:hover,.classic-command-button:hover{border-color:#2057a73d;background:#ebf2fb}.primary-button,.classic-primary-command{border-color:#0b57d0;background:linear-gradient(180deg,#2563df,#0b57d0);color:#fff;box-shadow:0 10px 20px #0b57d033}.primary-button:hover,.classic-primary-command:hover{transform:translateY(-1px);box-shadow:0 14px 22px #0b57d03d}.auth-shell,.metric-grid,.two-column-grid,.auth-showcase,.mail-workspace,.calendar-workspace{display:grid;gap:18px}.auth-shell{min-height:100vh;grid-template-columns:minmax(420px,1.05fr) minmax(360px,520px);background:linear-gradient(135deg,#173a6f,#1e5ca9 45%,#f0f5fc 45% 100%)}.auth-aside{justify-content:space-between;padding:48px;color:#fff}.auth-aside .brand-copy,.auth-aside .supporting-text,.auth-aside .section-subtitle{color:#eff6ffe0}.auth-aside .eyebrow{background:#ffffff2e;color:#fff}.auth-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card{min-height:168px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff1f;color:#f7fbff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-panel{justify-content:center;gap:20px;margin:28px 28px 28px 0;padding:30px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff)}.tabs{padding:4px;border:1px solid rgba(29,53,82,.12);border-radius:12px;background:#eef3fa}.tab-button{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#607089;font-size:12px;font-weight:600}.tab-button.active{background:#fff;color:#0b57d0;box-shadow:0 8px 18px #1c3e7414}.page-panel,.list-card,.hero-panel,.card,.loading-card{padding:20px}.hero-panel{background:linear-gradient(135deg,#16488c0f,#3f7fd624),#fff}.page-header,.list-item,.inline-split{align-items:flex-start;justify-content:space-between;gap:18px}.page-actions,.toolbar,.badge-row,.inline-copy-row,.tabs{flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{gap:10px;padding:18px;background:linear-gradient(180deg,#fff,#f7faff)}.metric-value{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1;color:#0f2440}.list{gap:12px}.list-item{padding:14px 0;border-top:1px solid #e4ebf4}.list-item:first-child{padding-top:0;border-top:0}.list-item-title{margin:0 0 6px;font-size:15px;font-weight:700}.list-item-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#617089;font-size:12px}.badge{min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700}.badge.live{background:#e6f7ed;color:#0f7b38}.badge.warn{background:#fff1de;color:#9b5a00}.badge.idle{background:#e9f0ff;color:#2358b4}.warning-banner,.empty-state{padding:16px 18px;border-radius:16px}.warning-banner{border:1px solid #ffdca9;background:linear-gradient(180deg,#fff8eb,#fff3dc);color:#7d4c00}.warning-banner.compact{padding:9px 12px;border-radius:12px;font-size:12px}.empty-state{border:1px dashed #c8d6e8;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#31455f}.compact-download-panel{display:flex;flex-direction:column;gap:12px}.copy-value{flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.copy-button{min-width:92px}.copy-icon{display:inline-flex;align-items:center;justify-content:center}.input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #c7d5e6;border-radius:12px;background:#fff;color:#142235}.input:focus,.shell-search-input:focus,.classic-search-input:focus{outline:none;border-color:#0b57d080;box-shadow:0 0 0 4px #0b57d01f}.outlook-page{gap:18px}.mail-summary-strip,.calendar-overview-strip{flex-wrap:wrap;gap:14px}.mail-summary-card{min-width:148px;flex:1 1 0;padding:14px 16px;border:1px solid rgba(31,54,88,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#f5f9ff);box-shadow:0 12px 24px #1e38630f}.mail-summary-card strong{display:block;margin-top:6px;font-size:18px;color:#11263f}.classic-mail-page{gap:0;overflow:hidden}.page-panel.outlook-page{padding:0;overflow:hidden}.classic-command-surface{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid #d8e3f0;background:linear-gradient(180deg,#fff,#f6faff)}.classic-command-row{display:flex;align-items:center;gap:4px;min-height:36px}.classic-command-link{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#18314e;font-size:12px;font-weight:600}.classic-command-link:hover{background:#edf4ff;color:#0b57d0}.classic-inline-config{display:inline-flex;align-items:center;gap:8px;padding:0 6px;color:#5f7288;font-size:11px;font-weight:700}.agent-forward-editor{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.classic-inline-config input{width:64px;height:28px;padding:0 8px;border:1px solid #cad6e5;border-radius:8px;background:#fff;color:#14304f;font-size:12px}.classic-command-divider{width:1px;height:18px;margin:0 4px;background:#d6e1ee}.classic-command-spacer{flex:1}.classic-command-icon,.classic-icon-button{width:32px;height:32px;border-radius:10px;color:#456180}.classic-mail-layout{display:grid;grid-template-columns:240px minmax(320px,.95fr) minmax(460px,1.25fr);min-height:calc(100vh - 184px);background:#eef3f9}.classic-folder-pane,.classic-message-pane,.classic-reading-pane{min-width:0}.classic-folder-pane{padding:14px 0;border-right:1px solid #d8e3ef;background:linear-gradient(180deg,#eff4fa,#e7eef7)}.classic-folder-section{margin-bottom:16px}.classic-mailbox-card{display:flex;flex-direction:column;gap:4px;margin:0 14px 16px;padding:12px 12px 13px;border:1px solid #d6e0eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 8px 16px #3a5b8514}.classic-mailbox-card strong{color:#18304b;font-size:13px;font-weight:700}.classic-folder-heading{padding:0 18px 8px;color:#596b84;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.classic-folder-item{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:34px;padding:0 18px;border:0;border-left:3px solid transparent;background:transparent;color:#213750;font-size:13px;text-align:left}.classic-folder-item strong{color:#2d5bb4;font-size:11px}.classic-folder-item:hover,.classic-folder-item.selected{background:#ffffffb8;border-left-color:#0b57d0;color:#0b57d0}.classic-folder-tree{display:flex;flex-direction:column}.classic-account-select{width:calc(100% - 36px);margin:0 18px;height:32px;border:1px solid #c8d7ea;border-radius:10px;background:#fff;color:#16304b;font-size:12px}.classic-message-pane{display:flex;flex-direction:column;border-right:1px solid #d8e3ef;background:#fff}.classic-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;border-bottom:1px solid #e1e9f3;background:linear-gradient(180deg,#fff,#f7fbff)}.classic-tab-row{gap:0}.classic-tab{min-height:32px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#536880;font-size:12px;font-weight:700}.classic-tab.active{border-bottom-color:#0b57d0;color:#0b57d0}.classic-search-input{width:230px;height:32px;padding:0 11px;border:1px solid #cad6e5;border-radius:10px;background:#f8fbff;color:#14304f;font-size:12px}.classic-list-header{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding:0 12px;border-bottom:1px solid #edf2f7;color:#62748c;font-size:11px;font-weight:700;background:#fbfdff}.classic-message-groups{overflow:auto}.classic-group-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;min-height:30px;padding:0 12px;border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6;background:#f5f8fc;color:#596b84;font-size:11px;font-weight:700}.classic-message-row{width:100%;padding:10px 12px 11px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#15283f;text-align:left}.classic-message-row:hover{background:#f3f8ff}.classic-message-row.selected{background:linear-gradient(180deg,#dcecff,#cee4ff);box-shadow:inset 3px 0 #0b57d0}.classic-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.classic-row-sender,.classic-row-time,.classic-row-subject,.classic-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classic-row-sender{font-size:13px;font-weight:700;color:#17304d}.classic-row-time{color:#51637b;font-size:11px;font-weight:600}.classic-row-subject{margin-top:2px;font-size:12px;font-weight:700;color:#233a57}.classic-row-preview{margin-top:3px;color:#607089;font-size:11px;line-height:1.38}.classic-reading-pane{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f7fbff)}.classic-reading-toolbar{justify-content:space-between;min-height:48px;padding:8px 14px;border-bottom:1px solid #dfe8f2;background:linear-gradient(180deg,#fff,#f8fbff)}.classic-reading-content{padding:18px 22px 22px;overflow:auto}.classic-reading-subject{margin:0 0 16px;color:#10253e;font-size:22px;font-weight:700;line-height:1.24}.classic-reading-header{display:flex;gap:12px;margin-bottom:14px}.classic-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#5d83c9,#3f66ac);color:#fff;font-size:12px;font-weight:700}.classic-reading-meta{display:flex;flex-direction:column;gap:2px;color:#314a67;font-size:12px}.classic-reading-meta-line{flex-wrap:wrap;gap:12px;color:#5f728a}.classic-info-banner{margin-bottom:16px;padding:10px 12px;border:1px solid #cfe0f6;border-radius:12px;background:linear-gradient(180deg,#f2f8ff,#ebf4ff);color:#0b4b93;font-size:12px}.classic-message-headers{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;color:#314a67;font-size:12px}.classic-message-body{min-height:240px;color:#1c3047;font-size:13px;line-height:1.65}.classic-message-frame{width:100%;min-height:420px;border:1px solid #d7e2ef;border-radius:14px;background:#fff}.compact-empty{margin:0 14px}.classic-message-signature{margin-top:24px;color:#556980;font-size:12px;line-height:1.45}.calendar-page{padding:20px}.calendar-matrix-page{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 108px);padding:0;background:#fff}.calendar-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:8px 14px;border-bottom:1px solid #d4d7dc;background:linear-gradient(180deg,#f7f7f8,#f1f2f4)}.calendar-matrix-nav,.calendar-matrix-actions,.calendar-selection-primary,.calendar-selection-secondary{display:flex;align-items:center}.calendar-matrix-nav,.calendar-matrix-actions{gap:8px}.calendar-range-note{color:#666b73;font-size:11px;font-weight:600;white-space:nowrap}.calendar-nav-button,.calendar-icon-button{display:inline-flex;align-items:center;justify-content:center;height:28px;border:1px solid #c9ccd2;background:linear-gradient(180deg,#fff,#f6f6f6);color:#4c4f55;font-size:12px}.calendar-nav-button{min-width:52px;padding:0 10px;border-radius:3px}.calendar-icon-button{width:28px;border-radius:3px;font-size:17px;line-height:1}.calendar-range-title{margin:0 0 0 10px;color:#3a3d42;font-size:14px;font-weight:600}.calendar-view-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid transparent;color:#4d5056;font-size:12px}.calendar-view-caret{color:#5a5d63;font-size:11px}.calendar-matrix-shell{flex:1 1 auto;min-height:0;background:#fff}.calendar-matrix-scroll-x{height:100%;overflow-x:auto;overflow-y:hidden}.calendar-matrix-header-grid,.calendar-matrix-body-grid{display:grid;min-width:max-content}.calendar-matrix-corner,.calendar-matrix-all-day-label{display:flex;justify-content:flex-end;padding:0 10px;border-right:1px solid #d4d7dc;border-bottom:1px solid #d4d7dc;background:#f7f7f8;color:#6a6f76;font-size:11px;font-weight:700}.calendar-matrix-corner{align-items:flex-end;min-height:74px;padding-bottom:10px}.calendar-matrix-day-card,.calendar-matrix-all-day-card,.calendar-matrix-day-body{border-right:1px solid #d4d7dc;border-bottom:1px solid #d4d7dc}.calendar-matrix-day-card{background:#fafafa}.calendar-matrix-day-card.today,.calendar-matrix-day-body.today{border-color:#4e8fd8;box-shadow:inset 0 0 0 1px #4e8fd8}.calendar-matrix-day-title{display:flex;align-items:baseline;gap:8px;min-height:40px;padding:8px 10px 7px;border-bottom:1px solid #dee2e8}.calendar-matrix-day-title span{font-size:12px;font-weight:600;color:#5d6168}.calendar-matrix-day-title strong{color:#2d3137;font-size:18px;font-weight:700}.calendar-matrix-account-heads,.calendar-matrix-all-day-grid,.calendar-matrix-account-columns{display:grid}.calendar-matrix-account-head{display:flex;align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 8px;border-left:1px solid #eceff3;border-top:3px solid transparent;background:#fff}.calendar-matrix-account-head:first-child,.calendar-matrix-all-day-cell:first-child,.calendar-matrix-account-column:first-child{border-left:0}.calendar-matrix-account-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.calendar-matrix-account-name{min-width:0;overflow:hidden;color:#53575f;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-matrix-all-day-label{align-items:center;min-height:44px}.calendar-matrix-all-day-card{background:#fff}.calendar-matrix-all-day-cell{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:5px 4px;border-left:1px solid #edf1f5}.calendar-matrix-all-day-event{min-height:21px;padding:0 6px;border:1px solid #a4bedd;border-radius:4px;font-size:10px;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-matrix-all-day-event.selected{box-shadow:inset 0 0 0 1px #4e8fd8}.calendar-matrix-body-scroll{max-height:min(72vh,920px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.calendar-matrix-time-rail{position:relative;border-right:1px solid #d4d7dc;background-color:#fff;background-image:linear-gradient(to bottom,rgba(208,213,220,.9) 1px,transparent 1px),linear-gradient(to bottom,rgba(227,231,236,.95) 1px,transparent 1px);background-size:100% 72px,100% 18px}.calendar-matrix-time-label{position:absolute;left:0;right:0;padding-right:8px;color:#676b72;font-size:11px;font-weight:600;text-align:right;transform:translateY(-7px)}.calendar-matrix-day-body{background:#fff}.calendar-matrix-account-columns{height:100%}.calendar-matrix-account-column{position:relative;border-left:1px solid #edf1f5;background-color:#fff;background-image:linear-gradient(to bottom,rgba(208,213,220,.88) 1px,transparent 1px),linear-gradient(to bottom,rgba(231,235,239,.98) 1px,transparent 1px);background-size:100% 72px,100% 18px}.calendar-matrix-event{position:absolute;display:flex;flex-direction:column;gap:2px;padding:4px 6px;border:1px solid #9cb6da;border-left-width:3px;border-radius:4px;font-size:10px;line-height:1.25;text-align:left;overflow:hidden;z-index:2}.calendar-matrix-event strong{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-matrix-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-matrix-event.selected{box-shadow:inset 0 0 0 1px #1a73e8,0 0 0 1px #1a73e81f}.calendar-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:34px;padding:0 14px;border-top:1px solid #d4d7dc;background:#f5f5f5;color:#55595f;font-size:11px}.calendar-selection-primary,.calendar-selection-secondary{gap:12px;min-width:0}.calendar-selection-primary strong{color:#31353a;font-size:12px;font-weight:600}.calendar-workspace{grid-template-columns:minmax(0,1.65fr) minmax(260px,320px) minmax(240px,300px)}.calendar-board,.calendar-agenda-pane,.calendar-detail-pane{min-width:0;padding:18px;border:1px solid rgba(30,55,91,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 28px #182e4f12}.pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-grid{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;min-width:0}.calendar-time-column,.calendar-days-grid{display:grid}.calendar-time-column{grid-template-rows:56px repeat(16,minmax(46px,1fr))}.calendar-time-spacer{border-bottom:1px solid transparent}.calendar-time-cell{padding-top:8px;color:#6b7d95;font-size:11px;font-weight:600}.calendar-days-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;overflow:auto;padding-bottom:4px}.calendar-day-column{display:grid;grid-template-rows:56px minmax(760px,1fr);min-width:120px}.calendar-day-header{align-items:flex-end;justify-content:space-between;padding:0 4px 10px}.calendar-day-body{position:relative;display:grid;grid-template-rows:repeat(16,minmax(46px,1fr));border:1px solid #d9e5f2;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f3f8ff);overflow:hidden}.calendar-hour-line{border-top:1px solid #e8eff7}.calendar-hour-line:first-child{border-top:0}.calendar-event-block{position:absolute;left:8px;right:8px;display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid #a9c8f5;border-radius:14px;background:linear-gradient(180deg,#dcebff,#bcd7ff);color:#14345b;text-align:left;overflow:hidden;box-shadow:0 8px 16px #3c6cb91f}.calendar-event-block.selected{border-color:#f0b35b;background:linear-gradient(180deg,#ffe8b8,#ffd88a);color:#5f3c00}.calendar-event-block span,.rail-note p,.context-card p,.mail-list-preview,.reading-body p{margin:0}.calendar-agenda-list{overflow:auto;gap:10px}.calendar-agenda-item{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #d7e2ef;border-radius:14px;background:#fff;color:#18314d;text-align:left}.calendar-agenda-item:hover,.calendar-agenda-item.selected{border-color:#afc8ef;background:linear-gradient(180deg,#f5f9ff,#e9f2ff)}.context-card{gap:8px;padding:16px;border:1px solid #d8e3ef;border-radius:16px;background:#fff;color:#18304a}.context-card.emphasis{border-color:#cfe0f6;background:linear-gradient(180deg,#f4f9ff,#ebf4ff)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 0;text-align:left;border-top:1px solid #e4ebf4;vertical-align:top;font-size:12px}.table thead th{padding-top:0;border-top:0;color:#617089;font-weight:700}.loading-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#edf3fb,#e5edf7)}.loading-card{width:min(100%,480px);gap:16px;text-align:center}.spinner{width:42px;height:42px;margin:0 auto;border:4px solid rgba(11,87,208,.12);border-top-color:#0b57d0;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1280px){.metric-grid,.two-column-grid,.calendar-workspace{grid-template-columns:1fr}.classic-mail-layout{grid-template-columns:220px minmax(280px,.95fr) minmax(0,1fr)}}@media(max-width:1100px){.app-grid,.auth-shell{grid-template-columns:1fr}.shell-appbar{display:none}.sidebar{border-right:0;border-bottom:1px solid rgba(31,54,88,.08)}.classic-mail-layout{grid-template-columns:1fr}.classic-folder-pane,.classic-message-pane{border-right:0;border-bottom:1px solid #d8e3ef}.calendar-matrix-page{min-height:auto}.calendar-range-note{white-space:normal}.auth-panel{margin:0 20px 20px}}@media(max-width:720px){.shell-topbar{grid-template-columns:1fr;height:auto;padding-block:10px}.shell-search{order:3;justify-content:stretch}.shell-search-input,.classic-search-input{width:100%}.content{padding:14px}.page-header,.list-item,.inline-split,.classic-list-toolbar{flex-direction:column}.auth-aside{padding:28px 20px}.auth-showcase{grid-template-columns:1fr}.calendar-grid{grid-template-columns:56px minmax(0,1fr)}.calendar-days-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}.calendar-matrix-toolbar,.calendar-selection-bar{flex-direction:column;align-items:flex-start}.calendar-matrix-nav,.calendar-matrix-actions{width:100%;flex-wrap:wrap}.calendar-matrix-body-scroll{max-height:62vh}}
