:root{--bg:#060912;--surface:#0b1120;--surface-2:#101a2d;--surface-3:#14233b;--line:#1d3351;--text:#f5f9ff;--muted:#8295ad;--cyan:#00ffff;--blue:#0077ff;--blue-2:#62b7ff;--purple:#8d7cff;--orange:#ffb86b;--danger:#ff7185;--shadow:0 22px 60px rgba(0,36,92,.28);--sidebar:260px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% -20%,rgba(0,119,255,.1),transparent 35%),var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:25px 18px 17px;background:rgba(8,13,25,.96);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;padding:2px 9px 24px;text-decoration:none;color:var(--text);font:800 24px Manrope}.brand b{color:var(--cyan)}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#001429;font-size:14px;box-shadow:0 0 30px rgba(0,170,255,.3)}.nav-label{margin:22px 11px 9px;color:#58718f;font-size:10px;font-weight:700;letter-spacing:.16em}.main-nav,.project-nav{display:flex;flex-direction:column;gap:5px}.nav-item,.project-item,.new-project,.theme-toggle{border:0;background:transparent;color:var(--muted);min-height:44px;border-radius:10px;display:flex;align-items:center;text-align:left;transition:.2s}.nav-item{padding:0 12px;gap:12px}.nav-item:hover,.project-item:hover,.new-project:hover{color:var(--text);background:var(--surface-2)}.nav-item.active{color:var(--text);background:linear-gradient(90deg,rgba(0,255,255,.12),rgba(0,119,255,.07));box-shadow:inset 3px 0 var(--cyan)}.nav-item.active .ico{color:var(--cyan)}.ico{width:18px;text-align:center;font-size:17px}.count{margin-left:auto;background:#172b45;color:var(--blue-2);font-size:10px;padding:3px 8px;border-radius:99px}.project-item{padding:0 11px;gap:10px}.project-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dot{width:8px;height:8px;border-radius:50%;flex:none}.project-dot.mint{background:var(--cyan)}.project-dot.purple{background:var(--purple)}.project-dot.orange{background:var(--orange)}.project-dot.blue{background:var(--blue)}.project-progress{margin-left:auto;font-size:11px}.new-project{padding:0 11px;margin-top:6px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:11px}.theme-toggle{width:100%;padding:0 11px;gap:10px}.theme-toggle i{margin-left:auto;width:28px;height:15px;border-radius:20px;background:#25364b;position:relative}.theme-toggle i:after{content:'';position:absolute;width:11px;height:11px;left:2px;top:2px;border-radius:50%;background:#8da0b8;transition:.2s}.user-card{width:100%;border:0;background:var(--surface);color:var(--text);border-radius:11px;display:flex;align-items:center;gap:10px;padding:9px;margin-top:8px;text-align:left}.user-card>div:nth-child(2){min-width:0}.user-card strong,.user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:12px}.user-card small{font-size:9px;color:var(--muted);margin-top:2px}.user-card>span{margin-left:auto;color:var(--muted)}.avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#001429;font-weight:800;font-size:11px}
.main-content{margin-left:var(--sidebar);min-height:100vh}.topbar{height:76px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(6,9,18,.9);backdrop-filter:blur(18px);z-index:20}.menu-btn{display:none;border:0;background:transparent;color:var(--text);font-size:20px}.cycle-switcher{display:flex;flex-direction:column;gap:2px}.cycle-switcher small{font-size:8px;letter-spacing:.15em;color:#58718f;font-weight:700}.cycle-switcher select{border:0;background:transparent;color:var(--text);font-weight:700;padding:0;outline:0}.cycle-switcher select option{background:var(--surface)}.top-actions,.heading-actions{display:flex;gap:10px;align-items:center}.primary-button,.soft-button,.danger-button,.file-button{border-radius:10px;min-height:42px;padding:0 17px;font-weight:700;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.primary-button{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#00152a;box-shadow:0 10px 28px rgba(0,119,255,.18)}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.soft-button{background:var(--surface-2);border-color:var(--line);color:var(--text)}.soft-button:hover{border-color:#315983}.soft-button.compact{min-height:38px;padding:0 14px}.danger-button{background:transparent;color:var(--danger);border-color:rgba(255,113,133,.3)}.text-button{border:0;background:transparent;color:var(--cyan);font-weight:600;padding:4px}
.view{display:none;padding:48px 34px 70px;max-width:1500px;margin:auto}.view.active{display:block;animation:rise .28s ease}@keyframes rise{from{opacity:0;transform:translateY(5px)}}.hero-row,.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:33px}.eyebrow{display:flex;align-items:center;gap:8px;color:#7890ab;font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:12px}.eyebrow>span:first-child{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}h1{font:800 clamp(31px,3.5vw,48px)/1.08 Manrope;margin:0 0 10px;letter-spacing:-.04em}h1 em{font-style:normal;color:var(--cyan);font-size:.75em}.hero-row>div>p,.section-heading>div>p{color:var(--muted);font-size:15px;margin:0}.quote-card{max-width:420px;border:1px solid #1c426b;background:linear-gradient(135deg,rgba(0,255,255,.07),rgba(0,119,255,.08));border-radius:15px;padding:17px 20px}.quote-card small{color:var(--cyan);font-size:8px;font-weight:800;letter-spacing:.14em}.quote-card p{color:#c7d8eb!important;font-size:12px!important;line-height:1.55;margin:7px 0 0!important}.focus-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.focus-heading h2,.panel-title h2{font:700 18px Manrope;margin:0}.focus-heading p,.panel-title p{color:var(--muted);font-size:11px;margin:4px 0 0}.focus-rule{font:800 22px Manrope;color:var(--cyan)}.focus-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-bottom:26px}.focus-card{min-height:190px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.focus-card.primary{border-color:#136b9f;background:linear-gradient(145deg,rgba(0,255,255,.08),rgba(0,119,255,.06)),var(--surface)}.focus-card.primary:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--cyan),var(--blue))}.focus-card small{font-size:9px;color:var(--cyan);font-weight:800;letter-spacing:.13em}.focus-card h3{font:700 18px/1.35 Manrope;margin:16px 0 8px}.focus-card p{margin:0;color:var(--muted);font-size:11px}.focus-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.focus-card footer span{color:var(--blue-2);font-size:10px}.focus-card button,.suggestion button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;padding:7px 10px;font-size:10px}.focus-card.empty{align-items:center;justify-content:center;text-align:center;border-style:dashed}.focus-card.empty span{font-size:25px;color:#47617d}.focus-card.empty h3{font-size:14px;margin:10px 0 4px}.today-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:22px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.suggestion-list{display:flex;flex-direction:column;margin-top:12px}.suggestion{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.suggestion:first-child{border-top:0}.suggestion>i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.suggestion strong{display:block;font-size:12px}.suggestion small{color:var(--muted);font-size:9px}.pulse-number{margin:25px 0 14px;display:flex;align-items:end;gap:8px}.pulse-number strong{font:800 40px Manrope}.pulse-number span{color:var(--muted);font-size:11px;margin-bottom:7px}.large-progress{height:7px;background:#1a2a3c;border-radius:20px;overflow:hidden}.large-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:20px;transition:.3s}.pulse-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}.pulse-stats div{border-left:1px solid var(--line);padding-left:12px}.pulse-stats div:first-child{border:0;padding:0}.pulse-stats strong,.pulse-stats span{display:block}.pulse-stats strong{font:700 18px Manrope}.pulse-stats span{font-size:9px;color:var(--muted)}
.year-nav{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:5px}.year-nav button{width:34px;height:34px;border:0;background:transparent;color:var(--text);border-radius:7px}.year-nav button:hover{background:var(--surface-2)}.year-nav strong{font:700 16px Manrope;min-width:55px;text-align:center}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quarter-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px;min-height:330px;display:flex;flex-direction:column;transition:.2s}.quarter-card:hover{border-color:#315983;transform:translateY(-2px)}.quarter-card.active{border-color:#087fb9;box-shadow:0 0 0 1px rgba(0,255,255,.08),var(--shadow)}.quarter-top{display:flex;justify-content:space-between;align-items:start}.quarter-number{font:800 34px Manrope;color:#203854}.quarter-card.active .quarter-number{color:var(--cyan)}.quarter-tag{font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--blue-2);background:#122b49;padding:5px 8px;border-radius:99px}.quarter-card h3{font:700 17px Manrope;margin:13px 0 4px}.quarter-card>p{color:var(--muted);font-size:10px;margin:0 0 18px}.quarter-projects{display:flex;flex-direction:column;gap:9px}.quarter-project{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;font-size:10px}.quarter-project i{width:7px;height:7px;border-radius:50%}.quarter-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quarter-project small{color:var(--muted)}.quarter-empty{color:#60758d;font-size:11px;line-height:1.5;border:1px dashed var(--line);border-radius:9px;padding:12px}.quarter-footer{margin-top:auto}.quarter-footer .large-progress{margin:18px 0 8px}.quarter-footer div{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.quarter-card .open-quarter{margin-top:14px;width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:9px;padding:9px}.method-note{margin-top:18px;padding:18px 22px;border:1px solid #174f79;border-radius:15px;background:linear-gradient(90deg,rgba(0,255,255,.05),rgba(0,119,255,.04));display:flex;align-items:center;gap:17px}.method-note>span{font:800 32px Manrope;color:var(--cyan)}.method-note strong{font:700 13px Manrope}.method-note p{margin:4px 0 0;color:var(--muted);font-size:10px}
.cycle-summary{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin-bottom:16px}.cycle-summary article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:20px}.cycle-summary small{display:block;color:var(--muted);font-size:8px;letter-spacing:.13em;font-weight:700;margin-bottom:10px}.cycle-summary strong{font:800 30px Manrope}.cycle-summary strong em{font-style:normal;color:var(--muted);font-size:15px}.cycle-summary .large-progress{margin-top:15px}.cycle-summary p{color:var(--muted);font-size:10px;margin:4px 0 0}.weeks-panel{margin-bottom:28px}.weeks-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;margin-top:20px}.week{min-height:100px;border:1px solid var(--line);border-radius:10px;padding:10px 7px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.week.current{border-color:var(--cyan);background:rgba(0,255,255,.06)}.week strong{font:700 11px Manrope}.week i{width:7px;height:7px;border-radius:50%;background:#233c59}.week.has-tasks i{background:var(--blue);box-shadow:0 0 10px var(--blue)}.week small{color:var(--muted);font-size:8px}.project-section-title{margin:32px 0 14px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compact-grid{grid-template-columns:repeat(4,1fr)}.project-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:20px;min-height:210px;display:flex;flex-direction:column;position:relative}.project-card:before{content:'';position:absolute;inset:0 0 auto 0;height:3px;border-radius:15px 15px 0 0;background:var(--project-color)}.project-card header{display:flex;justify-content:space-between;align-items:center}.project-card header span{font-size:9px;color:var(--muted)}.project-card header button{border:0;background:transparent;color:var(--muted);font-size:18px}.project-card h3{font:700 17px/1.3 Manrope;margin:22px 0 8px}.project-card>p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.project-card footer{margin-top:auto}.project-card footer>div:first-child{display:flex;justify-content:space-between;font-size:9px;margin-bottom:8px}.project-card footer span{color:var(--muted)}.project-card.empty-project{align-items:center;justify-content:center;text-align:center;border-style:dashed}.project-card.empty-project button{border:0;background:transparent;color:var(--cyan);font-weight:700}
.task-toolbar{display:grid;grid-template-columns:1fr 220px 190px;gap:10px;margin-bottom:13px}.task-toolbar select,.search-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--text);min-height:42px}.task-toolbar select{padding:0 12px}.search-field{display:flex;align-items:center;gap:9px;padding:0 13px;color:var(--muted)}.search-field input{width:100%;border:0;background:transparent;color:var(--text);outline:0}.task-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:auto}.task-table{width:100%;border-collapse:collapse;min-width:900px}.task-table th{text-align:left;color:#647b95;font-size:8px;letter-spacing:.12em;padding:14px 16px;border-bottom:1px solid var(--line)}.task-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:10px}.task-table tbody tr:hover{background:rgba(0,119,255,.04)}.task-name{display:flex;align-items:center;gap:10px;min-width:260px}.task-name .check{width:20px;height:20px;border:1px solid #335273;background:transparent;border-radius:6px;color:var(--cyan);padding:0;flex:none}.task-name strong{font-size:11px}.task-name strong.done{text-decoration:line-through;color:var(--muted)}.task-name small{display:block;color:var(--muted);margin-top:2px}.priority-pill,.status-pill{font-size:8px;font-weight:700;padding:5px 8px;border-radius:99px;display:inline-block}.priority-pill.alta{color:#ff9cac;background:rgba(255,113,133,.1)}.priority-pill.media{color:#86c7ff;background:rgba(0,119,255,.12)}.priority-pill.baixa{color:#98a8ba;background:#172131}.status-pill.todo{color:#9eafc2;background:#172131}.status-pill.doing{color:#58e5ff;background:rgba(0,190,255,.1)}.status-pill.done{color:#90b9ff;background:rgba(0,119,255,.12)}.order-buttons{display:flex;gap:4px}.order-buttons button,.edit-row{width:28px;height:28px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:7px}.empty-state{display:none;text-align:center;padding:60px 20px;color:var(--muted)}.empty-state.show{display:block}.empty-state>span{font-size:28px;color:var(--blue)}.empty-state h3{color:var(--text);font:700 15px Manrope;margin:10px 0 4px}.empty-state p{margin:0;font-size:10px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,5,15,.76);display:none;place-items:center;padding:20px;z-index:100;backdrop-filter:blur(8px)}.modal-backdrop.open{display:grid}.modal{width:min(690px,100%);max-height:92vh;overflow:auto;border:1px solid #25496f;background:#0b1322;border-radius:18px;padding:25px;box-shadow:var(--shadow)}.small-modal{max-width:520px}.modal-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-head small{font-size:8px;color:var(--cyan);font-weight:800;letter-spacing:.14em}.modal-head h2{font:700 22px Manrope;margin:5px 0 0}.modal-head>button{border:0;background:transparent;color:var(--muted);font-size:24px}.modal label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;margin-bottom:15px}.modal input,.modal select,.modal textarea,#csvText{border:1px solid var(--line);background:#080f1c;color:var(--text);border-radius:9px;padding:11px 12px;outline:0;resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus,#csvText:focus{border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row.three{grid-template-columns:1fr 1fr 1fr}.modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;margin-top:22px}.modal-intro{color:var(--muted);font-size:11px;line-height:1.55;margin:-7px 0 18px}.import-modal{width:min(850px,100%)}.import-actions{display:flex;align-items:center;gap:15px;margin-bottom:12px}.file-button{background:var(--surface-2);border-color:var(--line);color:var(--text);font-size:10px}.file-button input{display:none}#csvText{width:100%;font-family:ui-monospace,monospace;font-size:10px}.import-summary{margin:10px 0;color:var(--blue-2);font-size:10px}.preview-wrap{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:9px}.preview-wrap table{width:100%;border-collapse:collapse}.preview-wrap th,.preview-wrap td{text-align:left;padding:9px;border-bottom:1px solid var(--line);font-size:9px}.preview-wrap th{color:var(--muted)}.google-button{width:100%;height:42px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px}.google-button span{margin-right:10px}.divider{text-align:center;color:#526880;font-size:9px;margin:17px 0;position:relative}.divider:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.divider span{position:relative;background:#0b1322;padding:0 10px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#080f1c;border-radius:9px;padding:3px;margin-bottom:17px}.auth-tabs button{border:0;background:transparent;color:var(--muted);padding:9px;border-radius:7px}.auth-tabs button.active{background:var(--surface-2);color:var(--text)}.signup-only{display:none!important}.signup-mode .signup-only{display:flex!important}.auth-message{display:none;padding:10px;border-radius:8px;font-size:10px;margin-top:12px;background:rgba(0,119,255,.12);color:var(--blue-2)}.auth-message.show{display:block}.auth-message.error{background:rgba(255,113,133,.1);color:#ff9cac}.auth-note{color:var(--muted);font-size:9px;line-height:1.5}.signout-button{display:none;width:100%;margin-top:16px;border:1px solid var(--line);background:transparent;color:var(--danger);height:40px;border-radius:9px}.auth-modal.authenticated #authForm,.auth-modal.authenticated .auth-tabs,.auth-modal.authenticated .divider,.auth-modal.authenticated .google-button,.auth-modal.authenticated .modal-intro{display:none}.auth-modal.authenticated .signout-button{display:block}.toast{position:fixed;right:22px;bottom:22px;z-index:150;display:flex;gap:11px;align-items:center;border:1px solid #22557d;background:#0c1727;border-radius:12px;padding:12px 15px;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.toast>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#00152a;font-weight:800}.toast p{margin:0}.toast strong,.toast small{display:block}.toast strong{font-size:11px}.toast small{color:var(--muted);font-size:9px;margin-top:2px}
body.light{--bg:#eef5ff;--surface:#fff;--surface-2:#eaf3ff;--surface-3:#daeaff;--line:#cbdcf1;--text:#0a1930;--muted:#61758d;color-scheme:light;background:var(--bg)}body.light .sidebar,body.light .topbar{background:rgba(246,250,255,.94)}body.light .modal{background:#fff}body.light .modal input,body.light .modal select,body.light .modal textarea,body.light #csvText{background:#f5f9ff}body.light .divider span{background:#fff}
@media(max-width:1150px){.year-grid{grid-template-columns:repeat(2,1fr)}.compact-grid{grid-template-columns:repeat(2,1fr)}.weeks-strip{grid-template-columns:repeat(6,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){:root{--sidebar:270px}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main-content{margin-left:0}.menu-btn{display:block}.topbar{padding:0 18px}.view{padding:34px 18px 60px}.focus-grid,.today-bottom,.cycle-summary{grid-template-columns:1fr}.hero-row,.section-heading{flex-direction:column}.quote-card{max-width:none}.task-toolbar{grid-template-columns:1fr}.project-grid,.compact-grid{grid-template-columns:1fr 1fr}.top-actions .compact{display:none}}
@media(max-width:560px){.topbar{height:68px}.cycle-switcher small{display:none}.top-actions .primary-button{font-size:0;padding:0;width:42px}.top-actions .primary-button:first-letter{font-size:20px}.year-grid,.project-grid,.compact-grid{grid-template-columns:1fr}.weeks-strip{grid-template-columns:repeat(4,1fr)}.form-row,.form-row.three{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap}.task-heading .heading-actions{width:100%}.modal{padding:20px}.modal-actions{grid-template-columns:1fr 1fr}.modal-actions span{display:none}}
