@font-face{font-family:Quicksand;src:url(/platform-assets/Quicksand-VariableFont_wght-DE2wFU7n.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}:root{--ds-font-family: Quicksand, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ds-font-w-light: 300;--ds-font-w-regular: 400;--ds-font-w-medium: 500;--ds-font-w-semibold: 600;--ds-font-w-bold: 700;--ds-font-size-xs: 11px;--ds-font-size-sm: 12px;--ds-font-size-md: 14px;--ds-font-size-lg: 16px;--ds-font-size-xl: 18px;--ds-tracking-label: .13em;--ds-tracking-wide: .22em;--ds-tracking-brand: .3em}:root{--nordats-primary-900: #0D1321;--nordats-primary-800: #1D2D44;--nordats-primary-600: #9A9AA2;--nordats-primary-200: #E9E9E5;--nordats-surface-canvas: #FFFCF1;--nordats-surface-paper: #F6F6F4;--nordats-surface-white: #FFFFFF;--nordats-text-primary: #0D1321;--nordats-text-secondary: #2A2A31;--nordats-text-disabled: #9A9AA2;--nordats-text-on-dark: #FFFCF1;--nordats-interactive-blue: #097FF9;--nordats-label-accent: #4A90E2;--nordats-success: #4CAF50;--nordats-error: #F44336;--nordats-warning: #FF9800;--nordats-radius-control: 8px;--nordats-radius-card: 12px;--nordats-shadow-card: 0 4px 6px -1px rgba(13, 19, 33, .1), 0 2px 4px -1px rgba(13, 19, 33, .06);--nordats-transition-default: all .2s ease}--ds-* token from @nordats/design-system * (colors.css + typography.css) — no surface declares its own values (the constraint). * Blocks: auth-view · lobby · sidepanel · lobby-topbar · file-table · modal-overlay/ * modal-card · side-menu · settings-shell · surface. RULINGS: ES-14 (b) BEM · one-colour-system. * LAST HEADER CHECK: 2026-08-31 prime */ body{margin:0;font-family:var(--ds-font-family, Quicksand, sans-serif);color:var(--nordats-text-primary);background:var(--nordats-surface-white)}button{font-family:inherit;cursor:pointer}.auth-view{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--nordats-surface-white)}.auth-view__card{width:360px;display:flex;flex-direction:column;gap:12px;text-align:center;padding:32px}.auth-view__wordmark{font-size:28px;letter-spacing:.08em;color:var(--nordats-text-primary)}.auth-view__title{margin:0;font-size:22px;font-weight:500}.auth-view__rule{width:48px;height:2px;margin:0 auto;background:var(--nordats-primary-200)}.auth-view__copy{margin:0;font-size:14px;color:var(--nordats-text-secondary)}.auth-view__form{display:flex;flex-direction:column;gap:10px;text-align:left}.auth-view__label{font-size:12px;color:var(--nordats-label-accent)}.auth-view__input{padding:12px;border:2px solid var(--nordats-primary-600);border-radius:var(--nordats-radius-card);font-family:inherit;font-size:14px}.auth-view__input:focus{outline:none;border-color:var(--nordats-primary-900)}.auth-view__cta{padding:13px;border:none;border-radius:var(--nordats-radius-card);background:var(--nordats-primary-900);color:var(--nordats-text-on-dark);font-size:13px}.auth-view__brand-btn{padding:12px;border:2px solid var(--nordats-primary-900);border-radius:var(--nordats-radius-card);background:transparent;font-size:13px;text-align:left}.auth-view__note{font-size:12.5px;color:var(--nordats-warning);margin:0}.auth-view__dev-banner{font-size:12px;padding:8px;border:2px dashed var(--nordats-warning);border-radius:var(--nordats-radius-control);color:var(--nordats-text-secondary)}.auth-view__footer{font-size:13px;color:var(--nordats-text-secondary)}.auth-view__footer a,.auth-view__link{color:var(--nordats-interactive-blue);background:none;border:none;font-size:12.5px}.lobby{display:flex;min-height:100vh}.lobby__main{flex:1;display:flex;flex-direction:column;padding:16px 24px;min-width:0}.lobby__folder-heading{font-size:18px;font-weight:500;margin:18px 0 4px}.lobby__clear-search{align-self:flex-start;border:none;background:none;color:var(--nordats-interactive-blue);font-size:12.5px;padding:0 0 8px}.sidepanel{width:260px;flex-shrink:0;background:var(--nordats-surface-paper);padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;box-sizing:border-box;transition:width .25s ease,padding .25s ease}.sidepanel--hidden{width:52px;padding:16px 8px;overflow:hidden}.sidepanel__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sidepanel__toggle{border:none;background:none;color:var(--nordats-text-secondary);font-size:15px;padding:4px 8px}.sidepanel__wordmark{font-size:20px;letter-spacing:.06em;padding-left:8px}.sidepanel__section-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:0 8px}.sidepanel__section-title{font-size:10px;letter-spacing:.06em;color:var(--nordats-text-disabled)}.sidepanel__section-menu-btn{border:none;background:none;color:var(--nordats-text-disabled);padding:2px 6px}.sidepanel__dropdown{display:flex;gap:8px;align-items:center;margin:2px 8px;padding:8px 10px;border:1px solid var(--nordats-primary-200);border-radius:var(--nordats-radius-control);background:var(--nordats-surface-white);font-size:12.5px;box-shadow:var(--nordats-shadow-card)}.sidepanel__row{display:flex;gap:8px;align-items:center;padding:7px 8px;border:none;background:none;border-radius:var(--nordats-radius-control);font-size:13px;color:var(--nordats-text-primary);text-align:left}.sidepanel__row--selected{color:var(--nordats-interactive-blue);background:var(--nordats-surface-white)}.lobby-topbar{display:flex;align-items:center;gap:10px}.lobby-topbar__search{flex:1;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:var(--nordats-surface-paper);color:var(--nordats-text-disabled)}.lobby-topbar__search-input{flex:1;border:none;background:none;font-family:inherit;font-size:13px;outline:none;color:var(--nordats-text-primary)}.lobby-topbar__icon-btn{border:none;background:none;font-size:15px;color:var(--nordats-text-primary);padding:8px}.lobby-topbar__user{display:flex;gap:8px;align-items:center;border:none;background:none;font-size:13px;font-weight:500;color:var(--nordats-text-primary)}.file-table{width:100%;border-collapse:collapse;font-size:13px}.file-table__head-row th{text-align:left;font-size:11px;font-weight:500;color:var(--nordats-text-disabled);padding:8px}.file-table__row td{padding:10px 8px;border-top:1px solid var(--nordats-primary-200)}.file-table__row--new{background:color-mix(in srgb,var(--nordats-interactive-blue) 8%,white)}.file-table__name{display:flex;gap:8px;align-items:center}.file-table__actions{position:relative;width:40px}.file-table__kebab{border:none;background:none;color:var(--nordats-text-secondary)}.file-table__menu{position:absolute;right:0;top:24px;z-index:10;display:flex;flex-direction:column;min-width:230px;background:var(--nordats-surface-white);border-radius:var(--nordats-radius-card);box-shadow:var(--nordats-shadow-card);border:1px solid var(--nordats-primary-200);padding:6px}.file-table__menu-item{border:none;background:none;text-align:left;padding:9px 10px;font-size:12.5px;border-radius:var(--nordats-radius-control)}.file-table__menu-item:hover{background:var(--nordats-surface-paper)}.file-table__menu-item--proposed{color:var(--nordats-warning);cursor:not-allowed}.file-table__empty{font-size:13px;color:var(--nordats-text-secondary);padding:24px 8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d132180;display:flex;align-items:center;justify-content:center;z-index:100}.modal-overlay--right{justify-content:flex-end;align-items:stretch}.modal-card{width:520px;background:var(--nordats-surface-white);border-radius:var(--nordats-radius-card);box-shadow:var(--nordats-shadow-card);padding:24px;display:flex;flex-direction:column;gap:14px}.modal-card__title{margin:0;font-size:18px;font-weight:500}.modal-card__drop-zone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;border:2px dashed var(--nordats-primary-600);border-radius:var(--nordats-radius-card);background:var(--nordats-surface-paper);font-size:14px}.modal-card__hint{font-size:11.5px;color:var(--nordats-text-secondary);margin:0}.modal-card__row{display:flex;gap:12px}.modal-card__option{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;border:1px solid var(--nordats-primary-200);border-radius:var(--nordats-radius-card);background:var(--nordats-surface-white);font-size:14px}.modal-card__option:hover{box-shadow:var(--nordats-shadow-card)}.modal-card__btn{padding:10px 12px;border:1px solid var(--nordats-primary-200);border-radius:var(--nordats-radius-control);background:var(--nordats-surface-white);font-size:13px;text-align:left}.modal-card__close{align-self:flex-end;border:none;background:none;color:var(--nordats-text-secondary);font-size:13px}.side-menu{width:320px;background:var(--nordats-surface-white);box-shadow:var(--nordats-shadow-card);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.side-menu__name{margin:0;font-size:15px;font-weight:500}.side-menu__email{margin:0 0 8px;font-size:11.5px;color:var(--nordats-text-secondary)}.side-menu__rule{border:none;border-top:1px solid var(--nordats-primary-200);width:100%}.side-menu__item{border:none;background:none;text-align:left;padding:10px 8px;font-size:13.5px;border-radius:var(--nordats-radius-control)}.side-menu__item:hover{background:var(--nordats-surface-paper)}.side-menu__item--quiet{color:var(--nordats-text-secondary)}.settings-shell,.surface{padding:40px}.settings-shell__back,.surface__back{color:var(--nordats-interactive-blue);text-decoration:none;font-size:13px}.settings-shell__title,.surface__title{font-size:22px;font-weight:500;margin:16px 0 8px}.settings-shell__sub,.surface__note{font-size:13px;color:var(--nordats-text-secondary)}.editor-surface{display:flex;flex-direction:column;height:100vh;background:var(--nordats-paper, #FFFFFF)}.editor-surface__bar{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--nordats-hairline, #E9E9E5)}.editor-surface__back{font-family:var(--nordats-font-brand, "Quicksand", sans-serif);font-weight:700;color:var(--nordats-navy, #0D1321);text-decoration:none;white-space:nowrap}.editor-surface__title{flex:1;margin:0;font-family:var(--nordats-font-brand, "Quicksand", sans-serif);font-size:16px;font-weight:600;color:var(--nordats-navy, #0D1321);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-surface__actions{display:flex;gap:8px}.editor-surface__action{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--nordats-hairline, #E9E9E5);border-radius:8px;background:var(--nordats-paper, #FFFFFF);color:var(--nordats-navy, #0D1321);font-family:var(--nordats-font-brand, "Quicksand", sans-serif);font-size:13px;font-weight:600;cursor:pointer}.editor-surface__action:hover{border-color:var(--nordats-blue, #097FF9);color:var(--nordats-blue, #097FF9)}.editor-surface__file{display:none}.editor-surface__note{margin:0;padding:8px 20px;font-size:13px;color:var(--nordats-ink-soft, #63635E);border-bottom:1px solid var(--nordats-hairline, #E9E9E5)}.editor-surface__host{flex:1;min-height:0}.editor-surface__body{flex:1;min-height:0;display:flex}.editor-surface__page{flex:1;overflow-y:auto;padding:32px 20px;background:var(--nordats-mist, #FAFAF8)}.doc-editor .ProseMirror{max-width:760px;margin:0 auto;min-height:70vh;padding:48px 56px;background:var(--nordats-paper, #FFFFFF);border:1px solid var(--nordats-hairline, #E9E9E5);border-radius:4px;outline:none;color:var(--nordats-navy, #0D1321);line-height:1.6}.doc-editor .ProseMirror table{border-collapse:collapse;width:100%}.doc-editor .ProseMirror td,.doc-editor .ProseMirror th{border:1px solid var(--nordats-hairline, #E9E9E5);padding:6px 10px;text-align:left}.doc-editor .ProseMirror img{max-width:100%}.slides-shell{display:flex;flex:1;min-height:0}.slides-shell__rail{width:200px;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--nordats-hairline, #E9E9E5);background:var(--nordats-mist, #FAFAF8)}.slides-shell__thumb{display:flex;gap:8px;align-items:baseline;padding:14px 10px;border:1px solid var(--nordats-hairline, #E9E9E5);border-radius:6px;background:var(--nordats-paper, #FFFFFF);cursor:pointer;text-align:left;font-family:var(--nordats-font-brand, "Quicksand", sans-serif);font-size:12px;color:var(--nordats-navy, #0D1321)}.slides-shell__thumb--active{border-color:var(--nordats-blue, #097FF9)}.slides-shell__thumb-index{color:var(--nordats-ink-soft, #63635E)}.slides-shell__thumb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slides-shell__canvas{flex:1;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:40px;background:var(--nordats-mist, #FAFAF8)}.slides-shell__title,.slides-shell__body{width:100%;max-width:860px;border:1px solid var(--nordats-hairline, #E9E9E5);border-radius:4px;background:var(--nordats-paper, #FFFFFF);font-family:var(--nordats-font-brand, "Quicksand", sans-serif);color:var(--nordats-navy, #0D1321);padding:18px 24px}.slides-shell__title{font-size:28px;font-weight:700}.slides-shell__body{flex:0 0 320px;font-size:16px;resize:none;line-height:1.5}.taskpane-panel{width:360px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--nordats-primary-200, #E9E9E5);background:var(--nordats-surface-white, #FFFFFF);min-height:0}.taskpane-panel__feed{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:12px}.taskpane-panel__empty{font-size:12.5px;color:var(--nordats-text-secondary, #63635E)}.taskpane-panel__answer{display:flex;flex-direction:column;gap:6px}.taskpane-panel__question{margin:0;font-size:11.5px;color:var(--nordats-text-secondary, #63635E)}.taskpane-panel__text{margin:0;white-space:pre-wrap}.taskpane-panel__composer-wrap{flex-shrink:0;padding:0 12px 12px}.panel-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:52px;flex-shrink:0;padding:0 12px 0 16px;border-bottom:1px solid var(--nordats-primary-200, #E9E9E5);background:var(--nordats-surface-white, #FFFFFF)}.panel-header__wordmark{font-family:var(--nordats-font-brand, "Quicksand", sans-serif);font-weight:300;font-size:24px;letter-spacing:.48px;color:var(--nordats-text-primary, #0D1321)}.panel-header__actions{display:flex;gap:12px;align-items:center}.panel-header__action{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;padding:0;font-size:16px;color:var(--nordats-text-primary, #0D1321);cursor:pointer}.panel-header__note{position:absolute;top:100%;right:8px;z-index:5;margin:4px 0 0;max-width:260px;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--nordats-text-secondary, #63635E);background:var(--nordats-surface-white, #FFFFFF);border:1px solid var(--nordats-primary-200, #E9E9E5);border-radius:var(--nordats-radius-control, 8px);box-shadow:var(--nordats-shadow-card, 0 4px 6px -1px rgba(13, 19, 33, .1))}.assistant-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-radius:var(--nordats-radius-card, 12px);background:var(--nordats-surface-paper, #F6F6F4)}.assistant-card--failed{border:1px solid var(--nordats-warning, #B7791F)}.assistant-card__time{margin:0;font-size:12px;color:var(--nordats-primary-600, #9A9AA2)}.assistant-card__body{font-size:14px;line-height:1.5}.floating-composer{display:flex;flex-direction:column;width:100%;border-radius:var(--nordats-radius-card, 12px);background:var(--nordats-surface-white, #FFFFFF);box-shadow:var(--nordats-shadow-card, 0 4px 6px -1px rgba(13, 19, 33, .1), 0 2px 4px -1px rgba(13, 19, 33, .06));overflow:hidden;box-sizing:border-box}.floating-composer__tokens{display:flex;justify-content:space-between;padding:12px 16px;font-size:14px;font-weight:500;color:var(--nordats-text-primary, #0D1321);border-bottom:1px solid var(--nordats-primary-200, #E9E9E5)}.floating-composer__input{border:none;padding:14px 16px 6px;font-family:inherit;font-size:14px;color:var(--nordats-text-primary, #0D1321);background:none}.floating-composer__input:focus{outline:none}.floating-composer__input::placeholder{color:var(--nordats-primary-600, #9A9AA2)}.floating-composer__controls{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 12px}.floating-composer__left{display:flex;gap:12px;align-items:center}.floating-composer__plus{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;padding:0;font-size:16px;color:var(--nordats-text-primary, #0D1321);cursor:pointer}.floating-composer__action{position:relative;width:20px;height:20px}.floating-composer__action-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;font-size:16px;color:var(--nordats-text-primary, #0D1321);transition:opacity .18s ease}.floating-composer__action-btn--send{cursor:pointer;font-size:18px}.floating-composer__action-btn--shown{opacity:1}.floating-composer__action-btn--hidden{opacity:0;pointer-events:none}.nordats-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--nordats-radius-control, 8px);background:var(--nordats-surface-paper, #F6F6F4);font-size:11px;font-weight:500;color:var(--nordats-text-primary, #0D1321)}.chat-view{display:flex;min-height:100vh;background:var(--nordats-surface-white, #FFFFFF)}.chat-view__rail{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--nordats-surface-paper, #FAFAF8);position:sticky;top:0;height:100vh;overflow-y:auto;box-sizing:border-box}.chat-view__back{color:var(--nordats-interactive-blue, #097FF9);text-decoration:none;font-size:13px;padding:4px 8px}.chat-view__new{margin:8px 0;padding:9px 12px;border:1px solid var(--nordats-primary-200, #E9E9E5);border-radius:var(--nordats-radius-control, 8px);background:var(--nordats-surface-white, #FFFFFF);font-size:13px;text-align:left}.chat-view__rail-title{font-size:10px;letter-spacing:.06em;color:var(--nordats-text-disabled, #9B9B95);margin:8px 0 2px;padding-left:8px}.chat-view__session{border:none;background:none;text-align:left;padding:7px 8px;border-radius:var(--nordats-radius-control, 8px);font-size:13px;color:var(--nordats-text-primary, #0D1321);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-view__session--open{color:var(--nordats-interactive-blue, #097FF9);background:var(--nordats-surface-white, #FFFFFF)}.chat-view__column{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.chat-view__feed{flex:1;width:100%;max-width:760px;padding:32px 20px 12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.chat-view__empty{font-size:13.5px;color:var(--nordats-text-secondary, #63635E)}.chat-view__turn{border-radius:var(--nordats-radius-card, 10px);padding:10px 14px;max-width:85%}.chat-view__turn--user{align-self:flex-end;background:var(--nordats-surface-paper, #FAFAF8)}.chat-view__turn--nordats{align-self:flex-start;padding:0}.chat-view__turn-text{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap}.chat-view__failure{font-size:12.5px;color:var(--nordats-warning, #B7791F);margin:0}.chat-view__handoff{align-self:flex-start;font-size:12.5px;color:var(--nordats-interactive-blue, #097FF9);text-decoration:none}.chat-view__composer{width:100%;max-width:760px;padding:12px 20px 24px;box-sizing:border-box}.account-form{max-width:480px;display:flex;flex-direction:column;gap:10px;margin-top:20px}.account-form__section{display:flex;flex-direction:column;gap:8px}.account-form__section-title{font-size:11px;letter-spacing:.06em;color:var(--nordats-text-disabled, #9B9B95);margin:12px 0 0;text-transform:uppercase}.account-form__row{display:flex;flex-direction:column;gap:4px}.account-form__label{font-size:12px;color:var(--nordats-label-accent, #63635E)}.account-form__input{padding:10px 12px;border:1px solid var(--nordats-primary-200, #E9E9E5);border-radius:var(--nordats-radius-control, 8px);font-family:inherit;font-size:13.5px}.account-form__input:focus{outline:none;border-color:var(--nordats-blue, #097FF9)}.account-form__input:disabled{background:var(--nordats-surface-paper, #FAFAF8);color:var(--nordats-text-secondary, #63635E)}.account-form__save{align-self:flex-start;margin-top:12px;padding:11px 18px;border:none;border-radius:var(--nordats-radius-control, 8px);background:var(--nordats-primary-900, #0D1321);color:var(--nordats-text-on-dark, #FFFFFF);font-size:13px}.account-form__note{font-size:12.5px;color:var(--nordats-text-secondary, #63635E);margin:4px 0 0}
