:root{
  --bg:#050b18;--bg-2:#07101f;--bg-3:#0b1630;--panel:rgba(13,27,52,.82);--panel-strong:#0f213f;--panel-soft:rgba(255,255,255,.045);
  --text:#f7f9ff;--muted:#91a3c9;--muted-2:#667a9f;--border:rgba(145,167,212,.14);--border-strong:rgba(145,167,212,.22);
  --success:#38d996;--warning:#f5a524;--danger:#fb5373;--info:#38bdf8;--shadow:0 18px 50px rgba(0,0,0,.24);--sidebar-w:224px;--topbar-h:72px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(circle at 88% 10%,rgba(56,189,248,.07),transparent 24%),radial-gradient(circle at 20% 88%,rgba(124,58,237,.09),transparent 28%),var(--bg);color:var(--text);font-size:13px;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0}::selection{background:rgba(124,58,237,.45);color:#fff}.app-shell{min-height:100vh}.desktop-only{display:grid}.sidebar{position:fixed;z-index:80;inset:0 auto 0 0;width:var(--sidebar-w);border-right:1px solid rgba(135,157,207,.14);transition:width .25s ease,transform .25s ease;background:#071126;overflow:hidden}.sidebar-bg{position:absolute;inset:0;background-image:var(--sidebar-image);background-size:cover;background-position:center bottom;opacity:.72}.sidebar-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,34,.24) 0%,rgba(5,14,34,.82) 45%,rgba(4,11,26,.24) 100%);backdrop-filter:saturate(1.08)}.sidebar-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:16px 12px}.brand{height:64px;display:flex;align-items:center;padding:0 8px;margin-bottom:10px}.brand img{width:152px;height:auto;object-fit:contain;object-position:left center;transition:.25s}.sidebar-collapse{position:absolute;top:25px;right:-1px;width:28px;height:30px;place-items:center;border-radius:8px 0 0 8px;background:rgba(8,21,45,.78);color:#a9bce1;border:1px solid rgba(255,255,255,.1);cursor:pointer;opacity:.78}.sidebar-collapse:hover{opacity:1;color:#fff}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{height:46px;border-radius:12px;display:flex;align-items:center;gap:13px;padding:0 13px;color:#a3b3d5;font-weight:600;transition:.18s;white-space:nowrap;overflow:hidden}.nav-item i{font-size:20px;min-width:20px}.nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(124,58,237,.48),rgba(75,122,255,.26));box-shadow:inset 2px 0 #b56cff,0 10px 24px rgba(20,33,80,.18)}.sidebar-quote{margin-top:auto;padding:18px 14px 22px;color:#c7d1ed;font-style:italic;line-height:1.55;font-size:14px;transform:rotate(-3deg);text-shadow:0 2px 10px rgba(0,0,0,.35)}.sidebar-quote strong{color:#fff}.sidebar-footer{display:flex;gap:8px;padding:6px 6px 2px}.icon-btn,.mobile-menu,.top-action{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(13,27,51,.72);color:#c8d5ed;border:1px solid rgba(255,255,255,.09);cursor:pointer;transition:.18s}.icon-btn:hover,.mobile-menu:hover,.top-action:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar.collapsed{width:76px}.sidebar.collapsed .brand img{width:46px;max-width:none;object-fit:cover;object-position:left}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .nav-item span,.sidebar.collapsed .sidebar-quote{display:none}.sidebar.collapsed .sidebar-footer{justify-content:center;flex-wrap:wrap}.sidebar.collapsed .sidebar-collapse{right:3px}.sidebar-overlay{display:none}.main{min-height:100vh;margin-left:var(--sidebar-w);transition:margin-left .25s ease;display:flex;flex-direction:column}.sidebar.collapsed+.sidebar-overlay+.main{margin-left:76px}.topbar{position:sticky;top:0;z-index:60;height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 22px;border-bottom:1px solid rgba(142,160,200,.10);background:rgba(5,12,26,.72);backdrop-filter:blur(var(--glass-blur)) saturate(1.25)}.top-spacer{flex:1}.global-search{height:39px;width:min(470px,42vw);border-radius:11px;border:1px solid var(--border);background:rgba(10,22,43,.7);display:flex;align-items:center;gap:10px;padding:0 12px;color:#7286aa;cursor:pointer;text-align:left}.global-search i{font-size:18px}.global-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search kbd,.search-big kbd{margin-left:auto;border:1px solid rgba(255,255,255,.1);border-bottom-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#8da0c5;padding:2px 7px;border-radius:6px;font-size:10px}.btn-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 8px 24px rgba(83,79,255,.24);border:0;color:#fff}.icon-only{font-size:20px}.notification-btn{position:relative}.notif-dot{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;border-radius:9px;padding:0 4px;background:var(--danger);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;border:2px solid #07101f}.user-menu-wrap{position:relative}.user-chip{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:12px;background:transparent;color:#fff;cursor:pointer;min-width:160px}.user-chip:hover{background:rgba(255,255,255,.04)}.avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#132441;border:1px solid rgba(255,255,255,.12)}.user-chip strong{display:block;font-size:12px;text-align:left;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{display:block;color:#8295ba;font-size:9px;text-align:left;margin-top:2px}.dropdown{display:none;position:absolute;right:0;top:48px;width:210px;background:rgba(9,20,39,.96);backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:13px;padding:7px;box-shadow:var(--shadow)}.dropdown.open{display:block}.dropdown a,.dropdown button{width:100%;display:flex;align-items:center;gap:10px;background:transparent;color:#c9d6ee;padding:10px;border-radius:9px;text-align:left;cursor:pointer}.dropdown a:hover,.dropdown button:hover{background:rgba(255,255,255,.05);color:#fff}.dropdown-sep{height:1px;background:var(--border);margin:5px}.mobile-menu{display:none}.content{width:100%;max-width:1680px;margin:0 auto;padding:26px 26px 32px;flex:1}.app-footer{padding:14px 26px;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;color:#7183a7;font-size:10px}.app-footer>div{display:flex;align-items:center;gap:8px}.app-footer img{width:17px;height:17px;object-fit:contain}.footer-links{gap:18px!important}.status-online i{display:inline-block;width:6px;height:6px;background:#27d17f;border-radius:50%;margin-right:5px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-head h1{font-size:33px;line-height:1.08;margin:0 0 7px;font-weight:800;letter-spacing:-1.15px}.page-head p{margin:0;color:#93a6c9;font-size:13px;line-height:1.5}.page-head .actions{display:flex;gap:9px;flex-wrap:wrap}.eyebrow{display:inline-block;color:#8798bd;font-size:9px;font-weight:800;letter-spacing:1.4px;margin-bottom:6px}.muted{color:var(--muted)}.subtle{color:var(--muted-2)}.glass-card,.panel,.stat-card,.project-card,.mini-card{background:linear-gradient(180deg,rgba(16,34,64,.79),rgba(9,23,45,.75));border:1px solid var(--border);border-radius:var(--card-radius);backdrop-filter:blur(var(--glass-blur)) saturate(1.18);box-shadow:0 15px 42px rgba(0,0,0,.10)}.panel{padding:17px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.panel-title h2,.panel-title h3{margin:0;font-size:17px}.panel-title p{margin:3px 0 0;color:var(--muted);font-size:11px}.grid{display:grid;gap:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.stat-card{padding:15px;display:flex;align-items:center;gap:13px;min-height:88px}.stat-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(124,58,237,.25),rgba(56,189,248,.12));color:#b9a4ff;font-size:21px}.stat-card strong{font-size:26px;display:block;line-height:1}.stat-card span{display:block;color:#8fa1c3;font-size:10px;margin-bottom:5px}.stat-card small{color:#7187ad;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);align-items:start}.dashboard-secondary{display:grid;gap:14px}.two-main-grid{grid-template-columns:1.2fr .9fr}.project-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.today-list{display:flex;flex-direction:column;gap:8px}.today-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:11px;background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.055);transition:.18s}.today-item:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09)}.today-accent{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px}.check-btn{width:21px;height:21px;border-radius:50%;background:transparent;border:1.5px solid #6f84aa;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.check-btn.done{background:var(--success);border-color:var(--success)}.today-main{min-width:0;flex:1}.today-main strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-main small{display:block;color:#7f92b8;font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.project-pill,.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1;font-weight:600;background:rgba(124,58,237,.18);color:#d2c2ff;white-space:nowrap}.badge.high,.badge.urgent{background:rgba(244,63,94,.16);color:#ff91a8}.badge.medium{background:rgba(249,115,22,.15);color:#ffb06a}.badge.low{background:rgba(34,197,94,.14);color:#75e3a1}.tiny-btn{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.045);color:#9fb2d6;display:grid;place-items:center;cursor:pointer}.tiny-btn:hover{background:rgba(255,255,255,.08);color:#fff}.btn{height:39px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#142746;color:#fff;border:1px solid rgba(255,255,255,.09);font-weight:700;font-size:11px;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn:active{transform:none}.btn-primary{border:0;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 9px 24px rgba(89,76,255,.2)}.btn-ghost{background:rgba(255,255,255,.025)}.btn-danger{background:rgba(244,63,94,.12);color:#ff9db0;border-color:rgba(244,63,94,.18)}.btn-success{background:rgba(34,197,94,.14);color:#80e5a7;border-color:rgba(34,197,94,.2)}.btn-sm{height:31px;padding:0 10px;font-size:10px}.btn-block{width:100%}.rules-list{display:flex;flex-direction:column;gap:8px}.rule-row{display:flex;gap:9px;align-items:center;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.026)}.rule-check{width:18px;height:18px;border-radius:6px;border:1px solid #587095;background:transparent;display:grid;place-items:center;color:#fff;cursor:pointer}.rule-check.done{background:var(--success);border-color:var(--success)}.rule-row span{flex:1;font-size:10px}.mini-progress{height:6px;background:#1d3153;border-radius:99px;overflow:hidden}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--secondary),var(--primary));border-radius:99px}.timeline-mini{display:flex;flex-direction:column;gap:8px}.timeline-row{display:grid;grid-template-columns:47px 1fr;gap:9px;align-items:stretch}.timeline-row time{font-size:9px;color:#8295b9;padding-top:7px}.timeline-event{padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.035);border-left:3px solid var(--primary)}.timeline-event strong{display:block;font-size:10px}.timeline-event small{display:block;color:#8396bb;font-size:8px;margin-top:2px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{padding:15px;position:relative;overflow:hidden}.project-card:before{content:'';position:absolute;inset:auto -40px -50px auto;width:120px;height:120px;background:radial-gradient(circle,var(--project-color),transparent 68%);opacity:.11}.project-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--project-color) 27%,transparent);border:1px solid color-mix(in srgb,var(--project-color) 30%,transparent);font-size:18px}.project-card h3{font-size:13px;margin:12px 0 4px}.project-card p{font-size:9px;line-height:1.5;color:#8193b6;min-height:30px}.project-progress-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0 6px;font-size:9px;color:#8799bc}.project-progress{height:6px;background:#1c3152;border-radius:9px;overflow:hidden}.project-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--project-color),var(--secondary));border-radius:9px}.project-metrics{display:flex;justify-content:space-between;margin-top:12px;color:#8294b8;font-size:9px}.project-metrics strong{color:#fff}.quick-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;overflow:auto}.quick-col{min-width:125px;padding:8px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.quick-col h4{font-size:9px;margin:0 0 7px;color:#9fb1d4}.quick-card{padding:7px;border-radius:7px;background:rgba(255,255,255,.065);font-size:8px;margin-bottom:6px}.inbox-mini-form{display:flex;gap:7px}.inbox-mini-form input{flex:1}.inbox-mini-list{margin-top:9px;display:flex;flex-direction:column}.inbox-mini-item{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.045);font-size:9px}.inbox-mini-item i{color:#a899ff}.quote-card{background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(56,189,248,.08));border:1px solid rgba(124,58,237,.18);border-radius:13px;padding:15px;text-align:center;color:#c7d2ef;font-style:italic;font-size:10px;line-height:1.6}.input,.select,.textarea{width:100%;border:1px solid rgba(144,164,204,.16);background:rgba(5,15,32,.72);color:#fff;border-radius:10px;padding:10px 11px;outline:none;font-size:11px;transition:.16s}.input,.select{height:39px}.textarea{min-height:92px;resize:vertical;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:color-mix(in srgb,var(--primary) 70%,#fff 5%);box-shadow:0 0 0 3px rgba(124,58,237,.10)}.input::placeholder,.textarea::placeholder{color:#536789}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:9px;color:#9aadd0;font-weight:700}.field label span{color:#62779d;font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field.full{grid-column:1/-1}.form-actions,.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.segmented{display:flex;padding:3px;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:10px;gap:3px;margin-bottom:13px}.segmented label{flex:1}.segmented input{display:none}.segmented span{display:block;text-align:center;padding:8px 9px;border-radius:8px;color:#8497bb;font-size:9px;cursor:pointer}.segmented input:checked+span{background:linear-gradient(135deg,rgba(124,58,237,.8),rgba(56,189,248,.55));color:#fff}.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:16px}.tab{padding:10px 12px;color:#8295b8;font-size:10px;font-weight:700;border-bottom:2px solid transparent;cursor:pointer}.tab.active{color:#fff;border-bottom-color:var(--primary)}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-inline{position:relative}.search-inline i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#6f82a6}.search-inline input{padding-left:34px}.kanban-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.kanban-wrap{overflow-x:auto;padding:2px 0 12px;scrollbar-color:#29446d transparent}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:10px;min-width:max-content}.kanban-col{width:265px;min-height:560px;border-radius:14px;background:rgba(10,24,48,.68);border:1px solid rgba(126,151,197,.12);padding:9px;display:flex;flex-direction:column}.kanban-col.drag-over{outline:2px dashed rgba(103,232,249,.38);outline-offset:-4px}.kanban-head{display:flex;align-items:center;gap:8px;padding:6px 5px 10px}.kanban-dot{width:8px;height:8px;border-radius:50%;background:var(--col-color)}.kanban-head strong{font-size:10px;flex:1}.count{min-width:20px;height:20px;border-radius:10px;background:rgba(255,255,255,.055);display:grid;place-items:center;font-size:8px;color:#a7b6d4}.kanban-list{min-height:110px;flex:1}.task-card{position:relative;background:linear-gradient(180deg,rgba(28,48,82,.96),rgba(17,35,64,.96));border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--task-accent,var(--primary));border-radius:10px;padding:10px;margin-bottom:8px;cursor:grab;box-shadow:0 9px 20px rgba(0,0,0,.08)}.task-card:hover{border-color:rgba(255,255,255,.12);transform:translateY(-1px)}.task-card.dragging{opacity:.45;transform:rotate(1.5deg)}.task-card h4{font-size:10px;margin:0 0 5px;line-height:1.35}.task-card p{margin:0 0 8px;color:#7f93ba;font-size:8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-labels{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.label-dot{padding:3px 6px;border-radius:999px;font-size:7px;background:color-mix(in srgb,var(--label-color) 22%,transparent);color:color-mix(in srgb,var(--label-color) 75%,white)}.task-card-footer{display:flex;align-items:center;justify-content:space-between;color:#8094b8;font-size:8px}.task-card-meta{display:flex;gap:7px;align-items:center}.mini-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.add-card-btn{width:100%;height:34px;border:1px dashed rgba(135,157,205,.18);background:transparent;color:#7187ae;border-radius:9px;cursor:pointer;font-size:9px}.add-card-btn:hover{color:#fff;border-color:rgba(135,157,205,.34);background:rgba(255,255,255,.025)}.list-view{display:none}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left;font-size:10px}.table th{color:#7f92b5;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.table tbody tr:hover{background:rgba(255,255,255,.025)}.table-actions{display:flex;gap:5px}.status-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;background:rgba(34,197,94,.13);color:#72d99a}.status-pill.inactive{background:rgba(244,63,94,.13);color:#ff90a7}.user-cell{display:flex;align-items:center;gap:8px}.user-cell img{width:30px;height:30px;border-radius:50%;object-fit:cover}.user-cell strong{font-size:10px;display:block}.user-cell small{display:block;color:#7286aa;font-size:8px;margin-top:2px}.modal{display:none;position:fixed;z-index:130;inset:0;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(1,6,16,.75);backdrop-filter:blur(6px)}.modal-card{position:relative;z-index:1;width:min(760px,100%);max-height:92vh;overflow:auto;background:linear-gradient(180deg,rgba(13,29,56,.98),rgba(7,19,38,.98));border:1px solid rgba(158,178,219,.18);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.48);padding:19px}.modal-small{width:min(560px,100%)}.modal-search{width:min(720px,100%);padding:10px}.modal-task{width:min(1060px,100%);padding:0}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h2{font-size:19px;margin:0 0 4px}.modal-head p{margin:0;color:#7e91b6;font-size:10px}.close-btn,.close-drawer,.focus-close{width:33px;height:33px;border-radius:9px;background:rgba(255,255,255,.04);color:#b8c7e3;display:grid;place-items:center;cursor:pointer}.close-btn:hover,.close-drawer:hover,.focus-close:hover{background:rgba(255,255,255,.08);color:#fff}.modal-loading{padding:60px;text-align:center;color:#8da0c4}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.task-editor{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.task-editor-main{padding:20px}.task-editor-side{padding:20px;border-left:1px solid rgba(255,255,255,.07);background:rgba(3,12,28,.18)}.task-editor-title{font-size:24px;font-weight:800;line-height:1.25;background:transparent;border:0;color:#fff;width:100%;outline:none;margin-bottom:8px}.task-editor-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.rich-toolbar{display:flex;gap:4px;padding:5px;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;background:rgba(255,255,255,.02)}.rich-toolbar button{width:28px;height:27px;border-radius:7px;background:transparent;color:#8295b9;cursor:pointer}.rich-toolbar button:hover{background:rgba(255,255,255,.05);color:#fff}.rich-editor{border-radius:0 0 10px 10px;min-height:145px}.checklist-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.checklist-row{display:flex;align-items:center;gap:8px;padding:6px 4px}.checklist-row input{accent-color:var(--primary)}.checklist-row span{flex:1;font-size:10px}.comment-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.comment{display:flex;gap:8px}.comment img{width:29px;height:29px;border-radius:50%;object-fit:cover}.comment-body{flex:1}.comment-head{display:flex;justify-content:space-between;gap:10px}.comment-head strong{font-size:9px}.comment-head time{font-size:7px;color:#6d82a9}.comment p{font-size:9px;color:#a1b1cf;margin:3px 0 0;line-height:1.5}.attachment-list{display:flex;flex-direction:column;gap:6px}.attachment-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:rgba(255,255,255,.03);font-size:9px}.attachment-item i{font-size:17px;color:#9d8cff}.search-big{display:flex;align-items:center;gap:9px;height:52px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.07)}.search-big i{font-size:19px;color:#8fa2c7}.search-big input{flex:1;background:transparent;border:0;outline:none;color:#fff;font-size:14px}.search-results{max-height:55vh;overflow:auto;padding:8px}.search-hint{padding:45px 20px;text-align:center;color:#6f83a9}.search-hint i{font-size:28px;color:#8d79ff}.search-group-title{padding:8px 9px 5px;color:#677ca3;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.search-result{display:flex;align-items:center;gap:10px;padding:9px;border-radius:9px}.search-result:hover{background:rgba(255,255,255,.04)}.search-result i{width:28px;height:28px;border-radius:8px;background:rgba(124,58,237,.13);display:grid;place-items:center;color:#a690ff}.search-result strong{display:block;font-size:10px}.search-result small{color:#7084aa;font-size:8px}.drawer{position:fixed;z-index:120;top:0;right:0;bottom:0;width:min(380px,92vw);background:rgba(7,18,37,.97);backdrop-filter:blur(22px);border-left:1px solid var(--border);transform:translateX(102%);transition:.25s;box-shadow:-24px 0 70px rgba(0,0,0,.25);display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.drawer-head h3{font-size:18px;margin:0}.drawer-body{padding:12px;flex:1;overflow:auto}.drawer-footer{padding:15px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:#a9b8d5}.notification-item{display:flex;gap:10px;padding:10px;border-radius:10px}.notification-item:hover{background:rgba(255,255,255,.035)}.notification-item i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(124,58,237,.14);color:#a98fff}.notification-item strong{font-size:10px;display:block}.notification-item small{font-size:8px;color:#7387ac}.focus-fab{position:fixed;z-index:70;right:22px;bottom:22px;height:42px;padding:0 14px;border-radius:22px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 15px 35px rgba(71,75,241,.3);cursor:pointer;font-size:10px;font-weight:800}.focus-overlay{display:none;position:fixed;z-index:200;inset:0;background:radial-gradient(circle at center,rgba(31,52,109,.42),rgba(2,7,17,.96));align-items:center;justify-content:center}.focus-overlay.open{display:flex}.focus-card{position:relative;width:min(520px,92vw);text-align:center;padding:36px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(9,20,42,.78);backdrop-filter:blur(24px);box-shadow:0 30px 100px rgba(0,0,0,.4)}.focus-close{position:absolute;top:14px;right:14px}.focus-card h2{font-size:25px;margin:6px 0}.focus-clock{font-size:76px;font-weight:800;letter-spacing:-4px;margin:30px 0 10px;background:linear-gradient(135deg,#fff,#9e8dff,#58c9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.focus-card p{color:#8fa2c7}.focus-actions{display:flex;justify-content:center;gap:8px;margin-top:22px}.focus-stretch{margin-top:25px;padding:11px;border-radius:10px;background:rgba(56,189,248,.07);color:#8fa8cf;font-size:9px}.toast-stack{position:fixed;right:20px;bottom:75px;z-index:220;display:flex;flex-direction:column;gap:8px}.toast{min-width:260px;max-width:380px;padding:11px 13px;border-radius:11px;background:rgba(10,24,47,.96);border:1px solid var(--border-strong);box-shadow:0 16px 40px rgba(0,0,0,.25);display:flex;align-items:flex-start;gap:9px;animation:toastin .2s ease}.toast.success i{color:var(--success)}.toast.error i{color:var(--danger)}.toast strong{display:block;font-size:10px}.toast span{display:block;color:#889abd;font-size:8px;margin-top:2px}@keyframes toastin{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.alert{padding:10px 12px;border-radius:10px;margin-bottom:12px}.alert-success{background:rgba(34,197,94,.12);color:#8be2ab}.alert-error{background:rgba(244,63,94,.12);color:#ff9cb0}.empty-state{text-align:center;padding:45px 20px;color:#7488ae}.empty-state i{font-size:34px;color:#8a77ff}.empty-state h3{font-size:14px;color:#dce5f7;margin:10px 0 5px}.empty-state p{font-size:10px;max-width:380px;margin:auto;line-height:1.55}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.75fr);background:#050b18}.login-visual{position:relative;overflow:hidden;background-image:url('../img/sidebar-mountains.png');background-size:cover;background-position:center}.login-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,24,.14),rgba(5,11,24,.72))}.login-visual-content{position:relative;z-index:1;height:100%;padding:58px;display:flex;flex-direction:column;justify-content:space-between}.login-logo{width:190px}.login-copy{max-width:560px}.login-copy .kicker{font-size:11px;color:#a4b3d3;letter-spacing:3px}.login-copy h1{font-size:54px;line-height:1.02;margin:14px 0 16px;letter-spacing:-2px}.gradient-text{background:linear-gradient(135deg,#ab8cff,#59cbff);-webkit-background-clip:text;background-clip:text;color:transparent}.login-copy p{font-size:15px;color:#bcc8e1;line-height:1.65}.login-benefits{display:grid;gap:10px;margin-top:28px}.login-benefit{display:flex;align-items:center;gap:12px}.login-benefit i{width:40px;height:40px;border-radius:11px;background:rgba(124,58,237,.18);display:grid;place-items:center;color:#b99cff}.login-benefit strong{display:block;font-size:12px}.login-benefit small{color:#95a7c8;font-size:9px}.login-quote{font-style:italic;color:#c1cbea;font-size:12px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:36px;background:radial-gradient(circle at 40% 20%,rgba(124,58,237,.11),transparent 38%),#07101f}.login-card{width:min(430px,100%);padding:30px;border-radius:23px;background:rgba(13,27,53,.78);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.26)}.login-card .mark{width:74px;display:block;margin:0 auto 12px}.login-card h2{text-align:center;margin:0;font-size:24px}.login-card>p{text-align:center;color:#899abc;font-size:10px;margin:7px 0 23px}.password-wrap{position:relative}.password-wrap .input{padding-right:44px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:31px;height:31px;border-radius:8px;background:transparent;color:#7f91b4;cursor:pointer}.login-meta{display:flex;justify-content:space-between;margin:10px 0 18px;font-size:9px;color:#8496b9}.check-inline{display:flex;align-items:center;gap:7px}.check-inline input{accent-color:var(--primary)}.login-demo{margin-top:16px;padding:11px;border-radius:10px;background:rgba(56,189,248,.06);color:#8398bc;font-size:9px;line-height:1.6}.calendar-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:14px}.calendar-panel{padding:16px}.calendar-side{display:grid;gap:14px;align-content:start}.fc{--fc-border-color:rgba(255,255,255,.07);--fc-page-bg-color:transparent;--fc-neutral-bg-color:rgba(255,255,255,.025);--fc-list-event-hover-bg-color:rgba(255,255,255,.04);--fc-today-bg-color:rgba(124,58,237,.08);font-size:10px}.fc .fc-toolbar-title{font-size:16px}.fc .fc-button{background:#122545;border-color:rgba(255,255,255,.08);font-size:9px;padding:6px 10px}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--primary);border-color:var(--primary)}.fc .fc-event{border:0;border-radius:6px;padding:2px 4px;font-size:8px}.fc-theme-standard td,.fc-theme-standard th{border-color:rgba(255,255,255,.06)}.reminder-list{display:flex;flex-direction:column;gap:7px}.reminder-item{display:flex;gap:9px;padding:9px;border-radius:9px;background:rgba(255,255,255,.028)}.reminder-item input{accent-color:var(--primary)}.reminder-main{flex:1}.reminder-main strong{font-size:9px;display:block}.reminder-main small{font-size:8px;color:#7185aa}.review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:14px}.review-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-box{padding:14px}.review-box h3{font-size:12px;margin:0 0 8px}.review-task-list{display:flex;flex-direction:column;gap:6px}.review-task{display:flex;gap:8px;align-items:center;padding:7px;background:rgba(255,255,255,.025);border-radius:8px;font-size:9px}.score-row{display:flex;gap:9px}.score-circle{flex:1;aspect-ratio:1;max-width:95px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--primary) calc(var(--score)*10%),#1c3152 0);position:relative}.score-circle:after{content:'';position:absolute;inset:8px;border-radius:50%;background:#0d1d38}.score-circle strong,.score-circle span{position:relative;z-index:1}.score-circle strong{font-size:16px}.score-circle span{font-size:7px;color:#8295b8}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{padding:16px;min-height:310px}.chart-wrap{height:240px}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:15px}.settings-nav{position:sticky;top:90px;align-self:start;padding:8px}.settings-nav a{display:flex;gap:8px;align-items:center;padding:9px;border-radius:9px;color:#8698bb;font-size:9px}.settings-nav a:hover,.settings-nav a.active{background:rgba(255,255,255,.04);color:#fff}.settings-section{padding:18px;margin-bottom:14px;scroll-margin-top:90px}.settings-section h2{font-size:15px;margin:0 0 4px}.settings-section>p{font-size:9px;color:#7689ad;margin:0 0 16px}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-option{padding:13px;border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:center}.theme-option.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(124,58,237,.12)}.color-row{display:flex;gap:9px;flex-wrap:wrap}.color-swatch{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.12);cursor:pointer}.color-swatch.active{outline:2px solid #fff;outline-offset:2px}.upload-preview{display:flex;align-items:center;gap:14px}.upload-preview img{width:110px;height:80px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.avatar-large{width:84px!important;height:84px!important;border-radius:50%!important}.permission-matrix{display:grid;gap:12px}.permission-group{padding:13px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}.permission-group h4{font-size:10px;margin:0 0 9px}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.perm-item{display:flex;align-items:flex-start;gap:7px;padding:7px;border-radius:8px;background:rgba(255,255,255,.022)}.perm-item input{accent-color:var(--primary);margin-top:2px}.perm-item strong{font-size:9px;display:block}.perm-item small{font-size:7px;color:#6f83a8}.role-card{padding:14px}.role-card-head{display:flex;align-items:center;gap:10px}.role-color{width:10px;height:36px;border-radius:5px;background:var(--role-color)}.role-card-head div:nth-child(2){flex:1}.role-card h3{font-size:12px;margin:0}.role-card p{font-size:8px;color:#788caf}.role-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.profile-grid{display:grid;grid-template-columns:120px 1fr;gap:18px}.avatar-uploader{text-align:center}.avatar-uploader img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.08)}.inbox-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.15fr);gap:14px}.inbox-list{max-height:680px;overflow:auto}.inbox-item{display:flex;gap:9px;padding:10px;border-radius:10px;cursor:pointer;border:1px solid transparent}.inbox-item:hover,.inbox-item.active{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.06)}.inbox-type{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(124,58,237,.13);color:#9c84ff}.inbox-item-main{min-width:0;flex:1}.inbox-item strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item small{font-size:8px;color:#7286aa}.inbox-detail{min-height:500px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.process-choice{padding:13px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid var(--border);text-align:center;cursor:pointer}.process-choice:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.process-choice i{font-size:20px;color:#a58cff}.process-choice strong{display:block;font-size:9px;margin-top:6px}.process-choice small{display:block;font-size:7px;color:#6f83a8;margin-top:2px}.daily-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;margin-bottom:14px}.daily-focus-card{padding:20px;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(56,189,248,.07));border:1px solid rgba(124,58,237,.17);border-radius:var(--card-radius)}.daily-focus-card h1{font-size:28px;margin:4px 0 6px}.daily-focus-card p{color:#95a6c7}.energy-controls{display:flex;gap:6px;flex-wrap:wrap}.energy-dot{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid var(--border);color:#7d90b5;display:grid;place-items:center;cursor:pointer}.energy-dot.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:transparent}.plan-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.plan-item{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;background:rgba(255,255,255,.025);margin-bottom:7px;cursor:grab}.drag-handle{color:#53688e;cursor:grab}.plan-item .grow{flex:1}.plan-item strong{font-size:10px}.plan-item small{font-size:8px;color:#7185aa}.time-input{width:86px}.empty-slot{padding:16px;border:1px dashed var(--border);border-radius:10px;text-align:center;color:#6f83a8;font-size:9px}.mobile-bottom-nav{display:none}
[data-theme="light"]{--bg:#edf3ff;--bg-2:#f7f9ff;--bg-3:#e8f0ff;--panel:rgba(255,255,255,.86);--panel-strong:#fff;--panel-soft:rgba(24,54,105,.035);--text:#13203b;--muted:#627493;--muted-2:#8090aa;--border:rgba(48,76,125,.14);--border-strong:rgba(48,76,125,.22);--shadow:0 18px 50px rgba(66,93,138,.13)}[data-theme="light"] body{background:radial-gradient(circle at 90% 10%,rgba(56,189,248,.09),transparent 25%),#edf3ff}[data-theme="light"] .topbar{background:rgba(244,248,255,.78)}[data-theme="light"] .glass-card,[data-theme="light"] .panel,[data-theme="light"] .stat-card,[data-theme="light"] .project-card,[data-theme="light"] .mini-card{background:rgba(255,255,255,.84)}[data-theme="light"] .input,[data-theme="light"] .select,[data-theme="light"] .textarea{background:#fff;color:#14213c}[data-theme="light"] .task-card{background:#fff;color:#14213c}[data-theme="light"] .kanban-col{background:rgba(232,240,255,.72)}[data-theme="light"] .modal-card,[data-theme="light"] .drawer{background:rgba(247,250,255,.97)}[data-theme="light"] .task-editor-title,[data-theme="light"] .search-big input{color:#14213c}[data-theme="light"] .focus-card{background:rgba(247,250,255,.9)}[data-theme="light"] .focus-card h2{color:#14213c}
@media(max-width:1250px){.two-main-grid,.project-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-shell,.review-layout,.plan-layout{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.task-editor{grid-template-columns:1fr}.task-editor-side{border-left:0;border-top:1px solid rgba(255,255,255,.07)}}
@media(max-width:900px){:root{--sidebar-w:220px}.sidebar{transform:translateX(-105%);width:220px}.sidebar.mobile-open{transform:none}.sidebar.collapsed{width:220px}.sidebar.collapsed .brand img{width:152px;object-fit:contain}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:0 13px}.sidebar.collapsed .nav-item span,.sidebar.collapsed .sidebar-quote{display:block}.sidebar.collapsed+.sidebar-overlay+.main,.main{margin-left:0}.sidebar-overlay.show{display:block;position:fixed;z-index:70;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(3px)}.desktop-only{display:none}.mobile-menu{display:grid}.topbar{padding:0 14px}.global-search{width:42px;padding:0;justify-content:center}.global-search span,.global-search kbd{display:none}.user-chip{min-width:auto}.user-chip div,.user-chip>i{display:none}.content{padding:18px 14px}.page-head h1{font-size:28px}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto;white-space:nowrap}.profile-grid{grid-template-columns:1fr}.avatar-uploader{text-align:left}.inbox-layout{grid-template-columns:1fr}.inbox-list{max-height:330px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-hero{grid-template-columns:1fr}.focus-fab span{display:none}.focus-fab{width:44px;padding:0;justify-content:center;border-radius:50%}.app-footer{display:none}}
@media(max-width:620px){body{font-size:12px}.content{padding:14px 10px 80px}.topbar{height:60px}.page-head{flex-direction:column;margin-bottom:15px}.page-head h1{font-size:24px}.page-head .actions{width:100%}.page-head .actions .btn{flex:1}.stats-grid,.project-grid,.dashboard-secondary,.review-board,.report-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stat-card{min-height:76px}.stat-icon{width:40px;height:40px}.stat-card strong{font-size:22px}.panel{padding:13px}.today-item{align-items:flex-start}.today-meta{max-width:115px}.project-pill{display:none}.quick-kanban{grid-template-columns:repeat(4,130px)}.kanban-toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters .input,.filters .select{flex:1;min-width:120px}.kanban-col{width:235px;min-height:480px}.modal{padding:7px;align-items:flex-end}.modal-card{border-radius:18px 18px 0 0;max-height:94vh}.modal-small,.modal-search,.modal-task{width:100%}.task-editor-main,.task-editor-side{padding:14px}.task-editor-title{font-size:20px}.focus-clock{font-size:58px}.theme-options{grid-template-columns:1fr}.permission-list{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.score-row{justify-content:center}.calendar-panel{padding:10px}.fc .fc-toolbar{flex-wrap:wrap;gap:6px}.fc .fc-toolbar-title{font-size:13px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-wrap{padding:18px;min-height:100vh}.login-card{padding:23px}.drawer{width:94vw}.footer-links{display:none}.table th,.table td{padding:10px 8px}}

/* ========================================================================== */
/* AVANZA LIFE OS V3 · legibilidad, liquid glass y módulos personales         */
/* ========================================================================== */
:root{--user-font-scale:1;--sidebar-w:252px;--topbar-h:78px;--content-max:1760px;--glass-highlight:rgba(255,255,255,.055)}
body{font-size:calc(16px * var(--user-font-scale));line-height:1.45;letter-spacing:-.006em}
.content{max-width:var(--content-max);padding:30px 30px 42px}
[data-ui-width="wide"] .content{max-width:1920px}[data-ui-width="full"] .content{max-width:none}
[data-ui-density="compact"] .panel{padding:14px}[data-ui-density="compact"] .today-item,[data-ui-density="compact"] .plan-item{padding-block:8px}
[data-high-contrast="1"]{--muted:#b2c2df;--muted-2:#94a8ca;--border:rgba(190,208,241,.25);--border-strong:rgba(206,220,246,.38)}
[data-reduce-motion="1"] *,[data-reduce-motion="1"] *::before,[data-reduce-motion="1"] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
*{scrollbar-width:thin;scrollbar-color:rgba(126,96,246,.48) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(124,58,237,.62),rgba(56,189,248,.48));border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,.75);background-clip:padding-box}
.nav{overflow-y:auto;padding-right:2px}.nav-section-label{font-size:.62rem;letter-spacing:.13em;font-weight:800;color:#64799f;padding:14px 13px 5px}.sidebar.collapsed .nav-section-label{font-size:0;height:9px;padding:0}.nav-item{font-size:.88rem;height:45px}.nav-item i{font-size:1.28rem}.brand{height:68px}.brand img{width:170px}.sidebar-quote{font-size:.87rem}.topbar{height:var(--topbar-h);padding:0 26px}.global-search{height:43px;font-size:.82rem}.user-chip strong{font-size:.79rem}.user-chip small{font-size:.68rem}.content .page-head h1{font-size:clamp(2rem,2.3vw,2.55rem);letter-spacing:-.045em}.page-head p{font-size:.92rem;max-width:850px}.eyebrow{font-size:.66rem}.panel{padding:20px}.panel-title h2{font-size:1.22rem}.panel-title h3{font-size:1.08rem}.panel-title p{font-size:.78rem}.stat-card{min-height:104px;padding:18px}.stat-card span{font-size:.76rem}.stat-card strong{font-size:1.75rem}.stat-card small{font-size:.7rem}.stat-icon{width:50px;height:50px;font-size:1.45rem}.stat-icon.success{color:#55e5a8;background:rgba(56,217,150,.13)}.stat-icon.danger{color:#ff718e;background:rgba(251,83,115,.13)}
.btn{min-height:40px;font-size:.78rem;font-weight:700}.btn-sm{min-height:34px;font-size:.71rem}.input,.select,.textarea{font-size:.84rem;min-height:42px}.textarea{line-height:1.6}.field label{font-size:.74rem}.today-main strong{font-size:.85rem}.today-main small,.timeline-event small,.plan-item small{font-size:.7rem}.project-pill,.badge{font-size:.67rem}.plan-item strong{font-size:.82rem}.empty-slot{font-size:.74rem}.table th,.table td,table th,table td{font-size:.76rem}.table th,table th{letter-spacing:.02em}.task-card h4,.quick-card{font-size:.76rem}.task-card p{font-size:.68rem}.kanban-col h3{font-size:.84rem}.dropdown a,.dropdown button{font-size:.78rem}
.glass-card,.panel,.stat-card,.project-card,.mini-card{position:relative;background:linear-gradient(145deg,rgba(18,39,73,.86),rgba(8,21,43,.76));border-color:rgba(157,179,225,.15);box-shadow:0 16px 46px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035)}
.glass-card::before,.panel::before,.stat-card::before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 35%);mask:linear-gradient(#000,#000)}

/* Accessibility */
.accessibility-fab{position:fixed;z-index:92;right:22px;bottom:84px;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 14px 34px rgba(50,70,190,.34);cursor:pointer;font-size:1.25rem;border:1px solid rgba(255,255,255,.18)}
.accessibility-panel{position:fixed;z-index:105;right:22px;bottom:142px;width:min(360px,calc(100vw - 28px));padding:18px;transform:translateY(12px) scale(.98);opacity:0;pointer-events:none;transition:.18s}.accessibility-panel.open{transform:none;opacity:1;pointer-events:auto}.accessibility-panel .field{margin-bottom:13px}.range{width:100%;accent-color:var(--primary)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border);font-size:.78rem}.switch-row span{display:grid}.switch-row small{color:var(--muted);font-size:.67rem;margin-top:2px}.switch-row input{width:20px;height:20px;accent-color:var(--primary)}

/* Check-in */
.checkin-card{width:min(820px,95vw);padding:22px}.checkin-section{padding:14px 0;border-top:1px solid var(--border)}.checkin-section:first-of-type{border-top:0}.checkin-section h3{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0 0 12px}.score-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.score-buttons button{width:38px;height:36px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--muted);font-weight:800;cursor:pointer}.score-buttons.ten button{width:34px}.score-buttons button.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent}.checkin-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.checkin-score-grid>div>label{font-size:.74rem;font-weight:700}.checkin-actions{justify-content:space-between}

