:root{color-scheme:light;--slate-50: #f7f8fa;--slate-100: #eef1f5;--slate-200: #e3e8ef;--slate-300: #cdd5e0;--slate-400: #9aa6b6;--slate-500: #6a7686;--slate-600: #4c5765;--slate-700: #363f4b;--slate-800: #232a33;--slate-900: #161b22;--brand-400: #4f86e0;--brand-500: #2f6feb;--brand-600: #2159c4;--brand-700: #1b489d;--brand-soft: color-mix(in srgb, var(--brand-500) 12%, transparent);--brand-softer: color-mix(in srgb, var(--brand-500) 7%, transparent);--surface-default: #ffffff;--surface-subtle: var(--slate-50);--surface-sunken: var(--slate-100);--surface-elevated: #ffffff;--app-bg: #eef1f5;--text-primary: var(--slate-900);--text-secondary: var(--slate-600);--text-muted: var(--slate-500);--text-inverse: #ffffff;--border-subtle: var(--slate-200);--border-default: var(--slate-300);--border-strong: var(--slate-400);--status-success: #1a7f4b;--status-success-soft: #e6f4ec;--status-warning: #a86300;--status-warning-soft: #faedd6;--status-danger: #c0392b;--status-danger-soft: #fbe7e4;--status-info: #1b489d;--status-info-soft: #e6eefb;--status-neutral: var(--slate-600);--status-neutral-soft: var(--slate-100);--action-primary: var(--brand-600);--action-primary-hover: var(--brand-700);--action-primary-text: #ffffff;--action-danger: var(--status-danger);--action-danger-hover: #a5301f;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-500) 38%, transparent);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(22, 27, 34, .06);--shadow-sm: 0 1px 3px rgba(22, 27, 34, .08), 0 1px 2px rgba(22, 27, 34, .04);--shadow-md: 0 6px 20px rgba(22, 27, 34, .1);--shadow-lg: 0 14px 36px rgba(22, 27, 34, .16);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace;--fs-caption: .75rem;--fs-sm: .8125rem;--fs-body: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--lh-tight: 1.25;--lh-normal: 1.55;--fw-medium: 550;--fw-semibold: 650;--container-max: 1180px;--nav-width: 250px;--header-height: 60px;--z-header: 100;--z-drawer: 200;--z-popover: 250;--z-dialog: 300;--z-toast: 400;--transition-fast: .12s ease;--transition: .16s ease;--color-bg: var(--app-bg);--color-surface: var(--surface-default);--color-text: var(--text-primary);--color-muted: var(--text-secondary);--color-border: var(--border-default);--color-accent: var(--brand-600);--color-up: var(--status-success);--color-down: var(--status-danger);--color-warn: var(--status-warning);--color-info: var(--status-info);--color-accent-soft: var(--brand-soft);--radius: var(--radius-md);--space: var(--space-4);--space-xs: var(--space-1);--space-sm: var(--space-2);--space-lg: var(--space-5)}@media(prefers-color-scheme:dark){:root{--surface-default: #1c2027;--surface-subtle: #191d23;--surface-sunken: #14171c;--surface-elevated: #222833;--app-bg: #14171c;--text-primary: #e7eaee;--text-secondary: #aab3bf;--text-muted: #8a93a0;--border-subtle: #262d36;--border-default: #2f3742;--border-strong: #414b58;--brand-500: #5b8def;--brand-600: #4f86e0;--brand-700: #6b9cf0;--status-success: #37b26f;--status-success-soft: #16281f;--status-warning: #d99a4a;--status-warning-soft: #2c2213;--status-danger: #e06c5c;--status-danger-soft: #2e1a17;--status-info: #6b9cf0;--status-info-soft: #17202e;--status-neutral-soft: #232a33;--action-primary: #4f86e0;--action-primary-hover: #6b9cf0;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 6px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .6);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);background:var(--app-bg);color:var(--text-primary);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand-600)}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-accent);color:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.app-topbar{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);background:var(--surface-default);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5)}.app-topbar__left,.app-topbar__right{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-topbar__burger{display:none}.app-brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);min-width:0}.app-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(150deg,var(--brand-500),var(--brand-700));color:#fff;flex-shrink:0}.app-brand__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.app-brand__text strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:.01em}.app-brand__tagline{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx2{display:flex;align-items:flex-end;gap:var(--space-2);min-width:0;flex-wrap:wrap}.ctx2__field{display:flex;flex-direction:column;gap:2px;min-width:0}.ctx2__label{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-weight:var(--fw-semibold);padding-left:.15rem}.ctx2__field select{max-width:220px;min-width:150px;padding:.34rem 2rem .34rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-subtle) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236a7686' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right .55rem center;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ctx2__field select:hover{border-color:var(--border-strong)}.ctx2__field select:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:var(--focus-ring)}.ctx2__field select:disabled{opacity:.6;cursor:progress}.ctx2-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;max-width:240px}.ctx2-chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.ctx-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .45rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-subtle);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap}.ctx-chip__dot{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-700)}.ctx-chip--platform .ctx-chip__dot{color:#7c3aed}.ctx-chip--company .ctx-chip__dot{color:#0d9488}.ctx-chip strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .5rem .3rem .35rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;max-width:240px}.user-menu__trigger:hover{background:var(--surface-sunken)}.user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand-700);font-size:var(--fs-caption);font-weight:var(--fw-semibold);flex-shrink:0}.user-menu__email{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__list{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-header)}.user-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.5rem .6rem;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;font-size:var(--fs-sm);cursor:pointer}.user-menu__item:hover{background:var(--surface-sunken)}.app-shell__body{display:flex;flex:1;min-height:0}.app-sidebar{width:var(--nav-width);flex-shrink:0;border-right:1px solid var(--border-subtle);background:var(--surface-default);padding:var(--space-4) var(--space-3);overflow-y:auto}.app-nav{display:flex;flex-direction:column;gap:var(--space-4)}.app-nav__group{display:flex;flex-direction:column;gap:2px}.app-nav__grouplabel{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.app-nav__item{display:flex;align-items:center;gap:var(--space-3);padding:.55rem var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:background var(--transition-fast),color var(--transition-fast)}.app-nav__item .icon{color:var(--text-muted);flex-shrink:0}.app-nav__item:hover{background:var(--surface-sunken);color:var(--text-primary)}.app-nav__item--active{background:var(--brand-soft);color:var(--brand-700)}.app-nav__item--active .icon{color:var(--brand-600)}.app-nav__badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .375rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.75rem;font-weight:var(--fw-bold);line-height:1;color:#fff}.app-nav__badge--danger{background:var(--danger-600, #d92d20)}.app-nav__badge--warning{background:var(--warning-600, #dc6803)}.app-shell__main{flex:1;min-width:0;padding:var(--space-6) var(--space-6)}.app-shell__main:focus{outline:none}.page-container{max-width:var(--container-max);margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space);margin-top:var(--space);max-width:480px}.status-list{list-style:none;margin:0;padding:0}.status-list li{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--color-border)}.status-list [data-status=up]{color:var(--color-up)}.status-list [data-status=down]{color:var(--color-down)}.loading{display:flex;align-items:center;gap:.5rem;color:var(--color-muted)}.loading__spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-page{max-width:640px;margin:4rem auto;padding:var(--space);text-align:center}.error-page__trace{color:var(--color-muted);font-size:.875rem}.page-header{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-5)}.page-header__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header__headings{min-width:0}.page-header__titlerow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-header__title{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em;overflow-wrap:anywhere}.page-header__desc{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-body);max-width:68ch}.page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap}.page-header>h1:only-of-type{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold)}button{font:inherit}.btn{--btn-h: 2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--btn-h);padding:0 .95rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn--sm{--btn-h: 1.95rem;padding:0 .7rem;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn--icon-only{padding:0;width:var(--btn-h);flex-shrink:0}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--action-primary);color:var(--action-primary-text)}.btn--primary:hover:not(:disabled){background:var(--action-primary-hover)}.btn--secondary{background:var(--surface-default);border-color:var(--border-default);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong)}.btn--tertiary{background:transparent;color:var(--text-secondary)}.btn--tertiary:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.btn--ghost{background:transparent;color:var(--brand-600)}.btn--ghost:hover:not(:disabled){background:var(--brand-soft)}.btn--danger{background:transparent;border-color:var(--border-default);color:var(--action-danger)}.btn--danger:hover:not(:disabled){background:var(--status-danger-soft);border-color:var(--action-danger)}.btn__spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:.85}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.35rem;padding:0 .95rem;border-radius:var(--radius-md);border:1px solid transparent;background:var(--action-primary);color:#fff;font-weight:var(--fw-medium);cursor:pointer;text-decoration:none}.button:hover:not(:disabled){background:var(--action-primary-hover)}.button--ghost{background:transparent;border-color:var(--border-default);color:var(--text-primary)}.button--ghost:hover:not(:disabled){background:var(--surface-sunken)}.button--danger{background:transparent;border-color:var(--border-default);color:var(--action-danger)}.button:disabled{opacity:.55;cursor:not-allowed}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.toolbar__search{flex:1;min-width:220px;height:2.35rem;padding:0 .7rem 0 2.2rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236a7686' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat left .65rem center;color:var(--text-primary);font-size:var(--fs-body)}.toolbar select{height:2.35rem;padding:.45rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-primary)}.toolbar__check{display:inline-flex;gap:.4rem;align-items:center;color:var(--text-secondary);font-size:var(--fs-sm)}.table,.data-table{width:100%;border-collapse:collapse;background:var(--surface-default);font-size:var(--fs-body)}.data-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-default);box-shadow:var(--shadow-xs)}.table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.table th,.table td,.data-table th,.data-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table th,.table thead th{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:none}.data-table .is-end,.table .is-end{text-align:right}.data-table tbody tr,.table__row--clickable{transition:background var(--transition-fast)}.data-table__row--clickable,.table__row--clickable{cursor:pointer}.data-table__row--clickable:hover,.table__row--clickable:hover{background:var(--brand-softer)}.data-table__row--clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-500)}.table__actions{text-align:right}.badge{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid var(--border-default);color:var(--text-secondary)}.badge[data-status=ACTIVE]{color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 45%,transparent);background:var(--status-success-soft)}.badge[data-status=INACTIVE]{color:var(--text-muted)}.badge[data-status=SUSPENDED]{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 45%,transparent);background:var(--status-danger-soft)}.badge[data-status=DELETED]{color:#fff;background:var(--slate-500);border-color:transparent}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2;white-space:nowrap}.status-pill--sm{font-size:var(--fs-caption);padding:.1rem .5rem}.status-pill__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill--success{color:var(--status-success);background:var(--status-success-soft)}.status-pill--warning{color:var(--status-warning);background:var(--status-warning-soft)}.status-pill--danger{color:var(--status-danger);background:var(--status-danger-soft)}.status-pill--info{color:var(--status-info);background:var(--status-info-soft)}.status-pill--neutral{color:var(--text-secondary);background:var(--status-neutral-soft)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--color-muted);font-size:.9rem;margin-bottom:.5rem}.breadcrumbs__sep{color:var(--color-border)}.subnav{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.subnav__item{padding:.4rem .75rem;text-decoration:none;color:var(--color-muted)}.subnav__item--active{color:var(--color-text);border-bottom:2px solid var(--color-accent);font-weight:600}.detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;max-width:560px;margin:1rem 0}.detail-grid dt{color:var(--color-muted)}.detail-grid dd{margin:0}.action-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.form{max-width:480px;display:flex;flex-direction:column;gap:1rem}.form__field{display:flex;flex-direction:column;gap:.3rem}.form__field input{padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.form__field small{color:var(--color-muted)}.form__actions{display:flex;gap:.5rem}.empty-state{text-align:center;padding:2.5rem 1rem;border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);display:flex;flex-direction:column;gap:1rem;align-items:center}.notice{padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface)}.notice--error{border-color:var(--color-down);color:var(--color-down)}.notice--warning{border-color:var(--status-warning, #b54708);color:var(--status-warning, #b54708);background:var(--status-warning-soft, #fffaeb)}.pagination{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1rem;color:var(--color-muted)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space);background:var(--color-bg)}.auth-card{width:100%;max-width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.auth-card .form__field{display:flex;flex-direction:column;gap:.3rem}.auth-card input,.auth-card select{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.auth-card__link{text-align:center;font-size:.9rem}.context-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.context-list .button{width:100%;text-align:left}@media(max-width:900px){.app-sidebar{display:none}.app-topbar__burger{display:inline-flex}.app-shell__main{padding:var(--space-5) var(--space-4)}.user-menu__email{display:none}.app-topbar{padding:0 var(--space-4)}}@media(max-width:560px){.app-brand__tagline{display:none}}.muted{color:var(--color-muted);font-size:.85rem}.permission-groups{border:none;padding:0;margin:1rem 0}.permission-group{margin-bottom:1.25rem}.permission-group h3{text-transform:capitalize;border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.permission-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.permission-item{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:baseline}.permission-item__desc{grid-column:2;color:var(--color-muted);font-size:.8rem}.tag{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:4px;font-size:.7rem;border:1px solid var(--color-border)}.tag--warn{color:var(--color-down);border-color:var(--color-down)}.tag--danger{color:#fff;background:var(--color-down)}.chips,.permission-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.5rem 0}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface, transparent)}.chip__remove{border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:0}.permission-chips code{font-size:.8rem}.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}@media(max-width:720px){.detail-layout{grid-template-columns:1fr}}.version-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.25rem}.version-list__item{width:100%;text-align:left;border:1px solid var(--color-border);background:none;border-radius:6px;padding:.4rem .6rem;cursor:pointer}.version-list__item--active{border-color:var(--color-up, #2563eb);font-weight:600}.version-list__delete{border:1px solid var(--color-border);background:none;border-radius:6px;padding:0 .55rem;cursor:pointer;color:var(--color-danger, #b42318);font-size:1.1rem;line-height:1}.version-list__delete:hover{background:var(--color-danger-bg, #fef3f2);border-color:var(--color-danger, #b42318)}.section-list{display:grid;gap:.5rem;padding-left:1.2rem}.section-list p{margin:.15rem 0;color:var(--color-muted)}.compare-panel{margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem}.subnav__item{border:none;background:none;cursor:pointer;font:inherit}.quiz-target{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.quiz-target select{padding:.34rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--fs-sm)}.quiz-placement{display:inline-flex;align-items:center;gap:var(--space-2);margin:.15rem 0 .35rem;font-size:var(--fs-sm);color:var(--text-secondary)}.quiz-placement select{padding:.28rem .55rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--fs-sm)}.chapter-quiz{border-top:1px dashed var(--border-subtle);padding-top:.75rem}.quiz-panel{display:flex;flex-direction:column;gap:var(--space);margin-top:var(--space)}.quiz-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space)}.quiz-panel__meta{color:var(--color-muted);font-size:.85rem;margin:.15rem 0 0}.quiz-layout{display:grid;grid-template-columns:280px 1fr;gap:calc(var(--space) * 1.25);align-items:start}.quiz-list{display:flex;flex-direction:column;gap:.75rem}.quiz-info>summary{cursor:pointer;font-weight:600;font-size:.85rem;color:var(--color-muted);-webkit-user-select:none;user-select:none}.quiz-info>summary:hover{color:var(--color-text, inherit)}.quiz-cards{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 240px);overflow-y:auto;overscroll-behavior:contain}.quiz-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden;flex-shrink:0}.quiz-card--active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.quiz-card[data-invalid=true]{border-left:3px solid var(--color-down)}.quiz-card__main{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;padding:.6rem .75rem}.quiz-card__type{font-size:.78rem;color:var(--color-muted);display:flex;gap:.4rem;align-items:center}.quiz-card__prompt{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-card__points{font-size:.78rem;color:var(--color-muted)}.quiz-card__actions{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .5rem .5rem}.quiz-card__actions .button{font-size:.78rem;padding:.2rem .5rem}.quiz-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.quiz-type-picker__item{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem;text-align:left;background:var(--color-surface)}.quiz-type-picker__item:hover{border-color:var(--color-accent)}.quiz-type-picker__glyph{font-weight:700;color:var(--color-accent)}.quiz-type-picker__label{font-weight:600}.quiz-type-picker__hint{font-size:.75rem;color:var(--color-muted)}.quiz-type-picker__group{grid-column:1 / -1;margin:.4rem 0 .1rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.quiz-card--content{border-left:3px solid var(--color-accent)}.quiz-block-image{display:block;width:auto;height:auto;max-width:100%;max-height:240px;object-fit:contain;align-self:flex-start;border-radius:var(--radius);border:1px solid var(--color-border);margin:.4rem 0}.ai-quiz-image__panel{max-width:100%}.ai-quiz-image__panel textarea{max-width:100%;box-sizing:border-box}.ai-quiz-image__preview{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border)}.zoomable-image__full{display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:0 auto;border-radius:var(--radius)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px}.media-grid__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:8px;background:var(--color-surface, #fff)}.media-grid__card figcaption{font-size:.8rem;color:var(--color-text-muted, #667);margin-top:4px;word-break:break-word}.quiz-content-block{margin:.5rem 0}.quiz-content-block--text{white-space:pre-wrap;line-height:1.6}.quiz-content-block--image img,.quiz-content-block--video video{display:block;max-width:100%;border-radius:var(--radius);border:1px solid var(--color-border)}.quiz-content-block figcaption{margin-top:.3rem;font-size:.8rem;color:var(--color-muted)}.quiz-content-block__figure{margin:.4rem 0;width:100%}.quiz-content-block{container-type:inline-size}.ai-src-thumb{display:block;max-height:64px;max-width:120px;width:auto;height:auto;object-fit:contain;border-radius:4px}.ai-src-zoom{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;object-fit:contain;margin:0 auto}.quiz-content-block__media{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.quiz-content-block__media-figure{width:100%}.quiz-content-block__media-text{line-height:1.6;width:100%}@container (min-width: 560px){.quiz-content-block__media{flex-direction:row}.quiz-content-block__media-figure{flex:0 0 45%;max-width:45%}.quiz-content-block__media-text{flex:1 1 0}}.quiz-content-block__figure img{display:block;max-width:100%;max-height:70vh;height:auto;width:auto;object-fit:contain;border-radius:var(--radius)}.prose img{max-width:100%;max-height:70vh;height:auto;object-fit:contain}.quiz-content-block__video-frame{position:relative;width:100%;max-width:960px;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:#000}.quiz-content-block__video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.quiz-content-block__video,.quiz-content-block video{display:block;width:100%;max-width:960px;max-height:70vh;border-radius:var(--radius);border:1px solid var(--color-border);background:#000}.quiz-content-block{padding:.75rem;border-radius:var(--radius)}.quiz-content-block__title{margin:0 0 .4rem;font-size:1.05rem}.quiz-content-block__text :is(ul,ol){margin:.4rem 0;padding-left:1.4rem}.quiz-content-block__text h3{font-size:1rem;margin:.5rem 0 .2rem}.quiz-card__title{font-weight:600;display:block}.quiz-card__swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;border:1px solid var(--color-border);margin-right:.35rem;vertical-align:middle}.rte{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.rte__toolbar{display:flex;align-items:center;gap:.15rem;padding:.3rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt, #f8fafc);flex-wrap:wrap}.rte__btn{min-width:1.9rem;height:1.9rem;border:1px solid transparent;border-radius:6px;background:transparent;font-weight:700;cursor:pointer}.rte__btn:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface)}.rte__sep{width:1px;height:1.2rem;background:var(--color-border);margin:0 .25rem}.rte__area{min-height:9rem;max-height:24rem;overflow-y:auto;padding:.6rem .75rem;line-height:1.6;outline:none}.rte__area:focus{box-shadow:inset 0 0 0 2px var(--color-accent)}.rte__area :is(ul,ol){padding-left:1.4rem}.rte--disabled{opacity:.6}.color-picker{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.color-picker__swatch{width:1.6rem;height:1.6rem;border-radius:6px;border:1px solid var(--color-border);cursor:pointer;padding:0}.color-picker__none{background:var(--color-surface);color:var(--color-muted)}.color-picker__swatch--active{outline:2px solid var(--color-accent);outline-offset:1px}.color-picker__custom input[type=color]{width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer}.device-toggle{display:flex;gap:.5rem;margin:.5rem 0;flex-wrap:wrap}.quiz-device{margin:0 auto;width:100%;box-sizing:border-box;transition:max-width .2s ease}.quiz-device,.quiz-device *{box-sizing:border-box}.quiz-device img,.quiz-device video,.quiz-device iframe{max-width:100%;height:auto;display:block}.quiz-device .quiz-runner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space);max-width:100%;overflow-x:hidden}.quiz-device--mobile{max-width:380px}.quiz-device--mobile .quiz-runner{border:12px solid #111827;border-radius:32px;min-height:640px;box-shadow:0 12px 40px #00000059}.quiz-device--desktop{max-width:860px}.quiz-device--desktop .quiz-runner{border:1px solid var(--color-border);border-top:28px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 40px #0003}.chapter-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.quiz-panel__actions{display:flex;gap:.5rem;align-items:flex-start}.quiz-preview-shell{display:flex;flex-direction:column;gap:.6rem;align-items:center;width:100%}.device-toggle{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:center}.device-toggle__label{font-weight:600;color:var(--color-muted)}.button--sm{padding:.25rem .6rem;font-size:.85rem}.quiz-runner__timer{margin:.4rem 0 0;font-size:.9rem;color:var(--color-muted);text-align:center}.distribution__form{display:grid;gap:.75rem;max-width:460px;margin:.75rem 0}.distribution__list{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.4rem}.distribution__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.quiz-editor-pane{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space);min-height:240px}.quiz-question-form{display:flex;flex-direction:column;gap:.75rem}.quiz-question-form__head{display:flex;justify-content:space-between;align-items:center}.quiz-question-form__answer{border:0;padding:0;margin:0}.quiz-question-form__row{display:flex;gap:var(--space);align-items:flex-end;flex-wrap:wrap}.field--narrow{max-width:140px}.quiz-field{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.quiz-field legend{font-weight:600;padding:0;margin-bottom:.25rem}.quiz-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.quiz-option-row{display:flex;align-items:center;gap:.5rem}.quiz-option-row[data-correct=true]{background:color-mix(in srgb,var(--color-up) 8%,transparent);border-radius:var(--radius);padding:.15rem .35rem}.quiz-option-row__correct{display:flex;align-items:center;gap:.3rem;min-width:92px}.quiz-option-row__badge{font-size:.72rem;color:var(--color-up);font-weight:600}.quiz-option-row__text{flex:1}.quiz-inline-row{display:flex;align-items:center;gap:.5rem}.quiz-inline-row input[type=text],.quiz-inline-row select{flex:1}.quiz-sequence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.quiz-seq__pos{display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);font-size:.8rem}.quiz-canvas{position:relative;width:100%;aspect-ratio:16 / 9;background:repeating-linear-gradient(45deg,var(--color-bg),var(--color-bg) 10px,transparent 10px,transparent 20px);border:1px dashed var(--color-border);border-radius:var(--radius);cursor:crosshair;overflow:hidden;-webkit-user-select:none;user-select:none}.quiz-canvas--participant{cursor:pointer}.quiz-canvas[data-dragover=true]{border-color:var(--brand-500);border-style:solid;box-shadow:var(--focus-ring)}.quiz-canvas__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.quiz-image-upload{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:.5rem}.quiz-canvas__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.85rem;text-align:center;padding:1rem}.quiz-region{position:absolute;border:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,transparent);border-radius:4px}.quiz-region--draft{border-style:dashed;background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.quiz-region__index{position:absolute;top:-.7rem;left:-.7rem;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center}.quiz-region__remove{position:absolute;top:-.7rem;right:-.7rem;width:1.3rem;height:1.3rem;border-radius:999px;background:var(--color-down);color:#fff;line-height:1}.quiz-mark{position:absolute;width:1rem;height:1rem;transform:translate(-50%,-50%);border-radius:999px;background:var(--color-down);border:2px solid #fff;box-shadow:0 0 0 1px var(--color-down)}.quiz-textmark{border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem;background:var(--color-surface);line-height:1.6;cursor:text}.quiz-chip-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.quiz-chip-list .tag{display:inline-flex;align-items:center;gap:.3rem}.quiz-answers{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.quiz-answers--row{flex-direction:row}.quiz-answer{display:flex;align-items:center;gap:.6rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:.7rem .9rem;cursor:pointer;background:var(--color-surface)}.quiz-answer[data-selected=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.quiz-answer--button{justify-content:center;min-width:120px;font-weight:600}.quiz-sort__item{flex:1;font-weight:500}.orgunits__list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.orgunits__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.orgunits__name{display:flex;align-items:center;gap:.5rem;font-weight:500}.orgunits__code{font-size:.75rem;color:var(--color-muted)}.orgunits__actions{display:flex;gap:.25rem;flex-wrap:wrap}.orgunits__add{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.code-block{background:#0f172a;color:#e2e8f0;padding:.75rem .9rem;border-radius:var(--radius);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;white-space:pre;margin:.5rem 0}.quiz-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(.5rem,3vw,2rem);background:#0f172a8c;overflow:auto}.quiz-modal__dialog{background:var(--color-bg, #f8fafc);border-radius:var(--radius);box-shadow:0 20px 60px #0006;width:100%;max-width:960px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.quiz-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.quiz-modal__body{padding:var(--space);overflow:auto}.quiz-runner{display:flex;flex-direction:column;gap:var(--space)}.quiz-runner__head{display:flex;justify-content:space-between;align-items:center}.quiz-runner__progress-label{font-size:.85rem;color:var(--color-muted)}.quiz-runner__prompt{margin:.25rem 0}.quiz-runner__title{color:var(--color-muted);margin:0;font-size:.85rem}.quiz-progress{height:6px;background:var(--color-bg);border-radius:999px;overflow:hidden}.quiz-progress__bar{height:100%;background:var(--color-accent);transition:width .2s ease}.quiz-result__status{font-weight:700;font-size:1.1rem}.quiz-result__status[data-passed=true]{color:var(--color-up)}.quiz-result__status[data-passed=false]{color:var(--color-down)}.quiz-result__list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.quiz-result__list li{display:flex;align-items:center;gap:.6rem}.quiz-result__mark{font-weight:700}.quiz-result__list li[data-correct=true] .quiz-result__mark{color:var(--color-up)}.quiz-result__list li[data-correct=false] .quiz-result__mark{color:var(--color-down)}.quiz-result__points{margin-left:auto;font-size:.8rem;color:var(--color-muted)}.quiz-savestate[data-state=saved]{color:var(--color-up)}.quiz-savestate[data-state=error]{color:var(--color-down)}.quiz-savestate{align-self:center;font-size:.85rem}.quiz-slider-row{display:flex;align-items:center;gap:.75rem}.quiz-slider-row input[type=range]{flex:1}.quiz-confirm{display:flex;flex-direction:column;gap:.5rem}.form__hint{color:var(--color-muted);font-size:.82rem;margin:.2rem 0}@media(max-width:720px){.quiz-layout,.quiz-type-picker{grid-template-columns:1fr}.quiz-cards{max-height:50vh}}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.25rem}.field>span{font-size:var(--fs-sm);font-weight:600;color:var(--color-muted)}.form__error{color:var(--color-down);font-size:var(--fs-sm);margin:.25rem 0 0}.detail-main{min-width:0}.page-subtitle{color:var(--color-muted);margin:.1rem 0 0;font-size:.9rem}.card,.panel{box-shadow:var(--shadow-sm)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space)}.table-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--color-border)}.table-scroll .table{border:0}.table thead th{background:var(--color-bg);font-size:var(--fs-sm);text-transform:none;color:var(--color-muted);font-weight:600}.table tbody tr:hover{background:var(--color-accent-soft)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1073;display:flex;align-items:center;justify-content:center;padding:var(--space);z-index:50}.dialog{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);max-width:460px;width:100%;max-height:90vh;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.dialog__title{margin:0;font-size:var(--fs-lg)}.dialog__body{color:var(--color-muted);margin:0;flex:1 1 auto;min-height:0;overflow-y:auto}.dialog__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:var(--space-sm)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1066;display:flex;justify-content:flex-end;z-index:50}.drawer{background:var(--color-surface);width:min(480px,100%);height:100%;box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:var(--space);gap:var(--space-sm);overflow-y:auto}.drawer__head{display:flex;justify-content:space-between;align-items:center}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 37%,var(--color-border) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:skeleton 1.4s ease infinite}.skeleton--text{height:.8rem;margin:.3rem 0}.skeleton-row{height:2.4rem;margin-bottom:.5rem}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.filetype{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:1.6rem;padding:0 .4rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700;color:#fff;background:var(--color-muted)}.filetype[data-type=PDF]{background:#c0392b}.filetype[data-type=DOCX]{background:#2b579a}.filetype[data-type=PPTX]{background:#c43e1c}.filetype[data-type=XLSX]{background:#1a7f4b}.filetype[data-type=CSV]{background:#6b7280}.filetype[data-type=JPG],.filetype[data-type=PNG]{background:#7c3aed}.badge[data-source=VALID]{color:var(--color-up);border-color:var(--color-up)}.badge[data-source=OUTDATED]{color:var(--color-warn);border-color:var(--color-warn)}.badge[data-source=REPLACED]{color:var(--color-muted)}.badge[data-source=IN_REVIEW]{color:var(--color-info);border-color:var(--color-info)}.sources-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:var(--space)}.sources-filters .toolbar__search{min-width:240px;flex:1}.source-title-cell{display:flex;flex-direction:column;gap:.1rem}.source-title-cell small{color:var(--color-muted);font-size:.78rem}.filter-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 2);text-align:center;color:var(--color-muted);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s}.dropzone--active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.dropzone__title{font-weight:600;color:var(--color-text)}.stepper{display:flex;gap:.5rem;margin-bottom:var(--space);flex-wrap:wrap}.stepper__item{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--color-muted)}.stepper__num{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center}.stepper__item[data-active=true] .stepper__num{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.stepper__item[data-done=true] .stepper__num{border-color:var(--color-up);color:var(--color-up)}.upload-progress{height:8px;background:var(--color-border);border-radius:999px;overflow:hidden}.upload-progress__bar{height:100%;background:var(--color-accent);transition:width .2s}.file-summary{display:flex;align-items:center;gap:.6rem;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.file-summary small{color:var(--color-muted)}.source-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space);flex-wrap:wrap}.source-detail__title{display:flex;align-items:center;gap:.6rem}.source-detail__actions{display:flex;gap:.4rem;flex-wrap:wrap}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem var(--space);margin:0}.metadata-grid div{display:flex;flex-direction:column;gap:.15rem}.metadata-grid dt{font-size:var(--fs-sm);color:var(--color-muted);font-weight:600}.metadata-grid dd{margin:0}.version-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.version-timeline li{border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius);padding:.6rem .8rem;background:var(--color-surface);display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.version-timeline li[data-current=true]{border-left-color:var(--color-accent)}.version-timeline__meta{display:flex;flex-direction:column;gap:.1rem}.version-timeline__meta small{color:var(--color-muted);font-size:.78rem}.diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.diff-list li{padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--color-bg);font-size:.9rem}.source-ref-line{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;flex-wrap:wrap}.source-ref-line small{color:var(--color-muted)}@media(max-width:720px){.sources-filters .toolbar__search{min-width:0;width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=tel],input[type=url],input:not([type]),textarea,.input{font:inherit;font-size:var(--fs-body);width:100%;min-height:2.35rem;padding:.5rem .7rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}textarea{min-height:5rem;line-height:var(--lh-normal);resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible,.select__control:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.select{position:relative;display:inline-flex;align-items:center;width:100%}.select .icon{position:absolute;right:.6rem;color:var(--text-muted);pointer-events:none}.select__control{font:inherit;font-size:var(--fs-body);width:100%;min-height:2.35rem;padding:.45rem 2rem .45rem .7rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}select:not(.select__control){font:inherit;font-size:var(--fs-body);width:100%;min-height:2.35rem;padding:.5rem 2rem .5rem .7rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-default);color:var(--text-primary);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}select:not(.select__control):disabled{opacity:.6;cursor:not-allowed}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled),.select__control:hover:not(:disabled){border-color:var(--border-strong)}.field{display:flex;flex-direction:column;gap:.35rem;margin:0}.field--narrow{max-width:15rem}.field--medium{max-width:26rem}.field--full{max-width:100%}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.field__req{color:var(--status-danger);margin-left:.15rem}.field__hint{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.field__error{margin:0;font-size:var(--fs-sm);color:var(--status-danger)}.field--invalid input,.field--invalid textarea,.field--invalid .select__control{border-color:var(--status-danger)}.form-section{border:none;padding:0;margin:0 0 var(--space-6)}.form-section__head{margin-bottom:var(--space-4)}.form-section__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.form-section__desc{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4)}.surface-card{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}.surface-card--interactive{transition:box-shadow var(--transition),border-color var(--transition);cursor:pointer}.surface-card--interactive:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0 0 var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.muted-text{color:var(--text-muted)}.tech-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-subtle)}.empty-state--compact{padding:var(--space-5)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--surface-default);border:1px solid var(--border-subtle);color:var(--text-secondary);margin-bottom:var(--space-1)}.empty-state--error .empty-state__icon{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 40%,transparent)}.empty-state__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.empty-state__desc{margin:0;color:var(--text-secondary);max-width:46ch}.empty-state__action{margin-top:var(--space-3)}.action-menu{position:relative;display:inline-flex}.action-menu__list{position:absolute;top:calc(100% + 4px);min-width:190px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-header)}.action-menu__list--end{right:0}.action-menu__list--start{left:0}.action-menu__list--floating{z-index:var(--z-popover)}.action-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.5rem .6rem;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-sm);text-align:left;cursor:pointer}.action-menu__item:hover:not(:disabled){background:var(--surface-sunken)}.action-menu__item .icon{color:var(--text-muted)}.action-menu__item--danger,.action-menu__item--danger .icon{color:var(--status-danger)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:thin}.tabs__tab{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tabs__tab:hover{color:var(--text-primary)}.tabs__tab--active{color:var(--brand-700);border-bottom-color:var(--brand-600)}.tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-caption)}.tabs__tab--active .tabs__count{background:var(--brand-soft);color:var(--brand-700)}.tabs__count--danger,.tabs__tab--active .tabs__count--danger{background:var(--danger-600, #b42318);color:#fff}.tabs__count--warning,.tabs__tab--active .tabs__count--warning{background:var(--warning-500, #f59e0b);color:#fff}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14171c73;z-index:var(--z-drawer);display:flex}.drawer{position:fixed;top:0;bottom:0;width:min(440px,92vw);background:var(--surface-default);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:drawer-in .18s ease}.drawer--right{right:0;border-left:1px solid var(--border-subtle)}.drawer--left{left:0;border-right:1px solid var(--border-subtle);--drawer-from: -12px}.drawer--sm{width:min(320px,88vw)}.drawer--md{width:min(480px,92vw)}.drawer--lg{width:min(720px,96vw)}@keyframes drawer-in{0%{transform:translate(var(--drawer-from, 12px));opacity:.4}to{transform:translate(0);opacity:1}}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.drawer__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.drawer__desc{margin:.2rem 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-5)}.drawer__foot{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-5);display:flex;justify-content:flex-end;gap:var(--space-2)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14171c73;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog{width:min(460px,100%);background:var(--surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5)}.dialog__title{margin:0 0 var(--space-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.dialog__body{color:var(--text-secondary);font-size:var(--fs-body)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.savestate{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--text-muted)}.savestate--saving{color:var(--text-secondary)}.savestate--saved{color:var(--status-success)}.savestate--error{color:var(--status-danger)}@media(max-width:640px){.data-table .hide-mobile,.table .hide-mobile{display:none}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{position:absolute;left:-9999px}.data-table-wrap{border:none;box-shadow:none;background:transparent}.data-table tbody tr{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-xs)}.data-table td{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:.35rem 0;border:none;text-align:right}.data-table td:before{content:attr(data-label);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left}.data-table td.is-primary{text-align:left;font-weight:var(--fw-semibold)}.data-table td.is-primary:before{display:none}}@media(max-width:560px){.drawer,.drawer--sm,.drawer--md,.drawer--lg{width:100vw}}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.filter-bar__controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.filter-bar__controls .select{width:auto;min-width:9.5rem}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .65rem;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer}.filter-chip:hover{background:var(--surface-sunken);color:var(--text-primary)}.filter-chip .icon{color:var(--text-muted)}.source-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.source-cell__text{display:flex;flex-direction:column;min-width:0}.source-cell__text strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.source-cell__text small{color:var(--text-muted);font-size:var(--fs-sm)}.usage-count{font-variant-numeric:tabular-nums}.filetype{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:1.6rem;padding:0 .4rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.03em;color:#fff;background:var(--slate-500);flex-shrink:0}.filetype[data-type=PDF]{background:#b23b3b}.filetype[data-type=DOCX]{background:#2a5699}.filetype[data-type=PPTX]{background:#c14a24}.filetype[data-type=XLSX]{background:#1f7145}.filetype[data-type=CSV]{background:#3a7d44}.filetype[data-type=JPG],.filetype[data-type=PNG]{background:#6a4c93}@media(max-width:640px){.filter-bar__controls .select{flex:1;min-width:8rem}}.ref-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-4);margin-top:var(--space-4)}.ref-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ref-section__head .section-title{margin-bottom:.15rem}.ref-section__hint{display:flex;align-items:center;gap:.4rem;margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--status-warning)}.ref-list{display:flex;flex-direction:column;gap:var(--space-2)}.ref-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default)}.ref-card__body{min-width:0}.ref-card__head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ref-card__head .icon{color:var(--text-muted)}.ref-card__title{font-weight:var(--fw-semibold)}.ref-card__main{min-width:0;display:flex;flex-direction:column;gap:.35rem}.ref-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ref-section__add{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ref-section__relevance select{padding:.34rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--fs-sm)}.link-button{border:none;background:none;padding:0;color:var(--brand-600);cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.ref-card__ver{font-size:var(--fs-sm);color:var(--text-secondary)}.ref-card__loc{font-size:var(--fs-sm);color:var(--text-muted)}.ref-card__quote{margin:.35rem 0 0;padding-left:.6rem;border-left:2px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-sm)}.ref-card__warn{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:var(--fs-sm);color:var(--status-warning)}.ref-card__actions{display:flex;gap:.15rem;flex-shrink:0}.inline-warn{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:var(--radius-md);background:var(--status-warning-soft);color:var(--status-warning);font-size:var(--fs-sm)}.picker-list{display:flex;flex-direction:column;gap:.25rem}.picker-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.6rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default);text-align:left;cursor:pointer}.picker-item:hover{border-color:var(--border-default);background:var(--surface-subtle)}.picker-item__text{display:flex;flex-direction:column;min-width:0;flex:1}.picker-item__text small{color:var(--text-muted);font-size:var(--fs-sm)}.picker-item .icon:last-child{color:var(--text-muted)}.picker-picked{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle)}.version-choice{display:flex;flex-direction:column;gap:.4rem}.version-choice__item{display:flex;align-items:center;gap:var(--space-3);padding:.6rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.version-choice__item--active{border-color:var(--brand-500);background:var(--brand-softer)}.version-choice__main{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.pill-current{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--status-success);background:var(--status-success-soft);padding:.05rem .4rem;border-radius:var(--radius-pill)}.ref-editor{display:flex;flex-direction:column;gap:var(--space-4)}.ref-editor__split{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4);align-items:start}.ref-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);min-height:220px;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:center}.ref-preview__pdf{width:100%;height:420px;border:none;border-radius:var(--radius-sm)}.ref-preview__img{max-width:100%;max-height:360px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.csv-grid-wrap{max-height:340px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.csv-grid{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.csv-grid th,.csv-grid td{border:1px solid var(--border-subtle);padding:.3rem .5rem;white-space:nowrap;text-align:left}.csv-grid thead th{position:sticky;top:0;background:var(--surface-subtle);z-index:1}.csv-grid__num{color:var(--text-muted);text-align:right;background:var(--surface-subtle);font-variant-numeric:tabular-nums}.csv-grid tbody tr{cursor:pointer}.csv-grid tbody tr:hover{background:var(--brand-softer)}.csv-grid__row--sel{background:var(--brand-soft)!important}.ref-preview-box{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.ref-preview-box__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ref-preview-box__quote{color:var(--text-secondary);font-size:var(--fs-sm)}@media(max-width:720px){.ref-editor__split{grid-template-columns:1fr}.ref-preview__pdf{height:300px}}.version-panel__head{margin-bottom:var(--space-4)}.version-panel__titlerow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.version-panel__titlerow .section-title{margin:0}.meta-inline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0}.meta-inline span{display:flex;flex-direction:column}.meta-inline dt{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.meta-inline dd{margin:0;font-size:var(--fs-sm);color:var(--text-primary)}.content-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:42rem}.chapter-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.chapter-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default)}.chapter-card__index{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-shrink:0}.chapter-card__body{flex:1;min-width:0}.chapter-card__body p{margin:.2rem 0 0;font-size:var(--fs-sm)}.chapter-card__open{display:flex;flex-direction:column;gap:.2rem;width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}.chapter-card__open:disabled{cursor:default}.chapter-card__open:not(:disabled):hover strong{text-decoration:underline}.chapter-card__preview{display:block;font-size:var(--fs-sm);max-height:3.2em;overflow:hidden}.chapter-card__hint{flex-shrink:0;font-size:var(--fs-caption);align-self:center}.chapter-card--editing{border-color:var(--brand-500)}.add-row{display:flex;gap:var(--space-2);align-items:center;max-width:42rem}.compare-panel__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.compare-panel__vs{padding-bottom:.5rem;color:var(--text-muted)}.quiz-question-form__save{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0}.source-title{display:inline-flex;align-items:center;gap:.6rem}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-3) var(--space-5);margin:var(--space-2) 0 0}.metadata-grid dt{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.metadata-grid dd{margin:.15rem 0 0;color:var(--text-primary);word-break:break-word}.version-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.version-timeline li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default)}.version-timeline li[data-current=true]{border-color:var(--brand-500);background:var(--brand-softer)}.version-timeline__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.version-timeline__meta strong{display:inline-flex;align-items:center;gap:.5rem}.version-timeline__meta small{color:var(--text-muted);font-size:var(--fs-sm)}.version-diff__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.diff-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.diff-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.5rem .7rem;border-radius:var(--radius-sm);border-left:3px solid var(--border-default);background:var(--surface-subtle);font-size:var(--fs-sm);flex-wrap:wrap}.diff-row__label{font-weight:var(--fw-medium)}.diff-row__values{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary)}.diff-row__before{text-decoration:line-through;opacity:.75}.diff-row__after{font-weight:var(--fw-medium)}.diff-row--add{border-left-color:var(--status-success);background:var(--status-success-soft)}.diff-row--remove{border-left-color:var(--status-danger);background:var(--status-danger-soft)}.diff-row--change{border-left-color:var(--status-info);background:var(--status-info-soft)}.diff-row--muted{border-left-color:var(--border-default);color:var(--text-muted)}.dash-hints{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.dash-hint{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default);box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;transition:box-shadow var(--transition),border-color var(--transition)}.dash-hint:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default)}.dash-hint__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-md);flex-shrink:0}.dash-hint--info .dash-hint__icon{background:var(--status-info-soft);color:var(--status-info)}.dash-hint--warning .dash-hint__icon{background:var(--status-warning-soft);color:var(--status-warning)}.dash-hint--neutral .dash-hint__icon{background:var(--surface-sunken);color:var(--text-secondary)}.dash-hint--success .dash-hint__icon{background:var(--status-success-soft);color:var(--status-success)}.dash-hint--danger .dash-hint__icon{background:var(--status-danger-soft);color:var(--status-danger)}.dash-section-label{margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dash-hint__body{display:flex;flex-direction:column;flex:1;min-width:0}.dash-hint__count{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.1}.dash-hint__label{color:var(--text-secondary);font-size:var(--fs-sm)}.dash-hint>.icon{color:var(--text-muted)}.dash-allclear{display:flex;align-items:center;gap:var(--space-3);color:var(--status-success);margin-bottom:var(--space-5)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);margin-bottom:var(--space-5);align-items:start}.chart-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default);box-shadow:var(--shadow-xs);text-align:left;width:100%}.chart-card--wide{grid-column:1 / -1;max-width:44rem}.chart-card--interactive{cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition)}.chart-card--interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default)}.chart-card__title{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.chart-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-4) 0}.chart-pie{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.chart-pie__total{font-size:1.4rem;font-weight:var(--fw-bold);fill:var(--text-primary)}.chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:8rem;flex:1}.chart-legend__item{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-secondary)}.chart-legend__dot{width:.7rem;height:.7rem;border-radius:3px;flex-shrink:0}.chart-legend__label{flex:1;min-width:0}.chart-legend__val{color:var(--text-primary)}.chart-bar-scroll{overflow-x:auto}.chart-axis__tick{fill:var(--text-muted);font-size:.7rem}.chart-axis__label{fill:var(--text-secondary);font-size:.75rem;font-weight:var(--fw-semibold)}.chart-bar__value{fill:var(--text-secondary);font-size:.7rem;font-weight:var(--fw-semibold)}.system-status{max-width:30rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--fs-sm)}.system-status summary{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;cursor:pointer;color:var(--text-secondary);list-style:none}.system-status summary::-webkit-details-marker{display:none}.system-status__dot{width:.55rem;height:.55rem;border-radius:50%;margin-left:auto}.system-status__dot--up{background:var(--status-success)}.system-status__dot--down{background:var(--status-warning)}.system-status__list{list-style:none;margin:0;padding:0 .9rem .6rem}.system-status__list li{display:flex;justify-content:space-between;padding:.3rem 0;border-top:1px solid var(--border-subtle)}.system-status__val--up{color:var(--status-success)}.system-status__val--down{color:var(--text-muted)}.stepper{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:0;margin:0 0 var(--space-5)}.stepper__item{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.stepper__item[data-active=true]{color:var(--text-primary)}.stepper__num{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-sm)}.stepper__item[data-active=true] .stepper__num{background:var(--brand-600);color:#fff}.stepper__item[data-done=true] .stepper__num{background:var(--status-success);color:#fff}.dropzone{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:var(--space-6);border:2px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-subtle);text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.dropzone:hover,.dropzone:focus-visible{border-color:var(--brand-500);background:var(--brand-softer);outline:none}.dropzone--active{border-color:var(--brand-500);background:var(--brand-soft)}.dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--surface-default);border:1px solid var(--border-subtle);color:var(--brand-600);margin-bottom:var(--space-1)}.dropzone__title{margin:0;font-weight:var(--fw-medium)}.file-summary{display:flex;align-items:center;gap:.6rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default)}.file-summary .icon{color:var(--text-muted)}.warn-panel{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default)}.warn-panel--danger{background:var(--status-danger-soft);border-color:color-mix(in srgb,var(--status-danger) 40%,transparent)}.warn-panel--info{background:var(--status-info-soft);border-color:color-mix(in srgb,var(--status-info) 35%,transparent)}.warn-panel__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.warn-panel--danger .warn-panel__head{color:var(--status-danger)}.warn-panel--info .warn-panel__head{color:var(--status-info)}.warn-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.owner-badge{display:flex;flex-direction:column;gap:.2rem}.upload-progress{height:.5rem;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.upload-progress__bar{height:100%;background:var(--brand-500);transition:width .3s ease}.add-row{flex-wrap:wrap}.add-row .toolbar__search{min-width:12rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg)}.ocr-review__layout{display:grid;grid-template-columns:190px 1fr 340px;gap:var(--space-4);align-items:start}.ocr-pages{display:flex;flex-direction:column;gap:var(--space-2);max-height:74vh;overflow-y:auto;padding-right:2px}.ocr-thumb{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default);cursor:pointer;text-align:left}.ocr-thumb:hover{border-color:var(--border-default);background:var(--surface-subtle)}.ocr-thumb--active{border-color:var(--brand-500);background:var(--brand-softer)}.ocr-thumb__num{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--fs-sm);flex-shrink:0}.ocr-thumb__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ocr-viewer{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default);overflow:hidden}.ocr-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle)}.ocr-canvas-scroll{max-height:72vh;overflow:auto;background:var(--surface-sunken);display:flex;justify-content:center;padding:var(--space-3)}.ocr-canvas{position:relative;align-self:flex-start;line-height:0}.ocr-canvas__img{width:100%;height:auto;display:block;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff}.ocr-word{position:absolute;border:1px solid color-mix(in srgb,var(--brand-500) 55%,transparent);background:color-mix(in srgb,var(--brand-500) 12%,transparent);border-radius:2px;padding:0;cursor:pointer;transition:background var(--transition-fast)}.ocr-word:hover{background:color-mix(in srgb,var(--brand-500) 26%,transparent)}.ocr-word--low{border-color:color-mix(in srgb,var(--status-warning) 70%,transparent);background:color-mix(in srgb,var(--status-warning) 22%,transparent)}.ocr-word--sel{border-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 26%,transparent)}.ocr-panel{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default);padding:var(--space-4);max-height:74vh;overflow-y:auto}.ocr-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.ocr-panel__section .section-title{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-md)}.lowconf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.lowconf-word{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.4rem .55rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);cursor:pointer;text-align:left}.lowconf-word:hover{border-color:var(--border-default)}.lowconf-word__text{flex:1;min-width:0}.lowconf-word__text--corr{color:var(--status-success)}.lowconf-word__conf{font-size:var(--fs-caption);color:var(--status-warning);font-variant-numeric:tabular-nums}.lowconf-word .icon{color:var(--text-muted)}.lowconf-edit{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.lowconf-edit input{flex:1;min-width:8rem}.ocr-text{display:flex;flex-direction:column;gap:var(--space-2)}.ocr-text__block{margin:0;padding:.5rem .7rem;background:var(--surface-subtle);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-primary)}.ocr-status__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.ocr-status__summary{margin:0 0 var(--space-3)}.ocr-status__ok{display:flex;align-items:center;gap:.4rem;margin:var(--space-3) 0 0;color:var(--status-success);font-size:var(--fs-sm)}@media(max-width:1024px){.ocr-review__layout{grid-template-columns:1fr}.ocr-pages{flex-direction:row;max-height:none;overflow-x:auto;padding-bottom:var(--space-2)}.ocr-thumb{flex-shrink:0}.ocr-canvas-scroll,.ocr-panel{max-height:none}}.ocr-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.ocr-table-grid{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ocr-table-grid th,.ocr-table-grid td{border:1px solid var(--border-subtle);padding:0;vertical-align:top}.ocr-table-grid th{background:var(--surface-subtle)}.ocr-cell-btn{display:block;width:100%;padding:.3rem .45rem;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary);font:inherit}.ocr-cell-btn:hover{background:var(--brand-softer)}.ocr-table-grid input{width:100%;min-height:1.9rem;border:1px solid var(--brand-500);border-radius:0;padding:.25rem .45rem}.ocr-cell--corr .ocr-cell-btn{color:var(--status-success)}.reorder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.reorder-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.35rem .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle)}.reorder-item__label{font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorder-item__btns{display:flex;gap:.2rem;flex-shrink:0}.checkbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.checkbox-item{display:flex;align-items:center;gap:var(--space-2);padding:.35rem .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle)}.checkbox-item__label{flex:1;font-size:var(--fs-sm);min-width:0}.checkbox-item .select__control{width:auto;min-width:8rem}.checkbox-glyph{font-size:1.1rem;line-height:1;width:1.4rem;text-align:center}.checkbox-glyph--checked{color:var(--status-success)}.checkbox-glyph--unchecked{color:var(--text-secondary)}.checkbox-glyph--indeterminate,.checkbox-glyph--unknown{color:var(--status-warning)}.page-pad{padding:var(--space-5)}.cmp-page,.cmp-summary{display:flex;flex-direction:column;gap:var(--space-4)}.cmp-summary__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.cmp-summary__quality{display:flex;align-items:center;gap:var(--space-2)}.cmp-summary__basis{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.cmp-summary__lines{margin:0;padding-left:var(--space-4);color:var(--text-secondary)}.cmp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.cmp-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer;text-align:left;transition:border-color var(--transition-fast, .15s),background var(--transition-fast, .15s)}.cmp-stat:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-default)}.cmp-stat:disabled{cursor:default;opacity:.75}.cmp-stat__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.cmp-stat__label{font-size:var(--fs-sm);color:var(--text-secondary)}.cmp-filterbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.cmp-card-list{display:flex;flex-direction:column;gap:var(--space-3)}.change-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-default);display:flex;flex-direction:column;gap:var(--space-2)}.change-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.change-card__title{display:flex;flex-direction:column;gap:2px}.change-card__values{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.change-card__col{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.change-card__col--old{background:var(--status-danger-soft)}.change-card__col--new{background:var(--status-success-soft)}.change-card__col-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--text-secondary)}.change-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.change-card__rule{font-size:var(--fs-xs)}@media(max-width:560px){.change-card__values{grid-template-columns:1fr}}.inline-diff{margin:0;line-height:1.7}.inline-diff__add{background:var(--status-success-soft);color:var(--text-primary);text-decoration:none;border-bottom:2px solid var(--status-success);padding:0 2px;border-radius:2px}.inline-diff__add:before{content:"+";font-weight:var(--fw-semibold);margin-right:1px;opacity:.7}.inline-diff__del{background:var(--status-danger-soft);color:var(--text-secondary);text-decoration:line-through;border-bottom:2px dotted var(--status-danger);padding:0 2px;border-radius:2px}.impact-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-default);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.impact-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.impact-card p{margin:0;font-size:var(--fs-sm)}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.task-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default)}.task-row__meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.cmp-start{display:flex;flex-direction:column;gap:var(--space-2)}.cmp-start h3{margin:0}.cmp-start__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.cmp-start__arrow{font-size:var(--fs-lg);color:var(--text-secondary);padding-bottom:var(--space-2)}.cmp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cmp-list__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default);cursor:pointer;text-align:left}.cmp-list__row:hover{border-color:var(--border-strong)}.cmp-list__meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media(max-width:560px){.cmp-list__row{flex-direction:column;align-items:flex-start}}.change-card,.change-card__title{min-width:0}.change-card__foot{flex-wrap:wrap;row-gap:var(--space-2)}.change-card__rule{overflow-wrap:anywhere;word-break:break-word;min-width:0}.inline-diff,.change-card__col span{overflow-wrap:anywhere}.sbs{display:flex;flex-direction:column;gap:var(--space-3)}.sbs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.sbs-toolbar__nav,.sbs-toolbar__zoom{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sbs-pagelabel{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-medium)}.sbs-sync{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-secondary)}.sbs-uncertain,.sbs-note{margin:0}.sbs-panes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.sbs-panes--desktop{display:grid}.sbs-panes--mobile{display:none;flex-direction:column;gap:var(--space-2)}.sbs-altneu{display:flex;gap:var(--space-2)}.sbs-pane{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-default);display:flex;flex-direction:column}.sbs-pane__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-weight:var(--fw-medium)}.sbs-pane__body{max-height:70vh;overflow:auto;background:var(--surface-sunken)}.sbs-canvas{position:relative;line-height:0}.sbs-img{width:100%;height:auto;display:block}.sbs-overlay{position:absolute;top:var(--space-2);left:var(--space-2)}.sbs-overlay__badge{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:var(--status-warning-soft);color:var(--text-primary);font-size:var(--fs-xs);border:1px solid var(--status-warning)}.sbs-box{position:absolute;box-sizing:border-box;border:2px solid var(--status-warning);background:color-mix(in srgb,var(--status-warning) 18%,transparent);border-radius:3px;pointer-events:none}.sbs-box__num{position:absolute;top:-10px;left:-10px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;line-height:1;background:var(--text-primary);color:var(--surface-raised);font-size:11px;font-weight:700}.sbs-box--added{border-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 18%,transparent)}.sbs-box--removed{border-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 18%,transparent)}.sbs-box--moved{border-color:var(--status-info);background:color-mix(in srgb,var(--status-info) 18%,transparent)}.sbs-empty{padding:var(--space-5);text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}.sbs-changelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.change-card__actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:720px){.sbs-panes--desktop{display:none}.sbs-panes--mobile{display:flex}}.task-row--detail{flex-direction:column;align-items:stretch;gap:var(--space-2)}.task-row__main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.task-actions{display:flex;flex-direction:column;gap:var(--space-2)}.task-actions__row{display:flex;gap:var(--space-2);flex-wrap:wrap}.task-actions__complete{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-2);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.task-actions__complete textarea.input{width:100%;min-width:220px}.task-resolution{font-size:var(--fs-sm)}.ai-page{display:flex;flex-direction:column;gap:var(--space-4)}.ai-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0}.ai-steps__item{padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-sm)}.ai-steps__item--active{background:var(--accent-soft, var(--surface-raised));color:var(--text-primary);font-weight:600}.ai-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.ai-task-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.ai-task-card--active,.ai-task-card:hover{border-color:var(--status-info)}.ai-task-card__title{font-weight:600}.ai-task-card__desc{color:var(--text-secondary);font-size:var(--fs-sm)}.ai-field{display:flex;flex-direction:column;gap:4px}.ai-field textarea,.ai-suggestion__editor{width:100%;font-family:inherit;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input, var(--surface-raised));color:var(--text-primary);box-sizing:border-box}.ai-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.ai-cost{display:flex;flex-direction:column;gap:var(--space-3)}.ai-cost__scope{list-style:none;display:flex;gap:var(--space-4);padding:0;margin:0;flex-wrap:wrap}.ai-cost__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2);margin:0}.ai-cost__facts div{display:flex;flex-direction:column}.ai-cost__facts dt{color:var(--text-secondary);font-size:var(--fs-xs)}.ai-cost__overflow,.ai-claim__unsupported-note{color:var(--status-danger);font-size:var(--fs-sm)}.ai-policy{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm)}.ai-policy--warn{background:var(--status-warning-soft);border:1px solid var(--status-warning)}.ai-policy--info{background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary)}.ai-summary{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.ai-summary__count{font-weight:600;margin:0 0 4px}.ai-summary__disclaimer{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:var(--space-2)}.ai-review__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ai-claim{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-raised);margin-bottom:var(--space-2)}.ai-claim--active{border-color:var(--status-info);box-shadow:0 0 0 1px var(--status-info)}.ai-claim--unsupported{border-left:3px solid var(--status-danger)}.ai-claim__head,.ai-claim__meta,.ai-claim__actions,.ai-suggestion__head,.ai-citation__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ai-claim__type,.ai-suggestion__type{font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;color:var(--text-secondary)}.ai-citation-list,.ai-quiz__options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ai-citation{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2)}.ai-citation__quote{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--border-subtle);color:var(--text-primary)}.ai-citation__invalid{color:var(--status-danger);font-size:var(--fs-xs)}.ai-suggestion,.ai-quiz{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2)}.ai-quiz__option--correct{font-weight:600;color:var(--status-success)}.ai-run-progress{padding:var(--space-4);text-align:center;color:var(--text-secondary)}.ai-viewtabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle)}.ai-viewtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);color:var(--text-secondary);cursor:pointer;font:inherit}.ai-viewtab--active{color:var(--text-primary);border-bottom-color:var(--accent, var(--status-info, currentColor));font-weight:600}.ai-apply-dialog{max-width:640px;width:100%}.ai-apply-dialog__body{display:flex;flex-direction:column;gap:var(--space-3);max-height:70vh;overflow:auto}.ai-apply-dialog__mode{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0}.ai-apply-dialog input[type=text]{width:100%;font-family:inherit;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input, var(--surface-raised));color:var(--text-primary);box-sizing:border-box}.ai-apply-dialog__hint{font-size:var(--fs-xs)}.ai-apply-dialog__diff{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.ai-apply-dialog__diff-title{padding:var(--space-2);background:var(--surface-sunken, var(--surface-raised));font-weight:600;font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle)}.ai-apply-dialog__diff-new{margin:0;padding:var(--space-3);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--fs-sm);border-left:3px solid var(--status-success);background:color-mix(in srgb,var(--status-success) 8%,transparent)}.ai-conflict{border:1px solid var(--status-warning);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.ai-conflict__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ai-conflict__claim{margin:0;font-weight:500}.ai-conflict__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ai-conflict__col h4{margin:0 0 var(--space-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ai-conflict__quote{margin:0 0 var(--space-2);padding:var(--space-2);border-left:3px solid var(--border-strong, var(--border-subtle));display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.ai-conflict__loc{font-size:var(--fs-xs)}.ai-usage{display:flex;flex-direction:column;gap:var(--space-3)}.ai-usage__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.ai-usage__card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.ai-usage__card dt{color:var(--text-secondary);font-size:var(--fs-xs)}.ai-usage__card dd{margin:0;font-size:var(--fs-lg);font-weight:700}.ai-usage__title{margin:0;font-size:var(--fs-sm)}.ai-usage__table{width:100%;border-collapse:collapse}.ai-usage__table th,.ai-usage__table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm)}.ai-usage__note{font-size:var(--fs-xs)}@media(max-width:720px){.ai-review__grid,.ai-conflict__cols{grid-template-columns:1fr}.ai-apply-dialog{max-width:100%}}.authoring-page{display:flex;flex-direction:column;gap:var(--space-4)}.authoring-page__header-actions{display:flex;align-items:center;gap:var(--space-3)}.authoring-page__readiness-mini .authoring-readiness__reasons{display:none}.authoring-blocked{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.authoring-start{border:1px dashed var(--border-strong, var(--border-subtle));border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;background:var(--surface-subtle)}.authoring-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 340px;gap:var(--space-4);align-items:start}.authoring-grid__structure,.authoring-grid__quality{position:sticky;top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.authoring-grid__content{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.authoring-mobilebar{display:none;align-items:center;justify-content:space-between;gap:var(--space-2)}.authoring-structure{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.authoring-structure__group{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.authoring-structure__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.authoring-chapter{width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--text-primary)}.authoring-chapter:hover{background:var(--surface-subtle)}.authoring-chapter--active{background:var(--brand-softer, var(--surface-sunken));box-shadow:inset 3px 0 0 var(--action-primary)}.authoring-chapter__title{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.authoring-chapter__meta{font-size:var(--fs-caption)}.authoring-grid__objectives{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.authoring-content__toolbar{display:flex;gap:var(--space-2);align-items:center}.authoring-content__title{flex:1;font-size:var(--fs-lg);font-weight:var(--fw-semibold);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2);background:transparent;color:var(--text-primary)}.authoring-content__editor,.authoring-suggestion__editor{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-normal);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input, var(--surface-default));color:var(--text-primary);resize:vertical}.authoring-content__hint,.authoring-content__generate{font-size:var(--fs-sm)}.authoring-content__generate{margin-top:var(--space-2)}.authoring-content__empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.authoring-aimenu{position:relative}.authoring-aimenu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-drawer);background:var(--surface-elevated, var(--surface-default));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-width:200px;padding:var(--space-1)}.authoring-aimenu__panel button{text-align:left;background:none;border:none;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);font:inherit}.authoring-aimenu__panel button:hover{background:var(--surface-subtle)}.authoring-suggestion{border:1px solid var(--action-primary);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-subtle)}.authoring-suggestion__head{display:flex;justify-content:space-between;align-items:center}.authoring-suggestion__stats{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.authoring-suggestion__warnings{margin:0;padding-left:var(--space-4);color:var(--status-warning);font-size:var(--fs-sm)}.authoring-suggestion__diff-title,.authoring-coverage__matrix-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.authoring-suggestion__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.authoring-diff{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--surface-default)}.authoring-diff--new{padding:var(--space-2);white-space:pre-wrap;word-break:break-word;border-left:3px solid var(--status-success)}.authoring-diff__line{display:flex;gap:var(--space-2);padding:1px var(--space-2);white-space:pre-wrap;word-break:break-word}.authoring-diff__sign{-webkit-user-select:none;user-select:none;color:var(--text-muted)}.authoring-diff__line--added{background:color-mix(in srgb,var(--status-success) 12%,transparent)}.authoring-diff__line--removed{background:color-mix(in srgb,var(--status-danger) 12%,transparent);text-decoration:line-through;color:var(--text-secondary)}.authoring-citemarker{border:none;background:var(--brand-softer, var(--surface-sunken));color:var(--action-primary);border-radius:var(--radius-sm);font-size:var(--fs-caption);padding:0 4px;cursor:pointer}.authoring-quality{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.authoring-quality__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);max-height:72vh;overflow-y:auto}.authoring-quality__body h4{margin:0 0 var(--space-1);font-size:var(--fs-sm)}.authoring-quality__body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.authoring-readiness{display:flex;flex-direction:column;gap:var(--space-1)}.authoring-readiness__reasons{list-style:disc;margin:0;padding-left:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary)}.authoring-source-row{display:flex;justify-content:space-between;gap:var(--space-2)}.authoring-source-warn{color:var(--status-warning);font-size:var(--fs-caption);border:1px solid var(--status-warning);border-radius:var(--radius-pill);padding:0 6px}.authoring-coverage__head{display:flex;justify-content:space-between;align-items:center}.authoring-coverage__section{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.authoring-coverage__matrix{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.authoring-coverage__matrix th,.authoring-coverage__matrix td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle);vertical-align:top}.authoring-coverage__unused{color:var(--status-warning)}.authoring-requirements__item,.authoring-terminology__finding,.authoring-question__head{display:flex;gap:var(--space-2);align-items:baseline}.authoring-terminology__entry,.authoring-question{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-1)}.authoring-terminology__add,.authoring-questions__add,.authoring-objectives__add,.authoring-question__answerform,.authoring-wizard__addsrc{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.authoring-terminology__add input,.authoring-questions__add input,.authoring-objectives__add input,.authoring-question__answerform input,.authoring-wizard__addsrc input{flex:1;min-width:120px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input, var(--surface-default));color:var(--text-primary)}.authoring-objective__row{display:flex;justify-content:space-between;gap:var(--space-2);align-items:baseline}.authoring-objective__meta{display:flex;gap:var(--space-1);align-items:center}.authoring-objective__issues{list-style:disc;margin:2px 0 0;padding-left:var(--space-4);color:var(--status-warning);font-size:var(--fs-caption)}.authoring-checklist__group{margin-top:var(--space-2)}.authoring-checklist__item{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-1)}.authoring-checklist__label{display:flex;gap:var(--space-2);align-items:center}.authoring-submit{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.authoring-wizard{display:flex;flex-direction:column;gap:var(--space-3)}.authoring-wizard__steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;font-size:var(--fs-sm)}.authoring-wizard__step{color:var(--text-secondary)}.authoring-wizard__step--active{color:var(--text-primary);font-weight:var(--fw-semibold)}.authoring-wizard__step--done{color:var(--status-success)}.authoring-wizard__form{display:flex;flex-direction:column;gap:var(--space-3)}.authoring-wizard__sources{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.authoring-wizard__sources li{display:flex;gap:var(--space-2);align-items:center}.authoring-wizard__estimate dl{display:grid;gap:var(--space-1)}.authoring-wizard__estimate dl div{display:flex;justify-content:space-between;gap:var(--space-3)}.authoring-wizard__actions{display:flex;justify-content:space-between}@media(max-width:1024px){.authoring-grid{grid-template-columns:220px minmax(0,1fr)}.authoring-grid__quality{display:none}.authoring-mobilebar{display:flex}.authoring-mobilebar>span{flex:1;text-align:center}}@media(max-width:720px){.authoring-grid{grid-template-columns:1fr}.authoring-grid__structure,.authoring-page__readiness-mini{display:none}}.authoring-entry{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--brand-400, var(--border-strong));background:var(--brand-softer, var(--surface-subtle));border-radius:var(--radius-md);padding:var(--space-3)}.authoring-entry p{margin:2px 0 0}.authoring-content__empty-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.authoring-outline{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.authoring-outline__head{display:flex;justify-content:space-between;align-items:baseline}.authoring-outline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.authoring-outline__item label{display:flex;gap:var(--space-2);align-items:center;cursor:pointer}.authoring-outline__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.authoring-content__toolbar{flex-wrap:wrap}.authoring-content__title{min-width:0}.authoring-quality__body{max-width:100%;overflow-x:hidden}.authoring-coverage__matrix,.authoring-usage__table{display:block;max-width:100%;overflow-x:auto}.authoring-page,.authoring-grid,.authoring-grid__content{max-width:100%}.authoring-suggestion,.authoring-outline{max-width:100%;box-sizing:border-box}.doc-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.doc-toolbar .input{flex:1 1 240px;max-width:420px}.al-filters{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 100%}.al-filters>.select{flex:1 1 160px;max-width:210px;min-width:140px}@media(max-width:640px){.al-filters>.select{max-width:none;flex-basis:100%}}.oi-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex:1 1 100%}.oi-filters>.select{flex:0 1 200px;min-width:150px}@media(max-width:640px){.oi-filters>.select{flex-basis:100%}}.doc-fulltext{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--color-text-muted, #555)}.doc-folderbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.doc-crumb{background:none;border:none;cursor:pointer;color:var(--color-primary, #2563eb);padding:2px 4px;font:inherit}.doc-crumb:disabled{color:var(--color-text-muted, #777);cursor:default}.doc-folders{display:flex;flex-wrap:wrap;gap:8px;margin-left:8px}.doc-folder{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface-2, #f2f4f7);border-radius:8px;padding:2px 6px}.doc-folder__open{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font:inherit;padding:2px 4px}.doc-cell{display:inline-flex;align-items:center;gap:8px}.doc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.doc-crumbs{color:var(--color-text-muted, #666);font-size:.85rem}.doc-versions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.doc-version{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--color-surface-2, #f7f8fa);border-radius:8px}.doc-version__main{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-version__actions{display:inline-flex;gap:6px}.doc-newversion{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.doc-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.doc-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-2, #eef1f5);border-radius:999px;padding:4px 10px;font-size:.85rem}.doc-chip__x{background:none;border:none;cursor:pointer;display:inline-flex;padding:0;color:var(--color-text-muted, #777)}.doc-chip__x:hover:not(:disabled){color:var(--color-danger, #dc2626)}.doc-share-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:10px}.file-button-wrap{display:inline-flex;align-items:center;gap:6px}.file-button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #d1d5db);background:var(--color-surface-default, #fff);color:var(--color-text-default, #111827);font:inherit;font-size:14px;cursor:pointer;max-width:320px;transition:border-color .15s,background .15s}.file-button:hover:not(:disabled){border-color:var(--color-primary, #2563eb);background:var(--color-surface-muted, #f9fafb)}.file-button:disabled{opacity:.55;cursor:not-allowed}.file-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-button__clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:none;background:transparent;color:var(--color-text-muted, #6b7280);cursor:pointer}.file-button__clear:hover:not(:disabled){background:var(--color-surface-muted, #f3f4f6);color:var(--color-danger, #dc2626)}.doc-danger{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--color-border, #e5e7eb)}.stack-lg{display:flex;flex-direction:column;gap:22px}.stack-sm{display:flex;flex-direction:column;gap:8px}.search-select{position:relative}.search-select__list{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d0d5dd);border-radius:8px;box-shadow:0 8px 24px #0000001f}.search-select__option{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 9px;border-radius:6px;cursor:pointer;font:inherit}.search-select__option:hover,.search-select__option.is-selected{background:var(--color-surface-2, #eef1f5)}.search-select__empty{padding:8px 9px;color:var(--color-text-muted, #777)}.doc-linkbox{display:flex;flex-direction:column;gap:4px}.doc-linkbox .input{width:100%;font-family:monospace;font-size:.82rem}.public-link-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-surface-2, #f2f4f7)}.public-link-card{background:var(--color-surface, #fff);border-radius:14px;padding:32px;max-width:460px;width:100%;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:16px}.public-link-card h1{margin:0;font-size:1.3rem}.doc-section{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:14px 16px;background:var(--color-surface, #fff)}.doc-section h3{margin-top:0;margin-bottom:8px;font-size:1rem}.doc-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-linkrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--color-surface-2, #f7f8fa);border-radius:8px}.doc-linkrow__label{font-size:.88rem}.doc-linkrow__actions{display:inline-flex;align-items:center;gap:6px}.doc-sendbox{margin-top:10px;padding:12px;border:1px dashed var(--color-border, #d0d5dd);border-radius:8px;display:flex;flex-direction:column;gap:10px}.doc-sortbtn{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:0;color:inherit}.doc-sortbtn:hover{color:var(--color-primary, #2563eb)}.doc-rowdl{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--color-text-muted, #555);display:inline-flex}.doc-rowdl:hover{background:var(--color-surface-2, #eef1f5);color:var(--color-primary, #2563eb)}.doc-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.doc-check{display:inline-flex;align-items:center;gap:5px;font-size:.9rem}.cluster-sm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack-md{display:flex;flex-direction:column;gap:16px}.stack-xs{display:flex;flex-direction:column;gap:4px}.small{font-size:.8rem;color:var(--color-text-muted, #6b7280)}.section-subtitle{font-size:.9rem;font-weight:600;margin:8px 0 0;color:var(--color-text, inherit)}.detail-row{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.detail-row:last-child{border-bottom:0}.detail-row__label{flex:0 0 240px;color:var(--color-text-muted, #6b7280);font-size:.85rem}.detail-row__value{flex:1 1 auto;min-width:0}.ghs-pictogram{width:72px;height:72px}.ghs-pictogram-sm{width:36px;height:36px}.hd-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3);margin:12px 0 20px}.hd-stat{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.hd-stat__icon{color:var(--brand-500)}.hd-stat__value{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1.1}.hd-stat__label{font-size:13px;color:var(--text-muted)}.hd-rankings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hd-rank{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px 18px}.hd-rank__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.hd-rank__title{margin:0;font-size:16px;color:var(--text-primary)}.hd-rank__subtitle{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.hd-rank__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hd-rank__row{width:100%;display:grid;grid-template-columns:24px 1fr 90px auto;align-items:center;gap:12px;background:transparent;border:none;border-radius:var(--radius-md);padding:8px;cursor:pointer;text-align:left}.hd-rank__row:hover{background:var(--surface-subtle)}.hd-rank__pos{font-weight:800;color:var(--brand-500);font-size:14px;text-align:center}.hd-rank__name{min-width:0;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;flex-direction:column}.hd-rank__sub{font-weight:400;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.hd-rank__bar{height:8px;border-radius:999px;background:var(--surface-sunken, #eef1f5);overflow:hidden}.hd-rank__bar>span{display:block;height:100%;background:var(--brand-500);border-radius:999px}.hd-rank__metric{font-weight:800;color:var(--text-primary);font-size:15px;text-align:right;white-space:nowrap}.hd-rank__metric small{display:block;font-weight:400;font-size:11px;color:var(--text-muted)}.hd-modal{width:min(920px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 24px 60px rgba(0,0,0,.2));overflow:hidden}.hd-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.hd-modal__head h2{margin:0;font-size:18px;color:var(--text-primary)}.hd-modal__search{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.hd-modal__search input{flex:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:9px 12px;font-size:14px;background:var(--surface-default);color:var(--text-primary)}.hd-modal__search input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #2f6feb26}.hd-modal__table{overflow:auto}.hd-sort{background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-weight:600}.hd-sort__dir{font-size:10px;color:var(--brand-500)}@media(max-width:900px){.hd-stats{grid-template-columns:repeat(3,1fr)}.hd-rankings{grid-template-columns:1fr}}@media(max-width:560px){.hd-stats{grid-template-columns:repeat(2,1fr)}}.hd-stats--5{grid-template-columns:repeat(5,1fr)}.hd-rankings--single{grid-template-columns:1fr;max-width:640px}@media(max-width:900px){.hd-stats--5{grid-template-columns:repeat(3,1fr)}.hd-rankings--single{max-width:none}}@media(max-width:560px){.hd-stats--5{grid-template-columns:repeat(2,1fr)}}.ai-chat-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-4, 16px);align-items:start}.ai-chat-list{max-height:60vh;overflow:auto}.ai-chat-section{min-height:60vh}.ai-chat-bubble{max-width:80%}@media(max-width:720px){.ai-chat-layout{grid-template-columns:1fr}.ai-chat-aside{position:sticky;top:0;z-index:1}.ai-chat-list{max-height:32vh}.ai-chat-section{min-height:62vh}.ai-chat-bubble{max-width:100%}.ai-chat-head h3{font-size:1.05rem;width:100%}}.home{--navy: #0f3a63;--navy-700: #0b2c4c;--green: #23a63a;--green-600: #1c8a30;--ink: #16202b;--muted: #5a6a7a;--line: #e3e9f0;--bg-soft: #f2f7f3;--bg-blue: #eef4fb;color:var(--ink);background:#fff;min-height:100vh;font-family:var(--font-sans, system-ui, sans-serif)}.home a{color:var(--navy)}.home__wrap{max-width:1120px;margin:0 auto;padding:0 24px}.home-header{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.home-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}.home-header__brand{display:flex;align-items:center;gap:12px;text-decoration:none}.home-header__nav{display:flex;align-items:center;gap:26px}.home-header__nav a{text-decoration:none;color:var(--navy);font-weight:600;font-size:15px;opacity:.85;transition:opacity .15s}.home-header__nav a:hover{opacity:1}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;padding:11px 20px;border:1px solid transparent;text-decoration:none;transition:transform .05s,background .15s,box-shadow .15s}.home-btn--primary{background:var(--green);color:#fff;box-shadow:0 6px 18px #23a63a47}.home-btn--primary:hover{background:var(--green-600)}.home-btn--navy{background:var(--navy);color:#fff}.home-btn--navy:hover{background:var(--navy-700)}.home-btn--ghost{background:transparent;color:var(--navy);border-color:var(--line)}.home-btn--ghost:hover{background:var(--bg-blue)}.home-btn:active{transform:translateY(1px)}.home-btn--block{width:100%}.home-hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 12% -10%,rgba(35,166,58,.1),transparent 60%),radial-gradient(800px 500px at 100% 0%,rgba(15,58,99,.1),transparent 55%)}.home-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:72px 0 64px}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--bg-soft);color:var(--green-600);border:1px solid #d5ecdb;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;letter-spacing:.02em;margin-bottom:18px}.home-hero__lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px}.home-hero__wordmark{margin:0;font-weight:800;font-size:clamp(16px,2.2vw,22px);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.home-hero__wordmark .accent{color:var(--green)}.home-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.05;margin:0 0 16px;color:var(--navy);font-weight:850;letter-spacing:-.02em}.home-hero h1 .accent{color:var(--green)}.home-hero__lead{font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 26px;max-width:46ch}.home-hero__cta{display:flex;gap:12px;flex-wrap:wrap}.home-hero__stats{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap}.home-stat strong{display:block;font-size:26px;color:var(--navy);font-weight:850}.home-stat span{font-size:13px;color:var(--muted)}.home-login{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #0f3a631f;padding:28px}.home-login h2{margin:0 0 4px;font-size:22px;color:var(--navy)}.home-login p.sub{margin:0 0 20px;color:var(--muted);font-size:14px}.home-field{margin-bottom:14px}.home-field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.home-field input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid var(--line);font-size:15px;background:#fbfdff;color:var(--ink)}.home-field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #23a63a26}.home-login__row{display:flex;justify-content:flex-end;align-items:center;margin-top:6px}.home-login__row a{font-size:13px;text-decoration:none;font-weight:600}.home-error{background:#fbe7e4;color:#a5301f;border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:12px}.home-login__hint{margin-top:16px;font-size:12.5px;color:var(--muted);text-align:center}.home-section{padding:72px 0}.home-section--soft{background:var(--bg-soft)}.home-section__head{text-align:center;max-width:720px;margin:0 auto 44px}.home-section__head h2{font-size:clamp(26px,3.4vw,36px);color:var(--navy);margin:0 0 12px;letter-spacing:-.01em}.home-section__head p{font-size:17px;color:var(--muted);margin:0;line-height:1.55}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .15s,box-shadow .15s,border-color .15s}.home-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f3a631a;border-color:#d5e2f0}.home-card__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--bg-soft);color:var(--green-600);margin-bottom:14px;font-size:22px}.home-card h3{margin:0 0 8px;font-size:18px;color:var(--navy)}.home-card p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}.home-ai{padding:76px 0;background:radial-gradient(700px 420px at 88% 6%,rgba(35,166,58,.1),transparent 60%),radial-gradient(720px 460px at 0% 100%,rgba(15,58,99,.08),transparent 55%),var(--bg-blue);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-ai__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.home-ai__intro h2{font-size:clamp(26px,3.4vw,36px);color:var(--navy);margin:4px 0 14px;letter-spacing:-.01em;line-height:1.1}.home-ai__lead{font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 24px;max-width:52ch}.home-ai__lead strong{color:var(--ink)}.home-ai__list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.home-ai__point{display:flex;gap:14px;align-items:flex-start}.home-ai__point-icon{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:20px;box-shadow:0 4px 12px #0f3a630f}.home-ai__point h4{margin:2px 0 3px;color:var(--navy);font-size:16px}.home-ai__point p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}.home-ai__chat{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 64px #0f3a6329;overflow:hidden}.home-ai__chat-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--navy);color:#fff}.home-ai__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;font-size:20px}.home-ai__chat-head strong{display:block;font-size:15px}.home-ai__status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#bfe6c7}.home-ai__status i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #23a63a40}.home-ai__chat-body{padding:22px 20px;display:flex;flex-direction:column;gap:14px;background:#f7fafd}.home-ai__msg{max-width:86%;padding:12px 15px;font-size:14.5px;line-height:1.55;border-radius:16px}.home-ai__msg--user{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:5px}.home-ai__msg--bot{align-self:flex-start;background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px;box-shadow:0 4px 14px #0f3a630f}.home-ai__source{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;border-radius:8px;background:var(--bg-soft);color:var(--green-600);font-size:12.5px;font-weight:600}.home-ai__chat-input{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.home-ai__send{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:15px}.home-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 40px}.home-benefit{display:flex;gap:14px;align-items:flex-start}.home-benefit__tick{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;margin-top:2px}.home-benefit h4{margin:0 0 4px;color:var(--navy);font-size:16px}.home-benefit p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}.home-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.home-contact__card{background:var(--navy);color:#fff;border-radius:18px;padding:32px}.home-contact__card h2{margin:0 0 10px;font-size:26px}.home-contact__card p{margin:0 0 20px;color:#cfe0f0;line-height:1.55}.home-contact__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.home-contact__list li{display:flex;gap:12px;align-items:center;font-size:15px}.home-contact__list a{color:#fff;text-decoration:none;font-weight:600}.home-contact__list .ic{width:22px;text-align:center}.home-footer{background:var(--navy-700);color:#cfe0f0;padding:40px 0 28px}.home-footer__grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}.home-footer a{color:#cfe0f0;text-decoration:none}.home-footer a:hover{color:#fff;text-decoration:underline}.home-footer__links{display:flex;gap:22px;flex-wrap:wrap}.home-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:18px;font-size:13px;color:#9fb6cc;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-legal{max-width:820px;margin:0 auto;padding:48px 24px 80px}.home-legal h1{color:var(--navy);font-size:32px;margin:0 0 8px}.home-legal h2{color:var(--navy);font-size:20px;margin:32px 0 10px}.home-legal p,.home-legal li{color:#35414d;line-height:1.65;font-size:15.5px}.home-legal .ph{background:#fff7e6;border:1px dashed #e3b341;border-radius:6px;padding:1px 6px;color:#8a5b00;font-style:normal}.home-legal__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;text-decoration:none;font-weight:600}@media(max-width:900px){.home-hero__grid{grid-template-columns:1fr;gap:32px;padding:48px 0}.home-grid{grid-template-columns:1fr 1fr}.home-benefits,.home-contact{grid-template-columns:1fr}.home-ai__grid{grid-template-columns:1fr;gap:34px}.home-header__nav a:not(.home-btn){display:none}}@media(max-width:560px){.home-grid{grid-template-columns:1fr}}
