*{box-sizing:border-box;margin:0;padding:0}body{color:#cdd6f4;background:#1e1e2e;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{flex-direction:column;height:100vh;display:flex}.auth-screen{max-width:400px;margin:15vh auto;padding:2rem}.auth-screen h1{color:#89b4fa;margin-bottom:.5rem;font-size:2rem}.auth-screen p{color:#a6adc8;margin-bottom:1.5rem}.auth-screen form{flex-direction:column;gap:1rem;display:flex}.auth-screen label{color:#a6adc8;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.auth-screen input{color:#cdd6f4;background:#313244;border:1px solid #45475a;border-radius:4px;padding:.5rem;font-size:1rem}.auth-screen input:focus{border-color:#89b4fa;outline:none}.auth-screen button{color:#1e1e2e;cursor:pointer;background:#89b4fa;border:none;border-radius:4px;padding:.625rem;font-size:1rem;font-weight:600}.auth-screen button:hover{background:#74c7ec}.note-list-screen{flex-direction:column;height:100vh;display:flex}.note-list-screen header{align-items:center;gap:1rem;padding:1rem 1rem 0;display:flex}.note-list-screen header h1{color:#89b4fa;font-size:1.5rem}.header-info{color:#a6adc8;align-items:center;gap:1rem;margin-left:auto;font-size:.875rem;display:flex}.header-info button{color:#cdd6f4;cursor:pointer;background:#45475a;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.875rem}.header-info button:hover{background:#585b70}.toolbar{gap:.5rem;padding:1rem 1rem 0;display:flex}#notes-container{flex:1;padding:0 1rem;overflow-y:auto}#notes-container thead{z-index:1;background:#1e1e2e;position:sticky;top:0}.note-list-footer{color:#585b70;border-top:1px solid #313244;gap:1.5rem;padding:.5rem 1rem;font-size:.75rem;display:flex}.note-list-footer kbd{color:#6c7086;background:#313244;border:1px solid #45475a;border-radius:3px;margin-right:.25rem;padding:.1rem .35rem;font-family:inherit;font-size:.7rem;display:inline-block}.toolbar button{color:#1e1e2e;cursor:pointer;background:#89b4fa;border:none;border-radius:4px;padding:.375rem 1rem;font-weight:600}.toolbar button:hover{background:#74c7ec}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:#a6adc8;border-bottom:1px solid #45475a;padding:.375rem .5rem;font-size:.75rem}.note-row{cursor:pointer}.note-row td{border-bottom:1px solid #313244;padding:.375rem .5rem;font-size:.8125rem}.note-row:hover{background:#313244}.note-row.selected{background:#313244;outline:1px solid #45475a}.copy-url-btn{color:#a6adc8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;line-height:1;display:inline-flex}.copy-url-btn:hover{color:#cdd6f4;background:#45475a}.empty{color:#a6adc8;text-align:center;padding:2rem}.search-bar{background:#181825;border-bottom:1px solid #313244;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.search-slash{color:#89b4fa;font-size:1rem;font-weight:600}#search-input-container{flex:1;min-width:0;font-size:.85rem}#search-input-container .vim-input .cm-editor{background:#313244;border:1px solid #45475a}#search-input-container .vim-input .cm-editor.cm-focused{border-color:#89b4fa}.search-regex-toggle{color:#6c7086;cursor:pointer;background:#313244;border:1px solid #45475a;border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.75rem;line-height:1}.search-regex-toggle:hover{color:#cdd6f4;border-color:#585b70}.search-regex-toggle.active{color:#f9e2af;background:#45475a;border-color:#f9e2af}.search-count{color:#6c7086;white-space:nowrap;font-size:.75rem}.search-count.error{color:#f38ba8}.search-context{color:#a6adc8;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.75rem;overflow:hidden}.search-context mark{color:#1e1e2e;background:#f9e2af;border-radius:2px;padding:0 1px}.editor-screen{flex-direction:column;height:100vh;display:flex}.editor-screen header{background:#181825;border-bottom:1px solid #313244;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem;display:flex}.editor-screen header button{color:#cdd6f4;cursor:pointer;background:#45475a;border:none;border-radius:4px;padding:.25rem .5rem}.editor-screen header button:hover{background:#585b70}#note-title-container{flex:1;min-width:0;font-size:.85rem;font-weight:600}#note-title-container .vim-input .cm-editor{background:#313244;border:1px solid #45475a}#note-title-container .vim-input .cm-editor.cm-focused{border-color:#89b4fa}#note-number{color:#a6adc8;font-size:.875rem}.issue-link{color:inherit;text-decoration:none}.issue-link:hover{text-decoration:underline}#status-msg{margin-left:auto;font-size:.875rem}#status-msg.success{color:#a6e3a1}#status-msg.error{color:#f38ba8}#editor-container{flex:1;overflow:hidden}.error{color:#f38ba8}#repo-picker-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.repo-picker{background:#1e1e2e;border:1px solid #45475a;border-radius:8px;min-width:300px;max-width:400px;padding:1.5rem}.repo-picker h2{color:#89b4fa;margin-bottom:1rem;font-size:1rem}.repo-list{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.repo-option{color:#cdd6f4;cursor:pointer;text-align:left;background:#313244;border:1px solid #45475a;border-radius:4px;padding:.5rem .75rem;font-size:.875rem}.repo-option:hover{background:#45475a;border-color:#89b4fa}.repo-other{align-items:end;gap:.5rem;display:flex}.repo-other label{color:#a6adc8;flex-direction:column;flex:1;gap:.25rem;font-size:.875rem;display:flex}.repo-other input{color:#cdd6f4;background:#313244;border:1px solid #45475a;border-radius:4px;padding:.5rem;font-size:.875rem}.repo-other input:focus{border-color:#89b4fa;outline:none}.repo-other input.error{border-color:#f38ba8}.repo-other button{color:#1e1e2e;cursor:pointer;background:#89b4fa;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:600}.repo-other button:hover{background:#74c7ec}.context-menu-btn{color:#585b70;cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:1rem;line-height:1;display:inline-flex}.context-menu-btn:hover{color:#cdd6f4;background:#45475a}.note-context-menu{z-index:200;background:#313244;border:1px solid #45475a;border-radius:6px;padding:.25rem;position:fixed;transform:translate(-100%);box-shadow:0 4px 12px #0006}.context-github-btn,.context-delete-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;font-size:.8125rem;display:flex}.context-github-btn{color:#cdd6f4}.context-delete-btn{color:#f38ba8}.context-github-btn:hover,.context-delete-btn:hover{background:#45475a}.attachment-toggle-btn{align-items:center;padding:.25rem .4rem;display:flex}.attachment-panel{background:#181825;border-top:2px solid #313244;outline:none;flex-direction:column;flex-shrink:0;max-height:260px;display:flex}.attachment-panel-header{background:#1e1e2e;border-bottom:1px solid #313244;flex-shrink:0;justify-content:space-between;align-items:center;padding:.375rem .75rem;display:flex}.attachment-panel-title{color:#cdd6f4;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.attachment-close-btn{color:#6c7086;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.125rem .375rem;font-size:.875rem;line-height:1}.attachment-close-btn:hover{color:#cdd6f4;background:#313244}.attachment-list{flex:1;padding:.25rem 0;overflow-y:auto}.attachment-loading,.attachment-empty,.attachment-error{color:#6c7086;margin:0;padding:.5rem .75rem;font-size:.8125rem}.attachment-error{color:#f38ba8}.attachment-row{cursor:pointer;color:#cdd6f4;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:.3rem .75rem;font-size:.8125rem;display:flex}.attachment-row:hover{background:#313244}.attachment-row.selected{background:#45475a}.attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-size{color:#6c7086;white-space:nowrap;font-size:.75rem}.attachment-panel-footer{color:#6c7086;border-top:1px solid #313244;flex-shrink:0;padding:.25rem .75rem;font-size:.7rem}.attachment-panel-footer kbd{background:#313244;border:1px solid #45475a;border-radius:3px;padding:0 3px;font-size:.7rem}.attachment-count-badge{color:#6c7086;white-space:nowrap;margin-left:.3rem;font-size:.75rem}#conflict-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.conflict-dialog{background:var(--crust);border:1px solid var(--surface0);border-radius:8px;width:90%;max-width:400px;padding:1.5rem}.conflict-dialog h3{color:var(--peach);margin-top:0}.conflict-dialog p{color:var(--subtext0)}.conflict-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.conflict-actions button{border:1px solid var(--surface1);background:var(--surface0);color:var(--text);cursor:pointer;border-radius:4px;padding:.4rem 1rem}.conflict-actions button.danger{background:var(--red);color:var(--base);border-color:var(--red)}
