@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap);:root{--bg-dark:#0f172a;--bg-card:#1e293b;--bg-card-hover:#334155;--bg-glass:rgba(30,41,59,.75);--bg-glass-border:hsla(0,0%,100%,.1);--bg-input:#0f172a;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--accent-secondary:#06b6d4;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--border-color:hsla(0,0%,100%,.08);--border-focus:#818cf8;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.25);--shadow-glow:0 0 20px rgba(99,102,241,.25);--font-main:"Inter",system-ui,-apple-system,sans-serif;--font-heading:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;background-color:var(--bg-dark);color:#f8fafc;color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-main);margin:0;overflow-x:hidden;padding:0}code{font-family:Fira Code,Menlo,Monaco,Consolas,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0f172a;background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#334155;background:var(--bg-card-hover);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-dim)}.app-layout{background-color:var(--bg-dark);color:var(--text-main);display:flex;min-height:100vh}#sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);box-shadow:4px 0 24px rgba(0,0,0,.2);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:260px;z-index:100}.sidebar-brand{border-bottom:1px solid var(--border-color);gap:.85rem;padding:1.5rem 1.25rem}.brand-logo,.sidebar-brand{align-items:center;display:flex}.brand-logo{background:var(--accent-gradient);border-radius:var(--radius-md);box-shadow:var(--shadow-glow);color:#fff;font-weight:800;height:40px;justify-content:center;width:40px}.brand-info h3,.brand-logo{font-family:var(--font-heading);font-size:1.1rem}.brand-info h3{color:var(--text-main);font-weight:700;letter-spacing:-.02em;margin:0}.brand-info span{color:var(--text-dim);font-size:.75rem;font-weight:500}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1.5rem .85rem}.nav-section-title{color:var(--text-dim);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:0 .75rem .75rem}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav ul li{margin-bottom:.35rem}.link-nav{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem .85rem;position:relative;transition:all .2s ease;width:100%}.link-nav:hover{background:var(--bg-card-hover);color:var(--text-main)}.link-nav.active{background:var(--accent-gradient);box-shadow:var(--shadow-glow);color:#fff;font-weight:600}.nav-icon{align-items:center;display:flex;justify-content:center;opacity:.85}.link-nav.active .nav-icon{opacity:1}.active-dot{background-color:#fff;border-radius:50%;height:6px;margin-left:auto;width:6px}.sidebar-footer{background:rgba(15,23,42,.4);border-top:1px solid var(--border-color);justify-content:space-between;padding:1rem 1.25rem}.sidebar-footer,.user-profile{align-items:center;display:flex}.user-profile{gap:.75rem}.user-profile .avatar{align-items:center;background:var(--accent-primary);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:34px;justify-content:center;width:34px}.user-details{display:flex;flex-direction:column}.user-name{color:var(--text-main);font-size:.82rem;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--text-dim);font-size:.7rem}.btn-logout{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:all .2s ease}.btn-logout:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:var(--accent-danger)}#detail{background-color:var(--bg-dark);display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh}.app-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-glass);border-bottom:1px solid var(--border-color);display:flex;height:64px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:90}.topbar-breadcrumb{color:var(--text-muted);font-family:var(--font-heading);font-size:.9rem;font-weight:600}.topbar-right{align-items:center;display:flex;gap:1rem}.status-badge{align-items:center;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-full);color:var(--accent-success);display:inline-flex;font-weight:600;gap:.5rem;padding:.35rem .75rem}.pulse-dot{background-color:var(--accent-success);border-radius:50%;box-shadow:0 0 8px var(--accent-success);height:8px;width:8px}.content-container{flex:1 1;padding:2rem}.login-wrapper{align-items:center;background-color:var(--bg-dark);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.login-background-glow{background:radial-gradient(circle,rgba(99,102,241,.25) 0,rgba(139,92,246,.1) 50%,rgba(15,23,42,0) 70%);border-radius:50%;height:500px;left:50%;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px}.login-card{-webkit-animation:fadeInCard .4s ease-out;animation:fadeInCard .4s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg-glass);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);max-width:420px;padding:2.5rem 2rem;width:100%;z-index:10}@-webkit-keyframes fadeInCard{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInCard{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.login-header{margin-bottom:2rem;text-align:center}.login-brand-badge{align-items:center;background:var(--accent-gradient);border-radius:var(--radius-md);box-shadow:var(--shadow-glow);color:#fff;display:inline-flex;font-family:var(--font-heading);font-size:1.4rem;font-weight:800;height:54px;justify-content:center;margin-bottom:1rem;width:54px}.login-header h2{color:var(--text-main);font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .4rem}.login-header p{color:var(--text-dim);font-size:.88rem;margin:0}.login-error-alert{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#fca5a5;font-size:.85rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.login-form{gap:1.25rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-group label{color:var(--text-muted);font-size:.82rem;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--text-dim);left:.9rem;pointer-events:none;position:absolute;transition:color .2s ease}.input-with-icon input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-main);font-size:.92rem;outline:none;padding:.8rem .9rem .8rem 2.6rem;transition:all .2s ease;width:100%}.input-with-icon input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(99,102,241,.2)}.input-with-icon input:focus+svg,.input-with-icon input:focus~svg{color:var(--accent-primary)}.login-btn-submit{background:var(--accent-gradient);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-glow);color:#fff;cursor:pointer;font-family:var(--font-heading);font-size:.95rem;font-weight:700;margin-top:.5rem;padding:.9rem;transition:all .2s ease}.login-btn-submit:hover:not(:disabled){-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.login-btn-submit:disabled{cursor:not-allowed;opacity:.6}.progetti-page{display:flex;flex-direction:column;gap:1.5rem}.page-header{flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-title,.page-header{align-items:center;display:flex}.header-title{gap:.75rem}.header-title h1{color:var(--text-main);font-family:var(--font-heading);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0}.count-badge{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);font-size:.78rem;font-weight:600;padding:.25rem .6rem}.progetti-action-bar,.progetti-cont-btn{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.85rem!important;margin-bottom:.5rem!important;margin-top:.5rem!important;opacity:1!important;visibility:visible!important}.btn-action.primary,.progetti-btn-add{align-items:center!important;background:var(--accent-gradient)!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 14px rgba(99,102,241,.45)!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:var(--font-heading)!important;font-size:.9rem!important;font-weight:700!important;gap:.5rem!important;padding:.65rem 1.35rem!important;transition:all .2s ease!important;visibility:visible!important}.btn-action.primary:hover,.progetti-btn-add:hover{box-shadow:0 6px 20px rgba(99,102,241,.6)!important;-webkit-transform:translateY(-2px)!important;transform:translateY(-2px)!important}.btn-action.secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main)}.btn-action.secondary:hover{background:var(--bg-card-hover)}.btn-action.success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:var(--accent-success)}.btn-action.success:hover{background:rgba(16,185,129,.25)}.search-box{align-items:center;display:flex;position:relative}.search-box svg{color:var(--text-dim);left:.75rem;pointer-events:none;position:absolute}.search-box .find{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:.85rem;outline:none;padding:.55rem .8rem .55rem 2.4rem;transition:all .2s ease;width:220px}.search-box .find:focus{border-color:var(--border-focus);width:260px}.toast-success{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:var(--accent-success);font-size:.9rem;font-weight:600;padding:.75rem 1.25rem}.progetti-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.progetti-table-wrapper{max-width:100%;overflow-x:auto}.progetti-table{border-collapse:collapse;font-size:.85rem;text-align:left;width:100%}.progetti-table th{background:rgba(15,23,42,.6);color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.progetti-table td,.progetti-table th{border-bottom:1px solid var(--border-color);padding:.85rem 1rem}.progetti-table td{color:var(--text-muted);transition:background .15s ease;vertical-align:middle}.progetti-table tbody tr:hover td{background:hsla(0,0%,100%,.02);color:var(--text-main)}.progetti-table tbody tr.row-editing td{background:rgba(99,102,241,.05)}.cell-id{color:var(--text-dim);font-family:var(--font-heading);font-weight:700}.cell-bold,.cell-title{color:var(--text-main);font-weight:600}.cell-muted{color:var(--text-dim)}.cell-desc{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag-chip{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-sm);color:#a5b4fc;font-size:.72rem;font-weight:600;padding:.15rem .45rem}.link-ext{align-items:center;color:var(--accent-secondary);display:inline-flex;gap:.25rem;text-decoration:none}.link-ext:hover{text-decoration:underline}.badge-subtle{background:hsla(0,0%,100%,.05);color:var(--text-muted);padding:.2rem .5rem}.badge-subtle,.code-tag{border-radius:var(--radius-sm);font-size:.75rem}.code-tag{color:#f472b6;font-family:Fira Code,monospace;padding:.2rem .4rem}.code-tag,.table-input{background:var(--bg-dark)}.table-input{border:1px solid var(--border-focus);border-radius:var(--radius-sm);color:var(--text-main);font-size:.82rem;outline:none;padding:.4rem .5rem;width:100%}.btn-table-edit{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);color:var(--accent-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .65rem;transition:all .2s ease}.btn-table-edit.editing,.btn-table-edit:hover{background:var(--accent-primary);color:#fff}.btn-table-del-btn{align-items:center;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:#fca5a5;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .65rem;transition:all .2s ease}.btn-table-del-btn:hover{background:var(--accent-danger);border-color:var(--accent-danger);box-shadow:0 0 10px rgba(239,68,68,.4);color:#fff}.btn-table-del{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;padding:.35rem;transition:all .2s ease}.btn-table-del:hover{background:rgba(239,68,68,.15);color:var(--accent-danger)}.empty-table{color:var(--text-dim);padding:3rem!important;text-align:center}.progetti-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:5rem 0}.spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:3px solid var(--accent-primary);height:36px;width:36px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.progetti-error-box{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);margin:3rem auto;max-width:450px;padding:2rem;text-align:center}.btn-retry{background:var(--accent-danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1.25rem}.confirm-modal-overlay{align-items:center;-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(15,23,42,.75);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.confirm-modal-card{align-items:center;-webkit-animation:scaleUp .2s cubic-bezier(.16,1,.3,1);animation:scaleUp .2s cubic-bezier(.16,1,.3,1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;max-width:440px;padding:2rem;text-align:center;width:90%}.modal-icon.danger{align-items:center;background:rgba(239,68,68,.15);border-radius:50%;color:var(--accent-danger);display:flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.modal-title{color:var(--text-main);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.modal-message{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0 0 1.75rem}.modal-actions{align-items:center;display:flex;gap:1rem;justify-content:center;width:100%}.btn-modal{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:.9rem;font-weight:600;padding:.7rem 1.25rem;transition:all .2s ease}.btn-modal.cancel{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-muted)}.btn-modal.cancel:hover{background:var(--bg-card-hover);color:var(--text-main)}.btn-modal.confirm-danger{background:var(--accent-danger);box-shadow:0 4px 12px rgba(239,68,68,.4);color:#fff}.btn-modal.confirm-danger:hover{background:#dc2626;box-shadow:0 6px 16px rgba(239,68,68,.6)}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes scaleUp{0%{opacity:0;-webkit-transform:scale(.92);transform:scale(.92)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;-webkit-transform:scale(.92);transform:scale(.92)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.password-cell{align-items:center;display:flex;gap:.4rem;position:relative}.password-text{background:var(--bg-dark);border-radius:var(--radius-sm);color:#f472b6;font-family:Fira Code,monospace;font-size:.85rem;letter-spacing:.05em;min-width:90px;padding:.2rem .5rem}.btn-icon-subtle{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.btn-icon-subtle:hover{background:var(--bg-card-hover);color:var(--text-main)}.copied-tooltip{-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out;background:var(--accent-success);color:#fff;font-size:.7rem;padding:.15rem .4rem;position:absolute;right:0;top:-24px}.badge-piano,.copied-tooltip{border-radius:var(--radius-sm);font-weight:700}.badge-piano{background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.25);color:var(--accent-secondary);font-size:.68rem;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.editor-page-wrapper{-webkit-animation:editorFadeIn .3s ease-in-out;animation:editorFadeIn .3s ease-in-out;display:flex;flex-direction:column;width:100%}@-webkit-keyframes editorFadeIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes editorFadeIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.editor-top-bar{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.ce-block--stretched{max-width:800px!important}.btn-editor-back{align-items:center;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);color:#818cf8;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:.88rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-editor-back:hover{background:rgba(99,102,241,.25);color:#fff;-webkit-transform:translateX(-2px);transform:translateX(-2px)}.editor-title-badge{align-items:center;color:var(--text-muted);display:flex;font-size:.92rem;gap:.5rem;min-width:0}.editor-title-badge strong{color:var(--accent-primary);font-family:monospace}.editor-actions-right{flex-shrink:0}.btn-editor-toc-toggle{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;padding:.45rem .85rem;transition:all .2s ease;white-space:nowrap}.btn-editor-toc-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover)}.editor-main-body{align-items:flex-start;display:flex;gap:1.25rem;width:100%}.editor-toc-sidebar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0;max-height:calc(100vh - 140px);min-width:260px;overflow-y:auto;padding:1rem 1.1rem;position:-webkit-sticky;position:sticky;top:70px;width:260px;z-index:10}.toc-sidebar-header{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;margin-bottom:.65rem;padding-bottom:.65rem;text-transform:uppercase}.toc-count-chip{background:rgba(99,102,241,.15);border-radius:999px;color:var(--accent-primary);font-size:.72rem;font-weight:700;padding:.15rem .55rem}.toc-list{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.toc-item{align-items:flex-start;border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:flex;font-size:.84rem;gap:.5rem;line-height:1.35;padding:.45rem .6rem;transition:all .15s ease}.toc-item:hover{background:var(--bg-card-hover);color:var(--accent-primary)}.toc-bullet{color:var(--accent-primary);flex-shrink:0;font-weight:700;margin-top:1px}.toc-text{word-break:break-word}.toc-empty{color:var(--text-dim);font-size:.82rem;font-style:italic;padding:.5rem 0}.editor-content-area{flex:1 1;min-width:0}.editor-paper-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:500px;overflow:visible;padding:2.5rem 3rem;position:relative}.codex-editor{color:#e2e8f0;font-family:inherit}.ce-block{margin-bottom:1rem}.ce-conversion-toolbar,.ce-inline-toolbar,.ce-toolbar{z-index:5!important}.ce-header{color:#f8fafc!important;font-family:var(--font-heading)!important;font-weight:700!important;margin-bottom:.75rem!important;margin-top:1.5rem!important}h1.ce-header{border-bottom:1px solid var(--border-color);font-size:1.8rem;padding-bottom:.5rem}h2.ce-header{font-size:1.4rem}h3.ce-header{font-size:1.15rem}.ce-paragraph{color:#cbd5e1!important;font-size:1rem!important;line-height:1.75!important}.ce-rawtool__textarea{background:#0f172a!important;border:1px solid #334155!important;border-radius:var(--radius-md)!important;color:#93c5fd!important;font-family:SFMono-Regular,Consolas,monospace!important;font-size:.85rem!important;line-height:1.5!important;padding:1rem!important;width:100%!important}.redoc-container{background:#090d16;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);color:#e2e8f0;margin-top:1rem;overflow-x:auto;padding:1.25rem;width:100%}.codex-editor__redactor{max-width:100%!important;padding-bottom:100px!important}.image-tool{margin:1.25rem 0}.image-tool__image{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.cdx-simple-image img,.image-tool__image img,.simple-image img{border-radius:var(--radius-md);display:block;height:auto!important;max-width:100%!important}.cdx-simple-image__caption,.image-tool__caption{color:var(--text-dim)!important;font-size:.85rem!important;font-style:italic;padding:.5rem 0;text-align:center}.tc-table{border-collapse:collapse;font-size:.9rem;margin:1rem 0;width:100%!important}.tc-table__wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-x:auto}.tc-row{border-bottom:1px solid var(--border-color)}.tc-row:last-child{border-bottom:none}.tc-cell{border-right:1px solid var(--border-color);color:#cbd5e1;min-width:80px;padding:.6rem .85rem!important}.tc-cell:last-child{border-right:none}.tc-row:first-child .tc-cell{background:rgba(99,102,241,.08);color:#e2e8f0;font-weight:600}.cdx-code textarea,.ce-code__textarea{background:#0f172a!important;border:1px solid #334155!important;border-radius:var(--radius-md)!important;color:#93c5fd!important;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-size:.85rem!important;line-height:1.55!important;padding:1rem!important;resize:vertical;tab-size:2;width:100%!important}.cdx-list{color:#cbd5e1;padding-left:1.5rem!important}.cdx-list__item{line-height:1.65;padding:.25rem 0!important}.cdx-nested-list__item-content{color:#cbd5e1}.ce-delimiter{color:var(--text-dim)!important;font-size:1.5rem;letter-spacing:.25em;opacity:.5;padding:1.5rem 0!important;text-align:center}@media (max-width:992px){.editor-main-body{flex-direction:column}.editor-toc-sidebar{max-height:250px;min-width:0;min-width:auto;position:static;width:100%}.editor-paper-card{padding:1.5rem}}.editor-api-trigger{align-items:center;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md);color:#a5b4fc;cursor:pointer;display:inline-flex;font-family:Fira Code,monospace;font-size:.8rem;gap:.4rem;padding:.3rem .65rem;transition:all .2s ease}.editor-api-trigger:hover{background:var(--accent-primary);box-shadow:var(--shadow-glow);color:#fff}.dashboard-page{display:flex;flex-direction:column;gap:1.5rem}.dashboard-stats-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem}.stat-title{color:var(--text-dim);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:var(--text-main);font-family:var(--font-heading);font-size:1.4rem;font-weight:700}.stat-value.live{color:var(--accent-success)}.stat-value.active-name{color:var(--accent-primary);text-transform:capitalize}.dashboard-tabs{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:.75rem;padding:.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.tab-btn{background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-family:var(--font-heading);font-size:.88rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s ease}.tab-btn:hover{background:var(--bg-card-hover);color:var(--text-main)}.tab-btn.active{background:var(--accent-gradient);box-shadow:var(--shadow-glow);color:#fff}.dashboard-sub-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:400px;padding:2rem}.dash-section-title{align-items:center;color:var(--text-main);display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.dash-form-grid{grid-gap:1.25rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.5rem;padding:1.25rem}.dash-field-group{display:flex;flex-direction:column;gap:.4rem}.dash-field-group label{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dash-input-text{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:.9rem;padding:.65rem .9rem;transition:all .2s ease;width:100%}.dash-input-text:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}.dash-input-text:disabled{background:hsla(0,0%,100%,.03);color:var(--text-dim);cursor:not-allowed}.env-selector-row{align-items:center;display:flex;gap:1.5rem;margin-bottom:1rem}.custom-env-toggle{align-items:center;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;-webkit-user-select:none;user-select:none}.custom-env-toggle input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;height:18px;width:18px}.log-inspector-card{background:#0d1117;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.3);margin-bottom:2rem;overflow:hidden}.log-inspector-header{background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.log-title-area{justify-content:space-between}.log-title,.log-title-area{align-items:center;display:flex}.log-title{color:#f0f6fc;font-size:1.1rem;font-weight:700;gap:.6rem}.log-counter{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);border-radius:999px;color:#818cf8;font-size:.78rem;font-weight:600;padding:.25rem .65rem}.log-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.log-search-container{flex:1 1;min-width:260px;position:relative}.log-search-icon{color:#8b949e;left:.85rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.log-search-input{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-family:monospace;font-size:.88rem;padding:.6rem 2.2rem .6rem 2.4rem;transition:all .2s ease;width:100%}.log-search-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.15);outline:none}.log-clear-btn{align-items:center;background:transparent;border:none;color:#8b949e;cursor:pointer;display:flex;padding:.2rem;position:absolute;right:.6rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.log-clear-btn:hover{color:#f0f6fc}.log-filter-chips{gap:.5rem}.filter-chip,.log-filter-chips{align-items:center;display:flex}.filter-chip{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .85rem;transition:all .2s ease}.filter-chip:hover{border-color:#8b949e;color:#c9d1d9}.filter-chip.active{background:#21262d;border-color:#58a6ff;color:#58a6ff}.filter-chip.active.err{border-color:#f85149;color:#f85149}.log-inspector-body{background:#090d11;display:flex;flex-direction:column;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;gap:.6rem;max-height:480px;overflow-y:auto;padding:1rem}.log-entry-card{background:#161b22;border:1px solid #21262d;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;transition:all .2s ease}.log-entry-card:hover{background:#1c2128;border-color:#30363d}.log-entry-top{justify-content:space-between}.log-entry-top,.log-meta-left{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.status-badge{border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.2rem .55rem}.status-badge.status-2xx{background:rgba(46,160,67,.2);border:1px solid rgba(46,160,67,.4);color:#3fb950}.status-badge.status-4xx,.status-badge.status-5xx{background:rgba(248,81,73,.2);border:1px solid rgba(248,81,73,.4);color:#f85149}.log-date-tag{color:#8b949e;font-size:.78rem}.log-ip-badge{background:hsla(0,0%,100%,.05);border-radius:4px;color:#a5d6ff;font-size:.75rem;padding:.15rem .45rem}.log-uri-path{color:#79c0ff;font-size:.88rem;font-weight:600;word-break:break-all}.log-response-text{background:#0d1117;border:1px solid #21262d;border-radius:4px;color:#8b949e;font-size:.8rem;padding:.5rem .75rem;white-space:pre-wrap;word-break:break-word}.empty-log-state{color:#8b949e;font-size:.9rem;padding:3rem 1rem;text-align:center}.main-container-passaggio-documentale{display:flex;flex-direction:row;justify-content:flex-start;margin:6px;padding:5px;width:96vw}.azienda-title,.file-title{color:#d2691e;font-size:24px}.section-hailbox{display:flex;flex-direction:column}.section-hailbox>h3{align-self:center;color:#d2691e;justify-self:center;margin-top:25px;padding:2px}.btn-multi-action-cell{align-items:center;display:flex;gap:.5rem}.btn-action-kanban{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);color:#a5b4fc;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .65rem;transition:all .2s ease}.btn-action-kanban:hover{background:var(--accent-primary);box-shadow:var(--shadow-glow);color:#fff}.kanban-page{display:flex;flex-direction:column;gap:1.5rem}.kanban-board{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.kanban-column{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.column-header{background:rgba(15,23,42,.4);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:1.1rem 1.25rem}.column-header,.header-left{align-items:center;display:flex}.header-left{gap:.6rem}.header-left h3{color:var(--text-main);font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0}.status-indicator{border-radius:50%;height:10px;width:10px}.status-indicator.blue{background-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.status-indicator.orange{background-color:var(--accent-warning);box-shadow:0 0 8px var(--accent-warning)}.status-indicator.green{background-color:var(--accent-success);box-shadow:0 0 8px var(--accent-success)}.column-count{background:var(--bg-dark);border-radius:var(--radius-full);color:var(--text-dim);font-size:.78rem;font-weight:700;padding:.2rem .55rem}.kanban-cards-wrapper{display:flex;flex-direction:column;gap:1rem;min-height:250px;padding:1.25rem}.kanban-card{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;transition:all .2s ease}.kanban-card:hover{border-color:var(--border-focus);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.kanban-card.warning-border{border-left:4px solid var(--accent-warning)}.kanban-card.success-border{border-left:4px solid var(--accent-success)}.card-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.project-tag{color:#a5b4fc;font-family:var(--font-heading);font-size:.78rem;font-weight:700}.compagnia-badge{background:hsla(0,0%,100%,.05);border-radius:var(--radius-sm);color:var(--text-dim);font-size:.7rem;font-weight:600;padding:.15rem .45rem}.card-title{color:var(--text-main);font-size:.92rem;font-weight:600;line-height:1.4;margin:0}.card-details-grid{grid-gap:.4rem;border-top:1px solid var(--border-color);color:var(--text-dim);display:grid;font-size:.75rem;gap:.4rem;grid-template-columns:1fr 1fr;padding-top:.6rem}.card-details-grid strong{color:var(--text-muted)}.evasione-date{color:var(--accent-success);font-weight:700}.feedback-form{border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;padding-top:.6rem}.feedback-form label{color:var(--text-muted);font-size:.75rem;font-weight:600}.feedback-form textarea{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:.8rem;height:60px;outline:none;padding:.5rem;resize:vertical;width:100%}.feedback-form textarea:focus{border-color:var(--border-focus)}.btn-approve{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);color:var(--accent-success);cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem;transition:all .2s ease}.btn-approve:hover{background:var(--accent-success);color:#fff}.feedback-box{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);color:#a7f3d0;font-size:.78rem;padding:.5rem .75rem}
/*# sourceMappingURL=main.96ca0e05.css.map*/