.sg-layout{display:flex;flex-direction:column;height:100vh}.sg-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.12);flex-shrink:0}[data-bg=dark] .sg-topbar{border-bottom-color:#ffffff1f}.sg-topbar-left,.sg-topbar-right{display:flex;align-items:center;gap:12px}.sg-topbar-link{font-size:13px;color:inherit;opacity:.7;text-decoration:none;padding:4px 10px;border:1px solid rgba(0,0,0,.15);border-radius:6px}.sg-topbar-link:hover{opacity:1;background:var(--surface-selected)}.sg-body{display:flex;flex:1;overflow:hidden}.sg-sidebar{width:200px;border-right:1px solid rgba(0,0,0,.12);overflow-y:auto;flex-shrink:0;padding:8px 0}[data-bg=dark] .sg-sidebar{border-right-color:#ffffff1f}.sg-nav-item{display:block;padding:8px 16px;font-size:14px;color:inherit;text-decoration:none;border-radius:0}.sg-nav-item:hover{background:var(--surface-selected)}.sg-nav-item-active{background:var(--surface-selected);font-weight:600}.sg-content{flex:1;overflow-y:auto;padding:24px}.sg-page{max-width:960px;margin:0 auto}.sg-page h1{margin:0 0 16px;font-size:24px}.sg-org-selector{padding:4px 8px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:transparent;color:inherit;font-size:13px;cursor:pointer;outline:none}.sg-banner-warning{font-size:12px;padding:4px 10px;border-radius:6px;background:#f9e154;color:#5a4b00}.sg-banner-danger{font-size:12px;padding:4px 10px;border-radius:6px;background:#e74c3c;color:#fff}.sg-banner-info{font-size:12px;padding:4px 10px;border-radius:6px;background:#3498db;color:#fff}.sg-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.sg-step-up-page{display:flex;align-items:center;justify-content:center;min-height:60vh}.sg-step-up-card{text-align:center;max-width:360px;width:100%}.sg-step-up-card h2{margin:0 0 8px}.sg-step-up-card p{margin:0 0 16px;opacity:.7;font-size:14px}.sg-step-up-input{display:block;width:100%;padding:12px;font-size:24px;text-align:center;letter-spacing:.3em;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:transparent;color:inherit;outline:none;box-sizing:border-box;margin-bottom:12px}.sg-step-up-error{color:#c0392b;font-size:13px;margin:0 0 8px}.sg-step-up-btn{width:100%;padding:10px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:transparent;color:inherit;font-size:15px;cursor:pointer}.sg-step-up-btn:disabled{opacity:.4;cursor:default}.sg-step-up-btn:not(:disabled):hover{background:var(--surface-selected)}.sg-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:16px;opacity:.6}.sg-deleted-view,.sg-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px}.sg-deleted-view h1,.sg-access-denied h1{margin:0 0 8px}.sg-deleted-view p,.sg-access-denied p{margin:0 0 16px;opacity:.7;max-width:400px}.sg-link{color:inherit;font-size:14px;opacity:.7}.sg-link:hover{opacity:1}.sg-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sg-page-header h1{margin:0}.sg-btn{padding:6px 14px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:transparent;color:inherit;font-size:13px;cursor:pointer}.sg-btn:disabled{opacity:.4;cursor:default}.sg-btn:not(:disabled):hover{background:var(--surface-selected)}.sg-btn-primary{background:#0000000f;font-weight:600}[data-bg=dark] .sg-btn-primary{background:#ffffff1a}.sg-btn-small{padding:3px 8px;font-size:12px}.sg-error{color:#c0392b;font-size:13px;margin:8px 0}.sg-empty{font-size:14px;opacity:.5;padding:16px 0}.sg-loading-inline{font-size:14px;opacity:.6;padding:16px 0}.sg-back-link{display:inline-block;font-size:13px;color:inherit;opacity:.6;text-decoration:none;margin-bottom:12px}.sg-back-link:hover{opacity:1}.sg-back-link:before{content:"←"}.sg-filters{display:flex;gap:12px;margin-bottom:16px;align-items:center}.sg-filter-label{display:flex;align-items:center;gap:6px;font-size:13px}.sg-filter-select{padding:4px 8px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:transparent;color:inherit;font-size:13px;outline:none}.sg-table{width:100%;border-collapse:collapse;font-size:14px}.sg-table th{text-align:left;padding:8px 10px;border-bottom:2px solid rgba(0,0,0,.12);font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.sg-table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.06)}.sg-table-row-clickable{cursor:pointer}.sg-table-row-clickable:hover{background:var(--surface-selected)}[data-bg=dark] .sg-table th{border-bottom-color:#ffffff1f}[data-bg=dark] .sg-table td{border-bottom-color:#ffffff0f}.sg-category-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid rgba(0,0,0,.12);background:#00000008}[data-bg=dark] .sg-category-badge{border-color:#ffffff26;background:#ffffff0f}.sg-severity-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.sg-severity-low{background:#d5f5e3;color:#1e8449}.sg-severity-medium{background:#fef9e7;color:#9a7d0a}.sg-severity-high{background:#fdedec;color:#c0392b}.sg-severity-critical{background:#c0392b;color:#fff}[data-bg=dark] .sg-severity-low{background:#1e8449;color:#d5f5e3}[data-bg=dark] .sg-severity-medium{background:#7d6608;color:#fef9e7}[data-bg=dark] .sg-severity-high{background:#922b21;color:#fdedec}[data-bg=dark] .sg-severity-critical{background:#c0392b;color:#fff}.sg-status-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;text-transform:capitalize}.sg-status-open{background:#d4efdf;color:#1e8449}.sg-status-closed{background:#eaecee;color:#616a6b}.sg-status-under_review{background:#fef9e7;color:#9a7d0a}[data-bg=dark] .sg-status-open{background:#1e8449;color:#d4efdf}[data-bg=dark] .sg-status-closed{background:#515a5a;color:#eaecee}[data-bg=dark] .sg-status-under_review{background:#7d6608;color:#fef9e7}.sg-incident-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sg-incident-header h1{margin:0}.sg-incident-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-meta-item{display:flex;flex-direction:column;gap:2px}.sg-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.5}.sg-tabs{display:flex;gap:0;border-bottom:2px solid rgba(0,0,0,.08);margin-bottom:16px}.sg-tab{padding:8px 16px;border:none;background:transparent;color:inherit;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;opacity:.6}.sg-tab:hover{opacity:1}.sg-tab-active{opacity:1;font-weight:600;border-bottom-color:currentColor}.sg-event-timeline{margin-bottom:24px}.sg-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sg-timeline-header h3{margin:0}.sg-banner-inline{display:inline-block}.sg-timeline{position:relative;padding-left:24px}.sg-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:#0000001a}[data-bg=dark] .sg-timeline:before{background:#ffffff1f}.sg-timeline-item{position:relative;margin-bottom:16px}.sg-timeline-dot{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:#0003;border:2px solid rgba(0,0,0,.1)}[data-bg=dark] .sg-timeline-dot{background:#ffffff4d;border-color:#ffffff1f}.sg-timeline-content{padding:8px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-timeline-event-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.sg-event-type-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600;background:#0000000f}[data-bg=dark] .sg-event-type-badge{background:#ffffff1a}.sg-timeline-time{font-size:12px;opacity:.5}.sg-timeline-actor{font-size:12px;opacity:.6;margin-bottom:4px}.sg-timeline-payload{margin:8px 0 4px;padding:8px;background:#00000008;border-radius:6px;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}[data-bg=dark] .sg-timeline-payload{background:#ffffff0d}.sg-timeline-encrypted{font-size:12px;font-style:italic;opacity:.4;margin-top:4px}.sg-timeline-hash{font-size:11px;opacity:.35;font-family:monospace;margin-top:4px}.sg-event-append-form{margin-top:16px;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-event-append-form h3{margin:0 0 12px}.sg-custody-chain{margin-bottom:24px}.sg-custody-trail{position:relative;padding-left:36px}.sg-custody-item{position:relative;margin-bottom:16px}.sg-custody-number{position:absolute;left:-36px;top:6px;width:24px;height:24px;border-radius:50%;background:#00000014;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}[data-bg=dark] .sg-custody-number{background:#ffffff1a}.sg-custody-content{padding:8px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-custody-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sg-custody-type{font-weight:600;font-size:13px}.sg-custody-time{font-size:12px;opacity:.5}.sg-custody-handoff{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:2px}.sg-custody-arrow{opacity:.4}.sg-custody-delivery{font-size:12px;opacity:.6}.sg-custody-form{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;margin-bottom:16px}.sg-form-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;margin-bottom:12px}.sg-form-input,.sg-form-select,.sg-form-textarea{padding:8px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:transparent;color:inherit;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;width:100%}.sg-form-textarea{resize:vertical}.sg-form-row{display:flex;gap:12px}.sg-form-row>.sg-form-label{flex:1}.sg-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.sg-dialog{background:var(--bg-color, #fff);border-radius:12px;padding:0;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}[data-bg=dark] .sg-dialog{background:#1a1a1a}[data-bg=nord] .sg-dialog{background:#3b4252}[data-bg=paper] .sg-dialog{background:#f3f0e6}[data-bg=sepia] .sg-dialog{background:#f5e6c8}[data-bg=solarized] .sg-dialog{background:#fdf6e3}.sg-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.sg-dialog-header h2{margin:0;font-size:18px}.sg-dialog-close{border:none;background:transparent;color:inherit;font-size:24px;cursor:pointer;padding:0 4px;opacity:.5;line-height:1}.sg-dialog-close:hover{opacity:1}.sg-dialog-body{padding:20px}.sg-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.sg-dialog-note{font-size:13px;opacity:.6;margin:0 0 12px;font-style:italic}.sg-dialog-warning{font-size:14px;margin:0 0 16px;line-height:1.5}.sg-btn-danger{border-color:#c0392b;color:#c0392b}.sg-btn-danger:not(:disabled):hover{background:#fdedec}[data-bg=dark] .sg-btn-danger:not(:disabled):hover{background:#c0392b33}.sg-role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.sg-role-admin{background:#ebdef0;color:#6c3483}.sg-role-safeguarding_officer{background:#d4efdf;color:#1e8449}.sg-role-deputy{background:#d6eaf8;color:#2471a3}.sg-role-dpo{background:#fef9e7;color:#9a7d0a}[data-bg=dark] .sg-role-admin{background:#6c3483;color:#ebdef0}[data-bg=dark] .sg-role-safeguarding_officer{background:#1e8449;color:#d4efdf}[data-bg=dark] .sg-role-deputy{background:#2471a3;color:#d6eaf8}[data-bg=dark] .sg-role-dpo{background:#7d6608;color:#fef9e7}.sg-member-user-id{font-family:monospace;font-size:12px}.sg-member-granted-by{font-family:monospace;font-size:12px;opacity:.6}.sg-revoked-section{margin-top:24px}.sg-revoked-summary{cursor:pointer;font-size:14px;opacity:.6;padding:8px 0}.sg-revoked-summary:hover{opacity:1}.sg-table-revoked{opacity:.6}.sg-row-revoked td{text-decoration:line-through;opacity:.7}.sg-revoke-details{display:flex;gap:24px;margin-bottom:16px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-dbs-section{padding:12px 0}.sg-dbs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sg-dbs-header strong{font-size:13px}.sg-dbs-empty{font-size:13px;opacity:.5;padding:4px 0}.sg-dbs-loading{padding:4px 0}.sg-dbs-records{display:flex;flex-direction:column;gap:8px}.sg-dbs-card{padding:8px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-dbs-card.sg-dbs-expired{border-color:#c0392b;background:#c0392b0a}.sg-dbs-card.sg-dbs-expiring{border-color:#f39c12;background:#f39c120a}[data-bg=dark] .sg-dbs-card.sg-dbs-expired{background:#c0392b1f}[data-bg=dark] .sg-dbs-card.sg-dbs-expiring{background:#f39c121f}.sg-dbs-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sg-dbs-level{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600}.sg-dbs-level-basic{background:#eaecee;color:#616a6b}.sg-dbs-level-standard{background:#d6eaf8;color:#2471a3}.sg-dbs-level-enhanced{background:#d4efdf;color:#1e8449}[data-bg=dark] .sg-dbs-level-basic{background:#515a5a;color:#eaecee}[data-bg=dark] .sg-dbs-level-standard{background:#2471a3;color:#d6eaf8}[data-bg=dark] .sg-dbs-level-enhanced{background:#1e8449;color:#d4efdf}.sg-dbs-status-expired{font-size:11px;font-weight:600;color:#c0392b}.sg-dbs-status-expiring{font-size:11px;font-weight:600;color:#f39c12}.sg-dbs-card-body{display:flex;flex-wrap:wrap;gap:12px}.sg-dbs-field{display:flex;flex-direction:column;gap:1px;font-size:13px}.sg-dbs-verified{font-family:monospace;font-size:11px;opacity:.6}.sg-dbs-form{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;margin-bottom:12px}.sg-dbs-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.sg-mfa-page{max-width:600px}.sg-mfa-status-banner{margin-bottom:16px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600}.sg-mfa-enabled{background:#d4efdf;color:#1e8449;padding:10px 14px;border-radius:8px;display:inline-block}.sg-mfa-disabled{background:#fef9e7;color:#9a7d0a;padding:10px 14px;border-radius:8px;display:inline-block}[data-bg=dark] .sg-mfa-enabled{background:#1e8449;color:#d4efdf}[data-bg=dark] .sg-mfa-disabled{background:#7d6608;color:#fef9e7}.sg-mfa-note{font-size:13px;opacity:.6;font-style:italic;margin:12px 0}.sg-mfa-methods{margin:16px 0}.sg-mfa-methods h3{margin:0 0 12px;font-size:16px}.sg-mfa-method-list{display:flex;flex-direction:column;gap:8px}.sg-mfa-method-card{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:8px}[data-bg=dark] .sg-mfa-method-card{border-color:#ffffff1f}.sg-mfa-method-info{display:flex;flex-direction:column;gap:2px}.sg-mfa-method-type{font-weight:600;font-size:14px}.sg-mfa-method-date{font-size:12px;opacity:.6}.sg-mfa-method-revoked{opacity:.5}.sg-mfa-method-list-revoked{margin-top:8px}.sg-mfa-revoked-section{margin-top:16px}.sg-enroll-flow{margin-top:16px;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:8px}[data-bg=dark] .sg-enroll-flow{border-color:#ffffff1f}.sg-enroll-success{text-align:center;padding:24px}.sg-enroll-success p{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e8449}[data-bg=dark] .sg-enroll-success p{color:#82e0aa}.sg-enroll-instructions{margin:0 0 12px;font-size:14px;line-height:1.5}.sg-enroll-uri{display:block;padding:10px;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-family:monospace;font-size:12px;word-break:break-all;line-height:1.4;margin-bottom:12px}[data-bg=dark] .sg-enroll-uri{background:#ffffff0d;border-color:#ffffff1a}.sg-enroll-secret{margin-bottom:16px}.sg-enroll-secret strong{display:block;margin-bottom:4px;font-size:13px}.sg-enroll-secret code{font-size:16px;letter-spacing:.15em;padding:4px 8px;background:#0000000a;border-radius:4px}[data-bg=dark] .sg-enroll-secret code{background:#ffffff14}.sg-enroll-verify{margin-top:16px}.sg-enroll-verify p{margin:0 0 8px;font-size:14px;font-weight:600}.sg-enroll-code{display:flex;gap:8px;align-items:center}.sg-enroll-input{padding:10px;font-size:20px;text-align:center;letter-spacing:.3em;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:transparent;color:inherit;outline:none;width:180px;box-sizing:border-box}.sg-security-form{margin-top:16px}.sg-security-section{margin-bottom:24px}.sg-security-section h3{margin:0 0 4px;font-size:16px}.sg-security-description{font-size:13px;opacity:.6;margin:0 0 10px}.sg-checkbox-group{display:flex;flex-direction:column;gap:6px}.sg-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;padding:4px 0}.sg-checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.sg-security-timeout-input{width:80px}.sg-success{color:#1e8449;font-size:13px;margin:8px 0}[data-bg=dark] .sg-success{color:#82e0aa}.sg-security-links{margin-bottom:20px}.sg-security-readonly{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:14px;opacity:.7}.sg-reports-grid{display:grid;grid-template-columns:1fr;gap:20px}.sg-report-card{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-report-card h3{margin:0 0 8px;font-size:16px}.sg-report-total{font-size:14px;margin-bottom:12px;opacity:.7}.sg-report-suppressed{font-size:13px;font-style:italic;opacity:.6;padding:8px 12px;background:#00000008;border-radius:6px;margin:0}[data-bg=dark] .sg-report-suppressed{background:#ffffff0d}.sg-report-filter{margin-bottom:12px}.sg-report-bars{display:flex;flex-direction:column;gap:8px}.sg-report-bar-row{display:flex;align-items:center;gap:10px}.sg-report-bar-label{flex:0 0 180px;font-size:13px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-report-bar-track{flex:1;height:20px;background:#0000000a;border-radius:4px;overflow:hidden}[data-bg=dark] .sg-report-bar-track{background:#ffffff0f}.sg-report-bar-fill{height:100%;background:#3498db;border-radius:4px;min-width:2px;transition:width .3s ease}[data-bg=dark] .sg-report-bar-fill{background:#5dade2}.sg-report-bar-value{flex:0 0 36px;font-size:13px;font-weight:600;text-align:right}.sg-retention-profiles{display:flex;flex-direction:column;gap:12px}.sg-retention-card{padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-retention-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sg-retention-card-body{display:flex;flex-wrap:wrap;gap:16px}.sg-retention-categories-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.sg-retention-form{padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:8px;margin-bottom:20px}[data-bg=dark] .sg-retention-form{border-color:#ffffff1f}.sg-retention-form h3{margin:0 0 12px;font-size:16px}.sg-retention-years-input{width:80px}.sg-retention-categories{margin-bottom:12px}.sg-retention-categories strong{display:block;font-size:13px;margin-bottom:6px}.sg-retention-apply-result{margin-bottom:16px}.sg-page-header-actions{display:flex;gap:8px}.sg-governance-log{margin-top:8px}.sg-governance-crypto{margin-top:2px}.sg-governance-review-tab{margin-top:8px}.sg-governance-review-result{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-governance-review-details{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.sg-governance-report-tab,.sg-access-report{margin-top:8px}.sg-access-report-header{margin-bottom:16px}.sg-access-report-header h3{margin:0 0 8px}.sg-access-report-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-access-report h4{margin:20px 0 8px;font-size:15px}.sg-access-review-form{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-access-review-form h3{margin:0 0 4px;font-size:16px}.sg-approval-card{padding:14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;margin-bottom:12px}[data-bg=dark] .sg-approval-card{border-color:#ffffff1f}.sg-approval-pending{border-left:3px solid #f39c12}.sg-approval-approved{border-left:3px solid #27ae60}.sg-approval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sg-approval-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}.sg-approval-status-pending{background:#fef9e7;color:#9a7d0a}.sg-approval-status-approved{background:#d4efdf;color:#1e8449}[data-bg=dark] .sg-approval-status-pending{background:#7d6608;color:#fef9e7}[data-bg=dark] .sg-approval-status-approved{background:#1e8449;color:#d4efdf}.sg-approval-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.sg-approval-actions{margin-top:8px}.sg-approval-self-note{font-size:13px;font-style:italic;opacity:.6;margin:0}.sg-exports-tab-content{margin-top:12px}.sg-export-flow{margin-top:8px}.sg-export-result{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:8px;margin-bottom:16px}.sg-export-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.sg-deletion-flow{margin-top:8px}.sg-deletion-warning{padding:14px;border:1px solid #c0392b;border-radius:8px;margin-bottom:16px;background:#c0392b0a}[data-bg=dark] .sg-deletion-warning{background:#c0392b1f}.sg-deletion-warning-text{margin:0 0 8px;font-size:14px;line-height:1.5}.sg-deletion-pending{margin-top:8px}.sg-deletion-pending h3,.sg-deletion-done h3{margin:0 0 12px}.sg-deletion-done{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-le-section{margin-top:8px}.sg-le-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sg-le-header h3{margin:0}.sg-le-create-form{padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:8px;margin-bottom:16px}[data-bg=dark] .sg-le-create-form{border-color:#ffffff1f}.sg-le-requests{display:flex;flex-direction:column;gap:12px}.sg-le-request-refs{display:flex;gap:16px;padding:8px 14px;border-top:1px solid rgba(0,0,0,.06)}.sg-subscription-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.sg-subscription-card{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.sg-subscription-tier{font-size:18px;font-weight:600;text-transform:capitalize}.sg-subscription-status{font-size:16px;font-weight:600}.sg-sub-status-active{color:#27ae60}.sg-sub-status-warning{color:#f39c12}.sg-sub-status-danger{color:#c0392b}.sg-sub-status-terminated{color:#7f8c8d;text-decoration:line-through}[data-bg=dark] .sg-sub-status-active{color:#82e0aa}[data-bg=dark] .sg-sub-status-warning{color:#f9e79f}.sg-subscription-info{margin-top:24px}.sg-subscription-info h3{margin:0 0 4px}.sg-sub-current-row{font-weight:600;background:#00000008}[data-bg=dark] .sg-sub-current-row{background:#ffffff0d}:root{--font-family: Georgia, serif;--font-size: 18px;--line-height: 1.6;--page-width: 760px;--text-color: inherit;--bg-color: inherit;--accent-color: rgba(0,0,0,.08);--surface-selected: rgba(0,0,0,.06);--subtle-color: rgba(0,0,0,.04)}html,body{height:100%;margin:0}body{font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height)}[data-bg=paper] body,[data-bg=paper]{background:#f3f0e6;--surface-selected: rgba(0,0,0,.06)}[data-bg=plain] body,[data-bg=plain]{background:#fff;--surface-selected: rgba(0,0,0,.06)}[data-bg=dark] body,[data-bg=dark]{background:#111;color:#eee;--surface-selected: rgba(255,255,255,.08)}[data-bg=sepia] body,[data-bg=sepia]{background:#f5e6c8;color:#5b4636;--surface-selected: rgba(91,70,54,.12)}[data-bg=solarized] body,[data-bg=solarized]{background:#fdf6e3;color:#657b83;--surface-selected: rgba(101,123,131,.14)}[data-bg=nord] body,[data-bg=nord]{background:#2e3440;color:#d8dee9;--surface-selected: rgba(216,222,233,.12)}[data-bg=custom] body,[data-bg=custom]{background:var(--bg-color, #ffffff);color:var(--text-color, inherit)}.layout{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.12)}.topbar-btn{border:1px solid rgba(0,0,0,.15);background:transparent;border-radius:6px;padding:4px 10px;cursor:pointer;color:inherit;margin-left:6px}.main{display:flex;flex:1;overflow:hidden}.sidebar{width:220px;border-right:1px solid rgba(0,0,0,.12);overflow:auto;flex-shrink:0}.sidebar-header{padding:10px 12px 6px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.sidebar-entry{position:relative;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.06)}.sidebar-entry:hover,.sidebar-entry.active{background:var(--surface-selected)}.sidebar-entry-preview{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-entry-meta{font-size:11px;opacity:.5;margin-top:2px}.sidebar-entry-delete{position:absolute;right:8px;top:8px;border:none;background:transparent;cursor:pointer;opacity:0;color:inherit;font-size:12px;padding:2px 4px}.sidebar-entry:hover .sidebar-entry-delete{opacity:.5}.sidebar-entry-delete:hover{opacity:1!important}.sidebar-empty{padding:12px;font-size:13px;opacity:.5}.page{flex:1;width:var(--page-width);max-width:var(--page-width);margin:18px auto;padding:22px;background:#ffffffbf;border-radius:12px;overflow:auto}[data-bg=dark] .page,[data-bg=nord] .page{background:#ffffff0f}[data-bg=custom] .page{background:var(--subtle-color, rgba(255,255,255,.75))}.rightpanel{width:320px;border-left:1px solid rgba(0,0,0,.12);padding:12px;overflow:auto}.panel{margin-bottom:14px;padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff9}[data-bg=dark] .panel,[data-bg=nord] .panel{background:#ffffff0f}[data-bg=custom] .panel{background:var(--subtle-color, rgba(255,255,255,.6))}.panel h3{margin:0 0 8px}.panel label{display:block;margin:10px 0}.panel input,.panel select{width:100%;padding:8px;border-radius:8px;border:1px solid rgba(0,0,0,.2);background:transparent;color:inherit;box-sizing:border-box}.panel input[type=color]{height:40px;padding:4px;cursor:pointer}.block{position:relative;margin:10px 0}.block-controls{position:absolute;right:0;top:-10px;display:flex;gap:6px;opacity:0;transition:opacity .12s ease}.block:hover .block-controls,.block.selected .block-controls{opacity:1}.block-controls button{border:1px solid rgba(0,0,0,.2);background:#ffffffb3;border-radius:8px;padding:4px 8px;cursor:pointer}[data-bg=dark] .block-controls button,[data-bg=nord] .block-controls button{background:#ffffff14;color:inherit}.block-editor{position:relative;min-height:72px}.block-rendered{width:100%;min-height:72px;padding:10px;border-radius:10px;border:1px solid transparent;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);color:inherit;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;-webkit-user-select:none;user-select:none}.block-textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:72px;resize:none;padding:10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:transparent;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);color:transparent;caret-color:#999;outline:none;box-sizing:border-box}.block-textarea::selection{background:#0078d74d;color:transparent}[data-bg=dark] .block-rendered{color:#eee}[data-bg=dark] .block-textarea{caret-color:#aaa}[data-bg=nord] .block-rendered{color:#d8dee9}[data-bg=nord] .block-textarea{caret-color:#8a91a0}[data-bg=sepia] .block-textarea{caret-color:#a08a74}[data-bg=solarized] .block-textarea{caret-color:#93a1a1}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{border:1px solid rgba(0,0,0,.2);background:var(--surface-selected);border-radius:999px;padding:4px 10px;cursor:pointer;color:inherit}.source-panel .source-helper{margin:0 0 8px;font-size:12px;font-style:italic;opacity:.45}.source-panel .source-label{display:block;margin:6px 0;font-size:12px;opacity:.65}.formatting-toolbar{display:flex;align-items:center;gap:4px;padding:6px 0 10px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:10px;flex-wrap:wrap}.fmt-btn{border:1px solid rgba(0,0,0,.15);background:transparent;border-radius:6px;padding:4px 10px;cursor:pointer;color:inherit;font-size:13px;min-width:30px;text-align:center}.fmt-btn:disabled{opacity:.35;cursor:default}.fmt-btn:not(:disabled):hover{background:var(--surface-selected)}.fmt-sep{width:1px;height:20px;background:#0000001f;margin:0 4px}.fmt-highlight-wrap{position:relative}.fmt-highlight-icon{display:inline-block;width:12px;height:12px;background:#fff59d;border-radius:2px;vertical-align:middle;margin-right:4px}.fmt-color-icon{display:inline-block;width:12px;height:12px;background:transparent;border-bottom:3px solid #E67E00;vertical-align:middle;margin-right:4px;font-size:11px;font-weight:700;line-height:12px;text-align:center;color:#e67e00}.fmt-highlight-dropdown{position:absolute;top:100%;left:0;z-index:10;display:flex;gap:4px;padding:8px;background:var(--bg-color, #fff);border:1px solid rgba(0,0,0,.15);border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px}[data-bg=dark] .fmt-highlight-dropdown{background:#222}[data-bg=nord] .fmt-highlight-dropdown{background:#3b4252}.entry-prompt{padding:10px 10px 0;font-style:italic;opacity:.4;font-size:.95em;pointer-events:none;-webkit-user-select:none;user-select:none}.image-block-content{display:flex;flex-direction:column;align-items:center;gap:8px}.image-block-content img{max-width:100%;border-radius:8px;cursor:pointer}.image-block-content .image-caption{width:100%;padding:6px 8px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:transparent;font-family:var(--font-family);font-size:14px;color:inherit;outline:none;box-sizing:border-box}.image-block-content .image-placeholder{width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(0,0,0,.2);border-radius:8px;opacity:.5;font-size:14px}.image-block-actions{display:flex;gap:6px;align-items:center}.image-block-actions button{border:1px solid rgba(0,0,0,.2);background:#ffffffb3;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:12px}[data-bg=dark] .image-block-actions button,[data-bg=nord] .image-block-actions button{background:#ffffff14;color:inherit}.add-image-btn,.add-link-btn{display:block;margin:8px auto;border:1px dashed rgba(0,0,0,.2);background:transparent;border-radius:8px;padding:6px 14px;cursor:pointer;color:inherit;font-size:13px;opacity:.5}.add-image-btn:hover,.add-link-btn:hover{opacity:.8}.link-block-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#ffffff80}[data-bg=dark] .link-block-card,[data-bg=nord] .link-block-card{background:#ffffff0a;border-color:#ffffff1f}.link-block-header{display:flex;align-items:center;gap:8px}.link-block-icon{flex-shrink:0}.link-block-title{flex:1;padding:6px 8px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:transparent;font-family:var(--font-family);font-size:14px;color:inherit;outline:none;box-sizing:border-box}.link-block-notes{width:100%;padding:6px 8px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:transparent;font-family:var(--font-family);font-size:13px;color:inherit;outline:none;box-sizing:border-box;opacity:.8}.link-block-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.link-block-url{font-size:12px;opacity:.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.link-block-open{flex-shrink:0;border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:3px 12px;font-size:12px;text-decoration:none;color:inherit;background:transparent}.link-block-open:hover{background:var(--surface-selected)}[data-bg=dark] .link-block-open,[data-bg=nord] .link-block-open{border-color:#ffffff26}.topbar-nav{display:inline-flex;gap:2px;margin-left:12px}.topbar-btn-active{background:var(--surface-selected);font-weight:600}.settings-page,.project-page{max-width:680px;margin:18px auto}.project-section{margin-bottom:28px}.project-section-heading{margin:0 0 4px;font-size:1.05em}.project-section-prompt{margin:0 0 8px;font-size:.85em;opacity:.5;font-style:italic}.project-section .block-editor{min-height:80px;border:1px solid rgba(0,0,0,.12);border-radius:10px;position:relative}.project-section .block-rendered{min-height:80px}.project-section .block-textarea{border:none;border-radius:10px}.project-textarea{width:100%;min-height:80px;resize:vertical;padding:10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:transparent;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);color:inherit;caret-color:#999;outline:none;box-sizing:border-box}[data-bg=dark] .project-textarea{caret-color:#aaa}[data-bg=nord] .project-textarea{caret-color:#8a91a0}[data-bg=sepia] .project-textarea{caret-color:#a08a74}[data-bg=solarized] .project-textarea{caret-color:#93a1a1}.cal-panel{padding:10px}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-title{font-size:13px;font-weight:600}.cal-nav{border:none;background:transparent;cursor:pointer;color:inherit;font-size:18px;padding:2px 8px;border-radius:6px}.cal-nav:hover{background:var(--surface-selected)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-cell{text-align:center;font-size:12px;padding:3px 0;position:relative}.cal-head{font-weight:600;opacity:.5;font-size:11px;padding-bottom:4px}.cal-day{cursor:pointer;border-radius:6px;padding:4px 0}.cal-day:hover{background:var(--surface-selected)}.cal-selected{background:var(--surface-selected);font-weight:700}.cal-today .cal-num{text-decoration:underline}.cal-dot{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;margin:1px auto 0}.cal-clear{display:block;width:100%;margin-top:8px;border:none;background:transparent;cursor:pointer;color:inherit;font-size:12px;opacity:.6;padding:4px}.cal-clear:hover{opacity:1}.search-panel{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.search-input{width:100%;padding:6px 8px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:transparent;color:inherit;font-size:13px;outline:none;box-sizing:border-box}.search-results{margin-top:6px;max-height:240px;overflow:auto}.search-empty{font-size:12px;opacity:.5;padding:4px 0}.search-hit{padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer}.search-hit:hover{background:var(--surface-selected)}.search-hit-date{font-size:11px;opacity:.5;margin-bottom:2px}.search-hit-excerpt{font-size:12px;line-height:1.4;opacity:.8}.group-panel h3{margin:0 0 8px}.group-empty{font-size:12px;opacity:.5;margin-bottom:8px}.group-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04)}.group-item.group-active{background:var(--surface-selected);border-radius:6px;padding:4px 6px}.group-name{border:none;background:transparent;color:inherit;cursor:pointer;font-size:13px;text-align:left;padding:2px 0;flex:1}.group-count{font-size:11px;opacity:.5;margin-left:6px}.group-actions{display:flex;gap:4px}.group-action{border:1px solid rgba(0,0,0,.12);background:transparent;color:inherit;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.group-action:hover{background:var(--surface-selected)}.group-create{display:flex;gap:4px;margin-top:6px;align-items:center}.group-name-input{flex:1;padding:4px 6px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:transparent;color:inherit;font-size:13px;outline:none}.group-add-btn{display:block;width:100%;margin-top:8px;border:1px dashed rgba(0,0,0,.15);background:transparent;color:inherit;cursor:pointer;font-size:12px;padding:4px;border-radius:6px;opacity:.6}.group-add-btn:hover{opacity:1}.concordance-panel h3{margin:0 0 4px}.concordance-note{margin:0 0 8px;font-size:11px;opacity:.45;font-style:italic}.concordance-toggle{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.6;margin-bottom:8px;cursor:pointer}.concordance-toggle input{width:auto}.concordance-words{display:flex;flex-wrap:wrap;gap:4px;max-height:160px;overflow:auto}.concordance-word{border:1px solid rgba(0,0,0,.1);background:transparent;color:inherit;border-radius:999px;padding:2px 8px;font-size:12px;cursor:pointer}.concordance-word:hover{background:var(--surface-selected)}.concordance-word-active{background:var(--surface-selected);font-weight:600}.concordance-word-count{font-size:10px;opacity:.5;margin-left:3px}.concordance-empty{font-size:12px;opacity:.5}.concordance-lines{margin-top:10px;max-height:200px;overflow:auto}.concordance-lines-header{font-size:12px;font-weight:600;margin-bottom:6px}.concordance-line{font-size:12px;line-height:1.5;padding:3px 0;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer}.concordance-line:hover{background:var(--surface-selected)}.concordance-ctx{opacity:.6}.concordance-match{opacity:1}.onboarding{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.onboarding-inner{text-align:center;max-width:520px}.onboarding-inner h1{font-size:28px;margin:0 0 8px}.onboarding-subtitle{margin:0 0 32px;opacity:.6;font-size:15px}.onboarding-cards{display:flex;gap:16px}.onboarding-card{flex:1;border:1px solid rgba(0,0,0,.15);background:transparent;color:inherit;border-radius:8px;padding:24px 16px;cursor:pointer;text-align:left;font-family:inherit}.onboarding-card:hover{background:var(--surface-selected, rgba(0,0,0,.04))}.onboarding-card h2{margin:0 0 8px;font-size:18px}.onboarding-card p{margin:0;font-size:14px;opacity:.7;line-height:1.5}.highlight-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.highlight-swatch{width:28px;height:28px;border:2px solid rgba(0,0,0,.12);border-radius:6px;cursor:pointer;padding:0}.highlight-swatch-active{border-color:currentColor;box-shadow:0 0 0 2px currentColor}.highlight-swatch-clear{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(0,0,0,.15) 3px,rgba(0,0,0,.15) 5px);border-style:dashed}.highlight-label{font-size:11px;opacity:.5;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.highlight-custom{display:flex;gap:4px;margin-top:8px}.highlight-custom input{flex:1;padding:4px 6px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:transparent;color:inherit;font-size:13px;outline:none}.highlight-custom button{border:1px solid rgba(0,0,0,.15);background:transparent;color:inherit;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px}.upgrade-prompt{text-align:center;padding:18px 12px;opacity:.6}.upgrade-prompt p{margin:4px 0;font-size:13px;line-height:1.5}.subscription-status{margin-bottom:12px}.subscription-status p{margin:4px 0;font-size:14px}.subscription-pricing{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.08)}.subscription-pricing p{margin:4px 0;font-size:14px}.subscription-pricing-heading{font-weight:700;font-size:15px;margin-bottom:4px}.subscription-pricing-options{display:flex;gap:10px;margin:10px 0}.subscription-pricing-btn{padding:8px 20px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:transparent;color:inherit;font-size:14px;cursor:default;opacity:.6}.subscription-pricing-note{font-size:12px;opacity:.5;font-style:italic}.subscription-voucher{display:flex;flex-direction:column;gap:8px}.subscription-voucher button{align-self:flex-start;padding:6px 16px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:transparent;color:inherit;cursor:pointer;font-size:13px}.subscription-voucher button:disabled{opacity:.5;cursor:default}.subscription-error{color:#c0392b;font-size:13px;margin-top:8px}.subscription-success{color:#27ae60;font-size:13px;margin-top:8px}.subscription-expired{color:#c0392b;font-weight:700}.auth-status{display:inline-flex;align-items:center;gap:8px;font-size:13px}.auth-email{opacity:.7;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-signout-btn{font-size:12px;padding:2px 8px}.microsoft-sign-in-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;color:#3c4043;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;min-height:40px}.microsoft-sign-in-btn:hover{background:#f8f9fa}.microsoft-sign-in-btn:disabled{opacity:.6;cursor:default}.microsoft-sign-in-btn--secondary{background:transparent;border:1px solid rgba(0,0,0,.1);font-size:13px;min-height:36px;color:#5f6368}.account-info{margin-bottom:12px}.account-info p{margin:4px 0;font-size:14px}.account-info code{font-size:12px;opacity:.6}.account-signin{display:flex;flex-direction:column;gap:10px}.account-signin p{margin:0;font-size:14px;opacity:.7}.account-danger{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.account-delete-btn{border:1px solid #c0392b;background:transparent;color:#c0392b;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px}.account-delete-confirm{display:flex;flex-direction:column;gap:8px}.account-delete-confirm p{margin:0;font-size:13px;color:#c0392b}.account-delete-confirm-btn{background:#c0392b;color:#fff;border-color:#c0392b}.account-delete-btn:disabled{opacity:.5;cursor:default}.local-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:13px;opacity:.5}.local-auth-divider:before,.local-auth-divider:after{content:"";flex:1;height:1px;background:#00000026}.local-auth-toggle{display:block;margin:0 auto;font-size:14px}.local-auth-form{display:flex;flex-direction:column;gap:10px;max-width:320px;margin:0 auto;text-align:left}.local-auth-form input{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:transparent;color:inherit;font-size:14px;box-sizing:border-box;outline:none}.local-auth-error{color:#c0392b;font-size:13px;margin:0}.local-auth-section{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.local-auth-success{color:#27ae60;font-size:13px}.rightpanel{display:none}.rightpanel.open{display:block}.mobile-only{display:none}.desktop-only{display:initial}.sidebar-overlay,.rightpanel-overlay{display:none}.rightpanel-close{display:none;border:none;background:transparent;color:inherit;font-size:20px;cursor:pointer;padding:4px 8px;margin-left:auto;opacity:.6}.hamburger-btn{border:1px solid rgba(0,0,0,.15);background:transparent;border-radius:6px;padding:4px 10px;cursor:pointer;color:inherit;font-size:18px;line-height:1}@media(max-width:1024px){.layout{height:100vh;height:100dvh}.mobile-only{display:initial}.desktop-only{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:100;background:#f3f0e6;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:4px 0 16px #00000026}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0006}.page{max-width:100%;width:100%;padding:16px 16px 56px;margin:12px auto;background:none;box-sizing:border-box;overflow-x:hidden}.topbar{flex-wrap:wrap}.topbar .left,.topbar .right{display:flex;align-items:center;gap:6px}.rightpanel.open{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:100%;z-index:100;background:#f3f0e6;box-shadow:-4px 0 16px #00000026;overflow:auto;box-sizing:border-box}.rightpanel-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0006}[data-bg=plain] .sidebar,[data-bg=plain] .rightpanel.open{background:#fff}[data-bg=dark] .sidebar,[data-bg=dark] .rightpanel.open{background:#111}[data-bg=sepia] .sidebar,[data-bg=sepia] .rightpanel.open{background:#f5e6c8}[data-bg=solarized] .sidebar,[data-bg=solarized] .rightpanel.open{background:#fdf6e3}[data-bg=nord] .sidebar,[data-bg=nord] .rightpanel.open{background:#2e3440}[data-bg=custom] .sidebar,[data-bg=custom] .rightpanel.open{background:var(--bg-color, #ffffff)}.formatting-toolbar{display:flex;position:fixed;bottom:var(--vv-bottom, 0px);left:0;right:0;z-index:200;padding:8px 12px;gap:6px;background:#f3f0e6;border-top:1px solid rgba(0,0,0,.15);box-shadow:0 -2px 8px #0000001a;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;margin-bottom:0;border-bottom:none;border-radius:0}[data-bg=plain] .formatting-toolbar{background:#fff}[data-bg=dark] .formatting-toolbar{background:#111}[data-bg=sepia] .formatting-toolbar{background:#f5e6c8}[data-bg=solarized] .formatting-toolbar{background:#fdf6e3}[data-bg=nord] .formatting-toolbar{background:#2e3440}[data-bg=custom] .formatting-toolbar{background:var(--bg-color, #ffffff)}.formatting-toolbar .fmt-highlight-dropdown{position:fixed;bottom:52px;left:8px;right:8px;top:auto;margin:0;justify-content:center;z-index:201}}@media(max-width:640px){.main{overflow-x:hidden}.page{padding:12px 10px}.topbar{padding:8px 10px;gap:8px}.topbar .center{display:none}.topbar-btn,.hamburger-btn{min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center}input,select,textarea{font-size:16px!important}.block-textarea{font-size:max(16px,var(--font-size))!important}.block-rendered{font-size:max(16px,var(--font-size))}.sidebar-entry-delete{opacity:.4}.block-controls{opacity:1;position:static;justify-content:flex-end;margin-bottom:4px}.onboarding-cards{flex-direction:column}.rightpanel.open{width:100%}.rightpanel-close{display:block;min-height:36px;min-width:36px;text-align:right}.topbar-nav{margin-left:4px}.topbar-btn{padding:4px 6px;font-size:13px}.highlight-swatches{gap:10px}.highlight-swatch{width:34px;height:34px}.upgrade-prompt{padding:12px 8px;font-size:13px;opacity:1;background:var(--surface-selected);border-radius:8px;margin:8px 0}.rightpanel .panel{padding:10px;margin-bottom:10px}.topbar-btn:active,.hamburger-btn:active,.sidebar-entry:active,.fmt-btn:active,.tag:active{opacity:.7}}.theme-mood-heading{font-size:13px;font-weight:600;margin:14px 0 8px;opacity:.7}.theme-mood-section{margin-bottom:10px}.theme-mood-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin-bottom:6px}.theme-palette-grid{display:flex;flex-wrap:wrap;gap:8px}.theme-palette-swatch{width:80px;height:64px;border:2px solid rgba(0,0,0,.1);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 0 6px;position:relative;overflow:hidden;font-family:inherit;transition:border-color .12s,box-shadow .12s}.theme-palette-swatch:hover{border-color:#00000040}.theme-palette-swatch.active{border-color:currentColor;box-shadow:0 0 0 2px currentColor}.theme-palette-accent-bar{position:absolute;top:0;left:0;right:0;height:6px}.theme-palette-name{font-size:11px;font-weight:500;pointer-events:none}.theme-preset-grid{display:flex;flex-wrap:wrap;gap:8px}.theme-preset-swatch{padding:6px 14px;border:2px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;font-size:12px;font-family:inherit;color:inherit;background:transparent;transition:border-color .12s,box-shadow .12s}.theme-preset-swatch:hover{border-color:#00000040}.theme-preset-swatch.active{border-color:currentColor;box-shadow:0 0 0 2px currentColor}.theme-preset-swatch[data-preset=paper]{background:#f3f0e6;color:#1a1a1a}.theme-preset-swatch[data-preset=plain]{background:#fff;color:#1a1a1a}.theme-preset-swatch[data-preset=sepia]{background:#f5e6c8;color:#5b4636}.theme-preset-swatch[data-preset=solarized]{background:#fdf6e3;color:#657b83}.theme-preset-swatch[data-preset=dark]{background:#111;color:#eee}.theme-preset-swatch[data-preset=nord]{background:#2e3440;color:#d8dee9}.theme-custom-disclosure{margin-top:14px}.theme-custom-disclosure summary{cursor:pointer;font-size:12px;opacity:.6;padding:4px 0;-webkit-user-select:none;user-select:none}.theme-custom-disclosure summary:hover{opacity:1}.theme-custom-body{margin-top:6px}.theme-contrast-warning{margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4;border-radius:8px;background:#fef3c7;color:#92400e;border:1px solid #F59E0B}[data-bg=dark] .theme-contrast-warning,[data-bg=nord] .theme-contrast-warning{background:#451a03;color:#fde68a;border-color:#b45309}@media(max-width:640px){.theme-palette-swatch{width:68px;height:56px}.theme-palette-grid,.theme-preset-grid{gap:6px}.theme-preset-swatch{padding:6px 10px;font-size:11px}}.landing{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 24px;background:#fafaf8;color:#1a1a1a}.landing-inner{max-width:640px;width:100%}.landing-hero{text-align:center;margin-bottom:48px}.landing-hero h1{font-size:32px;font-weight:600;margin:0 0 12px;letter-spacing:-.5px}.landing-tagline{font-size:17px;line-height:1.5;margin:0 0 8px;opacity:.7}.landing-explain{font-size:14px;line-height:1.6;opacity:.55;max-width:480px;margin:0 auto 32px}.landing-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-btn{padding:10px 28px;border-radius:6px;font-size:15px;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.landing-btn-primary{background:#1a1a1a;color:#fff}.landing-btn-primary:hover{background:#333}.landing-btn-secondary{background:transparent;color:#1a1a1a;border-color:#0003}.landing-btn-secondary:hover{background:#0000000a}.landing-modes{display:flex;gap:16px;margin-bottom:40px}.landing-mode-card{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:24px 20px;background:#fff}.landing-mode-card h2{font-size:16px;margin:0 0 6px;font-weight:600}.landing-mode-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;background:#0000000f;color:#555;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.landing-mode-badge-secure{background:#e8f5e9;color:#2e7d32}.landing-mode-card ul{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.8;opacity:.75}.landing-philosophy{text-align:center;margin-bottom:32px}.landing-philosophy blockquote{margin:0;padding:0 24px;font-size:14px;line-height:1.7;font-style:italic;opacity:.6;border:none}.landing-footer{text-align:center;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.landing-footer a{font-size:13px;color:inherit;opacity:.45;text-decoration:none}.landing-footer a:hover{opacity:.7}@media(max-width:640px){.landing-modes{flex-direction:column}.landing-hero h1{font-size:26px}}@font-face{font-family:Comic Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/comic-neue-400.woff2) format("woff2")}@font-face{font-family:Comic Neue;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/comic-neue-700.woff2) format("woff2")}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/patrick-hand-400.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/quicksand-var.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-var.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dancing-script-var.woff2) format("woff2")}
