:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7f8;color:#17211f}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}[data-theme=dark]{color-scheme:dark;background:#141816;color:#eff4ef}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,rgba(25,118,118,.18),transparent 40%),#f4f7f8;padding:24px}.login-panel{width:min(420px,100%);display:grid;gap:18px;background:#ffffffd1;border:1px solid rgba(23,33,31,.12);border-radius:8px;padding:28px;box-shadow:0 20px 60px #17211f1f}.login-panel h1,.app-header h1,.drawer h2{margin:0}.login-panel label{display:grid;gap:8px;color:#52615d}.login-panel input,.header-actions select,.comment-form textarea,.inline-form input,.inline-form textarea,.drawer-edit input,.drawer-edit textarea,.question-modal input,.question-modal textarea,.question-modal select,.management-form input,.management-form select,.attachment-form input,.attachment-form select{border:1px solid rgba(23,33,31,.16);border-radius:8px;padding:12px;background:#ffffffd1;color:inherit}.login-panel button,.comment-form button,.compare-workspace button,.user-button,.primary-action{border:0;border-radius:8px;padding:11px 14px;background:#0f766e;color:#fff;display:inline-flex;align-items:center;gap:8px;justify-content:center}.secondary-action{border:1px solid rgba(23,33,31,.16);border-radius:8px;padding:10px 14px;background:#ffffffb3;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.28)}button:disabled:hover{transform:none}.icon-button:disabled,.drawer-close:disabled,.secondary-action:disabled,.primary-action:disabled{border-color:#17211f1f;background:#dee5e294;color:#8a9692;box-shadow:none}.icon-button.danger:disabled,.danger-outline:disabled{color:#a99793}.danger-action{background:#b42318}.app-shell{min-height:100vh;padding:28px;position:relative}.header-band{margin:-28px -28px 24px;padding:22px 28px 0;background:#17211f0b;border-bottom:1px solid rgba(23,33,31,.12)}.global-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-lockup img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.brand-lockup .eyebrow{margin:0;white-space:nowrap}.global-actions{display:flex;align-items:center;gap:10px}.app-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:20px}.app-header p{max-width:760px;margin:8px 0 0;color:#52615d}.rich-text{color:#52615d;line-height:1.5}.rich-text p,.rich-text ul,.rich-text ol{margin:0 0 .7em}.rich-text p:last-child,.rich-text ul:last-child,.rich-text ol:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{padding-left:1.25rem}.rich-text a{color:#0f766e;font-weight:700}.rich-editor-label{display:grid;gap:8px;color:#52615d}.rich-editor{position:relative;display:grid;overflow:hidden;border:1px solid rgba(23,33,31,.16);border-radius:8px;background:#ffffffd1}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid rgba(23,33,31,.1);background:#f4f7f8d1}.rich-editor-toolbar button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#52615d;display:inline-grid;place-items:center}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus-visible,.rich-editor-toolbar button[aria-pressed=true]{background:#0f766e1a;color:#0f766e}.rich-editor .tiptap{width:100%;min-height:216px;border:0;border-radius:0;background:transparent;color:inherit;padding:12px;outline:0;overflow-y:auto}.rich-editor .tiptap p{margin:0 0 .7rem}.rich-editor .tiptap p:last-child,.rich-editor .tiptap ul:last-child,.rich-editor .tiptap ol:last-child{margin-bottom:0}.rich-editor .tiptap ul,.rich-editor .tiptap ol{margin:0 0 .7rem;padding-left:1.25rem}.rich-editor .tiptap a{color:#0f766e;font-weight:700}.rich-editor-placeholder{position:absolute;left:12px;top:59px;color:#7b8a85;pointer-events:none}.header-summary{max-width:760px;margin-top:8px}.topic-description{max-width:840px;margin:-10px 0 18px;font-size:.92rem}.app-header h1{font-size:1.45rem;line-height:1.18}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:0;font-weight:700;color:#0f766e;margin:0 0 8px}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.profile-menu-wrap{position:relative}.profile-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:25;width:240px;display:grid;gap:8px;padding:12px;border:1px solid rgba(23,33,31,.14);border-radius:8px;background:#fff;box-shadow:0 18px 46px #17211f29}.profile-popover div{display:grid;gap:2px;min-width:0;padding-bottom:8px;border-bottom:1px solid rgba(23,33,31,.1)}.profile-popover span{color:#52615d;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover button{border:0;border-radius:8px;padding:9px 10px;background:transparent;color:inherit;display:flex;align-items:center;gap:8px;text-align:left}.profile-popover button:hover{background:#0f766e14}.settings-popover{width:220px}.management-modal{--data-table-columns: minmax(240px, 1.8fr) minmax(130px, .75fr) minmax(180px, 1fr) minmax(140px, .8fr) minmax(150px, .85fr) minmax(220px, 220px);position:relative;width:min(1100px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:hidden;display:grid;gap:18px;background:#fff;border:1px solid rgba(23,33,31,.12);border-radius:8px;padding:24px;box-shadow:0 28px 80px #17211f38}.wide-modal{width:min(1320px,calc(100vw - 32px))}.management-modal.form-mode{grid-template-rows:auto minmax(0,1fr)}.management-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start}.management-form,.management-list{display:grid;gap:12px}.record-form{min-height:0;overflow-y:auto;padding-right:6px}.list-toolbar{display:grid;grid-template-columns:minmax(220px,360px) max-content max-content;gap:12px;align-items:end}.list-toolbar label{display:grid;gap:8px;color:#52615d}.list-toolbar .primary-action,.list-toolbar .secondary-action{width:auto;min-width:112px;justify-self:start;white-space:nowrap}.assignment-toolbar{display:grid;grid-template-columns:minmax(220px,360px);gap:12px}.assignment-toolbar label{display:grid;gap:7px;color:#52615d}.data-table{display:grid;min-height:0;overflow:hidden;border:1px solid rgba(38,55,70,.12);border-radius:8px;background:#ffffff70}.data-table-scroll{display:grid;gap:8px;max-height:min(440px,48vh);overflow:auto;padding:8px}.data-row{display:grid;grid-template-columns:var(--data-table-columns);gap:10px;align-items:center;padding:10px;border:1px solid rgba(38,55,70,.12);border-radius:8px;background:#ffffffbd}.data-header{position:sticky;top:0;z-index:1;border:0;border-bottom:1px solid rgba(38,55,70,.12);border-radius:0;background:#eef5f4;padding:8px 10px}.table-sort-button,.actions-heading{min-width:0;border:0;background:transparent;color:#52615d;font-size:.78rem;font-weight:800;text-align:left;text-transform:uppercase}.data-row>div:first-child,.data-row>span{min-width:0}.data-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0}.table-sort-button.active{color:#0f766e}.table-sort-button span{font-size:.66rem;letter-spacing:0}.actions-heading{align-self:center}.data-row .rich-text{margin:4px 0 0;font-size:.86rem;color:#52615d;max-height:72px;overflow:hidden}.category-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;margin:2px 0 6px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.75rem;font-weight:700}.source-preview{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#0f766e0f}.source-preview.empty{margin:0;color:#52615d}.source-preview-row,.source-preview-description{display:grid;gap:5px}.source-preview-row>span:first-child,.source-preview-description>span:first-child{color:#52615d;font-size:.78rem;font-weight:800;text-transform:uppercase}.source-preview .category-chip{margin:0}.source-preview .rich-text{margin:0;color:#52615d;max-height:120px;overflow:auto}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:8px;background:#0f172a0f}.segmented-control button{border:0;border-radius:6px;background:transparent;color:#52615d;padding:8px 10px;font-weight:700}.segmented-control button.active{background:#fff;color:#17211f;box-shadow:0 1px 4px #0f172a1f}.management-form h3,.management-list h3{margin:0}.management-form label,.contributor-add-form label{display:grid;gap:7px;color:#52615d}.password-field{position:relative;display:grid}.password-field input{padding-right:46px}.password-toggle{position:absolute;right:6px;top:50%;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#52615d;display:inline-grid;place-items:center;cursor:pointer}.password-toggle:hover{background:#0f766e1a;color:#0f766e}.password-protected-status{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#0f766e12;color:#52615d;font-size:.86rem}.password-protected-status strong{color:#17211f}.role-help{display:grid;gap:6px;padding:10px;border-radius:8px;background:#0f766e12;color:#52615d;font-size:.86rem}.role-help p{margin:0}.user-list{display:grid;gap:10px}.user-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid rgba(23,33,31,.1);border-radius:8px;background:#f4f7f8b8}.user-row>div:first-child{display:grid;gap:2px;min-width:0}.user-row span,.muted-text{color:#52615d;font-size:.88rem}.row-actions,.compact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.danger-outline{color:#b42318}.contributor-modal{width:min(620px,calc(100vw - 32px))}.contributor-add-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.contributor-add-form button{justify-self:end;width:auto;min-width:84px}.icon-button,.drawer-close{width:42px;height:42px;border-radius:8px;border:1px solid rgba(23,33,31,.16);background:#ffffffb3;color:inherit;display:inline-grid;place-items:center;flex:0 0 auto}.icon-button.danger{color:#b42318}.topic-row,.topic-actions,.topic-action-cluster,.workspace-toolbar{display:flex;gap:10px;align-items:center}.topic-row{min-width:0;overflow:hidden}.topic-block{display:grid;min-width:0}.topic-tabs-scroll{min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;margin:20px 0;padding-bottom:4px}.topic-tabs{display:flex;gap:8px;width:max-content;min-width:100%}.topic-action-cluster{flex:0 0 auto}.card-grid-action-row{margin-bottom:18px}.topic-tabs button{border:1px solid rgba(23,33,31,.14);border-radius:8px;padding:10px 14px;background:#fff9;color:inherit;white-space:nowrap}.topic-tabs .active{background:#17211f;color:#fff}.topic-tabs .drop-target{border-color:#0f766e;background:#0f766e29;color:#0b4f49;box-shadow:inset 0 0 0 2px #0f766e47}.topic-tabs .active.drop-target{background:#17211f;color:#fff}.inline-form,.drawer-edit,.attachment-form{display:grid;gap:12px;margin-bottom:16px}.inline-form{grid-template-columns:minmax(160px,1fr) minmax(180px,2fr) auto;align-items:end}.inline-form label,.drawer-edit label{display:grid;gap:6px;color:#52615d}.question-create{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;width:100%}.question-create textarea,.drawer-edit textarea,.question-modal textarea{min-height:96px;resize:vertical}.form-actions{display:flex;gap:8px}.workspace{display:grid;gap:22px}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.question-card{min-height:268px;display:grid;grid-template-rows:1fr auto;position:relative;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#ffffffad;box-shadow:0 12px 36px #17211f14;overflow:hidden;transition:transform .16s ease,border-color .16s ease}.question-card:active{cursor:grabbing}.drag-handle{position:absolute;top:12px;left:12px;z-index:1;width:22px;height:22px;display:grid;place-items:center;color:#64736f;cursor:grab}.question-card:hover,.question-card.selected{transform:translateY(-2px);border-color:#0f766e8c}.question-card:has(button:disabled:hover):not(.selected){transform:none}.card-body{text-align:left;border:0;background:transparent;color:inherit;padding:46px 18px 18px;display:grid;gap:12px;align-content:start;min-width:0;cursor:pointer}.card-topline{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#64736f;font-size:.82rem}.updates-meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.new-badge{border-radius:999px;padding:3px 8px;background:#0f766e1f;color:#0f766e;font-size:.72rem;font-weight:800;line-height:1.1;white-space:nowrap}.new-badge.compact{padding:2px 7px}.question-card h3,.compare-workspace h3{margin:0;font-size:1rem}.card-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.question-card p,.compare-workspace p,.drawer p{color:#52615d;line-height:1.5;margin:0}.attachment-strip,.drawer-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attachment-preview-button{border:0;padding:0;background:transparent;color:inherit;width:100%;min-width:0;display:block;text-align:inherit}.attachment-preview-frame{position:relative;display:block;width:100%;min-width:0}.attachment-filename-label{position:absolute;top:6px;left:6px;z-index:1;max-width:calc(100% - 12px);padding:3px 6px;border-radius:6px;background:#17211fc2;color:#fff;font-size:.68rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-strip img,.attachment-tile,.drawer-attachments img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:8px;border:1px solid rgba(23,33,31,.1)}.attachment-tile{display:grid;place-items:center;align-content:center;gap:6px;color:#0f766e;text-decoration:none;background:#0f766e14;font-size:.72rem;font-weight:800;min-height:88px;text-transform:uppercase}.attachment-tile.type-pdf{color:#b42318;background:#b4231817}.attachment-tile.type-doc,.attachment-tile.type-docx{color:#2457c5;background:#2457c51a}.attachment-tile.type-xls,.attachment-tile.type-xlsx,.attachment-tile.type-csv{color:#157347;background:#1573471c}.attachment-tile.type-mp3,.attachment-tile.type-wav,.attachment-tile.type-aac{color:#8a3ffc;background:#8a3ffc1a}.attachment-tile.type-video{color:#9a3412;background:#9a34121a}.compare-card .attachment-tile,.compare-card .attachment-tile.type-xls,.compare-card .attachment-tile.type-xlsx,.compare-card .attachment-tile.type-csv{color:#52615d;background:#f6f4ef}.compare-check{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;color:#52615d;font-size:.8rem;z-index:1}.compare-check input{width:18px;height:18px;accent-color:#0f766e}.compare-check span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.card-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 18px;align-self:end;background:linear-gradient(to top,#ffffffc2,#fff0)}.compare-workspace{border-top:1px solid rgba(23,33,31,.12);padding-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-heading span{display:flex;align-items:center;gap:8px;font-weight:700}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:max(540px,calc(100vh - 260px));align-items:stretch}.compare-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-card{border:1px solid rgba(23,33,31,.12);border-radius:8px;padding:16px;background:#ffffff8f;display:grid;gap:12px;align-content:start;height:100%;max-height:calc(100vh - 250px);overflow-y:auto}.drawer{position:fixed;top:0;right:0;z-index:20;width:min(860px,calc(100vw - 48px));height:100vh;overflow:auto;background:#fff;border-left:1px solid rgba(23,33,31,.16);box-shadow:-20px 0 60px #17211f29;padding:28px;display:grid;gap:24px;align-content:start;animation:drawer-slide-in .18s ease-out}.drawer.closing{animation:drawer-slide-out .18s ease-in forwards}.drawer-toolbar{display:flex;justify-content:flex-end;gap:8px}.drawer-close{margin-left:auto}.drawer section{display:grid;gap:12px}.timeline{display:grid;gap:12px}.timeline article{border-left:3px solid #0f766e;padding-left:12px}.timeline time{display:block;color:#64736f;font-size:.78rem;margin-top:2px}.comment-author{display:flex;align-items:center;gap:8px}.inline-icon-action{width:28px;height:28px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#ffffffb8;color:#52615d;display:inline-grid;place-items:center}.comment-form{display:grid;gap:10px}.comment-form textarea,.comment-edit-form textarea{min-height:96px;resize:vertical}.comment-edit-form{display:grid;gap:10px;margin-top:8px}.drawer .attachment-list{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));align-items:start}.managed-attachment{position:relative;min-width:0}.managed-attachment img,.managed-attachment .attachment-tile{max-height:148px;min-width:0}.attachment-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border:1px solid rgba(180,35,24,.22);border-radius:999px;background:#ffffffeb;color:#b42318;display:grid;place-items:center}.attachment-drag-handle{position:absolute;top:8px;left:8px;z-index:1;width:28px;height:28px;display:grid;place-items:center;color:#64736f;background:#ffffffe0;border-radius:8px;cursor:grab}.attachment-form{grid-template-columns:minmax(130px,1.2fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center}.attachment-limit{margin:-8px 0 0;color:#52615d;font-size:.85rem}.file-drop-zone{min-height:230px;display:grid;place-items:center;align-content:center;gap:10px;border:2px dashed rgba(15,118,110,.42);border-radius:8px;background:#0f766e0f;color:#0f766e;text-align:center}.file-drop-zone p{margin:0;color:#52615d}.hidden-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.browse-file-action{justify-self:start}.selected-files{display:grid;gap:8px}.selected-files h3{margin:0;font-size:.95rem}.selected-files ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.selected-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 10px;border:1px solid rgba(23,33,31,.1);border-radius:8px;background:#f4f7f8b8}.selected-files li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{width:26px;height:26px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fff;color:#52615d;display:grid;place-items:center;flex:0 0 auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#17211f6b}.question-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:16px;padding:22px;border:1px solid rgba(23,33,31,.16);border-radius:8px;background:#fff;box-shadow:0 24px 72px #17211f3d}.question-modal label{display:grid;gap:8px;color:#52615d}.polished-select,.question-modal select,.management-form select,.attachment-form select{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;background-image:linear-gradient(45deg,transparent 50%,#52615d 50%),linear-gradient(135deg,#52615d 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-color:#ffffffd1;padding-right:38px}.select-text-spaced{padding-left:16px}.sub-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:24px;border-radius:8px;background:#17211f52}.sub-modal{width:min(520px,100%)}.idea-picker-modal{width:min(920px,100%)}.idea-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.idea-list{display:grid;gap:8px}.idea-list-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) 112px;gap:14px;align-items:center;border:1px solid rgba(23,33,31,.12);border-radius:8px;padding:12px;background:#f4f7f8b8;color:inherit;text-align:left}.idea-list-row.active{border-color:#0f766e80;background:#0f766e14}.idea-list-row span{min-width:0}.idea-list-row strong,.idea-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-list-row small,.idea-list-row span:not(:first-child),.empty-list,.pagination-controls span{color:#52615d}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px}.confirm-modal p,.attachment-preview-modal p{margin:0;color:#52615d}.attachment-preview-modal{width:min(980px,100%)}.video-processing-note{max-width:680px;margin-top:6px!important;font-size:.86rem;line-height:1.4}.attachment-preview-stage{min-height:min(520px,70vh);display:grid;place-items:center;border:1px solid rgba(23,33,31,.1);border-radius:8px;overflow:hidden;background:#f4f7f8}.attachment-preview-stage.document-stage{min-height:min(680px,76vh)}.attachment-preview-stage img,.attachment-preview-stage video,.attachment-preview-stage iframe,.attachment-preview-stage audio{width:100%;height:min(520px,70vh);border:0;object-fit:contain}.attachment-preview-stage.document-stage iframe{height:min(680px,76vh)}.attachment-preview-stage audio{height:auto;padding:32px}.document-fallback{display:grid;justify-items:center;gap:12px;padding:24px;text-align:center}.document-fallback a{color:#0f766e;font-weight:700}.attachment-open-link{justify-self:end;color:#0f766e;font-weight:700}.empty-state{min-height:360px;display:grid;place-content:center;gap:10px;text-align:center;border:1px dashed rgba(23,33,31,.2);border-radius:8px;background:#ffffff70}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:#52615d}.modal-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.modal-heading h2{margin:0;font-size:1.15rem}.modal-actions{justify-content:flex-end}.notice,.error{color:#b42318}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}[data-theme=dark] .header-band{background:#eff4ef0f;border-color:#eff4ef1f}[data-theme=dark] .question-card,[data-theme=dark] .login-panel,[data-theme=dark] .compare-grid article,[data-theme=dark] .drawer,[data-theme=dark] .question-modal,[data-theme=dark] .management-modal,[data-theme=dark] .profile-popover{background:#1f2724eb;border-color:#eff4ef1f}[data-theme=dark] .question-card p,[data-theme=dark] .drawer p,[data-theme=dark] .app-header p,[data-theme=dark] .card-topline,[data-theme=dark] .profile-popover span,[data-theme=dark] .management-form label,[data-theme=dark] .contributor-add-form label,[data-theme=dark] .user-row span,[data-theme=dark] .muted-text,[data-theme=dark] .rich-text{color:#b7c4bf}[data-theme=dark] .role-help,[data-theme=dark] .password-protected-status,[data-theme=dark] .user-row{background:#1418169e;border-color:#eff4ef1f}[data-theme=dark] .password-protected-status strong{color:#eff4ef}[data-theme=dark] .data-row{background:#1418169e;border-color:#eff4ef1f}[data-theme=dark] .data-table{background:#14181657;border-color:#eff4ef1f}[data-theme=dark] .data-header{background:#1f2724;border-color:#eff4ef1f}[data-theme=dark] .data-row .rich-text,[data-theme=dark] .source-preview-row>span:first-child,[data-theme=dark] .source-preview-description>span:first-child,[data-theme=dark] .segmented-control button,[data-theme=dark] .table-sort-button,[data-theme=dark] .actions-heading,[data-theme=dark] .list-toolbar label,[data-theme=dark] .assignment-toolbar label{color:#b7c4bf}[data-theme=dark] .source-preview{background:#1418169e;border-color:#eff4ef1f}[data-theme=dark] .table-sort-button.active{color:#9ce5dc}[data-theme=dark] .segmented-control{background:#eff4ef14}[data-theme=dark] .segmented-control button.active{background:#1f2724eb;color:#eff4ef}[data-theme=dark] .category-chip{background:#60a5fa29;color:#bfdbfe}[data-theme=dark] .rich-editor{background:#1f2724e6;border-color:#eff4ef24}[data-theme=dark] .rich-editor-toolbar{background:#141816b8;border-color:#eff4ef1a}[data-theme=dark] .rich-editor-toolbar button{color:#b7c4bf}[data-theme=dark] .rich-editor .tiptap{color:#eef4ef}[data-theme=dark] .rich-editor-placeholder{color:#899893}[data-theme=dark] .topic-tabs button,[data-theme=dark] .icon-button,[data-theme=dark] .drawer-close,[data-theme=dark] .secondary-action,[data-theme=dark] .header-actions select,[data-theme=dark] .comment-form textarea,[data-theme=dark] .comment-edit-form textarea,[data-theme=dark] .inline-form input,[data-theme=dark] .inline-form textarea,[data-theme=dark] .drawer-edit input,[data-theme=dark] .drawer-edit textarea,[data-theme=dark] .question-modal input,[data-theme=dark] .question-modal textarea,[data-theme=dark] .question-modal select,[data-theme=dark] .management-form input,[data-theme=dark] .management-form select,[data-theme=dark] .attachment-form input,[data-theme=dark] .attachment-form select{background:#1f2724e6;border-color:#eff4ef24}[data-theme=dark] .polished-select,[data-theme=dark] .question-modal select,[data-theme=dark] .management-form select,[data-theme=dark] .attachment-form select{background-image:linear-gradient(45deg,transparent 50%,#b7c4bf 50%),linear-gradient(135deg,#b7c4bf 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[data-theme=dark] .topic-tabs .drop-target{color:#9ce5dc;background:#0f766e3d}[data-theme=dark] .card-actions{background:linear-gradient(to top,#1f2724d1,#1f272400)}[data-theme=dark] .empty-state,[data-theme=dark] .attachment-preview-stage,[data-theme=dark] .selected-files li,[data-theme=dark] .file-drop-zone{background:#1f272494;border-color:#eff4ef24}[data-theme=dark] .file-remove{background:#1f2724e6;border-color:#eff4ef24}[data-theme=dark] .icon-button:disabled,[data-theme=dark] .drawer-close:disabled,[data-theme=dark] .secondary-action:disabled,[data-theme=dark] .primary-action:disabled{background:#2e3633c7;border-color:#eff4ef1a;color:#7d8b86}[data-theme=dark] .icon-button.danger:disabled,[data-theme=dark] .danger-outline:disabled{color:#8c7772}[data-theme=dark] .inline-icon-action{background:#1f2724e6;border-color:#eff4ef24;color:#b7c4bf}@media(max-width:980px){.app-shell{padding:20px}.header-band{margin:-20px -20px 22px;padding:18px 20px 0}.app-header{display:grid}.global-header{align-items:flex-start}.question-grid,.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form,.question-create,.attachment-form,.management-grid,.list-toolbar,.contributor-add-form{grid-template-columns:1fr}.list-toolbar .primary-action,.list-toolbar .secondary-action{width:100%;justify-self:stretch}.drawer{width:min(760px,calc(100vw - 24px));padding:22px}}@media(max-width:680px){.question-grid,.compare-grid{grid-template-columns:1fr}.drawer{width:100vw}.drawer .attachment-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.drawer,.drawer.closing{animation:none}}