/* Notes */
.notes-page .content{max-width:none;padding:18px 20px 24px}.notes-shell{display:grid;grid-template-columns:230px 330px minmax(0,1fr);gap:10px;height:calc(100vh - var(--topbar-h) - 68px);min-height:650px}.notes-folders,.notes-list-pane,.note-editor-pane{min-height:0;overflow:hidden}.notes-folders{padding:16px;display:flex;flex-direction:column}.notes-pane-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.notes-pane-head h2{font-size:1.2rem;margin:0}.folder-list{display:flex;flex-direction:column;gap:3px;margin-top:12px;overflow:auto}.folder-item{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 9px;border-radius:10px;color:var(--muted);font-size:.76rem;font-weight:650}.folder-item:hover,.folder-item.active{background:rgba(124,58,237,.13);color:var(--text)}.folder-item b{margin-left:auto;font-size:.65rem;color:var(--muted-2)}.notes-help{margin-top:auto;padding:12px;border-radius:12px;background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.12);display:flex;gap:8px;color:var(--muted);font-size:.67rem}.notes-help i{color:var(--info);font-size:1.1rem}.notes-help p{margin:0}.notes-list-pane{display:flex;flex-direction:column}.notes-search{margin:12px;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:11px;padding:0 10px;height:42px}.notes-search input{border:0;background:transparent;outline:0;color:var(--text);width:100%;font-size:.78rem}.notes-list{overflow:auto;padding:0 8px 10px}.note-list-item{width:100%;display:block;text-align:left;padding:13px 12px;border-radius:12px;background:transparent;color:var(--text);border:1px solid transparent;cursor:pointer;margin-bottom:3px}.note-list-item:hover{background:rgba(255,255,255,.035)}.note-list-item.active{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(56,189,248,.06));border-color:rgba(124,58,237,.22)}.note-list-top{display:flex;align-items:center;gap:6px}.note-list-top strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.note-list-top i{font-size:.8rem;color:#b79cff}.note-list-item p{font-size:.68rem;line-height:1.45;color:var(--muted);margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-list-item small{font-size:.62rem;color:var(--muted-2)}.note-editor-pane{padding:0}.note-editor{height:100%;display:flex;flex-direction:column;padding:20px 24px}.note-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.autosave-state{font-size:.66rem;color:var(--muted);display:flex;align-items:center;gap:6px}.autosave-state span{width:7px;height:7px;border-radius:50%;background:var(--success)}.autosave-state.saving span{background:var(--warning);box-shadow:0 0 0 4px rgba(245,165,36,.08)}.note-toolbar-actions{display:flex;gap:5px}.note-toolbar-actions .active{color:#d4c2ff;background:rgba(124,58,237,.16)}.tiny-btn.danger{color:#ff7790}.note-title-input{border:0;background:transparent;color:var(--text);font-family:inherit;font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:800;letter-spacing:-.04em;outline:0;padding:18px 0 12px}.note-meta-row{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.note-meta-control{width:auto;min-width:130px;min-height:35px;height:35px;font-size:.7rem}.note-tags{flex:1;min-width:190px;min-height:35px;height:35px;font-size:.7rem}.note-format-bar{display:flex;align-items:center;gap:4px;padding:9px 0}.note-format-bar button{width:32px;height:30px;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.note-format-bar button:hover{background:rgba(255,255,255,.05);color:var(--text)}.note-format-bar span{margin-left:auto;font-size:.62rem;color:var(--muted-2)}.note-content-input{flex:1;min-height:0;resize:none;border:0;background:transparent;color:var(--text);outline:0;font-family:'Montserrat',sans-serif;font-size:1rem;line-height:1.8;padding:10px 2px 18px}.note-editor-footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:8px;color:var(--muted-2);font-size:.62rem}.note-empty{height:100%;display:grid;place-items:center;align-content:center;padding:30px}.note-empty h2{margin:8px 0 0}.note-empty p{max-width:500px}.note-empty .btn{margin-top:12px}

/* Routine */
.routine-hero{grid-template-columns:1.25fr .8fr .75fr;margin-bottom:14px}.smart-mode-card{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(56,189,248,.07))}.smart-mode-card.minimum{background:linear-gradient(135deg,rgba(245,165,36,.12),rgba(124,58,237,.07))}.smart-mode-card.strong{background:linear-gradient(135deg,rgba(56,217,150,.12),rgba(56,189,248,.07))}.smart-mode-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;font-size:1.7rem;color:#cbbcff;background:rgba(124,58,237,.16);flex:none}.smart-mode-card h2{font-size:1.25rem;margin:2px 0 4px}.smart-mode-card p{font-size:.76rem;color:var(--muted);margin:0}.routine-progress-card{display:flex;align-items:center;gap:14px}.ring-progress{--pct:0;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--success) calc(var(--pct)*1%),rgba(255,255,255,.06) 0);position:relative;flex:none}.ring-progress::after{content:"";position:absolute;inset:8px;background:var(--bg-2);border-radius:50%}.ring-progress strong{position:relative;z-index:1;font-size:1.05rem}.routine-progress-card span,.routine-progress-card p{font-size:.7rem;color:var(--muted)}.routine-progress-card h3{font-size:1rem;margin:2px 0}.mini-metric-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.76rem}.mini-metric-row:last-child{border:0}.routine-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:14px}.routine-list{display:flex;flex-direction:column;gap:8px}.routine-card{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--border);background:rgba(255,255,255,.023);border-radius:14px;position:relative;overflow:hidden}.routine-card::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:4px;background:var(--routine-color)}.routine-card.done,.routine-card.minimum{background:rgba(56,217,150,.035)}.routine-card.skipped{opacity:.62}.routine-icon{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--routine-color) 14%,transparent);color:var(--routine-color);display:grid;place-items:center;font-size:1.2rem;flex:none}.routine-main{flex:1;min-width:0}.routine-title-row{display:flex;align-items:center;gap:8px}.routine-title-row h3{font-size:.85rem;margin:0}.routine-group{font-size:.61rem;color:var(--muted);padding:3px 6px;border:1px solid var(--border);border-radius:999px}.routine-main p{font-size:.7rem;color:var(--muted);margin:4px 0}.routine-meta{display:flex;gap:11px;flex-wrap:wrap;color:var(--muted-2);font-size:.63rem}.routine-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.habit-stat{display:grid;grid-template-columns:minmax(90px,1fr) 1.2fr auto;align-items:center;gap:8px;padding:8px 0}.habit-stat strong{font-size:.69rem}.habit-stat small{font-size:.59rem;color:var(--muted-2);display:block}.habit-stat b{font-size:.68rem}.smart-script{display:flex;gap:10px;padding:13px;border-radius:12px;background:rgba(124,58,237,.08);color:var(--muted);font-size:.71rem}.smart-script i{font-size:1.25rem;color:#a98cff}.smart-script p{margin:0}.weekday-picker{display:flex;gap:6px;flex-wrap:wrap}.weekday-picker input{display:none}.weekday-picker span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);color:var(--muted);font-size:.7rem;font-weight:800;cursor:pointer}.weekday-picker input:checked+span{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;border-color:transparent}

