:root[data-co-mod=office]{overscroll-behavior-y:contain}:where([data-mod=office]){min-height:100dvh;background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;::selection{background-color:rgb(var(--rgb-accent-light)/.25)}::placeholder{color:var(--color-text-tertiary);opacity:1}:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:1px;border-radius:var(--radius-field)}&,*{scrollbar-color:rgb(0 0 0/.3) transparent;scrollbar-width:thin}:root:is([data-appearance=dark],[data-appearance=navy]) &,:root:is([data-appearance=dark],[data-appearance=navy]) & *{scrollbar-color:rgb(255 255 255/.3) transparent}@layer components{.glass{position:relative;border-radius:var(--radius-panel);border:1px solid var(--color-border-subtle);background-color:var(--card-surface,var(--color-bg-lift));box-shadow:var(--shadow-2);color:var(--color-text-primary)}.file-row{background-color:transparent}.file-row:hover{background-color:var(--row-hover)}}.animate-fade-in{animation:office-fade-in .12s cubic-bezier(.33,0,.67,1)}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-surface-3);border-top-color:var(--color-accent-fill);border-radius:999px;animation:office-spin .8s linear infinite}.brand-mark{display:block}:root:is([data-appearance=dark],[data-appearance=navy]) & .brand-mark{filter:invert(1)}.brand-tile{display:flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-icon-tile);background-color:var(--color-app-hue)}.brand-tile .brand-mark,:root:is([data-appearance=dark],[data-appearance=navy]) & .brand-tile .brand-mark{filter:invert(1)}:root & .brand-mark.on-bar,:root:is([data-appearance=dark],[data-appearance=navy]) & .brand-mark.on-bar{filter:invert(1)}.app-bar :focus-visible{outline-color:var(--color-app-bar-text)}.office-canvas{background-color:var(--office-canvas)}.office-panel{border:1px solid var(--office-line);border-radius:12px;background-color:var(--color-surface-1);box-shadow:0 1px 2px rgb(15 23 42/.04)}.office-tile{transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.office-tile:hover{border-color:color-mix(in srgb,var(--color-border-accent) 55%,var(--office-line));box-shadow:0 2px 10px rgb(15 23 42/.06)}.office-tile:focus-visible{box-shadow:0 0 0 2px var(--color-border-accent)}.office-upload.aah-btn{display:none}@media (min-width:1440px){.office-upload.aah-btn{display:inline-flex}}.office-tabs{display:flex;gap:2px;overflow-x:auto;padding:0 6px;border-bottom:1px solid var(--office-line);scrollbar-width:none}.office-tabs::-webkit-scrollbar{display:none}.office-tab{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 10px;color:var(--color-text-secondary);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none}.office-tab:hover{color:var(--color-text-primary)}.office-tab[aria-current=page]{color:var(--color-text-accent);font-weight:600}.office-tab[aria-current=page]:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px 2px 0 0;background-color:var(--color-accent-fill)}.office-grid{grid-template-columns:minmax(0,1fr) auto}@media (min-width:768px){.office-grid{grid-template-columns:var(--office-cols-laptop)}}@container (min-width: 56rem){.office-grid{grid-template-columns:var(--office-cols-rong)}}.office-row{transition:background-color var(--duration-fast) var(--ease-standard)}.office-row:hover{background-color:color-mix(in srgb,var(--color-surface-2) 70%,transparent)}.office-row--on,.office-row--on:hover{background-color:var(--color-accent-soft)}.office-card{transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.office-card:hover{border-color:color-mix(in srgb,var(--color-border-accent) 45%,var(--office-line));box-shadow:0 2px 10px rgb(15 23 42/.06)}.office-card--on{border-color:var(--color-border-accent);background-color:color-mix(in srgb,var(--color-accent-soft) 60%,var(--color-surface-1))}.office-check{width:16px;height:16px;margin:0;accent-color:var(--color-accent-fill);cursor:pointer;vertical-align:middle}.office-check:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.aivo-md>*+*{margin-top:.5rem}.aivo-md .md-h{font-weight:600;color:var(--color-text-primary)}.aivo-md .md-ol,.aivo-md .md-ul{padding-left:1.15rem;display:flex;flex-direction:column;gap:.25rem}.aivo-md .md-ul{list-style:disc}.aivo-md .md-ol{list-style:decimal}.aivo-md .md-ol li,.aivo-md .md-ul li{display:list-item}.aivo-md .md-code{border-radius:4px;padding:.05rem .3rem}.aivo-md .md-code,.aivo-md .md-pre{background-color:var(--color-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.aivo-md .md-pre{overflow-x:auto;border-radius:8px;padding:.6rem .7rem;white-space:pre}.aivo-md .md-hr{border:0;border-top:1px solid var(--office-line,var(--color-border-subtle))}.aivo-md .md-table{overflow-x:auto}.aivo-md .md-table table{border-collapse:collapse;min-width:100%}.aivo-md .md-table td,.aivo-md .md-table th{border:1px solid var(--office-line,var(--color-border-subtle));padding:.25rem .5rem;text-align:left;white-space:nowrap}.aivo-md .md-table th{background-color:var(--color-surface-2);font-weight:600}.aivo-dot{width:5px;height:5px;border-radius:9999px;background-color:var(--color-text-tertiary);animation:office-aivo-dot 1.1s var(--ease-standard,ease) infinite}@media (prefers-reduced-motion:reduce){.aivo-dot{animation:none;opacity:.55}}}@keyframes office-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes office-spin{to{transform:rotate(1turn)}}@keyframes office-aivo-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}