:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#19323b;background:#f4f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{width:100%;border:1px solid #d4e0e1;background:#fff;border-radius:9px;color:#19323b;padding:.63rem .7rem}input:focus,select:focus,textarea:focus{outline:3px solid #9ee4df;border-color:#0f766e}textarea{resize:vertical}label{color:#46616a;display:grid;font-size:.78rem;font-weight:700;gap:.35rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em}h2{font-size:1.08rem;letter-spacing:-.02em;margin-bottom:.8rem}h3{font-size:.93rem;margin-bottom:.5rem}a{color:#0f766e}.app-shell{min-height:100vh;display:flex;overflow-x:clip}.sidebar{width:232px;padding:1.25rem .8rem;background:#102b34;color:#dff4f1;position:fixed;height:100vh;display:flex;flex-direction:column;z-index:10}.brand{align-items:center;display:flex;gap:.7rem;font-weight:750;line-height:1.05;margin:.15rem .5rem 1.9rem}.brand small{color:#9db7b7;font-weight:500}.brand-mark{background:#2dd4bf;color:#102b34;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;font-weight:900}.sidebar nav{display:grid;gap:.15rem;overflow-y:auto}.sidebar nav button,.logout{align-items:center;background:transparent;border:0;border-radius:8px;color:#b4cecd;display:flex;font-size:.87rem;gap:.7rem;padding:.64rem .72rem;text-align:left;width:100%}.sidebar nav button:hover,.sidebar nav button.active{background:#1c4550;color:#fff}.logout{margin-top:auto;color:#b4cecd}.content{margin-left:232px;min-width:0;padding:0 2rem 3rem;width:calc(100% - 232px)}.page{min-width:0}.topbar{align-items:center;border-bottom:1px solid #dce7e7;display:flex;justify-content:space-between;min-height:101px;gap:1rem;margin-bottom:1.6rem}.topbar>div{min-width:0}.topbar h1{color:#19323b}.eyebrow{color:#0f766e;font-size:.7rem;font-weight:800;letter-spacing:.09em;margin:0 0 .25rem;text-transform:uppercase}.button{align-items:center;background:#0f766e;border:1px solid #0f766e;border-radius:9px;color:#fff;display:inline-flex;font-size:.86rem;font-weight:750;gap:.38rem;justify-content:center;min-height:38px;padding:.58rem .85rem}.button:hover{background:#115e59}.button.secondary{background:#fff;border-color:#cadada;color:#31555a}.text-button{background:none;border:0;color:#0f766e;font-size:.82rem;font-weight:750;padding:.35rem}.text-button:hover{text-decoration:underline}.danger{color:#b42318}.danger-button{background:#b42318;border:1px solid #b42318;border-radius:8px;color:#fff;font-weight:750;min-height:38px;padding:.55rem .8rem}.danger-button:hover{background:#8f1d14}.danger-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#56727a;display:inline-flex;justify-content:center;min-height:34px;min-width:34px;padding:.3rem}.icon-button:hover{background:#e6f0f0;color:#0f766e}.mobile-menu,.floating-add,.nav-scrim{display:none}.summary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(6,minmax(120px,1fr));margin-bottom:1.7rem}.summary{background:#fff;border-radius:12px;border-top:3px solid #0f766e;box-shadow:0 1px 1px #102b340a;display:grid;min-height:98px;padding:1rem}.summary span{color:#617b81;font-size:.76rem;font-weight:700}.summary strong{align-self:end;color:#19323b;font-size:1.8rem;letter-spacing:-.06em}.summary.blue{border-color:#2563eb}.summary.orange{border-color:#f59e0b}.summary.red{border-color:#ef4444}.summary.purple{border-color:#8b5cf6}.summary.green{border-color:#22c55e}.dashboard-columns{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.task-collection{min-width:0}.task-collection h2{align-items:baseline;display:flex;gap:.5rem}.task-collection h2 span,.kanban-column h2 span{color:#668189;font-size:.77rem;font-weight:700}.task-stack{display:grid;gap:.65rem}.task-card{background:#fff;border:1px solid #e0ebeb;border-left:3px solid #bdcfd0;border-radius:10px;box-shadow:0 1px 2px #102b3408;padding:.75rem}.task-card.priority-alta{border-left-color:#dc2626}.task-card.priority-media{border-left-color:#f59e0b}.task-card.priority-baixa{border-left-color:#38a169}.task-card.is-done{opacity:.58}.task-card.is-done .task-title{text-decoration:line-through}.task-card__top{align-items:start;display:flex;justify-content:space-between;gap:.3rem}.task-title{background:none;border:0;color:#19323b;flex:1 1 auto;font-size:.89rem;font-weight:760;line-height:1.25;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.task-title:hover{color:#0f766e}.task-description{color:#668189;font-size:.78rem;line-height:1.35;margin:.5rem 0;white-space:pre-line}.task-tags{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.3rem;margin:.55rem 0}.tag{align-items:center;align-self:flex-start;background:#e7f4f3;border-radius:50px;color:#16645e;display:inline-flex;font-size:.66rem;font-weight:700;line-height:1.25;max-width:100%;overflow-wrap:anywhere;padding:.18rem .42rem;width:fit-content}.tag.brand{background:#e9efff;color:#345b9c}.tag.muted{background:#f0f2f3;color:#5b7176}.tag.review{background:#fff3d6;color:#9a5b00}.task-card__footer{align-items:center;color:#698289;display:flex;flex-wrap:wrap;font-size:.67rem;gap:.55rem;margin:.55rem 0}.priority,.date{align-items:center;display:inline-flex;gap:.2rem}.priority-alta{color:#c91d1d}.priority-media{color:#a66100}.priority-baixa{color:#197343}.status-select select{font-size:.72rem;font-weight:700;padding:.32rem .4rem}.subtask-preview{border-top:1px solid #e5eeee;margin:.7rem 0 .55rem;padding-top:.6rem}.subtask-preview__header{align-items:center;color:#557077;display:flex;font-size:.7rem;font-weight:800;justify-content:space-between;letter-spacing:.03em;text-transform:uppercase}.subtask-preview__header strong{color:#0f766e;font-variant-numeric:tabular-nums}.subtask-preview__items{display:grid;gap:.28rem;margin-top:.45rem}.subtask-preview__item{align-items:start;color:#31555a;cursor:pointer;display:flex;font-size:.76rem;font-weight:500;gap:.45rem;line-height:1.3}.subtask-preview__item input{accent-color:#0f766e;flex:0 0 auto;height:1rem;margin:.02rem 0 0;padding:0;width:1rem}.subtask-preview__item span{overflow-wrap:anywhere}.subtask-preview__item.is-complete{color:#789095;text-decoration:line-through}.subtask-preview__more{font-size:.73rem;margin-top:.35rem;padding-left:0}.subtask-preview__empty{color:#789095;font-size:.74rem;font-style:italic;margin:.45rem 0 0}.subtask-preview__add{display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto auto;margin-top:.45rem}.subtask-preview__add input{font-size:.78rem;min-width:0;padding:.48rem .55rem}.subtask-preview__add .button{min-height:34px;padding:.38rem .55rem}.subtask-preview__error{color:#b42318;font-size:.72rem;line-height:1.35;margin:.35rem 0 0}.subtask-preview.is-compact .subtask-preview__items{gap:.2rem}.subtask-preview.is-compact .subtask-preview__item{font-size:.71rem}.empty{background:#eef4f4;border:1px dashed #c7dada;border-radius:9px;color:#6b8388;font-size:.8rem;margin:0;padding:.9rem}.date-control{align-items:end;display:flex;gap:1rem;margin:0 0 1.2rem}.date-control p{color:#668189;font-size:.85rem;margin:0 0 .55rem}.date-control label{width:175px}.week-grid{display:grid;gap:.8rem;grid-template-columns:repeat(7,minmax(145px,1fr));margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.4rem}.week-grid .task-collection{min-width:145px}.week-grid .task-card{padding:.58rem}.week-grid .task-card__footer,.week-grid .task-description{display:none}.calendar-grid{background:#dfeaea;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.calendar-grid>strong{background:#eaf2f2;color:#56727a;font-size:.72rem;padding:.6rem;text-align:center}.calendar-cell{background:#fff;min-height:125px;min-width:100px;padding:.4rem}.calendar-cell.ghost{background:#f7faf9}.calendar-cell>span{color:#56727a;display:block;font-size:.72rem;font-weight:700;margin-bottom:.35rem}.calendar-task{border:0;border-left:2px solid #0f766e;border-radius:3px;color:#28474c;display:block;font-size:.66rem;margin:.2rem 0;overflow:hidden;padding:.2rem .3rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-task.status-concluida{border-color:#22c55e;text-decoration:line-through}.calendar-task.status-aguardando_retorno{border-color:#8b5cf6}.calendar-task.status-backlog{border-color:#94a3b8}.kanban{display:grid;gap:.85rem;grid-template-columns:repeat(6,minmax(230px,1fr));overflow-x:auto;padding-bottom:1rem}.kanban-column{background:#eaf1f1;border-radius:11px;min-height:390px;padding:.65rem}.kanban-column h2{color:#45656b;font-size:.85rem}.kanban-column .task-card{margin-bottom:.55rem}.filters{align-items:center;background:#fff;border:1px solid #e0ebeb;border-radius:10px;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.3rem;padding:.7rem}.filters input{flex:2;min-width:200px}.filters select{flex:1;min-width:140px}.grouped-view>.task-collection{border-top:1px solid #dce7e7;margin-top:1rem;padding-top:1rem}.two-columns{display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.reference-manager,.import-panel{background:#fff;border:1px solid #e0ebeb;border-radius:12px;padding:1.1rem}.compact-form{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form label:first-child,.compact-form .button{grid-column:1 / -1}.rule-list,.history-list,.reference-list{display:grid;gap:.5rem}.rule-list>div,.history-list>div{align-items:center;border-bottom:1px solid #e4eded;display:flex;gap:.7rem;justify-content:space-between;padding:.65rem 0}.rule-list strong,.history-list strong{display:block;font-size:.85rem}.rule-list span,.history-list span,.history-list small{color:#668189;display:block;font-size:.72rem}.hint{color:#668189;font-size:.75rem;line-height:1.4;margin:1rem 0 0}.list-summary{color:#527077;font-size:.84rem;margin:.85rem 0}.list-summary strong{color:#173f46}.reference-manager{max-width:760px}.inline-add{align-items:center;display:flex;gap:.45rem}.inline-add>*{min-width:0}.inline-add select{max-width:180px}.reference-list{margin-top:1rem}.reference-list>div{align-items:center;display:flex;gap:.5rem}.reference-list input{flex:1}.history-list>div{align-items:start;display:grid;grid-template-columns:1.5fr 2fr auto}.history-list small{text-align:right}.import-panel{max-width:760px}.import-panel>p{color:#668189;font-size:.84rem;line-height:1.45}.notice{background:#e7f4f3;border-radius:7px;color:#16645e!important;font-size:.8rem;margin:.85rem 0;padding:.65rem}.error{background:#fff0ee;border:1px solid #ffd5ce;border-radius:8px;color:#a62b1e;padding:.7rem}.loading{color:#668189}.import-preview{border:1px solid #deebeb;border-radius:8px;display:grid;gap:.45rem;margin:1rem 0;max-height:360px;overflow-y:auto;padding:.7rem}.import-preview>div{border-bottom:1px solid #edf3f3;display:flex;font-size:.79rem;gap:1rem;justify-content:space-between;padding-bottom:.35rem}.import-preview small{color:#668189;flex:0 0 auto}.modal-backdrop{align-items:center;background:#0f232870;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:30}.modal{background:#fff;border-radius:13px;box-shadow:0 22px 60px #0003;max-height:calc(100vh - 2rem);max-width:720px;overflow-y:auto;padding:1.2rem;width:100%}.modal__header{align-items:start;display:flex;justify-content:space-between;margin-bottom:.8rem}.modal__header h2{margin-bottom:0}.form-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0}.wide{margin-bottom:.75rem}.modal__actions{display:flex;gap:.6rem;justify-content:end;margin-top:1rem}.detail-sections{border-top:1px solid #e2ecec;display:grid;gap:1rem;margin-top:1.1rem;padding-top:1rem}.detail-sections section{min-width:0}.check-row{align-items:center;color:#3b5a60;display:flex;font-size:.82rem;font-weight:500;gap:.45rem;margin:.3rem 0}.check-row input{width:auto}.note{background:#f3f7f7;border-radius:7px;color:#46616a;font-size:.79rem;margin:.35rem 0;padding:.5rem;white-space:pre-line}.link{align-items:center;display:flex;font-size:.79rem;gap:.3rem;margin:.35rem 0;overflow-wrap:anywhere}.link-add input:first-child{max-width:130px}.delete-confirmation{background:#fff4f2;border:1px solid #ffd5ce;border-radius:9px;display:grid;gap:.55rem;margin-top:1rem;padding:.85rem}.delete-confirmation strong{color:#8f1d14}.delete-confirmation p{color:#6c3b36;font-size:.8rem;line-height:1.4;margin:0}.delete-confirmation code{background:#fff;border-radius:4px;padding:.1rem .25rem}.auth-page{align-items:center;background:radial-gradient(circle at 20% 20%,#d9f4f1,transparent 32%),#eef5f4;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:#fff;border:1px solid #dce9e8;border-radius:14px;box-shadow:0 12px 40px #14393d1a;display:grid;gap:.85rem;max-width:390px;padding:1.6rem;width:100%}.auth-card h1{color:#123940;margin-bottom:-.5rem}.auth-card>p:not(.eyebrow):not(.notice){color:#668189;font-size:.88rem;line-height:1.45}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1250px){.summary-grid{grid-template-columns:repeat(3,1fr)}.dashboard-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.sidebar{bottom:0;box-shadow:10px 0 25px #00000026;height:100dvh;left:0;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));top:0;transform:translate(-105%);transition:transform .2s ease;width:min(82vw,280px);z-index:40}.sidebar.open{transform:translate(0)}.nav-scrim{background:#07171c6b;border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;width:100%;z-index:35}.content{margin-left:0;padding:0 max(1rem,env(safe-area-inset-right)) calc(5.9rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));width:100%}.topbar{gap:.7rem;margin-bottom:1.1rem;min-height:76px}.topbar>div{flex:1}.topbar .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu{display:inline-flex;flex:0 0 auto;min-height:44px;min-width:44px}.quick-add{display:none}.floating-add{align-items:center;background:#0f766e;border:0;border-radius:50%;bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:0 7px 20px #0f766e59;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:max(1rem,env(safe-area-inset-right));width:56px;z-index:20}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{min-height:84px}.dashboard-columns,.two-columns{grid-template-columns:1fr}.week-grid,.calendar-grid,.kanban{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.week-grid{grid-template-columns:repeat(7,minmax(78vw,280px));scroll-padding-inline:.25rem}.week-grid .task-collection,.calendar-cell,.kanban-column{scroll-snap-align:start}.calendar-grid{grid-template-columns:repeat(7,minmax(82vw,310px))}.calendar-cell{min-height:150px}.kanban{grid-template-columns:repeat(6,minmax(82vw,320px))}.filters{align-items:stretch;padding:.8rem}.filters input,.filters select{flex:auto;min-height:44px;min-width:0;width:100%}.filters .text-button{min-height:44px;text-align:left}.task-card{padding:.85rem}.task-card__top .icon-button{flex:0 0 auto;min-height:40px;min-width:40px}.status-select select{min-height:42px}.subtask-preview__item{font-size:.8rem;padding:.2rem 0}.subtask-preview__add{grid-template-columns:1fr auto}.subtask-preview__add input{font-size:16px}.subtask-preview__add .text-button{grid-column:1 / -1;justify-self:start}.history-list>div{grid-template-columns:1fr;gap:.15rem}.history-list small{text-align:left}.rule-list>div,.reference-list>div{align-items:stretch;flex-wrap:wrap}.rule-list>div .text-button{align-self:start}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:min(94dvh,760px);padding:1rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.modal__header{position:sticky;top:-1rem;background:#fff;padding-top:.35rem;z-index:1}.form-grid,.compact-form{grid-template-columns:1fr}.modal__actions{align-items:stretch;flex-direction:column-reverse}.modal__actions .button,.modal__actions .danger-button,.modal__actions .text-button{min-height:44px;width:100%}.link-add,.inline-add{align-items:stretch;flex-wrap:wrap}.link-add input,.inline-add input{flex:1 1 180px}.link-add input:first-child{max-width:none;flex-basis:100%}.inline-add .icon-button{min-height:44px;min-width:44px}.import-preview>div{display:grid;gap:.15rem}.date-control{align-items:start;flex-direction:column;gap:.35rem}.date-control label{max-width:100%;width:100%}.date-control p{margin:0}}@media(max-width:430px){input,select,textarea{font-size:16px}.topbar h1{font-size:1.28rem}.summary-grid{gap:.55rem}.summary{min-height:78px;padding:.7rem}.summary span{font-size:.7rem}.summary strong{font-size:1.45rem}.task-card__footer{gap:.4rem}.panel,.reference-manager,.import-panel{padding:.85rem}}@media(max-width:359px){.summary-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,minmax(86vw,280px))}.calendar-grid{grid-template-columns:repeat(7,minmax(88vw,310px))}.kanban{grid-template-columns:repeat(6,minmax(88vw,310px))}}
