:root{--c-bg: #ffffff;--c-bg-elevated: #ffffff;--c-bg-subtle: #fafafa;--c-bg-muted: #f4f4f5;--c-bg-hover: #f4f4f5;--c-bg-active: #ebebeb;--c-fg: #0a0a0a;--c-fg-muted: #525252;--c-fg-subtle: #737373;--c-fg-faint: #a3a3a3;--c-fg-inverted: #ffffff;--c-border: rgba(0, 0, 0, .08);--c-border-strong: rgba(0, 0, 0, .14);--c-border-focus: #0a0a0a;--c-accent: #5e6ad2;--c-accent-hover: #4f5bb5;--c-accent-fg: #ffffff;--c-accent-soft: rgba(94, 106, 210, .1);--c-accent-soft-hover: rgba(94, 106, 210, .18);--c-success: #16a34a;--c-warning: #d97706;--c-danger: #dc2626;--c-info: #2563eb;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 40px;--lh-tight: 1.2;--lh-base: 1.5;--lh-loose: 1.7;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--tracking-tight: -.02em;--tracking-base: -.01em;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--shadow-xs: 0 1px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px rgba(94, 106, 210, .18);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--container-narrow: 720px;--container-base: 1280px;--container-wide: 1440px;--header-h: 56px;--x-padding: 24px;--z-header: 50;--z-overlay: 100}html.dark{--c-bg: #0a0a0a;--c-bg-elevated: #111111;--c-bg-subtle: #0f0f0f;--c-bg-muted: #171717;--c-bg-hover: #1a1a1a;--c-bg-active: #222222;--noise-opacity: .03;--c-fg: #fafafa;--c-fg-muted: #a3a3a3;--c-fg-subtle: #737373;--c-fg-faint: #525252;--c-fg-inverted: #0a0a0a;--c-border: rgba(255, 255, 255, .08);--c-border-strong: rgba(255, 255, 255, .14);--c-border-focus: #fafafa;--c-accent: #7983e6;--c-accent-hover: #8d96ec;--c-accent-fg: #ffffff;--c-accent-soft: rgba(121, 131, 230, .14);--c-accent-soft-hover: rgba(121, 131, 230, .22);--shadow-xs: 0 1px 0 rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 3px rgba(121, 131, 230, .3)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100vh}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-base);letter-spacing:var(--tracking-base);color:var(--c-fg);background:var(--c-bg);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}html.dark body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--noise-opacity, 0);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;mix-blend-mode:overlay}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--c-fg)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--c-fg-subtle)}p{margin:0 0 var(--s-3);color:var(--c-fg-muted)}a{color:var(--c-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--c-accent-hover)}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}hr{border:0;height:1px;background:var(--c-border);margin:var(--s-6) 0}::selection{background:var(--c-accent-soft);color:var(--c-fg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:var(--s-4);z-index:calc(var(--z-header) + 10);padding:var(--s-2) var(--s-4);background:var(--c-accent);color:var(--c-accent-fg);border-radius:var(--r-md);font-weight:var(--fw-medium);text-decoration:none;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:var(--s-2)}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--c-bg);overflow:hidden}.app-main{flex:1;min-height:0;width:100%;max-width:var(--container-wide);margin:0 auto;padding:var(--s-4) var(--x-padding) 0;overflow-y:auto;display:flex;flex-direction:column}.app-main.full-bleed{max-width:none;padding:0}.container{width:100%;max-width:var(--container-base);margin:0 auto;padding:0 var(--x-padding)}.container.narrow{max-width:var(--container-narrow)}.container.wide{max-width:var(--container-wide)}.page{padding:var(--s-10) 0 var(--s-16)}.page-header{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-8)}.page-header__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--c-fg-subtle)}.page-header__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.page-header__desc{color:var(--c-fg-muted);font-size:var(--fs-md);max-width:64ch}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--s-3)}.stack-4>*+*{margin-top:var(--s-4)}.stack-6>*+*{margin-top:var(--s-6)}.stack-8>*+*{margin-top:var(--s-8)}.row{display:flex;align-items:center}.row-gap-2{gap:var(--s-2)}.row-gap-3{gap:var(--s-3)}.row-gap-4{gap:var(--s-4)}.grid{display:grid;gap:var(--s-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.surface{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6)}.surface--flat{box-shadow:none}.surface--inset{background:var(--c-bg-subtle)}.surface--tight{padding:var(--s-4)}.divider{height:1px;background:var(--c-border);margin:var(--s-6) 0;border:0}.muted{color:var(--c-fg-muted)}.subtle{color:var(--c-fg-subtle)}.faint{color:var(--c-fg-faint)}.mono{font-family:var(--font-mono)}.kbd{display:inline-block;padding:2px 6px;border:1px solid var(--c-border);border-bottom-width:2px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--c-bg-subtle);color:var(--c-fg-muted)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);height:20px;padding:0 var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-full);background:var(--c-bg-muted);color:var(--c-fg-muted);border:1px solid var(--c-border)}.badge--accent{background:var(--c-accent-soft);color:var(--c-accent);border-color:transparent}.n-card{background:var(--c-bg-elevated)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-lg)!important;box-shadow:none!important}.n-card>.n-card-header{padding:var(--s-5) var(--s-6) var(--s-3)!important}.n-card>.n-card__content,.n-card>.n-card-footer{padding:var(--s-3) var(--s-6) var(--s-5)!important}.n-card-header__main{font-weight:var(--fw-semibold)!important;letter-spacing:var(--tracking-tight)!important}.n-button{font-weight:var(--fw-medium)!important;letter-spacing:var(--tracking-base)!important;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)!important}.n-button:active:not(:disabled){transform:scale(.98)!important}.n-button:focus-visible{box-shadow:var(--shadow-focus)!important;outline:none!important}.n-input,.n-base-selection,.n-input-number{--n-border-radius: var(--r-md) !important;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)!important}.n-input .n-input__border,.n-input .n-input__state-border,.n-base-selection .n-base-selection__border,.n-base-selection .n-base-selection__state-border{border-radius:var(--r-md)!important}.n-input.n-input--focus,.n-base-selection.n-base-selection--active{box-shadow:var(--shadow-focus)!important}.n-tabs.n-tabs--top.n-tabs--card-type .n-tabs-tab,.n-tabs.n-tabs--top.n-tabs--line-type .n-tabs-tab{font-weight:var(--fw-medium)!important;letter-spacing:var(--tracking-base)!important;padding:var(--s-3) var(--s-4)!important}.n-page-header{padding:0!important}.n-data-table .n-data-table-th{background:var(--c-bg-subtle)!important;font-weight:var(--fw-medium)!important;font-size:var(--fs-sm)!important;color:var(--c-fg-muted)!important;text-transform:none!important;letter-spacing:var(--tracking-base)!important}.n-data-table .n-data-table-td{font-size:var(--fs-sm)!important}.n-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.n-modal .n-card,.n-drawer{box-shadow:var(--shadow-lg)!important}.n-menu .n-menu-item-content{font-weight:var(--fw-medium)!important}.n-divider:not(.n-divider--vertical){margin:var(--s-6) 0!important}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-in{animation:fade-up var(--dur-slow) var(--ease-out) both}.stagger-children>*{animation:fade-up var(--dur-slow) var(--ease-out) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:40ms}.stagger-children>*:nth-child(3){animation-delay:80ms}.stagger-children>*:nth-child(4){animation-delay:.12s}.stagger-children>*:nth-child(5){animation-delay:.16s}.stagger-children>*:nth-child(6){animation-delay:.2s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--c-bg-muted) 25%,var(--c-bg-hover) 50%,var(--c-bg-muted) 75%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:var(--r-md)}@media(hover:none)and (pointer:coarse)and (max-width:1024px){:where(input,textarea,select,[contenteditable=true]){font-size:16px!important}:where(.n-input,.n-input-number,.n-base-selection,.n-input-group-label){--n-font-size: 16px !important}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) 0;margin-bottom:var(--s-3)}.toolbar__spacer{flex:1}.toolbar__query{flex:1 1 260px;min-width:min(100%,240px);max-width:420px}@media(max-width:768px){.toolbar__query{flex-basis:100%;max-width:none}}.mail-list{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg-elevated);overflow:hidden}.mail-list :deep(.n-list),.mail-list :deep(.n-list-item){background:transparent!important}.mail-list :deep(.n-list-item){border-bottom:1px solid var(--c-border)!important;padding:var(--s-3) var(--s-4)!important;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mail-list :deep(.n-list-item:last-child){border-bottom:0!important}.mail-list :deep(.n-list-item:hover){background:var(--c-bg-hover)!important}.mail-list :deep(.n-list-item.is-selected){background:var(--c-accent-soft)!important;position:relative}.mail-list :deep(.n-list-item.is-selected::before){content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--c-accent);border-radius:var(--r-full);animation:fade-in var(--dur-fast) var(--ease-out)}.mail-list :deep(.n-thing-header__title){font-size:var(--fs-md)!important;font-weight:var(--fw-medium)!important;letter-spacing:var(--tracking-base)!important;color:var(--c-fg)!important}.eml-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--c-fg-subtle)}.eml-meta__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-full);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;color:var(--c-fg-muted)}.eml-meta__chip--mono{font-family:var(--font-mono)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-12) var(--s-6);text-align:center;color:var(--c-fg-subtle);min-height:320px;animation:fade-in var(--dur-slow) var(--ease-out)}.empty__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-full);margin-bottom:var(--s-4);color:var(--c-fg-faint)}.empty__title{color:var(--c-fg);font-weight:var(--fw-medium);margin-bottom:var(--s-1)}.empty__desc{color:var(--c-fg-subtle);font-size:var(--fs-sm);max-width:32ch}.form-grid{display:flex;flex-direction:column;gap:var(--s-4)}.form-grid__field{display:flex;flex-direction:column;gap:var(--s-2)}.form-grid__field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.form-grid__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-fg)}.form-grid__hint{font-size:var(--fs-sm);color:var(--c-fg-subtle)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-4)}.section-head__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--c-fg)}.section-head__sub{font-size:var(--fs-sm);color:var(--c-fg-subtle)}.scroll-area{overflow-y:auto;overflow-x:hidden;max-height:75vh;scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}.scroll-area::-webkit-scrollbar{width:8px;height:8px}.scroll-area::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--r-full)}.scroll-area::-webkit-scrollbar-track{background:transparent}.app-ad[data-v-42a76cc2]{max-width:var(--container-base);margin:0 auto var(--s-8);padding:0 var(--x-padding)}
