:root{color:#0a2540;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-background-secondary,#fafbfc);min-width:320px;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary,#0a2540);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}h1{font-size:var(--font-size-xxxl,2rem);font-weight:700}h2{font-size:var(--font-size-xxl,1.5rem);font-weight:700}h3{font-size:var(--font-size-xl,1.25rem);font-weight:600}h4{font-size:var(--font-size-lg,1.125rem);font-weight:600}h5{font-size:var(--font-size-base,1rem);font-weight:600}h6{font-size:var(--font-size-sm,.875rem);font-weight:600}p{color:var(--color-text-secondary,#3d5161);margin:0;line-height:1.6}a{color:var(--color-primary,#1a6ed9);font-weight:500;text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary-hover,#1557b0);text-decoration:none}a:focus{outline:2px solid var(--color-primary,#1a6ed9);outline-offset:2px}ul,ol{margin:0;padding:0}input,textarea,select,button{font-family:inherit;font-size:inherit}:focus{outline:2px solid var(--color-primary-lighter,#e6f2ff);outline-offset:1px}:focus-visible{outline:2px solid var(--color-primary,#1a6ed9);outline-offset:1px}button{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:all .2s}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}::selection{background-color:var(--color-primary-lighter,#e6f2ff);color:var(--color-text-primary,#0a2540)}.access-denied-page{background:var(--color-background-secondary,#fafbfc);justify-content:center;align-items:center;min-height:100vh;display:flex}.access-denied-content{text-align:center;background:var(--color-background-primary,#fff);border-radius:.5rem;max-width:400px;padding:3rem;box-shadow:0 1px 3px #0a254008,0 0 0 1px #0a25400a}.access-denied-content h1{color:var(--color-text-primary,#0a2540);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.access-denied-message{color:var(--color-text-secondary,#3d5161);margin:0 0 2rem}.access-denied-logout{background:var(--color-text-primary,#0a2540);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:background .15s}.access-denied-logout:hover{background:var(--color-text-secondary,#3d5161)}@media (prefers-color-scheme:dark){.access-denied-page{background:var(--color-background-dark,#0a2540)}.access-denied-content{background:var(--color-background-dark-secondary,#152d4a)}.access-denied-content h1{color:var(--color-text-dark-primary,#fff)}.access-denied-message{color:var(--color-text-dark-secondary,#a8b5c4)}.access-denied-logout{background:var(--color-text-dark-primary,#fff);color:var(--color-background-dark,#0a2540)}.access-denied-logout:hover{background:var(--color-text-dark-secondary,#a8b5c4)}}.login-page{background:var(--color-background-primary,#fff);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-container{z-index:100;width:100%;max-width:420px;padding:1.5rem;position:relative}.login-card{background:var(--color-background-primary,#fff);border-radius:var(--radius-lg,.75rem);padding:3rem 2.5rem;animation:.4s ease-out fadeSlideUp;box-shadow:0 4px 6px #0a254008,0 10px 20px #0a25400f,0 0 0 1px #0a25400a}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2rem}.login-title{color:var(--color-text-primary,#0a2540);margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:1.3}.login-subtitle{color:var(--color-text-secondary,#3d5161);margin:0;font-size:1rem}.login-content{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:2rem;display:flex}.login-divider{text-align:center;align-items:center;margin:.5rem 0;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid #e8eaed;flex:1}.login-divider span{color:#697684;padding:0 1rem;font-size:.875rem;font-weight:500}.login-button{color:#3d5161;cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:.375rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.login-button:hover{background:#fafbfc;border-color:#d0d8e0}.login-button:active{background:#f1f4f6}.login-button--google svg,.login-button--microsoft svg{flex-shrink:0}.login-footer{text-align:center;border-top:1px solid var(--color-border-light,#e8eaed);padding-top:1.5rem}.login-footer-text{color:var(--color-text-tertiary,#697684);margin:0;font-size:.8125rem;line-height:1.5}@media (max-width:480px){.login-container{padding:1rem}.login-card{padding:2rem 1.5rem}.login-title{font-size:1.5rem}.login-subtitle{font-size:.9375rem}}@media (prefers-color-scheme:dark){.login-page{background:var(--color-background-dark,#0a2540)}.login-card{background:var(--color-background-dark-secondary,#152d4a)}.login-title{color:var(--color-text-dark-primary,#fff)}.login-subtitle{color:var(--color-text-dark-secondary,#a8b5c4)}.login-footer-text{color:var(--color-text-dark-tertiary,#8595a6)}.login-footer{border-top-color:var(--color-border-dark,#2a4061)}}.home-page{background:var(--color-background-secondary,#fafbfc);flex-direction:column;min-height:100vh;display:flex}.home-header{background:var(--color-background-primary,#fff);border-bottom:1px solid var(--color-border-light,#e8eaed);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.home-header h1{color:var(--color-text-primary,#0a2540);margin:0;font-size:1.25rem;font-weight:600}.home-user{align-items:center;gap:1rem;display:flex}.home-user-name{color:var(--color-text-secondary,#3d5161);font-size:.875rem}.home-logout-button{border:1px solid var(--color-border-light,#e8eaed);background:var(--color-background-primary,#fff);color:var(--color-text-secondary,#3d5161);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.home-logout-button:hover{background:var(--color-background-secondary,#fafbfc);border-color:var(--color-border,#d0d8e0)}.home-main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:2rem}.home-welcome{text-align:center;margin-bottom:2rem}.home-welcome h2{color:var(--color-text-primary,#0a2540);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.home-welcome p{color:var(--color-text-secondary,#3d5161);margin:0;font-size:1rem}.home-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.home-section-card{background:var(--color-background-primary,#fff);border-radius:.5rem;padding:2rem;text-decoration:none;transition:all .2s;display:block;box-shadow:0 1px 3px #0a254008,0 0 0 1px #0a25400a}.home-section-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a254014,0 0 0 1px #0a254014}.home-section-card h3{color:var(--color-text-primary,#0a2540);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.home-section-card p{color:var(--color-text-tertiary,#697684);margin:0;font-size:.9375rem}@media (prefers-color-scheme:dark){.home-page{background:var(--color-background-dark,#0a2540)}.home-header{background:var(--color-background-dark-secondary,#152d4a);border-bottom-color:var(--color-border-dark,#2a4061)}.home-header h1{color:var(--color-text-dark-primary,#fff)}.home-user-name{color:var(--color-text-dark-secondary,#a8b5c4)}.home-logout-button{background:var(--color-background-dark-secondary,#152d4a);border-color:var(--color-border-dark,#2a4061);color:var(--color-text-dark-secondary,#a8b5c4)}.home-logout-button:hover{background:var(--color-background-dark,#0a2540)}.home-welcome h2{color:var(--color-text-dark-primary,#fff)}.home-welcome p{color:var(--color-text-dark-secondary,#a8b5c4)}.home-section-card{background:var(--color-background-dark-secondary,#152d4a)}.home-section-card h3{color:var(--color-text-dark-primary,#fff)}.home-section-card p{color:var(--color-text-dark-tertiary,#8595a6)}}@media (prefers-color-scheme:dark){.dashboard-page{background:var(--color-background-dark,#0a2540)}.dashboard-header{background:var(--color-background-dark-secondary,#152d4a);border-bottom-color:var(--color-border-dark,#2a4061)}.dashboard-back-link{color:var(--color-text-dark-secondary,#a8b5c4)}.dashboard-back-link:hover,.dashboard-header h1{color:var(--color-text-dark-primary,#fff)}.dashboard-user-name{color:var(--color-text-dark-secondary,#a8b5c4)}.dashboard-welcome h2{color:var(--color-text-dark-primary,#fff)}.dashboard-welcome p{color:var(--color-text-dark-secondary,#a8b5c4)}.dashboard-content{background:var(--color-background-dark-secondary,#152d4a)}.dashboard-content p{color:var(--color-text-dark-tertiary,#8595a6)}}.upload-page{background:var(--color-background-secondary,#fafbfc);flex-direction:column;min-height:100vh;display:flex}.upload-header{background:var(--color-background-primary,#fff);border-bottom:1px solid var(--color-border-light,#e8eaed);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.upload-header-left{align-items:center;gap:1rem;display:flex}.upload-back-link{color:var(--color-text-secondary,#3d5161);font-size:.875rem;text-decoration:none}.upload-back-link:hover{color:var(--color-text-primary,#0a2540)}.upload-header h1{color:var(--color-text-primary,#0a2540);margin:0;font-size:1.25rem;font-weight:600}.upload-user{align-items:center;gap:1rem;display:flex}.upload-user-name{color:var(--color-text-secondary,#3d5161);font-size:.875rem}.upload-main{flex:1;padding:2rem}.upload-content{background:var(--color-background-primary,#fff);border-radius:.5rem;max-width:600px;padding:2rem;box-shadow:0 1px 3px #0a254008,0 0 0 1px #0a25400a}.upload-mode-toggle{background:var(--color-background-secondary,#fafbfc);border-radius:.5rem;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.upload-mode-button{cursor:pointer;color:var(--color-text-secondary,#3d5161);background:0 0;border:none;border-radius:.375rem;flex:1;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.upload-mode-button:hover{background:var(--color-background-primary,#fff)}.upload-mode-button.active{background:var(--color-primary,#635bff);color:#fff;box-shadow:0 1px 3px #635bff4d}.upload-form{flex-direction:column;gap:1.25rem;display:flex}.upload-field{flex-direction:column;gap:.375rem;display:flex}.upload-label{color:var(--color-text-primary,#0a2540);font-size:.875rem;font-weight:500}.upload-optional{color:var(--color-text-tertiary,#697684);font-weight:400}.upload-hint{color:var(--color-text-tertiary,#697684);font-size:.75rem}.upload-text-input{border:1px solid var(--color-border-light,#e8eaed);color:var(--color-text-primary,#0a2540);background:var(--color-background-primary,#fff);border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s}.upload-text-input:focus{border-color:var(--color-primary,#635bff);outline:none;box-shadow:0 0 0 3px #635bff1a}.upload-text-input::placeholder{color:var(--color-text-tertiary,#697684)}.upload-textarea{border:1px solid var(--color-border-light,#e8eaed);color:var(--color-text-primary,#0a2540);background:var(--color-background-primary,#fff);resize:vertical;border-radius:.375rem;min-height:120px;padding:.625rem .75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;transition:border-color .15s}.upload-textarea:focus{border-color:var(--color-primary,#635bff);outline:none;box-shadow:0 0 0 3px #635bff1a}.upload-textarea::placeholder{color:var(--color-text-tertiary,#697684);font-family:inherit}.upload-input{border:1px dashed var(--color-border-light,#e8eaed);background:var(--color-background-secondary,#fafbfc);cursor:pointer;border-radius:.375rem;padding:.75rem}.upload-input:hover{border-color:var(--color-primary,#635bff)}.upload-file-info{background:var(--color-background-secondary,#fafbfc);border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.upload-file-name{color:var(--color-text-primary,#0a2540);font-weight:500}.upload-file-size{color:var(--color-text-tertiary,#697684);font-size:.875rem}.upload-button{background:var(--color-primary,#635bff);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:background .15s}.upload-button:hover:not(:disabled){background:var(--color-primary-dark,#5046e5)}.upload-button:disabled{background:var(--color-text-tertiary,#697684);cursor:not-allowed}.upload-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.75rem;font-size:.875rem}.upload-result{border-radius:.375rem;padding:.75rem;font-size:.875rem}.upload-result.success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.upload-result.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.upload-result p{margin:0 0 .5rem}.upload-result p:last-child{margin-bottom:0}.upload-outputs{border-top:1px solid #0000001a;margin-top:.75rem;padding-top:.75rem}.upload-outputs ul{margin:.5rem 0 0;padding-left:1.25rem;font-family:monospace;font-size:.8125rem}.upload-outputs li{margin:.25rem 0}.upload-validation{border-top:1px solid #0000001a;margin-top:.75rem;padding-top:.75rem}.upload-validation.valid p:first-child{color:#16a34a}.upload-validation.invalid p:first-child{color:#dc2626}.validation-issues{margin-top:.5rem;font-size:.8125rem}.validation-issues p{margin:.25rem 0;font-weight:500}.validation-issues ul{color:#dc2626;margin:.25rem 0 0;padding-left:1.25rem;font-family:monospace}.validation-error{color:#dc2626;font-style:italic}@media (prefers-color-scheme:dark){.upload-page{background:var(--color-background-dark,#0a2540)}.upload-header{background:var(--color-background-dark-secondary,#152d4a);border-bottom-color:var(--color-border-dark,#2a4061)}.upload-back-link{color:var(--color-text-dark-secondary,#a8b5c4)}.upload-back-link:hover,.upload-header h1{color:var(--color-text-dark-primary,#fff)}.upload-user-name{color:var(--color-text-dark-secondary,#a8b5c4)}.upload-content{background:var(--color-background-dark-secondary,#152d4a)}.upload-content h2{color:var(--color-text-dark-primary,#fff)}.upload-content p{color:var(--color-text-dark-tertiary,#8595a6)}.upload-input{background:var(--color-background-dark,#0a2540);border-color:var(--color-border-dark,#2a4061);color:var(--color-text-dark-primary,#fff)}.upload-file-info{background:var(--color-background-dark,#0a2540)}.upload-file-name{color:var(--color-text-dark-primary,#fff)}.upload-file-size{color:var(--color-text-dark-tertiary,#8595a6)}.upload-mode-toggle{background:var(--color-background-dark,#0a2540)}.upload-mode-button{color:var(--color-text-dark-secondary,#a8b5c4)}.upload-mode-button:hover{background:var(--color-background-dark-secondary,#152d4a)}.upload-label{color:var(--color-text-dark-primary,#fff)}.upload-optional,.upload-hint{color:var(--color-text-dark-tertiary,#8595a6)}.upload-text-input,.upload-textarea{background:var(--color-background-dark,#0a2540);border-color:var(--color-border-dark,#2a4061);color:var(--color-text-dark-primary,#fff)}.upload-text-input::placeholder,.upload-textarea::placeholder{color:var(--color-text-dark-tertiary,#8595a6)}}.edit-page{background:var(--color-background-secondary,#fafbfc);flex-direction:column;min-height:100vh;display:flex}.edit-header{background:var(--color-background-primary,#fff);border-bottom:1px solid var(--color-border-light,#e8eaed);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.edit-header-left{align-items:center;gap:1rem;display:flex}.edit-back-link{color:var(--color-text-secondary,#3d5161);font-size:.875rem;text-decoration:none}.edit-back-link:hover{color:var(--color-text-primary,#0a2540)}.edit-header h1{color:var(--color-text-primary,#0a2540);margin:0;font-size:1.25rem;font-weight:600}.edit-user-name{color:var(--color-text-secondary,#3d5161);font-size:.875rem}.edit-layout{flex:1;display:flex;overflow:hidden}.edit-preview{background:var(--color-background-primary,#fff);border-left:1px solid var(--color-border-light,#e8eaed);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.edit-preview-header{border-bottom:1px solid var(--color-border-light,#e8eaed);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.edit-preview-header h2{color:var(--color-text-secondary,#3d5161);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.edit-format-toggle{background:var(--color-background-secondary,#fafbfc);border-radius:.375rem;gap:.25rem;padding:.125rem;display:flex}.edit-format-button{cursor:pointer;color:var(--color-text-secondary,#3d5161);background:0 0;border:none;border-radius:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.edit-format-button:hover{background:var(--color-background-primary,#fff)}.edit-format-button.active{background:var(--color-primary,#635bff);color:#fff}.edit-preview-content{flex-direction:column;flex:1;display:flex;overflow:auto}.edit-preview-loading,.edit-preview-error{text-align:center;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.edit-preview-loading{color:var(--color-text-secondary,#3d5161)}.edit-preview-error{color:var(--color-text-tertiary,#697684);font-style:italic}.edit-preview-iframe{background:#fff;border:none;flex:1;width:100%}.edit-preview-markdown{white-space:pre-wrap;word-wrap:break-word;color:var(--color-text-primary,#0a2540);background:var(--color-background-secondary,#fafbfc);flex:1;margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.edit-sidebar{background:var(--color-background-primary,#fff);border-right:1px solid var(--color-border-light,#e8eaed);width:250px;padding:1rem;overflow-y:auto}.edit-sidebar h2{color:var(--color-text-secondary,#3d5161);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.875rem;font-weight:600}.edit-no-files{color:var(--color-text-tertiary,#697684);font-size:.875rem;font-style:italic}.edit-file-list{margin:0;padding:0;list-style:none}.edit-folder-item{cursor:pointer;text-align:left;width:100%;color:var(--color-text-secondary,#3d5161);background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.375rem;padding:.375rem .5rem;transition:background .15s;display:flex}.edit-folder-item:hover{background:var(--color-background-secondary,#fafbfc)}.edit-folder-icon{text-align:center;opacity:.6;width:.75rem;font-size:.625rem}.edit-folder-name{font-size:.8125rem;font-weight:600}.edit-file-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;justify-content:space-between;align-items:center;width:100%;padding:.375rem .5rem;transition:background .15s;display:flex}.edit-file-item:hover{background:var(--color-background-secondary,#fafbfc)}.edit-file-item.selected{background:var(--color-primary,#635bff);color:#fff}.edit-file-name{font-size:.8125rem;font-weight:500}.edit-file-version{opacity:.7;font-size:.6875rem}.edit-main{flex-direction:column;flex:1;min-width:0;padding:1.5rem;display:flex;overflow-y:auto}.edit-placeholder{color:var(--color-text-tertiary,#697684);flex:1;justify-content:center;align-items:center;display:flex}.edit-placeholder a{color:var(--color-primary,#635bff)}.edit-loading{color:var(--color-text-secondary,#3d5161);flex:1;justify-content:center;align-items:center;display:flex}.edit-content{background:var(--color-background-primary,#fff);border-radius:.5rem;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0a254008,0 0 0 1px #0a25400a}.edit-toolbar{border-bottom:1px solid var(--color-border-light,#e8eaed);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.edit-file-info{color:var(--color-text-secondary,#3d5161);font-size:.875rem}.edit-unsaved{color:var(--color-warning,#f59e0b);font-style:italic}.edit-save-button{background:var(--color-primary,#635bff);color:#fff;cursor:pointer;border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.edit-save-button:hover:not(:disabled){background:var(--color-primary-dark,#5046e5)}.edit-save-button:disabled{background:var(--color-text-tertiary,#697684);cursor:not-allowed}.edit-textarea{resize:none;color:var(--color-text-primary,#0a2540);background:var(--color-background-primary,#fff);border:none;flex:1;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5}.edit-textarea:focus{outline:none}.edit-error{color:#dc2626;background:#fef2f2;border-top:1px solid #fecaca;padding:.75rem 1rem;font-size:.875rem}.edit-result{border-top:1px solid var(--color-border-light,#e8eaed);padding:.75rem 1rem;font-size:.875rem}.edit-result.success{background:#f0fdf4}.edit-result.error{background:#fef2f2}.edit-result p{margin:0 0 .5rem}.edit-result p:last-child{margin-bottom:0}.edit-validation{border-top:1px solid #0000001a;margin-top:.5rem;padding-top:.5rem}.edit-validation.valid p:first-child strong{color:#16a34a}.edit-validation.invalid p:first-child strong{color:#dc2626}.validation-issue{color:#dc2626;font-family:monospace;font-size:.8125rem}@media (prefers-color-scheme:dark){.edit-page{background:var(--color-background-dark,#0a2540)}.edit-header{background:var(--color-background-dark-secondary,#152d4a);border-bottom-color:var(--color-border-dark,#2a4061)}.edit-back-link{color:var(--color-text-dark-secondary,#a8b5c4)}.edit-back-link:hover,.edit-header h1{color:var(--color-text-dark-primary,#fff)}.edit-user-name{color:var(--color-text-dark-secondary,#a8b5c4)}.edit-sidebar{background:var(--color-background-dark-secondary,#152d4a);border-right-color:var(--color-border-dark,#2a4061)}.edit-sidebar h2{color:var(--color-text-dark-secondary,#a8b5c4)}.edit-no-files{color:var(--color-text-dark-tertiary,#8595a6)}.edit-folder-item{color:var(--color-text-dark-secondary,#a8b5c4)}.edit-folder-item:hover{background:var(--color-background-dark,#0a2540)}.edit-file-item{color:var(--color-text-dark-primary,#fff)}.edit-file-item:hover{background:var(--color-background-dark,#0a2540)}.edit-placeholder{color:var(--color-text-dark-tertiary,#8595a6)}.edit-loading{color:var(--color-text-dark-secondary,#a8b5c4)}.edit-content{background:var(--color-background-dark-secondary,#152d4a)}.edit-toolbar{border-bottom-color:var(--color-border-dark,#2a4061)}.edit-file-info{color:var(--color-text-dark-secondary,#a8b5c4)}.edit-textarea{background:var(--color-background-dark-secondary,#152d4a);color:var(--color-text-dark-primary,#fff)}.edit-preview{background:var(--color-background-dark-secondary,#152d4a);border-left-color:var(--color-border-dark,#2a4061)}.edit-preview-header{border-bottom-color:var(--color-border-dark,#2a4061)}.edit-preview-header h2{color:var(--color-text-dark-secondary,#a8b5c4)}.edit-format-toggle{background:var(--color-background-dark,#0a2540)}.edit-format-button{color:var(--color-text-dark-secondary,#a8b5c4)}.edit-format-button:hover{background:var(--color-background-dark-secondary,#152d4a)}.edit-preview-loading{color:var(--color-text-dark-secondary,#a8b5c4)}.edit-preview-error{color:var(--color-text-dark-tertiary,#8595a6)}.edit-preview-markdown{background:var(--color-background-dark,#0a2540);color:var(--color-text-dark-primary,#fff)}}.dashboard-page{background:var(--color-background-secondary,#fafbfc);flex-direction:column;min-height:100vh;display:flex}.dashboard-header{background:var(--color-background-primary,#fff);border-bottom:1px solid var(--color-border-light,#e8eaed);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.dashboard-header-left{align-items:center;gap:1rem;display:flex}.dashboard-back-link{color:var(--color-text-secondary,#3d5161);font-size:.875rem;text-decoration:none}.dashboard-back-link:hover{color:var(--color-text-primary,#0a2540)}.dashboard-header h1{color:var(--color-text-primary,#0a2540);margin:0;font-size:1.25rem;font-weight:600}.dashboard-user{align-items:center;gap:1rem;display:flex}.dashboard-user-name{color:var(--color-text-secondary,#3d5161);font-size:.875rem}.dashboard-main{flex:1;padding:2rem}.dashboard-welcome{margin-bottom:2rem}.dashboard-welcome h2{color:var(--color-text-primary,#0a2540);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.dashboard-welcome p{color:var(--color-text-secondary,#3d5161);margin:0;font-size:1rem}.dashboard-content{background:var(--color-background-primary,#fff);border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0a254008,0 0 0 1px #0a25400a}.dashboard-content p{color:var(--color-text-tertiary,#697684);font-size:.9375rem}.dashboard-nav{flex-direction:column;gap:.75rem;display:flex}.dashboard-nav-link{background:var(--color-background-secondary,#fafbfc);border:1px solid var(--color-border-light,#e8eaed);color:var(--color-text-primary,#0a2540);border-radius:.375rem;align-items:center;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.dashboard-nav-link:hover{background:var(--color-primary,#635bff);border-color:var(--color-primary,#635bff);color:#fff}@media (prefers-color-scheme:dark){.dashboard-page{background:var(--color-background-dark,#0a2540)}.dashboard-header{background:var(--color-background-dark-secondary,#152d4a);border-bottom-color:var(--color-border-dark,#2a4061)}.dashboard-back-link{color:var(--color-text-dark-secondary,#a8b5c4)}.dashboard-back-link:hover,.dashboard-header h1{color:var(--color-text-dark-primary,#fff)}.dashboard-user-name{color:var(--color-text-dark-secondary,#a8b5c4)}.dashboard-welcome h2{color:var(--color-text-dark-primary,#fff)}.dashboard-welcome p{color:var(--color-text-dark-secondary,#a8b5c4)}.dashboard-content{background:var(--color-background-dark-secondary,#152d4a)}.dashboard-content p{color:var(--color-text-dark-tertiary,#8595a6)}.dashboard-nav-link{background:var(--color-background-dark,#0a2540);border-color:var(--color-border-dark,#2a4061);color:var(--color-text-dark-primary,#fff)}.dashboard-nav-link:hover{background:var(--color-primary,#635bff);border-color:var(--color-primary,#635bff)}}.App{min-height:100vh}
