:root{color:#17211e;font-synthesis:none;text-rendering:optimizelegibility;--color-primary:#245c4f;--color-primary-soft:#e5efeb;--color-surface:#fff;--color-background:#f7f8f5;--color-border:#dce3df;--color-text:#17211e;--color-muted:#66736e;--sidebar-width:15rem;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button:disabled{cursor:default;opacity:.52;box-shadow:none;transition:none;animation:none;transform:none}button:disabled:hover,button:disabled:active{box-shadow:none;transform:none}a{color:var(--color-primary)}h1,p{margin-top:0}.app-layout{min-height:100vh}.app-layout__main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.sidebar{z-index:30;width:var(--sidebar-width);color:#fff;background:var(--color-primary);flex-direction:column;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__header{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;margin-bottom:1.5rem;display:flex}.brand{color:#fff;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{width:2rem;height:2rem;color:var(--color-primary);background:#fff;border-radius:.55rem;place-items:center;font-weight:850;display:grid}.sidebar__close{display:none}.sidebar__nav{gap:.25rem;display:grid}.sidebar__link{color:#dcebe6;border-radius:.5rem;align-items:center;gap:.75rem;padding:.7rem .75rem;text-decoration:none;display:flex}.sidebar__link:hover,.sidebar__link--active{color:#fff;background:#ffffff1f}.sidebar__group{color:#dcebe6}.sidebar__group-label{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.7rem .75rem;list-style:none;display:flex}.sidebar__group-label::-webkit-details-marker{display:none}.sidebar__group-label:after{content:"⌄";margin-left:auto;transition:transform .15s}.sidebar__group[open] .sidebar__group-label:after{transform:rotate(180deg)}.sidebar__group-label:hover,.sidebar__group[open]>.sidebar__group-label{color:#fff;background:#ffffff14}.sidebar__subnav{border-left:1px solid #ffffff38;gap:.1rem;margin:.2rem 0 .35rem 2rem;padding-left:.55rem;display:grid}.sidebar__sublink{color:#dcebe6;border-radius:.4rem;padding:.5rem .65rem;font-size:.9rem;text-decoration:none}.sidebar__sublink:hover,.sidebar__sublink--active{color:#fff;background:#ffffff1f}.sidebar__link:focus-visible,.sidebar__group-label:focus-visible,.sidebar__sublink:focus-visible,.sidebar__logout:focus-visible,.sidebar__close:focus-visible,.topbar__menu-button:focus-visible{outline-offset:2px;outline:3px solid #ffffff8c}.sidebar__icon{text-align:center;flex:0 0 1.25rem;width:1.25rem}.sidebar__footer{border-top:1px solid #ffffff2e;margin-top:auto;padding-top:1rem}.sidebar__logout{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;font-weight:650;display:flex}.sidebar__logout:hover{background:#ffffff1f}.topbar{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;min-height:4rem;padding:0 2rem;display:flex;position:sticky;top:0}.topbar__context,.topbar__user{align-items:center;display:flex}.topbar__context{gap:.85rem}.topbar__identity{gap:.15rem;display:grid}.topbar__workspace-select{min-width:9rem;max-width:15rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:.2rem 1.7rem .2rem 0;font-weight:700}.topbar__label,.topbar__identity span{color:var(--color-muted);font-size:.78rem}.topbar__user{color:var(--color-text);gap:.7rem}.topbar__avatar{width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.topbar__menu-button{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer;border:0;border-radius:.5rem;place-items:center;padding:0;font-size:1.25rem;display:none}.content-container{width:min(100%,80rem);margin:0 auto;padding:2rem}.home-page{gap:1.5rem;display:grid}.home-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.home-header h1{margin-bottom:0;font-size:clamp(1.65rem,3vw,2.2rem)}.home-refresh{justify-items:end;gap:.35rem;min-width:9rem;display:grid}.home-refresh span{color:var(--color-muted);font-size:.78rem}.home-page h2{margin:0 0 .8rem;font-size:1.05rem}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.home-summary-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;gap:.3rem;min-width:0;padding:.9rem 1rem;display:grid}.home-summary-card span{color:var(--color-muted);font-size:.88rem}.home-summary-card strong{font-size:1.65rem}.home-neutral-state{color:var(--color-muted);margin:.75rem 0 0;font-size:.9rem}.home-timestamps{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1rem 2rem;margin:0;padding-top:1rem;display:flex}.home-timestamps div{gap:.2rem;display:grid}.home-timestamps dt{color:var(--color-muted);font-size:.78rem}.home-timestamps dd{margin:0;font-size:.9rem;font-weight:650}.home-error{color:#8f1d14;background:#fff8f7;border:1px solid #f3b7b1;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.home-error p{margin:0}.home-skeleton{gap:1rem;display:grid}.home-skeleton>span{color:var(--color-muted)}.home-skeleton__header,.home-skeleton__card{background:linear-gradient(90deg,#e8ece9 25%,#f4f6f4 50%,#e8ece9 75%) 0 0/200% 100%;border-radius:.65rem;animation:1.4s ease-in-out infinite skeleton-pulse}.home-skeleton__header{min-height:4rem}.home-skeleton__card{min-height:5rem}.review-page{gap:1.25rem;display:grid}.review-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.review-header h1{margin:0}.review-header dl{text-align:right;margin:0}.review-header dt{color:var(--color-muted);font-size:.78rem}.review-header dd{margin:.2rem 0 0;font-weight:650}.review-section{gap:.65rem;min-width:0;display:grid}.review-section>h2,.review-project h3{margin:0}.review-section>h2{font-size:1.05rem}.review-task-list,.review-table,.review-projects{gap:.4rem;display:grid}.review-task-row,.review-data-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;align-items:center;gap:.55rem;min-width:0;padding:.55rem .7rem}.review-task-row{grid-template-columns:7rem minmax(10rem,1fr) 7.5rem 7.5rem;display:grid}.review-task-row time{color:var(--color-muted);font-size:.85rem}.review-result{border:1px solid var(--color-border);min-height:2.15rem;color:var(--color-text);background:var(--color-background);cursor:pointer;border-radius:.4rem;padding:.35rem .5rem}.review-result--selected{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);font-weight:750}.review-data-row{display:grid}.review-data-row--pending{grid-template-columns:8rem minmax(10rem,1fr) 6rem minmax(10rem,1fr)}.review-data-row--step{grid-template-columns:8rem minmax(9rem,1fr) 4.5rem 6rem minmax(9rem,1fr)}.review-data-row input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:2.25rem;color:var(--color-text);background:var(--color-surface);border-radius:.4rem;padding:.35rem .5rem}.review-data-row input:focus-visible,.review-result:focus-visible{outline-offset:2px;outline:3px solid #245c4f40}.review-table-head{color:var(--color-muted);background:0 0;border:0;font-size:.78rem;font-weight:700}.review-projects{gap:.9rem}.review-project{gap:.5rem;min-width:0;display:grid}.review-project h3{font-size:.95rem}.review-empty,.review-error,.review-notice{border-radius:.55rem;padding:.85rem 1rem}.review-empty{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;margin:0}.review-error{color:#8f1d14;background:#fff8f7;border:1px solid #f3b7b1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-error p,.review-notice{margin:0}.review-notice--error{color:#8f1d14;background:#fff8f7;border:1px solid #f3b7b1}.review-notice--success{color:#1d664c;background:#eff9f4;border:1px solid #a9d4c2}.review-save{justify-content:flex-end;display:flex}.review-save .primary-button{min-width:8rem;padding:.6rem 1rem}.review-skeleton{min-height:15rem;color:var(--color-muted);background:linear-gradient(90deg,#e8ece9 25%,#f4f6f4 50%,#e8ece9 75%) 0 0/200% 100%;border-radius:.65rem;padding:1rem;animation:1.4s ease-in-out infinite skeleton-pulse}.planning-tasks-page{gap:1.25rem;display:grid}.planning-tasks-page header h1{margin:0}.planning-create,.planning-register{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;gap:.85rem;padding:1rem;display:grid}.planning-create h2,.planning-register h2{margin:0;font-size:1.05rem}.planning-create form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.planning-create label,.planning-filters label,.planning-pagination label{color:var(--color-muted);gap:.3rem;font-size:.8rem;font-weight:650;display:grid}.planning-create input,.planning-create select,.planning-filters input,.planning-filters select,.planning-pagination select,.planning-row input[type=date]{border:1px solid var(--color-border);min-height:2.45rem;color:var(--color-text);background:var(--color-surface);border-radius:.45rem;padding:.45rem .55rem}.planning-weekdays{border:1px solid var(--color-border);border-radius:.5rem;flex-wrap:wrap;gap:.5rem .9rem;width:100%;margin:0;padding:.65rem;display:flex}.planning-weekdays legend{padding:0 .3rem;font-weight:700}.planning-weekdays label{align-items:center;gap:.3rem;display:flex}.planning-summary{width:100%;color:var(--color-muted);margin:0;font-size:.88rem}.planning-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.planning-selection,.planning-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.planning-selection span{color:var(--color-muted);margin-right:auto;font-size:.85rem}.planning-table{gap:.25rem;display:grid}.planning-row{border:1px solid var(--color-border);border-radius:.45rem;grid-template-columns:2.2rem 8rem minmax(10rem,1fr) minmax(7rem,.7fr) 7rem 5rem;align-items:center;gap:.5rem;padding:.5rem;display:grid}.planning-row--head{color:var(--color-muted);background:0 0;border:0;font-size:.78rem;font-weight:700}.planning-actions{gap:.25rem;display:flex}.planning-actions button{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:.35rem;padding:0}.planning-loading{min-height:8rem;color:var(--color-muted);background:linear-gradient(90deg,#e8ece9 25%,#f4f6f4 50%,#e8ece9 75%) 0 0/200% 100%;border-radius:.55rem;padding:1rem;animation:1.4s ease-in-out infinite skeleton-pulse}.planning-pagination button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.4rem;min-height:2.35rem;padding:.4rem .7rem}.planning-pagination span{margin-right:auto}.dashboard-page{gap:1.5rem;display:grid}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.dashboard-header h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.5rem)}.dashboard-header>div>p:last-child{color:var(--color-muted)}.dashboard-refresh{flex:none;justify-items:end;gap:.4rem;display:grid}.dashboard-refresh span{color:var(--color-muted);font-size:.78rem}.dashboard-section,.dashboard-empty,.dashboard-error,.completion-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem}.dashboard-section{padding:clamp(1.1rem,3vw,1.6rem)}.dashboard-section h2,.dashboard-empty h2{margin:0 0 1rem;font-size:1.15rem}.attention-grid,.dashboard-metrics{gap:.85rem;display:grid}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-card,.metric-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.65rem;gap:.35rem;padding:1rem;display:grid}.attention-card strong,.metric-card strong{font-size:1.8rem}.attention-card small,.metric-card span{color:var(--color-muted)}.attention-card--overdue{background:#fff8eb;border-left:.3rem solid #b54708}.attention-card--overdue:before{content:"Atención";color:#93420b;text-transform:uppercase;font-size:.72rem;font-weight:750}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.completion-panel{background:var(--color-background);border:0;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);gap:1.5rem;padding:1.2rem;display:grid}.completion-rate{align-content:start;gap:.7rem;display:grid}.completion-rate strong{font-size:2rem}.progress-track{background:var(--color-border);border-radius:999px;height:.7rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.statistics-grid div{background:var(--color-surface);border-radius:.5rem;padding:.7rem}.statistics-grid dt{color:var(--color-muted);font-size:.8rem}.statistics-grid dd{margin:.25rem 0 0;font-size:1.25rem;font-weight:750}.quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.quick-links a{border:1px solid var(--color-border);min-height:3rem;color:var(--color-primary);background:var(--color-primary-soft);text-align:center;border-radius:.6rem;place-items:center;padding:.75rem;font-weight:700;text-decoration:none;display:grid}.secondary-button{border:1px solid var(--color-primary);min-height:2.6rem;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:.55rem;padding:.6rem 1rem;font-weight:700}.secondary-button:disabled{border-color:var(--color-border);color:var(--color-muted);background:var(--color-background)}.secondary-button:focus-visible,.quick-links a:focus-visible,.topbar__workspace-select:focus-visible{outline-offset:2px;outline:3px solid #245c4f40}.dashboard-empty,.dashboard-error{padding:1.5rem}.dashboard-empty{text-align:center}.dashboard-empty p,.dashboard-error p{color:var(--color-muted);margin-bottom:0}.dashboard-error{background:#fff8f7;border-color:#f3b7b1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-error p{color:#8f1d14}.dashboard-skeleton{gap:1rem;display:grid}.categories-page{gap:1.25rem;display:grid}.categories-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.categories-header h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.5rem)}.categories-header>div>p:last-child{color:var(--color-muted)}.categories-create{min-width:10rem;padding:.65rem 1rem}.category-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;justify-self:start;gap:.25rem;padding:.3rem;display:inline-flex}.filter-button{min-height:2.4rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.45rem .9rem}.filter-button--active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:750}.filter-button:focus-visible,.category-actions button:focus-visible{outline-offset:2px;outline:3px solid #245c4f40}.category-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.category-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.category-card>div:first-child{align-items:center;gap:.75rem;display:flex}.category-card h2{margin:0;font-size:1rem}.status-badge{color:#665d50;background:#eeeae3;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.status-badge--active{color:#1d664c;background:#e1f1ea}.category-actions{gap:.5rem;display:flex}.category-list-skeleton{background:linear-gradient(90deg,#e8ece9 25%,#f4f6f4 50%,#e8ece9 75%) 0 0/200% 100%;border-radius:.7rem;min-height:14rem;animation:1.4s ease-in-out infinite skeleton-pulse}.categories-empty{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:.8rem;padding:clamp(1.5rem,5vw,2.5rem)}.categories-empty h1,.categories-empty h2{margin-bottom:.6rem}.categories-empty p{color:var(--color-muted)}.success-notice{color:#1d664c;background:#eff9f4;border:1px solid #a9d4c2;border-radius:.55rem;padding:.75rem 1rem}.dialog-backdrop{z-index:50;background:#17211e8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.category-dialog{background:var(--color-surface);border-radius:.85rem;width:min(100%,30rem);padding:clamp(1.25rem,5vw,2rem);box-shadow:0 1.5rem 4rem #17211e40}.category-dialog h2{margin-bottom:1.5rem}.category-dialog form{gap:1.25rem;display:grid}.dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.dialog-actions .primary-button{padding:.6rem 1rem}.projects-page{gap:1.25rem;display:grid}.projects-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.projects-header h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.5rem)}.projects-header>div>p:last-child,.project-card p{color:var(--color-muted)}.projects-create{min-width:10rem;padding:.65rem 1rem}.project-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;justify-self:start;gap:.25rem;padding:.3rem;display:inline-flex}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;flex-direction:column;gap:1rem;min-width:0;padding:1.1rem;display:flex}.project-card__content{gap:.7rem;display:grid}.project-card__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-card h2,.project-card p{margin:0}.project-card h2{overflow-wrap:anywhere;font-size:1.05rem}.project-card__empty{font-style:italic}.project-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:auto;display:grid}.project-list-skeleton{background:linear-gradient(90deg,#e8ece9 25%,#f4f6f4 50%,#e8ece9 75%) 0 0/200% 100%;border-radius:.75rem;min-height:18rem;animation:1.4s ease-in-out infinite skeleton-pulse}.projects-empty{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:.8rem;padding:clamp(1.5rem,5vw,2.5rem)}.projects-empty h1,.projects-empty h2{margin-bottom:.6rem}.projects-empty p,.optional-label{color:var(--color-muted)}.project-dialog{background:var(--color-surface);border-radius:.85rem;width:min(100%,32rem);padding:clamp(1.25rem,5vw,2rem);box-shadow:0 1.5rem 4rem #17211e40}.project-dialog h2{margin-bottom:1.5rem}.project-dialog form{gap:1.25rem;display:grid}.form-field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);resize:vertical;border-radius:.5rem;padding:.7rem .8rem}.form-field textarea:focus-visible{outline-offset:2px;outline:3px solid #245c4f40}.form-field textarea[aria-invalid=true]{border-color:#b42318}.skeleton-block{background:linear-gradient(90deg,#e8ece9 25%,#f4f6f4 50%,#e8ece9 75%) 0 0/200% 100%;border-radius:.65rem;animation:1.4s ease-in-out infinite skeleton-pulse;overflow:hidden}.skeleton-block--wide{min-height:8rem}.skeleton-block--card{min-height:6rem}@keyframes skeleton-pulse{to{background-position:-200% 0}}.page-placeholder{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:clamp(1.5rem,4vw,3rem)}.page-placeholder h1{font-size:clamp(1.75rem,4vw,2.5rem)}.page-placeholder p{color:var(--color-muted)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--color-primary)!important}.public-layout{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.public-layout__content{width:min(100%,32rem)}.login-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:clamp(1.75rem,6vw,3rem);box-shadow:0 1.25rem 3rem #17211e14}.login-brand{color:var(--color-primary);margin-bottom:2rem;font-size:1.25rem;font-weight:800}.login-card h1{margin-bottom:.5rem;font-size:clamp(1.75rem,5vw,2.25rem)}.login-card__intro{color:var(--color-muted);margin-bottom:2rem}.login-form,.form-field{display:grid}.login-form{gap:1.25rem}.form-field{gap:.45rem}.form-field label{font-weight:650}.form-field input{border:1px solid var(--color-border);width:100%;min-height:2.8rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.7rem .8rem}.form-field input:focus-visible,.primary-button:focus-visible,.text-button:focus-visible{outline-offset:2px;outline:3px solid #245c4f40}.form-field input[aria-invalid=true]{border-color:#b42318}.field-error{color:#b42318;font-size:.875rem}.form-alert{color:#8f1d14;background:#fff1f0;border:1px solid #f3b7b1;border-radius:.5rem;margin-bottom:1.25rem;padding:.8rem 1rem}.primary-button{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:.5rem;min-height:2.9rem;font-weight:700}.primary-button:disabled{color:#fff;background:#71817b}.auth-loading{min-height:100vh;color:var(--color-muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tasks-page{gap:1.25rem;display:grid}.tasks-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tasks-header h1{margin:.15rem 0}.task-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.task-search{gap:.35rem;display:grid}.task-search>div{gap:.5rem;display:flex}.task-search input{flex:1;min-width:0}.task-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.task-filter-grid label{color:var(--color-muted);gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.task-toolbar input,.task-toolbar select,.task-dialog input,.task-dialog select,.task-dialog textarea,.task-pagination select{border:1px solid var(--color-border);min-height:2.6rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.6rem .7rem}.task-dialog{background:var(--color-surface);border-radius:.75rem;width:min(38rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #17211e47}.task-dialog form,.task-dialog .form-field{gap:.65rem;display:grid}.task-dialog form{gap:1rem}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.task-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.task-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.task-card__main{flex:1;min-width:0}.task-card__heading{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.task-card__heading h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.task-status,.task-recurring{background:var(--color-background);border-radius:999px;padding:.25rem .5rem;font-size:.78rem;font-weight:700}.task-status--pending{color:#9a6700;background:#fff8c5}.task-status--completed{color:#176b46;background:#dafbe1}.task-status--not_completed,.task-status--cancelled{color:#8f1d14;background:#fff1f0}.task-recurring{color:var(--color-primary)}.task-metadata{flex-wrap:wrap;gap:.8rem 1.5rem;margin:.75rem 0 0;display:flex}.task-metadata div{gap:.15rem;display:grid}.task-metadata dt{color:var(--color-muted);font-size:.75rem}.task-metadata dd{margin:0;font-size:.9rem}.task-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.task-immutable{color:var(--color-muted);font-size:.85rem}.task-pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.task-pagination>div{gap:.5rem;display:flex}.tasks-empty{border:1px dashed var(--color-border);text-align:center;border-radius:.75rem;padding:2rem}.task-list-skeleton{background:linear-gradient(90deg, var(--color-background), var(--color-surface), var(--color-background));background-size:200% 100%;border-radius:.75rem;min-height:13rem;animation:1.2s infinite task-shimmer}@keyframes task-shimmer{to{background-position:-200% 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.series-page{gap:1.25rem;display:grid}.series-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.series-header h1{margin:.15rem 0}.series-filters{flex-wrap:wrap;gap:.5rem;display:flex}.series-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.series-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.series-card__heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.series-card__heading h2{overflow-wrap:anywhere;margin:0;font-size:1.08rem}.series-summary{color:var(--color-primary);font-weight:700}.series-metadata{flex-wrap:wrap;gap:.75rem 1.5rem;margin:.8rem 0 0;display:flex}.series-metadata div{gap:.1rem;display:grid}.series-metadata dt{color:var(--color-muted);font-size:.75rem}.series-metadata dd{margin:0;font-size:.88rem}.series-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:.45rem;max-width:28rem;display:flex}.series-dialog{background:var(--color-surface);border-radius:.75rem;width:min(44rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #17211e47}.series-dialog form,.series-dialog .form-field{gap:.55rem;display:grid}.series-dialog form{gap:1rem}.series-dialog input,.series-dialog select,.series-dialog textarea{border:1px solid var(--color-border);min-height:2.7rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.65rem .75rem}.series-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.weekday-field{border:1px solid var(--color-border);border-radius:.5rem;flex-wrap:wrap;gap:.65rem 1rem;padding:.8rem;display:flex}.weekday-field legend{padding:0 .35rem;font-weight:700}.weekday-field label{text-transform:capitalize;align-items:center;gap:.35rem;display:flex}.weekday-field input{min-height:auto}.series-empty{border:1px dashed var(--color-border);text-align:center;border-radius:.75rem;padding:2rem}.series-list-skeleton{background:linear-gradient(90deg, var(--color-background), var(--color-surface), var(--color-background));background-size:200% 100%;border-radius:.75rem;min-height:13rem;animation:1.2s infinite task-shimmer}.workflow-page{gap:1.25rem;display:grid}.workflow-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workflow-header h1{margin:.15rem 0}.workflow-date-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.5rem;display:flex}.workflow-date-controls label{color:var(--color-muted);gap:.25rem;font-size:.8rem;font-weight:700;display:grid}.workflow-date-controls input{border:1px solid var(--color-border);min-height:2.9rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.6rem}.workflow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workflow-status,.generation-card,.daily-form-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1.25rem}.workflow-status h2{margin:.3rem 0}.workflow-status--ready{border-left:.35rem solid #25835f}.workflow-status--action_required{border-left:.35rem solid #c98200}.generation-card>strong{margin:.35rem 0;font-size:2.2rem;display:block}.generation-card dl{gap:2rem;margin-bottom:0;display:flex}.generation-card dl div{display:grid}.generation-card dt{color:var(--color-muted);font-size:.8rem}.generation-card dd{margin:0;font-weight:750}.daily-form-section{max-width:52rem}.daily-form{gap:1rem;display:grid}.daily-question{border:1px solid var(--color-border);border-radius:.65rem;gap:.5rem;padding:1rem;display:grid}.daily-question fieldset{border:0;margin:0;padding:0}.daily-question legend,.daily-question label{font-weight:700}.daily-question input[type=number],.daily-question textarea{border:1px solid var(--color-border);border-radius:.5rem;width:100%;min-height:2.7rem;padding:.65rem}.boolean-options{flex-wrap:wrap;gap:.75rem;display:flex}.boolean-options label{border:1px solid var(--color-border);border-radius:.5rem;align-items:center;gap:.4rem;min-width:5rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.submission-state{color:var(--color-muted)}.historical-submission dl{gap:.7rem;display:grid}.historical-submission dl div{border-left:.2rem solid var(--color-border);padding:.7rem}.historical-submission dd{margin:.2rem 0 0}.workflow-empty{border:1px dashed var(--color-border);text-align:center;border-radius:.75rem;padding:1.5rem}.workflow-skeleton{background:linear-gradient(90deg, var(--color-background), var(--color-surface), var(--color-background));background-size:200% 100%;border-radius:.75rem;min-height:14rem;animation:1.2s infinite task-shimmer}.settings-page{gap:1.25rem;display:grid}.settings-header h1{margin:.15rem 0}.settings-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;max-width:58rem;padding:1.25rem}.settings-panel>h2{margin-top:0}.settings-form{gap:1rem;margin-top:1.25rem;display:grid}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.settings-form input,.settings-form select{border:1px solid var(--color-border);min-height:2.7rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.65rem .75rem}.settings-form small,.settings-helper{color:var(--color-muted)}.settings-toggles{border:1px solid var(--color-border);border-radius:.6rem;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:1rem;display:flex}div.settings-toggles{border:0;padding:0}.settings-toggles legend{padding:0 .35rem;font-weight:700}.settings-toggles label{align-items:center;gap:.45rem;min-height:2.6rem;display:flex}.settings-toggles input{min-height:auto}.settings-readonly-fieldset{border:0;gap:1rem;margin:0;padding:0;display:grid}.settings-readonly-fieldset:disabled{opacity:.72}.settings-empty{border:1px dashed var(--color-border);text-align:center;border-radius:.6rem;padding:1.25rem}.settings-skeleton{background:linear-gradient(90deg, var(--color-background), var(--color-surface), var(--color-background));background-size:200% 100%;border-radius:.6rem;min-height:8rem;animation:1.2s infinite task-shimmer}.reports-page{gap:1.25rem;display:grid}.reports-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reports-header h1{margin:.15rem 0}.report-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1.25rem}.report-section h2{margin:0 0 .35rem}.report-section>p,.report-section-heading p{color:var(--color-muted);margin-top:0}.report-completion{grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr);gap:1.25rem;margin-top:1rem;display:grid}.report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.report-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-section-heading>strong{white-space:nowrap;color:var(--color-primary)}.report-period-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.report-period-controls label{color:var(--color-muted);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.report-period-controls input,.report-period-controls select{border:1px solid var(--color-border);min-height:2.7rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.65rem .75rem}.report-period-results{gap:1rem;display:grid}.report-links{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.report-links a{color:var(--color-primary);font-weight:700}.report-error{color:#8f1d14;background:#fff1f0;border:1px solid #f3b7b1;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.report-error p{margin:0}.report-empty{border:1px dashed var(--color-border);text-align:center;border-radius:.65rem;padding:1.5rem}.report-empty h2,.report-empty h3{margin-top:0}.report-empty .secondary-button{text-decoration:none;display:inline-block}.report-skeleton{background:linear-gradient(90deg, var(--color-background), var(--color-surface), var(--color-background));background-size:200% 100%;border-radius:.65rem;min-height:8rem;margin-top:1rem;animation:1.2s infinite task-shimmer}.report-period-help{margin-top:1rem!important}.pending-planning-page{gap:1.25rem;display:grid}.pending-planning-page header h1{margin:.15rem 0}.pending-planning-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1.25rem}.pending-planning-panel h2{margin-top:0}.pending-planning-form,.pending-planning-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.pending-planning-form label,.pending-planning-filters label{color:var(--color-muted);gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.pending-planning-form input,.pending-planning-form select,.pending-planning-filters input,.pending-planning-filters select,.pending-planning-edit input,.pending-planning-edit select,.pending-planning-pagination select{border:1px solid var(--color-border);min-width:0;min-height:2.6rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.6rem .7rem}.pending-planning-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.pending-planning-table{margin-top:1rem;display:grid;overflow-x:auto}.pending-planning-row{border-bottom:1px solid var(--color-border);grid-template-columns:.7fr 1fr minmax(10rem,1.5fr) 1fr .7fr;align-items:center;gap:.75rem;min-width:45rem;padding:.7rem;display:grid}.pending-planning-row--head{color:var(--color-muted);background:var(--color-background);font-size:.8rem;font-weight:700}.pending-planning-edit{display:contents}.pending-planning-actions{gap:.4rem;display:flex}.pending-planning-actions button{border:1px solid var(--color-border);min-width:2.4rem;min-height:2.4rem;color:var(--color-primary);background:var(--color-surface);border-radius:.45rem;font-weight:750}.pending-planning-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pending-planning-pagination>div{gap:.5rem;display:flex}.project-planning-page{gap:1.25rem;display:grid}.project-planning-page header h1,.project-planning-panel h2{margin:.15rem 0}.project-planning-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.project-planning-create,.project-planning-edit,.project-planning-new-step{gap:.8rem;display:grid}.project-planning-create>label,.project-planning-edit label,.project-planning-step-fields label{color:var(--color-muted);gap:.3rem;font-size:.84rem;font-weight:650;display:grid}.project-planning-create>label{max-width:28rem}.project-planning-page input,.project-planning-page select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;min-width:0;min-height:2.6rem;padding:.6rem .7rem}.project-planning-drafts{border:1px solid var(--color-border);border-radius:.6rem;gap:.7rem;padding:.8rem;display:grid}.project-planning-drafts>div:first-child,.project-planning-detail-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-planning-detail-heading>div{gap:.2rem;display:grid}.project-planning-step-fields{grid-template-columns:.55fr 1.5fr 1fr .7fr;gap:.7rem;display:grid}.project-planning-table{overflow-x:auto}.project-planning-row{border-bottom:1px solid var(--color-border);grid-template-columns:.7fr 1.5fr 1fr 1fr .8fr;align-items:center;gap:.7rem;min-width:44rem;padding:.7rem;display:grid}.project-planning-step-row{border-bottom:1px solid var(--color-border);grid-template-columns:.6fr 1.5fr 1fr .7fr .8fr;align-items:center;gap:.7rem;min-width:44rem;padding:.7rem;display:grid}.project-planning-row--head{color:var(--color-muted);background:var(--color-background);font-size:.8rem;font-weight:700}.project-planning-open{border:1px solid var(--color-border);width:2rem;min-height:2rem;color:var(--color-primary);background:var(--color-surface);border-radius:.4rem;padding:0;font-size:1.35rem;line-height:1}.master-data-page{gap:1.25rem;display:grid}.master-data-page header h1,.master-data-panel h2{margin:.15rem 0}.master-data-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.master-data-create{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.master-data-create label,.master-data-filter label{min-width:14rem;color:var(--color-muted);gap:.3rem;font-size:.84rem;font-weight:650;display:grid}.master-data-page input,.master-data-page select{border:1px solid var(--color-border);min-height:2.6rem;color:var(--color-text);background:var(--color-surface);border-radius:.5rem;padding:.6rem .7rem}.master-data-filter{width:min(18rem,100%)}.master-data-table{overflow-x:auto}.master-data-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(12rem,1.5fr) minmax(9rem,1fr) 6rem;align-items:center;gap:.7rem;min-width:34rem;padding:.7rem;display:grid}.master-data-row--category{grid-template-columns:minmax(12rem,1fr) 6rem;min-width:22rem}.master-data-row--head{color:var(--color-muted);background:var(--color-background);font-size:.8rem;font-weight:700}.master-data-edit{display:contents}.master-data-actions{justify-content:flex-start;gap:.4rem;display:flex}.master-data-actions button{border:1px solid var(--color-border);width:2rem;min-height:2rem;color:var(--color-primary);background:var(--color-surface);border-radius:.4rem;padding:0}.tracking-tasks-page{gap:1.25rem;display:grid}.tracking-tasks-page header h1,.tracking-tasks-panel h2{margin:.15rem 0}.tracking-tasks-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.tracking-task-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.tracking-task-filters label{color:var(--color-muted);gap:.3rem;font-size:.8rem;font-weight:650;display:grid}.tracking-task-filters input,.tracking-task-filters select,.tracking-task-result select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.45rem;min-width:0;min-height:2.45rem;padding:.45rem .55rem}.tracking-task-table{overflow-x:auto}.tracking-task-row{border-bottom:1px solid var(--color-border);grid-template-columns:.8fr minmax(10rem,1.5fr) 1fr .8fr 1.2fr;align-items:center;gap:.7rem;min-width:42rem;padding:.7rem;display:grid}.tracking-task-row--head{color:var(--color-muted);background:var(--color-background);font-size:.8rem;font-weight:700}.tracking-task-result{align-items:center;gap:.4rem;display:flex}.tracking-task-result button{border:1px solid var(--color-border);width:2rem;min-height:2rem;color:var(--color-primary);background:var(--color-surface);border-radius:.4rem;padding:0}.pending-tracking-page{gap:1.25rem;display:grid}.pending-tracking-page header h1,.pending-tracking-panel h2{margin:.15rem 0}.pending-tracking-page header p:last-child{color:var(--color-muted);margin:.35rem 0 0;font-size:.85rem}.pending-tracking-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.pending-tracking-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.pending-tracking-filters label{color:var(--color-muted);gap:.3rem;font-size:.8rem;font-weight:650;display:grid}.pending-tracking-filters input,.pending-tracking-filters select,.pending-tracking-row input,.pending-tracking-row select{border:1px solid var(--color-border);min-width:0;min-height:2.4rem;color:var(--color-text);background:var(--color-surface);border-radius:.45rem;padding:.45rem .55rem}.pending-tracking-table{overflow-x:auto}.pending-tracking-row{border-bottom:1px solid var(--color-border);grid-template-columns:6rem 7.5rem 8rem minmax(10rem,1.4fr) 8rem 5rem 7rem 8rem 5rem minmax(10rem,1.4fr);align-items:center;gap:.6rem;min-width:84rem;padding:.65rem;display:grid}.pending-tracking-row--head{color:var(--color-muted);background:var(--color-background);font-size:.78rem;font-weight:700}.pending-tracking-row input{width:100%}.pending-tracking-save{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.pending-tracking-save span{color:var(--color-muted);font-size:.85rem}.project-tracking-page{gap:1.25rem;display:grid}.project-tracking-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.project-tracking-table,.project-step-tracking-table{overflow-x:auto}.project-tracking-row{border-bottom:1px solid var(--color-border);grid-template-columns:6rem minmax(9rem,1fr) 8rem 8rem 6rem 7rem 10rem 3rem;align-items:center;gap:.6rem;min-width:66rem;padding:.65rem;display:grid}.project-tracking-row.head{color:var(--color-muted);background:var(--color-background);font-size:.78rem;font-weight:700}.project-tracking-row button{width:2rem;min-height:2rem;padding:0}.project-step-tracking-row{border-bottom:1px solid var(--color-border);grid-template-columns:7rem minmax(9rem,1fr) 5rem 5rem 7rem 8rem 5rem 8rem minmax(10rem,1fr);align-items:center;gap:.6rem;min-width:76rem;padding:.65rem;display:grid}.project-step-tracking-row input,.project-tracking-panel textarea{border:1px solid var(--color-border);border-radius:.4rem;width:100%;min-width:0;padding:.5rem}.task-report-page{gap:1.25rem;display:grid}.task-report-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.task-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.task-report-filters label{gap:.3rem;display:grid}.task-report-filters input,.task-report-filters select{border:1px solid var(--color-border);border-radius:.4rem;min-width:0;padding:.55rem}.task-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.task-report-summary div{border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem}.task-report-summary dd{margin:.25rem 0 0;font-weight:750}.task-report-table{overflow-x:auto}.task-report-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,1.4fr) 8rem repeat(4,7rem);gap:.6rem;min-width:55rem;padding:.65rem;display:grid}.task-report-row.head{background:var(--color-background);font-weight:700}@media (width<=48rem){.task-report-filters,.task-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.task-report-filters,.task-report-summary{grid-template-columns:1fr}}.pending-item-report-page{gap:1.25rem;display:grid}.pending-item-report-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.pending-item-report-filters label{gap:.3rem;display:grid}.pending-item-report-filters input,.pending-item-report-filters select{border:1px solid var(--color-border);border-radius:.4rem;min-width:0;padding:.55rem}.pending-item-report-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.pending-item-report-summary.compliance{grid-template-columns:repeat(5,minmax(0,1fr))}.pending-item-report-summary.detail{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-item-report-summary div{border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem}.pending-item-report-summary dd{margin:.25rem 0 0;font-weight:750}.pending-item-report-table{max-width:100%;overflow-x:auto}.pending-item-report-table table{border-collapse:collapse;width:100%;min-width:72rem}.pending-item-report-table th,.pending-item-report-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem}.pending-item-report-table thead{background:var(--color-background)}@media (width<=64rem){.pending-item-report-filters,.pending-item-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.pending-item-report-filters,.pending-item-report-summary,.pending-item-report-summary.compliance,.pending-item-report-summary.detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.pending-item-report-filters,.pending-item-report-summary,.pending-item-report-summary.compliance,.pending-item-report-summary.detail{grid-template-columns:1fr}}.project-report-page{gap:1.25rem;display:grid}.project-report-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.project-report-filters label{gap:.3rem;display:grid}.project-report-filters input,.project-report-filters select{border:1px solid var(--color-border);border-radius:.4rem;min-width:0;padding:.55rem}.project-report-table table{min-width:58rem}@media (width<=64rem){.project-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.project-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.project-report-filters{grid-template-columns:1fr}}.registration-card{width:min(100%,36rem)}.registration-name-grid,.configuration-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.configuration-page{gap:1.25rem;display:grid}.configuration-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1rem;max-width:48rem;padding:1.25rem;display:grid}.configuration-form{gap:1rem;display:grid}.configuration-form select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.45rem;width:100%;min-width:0;padding:.65rem}.configuration-form .primary-button{justify-self:start}.configuration-form input[readonly]{background:var(--color-background);color:var(--color-text-muted)}@media (width<=32rem){.registration-name-grid,.configuration-name-grid{grid-template-columns:1fr}.configuration-form .primary-button{width:100%}}.project-planning-step-edit,.project-planning-step-edit .project-planning-step-fields{display:contents}@media (width<=64rem){.task-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{flex-direction:column}.task-actions{justify-content:flex-start}.series-card{grid-template-columns:1fr}.series-actions{justify-content:flex-start;max-width:none}}@media (width<=48rem){.app-layout__main{margin-left:0}.sidebar{width:min(18rem,86vw);transition:transform .18s;transform:translate(-105%);box-shadow:1rem 0 2.5rem #17211e33}.sidebar--open{transform:translate(0)}.sidebar__close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:.4rem;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.6rem;display:grid}.sidebar-overlay{z-index:20;cursor:pointer;background:#17211e7a;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.topbar__menu-button{display:grid}.topbar,.content-container{padding-left:1rem;padding-right:1rem}.topbar__identity strong,.topbar__identity span{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.dashboard-header{gap:1rem;display:grid}.home-header,.home-error{flex-direction:column;align-items:stretch}.home-refresh{justify-items:stretch;width:100%}.home-refresh span{text-align:right}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-header,.review-error{flex-direction:column;align-items:stretch}.review-header dl{text-align:left}.review-table-head{display:none}.review-data-row--pending,.review-data-row--step{grid-template-columns:repeat(2,minmax(0,1fr))}.review-data-row [role=cell]:before{content:attr(data-label);color:var(--color-muted);font-size:.72rem;font-weight:600;display:block}.planning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-table{overflow-x:auto}.planning-row{min-width:45rem}.categories-header,.category-card,.projects-header{flex-direction:column;align-items:stretch}.categories-create,.projects-create{width:100%}.tasks-header,.task-pagination{flex-direction:column;align-items:stretch}.tasks-header .primary-button{width:100%}.task-filter-grid,.task-form-grid{grid-template-columns:1fr}.task-actions{width:100%}.task-actions button{flex:8rem}.series-header{flex-direction:column;align-items:stretch}.series-header .primary-button{width:100%}.series-form-grid{grid-template-columns:1fr}.series-actions button{flex:9rem}.workflow-header{flex-direction:column;align-items:stretch}.workflow-date-controls{justify-content:flex-start}.workflow-summary-grid{grid-template-columns:1fr}.workflow-date-controls button,.workflow-date-controls label{flex:7rem}.workflow-date-controls input{width:100%}.settings-field-grid{grid-template-columns:1fr}.settings-form .primary-button{width:100%}.reports-header,.report-section-heading{flex-direction:column;align-items:stretch}.report-completion{grid-template-columns:1fr}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-heading>strong{white-space:normal}.pending-planning-form,.pending-planning-filters,.project-planning-step-fields,.tracking-task-filters,.pending-tracking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-planning-form .primary-button{width:100%}.project-list{grid-template-columns:1fr}.category-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-refresh{justify-items:stretch;width:100%}.dashboard-refresh span{text-align:right}.attention-grid,.completion-panel{grid-template-columns:1fr}.dashboard-metrics,.statistics-grid,.quick-links,.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.topbar__label,.topbar__identity span{display:none}.topbar__identity strong{max-width:7rem}.topbar__workspace-select{min-width:6rem;max-width:7rem}.dashboard-metrics,.statistics-grid,.quick-links,.home-summary-grid{grid-template-columns:1fr}.review-task-row{grid-template-columns:1fr 1fr}.review-task-row strong{grid-area:1/1/auto/-1}.review-task-row time{grid-column:1/-1}.review-data-row--pending,.review-data-row--step{grid-template-columns:1fr}.review-save .primary-button{width:100%}.planning-filters{grid-template-columns:1fr}.planning-create form>label,.planning-create form>button{width:100%}.pending-planning-form,.pending-planning-filters{grid-template-columns:1fr}.pending-planning-pagination{flex-direction:column;align-items:stretch}.project-planning-step-fields,.tracking-task-filters,.pending-tracking-filters{grid-template-columns:1fr}.project-planning-detail-heading,.dashboard-error{flex-direction:column;align-items:stretch}.category-filters,.project-filters,.category-actions,.project-actions,.dialog-actions{grid-template-columns:1fr;width:100%}.category-filters,.project-filters,.dialog-actions{display:grid}}
