.at-page{max-width:none;min-width:0}.at-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0}.at-heading h2{font-size:clamp(30px,4vw,62px);line-height:1.15;margin:14px 0;overflow-wrap:anywhere}.at-heading p,.at-hint,.at-sync p{color:#666d68}.at-actions,.at-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.at-row{justify-content:space-between}.at-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #cbd0c9;padding:12px 0}.at-tabs [aria-current=page]{background:#202922;color:white}.at-sync{margin:16px 0}.at-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.at-stat-grid article{border:1px solid #cbd0c9;background:#f3f5ef;padding:20px}.at-stat-grid span,.at-stat-grid strong{display:block}.at-stat-grid strong{font-size:38px;margin-top:12px}.at-task,.at-editor,.at-settings{padding:24px;margin:18px 0;min-width:0}.at-task h3,.at-editor h3{font-size:22px;margin:10px 0;overflow-wrap:anywhere}.at-task p,.at-result p,.at-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.at-tag{display:inline-block;background:#e8eae5;padding:6px 10px;font-size:13px;border-radius:3px}.at-green{background:#d9ecdf;color:#214d30}.at-day>h3{margin:30px 0 14px;border-left:4px solid #355d41;padding-left:12px;font-size:23px}.at-day>h3 small{font-size:15px}.at-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.at-field{display:flex;flex-direction:column;gap:8px;min-width:0}.at-field input,.at-field select,.at-field textarea,.at-create input[type=date]{width:100%;box-sizing:border-box;border:1px solid #b9c1b7;padding:12px;font:inherit;background:#fff;border-radius:3px;min-height:44px;min-width:0}.at-full{grid-column:1/-1}.at-create{padding:20px;border:1px solid #cbd0c9}.at-create>label{display:inline-flex;gap:8px;margin-right:20px;padding:10px 0}.at-create p{font-size:14px;color:#59635a;line-height:1.6}.at-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:18px 0}.at-slots>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border:1px solid #d4d9d1;padding:14px}.at-slots strong{width:100%}.at-slots span{font-size:14px}.at-application{padding:18px 0;border-top:1px solid #dce0d8;margin-top:18px;min-width:0}.at-application .at-row strong,.at-application .at-row small{display:block}.at-application small{color:#637060;margin:5px 0;overflow-wrap:anywhere}.at-decision{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr);gap:12px;margin:12px 0}.at-application form>label,.at-assign form>label{display:block;margin:12px 0}.at-warning{color:#895319;background:#fff3dc;padding:12px}.at-error{background:#f8e3df;color:#8c3024;border-left:4px solid #a64636;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}.at-files>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dde1d7;padding:12px;margin:10px 0;flex-wrap:wrap}.at-files>div>span{overflow-wrap:anywhere;min-width:0;flex:1 1 180px}.at-files>div>div{display:flex;gap:8px;flex-wrap:wrap}.at-assign{margin:18px 0}.at-assign summary,.at-settings summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.at-settings fieldset{margin:16px 0;padding:16px;border:1px solid #cbd0c9}.at-settings fieldset label{display:inline-flex;gap:8px;margin:10px}.at-empty{padding:32px;margin:20px 0;line-height:1.7}.at-result{margin:15px 0}.at-result>small{display:block}.at-result a{color:#285b3a;overflow-wrap:anywhere}.at-preview{width:min(1000px,95vw);max-height:92vh;overflow:auto}.at-preview header{display:flex;justify-content:space-between;align-items:center;gap:12px}.at-preview img{display:block;max-width:100%;max-height:78vh;margin:14px auto;object-fit:contain}.at-preview iframe{width:100%;height:75vh;border:0;margin-top:14px}.at-page button{min-height:44px}.at-page [disabled]{opacity:.55;cursor:wait}.at-editor{scroll-margin-top:20px}.at-tools p{font-size:14px;color:#687163}.at-page input[type=checkbox],.at-page input[type=radio]{width:18px;height:18px;vertical-align:middle}.at-task form{margin:10px 0}.at-page .t-button{white-space:normal;overflow-wrap:anywhere}
@media(max-width:680px){.at-heading{align-items:flex-start;flex-direction:column;padding:18px 0}.at-heading h2{font-size:34px}.at-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.at-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-stat-grid article{padding:14px}.at-stat-grid strong{font-size:30px}.at-task,.at-editor,.at-settings{padding:16px}.at-fields,.at-decision{grid-template-columns:minmax(0,1fr)}.at-slots{grid-template-columns:minmax(0,1fr)}.at-row>div{min-width:0}.at-fields input[type=datetime-local]{font-size:14px}.at-preview{padding:14px}.at-preview header strong{overflow-wrap:anywhere}.at-actions{gap:8px}.at-application{padding-top:14px}.at-sync{align-items:flex-start}.at-sync p{flex:1 1 180px}}

.at-member-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.at-member-stats article{border:1px solid #d4d9d1;padding:16px;min-width:0}.at-member-stats strong,.at-member-stats small{display:block;overflow-wrap:anywhere}.at-member-stats p{line-height:1.7;font-size:14px}
/* Daily evidence cards and private photo selection. */
.at-evidence{padding:clamp(16px,3vw,30px);margin-bottom:24px}.at-evidence h3{margin:8px 0}.at-evidence-total{font-size:32px;color:#245fdd}.at-evidence-total small{font-size:13px;font-weight:500;color:#67758a}.at-progress{height:8px;border-radius:8px;background:#e8edf5;margin:16px 0}.at-progress>span{display:block;height:100%;background:#339576;border-radius:inherit}.at-evidence-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.at-execution{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 9px;font-size:12px;background:#edf0f4;color:#5c6878;line-height:1.4}.at-execution:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.at-execution-doing{background:#eaf1ff;color:#2859c5}.at-execution-submitted{background:#fff3d8;color:#8c610b}.at-execution-done{background:#e4f4ec;color:#24724e}.at-execution-returned{background:#fff0eb;color:#ac4a2f}.at-evidence-day{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid #e4e9f0}.at-evidence-date{display:flex;flex-direction:column;gap:6px}.at-evidence-date>strong{font-size:23px}.at-evidence-date small,.at-evidence-person small{color:#6c7787;font-size:12px}.at-evidence-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.at-evidence-person{min-width:0;padding:14px;background:#f7f9fc;border:1px solid #e4e9f0;border-radius:12px}.at-evidence-person header{display:flex;gap:10px;align-items:center;margin-bottom:12px}.at-evidence-person header>div{display:grid;gap:4px}.at-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#dce8fa;color:#2a5aa1;font-size:13px;font-weight:700}.at-evidence-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;width:100%;padding:12px;border:1px solid #e4e9f0;border-radius:8px;background:white;cursor:pointer;overflow-wrap:anywhere;color:inherit;margin-top:8px;font:inherit}.at-evidence-item:hover{border-color:#91aedf;box-shadow:0 2px 8px #1b4a7610}.at-evidence-item>span:not(.at-execution){font-size:12px;color:#626e80}.at-photo-section{margin:16px 0}.at-photo-section h4{margin:0}.at-photo-filters{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.at-photo-filters .t-button{min-height:36px;padding:6px 10px;font-size:12px}.at-photo-filters [aria-pressed=true]{background:#e9f0ff;border-color:#3973dd;color:#275ec4}.at-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px}.at-photo{border:1px solid #e1e6ee;border-radius:10px;overflow:hidden;min-width:0;background:#fff}.at-photo-kept{border-color:#87bea5}.at-photo-discarded{border-color:#e6b39e;background:#fffaf7}.at-photo-image{position:relative;display:block;width:100%;height:160px;padding:0;background:#edf1f6;border:0;cursor:zoom-in;overflow:hidden}.at-photo-image img{width:100%;height:100%;object-fit:cover;color:#596b84;font-size:12px}.at-photo-image>span{position:absolute;inset:auto 0 0;background:#20324ac7;color:white;padding:6px;font-size:12px}.at-photo-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.at-photo-info strong{font-size:13px;overflow-wrap:anywhere;max-width:100%}.at-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.at-photo-actions .t-button,.at-photo-info>.t-button{min-height:38px;padding:7px 12px}.at-photo-kept .at-tag{background:#e4f4ec;color:#24724e}.at-photo-discarded .at-tag{background:#fff0e8;color:#aa4b2e}.at-preview-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.at-preview img{max-height:65vh;object-fit:contain}.at-application:target{outline:2px solid #3973dd}
@media(max-width:600px){.at-evidence-day{grid-template-columns:minmax(0,1fr);gap:12px}.at-evidence-date{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.at-evidence-people{grid-template-columns:minmax(0,1fr)}.at-evidence-total{font-size:26px}.at-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.at-photo-image{height:130px}.at-photo-info{padding:9px}.at-photo-actions{gap:6px}.at-photo-actions .t-button{min-height:44px}.at-photo-info .at-warning{font-size:11px}.at-photo-filters .t-button{min-height:44px}.at-preview-selection .t-button{min-height:44px}}
/* Progressive task disclosure, using the terminal's ink/lime palette. */
.at-task-fold{padding:0;overflow:hidden;border:1px solid #cbd0c9}.at-task-fold>summary,.at-person-fold>summary,.at-attachments-fold>summary{list-style:none;cursor:pointer}.at-task-fold>summary::-webkit-details-marker,.at-person-fold>summary::-webkit-details-marker,.at-attachments-fold>summary::-webkit-details-marker{display:none}.at-task-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;min-height:104px}.at-task-summary:focus-visible,.at-person-fold>summary:focus-visible,.at-attachments-fold>summary:focus-visible{outline:2px solid #455e36;outline-offset:-4px}.at-task-summary:hover{background:#f0f3e8}.at-task-brief{flex:1;min-width:0}.at-task-summary h3{font-size:21px;line-height:1.5;margin:0 0 10px}.at-task-name{color:#202922;background:linear-gradient(transparent 45%,#e1f27d 45%);padding:2px 4px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.at-task-summary .at-participation{font-size:13px;line-height:1.6;color:#65715f;margin:0;white-space:normal}.at-participation strong{color:#243121;font-variant-numeric:tabular-nums}.at-task-corner{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:7px;max-width:48%;flex-shrink:0}.at-task-notice{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;background:#252d22;color:#e7f466;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.3px;white-space:nowrap;border:1px solid #252d22;font-variant-numeric:tabular-nums}.at-task-notice:before{content:'';width:5px;height:5px;flex:none;background:#dcf250}.at-notice-file{background:#edf1db;border-color:#a8b392;color:#39472b}.at-notice-file:before{background:#637e38}.at-fold-hint{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-basis:100%;font-size:12px;color:#64705d;margin-top:4px}.at-fold-label:before{content:'展开任务'}.at-task-fold[open]>.at-task-summary .at-fold-label:before{content:'收起任务'}.at-fold-arrow{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 4px 4px 2px;flex:none}.at-task-fold[open]>.at-task-summary .at-fold-arrow,.at-person-fold[open]>summary .at-fold-arrow,.at-attachments-fold[open]>summary .at-fold-arrow{transform:rotate(225deg);margin-bottom:-2px}.at-task-fold[open]>.at-task-summary{border-bottom:1px solid #cbd0c9;background:#f0f3e8}.at-task-body{padding:22px 24px}.at-person-fold{border:1px solid #d5dbcc;background:#f7f8f2;margin:10px 0;min-width:0}.at-person-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;min-height:60px}.at-person-name,.at-person-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.at-person-name{font-size:14px;font-weight:700;overflow-wrap:anywhere}.at-person-state{justify-content:flex-end}.at-role-label{display:inline-flex;background:#e4edba;color:#3d502b;border-left:3px solid #7e943f;padding:4px 8px;font-size:12px;font-weight:600}.at-person-fold>.at-application{margin:0;padding:12px 16px;border-top:1px solid #d5dbcc}.at-person-fold>.at-application>.at-row:first-child{display:none}.at-person-fold>.t-button{margin:0 16px 16px}.at-attachments-fold{background:white;border:1px solid #d5dbcc;margin-top:16px;padding:0 14px}.at-attachments-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;font-size:13px;color:#45533b}.at-attachments-fold>summary strong{display:inline-grid;place-items:center;min-width:22px;margin-left:6px;background:#e8edda;color:#3e4a30;padding:2px 4px}.at-attachments-fold[open]>summary{border-bottom:1px solid #e2e6da}.at-inline-task{background:#e7efb8;color:#2d3b25;padding:3px 6px;border-left:3px solid #879d42;line-height:1.6;box-decoration-break:clone;-webkit-box-decoration-break:clone}.at-evidence-item>.at-inline-task{font-weight:700}.at-person-fold .at-task-notice{font-size:10px;padding:4px 7px}
@media(max-width:680px){.at-task-summary{padding:16px;gap:12px;min-height:110px}.at-task-summary h3{font-size:19px}.at-task-corner{max-width:44%;gap:5px}.at-task-corner .at-task-notice{font-size:10px;padding:4px 6px;gap:5px}.at-task-body{padding:16px}.at-person-fold>summary{padding:12px;align-items:flex-start;flex-direction:column;gap:10px}.at-person-state{justify-content:flex-start}.at-task-summary .at-participation{font-size:12px}.at-attachments-fold{padding:0 10px}.at-fold-hint{font-size:11px}}
/* Daily tasks show admission; delivery progress belongs to results. */
.at-admission{display:inline-flex;align-items:center;gap:6px;border:1px solid #c8cfbf;background:#eef0e8;color:#53604a;padding:5px 9px;font-size:12px;line-height:1.4;white-space:nowrap}.at-admission:before{content:'';width:5px;height:5px;background:currentColor;flex:none}.at-admission-accepted{background:#e1edb3;border-color:#93a451;color:#344c23;font-weight:700}.at-admission-rejected{background:#f4e9e0;border-color:#cbb39c;color:#805330}.at-state-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.at-person-state .at-admission{flex:none}
/* Keep admission and assignment feedback at the action that failed. */
.at-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.at-form-actions>.t-button{flex:none}.at-form-actions .at-form-error{flex:1 1 200px;min-width:0;margin:0;padding:10px 12px;border:1px solid #d6c08c;border-left:3px solid #947332;background:#f7f0dc;color:#6b511c;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:680px){.at-form-actions{align-items:stretch;flex-direction:column;gap:8px}.at-form-actions>.t-button{align-self:flex-start}.at-form-actions .at-form-error{flex:auto;width:100%;box-sizing:border-box}}
/* Responsibilities remain adjacent to the person and task they describe. */
.at-duty-group{margin:0 0 24px}.at-duty-group:last-child{margin-bottom:0}.at-duty-group>h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #d8decd}.at-duty-group>h4 .at-role-label{font-size:14px;padding:6px 12px}.at-duty-group>h4 small{font-weight:400;color:#6a7562}.at-result-task .at-task-brief>.t-index{display:block;margin-bottom:9px}.at-evidence-duty{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.at-evidence-item .at-evidence-duty .at-role-label{color:#3d502b;font-size:12px}.at-profile-history{padding:24px;margin:24px 0;min-width:0}.at-profile-history h3{font-size:24px;margin:10px 0}.at-profile-history .at-hint{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.at-history-list{margin-top:20px}.at-history-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #d6ddcd}.at-history-date{font-size:12px;color:#65725b;font-variant-numeric:tabular-nums}.at-history-work{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere;min-width:0}.at-history-work>strong{font-size:15px}.at-history-work>span,.at-history-work>small{font-size:12px;color:#67725d}.at-profile-history>.at-form-error{padding:12px;background:#f7f0dc;border-left:3px solid #947332;color:#6b511c}
@media(max-width:680px){.at-profile-history{padding:16px}.at-history-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.at-history-date{grid-column:1/-1}.at-history-work{grid-column:1/-1}.at-history-row>.at-role-label{justify-self:start}.at-history-row>.at-admission{justify-self:end}.at-responsibility{align-items:flex-start;gap:8px}.at-responsibility>.at-admission{font-size:11px;padding:5px 7px}}

/* Aligned activity roster, with a compact grouped layout on phones. */
.at-work-list{--at-work-person:150px;--at-work-duty:100px;--at-work-status:100px;border:1px solid #cbd3c1;margin-top:22px}.at-work-columns{display:grid;grid-template-columns:var(--at-work-person) minmax(0,1fr) var(--at-work-duty) var(--at-work-status);gap:20px;padding:13px 20px;background:#edf1e4;color:#647057;font-size:12px;letter-spacing:1px}.at-work-member{display:grid;grid-template-columns:var(--at-work-person) minmax(0,1fr);gap:20px;padding:0 20px;border-top:1px solid #cbd3c1;min-width:0}.at-work-identity{padding:20px 0;min-width:0}.at-work-identity strong{display:block;font-size:16px;color:#293824;overflow-wrap:anywhere}.at-work-identity small{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:#6b7562;overflow-wrap:anywhere}.at-work-entries{min-width:0}.at-work-entry{display:grid;grid-template-columns:minmax(0,1fr) var(--at-work-duty) var(--at-work-status);gap:20px;align-items:center;padding:18px 0;min-height:86px;box-sizing:border-box}.at-work-entry+.at-work-entry{border-top:1px solid #e0e5d7}.at-work-task{display:grid;gap:7px;min-width:0}.at-work-task strong{font-size:14px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.at-work-task small{font-size:11px;color:#748067;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.at-work-entry>.at-role-label,.at-work-entry>.at-admission{justify-self:start;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.at-work-entry>.at-role-label{font-size:12px}.at-work-member:hover{background:#f8faf2}
@media(max-width:900px){.at-work-list{--at-work-person:110px;--at-work-duty:78px;--at-work-status:86px}.at-work-columns,.at-work-member,.at-work-entry{gap:12px}.at-work-columns,.at-work-member{padding-left:14px;padding-right:14px}}
@media(max-width:680px){.at-work-list{border:0;margin-top:18px}.at-work-columns{display:none}.at-work-member{display:block;border:1px solid #d0d8c5;padding:0 14px;margin-top:14px;background:#fff}.at-work-identity{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #d0d8c5;background:linear-gradient(transparent 65%,#f0f4e6 65%)}.at-work-identity small{margin:0}.at-work-entry{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 0;min-height:0}.at-work-task{grid-column:1/-1;gap:5px}.at-work-entry>.at-admission{justify-self:end}.at-work-member:hover{background:#fff}}

.at-enrollment-meta{font-size:13px;color:#65725b;margin:0;line-height:1.7;overflow-wrap:anywhere}

/* Admission filters stay within the authorized member dossier. */
.at-history-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.at-history-filters .t-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}.at-history-filters [aria-pressed=true]{background:#252d22;color:#e7f466;border-color:#252d22}.at-history-filters .t-button span{font-size:11px;min-width:20px;padding:2px 5px;background:#e8edda;color:#465438;line-height:1.5;font-variant-numeric:tabular-nums}.at-history-filters [aria-pressed=true] span{background:#e7f466;color:#252d22}.at-history-filter-hint{margin:8px 0 14px}.at-history-count{font-size:12px;color:#65725b;margin:0}.at-history-empty{padding:18px 0}.at-history-filters .t-button:focus-visible{outline:2px solid #6c8041;outline-offset:3px}
@media(max-width:680px){.at-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.at-history-filters .t-button{padding:10px 7px;gap:5px;font-size:12px}.at-history-filters .t-button span{min-width:16px;padding:2px 3px}}
