:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:left;box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.login-page{background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:400px;padding:2.5rem 2rem 2rem;display:flex;box-shadow:0 25px 60px #0006}.login-logo{align-items:baseline;gap:4px;margin-bottom:.25rem;display:flex}.login-logo-te{color:#0078d4;letter-spacing:-1px;font-size:2.2rem;font-weight:800}.login-logo-portal{color:#ffffffd9;font-size:1.4rem;font-weight:600}.login-title{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.login-subtitle{color:#fff9;margin:0;font-size:.95rem;line-height:1.5}.login-footer{color:#ffffff4d;margin:0;font-size:.75rem}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex;position:sticky;top:0}.navbar-left{align-items:center;gap:2rem;display:flex}.navbar-brand{align-items:baseline;gap:4px;display:flex}.navbar-logo-te{color:#0078d4;letter-spacing:-.5px;font-size:1.4rem;font-weight:800}.navbar-logo-portal{color:#ffffffd9;font-size:1rem;font-weight:600}.navbar-nav{align-items:center;gap:.25rem;display:flex}.nav-link{color:#ffffff8c;border-radius:6px;padding:.35rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link--active{color:#fff;background:#0078d433}.navbar-user{align-items:center;gap:12px;display:flex}.navbar-avatar{color:#fff;background:#0078d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.navbar-user-info{flex-direction:column;line-height:1.2;display:flex}.navbar-user-name{color:#fff;font-size:.875rem;font-weight:600}.navbar-user-email{color:#ffffff80;font-size:.75rem}@media (width<=480px){.navbar-user-info{display:none}.navbar{padding:0 1rem}}.home-page{background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);flex-direction:column;min-height:100vh;display:flex}.home-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:3rem 2rem}.home-hero{margin-bottom:2.5rem}.home-heading{color:#fff;margin:0 0 .5rem;font-size:2rem;font-weight:700}.home-highlight{color:#0078d4}.home-subheading{color:#fff9;margin:0;font-size:1rem}.home-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.dashboard-card{background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.5rem;transition:border-color .2s,background .2s;display:flex}.dashboard-card:hover{background:#0078d40f;border-color:#0078d480}.card-icon{font-size:1.75rem}.card-title{color:#fff;margin:0;font-size:1rem;font-weight:600}.card-description{color:#ffffff8c;word-break:break-all;margin:0;font-size:.85rem}.fu-wrapper{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;margin-top:2.5rem;padding:1.75rem;position:relative}.fu-toast{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.875rem;font-weight:500;animation:.2s fu-toast-in;display:flex}@keyframes fu-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fu-toast--success{color:#00c853;background:#00c8531f;border:1px solid #00c85359}.fu-toast--error{color:#ff5252;background:#ff52521f;border:1px solid #ff525259}.fu-title{color:#fff;margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.fu-explorer{border:1px solid #ffffff1a;border-radius:10px;margin-bottom:1.25rem;overflow:hidden}.fu-breadcrumb{background:#ffffff0a;border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:0;min-height:2.2rem;padding:.5rem .75rem;display:flex}.fu-crumb-group{align-items:center;display:flex}.fu-crumb{color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.2rem .35rem;font-size:.82rem;transition:color .15s,background .15s}.fu-crumb:hover{color:#fff;background:#ffffff14}.fu-crumb--active{color:#fff;cursor:default;font-weight:600}.fu-crumb--active:hover{background:0 0}.fu-crumb-sep{color:#ffffff38;-webkit-user-select:none;user-select:none;padding:0 .1rem;font-size:.9rem}.fu-folder-pane{flex-direction:column;gap:.1rem;min-height:4rem;padding:.4rem .45rem;display:flex}.fu-explorer-hint{color:#ffffff52;margin:.4rem .35rem;font-size:.8rem;font-style:italic}.fu-explorer-error{color:#ff5252;margin:.4rem .35rem;font-size:.8rem}.fu-folder-row{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:.55rem;padding:.42rem .65rem;transition:background .12s;display:flex}.fu-folder-row:hover{background:#ffffff0f}.fu-folder-row--highlighted{background:#0078d42e;border-color:#0078d461}.fu-folder-icon{flex-shrink:0;font-size:1rem;line-height:1}.fu-folder-name{color:#e8e8e8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.fu-folder-row--highlighted .fu-folder-name{color:#fff;font-weight:500}.fu-folder-hint{color:#fff3;white-space:nowrap;font-size:.7rem;font-style:italic}.fu-folder-row:hover .fu-folder-hint{color:#ffffff61}.fu-file-row{cursor:default}.fu-file-actions{opacity:0;flex-shrink:0;align-items:center;gap:.35rem;transition:opacity .15s;display:flex}.fu-folder-row:hover .fu-file-actions{opacity:1}.fu-file-action-btn{cursor:pointer;color:#ffffff80;background:0 0;border:1px solid #0000;border-radius:5px;padding:.2rem .3rem;font-size:.85rem;line-height:1;transition:background .12s,border-color .12s,color .12s}.fu-file-action-btn:disabled{opacity:.4;cursor:not-allowed}.fu-file-action-btn--download:hover:not(:disabled){color:#0078d4;background:#0078d41f;border-color:#0078d44d}.fu-file-action-btn--delete:hover:not(:disabled){color:#ff5252;background:#ff52521f;border-color:#ff52524d}.fu-field-error{color:#ff5252;padding:.4rem .5rem;font-size:.74rem}.fu-dropzone{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px dashed #ffffff26;border-radius:10px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:2.5rem 1rem;transition:border-color .2s,background .2s;display:flex}.fu-dropzone:hover,.fu-dropzone:focus,.fu-dropzone--active{background:#0078d40f;border-color:#0078d4}.fu-dropzone-icon{font-size:2.25rem;line-height:1}.fu-dropzone-text{color:#ffffffbf;margin:0;font-size:.95rem}.fu-link{color:#0078d4;font-weight:600}.fu-dropzone-hint{color:#ffffff59;margin:0;font-size:.78rem}.fu-hidden-input{display:none}.fu-list{flex-direction:column;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.fu-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:border-color .2s;display:flex}.fu-item--done{border-color:#00c8534d}.fu-item--error{border-color:#dc354559}.fu-item--uploading{border-color:#0078d44d}.fu-item-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.fu-item-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.fu-item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.fu-item-size{color:#fff6;font-size:.75rem}.fu-progress-wrap{align-items:center;gap:.5rem;margin-top:6px;display:flex}.fu-progress-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.fu-progress-fill{background:linear-gradient(90deg,#0078d4,#4f8ef7);border-radius:3px;height:100%;transition:width .3s}.fu-progress-pct{color:#4f8ef7;white-space:nowrap;text-align:right;min-width:2.5rem;font-size:.72rem;font-weight:600}.fu-success-msg{color:#00c853;font-size:.75rem}.fu-error-msg{color:#ff5252;word-break:break-word;font-size:.75rem}.fu-remove-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem;line-height:1;transition:color .15s}.fu-remove-btn:hover{color:#ff5252}.fu-remove-btn:disabled{opacity:.3;cursor:not-allowed}.fu-upload-btn{color:#fff;cursor:pointer;background:#4f8ef7;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .18s,opacity .18s;display:block}.fu-upload-btn:hover:not(:disabled){background:#3a78e8}.fu-upload-btn:disabled{opacity:.5;cursor:not-allowed}.fu-upload-area{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.fu-upload-area .fu-upload-btn{margin-top:0}.fu-upload-progress{align-items:center;gap:.65rem;display:flex}.fu-upload-progress-bar{background:#ffffff14;border-radius:4px;flex:1;height:8px;overflow:hidden}.fu-upload-progress-fill{background:linear-gradient(90deg,#0078d4,#4f8ef7);border-radius:4px;height:100%;transition:width .3s}.fu-upload-progress-pct{color:#4f8ef7;text-align:right;min-width:2.8rem;font-size:.82rem;font-weight:700}.fu-upload-result{text-align:center;border-radius:8px;padding:.7rem 1rem;font-size:.92rem;font-weight:600}.fu-upload-result--success{color:#00c853;background:#00c8531a;border:1px solid #00c85359}.fu-upload-result--error{color:#ff5252;background:#ff52521a;border:1px solid #ff525259}.fu-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.fu-form-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;font-size:.82rem;font-weight:600}.fu-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.fu-field{flex-direction:column;gap:.35rem;display:flex}.fu-field--full{grid-column:1/-1}.fu-label{color:#fff9;font-size:.8rem;font-weight:500}.fu-required{color:#ff5252;margin-left:2px}.fu-input,.fu-select,.fu-textarea{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:.5rem .7rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s}.fu-input:focus,.fu-select:focus,.fu-textarea:focus{background:#0078d414;border-color:#0078d4}.fu-input--error,.fu-input--error:focus{background:#ff52520f!important;border-color:#ff5252b3!important}.fu-input::placeholder,.fu-textarea::placeholder{color:#ffffff40}.fu-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.4)'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;padding-right:2rem}.fu-select:disabled{opacity:.5;cursor:not-allowed}.fu-select option{color:#fff;background:#1e1e2e}.fu-select--multi{height:auto;padding:.25rem 0}.fu-select--multi option{padding:.35rem .75rem}.fu-select--multi option:checked{color:#fff;background:#4f8ef7}.fu-multi-hint{color:#ffffff59;margin:.3rem 0 0;font-size:.75rem}.fu-textarea{resize:vertical;min-height:4rem}.fu-textarea--mono{font-family:Courier New,Courier,monospace;font-size:.82rem}@media (width<=600px){.fu-form-grid{grid-template-columns:1fr}.fu-field--full{grid-column:1}}.upload-page{background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);flex-direction:column;min-height:100vh;display:flex}.upload-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:3rem 2rem}.upload-header{margin-bottom:.5rem}.upload-title{color:#fff;margin:0 0 .4rem;font-size:2rem;font-weight:700}.upload-subtitle{color:#ffffff80;margin:0;font-size:1rem}.cat-page{background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);flex-direction:column;min-height:100vh;display:flex}.cat-main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1400px;margin:0 auto;padding:3rem 2rem;display:flex}.cat-header{margin-bottom:2.5rem}.cat-title{color:#fff;margin:0 0 .4rem;font-size:2rem;font-weight:700}.cat-subtitle{color:#ffffff8c;margin:0;font-size:1rem}.cat-state{color:#ffffff73;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;font-size:.95rem;display:flex}.cat-state span{font-size:2.25rem}.cat-state p{margin:0}.cat-state--error{color:#ff5252}.cat-spinner{border:3px solid #ffffff1f;border-top-color:#0078d4;border-radius:50%;width:36px;height:36px;animation:.75s linear infinite cat-spin;display:inline-block}@keyframes cat-spin{to{transform:rotate(360deg)}}.cat-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.cat-card{cursor:default;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:1rem;min-height:140px;padding:2rem 1.75rem;transition:border-color .2s,background .2s,transform .18s;display:flex}.cat-card:hover{background:#0078d412;border-color:#0078d480;transform:translateY(-2px)}.cat-card-body{flex-direction:column;flex:1;align-items:center;gap:.3rem;min-width:0;display:flex}.cat-card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:600;overflow:hidden}.cat-card-desc{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cat-card-badge{color:#5ab4f5;background:#0078d42e;border:1px solid #0078d44d;border-radius:20px;width:fit-content;margin-top:.25rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.lib-page{background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);flex-direction:column;min-height:100vh;display:flex}.lib-main{flex-direction:column;flex:1;gap:3rem;width:100%;max-width:1300px;margin:0 auto;padding:2.5rem 2.5rem 3rem;display:flex}.lib-filterbar{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:-1rem;padding:.75rem 1rem;display:flex}.lib-filter-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .75rem;display:flex}.lib-filter-label{color:#ffffff61;white-space:nowrap;font-size:.72rem;font-weight:600}.lib-filter-select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;min-width:80px;font-size:.82rem}.lib-filter-select option{color:#fff;background:#1a1a2e}.lib-clear-btn{color:#ff5252;cursor:pointer;background:0 0;border:1px solid #ff525259;border-radius:6px;padding:.32rem .75rem;font-size:.76rem;transition:background .15s}.lib-clear-btn:hover{background:#ff52521a}.lib-hero{text-align:center;padding:1rem 0 0}.lib-hero-title{color:#fff;margin:0 0 .5rem;font-size:2.25rem;font-weight:700}.lib-hero-sub{color:#ffffff80;margin:0;font-size:1rem}.lib-section{flex-direction:column;gap:1rem;display:flex}.lib-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lib-section-title{color:#fff;margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.lib-section-desc{color:#fff6;margin:0;font-size:.83rem}.lib-view-all{color:#0078d4;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0078d466;border-radius:6px;flex-shrink:0;padding:.35rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.lib-view-all:hover{color:#5ab4f5;background:#0078d41f}.lib-cards-strip{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.lib-preview-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;flex-direction:column;gap:.5rem;min-height:130px;padding:1.25rem;transition:border-color .2s,background .2s,transform .18s;display:flex}.lib-preview-card:hover,.lib-preview-card:focus{background:#0078d412;border-color:#0078d480;transform:translateY(-2px)}.lib-preview-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lib-label-id{color:#ffffff47;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.lib-status{border-radius:20px;padding:.12rem .5rem;font-size:.68rem;font-weight:600}.lib-status--active{color:#00c853;background:#00c85324;border:1px solid #00c8534d}.lib-status--complete,.lib-status--completed{color:#5ab4f5;background:#0078d424;border:1px solid #0078d44d}.lib-status--draft,.lib-status--idea{color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff24}.lib-status--live{color:#00c853;background:#00c85324;border:1px solid #00c8534d}.lib-preview-card-title{color:#fff;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.lib-preview-card-desc{color:#ffffff6b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.79rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lib-section-loading{padding:1.5rem 0;display:flex}.lib-spinner{border:3px solid #ffffff1a;border-top-color:#0078d4;border-radius:50%;width:26px;height:26px;animation:.75s linear infinite lib-spin;display:inline-block}@keyframes lib-spin{to{transform:rotate(360deg)}}.lib-section-error{color:#ff5252;margin:0;padding:.5rem 0;font-size:.84rem}.lib-section-empty{color:#ffffff47;margin:0;padding:1rem 0;font-size:.84rem;font-style:italic}.ldd-page{background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);flex-direction:column;height:100vh;display:flex;overflow:hidden}.ldd-filterbar{background:#ffffff06;border-bottom:1px solid #ffffff12;flex-shrink:0}.ldd-tabs{border-bottom:1px solid #ffffff0f;padding:0 1.5rem;display:flex}.ldd-tab{color:#ffffff6b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem 1.1rem;font-size:.855rem;font-weight:500;transition:color .15s,border-color .15s}.ldd-tab:hover{color:#fff}.ldd-tab--active{color:#fff;border-bottom-color:#0078d4;font-weight:600}.ldd-filters{flex-wrap:wrap;align-items:center;gap:.65rem;padding:.6rem 1.5rem;display:flex}.ldd-filter-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.4rem;padding:.28rem .7rem;display:flex}.ldd-filter-pill-label{color:#ffffff61;white-space:nowrap;font-size:.72rem;font-weight:600}.ldd-filter-select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;min-width:70px;font-size:.8rem}.ldd-filter-select option{color:#fff;background:#1a1a2e}.ldd-search{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:200px;padding:.35rem .75rem;font-size:.82rem;transition:border-color .15s}.ldd-search::placeholder{color:#ffffff47}.ldd-search:focus{border-color:#0078d480}.ldd-clear-btn{color:#ff5252;cursor:pointer;background:0 0;border:1px solid #ff525259;border-radius:6px;padding:.3rem .7rem;font-size:.76rem;transition:background .15s}.ldd-clear-btn:hover{background:#ff52521a}.ldd-body{flex:1;min-height:0;display:flex;overflow:hidden}.ldd-left{border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:.35rem;width:310px;padding:.6rem;display:flex;overflow-y:auto}.ldd-left::-webkit-scrollbar{width:5px}.ldd-left::-webkit-scrollbar-track{background:0 0}.ldd-left::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ldd-list-card{cursor:pointer;border:1px solid #0000;border-radius:9px;outline:none;flex-direction:column;gap:.3rem;padding:.85rem 1rem;transition:background .15s,border-color .15s;display:flex}.ldd-list-card:hover{background:#ffffff0d;border-color:#ffffff17}.ldd-list-card--active{background:#0078d41f;border-color:#0078d461}.ldd-list-card-meta{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.ldd-list-card-label{color:#ffffff47;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:600}.ldd-list-badge{border-radius:20px;padding:.1rem .42rem;font-size:.65rem;font-weight:600}.ldd-list-badge--active,.ldd-list-badge--live{color:#00c853;background:#00c85321;border:1px solid #00c85347}.ldd-list-badge--complete,.ldd-list-badge--completed{color:#5ab4f5;background:#0078d421;border:1px solid #0078d447}.ldd-list-badge--draft,.ldd-list-badge--idea{color:#ffffff6b;background:#ffffff0d;border:1px solid #ffffff21}.ldd-list-card-title{color:#fff;margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.ldd-list-card-sub{color:#ffffff52;font-size:.73rem}.ldd-right{flex:1;min-width:0;padding:2rem 2.5rem;overflow-y:auto}.ldd-right::-webkit-scrollbar{width:5px}.ldd-right::-webkit-scrollbar-track{background:0 0}.ldd-right::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ldd-detail{max-width:820px}.ldd-detail-header{border-bottom:1px solid #ffffff12;margin-bottom:2rem;padding-bottom:1.25rem}.ldd-detail-breadcrumb{color:#ffffff52;margin:0 0 .4rem;font-size:.77rem}.ldd-detail-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.ldd-detail-title{color:#fff;margin:0;font-size:1.75rem;font-weight:700;line-height:1.25}.ldd-detail-header-badges{flex-shrink:0;gap:.5rem;padding-top:.4rem;display:flex}.ldd-detail-badge{border-radius:20px;padding:.22rem .7rem;font-size:.76rem;font-weight:600}.ldd-detail-badge--active,.ldd-detail-badge--live{color:#00c853;background:#00c85324;border:1px solid #00c8534d}.ldd-detail-badge--complete,.ldd-detail-badge--completed{color:#5ab4f5;background:#0078d424;border:1px solid #0078d44d}.ldd-detail-badge--draft,.ldd-detail-badge--idea{color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff24}.ldd-meta-chips{flex-wrap:wrap;gap:.45rem;display:flex}.ldd-meta-chip{color:#5ab4f5;background:#0078d41a;border:1px solid #0078d438;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.ldd-detail-section{margin-bottom:1.75rem}.ldd-detail-section-title{color:#ffffff73;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .65rem;font-size:.72rem;font-weight:700}.ldd-detail-body{color:#ffffff9e;margin:0;font-size:.9rem;line-height:1.7}.ldd-two-col{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.75rem;display:grid}.ldd-detail-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ldd-detail-list-item{color:#ffffffad;align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.5;display:flex}.ldd-bullet{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.ldd-bullet--blue{background:#0078d4}.ldd-bullet--green{background:#00c853}.ldd-tech-stack{flex-wrap:wrap;gap:.5rem;display:flex}.ldd-tech-chip{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:8px;padding:.3rem .75rem;font-size:.8rem;display:inline-block}.ldd-team{flex-direction:column;gap:.6rem;display:flex}.ldd-team-member{align-items:center;gap:.65rem;display:flex}.ldd-team-avatar{color:#fff;background:linear-gradient(135deg,#0078d4,#005a9e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:flex}.ldd-team-name{color:#ffffffb8;font-size:.86rem}.ldd-center-state{color:#ffffff52;text-align:center;justify-content:center;align-items:center;padding:2.5rem 1rem;font-size:.875rem;display:flex}.ldd-state--error{color:#ff5252}.ldd-detail-empty{color:#ffffff47;justify-content:center;align-items:center;height:100%;font-size:.95rem;display:flex}.ldd-spinner{border:3px solid #ffffff1a;border-top-color:#0078d4;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite ldd-spin;display:inline-block}@keyframes ldd-spin{to{transform:rotate(360deg)}}
