@charset "UTF-8";:root{--color-primary: #0e72ed;--color-primary-hover: #0b5ec4;--color-primary-muted: rgba(14, 114, 237, .1);--color-ink: #1a1a1a;--color-background: #f2f3f5;--color-background-elevated: #f7f8fa;--color-bg: var(--color-background);--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #6e7680;--color-border: #d0d5dd;--color-border-subtle: #e6e8ec;--color-silver: #8b929a;--color-silver-soft: #c8ced6;--color-danger: #de350b;--color-danger-muted: rgba(222, 53, 11, .1);--color-success: #1f845a;--color-success-muted: rgba(31, 132, 90, .12);--color-warning: #9a6700;--color-recording: #de350b;--atmosphere-gradient: linear-gradient(180deg, #f2f3f5 0%, #eef0f3 100%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2.5rem;--control-height-toolbar: 2.35rem;--control-height: 2.5rem;--control-height-sm: 2rem;--action-gap: var(--spacing-sm);--action-gap-group: var(--spacing-md);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-tile: 1.35rem;--shadow-sm: 0 1px 2px rgba(26, 26, 26, .04);--shadow-md: 0 4px 18px rgba(26, 26, 26, .08);--shadow-lg: 0 12px 36px rgba(26, 26, 26, .1);--shadow-modal: 0 1px 2px rgba(16, 24, 40, .04), 0 18px 48px rgba(16, 24, 40, .18);--font-family-display: "Sora", "Segoe UI", sans-serif;--font-family-sans: "Manrope", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-size-hero: clamp(2.25rem, 4vw, 3rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shell-nav-width: 4.75rem;--shell-max-content: 76rem;--motion-fast: .16s;--motion-ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--atmosphere-gradient);background-attachment:fixed;background-color:var(--color-background);position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px}app-root{position:relative;z-index:1}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}body{font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:1.55;letter-spacing:-.01em}h1,h2,h3{margin:0;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.03em;color:var(--color-ink)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}p{margin:0;color:var(--color-text-secondary)}.page{max-width:var(--shell-max-content)}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.page__header-text{min-width:0;flex:1}.page__title{margin:0 0 var(--spacing-xs);font-family:var(--font-family-sans);font-size:1.35rem;font-weight:var(--font-weight-semibold);letter-spacing:-.025em;color:var(--color-ink)}.page__subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page__actions{display:flex;flex-wrap:wrap;gap:var(--action-gap);align-items:center}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-background);color:var(--color-text)}.stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.stack--lg{gap:var(--spacing-lg)}.grid-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.menu-panel{position:absolute;z-index:30;min-width:12rem;max-width:22rem;padding:var(--spacing-xs);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.15rem;animation:menu-panel-fade var(--motion-fast) var(--motion-ease)}.menu-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:.55rem .65rem .45rem;border-bottom:1px solid var(--color-border-subtle);margin-bottom:.15rem}.menu-panel__title{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-silver)}.menu-panel__footer{display:flex;gap:var(--action-gap);padding:.35rem .35rem .25rem;border-top:1px solid var(--color-border-subtle);margin-top:.15rem}.menu-panel__footer a,.menu-panel__footer button{flex:1;appearance:none;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.82rem;font-weight:600;padding:.45rem .5rem;border-radius:var(--radius-sm);cursor:pointer;text-align:center;text-decoration:none}.menu-panel__footer a:hover,.menu-panel__footer button:hover{background:var(--color-background);color:var(--color-primary)}.list-row{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:start;width:100%;text-align:left;border:0;background:transparent;padding:.55rem .6rem;border-radius:var(--radius-md);cursor:pointer;font:inherit;color:inherit}.list-row:hover,.list-row:focus-visible{background:var(--color-background);outline:none}.list-row--unread{background:var(--color-primary-muted)}.list-row--unread:hover{background:#0e72ed24}.list-row__mark{width:.45rem;height:.45rem;margin-top:.45rem;border-radius:999px;background:transparent;flex-shrink:0}.list-row--unread .list-row__mark{background:var(--color-primary)}.list-row__body{min-width:0;display:grid;gap:.15rem}.list-row__title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-ink);line-height:1.3}.list-row__meta{margin:0;font-size:.82rem;color:var(--color-text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-row__time{font-size:.72rem;color:var(--color-silver);white-space:nowrap;padding-top:.15rem}.segmented{display:inline-flex;flex-wrap:wrap;gap:.15rem;padding:.2rem;background:var(--color-background);border:1px solid var(--color-border-subtle);border-radius:999px}.segmented__btn{appearance:none;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.82rem;font-weight:600;min-height:var(--control-height-sm);padding:0 .85rem;border-radius:999px;cursor:pointer}.segmented__btn:hover{color:var(--color-ink)}.segmented__btn.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}@keyframes menu-panel-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.menu-panel{animation:none}}@media(max-width:960px){.grid-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid-actions{grid-template-columns:1fr}}.app-modal,.teams-modal,.contacts-modal,.messages-modal,.drive-modal,.version-history{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));animation:app-modal-fade var(--motion-fast) var(--motion-ease)}.app-modal--confirm{z-index:80}.app-modal__backdrop,.teams-modal__backdrop,.contacts-modal__backdrop,.messages-modal__backdrop,.drive-modal__backdrop,.version-history__backdrop{position:absolute;inset:0;background:#1018287a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-modal__panel,.teams-modal__panel,.contacts-modal__panel,.messages-modal__panel,.drive-modal__panel,.version-history__panel{position:relative;z-index:1;width:min(100%,26rem);max-height:min(88vh,42rem);overflow:auto;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.35rem 1.2rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:app-modal-rise var(--motion-fast) var(--motion-ease)}.app-modal--sm .app-modal__panel{width:min(100%,22rem)}.app-modal--md .app-modal__panel,.drive-modal__panel,.version-history__panel,.contacts-modal__panel{width:min(100%,30rem)}.app-modal--lg .app-modal__panel,.drive-modal[data-testid=drive-share-dialog] .drive-modal__panel{width:min(100%,34rem)}.app-modal__title,.app-modal__panel .panel__title,.teams-modal__panel .panel__title,.contacts-modal__panel .panel__title,.messages-modal__panel .panel__title,.drive-modal__panel .panel__title,.drive-modal__title,.version-history__panel .panel__title,.version-history__header .panel__title{margin:0;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-family-sans);font-size:1.2rem;font-weight:600;letter-spacing:-.025em;color:var(--color-ink);line-height:1.25}.app-modal__hint,.app-modal__panel>p,.teams-modal__panel>p,.contacts-modal__panel>p,.messages-modal__panel>p,.drive-modal__panel>p{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.app-modal__field,.teams-modal__field,.contacts-modal__field,.messages-modal__field,.drive-modal__field{display:flex;flex-direction:column;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:var(--color-silver)}.app-modal__field input,.app-modal__field textarea,.app-modal__field select,.teams-modal__field input,.teams-modal__field textarea,.teams-modal__field select,.contacts-modal__field input,.contacts-modal__field textarea,.contacts-modal__field select,.messages-modal__field input,.drive-modal__field input,.drive-modal__field select{min-height:var(--control-height);padding:.55rem .85rem;border:1px solid var(--color-border-subtle);border-radius:.7rem;background:var(--color-background);color:var(--color-text);font:inherit;font-size:.95rem;font-weight:400;letter-spacing:normal;text-transform:none;width:100%;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.app-modal__field textarea,.teams-modal__field textarea,.contacts-modal__field textarea{min-height:5rem;resize:vertical;border-radius:.75rem}.app-modal__field input:hover,.app-modal__field textarea:hover,.app-modal__field select:hover,.teams-modal__field input:hover,.teams-modal__field textarea:hover,.teams-modal__field select:hover,.contacts-modal__field input:hover,.contacts-modal__field textarea:hover,.contacts-modal__field select:hover,.messages-modal__field input:hover,.drive-modal__field input:hover,.drive-modal__field select:hover{border-color:var(--color-border);background:var(--color-surface)}.app-modal__field input:focus,.app-modal__field textarea:focus,.app-modal__field select:focus,.teams-modal__field input:focus,.teams-modal__field textarea:focus,.teams-modal__field select:focus,.contacts-modal__field input:focus,.contacts-modal__field textarea:focus,.contacts-modal__field select:focus,.messages-modal__field input:focus,.drive-modal__field input:focus,.drive-modal__field select:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-muted)}.app-modal__actions,.teams-modal__actions,.contacts-modal__actions,.messages-modal__actions,.drive-modal__actions,.version-history__confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--action-gap);margin-top:.35rem;padding-top:.9rem;border-top:1px solid var(--color-border-subtle)}.app-modal__actions .btn,.teams-modal__actions .btn,.contacts-modal__actions .btn,.messages-modal__actions .btn,.drive-modal__actions .btn,.version-history__actions .btn,.version-history__confirm-actions .btn{border-radius:999px;min-height:var(--control-height);padding:0 1.1rem;font-weight:600}.app-modal__actions .btn--danger,.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.app-modal__actions .btn--danger:hover:not(:disabled),.btn--danger:hover:not(:disabled){filter:brightness(.92)}.app-modal__actions .btn--danger-outline,.btn--danger-outline{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.app-modal__actions .btn--danger-outline:hover:not(:disabled),.btn--danger-outline:hover:not(:disabled){background:var(--color-danger-muted)}.app-modal__list,.contacts-modal__list,.drive-modal__list,.messages-modal__file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:14rem;overflow:auto}.app-modal__row,.contacts-modal__row,.drive-modal__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.65rem;background:var(--color-background);font-size:.9rem}.contacts-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.drive-modal__sub{margin:.35rem 0 0;font-size:.72rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:var(--color-silver)}.drive-modal__check{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text);text-transform:none;letter-spacing:normal;font-weight:500}.app-modal__field:has(>input[type=checkbox]),.teams-modal__field:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem;text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:500;color:var(--color-text)}.app-modal__field:has(>input[type=checkbox]) input,.teams-modal__field:has(>input[type=checkbox]) input{width:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.drive-modal__tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--color-border-subtle);margin:-.15rem 0 .15rem}.drive-modal__tab{appearance:none;border:0;background:transparent;color:var(--color-text-secondary);padding:.55rem .85rem;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;font:inherit;font-size:.88rem;font-weight:500}.drive-modal__tab:hover{color:var(--color-ink)}.drive-modal__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.drive-modal__token{padding:.85rem;border-radius:.75rem;border:1px solid #f0d78c;background:#fff8e6}.drive-modal__token p{margin:0 0 .45rem;font-size:.85rem;color:var(--color-text)}.drive-modal__token code{display:block;word-break:break-all;font-size:.8rem}.messages-modal__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.messages-modal__chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem .3rem .7rem;border-radius:999px;background:var(--color-primary-muted);color:var(--color-primary);font-size:.82rem;font-weight:600}.messages-modal__chips button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.messages-modal__file{width:100%;text-align:left;border:0;background:var(--color-background);padding:.7rem .85rem;border-radius:.65rem;cursor:pointer;font:inherit;font-weight:500;color:var(--color-ink)}.messages-modal__file:hover{background:#eef1f5;color:var(--color-primary)}@keyframes app-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes app-modal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-modal,.teams-modal,.contacts-modal,.messages-modal,.drive-modal,.version-history,.app-modal__panel,.teams-modal__panel,.contacts-modal__panel,.messages-modal__panel,.drive-modal__panel,.version-history__panel{animation:none}}@media(max-width:520px){.contacts-modal__grid{grid-template-columns:1fr}.app-modal__panel,.teams-modal__panel,.contacts-modal__panel,.messages-modal__panel,.drive-modal__panel,.version-history__panel{width:100%;max-height:92vh}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:var(--control-height);padding:.5rem 1.1rem;border:1px solid transparent;border-radius:999px;background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-medium);letter-spacing:-.01em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:hover:not(:disabled){border-color:var(--color-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.btn--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.btn--secondary:hover:not(:disabled){border-color:var(--color-silver);background:var(--color-background-elevated)}.btn--sm{min-height:var(--control-height-sm);padding:0 .85rem;font-size:.82rem}.btn--toolbar{min-height:var(--control-height-toolbar);padding:0 .9rem;font-size:.875rem}.input,textarea.input,select.input{min-height:2.5rem;padding:.55rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-background-elevated);color:var(--color-text);font:inherit;width:100%;box-sizing:border-box}.input:focus,textarea.input:focus,select.input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px var(--color-primary-muted)}.panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;padding:var(--spacing-lg)}.panel__title{margin-bottom:var(--spacing-sm);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold)}.panel__hint{font-size:var(--font-size-sm)}
