:root{color-scheme:light;font-family:Aptos,Inter,system-ui,sans-serif;font-synthesis:none;--tec-font-family: Aptos, Inter, system-ui, sans-serif;--tec-font-size-caption: .75rem;--tec-font-size-label: .8125rem;--tec-font-size-body: .875rem;--tec-font-size-control: .9375rem;--tec-font-size-title: 1.25rem;--tec-font-weight-regular: 400;--tec-font-weight-medium: 550;--tec-font-weight-semibold: 650;--tec-font-weight-bold: 700;--tec-font-weight-extrabold: 800;--tec-line-height-compact: 1.25;--tec-line-height-body: 1.5;--tec-global-header-height: 4rem;--tec-app-rail-width: 3.75rem;--tec-sidebar-width: 252px;--tec-context-sidebar-width: var(--tec-sidebar-width);--tec-content-border-color: var(--tec-color-border);--tec-shell-background: var(--tec-color-background);--tec-shell-gap: 0;--tec-shell-resize-divider-width: 5px;--tec-shell-horizontal-padding: var(--tec-space-4);--tec-primary-action-height: var(--tec-button-height);--tec-header-control-height: 2.5rem;--tec-header-control-radius: .5625rem;--tec-color-primary: #4648b8;--tec-color-primary-hover: #3f41a8;--tec-color-primary-active: #34368f;--tec-color-brand-start: #25359d;--tec-color-brand-end: #0874c9;--tec-color-secondary: #6964e8;--tec-color-accent: #559ed3;--tec-color-dark-blue: #1e5278;--tec-color-lavender: #a6a7dc;--tec-color-lavender-soft: #d6dbf8;--tec-color-background: #f6f7fb;--tec-color-surface: #ffffff;--tec-color-surface-alt: #f0f1f8;--tec-color-surface-hover: #eceef9;--tec-color-surface-selected: #e5e7fa;--tec-color-border: #e1e3ea;--tec-color-border-strong: #b8bdd6;--tec-color-divider: #e8e9ef;--tec-color-text-primary: #202124;--tec-color-text-secondary: #60646c;--tec-color-text-muted: #787b85;--tec-color-text-inverse: #ffffff;--tec-color-focus: #4648b8;--tec-color-focus-ring: rgba(70, 72, 184, .22);--tec-color-disabled: #8b8e98;--tec-color-disabled-surface: #eceef2;--tec-button-height: 2.75rem;--tec-button-padding-inline: 1rem;--tec-button-font-size: .9375rem;--tec-button-font-weight: 700;--tec-button-border-width: 1px;--tec-button-icon-size: 2.75rem;--tec-button-transition: .12s ease;--tec-footer-min-height: 3.25rem;--tec-color-success: #176b4d;--tec-color-success-surface: #e8f6f0;--tec-color-warning: #7a5613;--tec-color-warning-surface: #fff4d6;--tec-color-error: #a12e3a;--tec-color-error-hover: #852531;--tec-color-error-surface: #fdedef;--tec-color-info: #1e5278;--tec-color-info-surface: #eaf4fb;--tec-radius-xs: .375rem;--tec-radius-sm: .5rem;--tec-radius-md: .75rem;--tec-radius-lg: 1rem;--tec-radius-pill: 999px;--tec-space-1: .25rem;--tec-space-2: .5rem;--tec-space-3: .75rem;--tec-space-4: 1rem;--tec-space-5: 1.25rem;--tec-space-6: 1.5rem;--tec-space-8: 2rem;--tec-shadow-panel: 0 1rem 2.5rem rgba(32, 33, 36, .16);--tec-shadow-dialog: 0 1.25rem 3.5rem rgba(32, 33, 36, .24);--tec-shadow-mobile: 0 .5rem 1.5rem rgba(32, 33, 36, .2);--tec-shadow-subtle: 0 .25rem 1rem rgba(32, 33, 36, .06);--tec-shadow-header: 0 .35rem 1.5rem rgba(25, 61, 132, .2);--tec-control-height: 2.5rem;--tec-panel-header-height: 3.75rem;--tec-transition-fast: .14s ease;--tec-transition-standard: .2s ease;--tec-on-primary-subtle: #e7e8ff;--tec-on-primary-muted: #c9caf5;--tec-on-primary-overlay: rgba(255, 255, 255, .12);--tec-color-scrim: rgba(32, 33, 36, .55);--ink: var(--tec-color-text-primary);--muted: var(--tec-color-text-secondary);--line: var(--tec-color-border);--paper: var(--tec-color-surface);--canvas: var(--tec-color-background);--teal: var(--tec-color-primary);--teal-dark: var(--tec-color-primary-hover);--teal-soft: var(--tec-color-surface-selected);--coral: var(--tec-color-error);--navy: var(--tec-color-dark-blue);--warning: var(--tec-color-warning-surface);color:var(--tec-color-text-primary);background:var(--tec-color-background)}[tecShellHeader]{min-width:0;height:var(--tec-global-header-height)}.tec-context-sidebar{width:100%;min-width:0;min-height:0;border-right:1px solid var(--tec-content-border-color);background:var(--tec-color-surface);overflow:hidden auto}.tec-primary-action{width:100%;min-height:var(--tec-primary-action-height);padding-inline:var(--tec-button-padding-inline);border-radius:var(--tec-radius-sm);font-size:var(--tec-button-font-size);font-weight:var(--tec-button-font-weight)}.tec-dialog-content{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:var(--tec-space-3)}.tec-dialog-context-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--tec-color-primary);background:var(--tec-color-lavender-soft)}.destructive-dialog .tec-dialog-context-icon{color:var(--tec-color-error);background:var(--tec-color-error-surface)}.tec-dialog-content>p{margin:var(--tec-space-2) 0 0;color:var(--tec-color-text-secondary);line-height:1.5}.tec-dialog-fields{display:grid;gap:var(--tec-space-4)}.tec-dialog-fields label{display:grid;gap:var(--tec-space-2);color:var(--tec-color-text-primary);font-size:.8rem;font-weight:800}.tec-dialog-fields :is(input,select){width:100%;min-height:44px;padding:var(--tec-space-2) var(--tec-space-3);border:1px solid var(--tec-color-border-strong);border-radius:var(--tec-radius-sm);color:var(--tec-color-text-primary);background:var(--tec-color-surface);font:inherit;font-weight:500}.tec-dialog-fields :is(input,select):focus-visible{outline:2px solid var(--tec-color-primary);outline-offset:2px}@media(max-width:620px){.tec-dialog-content{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%}body{min-height:100dvh}app-root{display:block;min-height:100dvh}button,input,select,textarea{font:inherit}button,input[type=button],input[type=submit],input[type=reset],[role=button],select{cursor:pointer}button,input[type=button],input[type=submit],input[type=reset]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--tec-space-2);min-height:var(--tec-button-height);max-width:100%;padding:var(--tec-space-3) var(--tec-button-padding-inline);border:var(--tec-button-border-width) solid var(--tec-color-border-strong);border-radius:var(--tec-radius-sm);background:var(--tec-color-surface);color:var(--tec-color-primary);font-family:inherit;font-size:var(--tec-button-font-size);font-weight:var(--tec-button-font-weight);line-height:1.2;text-align:center;text-decoration:none;white-space:normal;touch-action:manipulation;transition:background-color var(--tec-button-transition),border-color var(--tec-button-transition),box-shadow var(--tec-button-transition),color var(--tec-button-transition),transform var(--tec-button-transition)}button:not(:disabled):hover,input[type=button]:not(:disabled):hover,input[type=submit]:not(:disabled):hover,input[type=reset]:not(:disabled):hover{border-color:var(--tec-color-primary);background:var(--tec-color-surface-hover)}button:not(:disabled):active,input[type=button]:not(:disabled):active,input[type=submit]:not(:disabled):active,input[type=reset]:not(:disabled):active{transform:translateY(1px)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled,select:disabled{cursor:not-allowed}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{border-color:var(--tec-color-border);background:var(--tec-color-disabled-surface);color:var(--tec-color-disabled);box-shadow:none;opacity:1;transform:none}:where(button,input[type=button],input[type=submit],input[type=reset]).primary,.tec-button--primary{border-color:var(--tec-color-primary);background:var(--tec-color-primary);color:var(--tec-color-text-inverse)}:where(button,input[type=button],input[type=submit],input[type=reset]).primary:not(:disabled):hover,.tec-button--primary:not(:disabled):hover{border-color:var(--tec-color-primary-hover);background:var(--tec-color-primary-hover)}:where(button,input[type=button],input[type=submit],input[type=reset]).primary:not(:disabled):active,.tec-button--primary:not(:disabled):active{border-color:var(--tec-color-primary-active);background:var(--tec-color-primary-active)}:where(button,input[type=button],input[type=submit],input[type=reset]).secondary,.tec-button--secondary{border-color:var(--tec-color-border-strong);background:var(--tec-color-surface);color:var(--tec-color-primary)}:where(button,input[type=button],input[type=submit],input[type=reset]).danger,:where(button,input[type=button],input[type=submit],input[type=reset]).danger-button,:where(button,input[type=button],input[type=submit],input[type=reset]).discard-button,.tec-button--danger{border-color:var(--tec-color-error);background:var(--tec-color-error);color:var(--tec-color-text-inverse)}:where(button,input[type=button],input[type=submit],input[type=reset]).danger:not(:disabled):hover,:where(button,input[type=button],input[type=submit],input[type=reset]).danger-button:not(:disabled):hover,:where(button,input[type=button],input[type=submit],input[type=reset]).discard-button:not(:disabled):hover,.tec-button--danger:not(:disabled):hover{border-color:var(--tec-color-error-hover);background:var(--tec-color-error-hover)}:where(button,input[type=button],input[type=submit],input[type=reset]).ghost,:where(button,input[type=button],input[type=submit],input[type=reset]).link,:where(button,input[type=button],input[type=submit],input[type=reset]).text-action,.tec-button--ghost{border-color:transparent;background:transparent;color:var(--tec-color-primary)}:where(button).icon-button,:where(button).tec-modal-close,.tec-button--icon{flex:0 0 auto;width:var(--tec-button-icon-size);min-width:var(--tec-button-icon-size);min-height:var(--tec-button-icon-size);padding:var(--tec-space-2);border-color:transparent;background:transparent}:where(button,input,select,textarea,[contenteditable=true],a):focus-visible{outline:3px solid var(--tec-color-focus);outline-offset:2px}.compose-pane.compose-minimized{width:min(430px,100vw - 24px);height:auto;grid-template-rows:auto}.compose-pane.compose-maximized{inset:calc(var(--mail-header-height) + 12px) 12px calc(var(--tec-footer-min-height) + 12px) 72px;width:auto;height:auto;border-radius:var(--tec-radius-lg)}.compose-head{cursor:move;touch-action:none}.compose-head button{cursor:pointer}.compose-window-dragging,.compose-window-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media(max-width:620px){.compose-pane.compose-minimized,.compose-pane.compose-maximized{inset:0 0 var(--tec-footer-min-height);width:100%;height:auto;border-radius:0}.compose-head{cursor:default}}
