:root{--brand:#2df5a6;--brand-2:#0bc9b4;--brand-grad:linear-gradient(135deg, #2df5a6 0%, #0bc9b4 100%);--brand-ink:#052e22;--bg:#f6faf8;--card:#fff;--sidebar:#fff;--text:#0a1411;--muted:#46564f;--border:#0a1f181a;--border-strong:#0a1f1833;--hover:#f4f8f6;--active-bg:#10c98b1f;--active-fg:#0ba678;--accent:#2df5a6;--accent-soft:#10c98b1f;--accent-text:#0ba678;--danger:#e5484d;--danger-soft:#e5484d1f;--warn:#ffb224;--warn-soft:#ffb2242e;--blue:#1c91cd;--blue-soft:#1c91cd1f;--shadow:0 1px 2px #0a1f1812;--shadow-lg:0 24px 64px #0a1f1824;--btn-primary-bg:#0a1411;--btn-primary-fg:#fff;--glass-bg:#ffffff8c;--glass-border:#0a1f181a;--glass-highlight:#ffffffd9;--glow-tint:#2df5a60f;--glow-neon:0 0 0 1px #0ba67838, 0 10px 30px #10c98b47;font-feature-settings:"cv11", "ss01";font-family:Urbanist,-apple-system,Segoe UI,Roboto,sans-serif}[data-theme=dark]{--bg:#070d0b;--card:#0f1916;--sidebar:#0b1411;--text:#f2f7f5;--muted:#a9bab3;--border:#beffe21a;--border-strong:#beffe233;--hover:#14211c;--active-bg:#2df5a61f;--active-fg:#2df5a6;--accent:#2df5a6;--accent-soft:#2df5a61f;--accent-text:#2df5a6;--danger:#ff6166;--danger-soft:#ff616624;--warn:#ffb224;--warn-soft:#ffb22424;--blue:#4cc2ff;--blue-soft:#4cc2ff24;--shadow:0 1px 2px #02060580;--shadow-lg:0 24px 64px #0206058c;--btn-primary-bg:#f2f7f5;--btn-primary-fg:#0a1411;--glass-bg:#13211b85;--glass-border:#ffffff17;--glass-highlight:#ffffff24;--glow-tint:#2df5a614;--glow-neon:0 0 0 1px #2df5a640, 0 10px 32px #2df5a638}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg);color:var(--text);background-image:radial-gradient(ellipse 45% 40% at 100% 0%, var(--glow-tint), transparent 70%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:14px;transition:background-color .25s,color .25s}#root{min-height:100vh}.layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);width:232px;color:var(--text);border-right:1px solid var(--border);z-index:10;flex-direction:column;transition:background .25s,border-color .25s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .logo{padding:22px 18px 16px}.sidebar .logo img{width:138px;display:block}.sidebar nav{flex-direction:column;flex:1;gap:2px;padding:6px 10px;display:flex}.sidebar nav button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar nav button:hover{background:var(--hover);color:var(--text)}.sidebar nav button.active{background:var(--active-bg);color:var(--active-fg);font-weight:600}.sidebar nav button svg{flex-shrink:0;width:17px;height:17px}.sidebar .tools{border-top:1px solid var(--border);gap:6px;padding:10px;display:flex}.icon-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.on{background:var(--active-bg);color:var(--active-fg);border-color:#0000}.icon-btn svg{width:16px;height:16px}.sidebar .user{justify-content:space-between;align-items:center;gap:6px;padding:12px 12px 16px;font-size:13px;display:flex}.sidebar .user .user-id{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px;font-family:inherit;transition:background .15s;display:flex}.sidebar .user .user-id:hover{background:var(--hover)}.sidebar .user .user-txt{min-width:0}.sidebar .user b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.sidebar .user .user-txt span{color:var(--muted);font-size:11.5px}.sidebar .user .user-sair{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:all .15s}.sidebar .user .user-sair:hover{background:var(--hover);color:var(--text)}.vz-avatar{background:var(--brand-grad);color:var(--brand-ink);-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.vz-avatar img{object-fit:cover;width:100%;height:100%;display:block}.main{flex:1;min-width:0;margin-left:232px;padding:30px 36px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.page-head .sub{color:var(--muted);margin-top:5px;font-size:13px}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px;display:grid}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;padding:18px 20px;transition:background .25s,border-color .25s,transform .15s,box-shadow .15s}.card.glass:hover{border-color:var(--accent-soft-border,var(--border-strong));transform:translateY(-2px)}.card.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(1.4);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-lg)}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:600}.card .value{letter-spacing:-.02em;margin-top:8px;font-size:26px;font-weight:600}.card .hint{color:var(--muted);margin-top:5px;font-size:12px}.card.green .value{color:var(--accent-text)}.card.red .value{color:var(--danger)}.card.amber .value{color:var(--warn)}.panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;margin-bottom:16px;padding:20px;transition:background .25s,border-color .25s}.panel h3{letter-spacing:-.01em;margin:0 0 12px;font-size:14px;font-weight:600}.grid-2{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}@media (width<=1000px){.grid-2{grid-template-columns:1fr}}.progress{background:var(--hover);border-radius:99px;height:10px;margin-top:10px;overflow:hidden}.progress>div{background:var(--brand-grad);border-radius:99px;height:100%;transition:width .4s}.progress.warn>div{background:var(--warn)}.table-wrap{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;transition:background .25s,border-color .25s;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:11.5px;font-weight:550}td{border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px}tr:last-child td{border-bottom:0}tbody tr{transition:background .1s}tbody tr:hover{background:var(--hover)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .12s}.row-actions button:hover{background:var(--hover);border-color:var(--border-strong)}.row-actions button.del:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.badge{letter-spacing:.1px;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.badge.green{background:var(--accent-soft);color:var(--accent-text)}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.amber{background:var(--warn-soft);color:var(--warn)}.badge.gray{background:var(--hover);color:var(--muted)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.purple{color:#7c6ff2;background:#8b6ff224}.btn{background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;border:0;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s,transform .1s,box-shadow .15s}.btn:hover{opacity:.92;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn.brand{background:var(--brand-grad);color:var(--brand-ink)}.btn.brand:hover{opacity:1;box-shadow:var(--glow-neon)}.btn.ghost{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn.ghost:hover{background:var(--hover);opacity:1;transform:none}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}select,input,textarea{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}textarea{border-radius:18px}select:focus,input:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2df5a64d}.modal-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#03080699;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--card);border:1px solid var(--border);width:100%;max-width:640px;box-shadow:var(--shadow-lg);border-radius:24px;padding:24px 26px}.modal h2{letter-spacing:-.01em;margin:0 0 18px;font-size:17px;font-weight:600}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.modal-head h2{margin:0}.modal-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 9px;font-size:20px;line-height:1}.modal-x:hover{background:var(--hover);color:var(--text)}.input-row{align-items:stretch;gap:6px;display:flex}.input-row input{flex:1;min-width:0}.input-icon-btn{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:inline-flex}.input-icon-btn:hover{color:var(--text);background:var(--hover)}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid .full{grid-column:1/-1}.field label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:560;display:block}.field input,.field select,.field textarea{width:100%}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.login-wrap{background-color:#070d0b;background-image:radial-gradient(70% 55% at 50% -10%,#2df5a624,#0000),radial-gradient(55% 45% at 85% 110%,#0bc9b41a,#0000);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:100%;max-width:390px;box-shadow:var(--shadow-lg);background:#0f1916;border:1px solid #beffe21a;border-radius:24px;padding:38px 36px}.login-card .logo{width:200px;margin-bottom:10px;display:block}.login-card p{color:#a9bab3;margin:0 0 24px;font-size:13.5px}.login-card .field{margin-bottom:14px}.login-card .field label{color:#a9bab3}.login-card input{color:#f2f7f5;background:#0b1411;border-color:#beffe224;width:100%}.login-card .btn{background:var(--brand-grad);width:100%;color:var(--brand-ink);padding:11px;font-weight:600}.login-error{color:#ff8a8e;background:#ff61661f;border-radius:999px;margin-bottom:14px;padding:9px 16px;font-size:13px}.recharts-default-tooltip{box-shadow:var(--shadow-lg);background:var(--card)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:10px 14px!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--text)!important}.recharts-cartesian-axis-tick text{fill:var(--muted)}.recharts-legend-item-text{color:var(--text)!important}.empty{text-align:center;color:var(--muted);padding:36px}.loading{text-align:center;color:var(--muted);padding:60px}.tabs{background:var(--card);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:2px;margin-bottom:22px;padding:4px;display:inline-flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:550;transition:all .15s}.tabs button:hover{color:var(--text)}.tabs button.active{background:var(--active-bg);color:var(--active-fg);font-weight:600}.kanban{align-items:flex-start;gap:14px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-col{background:var(--card);border:1px solid var(--border);width:268px;box-shadow:var(--shadow);border-radius:22px;flex-shrink:0;padding:12px}.kanban-col.drag-over{border-color:var(--brand);box-shadow:0 0 0 3px #2df5a638}.kanban-col-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;padding:0 2px;display:flex}.kanban-col-head input{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;padding:3px 6px;font-size:13.5px;font-weight:600}.kanban-col-head input:hover{border-color:var(--border)}.kanban-col-head input:focus{border-color:var(--brand);background:var(--card)}.kanban-col-head .count{color:var(--muted);background:var(--hover);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.kanban-col-head .x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:14px}.kanban-col-head .x:hover{background:var(--danger-soft);color:var(--danger)}.kanban-col-head .grip{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:2px;font-size:13px;line-height:1}.kanban-col-head .grip:active{cursor:grabbing}.kanban-card-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.kanban-card .note-ico{color:var(--muted);flex-shrink:0;margin-top:2px}.kanban-cards{flex-direction:column;gap:8px;min-height:30px;display:flex}.kanban-card{background:var(--bg);border:1px solid var(--border);cursor:grab;border-radius:18px;padding:11px 12px;transition:border-color .15s,transform .1s}.kanban-card:hover{border-color:var(--border-strong)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.45}.kanban-card b{margin-bottom:3px;font-size:13.5px;display:block}.kanban-card .meta{color:var(--muted);justify-content:space-between;gap:6px;margin-top:5px;font-size:12px;display:flex}.kanban-add{border:1px dashed var(--border-strong);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:8px;font-family:inherit;font-size:12.5px}.kanban-add:hover{background:var(--hover);color:var(--text)}.kanban-new-col{border:1px dashed var(--border-strong);min-width:220px;color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;flex-shrink:0;padding:14px;font-family:inherit;font-size:13px}.kanban-new-col:hover{background:var(--hover);color:var(--text)}.folders-layout{grid-template-columns:250px 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.folders-layout{grid-template-columns:1fr}}.folder-list{flex-direction:column;gap:4px;display:flex}.folder-item{cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;width:100%;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.folder-item:hover{background:var(--hover);color:var(--text)}.folder-item.active{background:var(--active-bg);color:var(--active-fg);font-weight:600}.folder-item svg{flex-shrink:0;width:16px;height:16px}.nota-item{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.nota-item:hover{background:var(--hover)}.nota-item:last-child{border-bottom:0}.nota-item b{font-size:13.5px}.nota-item .prev{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin-top:3px;font-size:12.5px;overflow:hidden}.proj-card{background:var(--card);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow);border-radius:22px;padding:18px;transition:border-color .15s,transform .12s}.proj-card:hover{border-color:var(--brand);transform:translateY(-1px)}.proj-card h4{letter-spacing:-.01em;margin:0 0 6px;font-size:15px}.proj-card .meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:12px;padding:0;font-family:inherit;font-size:13px;display:inline-flex}.back-link:hover{color:var(--text)}.share-wrap{background:var(--bg);min-height:100vh;padding:40px 20px}.share-inner{max-width:860px;margin:0 auto}.share-logo{width:150px;margin-bottom:28px}.soon{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:90px 20px;display:flex}.soon .pill{background:var(--active-bg);color:var(--active-fg);border-radius:999px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:600}.soon h2{color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-size:20px}textarea.editor{resize:vertical;width:100%;min-height:300px;font-size:13.5px;line-height:1.6}
