:root{color:#071f5f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.62}.login-screen{background:radial-gradient(circle at 100% 0,#addaeb1f,#0000 34%),linear-gradient(#fff 0%,#fbfdff 100%);place-items:center;min-height:100vh;padding:58px 26px 44px;display:grid;position:relative;overflow:hidden}.brand-header{z-index:2;position:absolute;top:46px;left:58px}.brand-header img{width:284px;max-width:34vw;height:auto;display:block}.brand-watermark{z-index:0;color:#071f5f11;letter-spacing:0;-webkit-user-select:none;user-select:none;font-size:240px;font-weight:900;line-height:.72;position:absolute;bottom:8px;left:-67px}.decor-line{border-left:2px solid #97cee2b3;border-radius:55% 0 0 55%;width:280px;height:656px;position:absolute;top:-144px;right:34px;transform:rotate(-34deg)}.decor-dot-grid{opacity:.82;background-image:radial-gradient(circle,#9ed0e2 0 4px,#0000 4px);background-size:21px 21px;width:109px;height:109px;position:absolute;bottom:34px;right:42px}.login-panel{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #79a8df;border-radius:8px;justify-self:end;width:min(100%,544px);margin-left:0;margin-right:clamp(56px,8vw,180px);padding:58px 51px 50px;position:relative;box-shadow:0 22px 70px #071f5f14}.login-title-block{text-align:center}.login-title-block h1{color:#071f5f;letter-spacing:0;margin:0;font-size:35px;font-weight:800;line-height:1.16}.login-title-block p{color:#6a7892;letter-spacing:0;margin:14px 0 0;font-size:16px}.title-divider{align-items:center;width:344px;max-width:88%;margin:19px auto 0;display:flex;position:relative}.title-divider:before,.title-divider:after{content:"";background:#c7e4f0;flex:1;height:1px;display:block}.title-divider span{background:#9ed0e2;border-radius:50%;width:10px;height:10px;margin:0 11px;display:block}.login-form{gap:13px;margin-top:22px;display:grid}.login-form label{color:#111827;font-size:14px;font-weight:700}.input-shell{color:#73809a;background:#ffffffe6;border:1px solid #9cb5df;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:51px;padding:0 16px;display:grid}.input-shell:focus-within{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.input-shell input{color:#071f5f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.input-shell.single-column{grid-template-columns:minmax(0,1fr)}textarea{resize:vertical;color:#071f5f;background:#ffffffe6;border:1px solid #9cb5df;border-radius:6px;outline:0;width:100%;min-height:72px;padding:13px 16px;font-size:14px}textarea:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.input-shell input::placeholder{color:#8a96ad}.icon-toggle{color:#6a7892;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.icon-toggle:hover{color:#071f5f;background:#edf6fa}.primary-action,.secondary-action{letter-spacing:0;border-radius:6px;min-height:51px;font-size:18px;font-weight:800}.primary-action{color:#fff;background:#071f5f;border:1px solid #071f5f;margin-top:14px}.primary-action:hover{background:#0d2c82}.secondary-action{color:#071f5f;background:#ffffffdb;border:1px solid #071f5f}.secondary-action:hover{background:#edf6fa}.form-notice{color:#51607a;text-align:center;min-height:22px;margin:0;font-size:14px}.copyright{z-index:1;color:#53627d;text-align:center;font-size:12px;position:absolute;bottom:22px;left:0;right:0}.app-shell{background:#f4f7fb;min-height:100vh;padding:28px;overflow-x:hidden}.app-zoom-layer{zoom:var(--page-zoom,1);transform-origin:top;grid-template-columns:168px minmax(0,1fr);align-items:start;gap:22px;display:grid}.page-index{z-index:10;background:#fffffff0;border:1px solid #071f5f1f;border-radius:8px;grid-area:1/1/span 2;gap:8px;width:168px;padding:14px;display:grid;position:fixed;top:118px;left:28px;box-shadow:0 12px 32px #071f5f14}.page-index strong{color:#071f5f;font-size:16px}.page-index a{color:#53627d;border-radius:6px;padding:10px 11px;font-size:14px;font-weight:800;text-decoration:none}.page-index a:hover{color:#071f5f;background:#edf6fa}@supports not (zoom:1){.app-zoom-layer{width:calc(100% / var(--page-zoom,1));transform:scale(var(--page-zoom,1))}}.app-header,.workspace-flow{grid-column:2}.app-header,.dashboard-panel{background:#fff;border:1px solid #071f5f1a;border-radius:8px;width:min(1180px,100%);margin:0 auto;box-shadow:0 16px 45px #071f5f12}.app-header{grid-template-columns:220px 1fr auto;align-items:center;gap:22px;padding:18px 22px;display:grid}.app-header img{width:210px;max-width:100%}.app-header span,.dashboard-title p,.user-row p{color:#63708a;font-size:14px}.app-header strong{color:#071f5f;margin-top:3px;font-size:22px;display:block}.app-header p{margin:2px 0 0}.profile-block,.user-identity,.person-main{align-items:center;gap:12px;min-width:0;display:flex}.avatar-upload{cursor:pointer;border-radius:50%;flex:none;display:inline-flex;position:relative}.avatar-upload:after{content:"";background:#071f5f;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-2px;right:-2px}.avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.user-avatar{color:#0d6e86;object-fit:cover;background:#edf6fa;border:1px solid #cbd8eb;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.user-avatar.large{width:54px;height:54px}.header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.zoom-control{background:#fbfdff;border:1px solid #cbd8eb;border-radius:6px;align-items:center;gap:4px;min-height:40px;padding:4px;display:inline-flex}.zoom-control span{color:#071f5f;text-align:center;min-width:48px;font-size:13px;font-weight:800}.ghost-action,.mini-action,.icon-action{color:#071f5f;background:#fff;border:1px solid #071f5f;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.icon-action{border-color:#0000;width:31px;min-height:31px;padding:0}.ghost-action:hover,.mini-action:hover,.icon-action:hover{background:#edf6fa}.danger-action{color:#b42318;border-color:#b42318}.danger-action:hover{background:#fff1f0}.dashboard-panel{margin-top:18px;padding:24px}.dashboard-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.dashboard-title h1{color:#071f5f;letter-spacing:0;margin:0 0 6px;font-size:28px}.dashboard-title p{margin:0}.user-table{gap:12px;display:grid}.user-row{background:#fbfdff;border:1px solid #071f5f17;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:16px;min-height:94px;padding:16px;display:grid}.user-row strong{color:#071f5f;font-size:17px;display:block}.user-row p{margin:5px 0 0}.user-row .note{color:#263a68}.user-controls{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.user-controls select{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;min-height:40px;padding:0 10px}.reset-password-toggle{min-width:96px}.security-form{background:#fbfdff;border:1px solid #e1e8f3;border-radius:8px;padding:16px}.account-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:18px;display:grid}.account-tools-grid .security-form,.account-tools-grid .x-profile-form{min-height:100%}.security-fields,.password-reset-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;display:grid}.security-fields input,.password-reset-form input{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;outline:0;min-height:40px;padding:0 11px}.security-fields input:focus,.password-reset-form input:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.password-reset-form{border-top:1px solid #e1e8f3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;padding-top:14px}.empty-state{background:#fbfdff;border:1px solid #071f5f1a;border-radius:8px;padding:22px}.empty-state strong{color:#071f5f;font-size:18px}.empty-state p{color:#63708a;margin:8px 0 0}.dashboard-notice{margin-top:16px}.app-title h1{color:#071f5f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:28px;line-height:1.1;overflow:hidden}.app-title p{color:#63708a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workspace-flow{grid-template-columns:1fr;align-items:start;gap:18px;width:min(1180px,100%);margin:18px auto 0;display:grid}.workspace-flow>.workspace-card,.workspace-flow>.assistant-grid,.workspace-flow>.admin-report-layout,.workspace-flow>.admin-month-layout{width:100%;margin:0}.assistant-grid,.admin-report-layout,.workspace-card{width:min(var(--workspace-max,1180px), 100%);margin:18px auto 0}.assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.workspace-card{background:#fff;border:1px solid #071f5f1a;border-radius:8px;box-shadow:0 16px 45px #071f5f12}.assistant-grid .workspace-card,.admin-report-layout .workspace-card{width:100%;margin-top:0}.report-editor-card,.calendar-card,.history-card,.admin-overview-card,.people-card,.report-detail-card,.admin-calendar-card,.admin-history-card,.account-security-card,.account-card{padding:22px}.section-heading{color:#071f5f;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.section-heading svg{color:#0d6e86;flex:none;margin-top:2px}.section-heading h2{color:#071f5f;letter-spacing:0;margin:0;font-size:22px;line-height:1.15}.section-heading p{color:#63708a;margin:5px 0 0;font-size:14px}.split-heading{justify-content:space-between;align-items:center;gap:16px}.heading-copy{align-items:flex-start;gap:12px;display:flex}.heading-copy svg{color:#0d6e86;flex:none;margin-top:2px}.export-action{flex:none;min-width:150px}.export-button-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.month-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.month-actions input{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;outline:0;min-height:40px;padding:0 11px}.month-actions input:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.compact-heading{margin-bottom:14px}.compact-heading h2{font-size:20px}.report-textarea-shell{position:relative}.report-textarea-shell textarea{color:#102653;background:#fbfdff;border-color:#a8bddf;min-height:230px;padding:18px;font-size:16px;line-height:1.75}.report-textarea-shell span{color:#71809a;font-size:13px;position:absolute;bottom:12px;right:14px}.report-submit-row{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;display:grid}.wide-action{margin-top:0}.checkin-status{color:#8a5a03;background:#fff9eb;border:1px solid #f2c46d;border-radius:8px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.checkin-status.done{color:#106246;background:#eefaf5;border-color:#8ecab3}.checkin-status strong{font-size:16px;display:block}.checkin-status p{color:inherit;margin:4px 0 0;font-size:13px}.calendar-card,.admin-calendar-card{min-height:100%}.calendar-placeholder{color:#63708a;background:#fbfdff;border:1px dashed #b9c9df;border-radius:8px;place-items:center;min-height:220px;display:grid}.calendar-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-board>strong{color:#63708a;place-items:center;min-height:28px;font-size:12px;display:grid}.calendar-day{color:#53627d;background:#f7f9fc;border:1px solid #dfe7f2;border-radius:6px;place-items:center;min-height:40px;font-size:14px;font-weight:700;display:grid}.calendar-day.interactive{cursor:pointer;width:100%;padding:0}.calendar-day.interactive:hover{background:#f0f6fb;border-color:#071f5f}.calendar-day.signed{color:#0f5d43;background:#eaf8f1;border-color:#78b99f}.calendar-day.selected{color:#071f5f;background:#e8f2fb;border-color:#071f5f;box-shadow:inset 0 0 0 2px #071f5f29}.calendar-day.today{outline-offset:2px;outline:2px solid #071f5f}.calendar-day.future{opacity:.42}.calendar-day.empty{background:0 0;border-color:#0000}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.summary-strip div{background:#fbfdff;border:1px solid #e1e8f3;border-radius:8px;min-width:0;min-height:72px;padding:12px}.summary-strip span,.stat-card span{color:#63708a;font-size:13px;display:block}.summary-strip strong{color:#071f5f;white-space:nowrap;margin-top:7px;font-size:24px;line-height:1;display:block}.history-card,.admin-history-card{margin-bottom:28px}.history-list{gap:10px;display:grid}.history-list details{background:#fbfdff;border:1px solid #e1e8f3;border-radius:8px}.history-list summary{color:#071f5f;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 16px;font-weight:800;display:flex}.history-list summary em{color:#106246;font-size:13px;font-style:normal;font-weight:700}.history-report-body{border-top:1px solid #e1e8f3}.history-list p{color:#24385f;white-space:pre-wrap;margin:0;padding:14px 16px 16px;line-height:1.75}.history-report-actions{flex-wrap:wrap;gap:10px;padding:0 16px 16px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:#fbfdff;border:1px solid #e1e8f3;border-radius:8px;min-height:110px;padding:16px}.stat-card strong{color:#071f5f;margin-top:12px;font-size:36px;line-height:1;display:block}.stat-card strong.danger{color:#b43838}.stat-card small{color:#63708a;margin-left:5px;font-size:15px}.admin-report-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.admin-month-layout{width:min(var(--workspace-max,1180px), 100%);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin:18px auto 0;display:grid}.admin-month-layout .workspace-card{width:100%;margin-top:0}.people-card,.report-detail-card{min-height:560px}.admin-toolbar{grid-template-columns:120px minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.admin-toolbar+.admin-toolbar{grid-template-columns:120px minmax(0,1fr)}.admin-toolbar input,.admin-toolbar select{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;outline:0;width:100%;min-height:40px;padding:0 11px}.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.people-scroll-list{gap:10px;max-height:440px;padding-right:4px;display:grid;overflow:auto}.person-row{color:#071f5f;text-align:left;background:#fbfdff;border:1px solid #dfe7f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:100%;min-height:76px;padding:12px;display:grid}.person-row:hover,.person-row.selected{background:#f0f6fb;border-color:#071f5f}.person-row strong,.person-row span{display:block}.person-row strong{font-size:16px}.person-row span,.person-row small{color:#63708a;margin-top:4px;font-size:12px}.person-row em{border-radius:999px;justify-self:end;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.person-row em.signed{color:#0f5d43;background:#dff5eb}.person-row em.missing{color:#9a3b16;background:#fff0dd}.person-row small{grid-column:2;justify-self:end}.report-detail{background:#fff;border:1px solid #dfe7f2;border-radius:8px;grid-template-rows:auto 1fr;min-height:510px;display:grid;overflow:hidden}.selected-date-report,.selected-date-empty{min-height:410px}.detail-meta{color:#63708a;background:#fbfdff;border-bottom:1px solid #dfe7f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:14px 16px;font-size:13px;display:flex}.detail-meta-text,.detail-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.detail-actions{justify-content:flex-end;gap:10px}.report-detail pre{color:#102653;white-space:pre-wrap;word-break:break-word;margin:0;padding:22px;font-family:inherit;font-size:17px;line-height:1.85}.empty-report{text-align:center;background:#fbfdff;border:1px dashed #c9d5e6;border-radius:8px;place-content:center;min-height:510px;padding:28px;display:grid}.empty-report strong{color:#9a3b16;font-size:24px}.empty-report p{color:#63708a;max-width:320px;margin:10px auto 0;line-height:1.7}.account-card{margin-bottom:28px}.x-summary-card,.daily-task-card,.admin-task-card,.task-board-card,.tweet-claim-card,.task-progress-card{padding:22px}.x-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.x-person-summary-layout{gap:14px;display:grid}.x-person-picker{grid-template-columns:86px minmax(0,320px);align-items:center;gap:10px;display:grid}.x-person-picker label{color:#63708a;font-size:13px;font-weight:800}.x-person-picker select{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;outline:0;width:100%;min-height:40px;padding:0 11px}.x-person-picker select:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.month-input{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;outline:0;width:150px;min-height:40px;padding:0 11px}.month-input:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.x-summary-note{color:#63708a;margin:14px 0 0;font-size:13px}.claim-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.claim-board-grid>.workspace-card,.claim-board-grid input,.claim-board-grid select,.claim-board-grid textarea,.claim-board-grid button{min-width:0}.task-scope-pill{color:#53627d;background:#eef2f7;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.task-add-form,.admin-task-form,.task-board-form,.tweet-claim-form{gap:10px;margin-bottom:14px;display:grid}.task-add-form{grid-template-columns:minmax(0,1fr) auto}.admin-task-form{grid-template-columns:minmax(180px,1fr) 145px 145px 140px minmax(160px,.8fr) auto;align-items:start}.task-board-form{grid-template-columns:minmax(220px,1fr) 145px 145px auto;align-items:start}.tweet-claim-form{grid-template-columns:minmax(180px,1fr) 160px;align-items:start}.admin-task-form textarea{grid-column:1/6;min-height:88px}.task-board-form textarea{grid-column:1/4;min-height:88px}.tweet-claim-form textarea{grid-column:1/-1;min-height:88px}.admin-task-form .compact-primary{grid-area:1/6/span 2;align-self:stretch;margin-top:0}.task-board-form .compact-primary{grid-area:1/4/span 2;align-self:stretch;margin-top:0}.tweet-claim-form .compact-primary{grid-column:1/-1}.claim-board-grid .task-board-form{grid-template-columns:minmax(0,1fr) minmax(132px,.42fr) minmax(132px,.42fr)}.claim-board-grid .task-board-form textarea,.claim-board-grid .task-board-form .compact-primary{grid-column:1/-1}.claim-board-grid .task-board-form .compact-primary{white-space:nowrap;grid-row:auto;align-self:auto;min-height:48px;margin-top:0}.claim-board-grid .tweet-claim-form{grid-template-columns:minmax(0,1fr) minmax(150px,.4fr)}.task-add-form input,.admin-task-form input,.admin-task-form select,.task-board-form input,.tweet-claim-form input,.tweet-claim-form textarea,.tweet-claim-form select{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;outline:0;width:100%;min-height:40px;padding:0 11px}.task-add-form input:focus,.admin-task-form input:focus,.admin-task-form select:focus,.task-board-form input:focus,.tweet-claim-form input:focus,.tweet-claim-form textarea:focus,.tweet-claim-form select:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.task-list,.published-task-list,.task-board-list,.tweet-claim-list{gap:10px;display:grid}.task-item,.published-task,.task-board-item,.tweet-claim-item{background:#fbfdff;border:1px solid #e1e8f3;border-radius:8px}.task-item.done{background:#eefaf5;border-color:#8ecab3}.task-item summary{color:#071f5f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:0 14px;font-weight:800;display:grid}.task-item summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-item summary em{color:#63708a;font-size:12px;font-style:normal}.task-item p,.task-local-actions{color:#24385f;border-top:1px solid #e1e8f3;margin:0;padding:13px 14px 15px;line-height:1.7}.task-local-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-local-actions p{border:0;padding:0}.task-report-dialog{background:#fff;border-top:1px solid #e1e8f3;gap:10px;padding:14px;display:grid}.task-report-dialog>div:first-child,.task-report-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-report-dialog strong{color:#071f5f}.task-report-dialog span,.task-report-actions span{color:#63708a;font-size:12px;font-weight:800}.task-report-dialog textarea{min-height:120px}.task-check{color:#63708a;background:#fff;border:1px solid #cbd8eb;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.task-item.done .task-check{color:#0f5d43;background:#dff5eb;border-color:#0f5d43}.published-task{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.published-task.disabled{opacity:.58}.task-board-item,.tweet-claim-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.task-board-item.claimed,.tweet-claim-item.claimed{background:#f6f9fc;border-color:#d7e1ef}.task-board-item strong,.tweet-claim-item strong{color:#071f5f;font-size:16px}.task-board-item p,.task-board-item span,.tweet-claim-item p,.tweet-claim-item span{color:#63708a;margin:5px 0 0;font-size:13px;display:block}.tweet-claim-item span{color:#24385f;white-space:pre-wrap;line-height:1.7}.task-board-actions{justify-content:flex-end;gap:10px;display:flex}.task-progress-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.task-progress-actions input{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;width:170px;min-height:38px;padding:0 10px}.task-progress-actions input[type=search]{width:220px}.task-progress-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);gap:14px;display:grid}.task-progress-list,.task-report-view-list{gap:10px;display:grid}.task-progress-list{max-height:520px;overflow:auto}.task-progress-row{color:#63708a;text-align:left;background:#fbfdff;border:1px solid #e1e8f3;border-radius:8px;gap:5px;width:100%;padding:12px;display:grid}.task-progress-row.selected,.task-progress-row:hover{background:#eef5fb;border-color:#071f5f}.task-progress-row strong{color:#071f5f}.task-progress-row span,.task-progress-row em{font-size:12px;font-style:normal}.task-progress-detail{background:#fbfdff;border:1px solid #e1e8f3;border-radius:8px;min-width:0;padding:14px}.task-progress-detail-head{border-bottom:1px solid #e1e8f3;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.task-progress-detail-head strong{color:#071f5f;font-size:18px}.task-progress-detail-head p,.task-progress-detail-head span{color:#63708a;margin:5px 0 0;font-size:13px}.task-report-view{background:#fff;border:1px solid #e1e8f3;border-radius:8px;gap:10px;padding:12px;display:grid}.task-report-view.submitted{background:#f6fcf9;border-color:#b8d9cb}.task-report-view em{color:#63708a;font-size:12px;font-style:normal;font-weight:800}.task-report-view p{color:#24385f;white-space:pre-wrap;margin:0;line-height:1.7}.published-task strong{color:#071f5f;font-size:16px}.published-task p,.published-task span{color:#63708a;margin:5px 0 0;font-size:13px;display:block}.x-tracker-card{padding:22px}.x-tracker-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.x-config-status,.x-status{color:#8a5a03;background:#fff4dc;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.x-config-status.ready,.x-status.approved{color:#0f5d43;background:#dff5eb}.x-status.rejected{color:#9a2f2f;background:#ffe5e5}.x-status.disabled,.x-status.empty{color:#5c667a;background:#eef2f7}.x-tracker-layout{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:stretch;gap:16px;display:grid}.x-profile-form,.x-timeline-panel,.x-admin-review,.x-admin-settings{background:#fbfdff;border:1px solid #e1e8f3;border-radius:8px}.x-profile-form{flex-direction:column;gap:12px;padding:16px;display:flex}.x-form-heading{color:#071f5f;align-items:center;gap:8px;display:flex}.x-form-heading svg{color:#0d6e86}.x-profile-form input,.x-profile-row select{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;outline:0;width:100%;min-height:40px;padding:0 11px}.x-profile-form input:focus,.x-profile-row select:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.x-profile-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;display:flex}.x-profile-meta a,.x-profile-row a,.x-post-meta a{color:#0d6e86;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.compact-primary{min-height:42px;margin-top:0}.x-error-text{color:#9a2f2f;margin:0;font-size:13px;line-height:1.5}.x-timeline-panel{min-width:0}.x-timeline-panel-wide{width:100%}.x-timeline-header{color:#071f5f;border-bottom:1px solid #e1e8f3;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 16px;display:flex}.x-timeline-header span{color:#63708a;font-size:13px;font-weight:700}.x-timeline-scroll{gap:0;max-height:340px;padding:10px 12px 12px;display:grid;overflow:auto}.x-post-row{grid-template-columns:28px minmax(116px,auto) minmax(280px,1fr);gap:0 8px;min-width:0;min-height:86px;display:grid}.x-post-rail{min-height:86px;position:relative}.x-post-rail:before{content:"";background:#cfe0ee;border-radius:999px;width:2px;position:absolute;top:-10px;bottom:-10px;left:10px}.x-post-rail:after{content:"";background:#0d6e86;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:22px;left:5px;box-shadow:0 0 0 1px #8bb8c8}.x-post-rail span{background:#cfe0ee;border-radius:999px;width:16px;height:2px;position:absolute;top:28px;left:17px}.x-post-time{color:#071f5f;white-space:nowrap;align-self:start;min-width:116px;margin-top:15px;font-size:12px;font-weight:800;line-height:1.35}.x-post-card{background:#fff;border:1px solid #e1e8f3;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:280px;padding:12px;display:grid}.x-post-main{min-width:0}.x-post-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.x-post-meta strong{color:#071f5f;font-size:14px}.x-post-meta span{color:#63708a;font-size:12px}.x-post-main p{color:#24385f;white-space:pre-wrap;word-break:break-word;margin:7px 0 0;font-size:14px;line-height:1.65}.x-empty-state{min-height:160px}.x-admin-review,.x-admin-settings{margin-top:16px}.x-page-bottom-settings{margin-bottom:28px}.x-settings-form{grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.x-settings-form label{color:#63708a;gap:6px;font-size:12px;font-weight:800;display:grid}.x-settings-form input{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;outline:0;width:100%;min-height:40px;padding:0 11px}.x-settings-form input:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.x-toggle-row{background:#fff;border:1px solid #dfe7f2;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;min-height:40px;padding:0 11px}.x-toggle-row input{width:17px;min-height:17px;padding:0}.x-cookie-box{border-top:1px solid #e1e8f3;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.x-cookie-box strong{color:#071f5f}.x-cookie-box p{color:#63708a;margin:5px 0 0;font-size:12px;line-height:1.5}.x-cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.file-action{position:relative;overflow:hidden}.file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.x-profile-list{gap:10px;max-height:300px;padding:12px;display:grid;overflow:auto}.x-profile-row{background:#fff;border:1px solid #e1e8f3;border-radius:8px;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) minmax(120px,.6fr) minmax(120px,.5fr);align-items:center;gap:10px;padding:12px;display:grid}.x-profile-row strong,.x-profile-row span{display:block}.x-profile-row strong{color:#071f5f}.x-profile-row span,.x-profile-row p{color:#63708a;font-size:12px}.x-profile-row p{color:#9a2f2f;grid-column:1/-1;margin:0;line-height:1.5}@media (width<=1100px){.login-screen{padding-top:120px}.brand-header{top:27px;left:26px}.brand-header img{width:240px;max-width:56vw}.login-panel{justify-self:center;margin-left:0;margin-right:0}.brand-watermark{font-size:168px}.x-tracker-layout{grid-template-columns:1fr}.people-card,.report-detail-card{min-height:520px}.people-scroll-list{max-height:360px}}@media (width<=720px){.login-screen{background:#fff;place-items:center;padding:16px;display:grid}.brand-header,.brand-watermark,.decor-line,.decor-dot-grid,.copyright{display:none}.brand-header{top:22px;left:14px}.brand-header img{width:190px;max-width:74vw}.login-panel{justify-self:center;width:100%;max-width:420px;margin:0;padding:30px 18px 26px}.login-title-block h1{font-size:27px}.login-title-block p{font-size:14px}.input-shell,.primary-action,.secondary-action{min-height:46px}.primary-action,.secondary-action{font-size:15px}.app-shell{padding:12px}.app-zoom-layer{display:block}.page-index{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 auto 12px;position:static}.page-index strong{grid-column:1/-1}.app-header{grid-template-columns:150px minmax(170px,1fr) auto;gap:12px;padding:12px;overflow-x:auto}.header-actions{flex-wrap:nowrap;justify-content:flex-end}.app-header img{width:150px;max-width:none}.app-title h1{font-size:20px}.app-title p{font-size:12px}.zoom-control span{min-width:40px}.dashboard-panel{padding:16px}.dashboard-title{display:grid}.user-row,.user-controls,.security-fields,.password-reset-form,.account-tools-grid,.assistant-grid{grid-template-columns:1fr}.report-editor-card,.calendar-card,.history-card,.admin-overview-card,.people-card,.report-detail-card,.admin-calendar-card,.admin-history-card,.account-security-card,.account-card,.x-tracker-card,.x-summary-card,.daily-task-card,.admin-task-card,.task-board-card,.tweet-claim-card,.task-progress-card{padding:16px}.section-heading h2{font-size:19px}.split-heading{align-items:stretch;display:grid}.export-action{width:100%}.export-button-group,.detail-actions,.history-report-actions,.x-tracker-actions,.month-actions{grid-template-columns:1fr;display:grid}.report-textarea-shell textarea{min-height:260px;font-size:15px}.report-submit-row,.stat-grid,.x-summary-grid,.summary-strip,.claim-board-grid,.workspace-flow,.admin-report-layout,.admin-month-layout,.admin-toolbar,.admin-toolbar+.admin-toolbar,.x-profile-row,.x-settings-form,.x-person-picker,.task-add-form,.admin-task-form,.task-board-form,.tweet-claim-form,.task-board-item,.tweet-claim-item,.task-progress-layout,.published-task,.task-item summary{grid-template-columns:1fr}.admin-task-form textarea,.task-board-form textarea,.tweet-claim-form textarea{grid-column:auto}.admin-task-form .compact-primary,.task-board-form .compact-primary,.tweet-claim-form .compact-primary{grid-area:auto}.task-board-actions,.task-progress-actions,.task-report-dialog>div:first-child,.task-report-actions,.task-progress-detail-head{grid-template-columns:1fr;display:grid}.month-input,.task-progress-actions input,.task-progress-actions input[type=search]{width:100%}.x-cookie-box{display:grid}.x-cookie-actions{grid-template-columns:1fr;display:grid}.x-post-row{grid-template-columns:24px minmax(74px,auto) minmax(0,1fr);gap:0 8px}.x-post-time{white-space:normal;min-width:0;font-size:11px}.x-post-card{grid-template-columns:1fr;min-width:0}.calendar-board{gap:5px}.calendar-day{min-height:34px;font-size:12px}.report-detail,.empty-report{min-height:320px}.report-detail pre{padding:16px;font-size:15px}}
