.responsive-shell .workspace-body{margin-left:244px}.responsive-shell .main-content{padding-bottom:40px}.responsive-shell .topbar{height:64px}.adaptive-navigation{border-right:1px solid var(--line);z-index:50;background:#fff;width:244px;padding:16px 10px;position:fixed;inset:0 auto 0 0}.navigation-links{min-width:0;height:100%}.adaptive-navigation .workspace-nav{flex-direction:column;gap:20px;height:100%;padding:0 4px;display:flex;overflow:hidden auto}.adaptive-navigation .workspace-nav__group{gap:5px;display:grid}.adaptive-navigation .workspace-nav__item{min-height:48px}.menu-account{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-shrink:0;width:100%}.menu-account:hover{background:var(--surface-soft)}.menu-scroll{display:none}.admin-featured-category,.admin-featured-task{display:none!important}@media (width>=901px){.adaptive-navigation>.menu-scroll{display:none!important}}@media (width<=900px){.responsive-shell .workspace-body{margin-left:0}.responsive-shell .main-content{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.adaptive-navigation{width:auto;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-right:0;border-top:1px solid var(--line);--menu-item-width:76px;--menu-item-height:72px;align-items:stretch;gap:4px;display:flex;inset:auto 0 0;box-shadow:0 -3px 14px #2036290a}.navigation-links{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex:1;height:auto;scroll-padding-inline:2px;overflow:auto hidden}.navigation-links::-webkit-scrollbar{width:0;height:0;display:none}.adaptive-navigation .workspace-nav{flex-direction:row;gap:4px;height:auto;padding:0;overflow:visible}.adaptive-navigation .workspace-nav__group{display:contents}.adaptive-navigation .workspace-nav__heading{display:none}.adaptive-navigation .workspace-nav__item,.menu-scroll{box-sizing:border-box;flex:0 0 var(--menu-item-width);width:var(--menu-item-width);min-height:var(--menu-item-height);height:var(--menu-item-height);text-align:center;scroll-snap-align:start;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.adaptive-navigation .workspace-nav__item span{white-space:normal;line-height:1.2}.adaptive-navigation .workspace-nav__item svg{flex-shrink:0;width:22px;height:22px}.menu-scroll{color:#405346;cursor:pointer;background:#fff;border:0;flex-shrink:0}.menu-scroll:hover{color:var(--ink);background:var(--surface-soft)}.menu-scroll svg{stroke-width:1.8px}.adaptive-navigation.is-direct .navigation-links{scroll-snap-type:none;overflow:hidden}.adaptive-navigation.is-direct .workspace-nav{gap:2px;width:100%}.adaptive-navigation.is-direct .workspace-nav__item{flex:1 1 0;width:auto;min-width:0;padding-inline:2px}.adaptive-navigation.is-direct .workspace-nav__item span{font-size:10px}.adaptive-navigation.is-direct .workspace-nav__item--mobile-home{display:none}.adaptive-navigation.is-direct .admin-mobile-home{order:1}.adaptive-navigation.is-direct .admin-mobile-menu-photos{order:2}.adaptive-navigation.is-direct .admin-featured-category{order:3;display:flex!important}.adaptive-navigation.is-direct .admin-featured-task{order:4;display:flex!important}.adaptive-navigation.is-direct .admin-mobile-daily-menu{order:5}.adaptive-navigation.is-direct .admin-mobile-announcements{order:6}.responsive-shell~.pwa-update{bottom:calc(96px + env(safe-area-inset-bottom))}}@media print{.adaptive-navigation{display:none!important}.responsive-shell .workspace-body{margin:0}.responsive-shell .main-content{padding:0}}.pwa-install{border:1px solid var(--line);color:var(--brand-dark);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;margin:8px 14px 14px;padding:10px 12px;font-size:12px;display:flex}.pwa-install:hover{background:#e9f3f1}.pwa-notice{z-index:80;color:#684b12;text-align:center;background:#fff2d2;padding:10px 16px;font-size:12px;position:sticky;top:0}.pwa-update{z-index:85;right:16px;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;max-width:min(440px,100vw - 32px);padding:14px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 32px #172b4022}.pwa-update>span{flex:1}.pwa-update>button{flex-shrink:0}:root{color:#203629;font-synthesis:none;text-rendering:optimizelegibility;--ink:#203629;--muted:#647269;--line:#dce4dc;--surface:#fff;--surface-soft:#edf2eb;--brand:#275c3e;--brand-dark:#173e29;--accent:#99752e;--danger:#b33c46;--shadow:0 3px 12px #1e37270d;--radius:14px;background:#f4f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}html{background:#f4f6f2;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}button:disabled{cursor:not-allowed}::selection{background:#d5ebe6}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:650;line-height:1.2}h2{margin-bottom:6px;font-size:1.05rem}h3{margin-bottom:5px;font-size:.98rem}p{color:var(--muted);line-height:1.5}small{color:var(--muted)}.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}.skip-link{z-index:1000;color:#fff;background:var(--brand-dark);border-radius:10px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-shell{min-height:100vh}.workspace-body{min-width:0}.workspace-sidebar{z-index:70;border-right:1px solid var(--line);background:var(--surface);visibility:hidden;flex-direction:column;width:232px;transition:transform .18s,visibility .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.workspace-sidebar.is-open{visibility:visible;width:min(300px,100vw - 40px);transform:none}.sidebar-backdrop{z-index:60;background:#0f1d2c73;position:fixed;inset:0}.sidebar-brand{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:80px;padding:16px;display:flex}.sidebar-brand>a{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand a>div{gap:3px;display:grid}.sidebar-brand strong{letter-spacing:-.02em;font-size:15px}.sidebar-brand a>div>span{color:var(--muted);letter-spacing:.01em;font-size:10px}.brand-mark,.login-logo{color:#fff;background:var(--brand);letter-spacing:-.03em;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.brand-mark{background:#ed1c2a;overflow:hidden}.brand-mark img,.login-logo img{object-fit:cover;width:100%;height:100%;display:block}.login-logo{background:#ed1c2a;overflow:hidden}.workspace-nav{scrollbar-width:thin;flex:1;align-content:start;gap:22px;min-height:0;padding:8px 12px 20px;display:grid;overflow-y:auto}.workspace-nav__group{align-content:start;gap:3px;display:grid}.workspace-nav__heading{color:#85919f;letter-spacing:.075em;text-transform:uppercase;margin:0 11px 6px;font-size:10px;font-weight:700}.workspace-nav__item{color:#556579;border-radius:7px;align-items:center;gap:11px;min-height:38px;padding:9px 11px;font-size:13px;font-weight:550;line-height:1.3;transition:background .15s,color .15s;display:flex}.workspace-nav__item svg{stroke-width:1.8px;flex:none}.workspace-nav__item:hover{color:var(--ink);background:var(--surface-soft)}.workspace-nav__item.is-active{color:var(--brand-dark);background:#e9f3f1;font-weight:650}.sidebar-account{padding:15px 14px max(15px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none;align-items:center;gap:9px;display:flex}.account-avatar{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:var(--surface-soft);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.sidebar-account>div{flex:1;gap:3px;min-width:0;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.account-role{color:var(--muted);font-size:10px}.sidebar-signout{width:30px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.sidebar-signout:hover{color:var(--danger);background:#fff0f0}.topbar{z-index:30;height:64px;padding:0 max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar__brand,.topbar__actions,.row,.row-actions{align-items:center;gap:10px;min-width:0;display:flex}.topbar__brand{flex:1}.topbar__breadcrumb{gap:3px;min-width:0;display:grid}.topbar__breadcrumb span{color:var(--muted);font-size:10px}.topbar__breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.topbar__date{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:none}.scope-chip{border:1px solid var(--line);color:#56687a;white-space:nowrap;background:#fafbfc;border-radius:6px;align-items:center;min-height:29px;padding:5px 9px;font-size:11px;display:inline-flex}.project-switcher{gap:3px;min-width:0;display:grid}.project-switcher>span{color:var(--muted);font-size:10px;font-weight:650}.project-switcher .select{background-color:#fff;border-color:#c7d5c9;border-radius:8px;width:min(40vw,260px);height:38px;min-height:38px;padding:5px 30px 5px 11px;font-size:13px;font-weight:600}.project-switcher--required .select{color:var(--brand-dark);background-color:#f2f8f4;border-color:#83ad92;box-shadow:0 0 0 3px #275c3e14}.project-loading{color:var(--muted);font-size:11px}.main-content{outline:none;width:min(1600px,100%);margin:0 auto;padding:24px 16px 40px}.admin-content{min-width:0}.page{gap:20px;display:grid}.home-account-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.home-account-card__identity,.home-account-card__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-account-card__identity h2,.home-account-card__identity p{margin:0}.home-account-card__identity strong{margin-top:3px;display:block}.home-account-card__icon{width:44px;height:44px;color:var(--brand);background:var(--surface-soft);border-radius:14px;flex:none;place-items:center;display:grid}.document-scope-card{width:100%;color:inherit;text-align:left;cursor:pointer}@media (width<=640px){.card.home-account-card{box-shadow:none;background:0 0;border:0;padding:0}.home-account-card__identity,.home-account-card__actions .pwa-install{display:none}.home-account-card__actions{width:100%;display:block}.home-account-card__actions .home-account-card__logout{color:#9b3037;background:#fff7f7;border-color:#e3b7b7;justify-content:center;width:100%;min-height:50px}}.page>*{min-width:0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header p{margin-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>a,.text-action{color:var(--brand);font-weight:700}.text-action--danger{color:var(--danger)}.plain-button{cursor:pointer;background:0 0;border:0;padding:0}.stack{gap:15px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:20px}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:600;transition:transform .16s,background .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button--primary{color:#fff;background:var(--brand)}.button--primary:hover{background:var(--brand-dark)}.button--secondary{border-color:var(--line);color:var(--ink);background:var(--surface)}.button--danger{color:#fff;background:var(--danger)}.button--ghost{color:var(--brand);background:0 0}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;font-size:1.15rem;display:grid}.field{gap:7px;min-width:0;display:grid}.field__label,.field-group legend{color:#425569;font-size:12px;font-weight:600}.field__hint{color:var(--muted);font-size:.75rem}.field__error{color:var(--danger);font-size:.8rem}.input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cfd8e1;border-radius:7px;outline:none;padding:9px 11px}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #176f6824}.textarea{resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#5a675e 50%),linear-gradient(135deg,#5a675e 50%,#0000 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.checkbox{align-items:center;gap:10px;min-height:44px;font-weight:650;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--brand)}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group legend{margin-bottom:10px}.badge{color:#526477;background:#eef2f5;border-radius:5px;align-items:center;width:fit-content;min-height:23px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.badge--good{color:#246541;background:#e1f4e7}.badge--warn{color:#805612;background:#fff1d2}.badge--danger{color:#963139;background:#fee7e7}.badge--info{color:#235883;background:#e4f0fa}.progress{gap:8px;min-width:120px;display:grid}.progress__meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.progress__meta strong{color:var(--ink)}.progress__track{background:#e8edf1;border-radius:99px;height:9px;overflow:hidden}.progress__track span{border-radius:inherit;background:var(--brand);height:100%;transition:width .3s;display:block}.progress--compact{gap:5px}.progress--compact .progress__track{height:6px}.completion-card{transition:background-color .18s,border-color .18s,box-shadow .18s}.completion-card.completion-card--not-started{background:linear-gradient(#b5323b11,#b5323b11),#fff;border-color:#aa30393d;box-shadow:0 7px 20px #85282f12}.completion-card.completion-card--in-progress{background:linear-gradient(#daa42e13,#daa42e13),#fff;border-color:#b07e1440;box-shadow:0 7px 20px #8b641411}.completion-card.completion-card--complete{background:#fff}.completion-card--not-started .progress__track{background:#f3dfe1}.completion-card--not-started .progress__track span{background:#b74851}.completion-card--in-progress .progress__track{background:#f3ead2}.completion-card--in-progress .progress__track span{background:#c9972f}.workspace-entry.completion-card--not-started:hover{background:linear-gradient(#b5323b16,#b5323b16),#fff;border-color:#aa303957}.workspace-entry.completion-card--in-progress:hover{background:linear-gradient(#daa42e18,#daa42e18),#fff;border-color:#b07e1459}.workspace-entry.completion-card--complete:hover{background:#f5f8f2}.task-grid,.menu-grid,.metric-grid,.category-grid{gap:12px;display:grid}.task-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;gap:13px;padding:17px;display:grid}.task-card__top{color:var(--muted);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.task-card h3{font-size:1.05rem}.announcement{background:var(--surface);overflow:hidden}.announcement h2{margin-top:12px;font-size:1.3rem}.announcement-list{gap:13px;display:grid}.daily-menu-card{background:var(--surface);justify-content:space-between;align-items:center;gap:16px;display:flex;overflow:hidden}.daily-menu-card h2{margin-top:12px}.daily-menu-card--image{align-content:start;padding:0;display:grid}.daily-menu-card__body{align-content:start;padding:17px;display:grid}.daily-menu-card:not(.daily-menu-card--image) .daily-menu-card__body{padding:0}.menu-image{aspect-ratio:4/3;object-fit:cover;background:var(--surface-soft);width:100%;display:block}.menu-image--admin{border-radius:12px;width:150px}.menu-image-state{width:100%;min-height:180px;color:var(--muted);background:var(--surface-soft);text-align:center;place-items:center;padding:18px;display:grid}.menu-management-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.menu-management-card__body{min-width:0}.menu-management-card__body p{margin-bottom:5px}.menu-management-card .row-actions{flex-wrap:wrap;justify-content:flex-end}.category-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:16px;display:grid}.category-card__number{color:#8d998f;letter-spacing:.06em;align-self:start;font-size:.74rem;font-weight:800}.category-card h2{text-overflow:ellipsis;overflow:hidden}.category-list-number{width:36px;height:36px;color:var(--brand);background:var(--surface-soft);border-radius:11px;flex:none;place-items:center;font-weight:850;display:grid}.category-card p{margin-bottom:10px;font-size:.8rem}.category-card__arrow,.list-row__arrow{color:var(--brand);font-size:1.65rem}.data-list{gap:10px;display:grid}.list-row,.management-row{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;justify-content:space-between;align-items:center;gap:13px;padding:15px;display:flex}.management-row .row-actions{flex-wrap:wrap;justify-content:flex-end}.list-row__main{flex:1;min-width:0}.list-row p,.management-row p{margin-bottom:9px;font-size:.82rem}.avatar{color:#fff;background:var(--brand);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:.74rem;font-weight:800;display:grid}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid .card{gap:8px;display:grid}.metric-grid span{color:var(--muted);font-size:.8rem}.metric-grid strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:650}.dynamic-form{gap:12px;display:grid}.sticky-progress{z-index:20;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid;position:sticky;top:78px}.save-status{white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:700}.save-status--saved{color:var(--brand)}.save-status--error{color:var(--danger)}.file-field{align-items:center;gap:10px;min-width:0;display:flex}.file-field>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.table-field{gap:10px;min-width:0;display:grid}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:140px;padding:10px}th{color:var(--muted);background:#f5f7fa;font-size:.75rem}.table-row-number{width:52px;min-width:52px;color:var(--brand);text-align:center;font-variant-numeric:tabular-nums}.calculation-label{color:var(--muted);margin-top:3px;font-size:.68rem;font-weight:600;display:block}.calculation-value{min-height:42px;color:var(--brand-dark);font-variant-numeric:tabular-nums;background:#f1f8f6;border:1px solid #cbe0dc;border-radius:10px;align-items:center;padding:9px 11px;font-weight:800;display:flex}tr:last-child td{border-bottom:0}.builder-layout{gap:16px;display:grid}.builder-actions{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-content:start;gap:12px;padding:17px;display:grid}.field-builder{gap:12px;display:grid}.builder-empty{color:var(--muted);text-align:center;border:1px dashed #c5d0da;border-radius:12px;padding:24px}.builder-field{border:1px solid var(--line);background:#fafbfc;border-radius:13px;gap:12px;padding:14px;display:grid}.builder-field__head{justify-content:space-between;gap:8px;display:flex}.builder-field__head button{min-height:34px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-weight:700}.builder-field__head button.danger{color:var(--danger)}.column-builder{border-left:3px solid #d8e6e3;gap:8px;padding:12px;display:grid}.column-row{grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;display:grid}.column-row--calculation{background:#f6faf9;border:1px solid #cbe0dc;border-radius:13px;padding:12px}.calculation-builder{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:10px;padding-top:4px;display:grid}.calculation-builder .inline-warning,.calculation-preview{grid-column:1/-1}.calculation-preview{color:var(--brand-dark);background:#e9f3f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.calculation-preview span{color:var(--muted);font-size:.75rem}.calculation-preview strong{font-variant-numeric:tabular-nums}.form-grid,.report-filter,.filter-row{gap:12px;display:grid}.task-preview{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow);gap:16px;display:grid;overflow:hidden}.task-preview__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.task-preview__header h2{margin:5px 0 0;font-size:1.2rem}.task-preview__kicker{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.task-preview>p{margin:-4px 0 0}.task-preview__form{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:14px;padding:16px;display:grid}.task-preview__empty{color:var(--muted);text-align:center;border:1px dashed #bacdd0;border-radius:12px;padding:28px 16px}.approval-section{border-radius:var(--radius);background:#fffaf0;border:1px solid #ead49e;padding:17px}.user-row--pending{box-shadow:var(--shadow);border-color:#e7ce91}.user-row__badges{flex-wrap:wrap;gap:6px;display:flex}.accordion-list{gap:10px;display:grid}.accordion-list details{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.accordion-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(120px,220px);gap:12px;padding:15px;display:grid}.accordion-list summary>div{display:grid}.detail-body{gap:8px;padding:0 15px 15px;display:grid}.answer-row,.member-row{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.answer-row>div,.member-row>div{display:grid}.answer-task{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;overflow:hidden}.answer-task summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.answer-task summary>div{display:grid}.answer-values{gap:1px;padding:0 10px 10px;display:grid}.answer-value{background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px;display:flex}.answer-value span{color:var(--muted);font-size:.78rem}.answer-value strong{overflow-wrap:anywhere;text-align:right;white-space:pre-wrap;max-width:62%}.divider-top{border-top:1px solid var(--line);padding-top:14px}.data-table{min-width:720px;font-size:12px}.data-table th{white-space:nowrap;font-size:11px;font-weight:650}.data-table td{vertical-align:middle;padding:13px 12px}.data-table tbody tr:hover{background:#fafcfd}.data-table a:not(.button){color:var(--brand);font-weight:600}.empty-state,.error-state{text-align:center;place-items:center;min-height:180px;display:grid}.empty-state p,.error-state p{max-width:450px}.empty-state__mark{width:42px;height:42px;color:var(--brand);background:#e8f2f0;border-radius:50%;place-items:center;margin-bottom:10px;font-size:1.4rem;display:grid}.inline-error,.inline-success{border-radius:10px;padding:10px 12px;font-size:.82rem}.inline-error{color:#8d272e;background:#fee7e7}.inline-success{color:#1f6640;background:#e2f4e8}.inline-note{color:#36556d;background:#eaf3f9;border-radius:10px;padding:10px 12px;font-size:.82rem}.system-page{max-width:940px}.test-data-counts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;display:grid}.test-data-counts>div{border:1px solid var(--line);border-radius:12px;padding:12px}.test-data-counts dt{color:var(--muted);font-size:.8rem}.test-data-counts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.5rem;font-weight:700}.test-data-panel .row-actions{flex-wrap:wrap}.system-reset-result{margin-bottom:18px}.danger-zone{background:#fffafb;border-color:#e5a6a9}.danger-zone__heading{align-items:center;gap:12px;display:flex}.danger-zone__heading h2{margin:2px 0 0}.danger-zone__icon{width:46px;height:46px;color:var(--danger);background:#fee7e7;border-radius:14px;flex:none;place-items:center;display:grid}.danger-zone__eyebrow{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.reset-selection-actions{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.reset-option-grid{gap:10px;margin-bottom:14px;display:grid}.reset-option-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:11px;padding:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.reset-option-card:has(input:checked){background:#fff7f7;border-color:#c86c72;box-shadow:0 0 0 2px #c86c721f}.reset-option-card input{width:18px;height:18px;accent-color:var(--danger);margin:2px 0 0}.reset-option-card span,.reset-protected div{gap:3px;display:grid}.reset-option-card strong,.reset-protected strong{font-size:.9rem}.reset-option-card small,.reset-protected span{color:var(--muted);font-size:.78rem;line-height:1.45}.reset-protected{color:var(--brand-dark);background:#f8fcf9;border:1px solid #cbe0dc;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px;display:flex}.reset-warning{color:#822c32;background:#fee7e7;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.reset-warning p{margin:0}.reset-effective-list{margin:0;padding-left:22px;font-size:.86rem;line-height:1.65}.inline-warning{color:#72510d;background:#fff2ce;border-radius:10px;padding:10px 12px;font-size:.82rem}.reset-checkbox{align-items:flex-start}.loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid #c9d2ca;border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-page{place-items:center;min-height:100vh;padding:20px;display:grid}.error-code{color:var(--brand);font-size:3rem;font-weight:900}.login-page{background:#172b40;align-items:center;gap:28px;min-height:100vh;padding:28px 18px;display:grid}.login-copy{color:#fff}.login-copy h1{max-width:600px;font-size:clamp(2.25rem,9vw,4.8rem)}.login-copy p{color:#b8c6d3;max-width:450px}.eyebrow{color:#92c9c2;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:800;display:block}.login-card{width:100%;max-width:440px;margin:auto;padding:24px}.login-logo{margin-bottom:18px}.login-divider{color:var(--muted);align-items:center;gap:12px;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-account-note{text-align:center;margin-top:-4px}.pending-card{gap:13px;display:grid}.pending-card__mark{width:52px;height:52px;color:var(--brand);background:#e8f2f0;border-radius:50%;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.pending-card__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-backdrop{z-index:100;background:#0f1d2c80;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;max-height:calc(100vh - 24px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #00000040}.modal-backdrop--centered{place-items:center}.modal-backdrop--centered>.modal{width:min(900px,100%)}.modal>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.modal>header h2{margin:0}.confirm-popup{grid-template-columns:auto 1fr;align-items:start;gap:12px 14px;display:grid}.confirm-popup__mark{width:38px;height:38px;color:var(--brand-dark);background:#e8f2f0;border-radius:12px;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.confirm-popup__mark--danger{color:#962f38;background:#fee7e7}.confirm-popup__copy{color:var(--muted);line-height:1.55}.confirm-popup__copy p{margin:0}.confirm-popup__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}@media (width>=640px){.reset-option-grid{grid-template-columns:1fr 1fr}.main-content{padding:28px 24px 48px}.task-grid,.menu-grid,.category-grid,.form-grid,.report-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{grid-template-columns:1fr 1fr auto;align-items:end}.modal-backdrop{place-items:center}.modal{width:min(520px,100%)}}@media (width>=1024px){.workspace-sidebar{visibility:visible;transform:none}.workspace-body{margin-left:232px}.sidebar-close,.mobile-menu-trigger{display:none}.topbar{padding-inline:32px}.topbar__date{display:inline-flex}.main-content{padding:28px 32px 48px}.task-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.builder-actions{position:sticky;top:88px}.login-page{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);padding:7vw}}@media (width<=420px){.topbar__breadcrumb>span{display:none}.topbar__breadcrumb strong{font-size:12px}.project-switcher>span{display:none}.scope-chip{padding-inline:7px;font-size:10px}.metric-grid{grid-template-columns:1fr}.page-header{display:grid}.page-header>.button{width:100%}.management-row{flex-direction:column;align-items:flex-start}.daily-menu-card{flex-direction:column;align-items:stretch}.menu-management-card{grid-template-columns:1fr;align-items:stretch}.menu-image--admin{width:100%}.row-actions{flex-wrap:wrap;width:100%}.row-actions .button{flex:1}.column-row{grid-template-columns:1fr 105px}.column-row .text-action{grid-column:1/-1;justify-self:end}.calculation-builder{grid-template-columns:1fr}.calculation-builder .inline-warning,.calculation-preview{grid-column:1}.accordion-list summary{grid-template-columns:1fr}.sticky-progress{grid-template-columns:1fr;gap:6px;top:74px}}@media (width<=639px){.button,.input,.workspace-nav__item{min-height:44px}.project-switcher .select{height:40px;min-height:40px}.page-header{flex-direction:column}.page-header>.row-actions,.management-row{flex-wrap:wrap}.card{padding:16px}.builder-field{padding:12px}.column-row{grid-template-columns:minmax(0,1fr) 115px}.column-row .text-action{grid-column:1/-1;justify-self:end}.builder-field__head{flex-wrap:wrap}.calculation-builder{grid-template-columns:1fr}.calculation-builder .inline-warning,.calculation-preview{grid-column:1}.answer-value{flex-wrap:wrap}.answer-value strong{text-align:left;max-width:100%}.file-field{flex-wrap:wrap}}@media print{.workspace-sidebar,.topbar,.sidebar-backdrop,.skip-link{display:none!important}.workspace-body{margin-left:0}.main-content{width:100%;max-width:none;padding:0}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.workspace-nav{gap:18px;padding:8px 12px 18px}.workspace-nav__heading{color:var(--muted);letter-spacing:.025em;text-transform:none;font-size:11px}.workspace-nav__item{color:#405346;border-radius:10px;min-height:44px;padding:11px 12px;font-size:14px}.workspace-nav__item.is-active{background:var(--brand);color:#fff}.workspace-nav__item:hover:not(.is-active){background:var(--surface-soft)}.sidebar-brand strong{font-size:17px}.sidebar-brand a>div>span{font-size:12px}.sidebar-account strong{font-size:13px}.account-role{font-size:11px}.sidebar-signout{width:40px;height:44px}.topbar__breadcrumb strong{font-size:16px}.topbar__breadcrumb>span{font-size:11px}.scope-chip{background:var(--surface-soft);font-size:12px}.main-content{max-width:1240px}.page-header h1{font-size:clamp(25px,3vw,32px)}.page-header p{max-width:680px;font-size:14px}.button{border-radius:10px;gap:8px;min-height:44px;padding-inline:16px;font-size:14px}.button--secondary{border-color:#cbd8cd}.icon-button{min-width:44px;min-height:44px}.input{border-color:#c8d4c9;border-radius:10px;min-height:44px;font-size:15px}.field__label{font-size:14px;font-weight:650}.field__hint{font-size:12px;line-height:1.5}.badge{font-size:12px}.section-heading h2{font-size:18px}.classic-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.classic-actions a{min-height:60px;color:var(--brand-dark);text-align:center;background:#fff;border:1px solid #cbd8cd;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:650;display:flex}.classic-actions a:first-child{background:var(--brand);color:#fff;border-color:var(--brand)}.classic-actions a:hover{border-color:var(--brand);box-shadow:0 3px 12px #173e2912}.classic-actions svg{flex:none}.classic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.classic-summary .card{gap:10px;padding-right:58px;display:grid;position:relative}.classic-summary .card>span{color:var(--muted);font-size:14px}.classic-summary strong{font-variant-numeric:tabular-nums;font-size:30px}.classic-manager-list{gap:10px;display:grid}.classic-manager{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 170px auto;align-items:center;gap:16px;padding:16px;display:grid}.classic-manager:hover{border-color:var(--brand)}.classic-manager h3{font-size:16px}.classic-manager p{margin:4px 0 0;font-size:13px}.classic-manager>svg{color:var(--brand)}.classic-details{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.classic-details>summary{cursor:pointer;color:var(--brand-dark);padding:16px 18px;font-size:15px;font-weight:650;line-height:1.5}.classic-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}.classic-details-body{gap:20px;padding:0 18px 18px;display:grid}.classic-details-body>*{min-width:0}.classic-details>summary small{margin:4px 0 0 17px;font-size:12px;font-weight:400;display:block}.classic-advanced-form{padding:0 16px 16px}.classic-step-title{margin:0;font-size:18px}.classic-task-preview .task-preview{box-shadow:none;margin:0 16px 16px}.reports-workspace .report-tabs{background:0 0;border:0;padding:0}.reports-workspace .report-tabs button{border-radius:11px;min-height:54px}.reports-workspace .report-filter-heading strong{font-size:15px}.reports-workspace .report-filters-basic{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-workspace .report-filters-basic>.field:last-child{grid-column:auto}.reports-workspace .report-extra-filters{background:var(--surface-soft);margin-top:16px}.reports-workspace .report-extra-filters .report-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 16px}.reports-workspace .report-quick-periods button{border-color:var(--line);background:#fff;min-height:36px;padding:6px 10px;font-size:13px}.reports-workspace .report-quick-periods button.is-selected{background:var(--brand);color:#fff;border-color:var(--brand)}.reports-workspace .report-filter-footer p{font-size:12px}@media (width<=760px){.classic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classic-actions a{min-height:56px;font-size:14px}.classic-summary{gap:10px}.classic-summary .card{padding:14px 54px 14px 14px}.classic-summary strong{font-size:26px}.classic-manager{grid-template-columns:38px minmax(0,1fr) auto;gap:12px}.classic-manager .progress{grid-area:2/2}.classic-manager>svg{grid-area:1/3/3}.classic-details-body{padding-inline:12px}.reports-workspace .report-filters-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-workspace .report-filters-basic>.field:last-child{grid-column:1/-1}.reports-workspace .report-extra-filters .report-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-workspace .report-quick-periods button{min-height:40px}}@media (width<=420px){.classic-summary{grid-template-columns:1fr;gap:8px}.classic-summary .card{grid-template-columns:1fr auto;align-items:center}.reports-workspace .report-extra-filters .report-filters-grid{grid-template-columns:1fr}.reports-workspace .report-extra-filters .field:last-child{grid-column:auto}.classic-actions a{gap:6px;padding:12px 8px}}@media print{.classic-actions{display:none}.classic-details{border:0}}:root{--scroll-thumb:#9aaa9a;--scroll-track:#eff3ed}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:80px}.main-content{scroll-margin-top:64px}*{scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:12px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:12px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:#728873}::-webkit-scrollbar-corner{background:var(--scroll-track)}.table-scroll,.meal-import__days,.modal,.report-record-drawer,.workspace-nav{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.table-scroll{overscroll-behavior-x:contain;max-width:100%;scroll-padding-inline:16px}@media (width<=900px){html{scrollbar-gutter:auto;scrollbar-width:none;scroll-padding-bottom:118px;overflow-x:clip}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body,#root,.app-shell,.workspace-body{max-width:100%;overflow-x:clip}}@media (prefers-reduced-motion:reduce){html,.table-scroll,.meal-import__days,.modal,.report-record-drawer,.workspace-nav{scroll-behavior:auto}}
