:root{color-scheme:light;font-family:Google Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:#f7f3f0;color:#121010;--bg: #f7f3f0;--surface: #ffffff;--surface-soft: #fbf7f5;--surface-muted: #f0e8e4;--surface-red: #fff1f1;--surface-red-2: #f7dcde;--red: #a80012;--red-deep: #700008;--red-mid: #cf1c2d;--text: #121010;--muted: #6d625f;--muted-2: #948783;--line: #e4d8d3;--line-strong: #cbbab3;--danger: #a80012;--warning: #8a5b00;--success: #17693a;--info: #385277;--discord-bg: #313338;--discord-panel: #2b2d31;--discord-text: #f2f3f5;--discord-muted: #b5bac1;--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--shadow: 0 14px 34px rgba(55, 24, 22, .08);--shadow-tight: 0 8px 18px rgba(55, 24, 22, .08);--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 24px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-size:var(--fs-md);line-height:1.45}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled,a[aria-disabled=true]{cursor:not-allowed;opacity:.5}a{color:var(--red);text-decoration:none}a:hover{color:var(--red-deep)}img{max-width:100%}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--bg)}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar,.topbar,.panel,.stat-card,.empty-state,.table-wrap,.login-card,.glass-panel,.glass-card,.skeleton{background:var(--surface)}.sidebar{position:sticky;top:0;z-index:20;height:100vh;padding:20px 14px;overflow:hidden auto;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 16px;margin-bottom:10px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--red);border-radius:50%;background:var(--surface-soft);color:var(--red);font-weight:800}.image-mark{background-image:url(/favicon.jpg);background-size:cover;background-position:center}.brand-copy{min-width:0}.brand strong,.topbar-title strong{display:block;color:var(--text);font-size:var(--fs-lg);font-weight:800;letter-spacing:0}.brand span,.environment,.topbar-health small,.breadcrumb,.muted{color:var(--muted)}.brand span{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sidebar-toggle,nav button,.sidebar-secondary button{width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-weight:800}.sidebar-toggle{padding:8px 10px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--muted)}.sidebar-toggle:hover{border-color:var(--red);color:var(--red)}nav{display:grid;gap:4px}nav button{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--radius)}nav button:hover,.sidebar-secondary button:hover{background:var(--surface-red);color:var(--red)}nav button.active,.sidebar-secondary button.active{background:var(--red);color:#fff}.nav-short-label{display:none;min-width:30px;height:28px;place-items:center;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--red);font-size:var(--fs-xs);font-weight:900}nav button.active .nav-short-label{background:#fff;color:var(--red)}.sidebar-secondary{display:grid;gap:4px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.sidebar-secondary>span{padding:0 10px 4px;color:var(--muted-2);font-size:var(--fs-xs);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.sidebar-secondary button{padding:9px 11px;border-radius:var(--radius);font-size:var(--fs-sm)}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-full-label,.sidebar-collapsed .sidebar-secondary>span{display:none}.sidebar-collapsed .sidebar-toggle{font-size:0;padding:8px 0}.sidebar-collapsed .sidebar-toggle:after{content:"Menu";font-size:var(--fs-sm)}.sidebar-collapsed nav button,.sidebar-collapsed .sidebar-secondary button{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-short-label{display:grid}.main-area{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(150px,230px) minmax(220px,1fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:14px 24px;border-bottom:1px solid var(--line)}.topbar-title{min-width:0}.environment{display:block;margin-bottom:2px;font-size:var(--fs-xs);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.topbar-health{display:flex;align-items:center;gap:8px;color:var(--muted)}.topbar-health span{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.topbar-health.healthy span,.ok{background:var(--success)}.topbar-health.degraded span,.warning{background:var(--warning)}.topbar-health strong{color:var(--text);font-size:var(--fs-sm)}.user-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.user-chip img{width:28px;height:28px;border-radius:50%}.user-chip span{max-width:150px;overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}main{width:min(100%,1540px);padding:26px}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:20px}.page-header h1{margin:0;color:var(--text);font-size:var(--fs-xl);line-height:1.15}.page-header p{max-width:760px;margin:7px 0 0;color:var(--muted)}.page-focus-pill,.module-count,.queue-total{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.queue-total.active{border-color:var(--red);background:var(--red);color:#fff}.primary-button,.mini-button,.secondary-button,.user-chip button,.toast button,.view-tools-menu button,.column-menu button,.message-clear-draft,.markdown-toolbar button,.embed-tabs button,.message-mode-switch a,.filter-chip-row button,.active-filter-row button,.command-controls button,.workspace-card-actions>button,.workspace-card-menu>button,.id-pill button,.table-local-search button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-weight:800}.primary-button,.mini-button{border-color:var(--red);background:var(--red);color:#fff}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px}.secondary-button{min-height:38px;padding:9px 12px;background:var(--surface)}.mini-button{min-height:30px;padding:6px 10px;font-size:var(--fs-sm)}.primary-button:hover,.mini-button:hover{border-color:var(--red-deep);background:var(--red-deep);color:#fff}.secondary-button:hover,.secondary-button.active-control,.view-tools-menu button:hover,.column-menu button:hover,.message-clear-draft:hover,.markdown-toolbar button:hover,.embed-tabs button:hover,.embed-tabs button.active,.message-mode-switch a:hover,.message-mode-switch a.active,.filter-chip-row button:hover,.filter-chip-row button.active,.active-filter-row button:hover,.command-controls button:hover,.workspace-card-actions>button:hover,.workspace-card-menu>button:hover,.id-pill button:hover,.table-local-search button:hover{border-color:var(--red);background:var(--surface-red);color:var(--red)}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid rgba(168,0,18,.35);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted-2)}.quick-jump{position:relative}.quick-jump input{width:100%;min-height:38px;padding:9px 12px;background:var(--surface-soft)}.quick-jump-help{margin-top:4px;color:var(--muted-2);font-size:var(--fs-xs)}.quick-jump-menu,.view-tools-menu,.column-menu{position:absolute;z-index:40;min-width:260px;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.quick-jump-menu{top:calc(100% + 8px);left:0;right:0;max-height:420px;overflow:auto}.quick-jump-menu button{display:grid;width:100%;padding:9px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer}.quick-jump-menu button:hover,.quick-jump-menu button.focused{background:var(--surface-red)}.quick-jump-menu strong{font-size:var(--fs-sm)}.quick-jump-menu span,.quick-jump-menu small{color:var(--muted);font-size:var(--fs-xs)}.view-tools{position:relative}.view-tools-menu{top:calc(100% + 8px);right:0;display:grid;gap:7px}.view-tools-menu p{margin:0;color:var(--muted-2);font-size:var(--fs-xs);font-weight:900;text-transform:uppercase}.view-tools-menu button{width:100%;padding:8px 10px;text-align:left}.view-tools-field{display:grid;gap:5px}.view-tools-field span{color:var(--muted);font-size:var(--fs-xs);font-weight:800}.view-tools-field select{min-height:34px;padding:7px 8px}.view-tools-advanced{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.tabs,.tabs-compact{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.tabs button,.tab-menu>button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-weight:800}.tabs button{padding:9px 12px}.tabs button.active,.tabs button:hover,.tab-menu>button.active,.tab-menu>button:hover{border-color:var(--red);background:var(--red);color:#fff}.tab-menu-wrap{position:relative;margin-bottom:16px}.tab-current{display:none}.tab-menu{display:flex;flex-wrap:wrap;gap:8px}.tab-menu>button{display:grid;gap:3px;max-width:240px;padding:10px 12px;text-align:left}.tab-menu>button span{color:inherit;font-size:var(--fs-xs);opacity:.78}.panel,.stat-card,.empty-state,.skeleton{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-tight)}.panel{margin-bottom:18px;padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2,.panel h3,.panel h4{margin:0;color:var(--text);line-height:1.2}.panel h3{font-size:var(--fs-lg)}.stat-grid,.quad-grid,.quick-action-grid,.module-hub-grid,.work-queue-grid,.command-summary-grid,.details-grid{display:grid;gap:12px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.quad-grid,.command-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-hub-grid,.work-queue-grid,.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.details-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-card,.module-card,.work-queue-card,.quick-action-card,.saved-view-card,.recent-view-card,.command-summary-grid div,.shortcut-grid>div{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stat-card span,.module-card span,.work-queue-card span,.quick-action-card span,.workspace-section-head,.command-summary-grid span,.metric-row-head span,.activity-feed-item span,.log-channel-header span,.editor-field>span,.editor-context span,.field-editor-head strong,.message-list-item>button span{color:var(--muted);font-size:var(--fs-xs);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.stat-card strong{color:var(--red-deep);font-size:var(--fs-xl);line-height:1.1}.module-card,.work-queue-card,.quick-action-card,.saved-view-main,.activity-feed-item{color:var(--text)}.module-card:hover,.work-queue-card:hover,.quick-action-card:hover,.saved-view-card:hover,.recent-view-card:hover,.activity-feed-item:hover{border-color:var(--red);background:var(--surface-red)}.module-card p,.work-queue-card p,.quick-action-card p,.activity-feed-item p,.empty-state p,.panel p{margin:0;color:var(--muted)}.work-queue-card.needs-review strong{color:var(--red)}.activity-feed,.simple-list,.metric-list,.revision-list,.shortcut-list,.workflow-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.activity-feed-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.activity-feed-item>div:first-child,.saved-view-main,.workspace-card-actions,.record-summary{min-width:0}.metric-list li,.simple-list li{padding:10px 0;border-bottom:1px solid var(--line)}.metric-list li:last-child,.simple-list li:last-child{border-bottom:0}.metric-row-head{display:flex;justify-content:space-between;gap:10px}.metric-row-head em{color:var(--muted);font-style:normal;font-weight:800}.metric-bar{height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.metric-bar i{display:block;height:100%;border-radius:inherit;background:var(--red)}.metric-list small{display:block;margin-top:5px;color:var(--muted)}.empty-state,.skeleton{display:grid;place-items:center;min-height:170px;padding:24px;color:var(--muted);text-align:center}.skeleton{justify-items:start;min-height:auto;color:var(--muted)}.error-text{color:var(--danger);font-weight:800}.badge,[class*=badge-],.editor-validation.ok,.editor-validation.warning,.editor-validation.error,.editor-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-xs);font-weight:900;text-transform:uppercase;letter-spacing:.03em}.badge-success,.badge-low,.badge-resolved,.badge-approved,.editor-status.success{border-color:#17693a4d;background:#edf8f1;color:var(--success)}.badge-warning,.badge-medium,.badge-pending,.badge-open,.editor-status.warning{border-color:#8a5b0047;background:#fff7e8;color:var(--warning)}.badge-error,.badge-critical,.badge-high,.badge-danger,.badge-denied,.editor-status.error{border-color:#a8001240;background:var(--surface-red);color:var(--red)}.badge-info,.editor-status.neutral{border-color:#38527740;background:#eef4fb;color:var(--info)}.filter-shell,.filter-bar{display:grid;gap:12px}.filter-bar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;margin-bottom:14px}.filter-bar input,.command-controls input,.command-controls select,.log-channel-picker select,.page-size-control select,.filter-menu-field input,.table-local-search input,.saved-view-rename input{min-height:38px;padding:8px 10px}.filter-chip-groups{display:grid;gap:10px}.filter-chip-row,.active-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.filter-chip-row>span,.active-filter-row>span{color:var(--muted);font-size:var(--fs-xs);font-weight:900;text-transform:uppercase}.filter-chip-row button,.active-filter-row button{min-height:30px;padding:6px 9px;font-size:var(--fs-sm)}.filter-menu-wrap,.column-menu-wrap,.export-menu-wrap,.record-more-wrap,.editor-more-wrap{position:relative}.filter-menu,.column-menu{top:calc(100% + 8px);right:0;display:grid;gap:9px}.filter-menu{min-width:min(520px,90vw)}.filter-menu-field{display:grid;gap:5px}.filter-menu-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.date-preset-row{display:flex;flex-wrap:wrap;gap:6px}.date-value,.date-empty{color:var(--muted);font-size:var(--fs-sm)}.pagination-bar,.table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.pagination-bar>div,.table-actions>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pagination-bar span,.table-actions>span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.page-size-control,.table-local-search{display:flex;align-items:center;gap:7px}.page-size-control span,.table-local-search span{color:var(--muted);font-size:var(--fs-xs);font-weight:900;text-transform:uppercase}.table-local-search input{width:210px}.column-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.column-menu label{display:flex;align-items:center;gap:8px;padding:6px 4px;color:var(--text)}.export-advanced-actions{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.table-wrap{overflow:auto}table{width:100%;min-width:720px;border-collapse:collapse;background:var(--surface)}th{position:sticky;top:0;z-index:2;background:var(--surface-soft);color:var(--muted);text-align:left;font-size:var(--fs-xs);font-weight:900;text-transform:uppercase;letter-spacing:.04em}th,td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}td{color:var(--text);font-size:var(--fs-sm)}tbody tr:hover td,tbody tr.selected-row td{background:var(--surface-red)}.clickable-row{cursor:pointer}.select-column{width:42px}.row-select{display:grid;place-items:center}.sort-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left;font-weight:inherit}.sort-button em{color:var(--muted-2);font-size:10px;font-style:normal}.id-pill{display:inline-flex;align-items:stretch;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.id-pill a,.id-pill span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 7px;color:var(--text);font-size:var(--fs-xs)}.id-pill strong{color:var(--muted);font-weight:900}.id-pill button{border-width:0 0 0 1px;border-radius:0;padding:0 7px;font-size:var(--fs-xs)}.record-drawer-backdrop,.shortcut-backdrop{position:fixed;inset:0;z-index:70;background:#12101047}.record-drawer{position:fixed;top:0;right:0;z-index:80;width:min(560px,100vw);height:100vh;overflow:auto;padding:22px;border-left:1px solid var(--line);background:#fff;box-shadow:-16px 0 34px #3718161f}.record-drawer-head,.record-drawer-actions,.record-drawer-copy-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-drawer-head{margin-bottom:16px}.record-drawer-head h3{margin:0;font-size:var(--fs-xl)}.record-details{display:grid;gap:12px}.record-details div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.record-details dt{color:var(--muted);font-size:var(--fs-xs);font-weight:900;text-transform:uppercase}.record-details dd{margin:0;overflow-wrap:anywhere}.record-quick-links,.link-stack{display:flex;flex-wrap:wrap;gap:6px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(330px,100%);display:grid;justify-items:center;gap:14px;padding:34px;text-align:center}.login-card .brand-mark{width:78px;height:78px}.login-card h1{margin:0;font-size:var(--fs-xl)}.login-card p{margin:-6px 0 4px;color:var(--muted);font-weight:800}.message-editor-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(440px,1fr) minmax(340px,440px);align-items:start;gap:16px}.message-editor-layout>.panel:nth-child(3),.message-editor-layout>.panel:nth-child(4){position:sticky;top:92px}.message-editor-layout>.panel:nth-child(4){grid-column:3}.message-list{display:grid;gap:9px}.message-list-item{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.message-list-item.active,.message-list-item:hover{border-color:var(--red);background:var(--surface-red)}.message-list-item>button{display:grid;gap:4px;width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.message-list-item strong{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.message-draft-badge{padding:2px 5px;border-radius:var(--radius-sm);background:var(--red);color:#fff;font-size:10px;font-style:normal;text-transform:uppercase}.message-list-actions,.editor-actions,.editor-section-actions,.import-actions,.saved-view-edit-actions,.command-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.message-mode-switch{display:flex;gap:6px}.message-mode-switch a{padding:7px 9px;font-size:var(--fs-sm)}.structured-editor,.field-stack,.import-panel{display:grid;gap:14px}.editor-context,.draft-warning,.editor-validation,.editor-section,.field-editor,.import-panel,.revision-preview{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.editor-context{display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-warning{background:#fff8eb}.draft-warning strong,.editor-validation strong{display:block;margin-bottom:3px}.editor-mode-note{color:var(--muted);font-size:var(--fs-sm)}.editor-section-head,.field-editor-head,.revision-preview-head,.log-channel-header,.shortcut-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.editor-section h4{font-size:var(--fs-lg)}.editor-field{display:grid;gap:6px}.editor-field>span{display:flex;justify-content:space-between;gap:8px}.editor-field small{color:var(--muted-2);font-size:var(--fs-xs)}.editor-field input,.editor-field textarea,.editor-field select,.import-panel textarea{width:100%;padding:9px 10px}.editor-field textarea,.import-panel textarea{min-height:120px;resize:vertical}.editor-grid{display:grid;gap:12px}.editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-row,.emoji-animated-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-sm);font-weight:800}.color-row{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:7px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.color-row input{border:0;min-height:30px;padding:0}.color-row input[type=color]{width:42px;height:30px;padding:0}.markdown-input{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.markdown-input textarea{border:0;border-radius:0}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:7px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.markdown-toolbar button{min-height:28px;padding:4px 7px;font-size:var(--fs-xs)}.embed-tabs{display:flex;flex-wrap:wrap;gap:7px}.embed-tabs button{padding:7px 10px}.editor-action-select{min-height:32px;padding:6px 8px}.editor-validation{display:block;text-transform:none;letter-spacing:0}.editor-validation ul{margin:6px 0 0 18px;padding:0}.discord-message-preview{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;border-radius:var(--radius);background:var(--discord-bg);color:var(--discord-text);font-family:gg sans,Noto Sans,Helvetica Neue,Arial,sans-serif}.preview-avatar{width:40px;height:40px;border-radius:50%}.discord-preview{min-width:0}.preview-author{display:flex;align-items:center;gap:6px;margin-bottom:4px}.preview-author strong{color:#fff;font-size:15px}.preview-author span{padding:1px 4px;border-radius:3px;background:#5865f2;color:#fff;font-size:10px;font-weight:800}.preview-author em{color:var(--discord-muted);font-size:11px;font-style:normal}.preview-content,.preview-text,.preview-field span{color:var(--discord-text);font-size:14px}.preview-embed{width:min(100%,520px);margin-top:8px;padding:12px;border-left:4px solid var(--embed-color, #700008);border-radius:4px;background:var(--discord-panel)}.preview-embed h4{margin:0 0 8px;color:#fff;font-size:15px}.preview-embed-author,.preview-footer{display:flex;align-items:center;gap:6px;color:var(--discord-muted);font-size:12px}.preview-embed-author{margin-bottom:8px;color:#fff;font-weight:700}.preview-embed-author img,.preview-footer img{width:20px;height:20px;border-radius:50%}.preview-embed img:not(.preview-thumbnail,.inline-emoji){display:block;max-width:100%;margin-top:10px;border-radius:4px}.preview-thumbnail{float:right;width:80px;max-height:80px;object-fit:cover;margin:0 0 8px 10px;border-radius:4px}.preview-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.preview-field{grid-column:1 / -1}.preview-field.inline{grid-column:span 1}.preview-field strong{display:block;margin-bottom:2px;color:#fff;font-size:13px}.discord-md-line{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.discord-md-line+.discord-md-line{margin-top:2px}.discord-md-heading-1,.discord-md-heading-2,.discord-md-heading-3{color:#fff;font-weight:900}.discord-md-heading-1{font-size:20px}.discord-md-heading-2{font-size:17px}.discord-md-heading-3{font-size:15px}.discord-md-subtext{color:var(--discord-muted);font-size:12px}.discord-md-quote{padding-left:8px;border-left:3px solid #4e5058;color:var(--discord-muted)}.discord-md-bullet:before{content:"• "}.discord-md-line a,.preview-embed-author a{color:#00a8fc}.discord-md-line code{padding:2px 4px;border-radius:3px;background:#1e1f22;font-family:Consolas,Liberation Mono,monospace;font-size:.92em}.discord-md-mention{padding:0 3px;border-radius:3px;background:#5865f24d;color:#c9cdfb}.inline-emoji{width:20px;height:20px;vertical-align:-4px}.preview-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.preview-button{min-height:32px;padding:6px 12px;border:0;border-radius:4px;color:#fff;cursor:default;font-weight:700}.preview-button-1{background:#5865f2}.preview-button-2{background:#4f545c}.preview-button-3{background:#248046}.preview-button-4{background:#da373c}.preview-button-5{background:#4f545c;color:#00a8fc}.revision-list li{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius)}.revision-list li.active{border-color:var(--red);background:var(--surface-red)}.revision-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}.log-page-layout,.command-browser,.mod-tools-layout{display:grid;gap:16px}.log-page-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.log-channel-list,.command-list{display:grid;gap:8px}.log-channel-list button,.command-list button{display:grid;gap:4px;width:100%;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.log-channel-list button:hover,.log-channel-list button.active,.command-list button:hover,.command-list button.active{border-color:var(--red);background:var(--surface-red)}.log-channel-list span,.command-list-meta,.command-option p,.command-option small{color:var(--muted);font-size:var(--fs-xs)}.log-channel-content,.command-detail{min-width:0}.log-channel-picker{display:flex;align-items:center;gap:8px}.command-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.command-controls input{min-width:min(360px,100%);flex:1}.command-options{display:grid;gap:10px}.command-option{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.command-option>div:first-child{display:flex;justify-content:space-between;gap:8px}.slash-preview{padding:12px;border-radius:var(--radius);background:#111;color:#fff;font-family:Consolas,Liberation Mono,monospace}.mod-command-picker,.mod-command-preview{display:grid;gap:10px}.mod-checklist{margin:0;padding-left:18px}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.saved-view-grid{display:grid;gap:9px}.saved-view-card,.recent-view-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.saved-view-main{display:grid;gap:3px}.workspace-card-actions{position:relative}.workspace-card-menu{top:calc(100% + 8px);right:0}.saved-view-rename{display:grid;gap:5px}.toast-region{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px;width:min(360px,calc(100vw - 36px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);color:var(--text)}.toast-success{border-color:#17693a4d}.toast-error{border-color:#a800124d}.toast-warning{border-color:#8a5b004d}.toast button{min-height:28px;padding:4px 8px}.shortcut-modal{position:fixed;inset:50% auto auto 50%;z-index:90;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;transform:translate(-50%,-50%);padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shortcut-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.shortcut-list kbd{padding:2px 5px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);font-family:Consolas,Liberation Mono,monospace}.error-boundary-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.error-boundary-card{width:min(720px,100%);padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.density-compact main{padding:18px}.density-compact .panel,.density-compact .stat-card,.density-compact .empty-state{padding:12px}.density-compact th,.density-compact td{padding:8px 9px}.density-compact .page-header{margin-bottom:14px}@media(max-width:1320px){.message-editor-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.message-editor-layout>.panel:nth-child(3),.message-editor-layout>.panel:nth-child(4){position:static;grid-column:2}}@media(max-width:1060px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-full-label,.sidebar-collapsed .sidebar-secondary>span{display:block}.sidebar-collapsed nav button,.sidebar-collapsed .sidebar-secondary button{justify-content:flex-start;padding-inline:11px}.sidebar-collapsed .nav-short-label{display:none}.topbar{position:static;grid-template-columns:1fr}.log-page-layout,.message-editor-layout,.workspace-grid{grid-template-columns:1fr}.message-editor-layout>.panel:nth-child(3),.message-editor-layout>.panel:nth-child(4){grid-column:auto}}@media(max-width:720px){main{padding:16px}.page-header,.filter-bar,.activity-feed-item,.saved-view-card,.recent-view-card,.editor-context,.editor-grid.two,.editor-grid.three,.shortcut-grid,.filter-menu-date-grid,.preview-fields{grid-template-columns:1fr}.preview-field.inline{grid-column:auto}.discord-message-preview{grid-template-columns:1fr}.table-local-search input{width:100%}}
