:root,:root[data-ui-theme=philosoph]{--app-bg:#f5efe5;--app-surface:#fffaf1;--app-surface-raised:#f1e3cf;--app-surface-subtle:#f8f3ea;--app-border:#ddc9ae;--app-text:#2f2a24;--app-text-muted:#756858;--app-accent:#a97f20;--app-on-accent:#fff8ea;--app-danger:#8a1f24;--app-danger-surface:#8a1f2457;--app-success:#3d663d;--app-warning:#a97f20;--app-focus-ring:0 0 0 1px #a97f205c;--app-shadow-menu:0 18px 42px #5040282e;--app-shadow-toast:0 14px 34px #5040282e;--app-depth-base:#000;--app-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-serif:Georgia, "Times New Roman", serif;--app-font-mono:"JetBrains Mono", "Courier New", monospace;--app-radius:6px}:root[data-ui-theme=pag]{--app-bg:#111418;--app-surface:#1a1f26;--app-surface-raised:#232a33;--app-surface-subtle:#0d1014;--app-border:#2c3440;--app-text:#e8eaed;--app-text-muted:#9aa4b0;--app-accent:#4fc3f7;--app-on-accent:#071016;--app-danger:#ffb3b5;--app-danger-surface:#ff4d4f73;--app-success:#80d39b;--app-warning:#ffd166;--app-focus-ring:0 0 0 1px #4fc3f76b;--app-shadow-menu:0 18px 42px #00000075;--app-shadow-toast:0 14px 34px #0000007a;--app-depth-base:#000;--app-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-serif:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-mono:"JetBrains Mono", "Courier New", monospace;--app-radius:6px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--app-bg);color:var(--app-text);font-family:var(--app-font-sans);margin:0}button,input,textarea,select{font:inherit}[hidden]{display:none}.brand-text{letter-spacing:-.01em;align-items:baseline;font-weight:800;display:inline-flex}.brand-text .brand-mark{align-self:center;margin-right:.28em;font-size:.72em}.brand-text--sm{font-size:15px}.brand-text--md{font-size:17px}.brand-text--lg{font-size:20px}.brand-text--xl{font-size:24px}.btn{border-radius:var(--app-radius);cursor:pointer;min-height:32px;color:var(--app-text);font-family:var(--app-font-sans);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.btn-primary{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-on-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--app-accent) 86%, var(--app-depth-base));border-color:color-mix(in srgb, var(--app-accent) 86%, var(--app-depth-base))}.btn-secondary,.btn-ghost{background:var(--app-surface-raised);border-color:var(--app-border);color:var(--app-text)}.btn-secondary:hover,.btn-ghost:hover{background:color-mix(in srgb, var(--app-accent) 14%, var(--app-surface));border-color:var(--app-accent)}.btn-ghost.btn-danger:hover{background:color-mix(in srgb, var(--app-danger) 10%, transparent);border-color:var(--app-danger-surface);color:var(--app-danger)}.btn-locked:before{content:"\\1F512";font-size:12px}.btn-sm{min-height:28px;padding:4px 10px;font-size:11px}.form-label{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.form-hint{color:var(--app-text-muted);font-size:11.5px;line-height:1.45}.form-hint a{color:var(--app-accent)}.form-input,.form-textarea{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);width:100%;color:var(--app-text);font-family:var(--app-font-sans);resize:none;outline:none;padding:8px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.form-input:focus,.form-textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-accent) 18%, transparent)}.form-row{gap:10px;display:flex}.form-row>div{flex:1}.form-error{min-height:16px;color:var(--app-danger);font-size:12px}.form-success{border:1px solid color-mix(in srgb, var(--app-success) 36%, transparent);border-radius:var(--app-radius);background:color-mix(in srgb, var(--app-success) 12%, transparent);color:var(--app-success);padding:8px 10px;font-size:12px}.modal-backdrop{z-index:300;background:color-mix(in srgb, var(--app-depth-base) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.modal{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);width:480px;max-width:calc(100vw - 40px);color:var(--app-text);box-shadow:var(--app-shadow-menu);animation:.18s cubic-bezier(.34,1.2,.64,1) modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header,.modal-footer{align-items:center;padding:14px 20px;display:flex}.modal-header{border-bottom:1px solid var(--app-border)}.modal-footer{border-top:1px solid var(--app-border);justify-content:flex-end;gap:8px}.modal-title{color:var(--app-text);font-family:var(--app-font-serif);flex:1;font-size:15px;font-weight:700}.modal-close{border-radius:var(--app-radius);width:24px;height:24px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.modal-close:hover{background:var(--app-surface-raised);color:var(--app-text)}.modal-quote,.card-quote,.queue-quote{border-left:2px solid var(--app-accent);border-radius:0 var(--app-radius) var(--app-radius) 0;background:color-mix(in srgb, var(--app-accent) 10%, var(--app-surface-raised));color:var(--app-text);font-family:var(--app-font-mono);padding:4px 8px;font-size:11px;line-height:1.5}.modal-quote{max-height:80px;margin:12px 20px;overflow-y:auto}.modal-body{flex-direction:column;gap:8px;padding:4px 20px 12px;display:flex}.status-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:9px}.status-private,.status-edited{background:var(--app-surface-raised);color:var(--app-text-muted)}.status-pending{background:color-mix(in srgb, var(--app-accent) 14%, transparent);color:var(--app-accent)}.status-rejected{background:color-mix(in srgb, var(--app-danger) 12%, transparent);color:var(--app-danger)}.status-friends{background:color-mix(in srgb, var(--app-success) 14%, transparent);color:var(--app-success)}.notification-menu{position:relative}.notification-button{width:30px;position:relative}.notification-icon{color:var(--app-accent);font-size:9px}.notification-badge{background:var(--app-danger);min-width:16px;height:16px;color:var(--app-on-accent);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-5px;right:-5px}.notification-dropdown{z-index:300;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);width:310px;max-height:360px;box-shadow:var(--app-shadow-menu);color:var(--app-text);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notification-item{border-bottom:1px solid var(--app-border);color:inherit;gap:2px;padding:10px 12px;font-size:12px;line-height:1.35;text-decoration:none;display:grid}.notification-item:hover{background:color-mix(in srgb, var(--app-accent) 12%, transparent)}.notification-item.is-read,.notification-item time,.notification-empty{color:var(--app-text-muted)}.notification-empty{text-align:center;padding:18px;font-size:12px}.annotation-list{scrollbar-color:var(--app-border) transparent;scrollbar-width:thin;flex:1;padding:4px 0 12px;overflow-y:auto}.annotation-card{cursor:pointer;border-left:3px solid #0000;padding:12px 14px 12px 18px;transition:background .12s,border-color .12s;position:relative}.annotation-card:has(.comment-action-menu[open]){z-index:3}.annotation-card+.annotation-card{border-top:1px solid var(--app-border)}.annotation-card:hover,.annotation-card.is-active{border-left-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 12%, transparent)}.card-header,.thread-comment-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.card-meta,.queue-meta,.thread-comment-meta{color:var(--app-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.card-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:50%;display:flex}.card-content{min-width:0;padding-right:6px}.card-quote{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 8px;display:-webkit-box;overflow:hidden}.card-body{color:var(--app-text);margin-bottom:8px;font-size:13px;line-height:1.55}.card-body.is-deleted{color:var(--app-text-muted);font-style:italic}.card-author{color:var(--app-text-muted);font-size:11px;font-weight:650;text-decoration:none}.card-author:hover{color:var(--app-accent)}.card-date,.card-page,.card-orphan-badge{color:var(--app-text-muted);font-size:11px}.card-page{background:var(--app-surface-raised);font-family:var(--app-font-mono);white-space:nowrap;border-radius:2px;padding:1px 5px}.card-footer{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-top:10px;display:flex}.card-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.card-actions:empty,.thread-comment-actions:empty{display:none}.card-replies,.card-vote,.follow-toggle,.card-publish,.card-edit,.card-social-action{color:var(--app-text-muted);cursor:pointer;font-family:var(--app-font-sans);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:650}.card-replies:hover,.card-replies.has-replies,.card-vote:hover,.card-vote.is-active,.follow-toggle:hover,.follow-toggle.is-active,.card-publish,.card-edit{background:color-mix(in srgb, var(--app-accent) 14%, transparent);color:var(--app-accent)}.card-social-action{align-items:center;gap:4px;display:inline-flex}.card-social-action:hover,.card-social-action.is-active,.card-social-action[aria-pressed=true]{background:color-mix(in srgb, var(--app-accent) 14%, transparent);color:var(--app-accent)}.card-flag:hover{background:color-mix(in srgb, var(--app-danger) 12%, transparent);color:var(--app-danger)}.card-action-count{color:inherit;font-size:10px;font-weight:750}.comment-action-menu{flex:none;position:relative}.comment-action-menu[open]{z-index:5}.comment-menu-trigger{width:28px;height:28px;color:var(--app-text-muted);cursor:pointer;font-family:var(--app-font-sans);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;list-style:none;display:flex}.comment-menu-trigger::-webkit-details-marker{display:none}.comment-menu-trigger:hover,.comment-action-menu[open] .comment-menu-trigger{background:color-mix(in srgb, var(--app-accent) 12%, transparent);color:var(--app-accent)}.comment-menu-list{border:1px solid var(--app-border);background:var(--app-surface);min-width:170px;box-shadow:var(--app-shadow-menu);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.comment-menu-item{width:100%;color:var(--app-text);cursor:pointer;font-family:var(--app-font-sans);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.25}.comment-menu-item:hover{background:color-mix(in srgb, var(--app-accent) 12%, transparent);color:var(--app-accent)}.comment-menu-item.is-danger:hover{background:color-mix(in srgb, var(--app-danger) 12%, transparent);color:var(--app-danger)}.orphan-section{border-top:1px solid var(--app-border);margin-top:14px;padding:14px 18px 4px}.orphan-section h3{color:var(--app-text);font-family:var(--app-font-serif);margin-bottom:4px;font-size:15px}.orphan-section>p{color:var(--app-text-muted);margin-bottom:10px;font-size:12px;line-height:1.45}.orphan-card{border:1px dashed var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);margin-top:8px;padding:12px}.popover{z-index:200;pointer-events:all;position:fixed}.popover[hidden]{display:none}.popover-btn{border-radius:var(--app-radius);background:var(--app-text);color:var(--app-bg);cursor:pointer;font-family:var(--app-font-sans);box-shadow:var(--app-shadow-menu);white-space:nowrap;border:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:650;display:flex}.popover-btn:after{content:"";border:5px solid #0000;border-top-color:var(--app-text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.sheet-scrim{z-index:245;background:color-mix(in srgb, var(--app-depth-base) 42%, transparent);position:fixed;inset:0}.sheet-scrim[hidden]{display:none}.fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:240;border:1px solid var(--app-border);background:var(--app-text);color:var(--app-bg);cursor:pointer;font-family:var(--app-font-sans);box-shadow:var(--app-shadow-menu);border-radius:28px;align-items:center;gap:7px;padding:12px 16px;font-size:14px;display:none;position:fixed}.fab-icon{font-size:16px;line-height:1}.fab-count{background:var(--app-accent);min-width:22px;color:var(--app-on-accent);text-align:center;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:650}.thread-scroll{scrollbar-color:var(--app-border) transparent;scrollbar-width:thin;flex:1;padding:4px 20px 12px;overflow-y:auto}.thread-node.is-root>.thread-comment{border-left:3px solid var(--app-accent);border-radius:0 var(--app-radius) var(--app-radius) 0;background:color-mix(in srgb, var(--app-accent) 12%, transparent);margin-bottom:4px;padding:10px 12px}.thread-comment{padding:8px 0}.thread-comment-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.thread-author{color:var(--app-accent);font-size:12px;font-weight:650;text-decoration:none}.thread-date{color:var(--app-text-muted);font-size:11px}.thread-root-badge{background:color-mix(in srgb, var(--app-accent) 16%, transparent);color:var(--app-text);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:1px 6px;font-size:9px}.thread-comment-body{color:var(--app-text);white-space:pre-wrap;font-size:13px;line-height:1.55}.thread-comment-body.is-deleted,.thread-comment.is-pending{color:var(--app-text-muted);font-style:italic}.thread-comment-actions,.thread-inline-actions{gap:12px;margin-top:4px;display:flex}.thread-inline-actions{justify-content:flex-end;gap:6px}.thread-action{color:var(--app-text-muted);cursor:pointer;font-family:var(--app-font-sans);background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:650}.thread-action:hover{color:var(--app-accent)}.thread-action-danger:hover{color:var(--app-danger)}.thread-children{border-left:1px solid var(--app-border);margin-left:14px;padding-left:12px}.thread-children:empty,.thread-inline-form[hidden],.thread-edit-form[hidden]{display:none}.thread-inline-form,.thread-edit-form{flex-direction:column;gap:6px;margin:6px 0 4px;display:flex}.thread-composer{border-top:1px solid var(--app-border);align-items:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.thread-composer .form-textarea{flex:1}.visibility-row{gap:8px;display:flex}.visibility-option{border:1px solid var(--app-border);border-radius:var(--app-radius);color:var(--app-text);cursor:pointer;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.visibility-option:has(input:checked){border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 14%, transparent)}.visibility-option input{display:none}.visibility-option .v-title{color:var(--app-text);font-size:12px;font-weight:650}.visibility-option .v-desc{color:var(--app-text-muted);font-size:10.5px;line-height:1.4}.suggestion-list{color:var(--app-text-muted);margin:4px 0 0 18px;font-size:13px;line-height:1.5}.suggestion-list li+li{margin-top:6px}.ask-upgrade{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-raised);margin:14px;padding:14px;font-size:13px;line-height:1.5}.ask-upgrade .btn{margin-top:12px}.ask-upgrade-eyebrow{color:var(--app-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.ask-messages{flex:1;padding:8px;overflow-y:auto}.ask-message{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);white-space:pre-wrap;margin-bottom:6px;padding:7px 8px;font-size:13px;line-height:1.42}.ask-message-user{background:var(--app-surface-raised)}.ask-citations{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ask-citation{border:1px solid var(--app-border);color:var(--app-text-muted);border-radius:14px;padding:3px 8px;font-size:11px;text-decoration:none}.ask-citation-unverified{border-style:dashed}.ask-quota{color:var(--app-text-muted);padding:0 12px 8px;font-size:11px}.ask-form{border-top:1px solid var(--app-border);padding:12px}.ask-form .btn{width:100%;margin-top:8px}.version-banner,.draft-banner{border:1px solid var(--app-accent);border-radius:var(--app-radius);background:color-mix(in srgb, var(--app-accent) 14%, transparent);color:var(--app-accent);padding:8px 10px;font-size:12px;font-weight:650}.version-banner{width:min(820px,100% - 32px);margin:12px auto 0}.version-banner a,.legal-section a{color:var(--app-accent)}.draft-banner{margin-bottom:18px}.legal-page{max-width:760px}.legal-section{border-top:1px solid var(--app-border);margin-top:18px;padding-top:18px}.legal-section h2{color:var(--app-text);font-family:var(--app-font-serif);margin-bottom:8px;font-size:17px}.legal-section p,.legal-section li{color:var(--app-text-muted);font-size:13px;line-height:1.65}.legal-section p+p{margin-top:10px}.legal-section ul{gap:6px;margin-left:18px;display:grid}.notice-form{gap:10px;max-width:680px;display:grid}.check-row{color:var(--app-text-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.check-row input{margin-top:2px}.queue-section{margin-bottom:28px}.queue-section h2,.usage-section h2{color:var(--app-text);font-family:var(--app-font-serif);margin-bottom:10px;font-size:15px}.queue-card,.usage-table{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-text)}.queue-card{margin-bottom:10px;padding:14px 16px}.queue-body{color:var(--app-text);margin-bottom:10px;font-size:13px;line-height:1.55}.queue-context{color:var(--app-text-muted);margin-bottom:6px;font-size:11.5px;font-style:italic}.queue-meta .spacer{flex:1}.usage-section{margin-bottom:24px}.usage-bar{background:var(--app-surface-raised);border-radius:999px;height:12px;margin-bottom:8px;overflow:hidden}.usage-bar-fill{background:var(--app-accent);height:100%}.usage-table{border-collapse:collapse;width:100%;font-size:12px;overflow:hidden}.usage-table th,.usage-table td{border-bottom:1px solid var(--app-border);text-align:right;padding:8px 10px}.usage-table th:first-child,.usage-table td:first-child{text-align:left}.usage-table th{background:var(--app-surface-raised);color:var(--app-text-muted);font-weight:650}.triage-badge{border:1px solid var(--app-border);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:650}.triage-green{border-color:color-mix(in srgb, var(--app-success) 36%, transparent);background:color-mix(in srgb, var(--app-success) 14%, transparent);color:var(--app-success)}.triage-amber{border-color:color-mix(in srgb, var(--app-warning) 36%, transparent);background:color-mix(in srgb, var(--app-warning) 14%, transparent);color:var(--app-warning)}.triage-red{border-color:var(--app-danger-surface);background:color-mix(in srgb, var(--app-danger) 12%, transparent);color:var(--app-danger)}.triage-unscored{background:var(--app-surface-raised);color:var(--app-text-muted)}.profile-annotation{border-color:var(--app-border);background:var(--app-surface);color:inherit;text-decoration:none;display:block}.profile-annotation:hover{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 10%, var(--app-surface))}.upload-file-label{border:1px dashed var(--app-border);border-radius:var(--app-radius);color:var(--app-text-muted);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.upload-file-label:hover{border-color:var(--app-accent)}.folder-name-input{margin-top:8px}@media (width<=900px){.fab{display:inline-flex}.modal-backdrop{align-items:flex-end}.modal{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:14px 14px 0 0}.card-delete{display:flex}}@media (pointer:coarse){.form-input,.form-textarea{font-size:16px}.popover-btn{padding:10px 16px;font-size:14px}.thread-action{padding:6px 0;font-size:12px}.card-replies{padding:4px 10px}}.react-shell{background:var(--app-bg);min-height:100dvh}.react-top-header{border-bottom:1px solid var(--app-border);background:var(--app-surface);z-index:80;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;display:flex;position:sticky;top:0}.react-brand{color:var(--app-text);white-space:nowrap;font-size:18px;font-weight:800;text-decoration:none}.brand-accent{color:var(--app-accent)}.react-nav-menu{align-items:center;gap:8px;display:flex;position:relative}.react-nav-burger{color:var(--app-text)}.react-nav-actions{z-index:140;background:var(--app-surface);border:1px solid var(--app-border);width:min(320px,100vw - 20px);min-width:0;box-shadow:var(--app-shadow-toast);color:var(--app-text);border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);right:0}.react-nav-actions.is-open{display:flex}.react-menu-section{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.react-menu-label{color:var(--app-text-muted);text-transform:uppercase;font-size:11px;font-weight:700;line-height:1;display:block}.react-menu-user{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.react-menu-link{min-height:32px;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;padding:0 10px;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.react-menu-link .btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.react-menu-link:hover,.react-menu-user button.react-menu-link:hover,.react-menu-user a.react-menu-link:hover{background:color-mix(in srgb, var(--app-accent) 12%, transparent)}.react-menu-link[aria-current=page]{background:color-mix(in srgb, var(--app-accent) 16%, transparent);color:var(--app-text)}.react-menu-badge{flex:none;margin-left:auto}.react-account-identity{min-height:32px;color:var(--app-text-muted);cursor:default;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex;overflow:hidden}.react-menu-user .role-badge{background:var(--app-accent);color:var(--app-on-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;margin-left:6px;padding:1px 5px;font-size:9px}.react-language-select{min-width:44px}.react-page{width:min(1100px,100vw - 32px);margin:0 auto;padding:24px 0 80px}.dashboard-page-actions{flex:none}.folder-section{border-top:1px solid var(--app-border);padding-top:18px}.folder-section:first-child{border-top:0;padding-top:0}.document-card{color:inherit;background:var(--app-surface);border-color:var(--app-border);text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:block}.document-card:hover{border-color:var(--app-accent);box-shadow:var(--app-focus-ring);transform:translateY(-1px)}.document-summary{color:var(--app-text);white-space:pre-line}.document-meta{color:var(--app-text-muted);font-size:12px}.version-history{border-left:2px solid var(--app-border);margin-left:18px;padding-left:12px}.version-history summary{cursor:pointer;color:var(--app-text-muted);font-size:12px}.icon{line-height:1}.react-footer{border-top:1px solid var(--app-border);justify-content:center;gap:18px;width:min(1100px,100vw - 32px);margin:auto auto 0;padding:18px 0 22px;display:flex}.page{background:var(--app-bg);min-height:100dvh;color:var(--app-text);overflow-x:hidden}.page-main{width:min(1100px,100vw - 32px);max-width:none;margin:0 auto;padding:28px 0 80px}.page-heading{flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-bottom:18px;display:flex}.page-heading h1{color:var(--app-text);font-family:inherit;font-size:clamp(26px,4vw,40px);line-height:1.1}.page-heading .sub,.empty-note{color:var(--app-text-muted)}.page-main .btn-secondary{border:1px solid var(--app-border);border-color:var(--app-border);background:var(--app-surface-raised);min-height:36px;color:var(--app-text);border-radius:8px;padding:7px 16px;font-size:15px;font-weight:650}.page-main .btn-secondary[aria-pressed=true],.page-main .btn-secondary:hover{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 16%, var(--app-surface));color:var(--app-text)}.page-main .btn-approve{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-on-accent)}.page-main .btn-reject{border-color:var(--app-danger-surface);color:var(--app-danger)}.page-main .view-toggle{background:var(--app-surface);border-color:var(--app-border)}.page-main .view-toggle-btn{color:var(--app-text-muted)}.page-main .view-toggle-btn[aria-pressed=true]{background:var(--app-accent);color:var(--app-on-accent)}.queue-section h2{color:var(--app-text)}.queue-card{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.queue-card:hover{border-color:var(--app-accent);box-shadow:var(--app-focus-ring)}.queue-quote{background:var(--app-surface-raised);border-color:var(--app-accent);color:var(--app-text)}.queue-body{color:var(--app-text)}.queue-context,.queue-meta{color:var(--app-text-muted)}.queue-meta a{color:var(--app-accent)}.usage-table{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.usage-table th{color:var(--app-text-muted)}.usage-bar{background:var(--app-surface-raised)}.usage-bar-fill{background:var(--app-accent)}.moderation-page .tab-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin:18px 0 42px;display:flex}.moderation-page .tab-row .spacer{flex:24px}.moderation-page .queue-sort-toggle{border-radius:8px;flex:0 auto;max-width:100%;margin:0;overflow:hidden}.moderation-page .queue-sort-toggle .view-toggle-btn{white-space:nowrap;max-width:50vw;min-height:36px;padding:7px 16px;font-size:15px;font-weight:650}.moderation-page .queue-sort-toggle .view-toggle-btn:hover{background:color-mix(in srgb, var(--app-accent) 14%, transparent);color:var(--app-text)}.moderation-page .queue-sort-toggle .view-toggle-btn[aria-pressed=true]:hover{background:var(--app-accent);color:var(--app-on-accent)}.moderation-page #queue,.moderation-page #reports,.moderation-page #llm-usage{min-height:180px}.toast-container{z-index:4000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);box-shadow:var(--app-shadow-toast);white-space:nowrap;border-radius:6px;padding:8px 14px;font-size:12px}.toast.toast-error{border-color:var(--app-danger-surface);color:var(--app-danger)}@media (width<=760px){.react-top-header{flex-direction:row;align-items:center}.react-nav-actions{right:-6px}.react-page{width:min(100% - 20px,1100px);padding-top:18px}.dashboard-page-actions{justify-content:flex-start;width:100%}.page-main{width:min(100% - 20px,1100px);padding-top:20px}.moderation-page .tab-row .spacer{display:none}.moderation-page .queue-sort-toggle{flex:100%;width:100%}.moderation-page .queue-sort-toggle .view-toggle-btn{white-space:normal;flex:1 1 0;min-width:0;max-width:none}}#doc-root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.doc-mantine-header{background:var(--app-surface);border-bottom:1px solid var(--app-border);min-height:52px;color:var(--app-text);z-index:90;grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-template-areas:"brand toggle notifications language burger";align-items:center;gap:10px;padding:8px 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:sticky;top:0}.doc-mantine-brand{grid-area:brand;min-width:0}.doc-mantine-logo{color:var(--app-text);white-space:nowrap;align-items:center;gap:6px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.doc-mantine-logo .brand-accent{color:var(--app-accent)}.doc-mantine-title{min-width:0;color:var(--app-text-muted);align-items:baseline;gap:8px;display:flex;overflow:hidden}.doc-mantine-title .doc-label{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px}.doc-mantine-title .doc-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.doc-mantine-actions{z-index:140;background:var(--app-surface);border:1px solid var(--app-border);width:min(340px,100vw - 20px);min-width:0;box-shadow:var(--app-shadow-menu);border-radius:8px;flex-direction:column;grid-area:actions;align-items:stretch;gap:12px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);right:14px}.doc-mantine-actions.is-open{display:flex}.doc-menu-section{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.doc-menu-label{color:var(--app-text-muted);text-transform:uppercase;font-size:11px;font-weight:700;line-height:1;display:block}.doc-menu-section-account{order:10}.doc-mantine-header .mantine-Button-root,.doc-mantine-header .mantine-ActionIcon-root{font-family:inherit}.doc-mantine-header .mantine-Button-root{height:32px;min-height:32px;padding-inline:10px;font-size:13px;font-weight:650}.doc-mantine-actions .btn-label{display:inline}.doc-subbar{background:color-mix(in srgb, var(--app-surface) 92%, var(--app-depth-base));border-bottom:1px solid var(--app-border);min-height:42px;color:var(--app-text);align-items:center;gap:10px;padding:7px 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.doc-subbar-follow{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 86%, var(--app-accent));width:32px;height:32px;color:var(--app-text);font:inherit;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.doc-subbar-follow[aria-pressed=true]{background:var(--app-accent);color:var(--app-surface)}.doc-subbar-follow .btn-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.doc-subbar-follow[aria-pressed=true] .sidebar-icon{font-weight:900}.doc-mantine-view-toggle{border:1px solid var(--app-border);border-radius:6px;grid-area:toggle;padding:2px;display:inline-flex;overflow:hidden}.doc-mantine-view-toggle .mantine-Button-root{border:0;border-radius:0;min-width:56px}.doc-mantine-view-toggle .mantine-Button-root:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.doc-mantine-view-toggle .mantine-Button-root:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.doc-mantine-view-toggle .view-toggle-btn[aria-pressed=true]{background:var(--app-accent);color:var(--app-on-accent)}.doc-mantine-language-select{grid-area:language;justify-self:end;min-width:44px}.doc-mantine-burger{grid-area:burger;display:inline-flex}.doc-mantine-notifications{grid-area:notifications;justify-content:center;align-items:center;min-width:0;display:flex}.doc-mantine-notifications:empty{display:none}.doc-mantine-notifications .notification-button{border:1px solid var(--app-border);min-height:32px;color:var(--app-text);background:0 0;border-radius:6px}.doc-mantine-notifications .notification-icon{color:var(--app-accent)}.doc-mantine-notifications .notification-dropdown{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.doc-mantine-notifications .notification-item{border-bottom-color:var(--app-border)}.doc-mantine-notifications .notification-item:hover{background:color-mix(in srgb, var(--app-accent) 12%, transparent)}.doc-mantine-notifications .notification-item.is-read,.doc-mantine-notifications .notification-item time,.doc-mantine-notifications .notification-empty{color:var(--app-text-muted)}.doc-mantine-user{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.doc-mantine-user .doc-menu-link,.doc-mantine-user .btn{min-height:32px;color:var(--app-text);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;width:100%;padding:0 10px;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.doc-mantine-user .btn-label{display:inline}.doc-mantine-user .doc-menu-link[href]:hover,.doc-mantine-user button.doc-menu-link:hover,.doc-mantine-user .btn:hover{background:color-mix(in srgb, var(--app-accent) 12%, transparent)}.doc-mantine-user .doc-account-identity{color:var(--app-text-muted);cursor:default;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-mantine-user .role-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--app-accent);color:var(--app-on-accent);border-radius:2px;margin-left:6px;padding:1px 5px;font-size:9px}#doc-root .main-layout{background:color-mix(in srgb, var(--app-surface) 84%, var(--app-depth-base));flex:1;min-height:0;display:flex;position:relative;overflow:hidden}#doc-root .viewer-column{min-width:0;min-height:0}#doc-root .doc-side-panel{z-index:auto;background:var(--app-surface);height:auto;color:var(--app-text);box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:static;inset:auto;overflow:hidden}#doc-root .ask-panel{border-right:1px solid var(--app-border);width:340px;min-width:340px;max-width:340px;min-height:0}#doc-root .doc-side-panel[hidden],#doc-root .sidebar-icon-btn[hidden]{display:none}#doc-root .doc-side-panel-header{border-bottom-color:var(--app-border);flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:8px 14px;display:flex}#doc-root .doc-side-panel-title{font-family:var(--app-font-serif);color:var(--app-text);flex:1;font-size:14px;font-weight:700}#doc-root .doc-side-panel-actions{align-items:center;gap:6px;display:flex}.ask-handoff-bar{border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 94%, var(--app-depth-base));flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.ask-handoff-bar:not(:has(button:not([hidden]))){display:none}.ask-handoff-btn{border:1px solid var(--app-border);min-height:32px;color:var(--app-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.ask-free-label{background:color-mix(in srgb, var(--app-accent) 18%, transparent);min-height:16px;color:var(--app-accent);border-radius:4px;align-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ask-handoff-btn:hover{background:color-mix(in srgb, var(--app-accent) 12%, transparent);border-color:var(--app-accent)}#doc-root .ask-form{background:var(--app-surface);border-top-color:var(--app-border);flex-shrink:0}#doc-root .ask-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}#doc-root .ask-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}#doc-root .ask-form-actions .btn{width:auto;min-width:76px;margin-top:0}#doc-root .ask-form .form-textarea{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}#doc-root .ask-form .form-textarea::placeholder{color:var(--app-text-muted)}#doc-root .ask-form .form-textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-accent) 18%, transparent)}#doc-root .ask-form .btn-primary{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-on-accent)}#doc-root .ask-form .btn-primary:hover{background:color-mix(in srgb, var(--app-accent) 86%, var(--app-depth-base));border-color:color-mix(in srgb, var(--app-accent) 86%, var(--app-depth-base));color:var(--app-on-accent)}#doc-root .modal{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}#doc-root .modal-header{border-bottom-color:var(--app-border)}#doc-root .modal-footer{border-top-color:var(--app-border)}#doc-root .modal-title{color:var(--app-text)}#doc-root .modal-close{color:var(--app-text-muted)}#doc-root .modal-quote{background:color-mix(in srgb, var(--app-accent) 10%, transparent);border-left-color:var(--app-accent);color:var(--app-text)}#doc-root .thread-composer{background:var(--app-surface);border-top-color:var(--app-border)}#doc-root .thread-comment{background:color-mix(in srgb, var(--app-surface) 94%, var(--app-depth-base));border-color:var(--app-border)}#doc-root .thread-comment-body{color:var(--app-text)}#doc-root .thread-date{color:var(--app-text-muted)}#doc-root .thread-author{color:var(--app-accent)}#doc-root .thread-action{color:var(--app-text-muted)}#doc-root .thread-root-badge{background:color-mix(in srgb, var(--app-accent) 16%, transparent);color:var(--app-text)}#doc-root .modal .form-textarea{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}#doc-root .modal .form-textarea:focus{border-color:var(--app-accent)}#doc-root .modal .btn-primary{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-on-accent)}#doc-root .modal .btn-secondary{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}#doc-root .sidebar{border-left:1px solid var(--app-border);width:360px;min-width:360px;max-width:360px}#doc-root .thread-panel{z-index:30;border-left:1px solid var(--app-border);width:360px;min-width:360px;max-width:360px;box-shadow:var(--app-shadow-menu);position:absolute;top:0;bottom:0;right:0}#doc-root .sidebar.is-collapsed{display:none}#doc-root .sidebar-icon-btn{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 86%, var(--app-accent));min-width:32px;height:32px;color:var(--app-text);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}#doc-root .sidebar-count{text-align:center;border-radius:20px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:650}#doc-root .sidebar-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}#doc-root .sidebar-empty p{font-size:13px;line-height:1.6}#doc-root .empty-icon{font-size:24px}#doc-root .doc-side-panel-grip{display:none}#doc-root .doc-side-panel-close{border:1px solid var(--app-border);width:auto;min-width:0;height:28px;color:var(--app-text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}#doc-root .doc-side-panel-close:hover{background:var(--app-surface-raised);color:var(--app-text)}#doc-root .doc-side-panel-title,#doc-root .sidebar .card-body,#doc-root .sidebar .empty-icon{color:var(--app-text)}#doc-root .sidebar-empty,#doc-root .sidebar .card-date,#doc-root .sidebar .card-author,#doc-root .sidebar .card-quote,#doc-root .sidebar .card-page,#doc-root .sidebar .status-private{color:var(--app-text-muted)}#doc-root .sidebar-count{background:var(--app-accent);color:var(--app-surface)}#doc-root .annotation-card+.annotation-card{border-color:var(--app-border)}#doc-root .annotation-card:hover,#doc-root .annotation-card.is-active{background:color-mix(in srgb, var(--app-accent) 12%, transparent);border-left-color:var(--app-accent)}#doc-root .fab{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);display:inline-flex;top:112px;bottom:auto}#doc-root .fab[aria-expanded=true]{display:none}#doc-root .fab-ask{border-radius:28px;gap:8px;min-height:48px;padding:12px 16px;left:16px;right:auto}#doc-root .fab-ask:before{content:"🤖";font-size:15px;line-height:1}@media (width<=900px){.doc-mantine-header{grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-template-areas:"brand toggle notifications language burger""actions actions actions actions actions";gap:8px;padding:8px 10px}.doc-mantine-view-toggle{justify-self:end}.doc-mantine-view-toggle .mantine-Button-root{min-width:54px;padding-inline:9px}.doc-mantine-actions{width:auto;position:static}.doc-subbar{padding:7px 10px}#doc-root .doc-side-panel{z-index:250;border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--app-border);width:auto;min-width:0;max-width:none;height:72dvh;box-shadow:var(--app-shadow-menu);background:var(--app-surface);color:var(--app-text);border-radius:14px 14px 0 0;position:fixed;bottom:0;left:0;right:0}#doc-root .fab{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px))}#doc-root .sidebar{transition:transform .25s cubic-bezier(.32,.72,.25,1);transform:translateY(105%)}#doc-root .sidebar.is-collapsed{display:flex}#doc-root .sidebar.is-open{transform:translateY(0)}#doc-root .doc-side-panel-header{border-bottom-color:var(--app-border);min-height:44px;padding-top:14px;position:relative}#doc-root .doc-side-panel-grip{background:var(--app-border);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:7px;left:50%;transform:translate(-50%)}#doc-root .doc-side-panel-close{border-radius:var(--app-radius);width:28px;min-width:28px;height:28px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}#doc-root .doc-side-panel-close .btn-label{display:none}#doc-root .doc-side-panel-close:hover{background:var(--app-surface-raised);color:var(--app-text)}#doc-root .doc-side-panel-title,#doc-root .sidebar .card-body,#doc-root .sidebar .empty-icon{color:var(--app-text)}#doc-root .sidebar-count{background:var(--app-accent);color:var(--app-surface)}#doc-root .sidebar-empty,#doc-root .sidebar .card-date,#doc-root .sidebar .card-author,#doc-root .sidebar .card-quote,#doc-root .sidebar .card-page,#doc-root .sidebar .status-private{color:var(--app-text-muted)}#doc-root .sidebar .card-quote{background:color-mix(in srgb, var(--app-accent) 9%, transparent)}#doc-root .sidebar .card-page{background:color-mix(in srgb, var(--app-border) 45%, transparent)}#doc-root .sidebar .annotation-card+.annotation-card{border-color:var(--app-border)}#doc-root .sidebar .annotation-card:hover,#doc-root .sidebar .annotation-card.is-active{background:color-mix(in srgb, var(--app-accent) 12%, transparent);border-left-color:var(--app-accent)}}@media (width<=420px){.doc-mantine-logo{font-size:15px}.doc-mantine-brand .mantine-ActionIcon-root{width:30px;min-width:30px;height:30px}.doc-mantine-view-toggle .mantine-Button-root{min-width:48px;padding-inline:7px;font-size:12px}}.login-react-shell{background:var(--app-bg);flex-direction:column;min-height:100dvh;display:flex}.login-react-center{flex:1;padding:32px 16px}.login-react-card{background:var(--app-surface);border-color:var(--app-border);width:min(420px,100%)}.login-react-brand{color:var(--app-text);align-items:center;gap:7px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.login-react-brand .brand-accent{color:var(--app-accent)}.login-react-footer{border-top:1px solid var(--app-border);justify-content:center;gap:18px;padding:18px 16px 22px;display:flex}
