:root{--brand-lime: #d3f43b;--brand-dark: #212029;--surface: #ffffff;--muted: #6f6d78;--line: rgba(33, 32, 41, .1);--bg: #f4f5f2;--green: #22c55e;--red: #ef4444;--orange: #f59e0b;--blue: #3b82f6}*{box-sizing:border-box}body{margin:0;color:var(--brand-dark);background:var(--bg);font-size:13px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:264px;flex:0 0 264px;display:flex;flex-direction:column;background:var(--brand-dark);color:#fff;border-right:1px solid rgba(255,255,255,.1)}.brand{height:64px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark,.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-mark{width:36px;height:36px;color:var(--brand-dark);background:var(--brand-lime);border-radius:12px;box-shadow:0 16px 40px #d3f43b38}.brand strong,.brand span{display:block;line-height:1.1}.brand span{color:#ffffff7a;font-size:10px}.nav-list{display:grid;gap:4px;padding:12px 10px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px;color:#ffffffa8;background:transparent;border:0;border-radius:12px;text-align:left;transition:.18s ease}.nav-item svg{color:#ffffff73}.nav-item span{flex:1;min-width:0}.nav-item strong,.nav-item small{display:block}.nav-item strong{color:inherit;font-size:12px}.nav-item small{margin-top:2px;color:#ffffff61;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover,.nav-item.active{color:var(--brand-lime);background:#ffffff13}.nav-item.active:before{content:"";position:absolute;left:-12px;top:9px;width:4px;height:28px;background:var(--brand-lime);border-radius:0 8px 8px 0}.nav-item.active svg{color:var(--brand-lime)}.sidebar-card{margin:auto 12px 12px;padding:13px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px}.sidebar-card strong{display:block;margin:8px 0 6px}.sidebar-card p,.muted{color:var(--muted);font-size:12px;line-height:1.5}.sidebar-card p{color:#ffffff8c;margin:0}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.topbar h1{margin:0;font-size:15px;letter-spacing:0}.topbar p{margin:2px 0 0;color:var(--muted);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:10px}.search-box{width:min(360px,28vw);display:flex;align-items:center;gap:9px;padding:10px 12px;color:var(--muted);background:#f7f8f4;border:1px solid var(--line);border-radius:12px}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--brand-dark)}.icon-button,.primary-button{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-button{position:relative;width:42px;height:42px;color:#212029ad;background:#f7f8f4;border:1px solid var(--line)}.primary-button{min-height:42px;padding:0 16px;color:var(--brand-dark);background:var(--brand-lime);font-weight:800;white-space:nowrap}.primary-button.compact{min-height:32px;padding:0 10px;border-radius:9px;font-size:11px;font-weight:800;gap:5px}.dot{position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--red);border-radius:999px}.content{flex:1;overflow:auto;padding:28px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.kpi-card,.panel,.project-card,.detail-panel,.table-card,.team-card,.visual-placeholder{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px #2120290e}.kpi-card{display:flex;justify-content:space-between;gap:12px;min-height:88px;padding:13px}.kpi-card.kpi-button{width:100%;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.kpi-card.kpi-button:hover{transform:translateY(-1px);border-color:#9ab70f73;box-shadow:0 10px 24px #21202914}.kpi-card span,.metric span,.info-block span,.eyebrow{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.kpi-card strong{display:block;margin-top:7px;font-size:21px}.kpi-card svg{color:var(--brand-dark)}.kpi-card.lime svg{color:#9ab70f}.kpi-card.green svg{color:var(--green)}.kpi-card.red svg{color:var(--red)}.kpi-card.orange svg{color:var(--orange)}.kpi-card.blue svg{color:var(--blue)}.dashboard-grid,.report-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.dashboard-grid.compact{margin-top:0}.dashboard-page{display:grid;gap:16px;width:100%}.dashboard-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.dashboard-hero h2{margin:4px 0 6px;font-size:clamp(20px,2.4vw,28px);letter-spacing:0}.dashboard-hero p{margin:0;max-width:420px;font-size:13px;line-height:1.45}.dashboard-hero-note{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;font-size:12px;font-weight:700}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-attention{margin:0}.panel-link{display:inline-flex;align-items:center;gap:4px;color:var(--muted);background:transparent;border:0;font-size:12px;font-weight:800}.panel-link:hover{color:var(--brand-dark)}.dashboard-task-list,.dashboard-project-list{display:grid;gap:8px}.dashboard-task-list .task-row{padding:10px 12px;background:#f8f9f5;border:1px solid var(--line);border-radius:12px}.dashboard-task-list .task-row:hover{background:#fff;border-color:#9ab70f66}.dashboard-empty{display:grid;place-items:center;gap:6px;padding:28px 12px;color:var(--muted);text-align:center}.dashboard-empty.compact{padding:22px 10px}.dashboard-empty strong{color:var(--brand-dark);font-size:13px}.dashboard-empty p{margin:0;max-width:280px;font-size:12px;line-height:1.45}.dashboard-project-row{display:grid;gap:8px;width:100%;padding:12px;text-align:left;color:inherit;background:#f8f9f5;border:1px solid var(--line);border-radius:12px}.dashboard-project-row:hover{background:#fff;border-color:#9ab70f66}.dashboard-project-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-project-top strong{font-size:13px}.status-chip.soft{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;color:var(--muted);background:#eef0ea;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.dashboard-project-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:700}.dashboard-grid{margin-top:0}.panel{min-width:0}.panel-header,.section-heading,.card-head,.meta-line,.task-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header{min-height:58px;padding:0 18px;border-bottom:1px solid var(--line)}.panel-header h2,.section-heading h2{margin:0;font-size:13px}.panel-header button{color:var(--muted);background:transparent;border:0;font-weight:700}.panel-body{display:grid;gap:12px;padding:16px}.task-row,.person-row,.project-compact,.activity-item{display:flex;align-items:center;gap:12px;min-width:0}.task-row>div,.person-row>div,.project-compact>div,.activity-item>div{flex:1;min-width:0}.task-row strong,.person-row strong,.project-compact strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row span,.person-row span,.project-compact span,.activity-item span,.activity-item small{display:block;color:var(--muted);font-size:11px}.task-row time{color:var(--muted);font-size:11px;white-space:nowrap}.priority-dot{width:9px;height:36px;border-radius:999px;background:var(--green)}.priority-dot.medium{background:var(--blue)}.priority-dot.high{background:var(--orange)}.priority-dot.critical{background:var(--red)}.avatar{width:36px;height:36px;color:var(--brand-dark);background:var(--brand-lime);border-radius:10px;font-size:12px;font-weight:900}.split-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px}.project-list{display:grid;align-content:start;gap:12px}.section-heading{margin-bottom:4px}.section-heading-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;min-width:0}.project-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.project-filter select{min-height:32px;max-width:132px;padding:0 28px 0 10px;color:var(--brand-dark);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.project-filter select:focus{outline:2px solid rgba(154,183,15,.35);outline-offset:1px;border-color:#9ab70f8c}.project-filter-clear{min-height:32px;padding:0 8px;color:var(--muted);background:transparent;border:0;border-radius:8px;font-size:11px;font-weight:700}.project-filter-clear:hover{color:var(--brand-dark);background:#f4f5f2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-card{display:grid;gap:10px;padding:16px;text-align:left;transition:.18s ease}.project-card.selected,.project-card:hover{border-color:#9ab70f73;transform:translateY(-1px)}.project-card h3,.task-card h3,.team-card h3{margin:0;font-size:13px}.project-card p,.task-card p,.detail-hero p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:900}.badge.low{color:#166534;background:#dcfce7}.badge.medium{color:#1d4ed8;background:#dbeafe}.badge.high{color:#92400e;background:#fef3c7}.badge.critical{color:#991b1b;background:#fee2e2}.status,.overdue{color:var(--muted);font-size:11px;font-weight:700}.overdue,.danger-text{color:var(--red)!important}.progress{height:8px;overflow:hidden;background:#21202914;border-radius:999px}.progress i{display:block;height:100%;background:var(--brand-lime);border-radius:inherit}.detail-panel{display:grid;align-content:start;gap:16px;padding:18px}.detail-hero{position:relative;overflow:hidden;padding:0;color:#fff;background:var(--brand-dark);border-radius:12px}.detail-hero-content{position:relative;z-index:1;padding:22px 20px 20px}.detail-hero h2{margin:10px 0 8px;font-size:clamp(18px,2.6vw,26px);letter-spacing:0}.detail-hero-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-hero .status-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:#ffffffdb;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:10px;font-weight:800}.detail-hero .status-chip.muted{color:#ffffff9e;font-weight:700}.detail-hero-cover-tools{position:absolute;top:14px;right:14px;left:auto;z-index:2;display:flex;gap:6px;opacity:.72;transition:opacity .18s ease}.detail-hero:hover .detail-hero-cover-tools,.detail-hero-cover-tools:focus-within{opacity:1}.cover-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffeb;background:#21202961;border:1px solid rgba(255,255,255,.16);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.cover-icon-button:hover:not(:disabled){color:#fff;background:#21202994}.cover-icon-button.active{outline:1px solid var(--brand-lime);outline-offset:1px;background:#212029b8}.cover-icon-button:disabled{opacity:.55;cursor:wait}.cover-icon-button.danger{color:#fecaca}.cover-color-picker,.project-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fffffff7;border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:0 12px 28px #0003}.cover-color-picker{display:grid;grid-template-columns:repeat(4,28px);gap:8px;padding:10px}.project-overflow-menu{min-width:180px;display:grid;padding:6px}.project-overflow-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;color:var(--brand-dark);background:transparent;border:0;border-radius:8px;font-size:12px;font-weight:700;text-align:left}.project-overflow-menu button:hover{background:#f4f5f2}.project-overflow-menu button.danger{color:#b91c1c}.project-overflow-menu button.danger:hover{background:#fef2f2}.cover-color-swatch{width:28px;height:28px;border:2px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff59}.cover-color-swatch.selected,.cover-color-swatch:hover{border-color:#fff;box-shadow:0 0 0 2px var(--brand-dark)}.person-color-field{display:grid;gap:6px}.person-color-label{font-size:12px;font-weight:700;color:var(--brand-dark)}.person-color-picker{display:flex;flex-wrap:wrap;gap:8px}.person-color-swatch{width:28px;height:28px;border:2px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 1px #00000014;cursor:pointer}.person-color-swatch.selected,.person-color-swatch:hover{border-color:#fff;box-shadow:0 0 0 2px var(--brand-dark)}.team-link-field{display:grid;gap:6px}.team-link-picker{display:flex;flex-wrap:wrap;gap:8px}.team-link-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#f7f8f4;color:var(--brand-dark);font-size:12px;font-weight:700;cursor:pointer}.team-link-chip:hover{border-color:#9ab70f8c}.team-link-chip.selected{border-color:#9ab70fb3;background:#eef6c4;color:var(--brand-dark)}.cover-hero-error{margin:12px 0 0}.my-tasks-page{display:grid;gap:14px}.my-tasks-heading{align-items:flex-end}.my-tasks-summary{margin:0;font-size:12px;font-weight:700}.my-tasks-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.metric.metric-button{width:100%;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.metric.metric-button:hover{border-color:#9ab70f73;transform:translateY(-1px)}.metric.metric-button.active{border-color:#9ab70f8c;box-shadow:inset 0 0 0 1px #9ab70f40;background:#f4f8e4}.metric.metric-button.tone-danger strong{color:#b91c1c}.my-tasks-toolbar{margin:0}.quick-filters .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;color:var(--muted);background:#eef0ea;border-radius:999px;font-size:10px;font-weight:800}.quick-filters button.active .filter-count{color:var(--brand-dark);background:#9ab70f59}.my-tasks-list{display:grid;gap:10px}.my-tasks-list .task-row{padding:10px 12px;background:#f8f9f5;border:1px solid var(--line);border-radius:12px}.my-tasks-list .task-row:hover{border-color:#9ab70f66;background:#fff}.my-tasks-empty{display:grid;place-items:center;gap:8px;padding:36px 16px;color:var(--muted);text-align:center}.my-tasks-empty h3{margin:4px 0 0;color:var(--brand-dark);font-size:14px}.my-tasks-empty p{margin:0;max-width:320px;font-size:12px;line-height:1.45}.detail-grid,.metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-strip.metric-strip-small{grid-template-columns:repeat(3,minmax(0,1fr))}.info-block,.metric{padding:14px;background:#f8f9f5;border:1px solid var(--line);border-radius:12px}.info-block p{margin:8px 0 0;color:var(--brand-dark);font-size:12px;line-height:1.45}.metric strong{display:block;margin-top:8px;font-size:16px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.segmented,.quick-filters{display:flex;flex-wrap:wrap;gap:8px}.segmented,.quick-filters button{background:var(--surface);border:1px solid var(--line);border-radius:12px}.segmented{padding:4px}.segmented button,.quick-filters button{min-height:36px;padding:0 12px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-size:12px;font-weight:800}.segmented button.active{color:var(--brand-dark);background:var(--brand-lime)}.quick-filters button{border:1px solid transparent}.kanban{display:grid;grid-template-columns:repeat(5,minmax(272px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.kanban-column{min-width:272px;display:grid;align-content:start;gap:8px;padding:8px;background:#f1f2f4;border:0;border-radius:12px}.kanban-column header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 4px}.kanban-column header strong{font-size:13px;letter-spacing:0}.kanban-column header span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;color:#5e6c84;background:#091e4214;border-radius:999px;font-size:11px;font-weight:800}.task-card{display:grid;gap:8px;padding:10px 10px 8px;color:#172b4d;background:#fff;border:0;border-radius:8px;box-shadow:0 1px 1px #091e4229}.task-card:hover{background:#f7f8f9;box-shadow:0 1px 1px #091e4233,0 0 0 1px #091e420f}.task-card-labels{display:flex;flex-wrap:wrap;gap:4px;min-height:8px}.trello-label{display:block;width:40px;height:8px;border-radius:4px}.trello-label.low{background:#61bd4f}.trello-label.medium{background:#0079bf}.trello-label.high{background:#f2d600}.trello-label.critical{background:#eb5a46}.trello-label.overdue-label{background:#c9372c}.task-card h3{margin:0;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:0}.task-card-project{margin:0;color:#5e6c84;font-size:11px;line-height:1.35}.task-card .task-footer{margin-top:2px;min-height:28px}.task-card .avatar{width:28px;height:28px;font-size:10px}.task-due-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#5e6c84;background:#f4f5f7;border-radius:4px;font-size:11px;font-weight:700}.task-due-chip.overdue{color:#fff;background:#eb5a46}.table-card{overflow:auto}.project-task-row{display:grid;grid-template-columns:8px minmax(0,1.4fr) minmax(140px,1fr) auto auto;align-items:center;gap:10px}.project-task-main strong,.project-task-main span{display:block}.project-task-main span{color:var(--muted);font-size:11px}.project-task-assignee{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--brand-dark);font-size:12px;font-weight:700}.project-task-assignee .avatar{width:24px;height:24px;font-size:10px}.project-task-assignee span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-dot{width:8px;height:34px;border-radius:999px}.task-status{min-width:84px;color:var(--muted);font-size:11px;font-weight:700;text-align:center}.task-status.subtle{min-width:0;padding:4px 8px;color:var(--muted);background:#f4f5f2;border-radius:999px;font-size:10px;white-space:nowrap}.responsible-list{display:flex;flex-wrap:wrap;gap:8px}.responsible-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#f8f9f5}.responsible-picker{display:grid;gap:8px}.responsible-picker label{display:grid;grid-template-columns:auto 8px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#f8f9f5;cursor:pointer;color:var(--brand-dark);font-size:12px}.responsible-picker .assignee-dot{height:28px}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.planning-card{display:grid;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px #2120290e;text-align:left;width:100%;cursor:pointer;color:inherit;transition:border-color .15s ease,transform .15s ease}.planning-card:hover,.planning-card.selected{border-color:#9ab70f8c;transform:translateY(-1px)}.planning-card-platform{margin:0;color:var(--muted);font-size:12px;font-weight:700}.planning-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rich-text-field{display:grid;gap:6px}.rich-text-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f7f8f4}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--line);background:#eef1e7}.rich-text-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--brand-dark);cursor:pointer}.rich-text-btn:hover{background:#fff;border-color:var(--line)}.rich-text-sep{width:1px;height:18px;background:var(--line);margin:0 2px}.rich-text-color{width:18px;height:18px;border:1px solid rgba(0,0,0,.12);border-radius:999px;cursor:pointer}.rich-text-area{min-height:180px;max-height:320px;overflow:auto;padding:12px 14px;color:var(--brand-dark);font-size:13px;line-height:1.5;outline:none}.rich-text-area:empty:before{content:attr(data-placeholder);color:var(--muted)}.task-attachments{display:grid;gap:10px}.task-attachments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-attachment-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.task-attachment-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8f9f5}.task-attachment-list a{color:var(--brand-dark);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#21202980;padding:20px}.modal-card{width:min(680px,100%);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px #21202940}.modal-card.large{width:min(820px,100%)}.modal-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:15px}.modal-body{padding:18px}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--brand-dark)}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#f7f8f4;color:var(--brand-dark)}.date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-preview{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:#f8f9f5;border-radius:12px}.template-preview h4{margin:0;font-size:12px}.template-preview ul{margin:0;padding-left:18px;display:grid;gap:5px;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.task-detail-actions{justify-content:space-between;align-items:center}.form-actions-end{display:flex;gap:10px;margin-left:auto}.ghost-button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#f7f8f4;color:var(--brand-dark);font-weight:700}table{width:100%;min-width:820px;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}th{color:var(--muted);font-size:10px;text-transform:uppercase}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-card{display:grid;gap:14px;padding:18px}.team-card p,.team-card span{margin:4px 0 0;color:var(--muted);font-size:11px}.activity-list{display:grid;gap:14px}.history-page{display:grid;gap:14px;width:100%}.history-summary{margin:0;font-size:12px;font-weight:700}.history-empty{display:grid;place-items:center;gap:8px;padding:36px 16px;color:var(--muted);text-align:center}.history-empty strong{color:var(--brand-dark)}.history-empty p{margin:0;max-width:320px;font-size:12px;line-height:1.45}.activity-item svg{color:#9ab70f}.activity-item strong,.activity-item small{display:block}.visual-placeholder{min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;padding:38px;text-align:center}.visual-placeholder svg{color:#9ab70f}.visual-placeholder h2{margin:0}.visual-placeholder p{max-width:520px;margin:0;color:var(--muted)}.timeline-demo{width:min(620px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.timeline-demo span{height:12px;background:var(--brand-lime);border-radius:999px}.timeline-demo span:nth-child(2){background:#a7f3d0}.timeline-demo span:nth-child(3){background:#bfdbfe}.timeline-demo span:nth-child(4){background:#fed7aa}.bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:10px;color:var(--muted);font-size:12px}.bar-row div{height:10px;background:#21202914;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:var(--brand-lime)}.endpoint-list,.pill-list,.spec-list{display:grid;gap:10px}.endpoint-list code,.pill-list span{padding:10px 12px;background:#f8f9f5;border:1px solid var(--line);border-radius:10px}.mobile-only,.mobile-overlay{display:none}@media(max-width:1180px){.kpi-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(5,260px)}}@media(max-width:820px){.mobile-only{display:inline-flex}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;background:#21202994;border:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;transform:translate(-100%);transition:.22s ease}.sidebar.open{transform:translate(0)}.brand .mobile-only{margin-left:auto;color:#ffffffc7;background:#ffffff14;border-color:#ffffff1f}.topbar{height:auto;align-items:stretch;flex-direction:column;padding:14px}.topbar-actions,.search-box{width:100%}.primary-button{padding:0 12px}.content{padding:16px}.kpi-grid,.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.report-grid,.settings-grid,.team-grid,.planning-grid,.detail-grid,.metric-strip{grid-template-columns:1fr}.my-tasks-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-direction:column}.project-task-row{grid-template-columns:8px minmax(0,1fr)}.project-task-assignee,.project-task-row .task-status,.project-task-row time{grid-column:2}.date-range{grid-template-columns:1fr}}.quick-filters button.active{color:var(--brand-dark);background:#d3f43b80;border-color:#9ab70f59}.calendar-view,.timeline-view,.gantt-view{display:grid;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.board-page{display:grid;gap:14px;width:100%}.board-heading{align-items:flex-end}.board-summary{margin:0;font-size:12px;font-weight:700}.board-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.board-views button{display:inline-flex;align-items:center;gap:6px}.board-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.board-select select{min-height:36px;max-width:220px;padding:0 28px 0 12px;color:var(--brand-dark);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none}.board-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.board-toggle input{accent-color:#9ab70f}.board-filters-bar{margin-bottom:0;align-items:center}.board-result-count{margin:0;font-size:12px;font-weight:700;white-space:nowrap}.board-empty{min-height:220px}.calendar-day-tasks{display:grid;gap:8px}.calendar-day.is-today{background:#d3f43b1f;border-radius:12px;padding:12px;border-top-color:transparent}.calendar-day.is-past .calendar-date strong,.calendar-day.is-past .calendar-date span,.timeline-item.is-overdue .timeline-date,.timeline-item.is-overdue small{color:#b91c1c}.view-heading{display:flex;align-items:center;gap:12px;margin-bottom:6px}.view-heading svg{color:#9ab70f}.view-heading h2,.view-heading p{margin:0}.view-heading p{color:var(--muted);font-size:12px}.calendar-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding-top:12px;border-top:1px solid var(--line)}.calendar-date strong,.calendar-date span{display:block}.calendar-date span{margin-top:4px;color:var(--muted);font-size:12px}.timeline-item,.gantt-row{width:100%;display:grid;align-items:center;gap:12px;padding:10px 12px;color:var(--brand-dark);text-align:left;background:transparent;border:0;border-radius:10px}.timeline-item{grid-template-columns:12px 100px minmax(0,1fr)}.timeline-item:hover,.gantt-row:hover{background:#f8f9f5}.timeline-marker{width:10px;height:10px;background:var(--brand-lime);border:2px solid #9ab70f;border-radius:50%}.timeline-date{color:var(--muted);font-size:12px}.timeline-item strong,.timeline-item small,.gantt-label strong,.gantt-label small{display:block}.timeline-item small,.gantt-label small{margin-top:3px;color:var(--muted);font-size:11px}.gantt-row{grid-template-columns:minmax(180px,30%) minmax(240px,1fr)}.gantt-track{position:relative;height:24px;background:#f0f2ea;border-radius:8px;overflow:hidden}.gantt-bar{position:absolute;top:4px;height:16px;background:#f4a261;border-radius:6px}.gantt-bar.done{background:#86d49c}@media(max-width:700px){.calendar-day{grid-template-columns:1fr}.timeline-item{grid-template-columns:12px 76px minmax(0,1fr);padding-inline:4px}.gantt-view{overflow-x:auto}.gantt-row{min-width:620px}}.topbar-actions,.notification-anchor{position:relative}.notification-popover{position:absolute;z-index:35;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 32px));padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #2120292e}.notification-title{display:flex;justify-content:space-between;padding:8px}.notification-title span{min-width:24px;height:24px;display:grid;place-items:center;background:#fee2e2;color:#b91c1c;border-radius:999px;font-size:11px;font-weight:800}.notification-popover>button{width:100%;display:flex;gap:10px;padding:10px 8px;text-align:left;color:var(--brand-dark);background:transparent;border:0;border-radius:9px}.notification-popover>button:hover{background:#f8f9f5}.notification-popover>button svg{flex:none;color:#dc2626}.notification-popover>button strong,.notification-popover>button small{display:block}.notification-popover>button small{margin-top:3px;color:var(--muted)}@media(max-width:820px){.notification-popover{right:0;top:52px}}.task-card[draggable=true]{-webkit-user-select:none;user-select:none;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.task-card[draggable=true]:active{cursor:grabbing!important}.task-card.dragging{opacity:.55;transform:rotate(2deg);box-shadow:0 8px 16px #091e422e}.kanban-column{transition:background .15s ease,box-shadow .15s ease}.kanban-column.drop-target{background:#e4f0cc;box-shadow:inset 0 0 0 2px #9ab70f}.kanban-column.drop-target:after{content:"Solte aqui";display:grid;place-items:center;min-height:40px;color:#5e6c84;border:2px dashed rgba(9,30,66,.18);border-radius:8px;font-size:12px;font-weight:700;background:#ffffff8c}.kanban-error{margin:0 0 12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.project-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.danger-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#fff;background:#b91c1c;border:1px solid #b91c1c;border-radius:10px;font-weight:800}.danger-button.subtle{color:#b91c1c;background:#fff;border-color:#fecaca}.danger-button:disabled{cursor:not-allowed;opacity:.45}.delete-warning{display:flex;gap:12px;padding:14px;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}.delete-warning svg{flex:none}.delete-warning p{margin:5px 0 0;line-height:1.45}.project-card{overflow:hidden}.project-card-cover{width:calc(100% + 32px);height:116px;display:block;margin:-16px -16px 14px;object-fit:cover;background:#eef1e7}.project-card-cover.color{border-bottom:1px solid rgba(255,255,255,.12)}.project-detail-cover{width:100%;height:180px;display:block;object-fit:cover;background:#2a2933}.detail-hero.has-cover .detail-hero-content{background:linear-gradient(180deg,#2120291a,#212029eb 28%)}.settings-user-heading{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--brand-dark);background:#f7f9ef;border-radius:10px}.settings-user-heading p{margin:0;color:var(--muted)}.success-text{margin:0;padding:10px 12px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.settings-page{display:grid;gap:16px;width:100%}.settings-lead{margin:0;font-size:12px;line-height:1.45;text-align:right}.settings-tabs{width:fit-content}.settings-stack{display:grid;gap:14px}.settings-profile-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.settings-profile-card strong{display:block;font-size:15px}.settings-profile-card p{margin:4px 0 8px;color:var(--muted);font-size:12px}.settings-role-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:var(--brand-dark);background:#9ab70f38;border-radius:999px;font-size:11px;font-weight:800}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.settings-account-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.settings-users-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.settings-users-head h3{margin:0;font-size:14px}.settings-users-head p{margin:4px 0 0;font-size:12px}.settings-form-intro{margin:0;font-size:12px;line-height:1.45}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-field input{width:100%}.password-toggle{min-height:38px;padding:0 10px}.settings-user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.settings-user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#f8f9f5;border:1px solid var(--line);border-radius:12px}.settings-user-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.settings-user-actions .ghost-button,.settings-user-actions .danger-button{min-height:32px;padding:0 10px;font-size:11px}.team-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.quiet-actions{position:relative}.quiet-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:9px}.quiet-icon-button:hover,.quiet-icon-button.active{color:var(--brand-dark);background:#f4f5f2;border-color:var(--line)}.quiet-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:148px;display:grid;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #2120291f}.quiet-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;color:var(--brand-dark);background:transparent;border:0;border-radius:8px;font-size:12px;font-weight:700;text-align:left}.quiet-menu button:hover{background:#f4f5f2}.quiet-menu button.danger{color:#b91c1c}.quiet-menu button.danger:hover{background:#fef2f2}.settings-user-meta strong,.settings-user-meta span,.settings-user-meta small{display:block}.settings-user-meta span,.settings-user-meta small{color:var(--muted);font-size:11px}.settings-user-meta span{margin-top:2px}.settings-user-meta small{margin-top:4px}.settings-role-select select{min-height:34px;padding:0 28px 0 10px;color:var(--brand-dark);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-empty{display:grid;place-items:center;gap:6px;padding:28px 12px;color:var(--muted);text-align:center}.settings-empty p{margin:0;max-width:280px;font-size:12px}.settings-roles-intro{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f7f9ef;border:1px solid rgba(154,183,15,.28);border-radius:12px}.settings-roles-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.settings-roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.settings-role-card{display:grid;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.settings-role-card.current{border-color:#9ab70f80;background:#f7f9ef}.settings-role-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-role-card h3{margin:0;font-size:13px}.settings-role-card header span{color:var(--brand-dark);background:#9ab70f47;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.settings-role-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:820px){.settings-lead{text-align:left;max-width:none}.settings-user-row{grid-template-columns:auto minmax(0,1fr)}.settings-role-select,.settings-user-actions,.quiet-actions{grid-column:2;justify-self:end}.settings-roles-grid{grid-template-columns:1fr}}.team-page{display:grid;gap:16px;width:100%}.team-heading{align-items:flex-end}.team-summary{margin:0;font-size:12px;font-weight:700}.team-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-teams-layout{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(300px,.95fr);gap:14px;align-items:start}.teams-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.team-group-card{display:grid;gap:12px;padding:16px;text-align:left;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 24px #2120290a;transition:border-color .15s ease,transform .15s ease}.team-group-card:hover,.team-group-card.selected{border-color:#9ab70f80;transform:translateY(-1px)}.team-group-card.selected{background:#f7f9ef}.team-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.team-group-card h3,.team-group-card p{margin:0}.team-group-card h3{font-size:14px}.team-group-card p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.team-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;color:var(--brand-dark);background:#9ab70f38;border-radius:999px;font-size:12px;font-weight:800}.team-avatar-stack{display:flex;align-items:center;min-height:36px}.team-avatar-stack .avatar{width:32px;height:32px;margin-right:-8px;border:2px solid #fff;font-size:10px}.team-avatar-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:4px;color:var(--muted);background:#eef0ea;border:2px solid #fff;border-radius:999px;font-size:10px;font-weight:800}.team-group-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.team-detail-panel{min-height:320px}.team-detail-header{align-items:flex-start;min-height:auto;padding-top:14px;padding-bottom:14px}.team-detail-header h2{font-size:15px}.team-detail-desc{margin:4px 0 0;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.team-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.team-detail-stats .metric{padding:12px}.team-detail-members{display:grid;gap:8px}.team-detail-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#f8f9f5;border:1px solid var(--line);border-radius:12px}.team-detail-member strong,.team-detail-member small{display:block}.team-detail-member small{margin-top:2px;color:var(--muted);font-size:11px}.team-detail-member-load{text-align:right}.team-detail-member-load strong{display:block;font-size:14px}.team-detail-member-load span{color:var(--muted);font-size:10px;font-weight:700}.team-people-section{display:grid;gap:12px}.team-people-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.team-search{display:flex;align-items:center;gap:8px;min-height:38px;min-width:min(360px,100%);padding:0 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px}.team-search input{width:100%;border:0;outline:0;background:transparent;color:var(--brand-dark);font-size:12px;font-weight:600}.team-hint{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.team-people-list{display:grid;gap:10px}.team-person-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,220px);gap:14px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.team-person-main strong,.team-person-main span,.team-person-main small{display:block}.team-person-main span{margin-top:3px;color:var(--muted);font-size:12px}.team-person-main small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:700}.team-person-stats{display:grid;gap:8px}.team-empty{display:grid;place-items:center;gap:8px;padding:36px 16px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:16px}.team-empty.compact{min-height:220px;padding:28px 14px}.team-empty strong{color:var(--brand-dark)}.team-empty p{margin:0;max-width:360px;font-size:12px;line-height:1.45}.team-empty .primary-button,.team-empty .ghost-button{margin-top:4px}@media(max-width:980px){.team-teams-layout{grid-template-columns:1fr}}@media(max-width:820px){.team-person-row{grid-template-columns:auto minmax(0,1fr)}.team-person-stats{grid-column:1 / -1}.team-detail-stats{grid-template-columns:1fr}}.member-picker{display:grid;gap:8px;max-height:300px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:12px}.member-picker legend{padding:0 6px;font-weight:800}.member-picker label{display:grid;grid-template-columns:auto 8px minmax(0,1fr);align-items:center;gap:10px;padding:9px;background:#f8f9f5;border-radius:9px;cursor:pointer}.member-picker .assignee-dot{height:28px}.member-picker strong,.member-picker small{display:block}.member-picker small{margin-top:2px;color:var(--muted)}.permission-notice{padding:14px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px}.permission-notice p{margin:6px 0 0;line-height:1.45}
