:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#1c1c1c);--nav-bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#252423);--nav-hover:var(--lightningcss-light,#f0f0f0)var(--lightningcss-dark,#323130);--nav-active:var(--lightningcss-light,#e8ebf3)var(--lightningcss-dark,#3b3a39);--panel:var(--lightningcss-light,#faf9f8)var(--lightningcss-dark,#252423);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2d2c2b);--surface-hover:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#363534);--field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f1f);--text:var(--lightningcss-light,#252423)var(--lightningcss-dark,#f3f2f1);--muted:var(--lightningcss-light,#605e5c)var(--lightningcss-dark,#b3b0ad);--border:var(--lightningcss-light,#e1dfdd)var(--lightningcss-dark,#3b3a39);--accent:#2564cf;--accent-hover:var(--lightningcss-light,#1d4fa8)var(--lightningcss-dark,#3a74d9);--accent-text:var(--lightningcss-light,#2564cf)var(--lightningcss-dark,#78a7f0);--on-accent:#fff;--alert-bg:var(--lightningcss-light,#fde7e9)var(--lightningcss-dark,#442726);--alert-text:var(--lightningcss-light,#a4262c)var(--lightningcss-dark,#f1bbbc);--alert-border:var(--lightningcss-light,#f1bbbc)var(--lightningcss-dark,#6e3332);--late:var(--lightningcss-light,#c50f1f)var(--lightningcss-dark,#f87c86);--danger:var(--lightningcss-light,#c50f1f)var(--lightningcss-dark,#e3525e);--chip-text:var(--lightningcss-light,#605e5c)var(--lightningcss-dark,#b3b0ad);--rep-text:var(--lightningcss-light,#107c10)var(--lightningcss-dark,#6ccb5f);--siri-text:var(--lightningcss-light,#ca5010)var(--lightningcss-dark,#f7a36b);--late-text:var(--lightningcss-light,#c50f1f)var(--lightningcss-dark,#f87c86);--rep-bg:var(--lightningcss-light,#dff6dd)var(--lightningcss-dark,#1f3a1c);--siri-bg:var(--lightningcss-light,#fff1e6)var(--lightningcss-dark,#3d2512);--late-bg:var(--lightningcss-light,#fde7e9)var(--lightningcss-dark,#442726);--backdrop:var(--lightningcss-light,#00000059)var(--lightningcss-dark,#0009);--toast-bg:var(--lightningcss-light,#323130)var(--lightningcss-dark,#f3f2f1);--toast-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#252423);--toast-link:var(--lightningcss-light,#78a7f0)var(--lightningcss-dark,#2564cf);--shadow-card:0 .3px .9px #0000001a, 0 1.6px 3.6px #00000021;--shadow-float:0 6.4px 14.4px #00000021, 0 1.2px 3.6px #0000001c;--on-hero:#fff;--on-hero-muted:#ffffffd9;--pill:var(--lightningcss-light,#ffffffe0)var(--lightningcss-dark,#201f1ec7);--addbar:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#201f1eb3);--addbar-hover:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#201f1edb);--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--radius:4px;--radius-lg:8px;--touch:44px;--nav-height:58px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--hero-hoje:linear-gradient(160deg, #0f2a57 0%, #173d78 55%, #21508f 100%);--hero-entrada:linear-gradient(160deg, #0b3b34 0%, #11524a 55%, #1a6a60 100%)}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--hero-hoje:linear-gradient(160deg, #2564cf 0%, #4a86e8 55%, #7aa7ef 100%);--hero-entrada:linear-gradient(160deg, #0f7b6c 0%, #2a9d8f 55%, #5cb8a9 100%)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hero-hoje:linear-gradient(160deg, #2564cf 0%, #4a86e8 55%, #7aa7ef 100%);--hero-entrada:linear-gradient(160deg, #0f7b6c 0%, #2a9d8f 55%, #5cb8a9 100%)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-hoje:linear-gradient(160deg, #0f2a57 0%, #173d78 55%, #21508f 100%);--hero-entrada:linear-gradient(160deg, #0b3b34 0%, #11524a 55%, #1a6a60 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:1rem/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1{color:var(--accent-text);margin:0 0 4px;font-size:1.625rem;font-weight:600;line-height:1.2}a{color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.muted{color:var(--muted);margin:0}.splash{min-height:100dvh;color:var(--muted);place-items:center;margin:0;display:grid}label{margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--touch);border:1px solid var(--border);border-bottom-color:color-mix(in srgb, var(--muted) 60%, transparent);border-radius:var(--radius);background:var(--field);color:var(--text);font:inherit;padding:0 12px;font-size:1rem}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-bottom:2px solid var(--accent-text);outline:none}button{min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:0 16px;font-weight:600;transition:background-color .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface-hover)}button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}button.primary:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:default}textarea{resize:vertical;min-height:96px;padding:10px 12px}.form-error{border:1px solid var(--alert-border);border-radius:var(--radius);background:var(--alert-bg);color:var(--alert-text);margin:12px 0 0;padding:10px 12px;font-size:.9375rem}.segmented{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:14px;padding:2px;display:inline-flex}.segmented button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.device-label{margin:0 0 6px;font-size:.875rem;font-weight:600}.login{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:var(--hero-hoje);place-items:center;display:grid}.login-card{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:360px;box-shadow:var(--shadow-float);padding:28px 24px}.login-card h1{margin-bottom:20px}.login-card button{width:100%;margin-top:16px}.shell{min-height:100dvh}.content{max-width:960px;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(var(--nav-height) + env(safe-area-inset-bottom) + 24px) calc(16px + env(safe-area-inset-left));margin:0 auto}.content[data-screen=hoje],.content[data-screen=entrada]{background:var(--hero-hoje) fixed;max-width:none;min-height:100dvh}.content[data-screen=entrada]{background:var(--hero-entrada) fixed}.content[data-screen=hoje]>main>section>:is(h1,.date,.muted),.content[data-screen=entrada]>main>section>:is(h1,.date,.muted){color:var(--on-hero);text-shadow:0 1px 2px #0000002e}.content[data-screen=hoje]>main>section>.date,.content[data-screen=entrada]>main>section>.date,.content[data-screen=hoje] .sync-banner:not(.alert),.content[data-screen=entrada] .sync-banner:not(.alert){color:var(--on-hero-muted)}.nav{z-index:10;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--border);background:var(--nav-bg);display:flex;position:fixed;inset:auto 0 0}.nav-brand,.nav-foot{display:none}.nav-link{min-width:0;min-height:var(--nav-height);color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.75rem;text-decoration:none;display:flex}.nav-link svg,.nav-brand svg,.nav-theme svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav-link[aria-current=page]{color:var(--accent-text);font-weight:600}.sync-banner{color:var(--muted);margin:0 0 16px;font-size:.8125rem}.sync-banner.placeholder{min-height:1.21875rem}.sync-banner.alert{border:1px solid var(--alert-border);border-radius:var(--radius);background:var(--alert-bg);color:var(--alert-text);padding:10px 12px;font-size:.875rem;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.date{color:var(--muted);margin:0 0 12px;font-size:.875rem}.empty{margin-top:24px}.section-title{border-radius:var(--radius);background:var(--pill);color:var(--text);align-items:center;gap:8px;margin:16px 0 8px;padding:3px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.section-title h2{font:inherit;margin:0}.section-count{font-weight:400}.section-title.late{color:var(--late)}.tasks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.task{border-radius:var(--radius);background:var(--surface);min-height:52px;box-shadow:var(--shadow-card);align-items:flex-start;transition:background-color .12s;display:flex}.task:hover{background:var(--surface-hover)}.task.pending{opacity:.6}.task-check{width:var(--touch);background:0 0;border:0;flex:none;place-items:center;height:52px;padding:0;display:grid}.task-check:hover:not(:disabled){background:0 0}.task-check span{border:1.5px solid var(--muted);border-radius:50%;width:20px;height:20px;position:relative}.task-check span:after{content:"";border:solid var(--accent-text);opacity:0;border-width:0 1.5px 1.5px 0;width:5px;height:9px;position:absolute;top:2.5px;left:5.5px;transform:rotate(45deg)}.task-check:hover:not(:disabled) span{border-color:var(--accent-text)}.task-check:hover:not(:disabled) span:after{opacity:1}.task-body{text-align:left;background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:52px;padding:9px 12px 9px 0;font-weight:400;display:block}.task-body:hover:not(:disabled){background:0 0}.task-title{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.35;display:block}.task-meta{color:var(--chip-text);flex-wrap:wrap;align-items:center;margin-top:2px;font-size:.75rem;display:flex}.task-meta:empty{display:none}.task-meta>*+:before{content:"•";color:var(--chip-text);margin:0 6px}.chip{color:var(--chip-text);font-size:.75rem;line-height:1.5}.chip.rep{color:var(--rep-text)}.chip.siri{color:var(--siri-text)}.chip.late{color:var(--late-text);font-weight:600}.add-task{background:var(--addbar);width:100%;min-height:52px;color:var(--accent-text);text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;margin-top:12px;padding:0 16px;font-weight:400}.add-task:hover:not(:disabled){background:var(--addbar-hover)}.quick-add{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);gap:10px;margin-top:12px;padding:10px;display:grid}.modal-panel .quick-add{box-shadow:none;background:0 0;margin-top:0;padding:0}.quick-add-actions{flex-wrap:wrap;gap:8px;display:flex}button.quiet{color:var(--muted);background:0 0;border-color:#0000}.load-error{margin-top:16px}.load-error p{margin:0 0 10px}.modal-backdrop{z-index:30;background:var(--backdrop);overscroll-behavior:contain;justify-content:center;display:flex;position:fixed;inset:0}.modal-backdrop.sheet{align-items:flex-end}.modal-backdrop.center{align-items:center;padding:16px}.modal-panel{overscroll-behavior:contain;width:100%;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--panel);color:var(--text);text-shadow:none;overflow-y:auto}.modal-panel:focus{outline:none}.sheet .modal-panel{border-radius:12px 12px 0 0;max-width:560px;animation:.18s ease-out sheet-up}.center .modal-panel{border-radius:var(--radius-lg);max-width:380px;box-shadow:var(--shadow-float);padding:24px}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet .modal-panel{animation:none}}.editor h2,.dialog-form h2{margin:0 0 16px;font-size:1.25rem;font-weight:600;line-height:1.3}.field{margin-bottom:14px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-field{min-height:var(--touch);align-items:center;gap:12px;margin-bottom:14px;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--accent);flex:none}.check-field label{margin:0;font-weight:500}fieldset.weekdays{border:0;margin:0 0 14px;padding:0}.weekdays legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:600}.weekday-buttons{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday{padding:0}.weekday[aria-pressed=true],.weekday[aria-pressed=true]:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:#0000}.field-hint{color:var(--late);margin:8px 0 0;font-size:.875rem}.editor-actions,.dialog-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.dialog-actions{justify-content:flex-end;margin-top:16px}.editor-actions .spacer{flex:1}.confirm-delete p{margin:20px 0 0;font-weight:600}.confirm-delete .editor-actions{justify-content:flex-end;margin-top:10px}button.danger,button.danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:#0000}button.danger-quiet{color:var(--danger);background:0 0;border-color:#0000}.dialog-form .muted{margin-bottom:16px}.toasts{z-index:40;inset:auto 0 calc(var(--nav-height) + env(safe-area-inset-bottom) + 12px) 0;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}.toast{border-radius:var(--radius-lg);background:var(--toast-bg);max-width:520px;min-height:48px;color:var(--toast-text);box-shadow:var(--shadow-float);pointer-events:auto;flex-wrap:wrap;align-items:center;column-gap:4px;padding:4px 8px 4px 16px;font-size:.9375rem;display:flex}.toast.error{border:1px solid var(--alert-border);background:var(--alert-bg);color:var(--alert-text)}.toast-action,.toast-action:hover:not(:disabled){color:var(--toast-link);background:0 0;border:0;font-weight:700}.fab{right:calc(16px + env(safe-area-inset-right));bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 16px);z-index:9;background:var(--accent);width:56px;height:56px;min-height:0;color:var(--on-accent);box-shadow:var(--shadow-float);border:0;border-radius:50%;padding:0;font-size:1.75rem;font-weight:400;line-height:1;position:fixed}.fab:hover:not(:disabled){background:var(--accent-hover)}.content{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 96px)}@media (width>=900px){.shell{grid-template-columns:260px minmax(0,1fr);display:grid}.content{width:100%;margin:0;padding:32px 40px}.content[data-screen=hoje],.content[data-screen=entrada]{padding:36px 48px}.nav{border-top:0;border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:2px;height:100dvh;padding:20px 8px 12px;position:sticky;inset:0 auto auto}.nav-brand{align-items:center;gap:10px;padding:0 12px 18px;font-size:1rem;font-weight:600;display:flex}.nav-brand svg{color:var(--accent-text);stroke-width:2.4px}.nav-link{border-radius:var(--radius);min-height:40px;color:var(--text);flex-direction:row;flex:none;justify-content:flex-start;gap:14px;padding:0 12px;font-size:.875rem;position:relative}.nav-link svg{width:20px;height:20px}.nav-link[href="#/hoje"] svg{color:var(--accent-text)}.nav-link[href="#/entrada"] svg{color:var(--lightningcss-light,#0f7b6c)var(--lightningcss-dark,#4fc1b0)}.nav-link[href="#/cronogramas"] svg{color:var(--lightningcss-light,#8764b8)var(--lightningcss-dark,#b9a0e0)}.nav-link[href="#/cadastros"] svg{color:var(--muted)}.nav-link:hover{background:var(--nav-hover)}.nav-link[aria-current=page]{background:var(--nav-active);color:var(--text)}.nav-link[aria-current=page]:before{content:"";background:var(--accent-text);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav-foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding:12px 4px 0;display:flex}.nav-install{flex:1}.nav-theme{width:40px;min-height:40px;color:var(--muted);background:0 0;border-color:#0000;place-items:center;margin-left:auto;padding:0;display:grid}.nav-theme:hover:not(:disabled){background:var(--nav-hover);color:var(--text)}.modal-backdrop.sheet{justify-content:flex-end;align-items:stretch}.sheet .modal-panel{border-left:1px solid var(--border);max-width:400px;height:100%;max-height:none;box-shadow:var(--shadow-float);border-radius:0;padding:28px 24px;animation-name:panel-in}.toasts{align-items:flex-start;padding:0 40px;inset:auto 0 24px 260px}}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.toolbar .project-select{flex:240px;width:auto;max-width:100%}.placar{color:var(--muted);flex-wrap:wrap;gap:4px 0;margin:0 0 12px;font-size:.9375rem;display:flex}.placar>*{padding-right:12px}.placar>*+*{border-left:1px solid var(--border);padding-left:12px}.placar b{color:var(--text)}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;overflow-x:auto}table.cr{border-collapse:collapse;width:100%;min-width:640px;font-size:.875rem}table.cr th,table.cr td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:6px 10px}table.cr thead th{color:var(--muted);font-size:.75rem;font-weight:500}table.cr .area-row td{background:color-mix(in srgb, var(--muted) 9%, transparent);letter-spacing:.04em;font-size:.75rem;font-weight:600}table.cr tr.initiative{cursor:pointer}table.cr tr.initiative:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}table.cr .row-open{text-align:left;background:0 0;border:0;min-height:36px;padding:0;font-weight:400}table.cr .note-cell{overflow-wrap:anywhere;max-width:260px}table.cr select.sprint-select{border-radius:8px;width:auto;min-height:40px;padding:0 8px;font-size:.875rem}.status-cell{white-space:nowrap}.st{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted);border-radius:8px;padding:0 7px;font-size:.75rem;display:inline-block}.st.andamento{background:var(--siri-bg);color:var(--siri-text)}.st.concluido{background:var(--rep-bg);color:var(--rep-text)}.st.cancelado{background:var(--late-bg);color:var(--late-text)}.st-date{color:var(--muted);margin-left:6px;font-size:.75rem}table.cr tr.cancelado td:not(.status-cell){color:var(--muted);text-decoration:line-through}.status-line{margin:-8px 0 16px;font-size:.875rem}.history-box{border:1px solid var(--border);border-radius:var(--radius);margin:4px 0 14px;padding:12px}.history-box textarea{min-height:72px}.history-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.field-note{color:var(--muted);margin:6px 0 0;font-size:.875rem}.cad-section{margin-top:28px}.cad-section h2{margin:0 0 8px;font-size:1.125rem}.rows{margin:0 0 12px;padding:0;list-style:none}.row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.row-name{overflow-wrap:anywhere;flex:1;min-width:0}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-sub{overflow-wrap:anywhere;font-size:.8125rem}.icon-button{width:var(--touch);padding:0}.inline-form{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.inline-form input{flex:200px;width:auto;min-width:0}.inline-form .form-error{flex-basis:100%;margin:0}.device-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}