/* Time + Energy */
.life-stats{margin-bottom:14px}.energy-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.chart-tall{height:320px}.energy-big{display:flex;align-items:center;gap:18px}.energy-orb{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;align-content:center;flex:none;background:radial-gradient(circle at center,var(--bg-2) 59%,transparent 60%),conic-gradient(var(--secondary) var(--energy),rgba(255,255,255,.06) 0);box-shadow:0 0 40px rgba(56,189,248,.08)}.energy-orb strong{font-size:2rem;line-height:1}.energy-orb span{font-size:.7rem;color:var(--muted)}.energy-big p{font-size:.72rem;color:var(--muted)}.quick-log-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.quick-log{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px;border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--text);border-radius:12px;cursor:pointer}.quick-log:hover{background:rgba(255,255,255,.05)}.quick-log i{font-size:1.2rem;color:var(--info)}.quick-log.danger i{color:var(--danger)}.quick-log.success i{color:var(--success)}.quick-log b{font-size:.69rem}.quick-log small{font-size:.58rem;color:var(--muted)}.activity-dot{width:9px;height:9px;border-radius:50%;background:#8fa1c3;display:inline-block}.activity-dot.focus,.activity-dot.deep_work{background:var(--primary)}.activity-dot.study{background:#4ADE80}.activity-dot.social_media,.activity-dot.entertainment{background:var(--danger)}.activity-dot.rest,.activity-dot.movement{background:var(--success)}.table-title{display:flex;align-items:center;gap:8px}.table-title small{display:block;color:var(--muted);font-size:.61rem}.score-pill{font-size:.67rem;padding:4px 7px;border-radius:999px;background:rgba(56,189,248,.1);color:#77d7ff}.energy-change{font-size:.66rem}.energy-change.down{color:#ff91a5}.energy-change.up{color:#65e7ac}

/* Finance */
.finance-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.text-danger{color:#ff718e!important}.text-success{color:#55dfa4!important}.budget-list{display:flex;flex-direction:column;gap:11px}.budget-row{padding:9px 0;border-bottom:1px solid var(--border)}.budget-row:last-child{border:0}.budget-head{display:flex;justify-content:space-between;gap:8px;font-size:.72rem}.budget-head span{display:flex;gap:7px;align-items:center}.budget-row small{font-size:.6rem;color:var(--muted)}.project-progress.over{box-shadow:0 0 0 1px rgba(251,83,115,.2)}.account-row,.recurring-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.account-row:last-child,.recurring-row:last-child{border:0}.account-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;flex:none}.account-row>div,.recurring-row>div{flex:1}.account-row strong,.recurring-row strong{display:block;font-size:.72rem}.account-row small,.recurring-row small{font-size:.6rem;color:var(--muted)}.account-row b,.recurring-row b{font-size:.74rem}.category-chip{display:inline-flex;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--cat) 13%,transparent);color:var(--cat);font-size:.64rem}.money-input{font-size:1.15rem!important;font-weight:800}

/* Risks */
.risk-layout{grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr);align-items:start}.risk-matrix{display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr 24px;gap:7px}.risk-y-label{writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;color:var(--muted);font-size:.66rem}.risk-x-label{grid-column:2;text-align:center;color:var(--muted);font-size:.66rem}.risk-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,72px);gap:5px}.risk-cell{position:relative;border-radius:10px;display:flex;align-items:flex-start;justify-content:flex-end;padding:6px;border:1px solid rgba(255,255,255,.04)}.risk-cell>span{font-size:.56rem;opacity:.55}.risk-cell.low{background:rgba(56,217,150,.08)}.risk-cell.medium{background:rgba(245,165,36,.10)}.risk-cell.critical{background:rgba(251,83,115,.11)}.risk-dot{width:18px;height:18px;border-radius:50%;background:var(--dot);border:3px solid rgba(255,255,255,.72);box-shadow:0 3px 8px rgba(0,0,0,.25);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);cursor:pointer}.risk-list{display:flex;flex-direction:column;gap:8px}.risk-card{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.022)}.risk-card.critical{border-color:rgba(251,83,115,.22)}.risk-card-main{width:100%;display:flex;gap:12px;padding:13px;text-align:left;background:transparent;color:var(--text);cursor:pointer}.risk-score{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;align-content:center;background:rgba(124,58,237,.13);flex:none}.risk-card.critical .risk-score{background:rgba(251,83,115,.14);color:#ff7892}.risk-score strong{font-size:1.1rem;line-height:1}.risk-score small{font-size:.52rem}.risk-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.risk-card-title h3{font-size:.82rem;margin:0}.risk-card-main p{font-size:.67rem;color:var(--muted);margin:4px 0}.risk-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.6rem;color:var(--muted-2);margin-bottom:6px}.risk-card-main>.grow>small{font-size:.58rem;color:var(--muted)}.risk-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.risk-actions-editor{border-left:1px solid var(--border);padding-left:18px}.risk-action-row{display:flex;align-items:center;gap:7px;padding:8px;border-radius:9px;background:rgba(255,255,255,.025);margin-bottom:6px;font-size:.69rem}.risk-action-row input{accent-color:var(--primary)}.risk-action-row span{flex:1}.risk-action-row small{font-size:.57rem;color:var(--muted)}.risk-action-add{display:flex;gap:6px;margin-top:8px}

/* Calendar V3 */
.calendar-shell-v3{display:block}.calendar-workspace{padding:16px;overflow:hidden}.calendar-toolbar-tip{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem;margin-bottom:10px}.calendar-toolbar-tip i{color:#a68cff}.calendar-bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.fc{font-size:.78rem}.fc .fc-toolbar-title{font-size:1.05rem!important}.fc .fc-button{font-family:'Montserrat';font-size:.67rem!important;border-radius:9px!important;padding:.5em .75em!important}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:var(--border)!important}.fc .fc-col-header-cell-cushion{font-size:.66rem;text-transform:uppercase;color:var(--muted);padding:8px}.fc .fc-timegrid-slot-label-cushion{font-size:.61rem;color:var(--muted-2)}.fc .fc-timegrid-slot{height:2.15em}.fc .fc-event{border:0!important;border-radius:8px!important;padding:2px 4px!important;box-shadow:0 4px 12px rgba(0,0,0,.13);cursor:pointer}.av-event-inner{display:flex;flex-direction:column;min-width:0;line-height:1.2}.av-event-inner strong{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-event-inner small{font-size:.54rem;opacity:.8}.reminder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.reminder-item{font-size:.7rem}

/* Focus finish */
.focus-energy-before{max-width:360px;margin:10px auto 0;text-align:left}.focus-energy-before label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}.focus-finish{display:none;margin-top:14px;padding:14px;border-radius:14px;background:rgba(56,217,150,.06);border:1px solid rgba(56,217,150,.13)}.focus-finish.show{display:block}.focus-finish h3{margin:0;font-size:1rem}.focus-finish p{font-size:.7rem;color:var(--muted)}.focus-finish .energy-controls{justify-content:center;margin-bottom:12px}

/* Light theme rebuilt */
[data-theme="light"]{--bg:#f3f6fc;--bg-2:#ffffff;--bg-3:#edf2fb;--panel:rgba(255,255,255,.90);--panel-strong:#fff;--panel-soft:rgba(42,71,122,.045);--text:#17233d;--muted:#667797;--muted-2:#8795ae;--border:rgba(44,69,112,.13);--border-strong:rgba(44,69,112,.22);--shadow:0 18px 50px rgba(41,62,103,.10)}
[data-theme="light"] body{background:radial-gradient(circle at 88% 0%,rgba(56,189,248,.10),transparent 27%),radial-gradient(circle at 10% 90%,rgba(124,58,237,.07),transparent 28%),#f3f6fc;color:var(--text)}
[data-theme="light"] .topbar{background:rgba(250,252,255,.84);border-color:rgba(44,69,112,.10)}[data-theme="light"] .global-search{background:#fff;color:#7081a0;box-shadow:0 3px 14px rgba(40,63,104,.05)}[data-theme="light"] .glass-card,[data-theme="light"] .panel,[data-theme="light"] .stat-card,[data-theme="light"] .project-card,[data-theme="light"] .mini-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,255,.90));border-color:rgba(54,79,123,.12);box-shadow:0 12px 34px rgba(45,66,104,.07),inset 0 1px #fff}[data-theme="light"] .input,[data-theme="light"] .select,[data-theme="light"] .textarea{background:#fff;color:#17233d;border-color:rgba(54,79,123,.16)}[data-theme="light"] .note-content-input,[data-theme="light"] .note-title-input,[data-theme="light"] .notes-search input{color:#17233d}[data-theme="light"] .note-list-item:hover,[data-theme="light"] .routine-card,[data-theme="light"] .risk-card,[data-theme="light"] .quick-log{background:rgba(33,69,128,.035)}[data-theme="light"] .dropdown{background:rgba(255,255,255,.98)}[data-theme="light"] .dropdown a,[data-theme="light"] .dropdown button{color:#34435f}[data-theme="light"] .modal-card,[data-theme="light"] .drawer{background:rgba(252,253,255,.98)}[data-theme="light"] .task-editor-title,[data-theme="light"] .search-big input{color:#17233d}[data-theme="light"] .kanban-col{background:rgba(235,241,251,.82)}[data-theme="light"] .task-card{background:#fff;color:#17233d;box-shadow:0 4px 12px rgba(47,71,111,.06)}[data-theme="light"] .focus-card{background:rgba(252,253,255,.97);color:#17233d}[data-theme="light"] .ring-progress::after{background:#fff}[data-theme="light"] .fc .fc-timegrid-slot-label-cushion,[data-theme="light"] .fc .fc-col-header-cell-cushion{color:#71819e}

.mobile-bottom-nav{display:none}
@media(max-width:1300px){.notes-shell{grid-template-columns:200px 300px minmax(0,1fr)}.routine-hero{grid-template-columns:1fr 1fr}.routine-hero>.panel:last-child{grid-column:1/-1}.routine-layout,.energy-layout,.finance-grid,.risk-layout{grid-template-columns:1fr}.risk-matrix{max-width:700px;margin:auto}.risk-editor-grid{grid-template-columns:1fr}.risk-actions-editor{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:15px}.calendar-bottom-grid{grid-template-columns:1fr}}
@media(max-width:980px){.notes-page .content{padding:12px}.notes-shell{grid-template-columns:190px minmax(0,1fr);height:auto;min-height:calc(100vh - 100px)}.note-editor-pane{grid-column:1/-1;min-height:640px}.notes-list-pane{min-height:470px}.routine-hero{grid-template-columns:1fr}.routine-hero>.panel:last-child{grid-column:auto}.checkin-score-grid{grid-template-columns:1fr}.calendar-workspace{padding:10px}}
@media(max-width:700px){body{font-size:calc(15px * var(--user-font-scale))}.content{padding:16px 11px 88px}.page-head p{font-size:.82rem}.page-head h1{font-size:1.85rem!important}.panel{padding:14px}.nav-section-label{display:none}.mobile-bottom-nav{position:fixed;z-index:75;left:8px;right:8px;bottom:8px;height:62px;border-radius:18px;display:grid;grid-template-columns:1fr 1fr 58px 1fr 1fr;align-items:center;padding:4px;background:rgba(7,16,34,.88);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 34px rgba(0,0,0,.3)}.mobile-bottom-nav a{display:grid;place-items:center;color:#9fb1d2;font-size:.58rem;gap:1px}.mobile-bottom-nav a i{font-size:1.2rem}.mobile-bottom-nav button{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:grid;place-items:center;font-size:1.4rem;margin:auto}.accessibility-fab{right:14px;bottom:84px;width:44px;height:44px}.accessibility-panel{right:14px;bottom:136px}.notes-shell{display:block;height:auto}.notes-folders{display:none}.notes-list-pane{min-height:auto;max-height:300px;margin-bottom:8px}.note-editor-pane{min-height:620px}.note-editor{padding:16px}.note-title-input{font-size:1.7rem}.note-meta-row{display:grid;grid-template-columns:1fr 1fr}.note-meta-control,.note-tags{width:100%;min-width:0}.routine-card{align-items:flex-start;flex-wrap:wrap}.routine-actions{width:100%;justify-content:flex-start;padding-left:55px}.quick-log-grid,.reminder-grid{grid-template-columns:1fr}.risk-grid{grid-template-rows:repeat(5,56px)}.checkin-card{padding:14px}.score-buttons.ten{gap:4px}.score-buttons.ten button{width:29px;height:32px}.calendar-workspace{padding:8px}.fc .fc-toolbar{gap:7px}.fc .fc-toolbar-chunk:nth-child(3){width:100%;display:flex;justify-content:center}.fc .fc-timegrid-slot{height:2.35em}.finance-stats{grid-template-columns:1fr 1fr!important}}

/* ========================================================================== */
/* AVANZA LIFE OS 3.1 · customizable liquid glass / calendar / focus          */
/* ========================================================================== */
:root{
  --glass-opacity:.52;--glass-saturation:1.35;--glass-border-alpha:.18;
  --app-bg-overlay:.72;--sidebar-overlay-alpha:.58;--calendar-scale:1.1;
  --app-background-image:none;--login-bg-image:none;--login-overlay:.62;
  --user-font-scale:1.05;
}
.app-shell{position:relative;isolation:isolate;background:transparent}
.app-shell::before{content:"";position:fixed;z-index:-2;inset:0;background-image:var(--app-background-image);background-size:cover;background-position:center;background-attachment:fixed;filter:saturate(1.05)}
.app-shell::after{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(3,8,21,var(--app-bg-overlay)),rgba(5,14,31,calc(var(--app-bg-overlay) * .90)) 52%,rgba(6,13,29,var(--app-bg-overlay)));pointer-events:none}
body{background:var(--bg);font-size:calc(16px * var(--user-font-scale));}

/* Real glass: the image behind the card remains visible. */
.glass-card,.panel,.stat-card,.project-card,.mini-card,.calendar-workspace,.settings-nav,.notes-folders,.notes-list-pane,.note-editor-pane,.kanban-col,.task-card,.today-item,.plan-item,.routine-card,.risk-card,.account-row,.recurring-row,.quick-log,.review-box,.chart-card{
  background:linear-gradient(145deg,rgba(18,39,73,var(--glass-opacity)),rgba(7,19,39,calc(var(--glass-opacity) * .80)))!important;
  border-color:rgba(185,205,244,var(--glass-border-alpha))!important;
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));
  backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));
  box-shadow:0 18px 48px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.06);
}
.glass-card::before,.panel::before,.stat-card::before{background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 38%)}
.topbar{background:rgba(4,13,30,calc(var(--glass-opacity) * .86));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(var(--glass-saturation));backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(var(--glass-saturation));border-color:rgba(185,205,244,calc(var(--glass-border-alpha) * .72))}
.global-search,.icon-btn,.mobile-menu,.top-action,.input,.select,.textarea,.copy-field input{background:rgba(8,22,45,calc(var(--glass-opacity) * .78));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.modal-card,.drawer,.dropdown,.accessibility-panel,.focus-card{background:linear-gradient(150deg,rgba(11,27,53,.84),rgba(5,16,35,.78))!important;-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(var(--glass-saturation));backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(var(--glass-saturation));border:1px solid rgba(193,210,246,.18)}
.sidebar{background:rgba(4,12,29,.48)}.sidebar-bg{opacity:.94}.sidebar-shade{background:linear-gradient(180deg,rgba(3,10,25,var(--sidebar-overlay-alpha)),rgba(3,10,25,calc(var(--sidebar-overlay-alpha) + .13)) 50%,rgba(3,10,25,calc(var(--sidebar-overlay-alpha) - .08)));-webkit-backdrop-filter:saturate(1.12);backdrop-filter:saturate(1.12)}

/* Desktop legibility */
.page-head h1{font-size:clamp(2.2rem,2.5vw,2.75rem)!important}.page-head p{font-size:.96rem}.nav-item{font-size:.92rem}.nav-section-label{font-size:.66rem}.panel-title h2{font-size:1.3rem}.panel-title h3{font-size:1.12rem}.panel-title p{font-size:.82rem}.today-main strong{font-size:.91rem}.today-main small{font-size:.75rem}.task-card h4{font-size:.82rem}.task-card p{font-size:.72rem}.project-pill,.badge{font-size:.7rem}.table th,.table td,table th,table td{font-size:.8rem}.field label{font-size:.78rem}.input,.select,.textarea{font-size:.88rem}.btn{font-size:.82rem}.eyebrow{font-size:.7rem}

/* Scrollbars: understated, not chunky. */
*{scrollbar-width:thin;scrollbar-color:rgba(153,132,255,.52) transparent}
*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgba(153,132,255,.44);border-radius:999px;border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgba(103,232,249,.62);background-clip:padding-box}

