@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-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;--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);--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}*,*: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(--spacing-sm);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)}@media(max-width:960px){.grid-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid-actions{grid-template-columns:1fr}}.teams-modal,.contacts-modal,.messages-modal,.drive-modal,.version-history{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem}.teams-modal__backdrop,.contacts-modal__backdrop,.messages-modal__backdrop,.drive-modal__backdrop,.version-history__backdrop{position:absolute;inset:0;background:#1a1a1a6b}.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(86vh,40rem);overflow:auto;display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem 1.25rem;background:#fff;border:1px solid var(--color-border-subtle);border-radius:1rem;box-shadow:0 16px 40px #1a1a1a29}.drive-modal__panel,.version-history__panel,.contacts-modal__panel{width:min(100%,28rem)}.teams-modal__panel .panel__title,.contacts-modal__panel .panel__title,.messages-modal__panel .panel__title,.drive-modal__panel .panel__title,.version-history__panel .panel__title,.version-history__header .panel__title{margin:0;font-family:var(--font-family-sans);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.teams-modal__field,.contacts-modal__field,.messages-modal__field,.drive-modal__field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-silver)}.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:2.5rem;padding:.55rem .8rem;border:1px solid var(--color-border-subtle);border-radius:.65rem;background:var(--color-background-elevated);color:var(--color-text);font:inherit;font-size:.95rem;font-weight:400;letter-spacing:normal;text-transform:none;width:100%;box-sizing:border-box}.teams-modal__field textarea,.contacts-modal__field textarea{min-height:5rem;resize:vertical}.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:#fff;box-shadow:0 0 0 3px var(--color-primary-muted)}.teams-modal__actions,.contacts-modal__actions,.messages-modal__actions,.drive-modal__actions,.version-history__actions,.version-history__confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.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:2.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:2.5rem;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:2rem;padding:0 .85rem;font-size:.82rem}.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)}
