:root{color-scheme:light;--ink:#16304b;--muted:#64788d;--blue:#1768b2;--blue-dark:#0e4e8e;--line:#d9e5f0;--paper:#fff;--wash:#f3f7fb;--red:#a13d45;--green:#287451;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font-size:15px;line-height:1.5}.shell{max-width:760px;margin:0 auto;min-height:100vh;padding:0 22px calc(24px + env(safe-area-inset-bottom))}.topbar{height:70px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:750}.brand{font-size:16px;font-weight:700;line-height:1.25}.top-subtitle{font-size:12px;color:var(--muted);margin-top:3px}.today-chip{margin-left:auto;color:var(--blue-dark);background:#e5f0fa;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:650}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:14px 0 22px;overflow-x:auto}.tab{font:inherit;color:var(--muted);border:0;background:none;padding:9px 13px 11px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--blue-dark);font-weight:700;border-bottom-color:var(--blue)}.panel{padding-bottom:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.section-heading h1,.gate h1{font-size:24px;line-height:1.2;letter-spacing:-.4px;margin:0;font-weight:740}.eyebrow{margin:0 0 5px;color:var(--blue);font-size:10px;font-weight:750;letter-spacing:.07em}.day-date{max-width:155px;padding:8px 9px!important;font-size:13px!important}.subheading{margin:4px 0 0;color:var(--muted);font-size:13px}.day-status{padding:10px 13px;margin-bottom:12px;border-radius:8px;background:#eaf1f7;color:#50677d;font-weight:650;font-size:13px}.day-status.is-sent{background:#e9f4ed;color:#276747}.day-status.is-none{background:#eef3f8;color:#50677d}.day-status.is-open{background:#eaf3fb;color:var(--blue-dark)}.closed-note{padding:10px 13px;background:#fff3e5;border:1px solid #ead3b8;color:#81552e;border-radius:8px;margin-bottom:12px;font-size:13px}.day-rows{display:grid;gap:10px}.day-row{padding:14px 15px;background:var(--paper);border:1px solid var(--line);border-radius:11px}.row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.row-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.row-heading strong{font-size:15px}.row-id{font-size:12px;color:var(--muted)}.row-remove,.icon-button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:3px 4px}.row-remove:hover{color:var(--red)}.row-remove:disabled{display:none}.row-result{width:100%;min-height:76px!important;border:1px solid #d5e1eb!important;background:#fbfdff!important;border-radius:8px;padding:9px 10px!important;resize:vertical;font:inherit;outline:none}.row-result:focus,textarea:focus,input:focus,select:focus{border-color:#5592ca!important;box-shadow:0 0 0 3px rgba(48,126,194,.12)}.row-description{margin:0 0 9px;color:var(--muted);font-size:12px}.row-description summary{cursor:pointer;color:var(--blue-dark);font-weight:600}.description-text{white-space:pre-wrap;margin-top:7px;padding:9px;background:#f5f8fb;border-radius:7px;color:#40576d}.add-row{width:100%;min-height:44px;margin:10px 0;border:1px dashed #89add0;background:#f8fbfe;color:var(--blue-dark);border-radius:9px;font:inherit;font-weight:650;cursor:pointer}.add-row:hover:not(:disabled){background:#edf5fc}.add-row:disabled{opacity:.48;cursor:not-allowed}.none-toggle{display:flex;align-items:center;gap:11px;padding:12px 13px;margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer}.none-toggle input{width:18px;height:18px;accent-color:var(--blue);flex:none}.none-toggle span{display:grid}.none-toggle small{font-size:12px;color:var(--muted);margin-top:1px}.none-toggle:has(input:checked){background:#edf5fb;border-color:#9dbbd5}.day-submit{padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:11px}.check-row{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;color:#40576d;font-size:12px}.check-row input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue);flex:none}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 15px;border:0;border-radius:8px;background:var(--blue);color:white;font:inherit;font-weight:700;cursor:pointer}.primary-button:hover:not(:disabled){background:var(--blue-dark)}.primary-button:disabled{opacity:.48;cursor:not-allowed}.day-submit .primary-button{width:100%}.submitted-time{display:block;color:var(--muted);font-size:12px;margin-top:8px;text-align:center}.picker-dialog{width:min(640px,calc(100% - 24px));max-height:min(88vh,780px);padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 18px 55px rgba(20,49,76,.22)}.picker-dialog::backdrop{background:rgba(17,39,60,.48)}.picker-dialog[open]{display:block}.picker-dialog>*:not(.picker-head){margin-left:20px;margin-right:20px}.picker-head{position:sticky;top:0;display:flex;justify-content:space-between;gap:12px;padding:18px 20px 12px;background:#fff;border-bottom:1px solid var(--line)}.picker-head h2{margin:0;font-size:19px}.picker-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.icon-button{font-size:25px;line-height:1}.picker-dialog>label,.report-sheet>label{display:block;margin-top:13px;margin-bottom:6px;font-weight:650;font-size:13px}.picker-dialog input,.picker-dialog textarea,.team-filters input,.team-filters select,.month-tools input,.report-sheet input{width:100%;border:1px solid #c9d8e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:9px 11px;outline:none}.picker-dialog input#task-search{margin-bottom:3px}.exact-search{display:flex;align-items:center;gap:10px;margin-top:8px}.exact-search>label{font-size:12px;font-weight:650;white-space:nowrap}.exact-search-row{display:flex;gap:7px;flex:1}.exact-search-row input{min-width:0}.small-button{font:inherit;font-size:13px;font-weight:650;border-radius:7px;padding:7px 11px;border:1px solid var(--line);background:white;color:var(--blue-dark);cursor:pointer}.small-button:disabled{opacity:.5;cursor:wait}.task-list{margin-top:8px;max-height:210px;overflow:auto;border:1px solid #e1eaf2;border-radius:8px}.task-option{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:9px 11px;background:#fff;color:var(--ink);border:0;border-bottom:1px solid #e9eff5;font:inherit;cursor:pointer}.task-option span{font-size:12px;color:var(--muted)}.task-option:hover,.task-option:focus{background:#f1f7fc}.task-preview{margin-top:12px;padding:12px;background:#f4f8fc;border-radius:9px}.task-preview[hidden]{display:none}.preview-title{font-weight:700}.preview-meta{font-size:12px;color:var(--muted)}.preview-description{white-space:pre-wrap;max-height:160px;overflow:auto;margin:8px 0 10px;font-size:13px;color:#40576d}.task-preview label{display:block;font-size:13px;font-weight:650;margin-bottom:5px}.task-preview textarea{width:100%;border:1px solid #c9d8e5;border-radius:8px;padding:9px;font:inherit;resize:vertical}.picker-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.picker-actions .primary-button{min-height:39px}.picker-actions .small-button{min-height:39px}.entries-list{display:grid;gap:10px}.month-tools,.team-filters{display:grid;grid-template-columns:auto minmax(120px,190px);align-items:center;gap:8px 12px;margin-bottom:16px}.month-tools label,.team-filters label{font-weight:650}.entry,.manager-day,.report-sheet{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.entry-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-bottom:6px}.entry-title{font-weight:700;margin-bottom:8px}.entry textarea{width:100%;min-height:78px;border:1px solid #d5e1eb;border-radius:8px;padding:9px;font:inherit}.entry-actions{display:flex;gap:8px;margin-top:9px}.small-button.danger{color:var(--red)}.empty-state{border:1px dashed #bfd0df;border-radius:9px;padding:18px;color:var(--muted);text-align:center;font-size:13px}.connection-dot{width:11px;height:11px;border-radius:50%;background:#c4ccd3}.connection-dot.connected{background:#38976a}.connection-state{font-size:16px;font-weight:700;margin:0 0 10px}.journal-sheet{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px}.hint{color:var(--muted);font-size:13px;margin:0 0 15px}.hint code{font-family:inherit;font-size:12px;background:#edf3f8;padding:2px 4px;border-radius:4px;overflow-wrap:anywhere}#webhook-form label{display:block;font-weight:650;margin-bottom:6px}#webhook-form input{width:100%;border:1px solid #c9d8e5;border-radius:8px;padding:10px;font:inherit}#webhook-form .primary-button{margin-top:12px}.manager-tab[hidden]{display:none}.team-filters{grid-template-columns:auto 1fr}.team-days{display:grid;gap:7px;margin-bottom:15px}.team-day{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;font:inherit;cursor:pointer}.team-day span{color:var(--muted);font-size:13px}.team-day:hover{border-color:#90b4d3;background:#fafdff}.manager-day h2,.report-sheet h2{font-size:17px;margin:0 0 9px}.manager-day .day-status{margin-bottom:10px}.manager-entry{padding:11px 0;border-top:1px solid #e8eef4}.manager-entry strong{font-size:14px}.manager-entry p{white-space:pre-wrap;margin:5px 0 0;color:#40576d}.report-sheet{margin-top:24px}.warning{margin:10px 0 16px;color:#7d4b23;background:#fff5e8;border-left:3px solid #d59a52;padding:10px 12px;font-size:12px}.report-sheet .primary-button{width:100%;margin-top:13px}.notice{padding:10px 13px;border-radius:8px;margin:-8px 0 16px;background:#e9f4ed;color:#276747;font-size:13px}.notice.error{background:#fff0ef;color:#9c3434}.notice[hidden],.panel[hidden],#app-content[hidden],.gate[hidden]{display:none}.gate{margin:64px auto 0;max-width:420px;text-align:center;padding:24px}.gate-icon{display:grid;place-items:center;margin:0 auto 16px;width:50px;height:50px;border-radius:15px;background:#e3f0fb;color:var(--blue);font-size:23px}.gate p{color:var(--muted);margin:10px 0 0}.gate h1{font-size:22px}footer{border-top:1px solid var(--line);padding-top:13px;color:#8594a3;font-size:11px}@media(max-width:520px){.shell{padding-left:14px;padding-right:14px}.topbar{height:64px}.tabs{margin:11px -14px 17px;padding:0 8px}.tab{padding:8px 11px 10px;font-size:13px}.section-heading h1{font-size:21px}.day-date{max-width:140px}.day-row{padding:12px}.picker-head{padding:15px 15px 10px}.picker-dialog>*:not(.picker-head){margin-left:15px;margin-right:15px}.picker-dialog{max-height:90vh}.team-filters{grid-template-columns:1fr}.team-filters label:not(:first-child){margin-top:4px}.month-tools{grid-template-columns:1fr}.journal-sheet{padding:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.support-picker-button{display:block;margin:12px 20px 18px;width:calc(100% - 40px);min-height:42px;border:1px dashed #91afc9;border-radius:8px;background:#f8fbfe;color:var(--blue-dark);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.support-picker-button:hover{background:#edf5fc}.refresh-day{margin:-5px 0 12px}

.mascot-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:8px 14px 8px 6px;background:#f3f7fb;border:1px solid #d9e5f0;border-radius:12px}.mascot-banner[hidden]{display:none}.mascot-banner img{object-fit:contain;flex:none}.mascot-banner p{margin:0;font-size:14px;line-height:1.45}.mascot-banner[data-level="2"]{border-color:#e49c73}
/* Focused mobile task picker and date-first team overview */
.picker-dialog{position:fixed;inset:max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px)) 0 max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px));width:100vw;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:16px 16px 0 0;display:none;flex-direction:column;overflow:hidden;box-shadow:0 -8px 38px rgba(20,49,76,.2)}.picker-dialog[open]{display:flex}.picker-head{position:relative;top:auto;flex:0 0 auto;min-height:66px;padding:12px 16px;align-items:center}.picker-head>div{min-width:0;flex:1}.picker-head h2{overflow-wrap:anywhere;line-height:1.25}.picker-head p{font-size:12px}.picker-back{flex:none;border:0;background:#edf4fa;border-radius:7px;padding:7px 9px;color:var(--blue-dark);font:inherit;font-size:12px;font-weight:650}.picker-view,.task-view{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.picker-view[hidden],.task-view[hidden]{display:none}.picker-list-view{padding:12px 14px 0}.picker-search{display:flex;gap:8px;align-items:center;flex:none}.picker-search input{min-width:0;font-size:16px!important;padding:12px!important}.picker-search button{white-space:nowrap;min-height:42px}.task-list{flex:1 1 auto;min-height:0;max-height:none;margin:10px 0 8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:9px}.task-option{padding:12px 11px;min-height:56px;gap:3px}.task-option strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;word-break:normal;min-width:0;line-height:1.35;font-size:14px}.task-option span{flex:none}.support-picker-button{flex:none;width:100%;margin:4px 0 max(10px,env(safe-area-inset-bottom,0px));min-height:44px}.task-view-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 17px 22px}.preview-title{font-size:20px;line-height:1.3;font-weight:750;overflow-wrap:anywhere}.preview-meta{margin-top:5px}.preview-description-wrap{margin-top:16px;padding:11px 12px;background:#f3f7fb;border-radius:9px}.preview-description-wrap summary{font-size:13px;font-weight:650;color:var(--blue-dark);cursor:pointer}.preview-description{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:visible;margin:9px 0 0;font-size:14px;line-height:1.55;color:#40576d}.task-view-scroll>label{display:block;margin-top:18px;font-weight:700}.task-view-scroll textarea{width:100%;min-height:112px;margin-top:6px;padding:11px;font-size:16px!important;line-height:1.45}.picker-footer{flex:none;position:relative;bottom:auto;padding:10px 15px max(12px,env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}.picker-footer .primary-button{width:100%;min-height:48px}.exact-search[hidden]{display:none}.team-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 13px}.total-pill{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:10px 7px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font:inherit;cursor:pointer}.total-pill strong{font-size:20px;color:var(--ink)}.total-pill span{font-size:11px}.total-pill.active{border-color:#79a7ce;background:#eef6fc;color:var(--blue-dark)}.team-roster{display:grid;gap:8px}.employee-card{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.employee-card.selected{border-color:#78a9d0;background:#f7fbff}.employee-state{width:10px;height:10px;border-radius:50%;background:#aab6c1}.employee-card[data-status="submitted"] .employee-state{background:#39835c}.employee-card[data-status="no_tasks"] .employee-state{background:#6489a8}.employee-card[data-status="missing"] .employee-state{background:#c87946}.employee-open{min-width:0;padding:0;border:0;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.employee-open strong{display:block;overflow-wrap:anywhere;line-height:1.3}.employee-open span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.remind-button{max-width:130px;border:1px solid #b9cddd;border-radius:7px;background:#f7fbfe;color:var(--blue-dark);padding:7px 9px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.remind-button:disabled{opacity:.55;cursor:wait}.remind-cooldown{grid-column:2/4;color:var(--muted);font-size:11px}.team-notice{min-height:1.3em;margin:0;color:var(--muted);font-size:12px}.team-notice.error{color:var(--red)}.manager-day{margin:12px 0 18px}.team-archive{margin:20px 0;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:10px}.team-archive>summary{font-weight:700;color:var(--blue-dark);cursor:pointer}.team-archive .team-filters{margin-top:13px}.team-day-detail:empty{display:none}.day-submit{position:sticky;bottom:max(6px,env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px));z-index:2;box-shadow:0 4px 18px rgba(20,49,76,.1)}.mascot-banner img{width:56px;height:56px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){.picker-dialog{border-radius:13px 13px 0 0}.picker-head{padding:10px 12px;min-height:60px}.picker-list-view{padding-left:11px;padding-right:11px}.task-option{padding:11px 10px}.task-view-scroll{padding-left:14px;padding-right:14px}.team-totals{gap:5px}.total-pill{flex-direction:column;align-items:center;gap:0;padding:8px 4px}.total-pill strong{font-size:18px}.employee-card{gap:8px;padding:10px}.remind-button{font-size:11px;padding:7px}.day-submit{bottom:max(4px,env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px))}}
.picker-dialog{top:max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px));bottom:auto;height:calc(var(--vvh,100dvh) - max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px)) - max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px)))}
.picker-dialog>.picker-view,.picker-dialog>.task-view{margin:0!important}.picker-dialog>.task-view{padding:0!important;background:#fff;border-radius:0}.picker-dialog>.picker-list-view{padding:12px 14px 0!important;background:#fff;border-radius:0}.picker-dialog>.task-view[hidden],.picker-dialog>.picker-view[hidden]{display:none!important}.picker-search input{margin:0!important}.task-view-scroll{min-width:0}.employee-open,.employee-card{min-width:0}

:root{--app-safe-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--app-safe-bottom:calc(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px))}
.shell{padding-top:var(--app-safe-top);padding-bottom:calc(24px + var(--app-safe-bottom))}.picker-dialog{top:var(--app-safe-top);height:calc(var(--vvh,100dvh) - var(--app-safe-top) - var(--app-safe-bottom))}.picker-footer{padding-bottom:max(12px,var(--app-safe-bottom))}.day-submit{bottom:max(4px,var(--app-safe-bottom))}

.team-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-refresh-row .team-notice{min-width:0}

.picker-dialog{width:100%;max-width:760px;left:50%;right:auto;transform:translateX(-50%)}

#add-task{font-size:16px}.picker-search .small-button{font-size:14px}

.picker-dialog>#picker-list-view{padding:12px 14px 0!important}.primary-button{font-size:16px;min-height:48px}.remind-button{min-height:44px;font-size:13px}.icon-button{min-width:44px;min-height:44px}.tabs .tab{min-height:44px}input[type=date]{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;min-height:42px;padding:8px 10px}.team-export{margin:12px 0;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:10px}.team-export>summary{font-weight:700;color:var(--blue-dark);cursor:pointer}.team-export .report-sheet{border:0;padding:12px 0 0;margin:0}