/* Settings */
.settings-content{display:grid;gap:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading h2{font-size:1.35rem!important;margin:0 0 4px}.section-heading p{font-size:.82rem;color:var(--muted);margin:0}.form-grid.three-col,.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.sound-card{padding:15px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.sound-card .panel-title{margin-bottom:10px}.custom-sound-upload{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px;border:1px dashed rgba(167,145,255,.34);border-radius:14px;background:rgba(124,58,237,.055);margin:12px 0 18px}.custom-sound-upload>div{flex:1}.custom-sound-upload i{color:#b99cff}.custom-sound-upload strong{display:block;font-size:.88rem}.custom-sound-upload p{margin:4px 0;color:var(--muted);font-size:.72rem}.custom-sound-upload .positive{color:var(--success);font-size:.7rem;display:block;margin-top:5px}.integration-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-setting-card{padding:18px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025)}.integration-setting-card p,.integration-setting-card small{color:var(--muted);font-size:.74rem;line-height:1.55}.integration-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px}.integration-brand>i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(124,58,237,.14);font-size:1.5rem}.integration-brand h3{margin:0 0 4px}.copy-field{display:flex;gap:7px;margin:12px 0}.branding-assets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.asset-upload-card{overflow:hidden;border-radius:15px;border:1px solid var(--border);background:rgba(255,255,255,.025)}.asset-preview{height:128px;background-position:center;background-repeat:no-repeat;background-color:#071126;border-bottom:1px solid var(--border)}.asset-upload-card>div:last-child{padding:12px;display:grid;gap:5px}.asset-upload-card strong{font-size:.82rem}.asset-upload-card small{font-size:.68rem;color:var(--muted)}.glass-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.shortcut-steps{display:grid;gap:10px;color:var(--muted);font-size:.8rem;line-height:1.55}.integration-note{display:flex;gap:9px;padding:12px;border-radius:12px;background:rgba(56,189,248,.06);color:var(--muted);font-size:.74rem}.soft-sep{border:0;border-top:1px solid var(--border);margin:18px 0}

/* Focus / Pomodoro */
.focus-card{width:min(580px,calc(100vw - 30px));padding:30px;border-radius:26px!important}.focus-topline{display:flex;justify-content:center;align-items:center;gap:12px}.focus-cycle{font-size:.68rem;color:var(--muted);padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.05)}.focus-clock-wrap{display:flex;align-items:center;justify-content:center;gap:18px;margin:8px 0}.focus-time-btn{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.055);color:var(--muted);border:1px solid var(--border);cursor:pointer}.focus-time-btn:hover{color:#fff;background:rgba(255,255,255,.09)}.focus-clock{font-size:clamp(4.2rem,8vw,6.4rem);font-weight:800;letter-spacing:-.075em;line-height:1}.focus-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.focus-stretch{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;padding:10px;border-radius:12px;background:rgba(56,189,248,.05);color:var(--muted);font-size:.72rem}.focus-settings-link{display:inline-flex;align-items:center;gap:6px;margin:13px auto 0;background:transparent;color:#91a3c9;cursor:pointer;font-size:.7rem}.focus-settings-link:hover{color:#fff}.focus-overlay[data-mode="break"] .focus-clock,.focus-overlay[data-mode="long-break"] .focus-clock{background:linear-gradient(135deg,#4ade80,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.focus-overlay[data-mode="break"] .focus-card,.focus-overlay[data-mode="long-break"] .focus-card{box-shadow:0 30px 100px rgba(34,197,94,.10),inset 0 1px rgba(255,255,255,.08)}

/* Calendar now uses the main canvas instead of a narrow side column. */
.calendar-page .content{max-width:none!important;padding-inline:clamp(12px,2vw,30px)}.calendar-workspace{min-height:760px;padding:18px!important}.fc{font-size:calc(.88rem * var(--calendar-scale))!important}.fc .fc-toolbar-title{font-size:calc(1.2rem * var(--calendar-scale))!important}.fc .fc-button{font-size:calc(.72rem * var(--calendar-scale))!important}.fc .fc-col-header-cell-cushion{font-size:calc(.72rem * var(--calendar-scale))!important;padding:10px 6px!important}.fc .fc-timegrid-slot-label-cushion{font-size:calc(.66rem * var(--calendar-scale))!important}.fc .fc-timegrid-slot{height:calc(2.65em * var(--calendar-scale))!important}.av-event-inner strong{font-size:calc(.72rem * var(--calendar-scale))!important}.av-event-inner small{font-size:calc(.61rem * var(--calendar-scale))!important}.fc .fc-event{padding:4px 6px!important;border-radius:9px!important}

/* Login theming */
.login-page{background:#030817}.login-visual{position:relative;background-image:var(--login-bg-image)!important;background-size:cover!important;background-position:center!important;overflow:hidden}.login-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(3,8,22,var(--login-overlay)),rgba(4,12,31,calc(var(--login-overlay) * .75)));z-index:0}.login-visual-content{position:relative;z-index:1}.login-form-wrap{position:relative;background:linear-gradient(150deg,rgba(4,12,28,.96),rgba(7,16,34,.90))}.login-form-wrap::before{content:"";position:absolute;inset:0;background-image:var(--login-bg-image);background-size:cover;background-position:center;opacity:.12;filter:blur(12px)}.login-card{position:relative;z-index:1;background:rgba(12,28,55,var(--glass-opacity))!important;-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(1.3);backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(1.3);border-color:rgba(255,255,255,.15)}

/* Light theme: translucent instead of flat white. */
[data-theme="light"]{--bg:#eaf0fa;--bg-2:#f7f9fd;--bg-3:#e5edf8;--text:#16233d;--muted:#5f7192;--muted-2:#7e8da7;--border:rgba(55,83,128,.16);--border-strong:rgba(55,83,128,.25)}
[data-theme="light"] .app-shell::after{background:rgba(239,245,253,calc(var(--app-bg-overlay) * .78))}
[data-theme="light"] .glass-card,[data-theme="light"] .panel,[data-theme="light"] .stat-card,[data-theme="light"] .project-card,[data-theme="light"] .mini-card,[data-theme="light"] .calendar-workspace,[data-theme="light"] .settings-nav,[data-theme="light"] .kanban-col,[data-theme="light"] .task-card,[data-theme="light"] .today-item,[data-theme="light"] .plan-item,[data-theme="light"] .routine-card,[data-theme="light"] .risk-card{background:linear-gradient(145deg,rgba(255,255,255,calc(var(--glass-opacity) + .18)),rgba(242,247,254,calc(var(--glass-opacity) + .10)))!important;border-color:rgba(58,84,126,var(--glass-border-alpha))!important;box-shadow:0 15px 40px rgba(42,62,94,.09),inset 0 1px rgba(255,255,255,.85)}
[data-theme="light"] .topbar{background:rgba(247,250,255,.68)}[data-theme="light"] .input,[data-theme="light"] .select,[data-theme="light"] .textarea,[data-theme="light"] .global-search{background:rgba(255,255,255,.66);color:#17233d}[data-theme="light"] .modal-card,[data-theme="light"] .drawer,[data-theme="light"] .dropdown,[data-theme="light"] .accessibility-panel,[data-theme="light"] .focus-card{background:rgba(247,250,255,.86)!important;color:#17233d}[data-theme="light"] .user-chip{color:#17233d}[data-theme="light"] .sidebar{color:#fff}[data-theme="light"] .sidebar .nav-item{color:#c6d2ee}[data-theme="light"] .sidebar .nav-item.active,[data-theme="light"] .sidebar .nav-item:hover{color:#fff}

@media(max-width:1200px){.glass-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-col,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.integration-settings-grid,.sound-grid,.switch-grid,.form-grid.three-col,.three-col{grid-template-columns:1fr}.branding-assets-grid,.glass-control-grid{grid-template-columns:1fr 1fr}.custom-sound-upload{align-items:stretch;flex-direction:column}.focus-card{padding:22px 16px}.focus-time-btn{width:38px;height:38px}.calendar-workspace{min-height:auto}.fc{font-size:calc(.82rem * var(--calendar-scale))!important}}
@media(max-width:520px){.branding-assets-grid,.glass-control-grid{grid-template-columns:1fr}.page-head h1{font-size:1.9rem!important}.focus-clock{font-size:4rem}.accessibility-panel{max-height:72vh;overflow:auto}}
.review-life-panel{margin:14px 0}.review-life-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.review-life-strip>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);display:grid;gap:3px}.review-life-strip i{color:#a78bfa;font-size:1.15rem}.review-life-strip span{font-size:.68rem;color:var(--muted)}.review-life-strip strong{font-size:1rem}.week-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.week-signal{display:flex;gap:10px;padding:12px;border-radius:12px;background:rgba(56,189,248,.055);border:1px solid rgba(56,189,248,.12)}.week-signal>i{font-size:1.2rem;color:#67e8f9}.week-signal strong{font-size:.78rem}.week-signal p{font-size:.7rem;color:var(--muted);line-height:1.5;margin:3px 0 0}.week-signal.warning{background:rgba(245,165,36,.06);border-color:rgba(245,165,36,.15)}.week-signal.warning>i{color:#fbbf24}.week-signal.danger{background:rgba(251,83,115,.06);border-color:rgba(251,83,115,.15)}.week-signal.danger>i{color:#fb7185}.week-signal.success{background:rgba(56,217,150,.06);border-color:rgba(56,217,150,.15)}.week-signal.success>i{color:#4ade80}@media(max-width:1100px){.review-life-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.review-life-strip{grid-template-columns:repeat(2,1fr)}.week-signal-grid{grid-template-columns:1fr}}


/* === AVANZA Life OS · functional component layer (3.2 UI overrides in polish.css) === */
.dashboard-rule-list{display:flex;flex-direction:column;gap:7px}.dashboard-rule-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.035);color:var(--text);text-align:left;cursor:pointer;transition:.18s ease}.dashboard-rule-row:hover{background:rgba(255,255,255,.065);transform:translateY(-1px)}.dashboard-rule-row .rule-check{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(124,58,237,.13);color:#a991ff;flex:0 0 auto}.dashboard-rule-row>span:last-child{font-size:.86rem;font-weight:600;line-height:1.3}.dashboard-rule-row.done{opacity:.68}.dashboard-rule-row.done .rule-check{background:rgba(74,222,128,.14);color:#56e39a}.dashboard-rule-row.done>span:last-child{text-decoration:line-through;text-decoration-thickness:1px}.rule-progress{display:flex;align-items:center;gap:9px;margin-top:12px}.rule-progress>div{height:6px;flex:1;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}.rule-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .25s}.rule-progress small{font-size:.72rem;color:var(--muted);white-space:nowrap}.branding-assets-grid .asset-preview{position:relative;overflow:hidden}.branding-assets-grid .asset-preview:after{content:'Vista previa';position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:6px;background:rgba(4,8,20,.7);color:#fff;font-size:.62rem;letter-spacing:.02em}.glass-control-grid .field label b{color:var(--accent);font-variant-numeric:tabular-nums}.glass-control-grid input[type=range]{cursor:pointer}
[data-theme="light"] .dashboard-rule-row{background:rgba(255,255,255,.45);border-color:rgba(70,85,120,.12)}[data-theme="light"] .dashboard-rule-row:hover{background:rgba(255,255,255,.72)}
@media(min-width:1280px){.life-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1279px) and (min-width:760px){.life-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
