.att{--at-pink:#c7406d;--at-ink:#161620;--at-muted:#6f6f7b;--at-line:#e8e8ec;--at-green:#1b7a53;color:var(--at-ink);max-width:1480px;margin:0 auto;padding:30px 30px 48px;font-size:14px;line-height:1.6}
.att *,.att-dialog *{box-sizing:border-box}.att [hidden],.att-dialog [hidden]{display:none!important}.att h1,.att h2,.att h3,.att p,.att-dialog h2,.att-dialog h3{margin:0}.att button,.att input,.att select,.att-dialog button,.att-dialog input,.att-dialog textarea{font:inherit}.att button,.att-dialog button{cursor:pointer}.att button:disabled,.att-dialog button:disabled{cursor:default;opacity:.5}.att button:focus-visible,.att input:focus-visible,.att select:focus-visible,.att-dialog :is(button,input,textarea):focus-visible{outline:3px solid #c7406d;outline-offset:3px}.att svg,.att-dialog svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor}
.att-head,.att-toolbar,.att-punch,.att-row,.att-cardhead,.att-dialog-head,.att-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.att-head{align-items:flex-start;margin-bottom:24px}.att-eyebrow{font-size:10px;letter-spacing:.13em;color:var(--at-muted);font-weight:700;margin-bottom:9px!important}.att h1{font-size:27px;line-height:1.3;letter-spacing:-.03em}.att-sub{color:var(--at-muted);font-size:12px;margin-top:8px!important}.att-head-actions,.att-actions{display:flex;gap:8px;flex-wrap:wrap}.att-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid var(--at-line,#e8e8ec);border-radius:9px;background:#fff;color:#161620;font-weight:600;text-decoration:none;white-space:nowrap}.att-btn:hover{background:#f8f8fa;color:#161620}.att-btn.primary{background:#c7406d;color:#fff;border-color:#c7406d}.att-btn.primary:hover{background:#a8365c;color:#fff;border-color:#a8365c}.att-btn.soft{background:#fff2f6;color:#a8365c;border-color:#f7d4e1}.att-btn.small{min-height:34px;padding:6px 11px;font-size:12px}.att-link{border:0;background:transparent;color:#a8365c;padding:8px 0;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.att-tabs{display:flex;gap:26px;border-bottom:1px solid var(--at-line);margin-bottom:24px}.att-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 14px;color:var(--at-muted);font-size:13px;font-weight:600}.att-tabs button[aria-selected=true]{border-color:var(--at-pink);color:#a8365c}.att-tabs span{border-radius:5px;background:#fff2f6;padding:1px 6px;margin-left:5px;font-size:10px;color:#a8365c}
.att-punch{background:#fff;border:1px solid var(--at-line);border-radius:14px;padding:20px 22px;margin-bottom:24px;gap:22px}.att-person{display:flex;align-items:center;gap:12px;min-width:0}.att-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#fff2f6;color:#a8365c;font-size:13px;font-weight:700}.att-person strong{display:block;font-size:13px;overflow-wrap:anywhere}.att-person small,.att-muted{display:block;font-size:11px;color:var(--at-muted)}.att-punch-time{margin-right:auto;border-left:1px solid var(--at-line);padding-left:24px}.att-punch-time b{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.att-punch-time small{font-size:10px;display:block;color:var(--at-muted);margin-bottom:4px}.att-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#6f6f7b}.att-status:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.att-status.working{color:#1b7a53}.att-status.break{color:#865b13}.att-status.missing{color:#a8365c}
.att-toolbar{margin-bottom:18px;flex-wrap:wrap}.att-search{position:relative;min-width:190px;flex:1;max-width:430px}.att-search svg{position:absolute;left:12px;top:12px;color:#6f6f7b}.att-search input{padding:10px 12px 10px 38px;width:100%;border:1px solid var(--at-line);border-radius:9px;background:#fff;color:#161620}.att-sync{font-size:11px;color:#6f6f7b;display:flex;align-items:center;gap:8px}.att-sync button{background:none;border:0;color:#6f6f7b;display:flex;padding:8px}.att-notice{padding:13px 16px;border-radius:9px;background:#fff2f6;border:1px solid #f7d4e1;color:#a8365c;font-size:12px;margin-bottom:18px}.att-notice button{margin-left:10px}.att-notice.success{background:#ecfaf3;color:#1b7a53;border-color:#c9ecdb}.att-error{color:#a8365c;white-space:pre-wrap}.att-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.att-column{background:#f0f0f3;border:1px solid var(--at-line);border-radius:14px;padding:15px;min-height:264px}.att-column-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:14px}.att-count{font-weight:400;color:#6f6f7b}.att-member{width:100%;display:block;text-align:left;background:#fff;border:1px solid #e8e8ec;border-radius:10px;padding:17px;margin:0 0 10px;color:#161620}.att-member:enabled:hover{border-color:#c9ecdb;box-shadow:0 3px 12px #16162006}.att-member:last-child{margin-bottom:0}.att-member-bottom{display:flex;gap:12px;justify-content:space-between;margin-top:16px;font-size:10px;color:#6f6f7b}.att-member-bottom b{font-weight:500}.att-mine{margin-left:6px;font-size:9px;background:#f1f1f4;padding:2px 4px;border-radius:3px;font-weight:400}.att-empty{padding:32px 18px;text-align:center;color:#6f6f7b;font-size:12px}.att-empty strong{display:block;color:#161620;margin-bottom:7px;font-size:14px}.att-column .att-empty{padding:46px 10px;font-size:11px}.att-panel{border:1px solid var(--at-line);background:#fff;border-radius:14px;padding:22px}.att-cardhead{margin-bottom:18px}.att h2{font-size:16px;letter-spacing:-.02em}.att h3{font-size:13px}.att-cardhead>p,.att-cardhead small{color:#6f6f7b;font-size:11px}.att-clean{padding:18px;background:#ecfaf3;border:1px solid #c9ecdb;border-radius:9px;font-size:12px;color:#1b7a53}.att-clean small{display:block;margin-top:4px;font-size:11px}.att-request-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--at-line)}.att-request-row>div:nth-child(2){flex:1}.att-request-row strong{display:block;font-size:12px}.att-request-row p{font-size:11px;color:#6f6f7b}.att-tag{display:inline-flex;border-radius:5px;background:#f1f1f4;color:#6f6f7b;font-size:10px;padding:3px 7px;white-space:nowrap}.att-tag.pending,.att-tag.returned{color:#a8365c;background:#fff2f6}.att-tag.approved{color:#1b7a53;background:#ecfaf3}
.att-segment{display:flex;gap:3px;padding:4px;background:#eeeef2;border-radius:9px}.att-segment button{min-width:73px;padding:7px 16px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:600;color:#6f6f7b}.att-segment button[aria-pressed=true]{background:#fff;color:#161620;box-shadow:0 1px 3px #16162010}.att-period{display:flex;align-items:center;gap:6px}.att-period input{min-width:140px;border:1px solid #e8e8ec;border-radius:8px;padding:8px 10px;background:#fff;color:#161620;min-height:39px}.att-period button{padding:9px;min-width:37px}.att-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.att-stat{border:1px solid #e8e8ec;border-radius:12px;background:#fff;padding:19px 20px}.att-stat:first-child{background:#fff7fa;border-color:#f7d4e1}.att-stat>span{font-size:11px;color:#6f6f7b;display:block;margin-bottom:10px}.att-stat b{font-variant-numeric:tabular-nums;font-size:27px;font-weight:650;letter-spacing:-.03em}.att-stat b small{font-size:12px;margin-left:4px;letter-spacing:0;font-weight:400}.att-stat p{font-size:10px;color:#6f6f7b;margin-top:7px}.att-ranking{padding:0;overflow:hidden}.att-ranking .att-cardhead{padding:23px 24px 0}.att-ranking .att-searchline{padding:0 24px 20px;display:flex;align-items:center;gap:18px}.att-ranking-help{font-size:11px;color:#6f6f7b;margin:18px 24px!important;line-height:1.8}.att-table-scroll{overflow-x:auto;max-width:100%}.att table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.att th{font-size:10px;color:#6f6f7b;font-weight:500;background:#fafafb;text-align:left;padding:12px 20px;border-block:1px solid #e8e8ec}.att td{padding:17px 20px;border-bottom:1px solid #eeeef2}.att tr:last-child td{border-bottom:0}.att tr.self td{background:#fffbfc}.att th:first-child,.att td:first-child{padding-left:24px}.att .num{text-align:right;font-variant-numeric:tabular-nums}.att-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;font-size:12px;background:#f5f5f7;color:#6f6f7b}.att-rank.top{background:#fff2f6;color:#a8365c;font-weight:700}.att-hours{min-width:130px;text-align:right}.att-hours strong{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.att-bar{height:3px;background:#f1f1f4;border-radius:3px;margin-top:7px;width:100%}.att-bar i{display:block;height:100%;border-radius:3px;background:#c7406d}.att-table-name{display:flex;align-items:center;gap:10px}.att-table-name .att-avatar{width:32px;height:32px;font-size:11px}.att-table-name button{border:0;background:none;padding:0;color:#161620;font-weight:600;text-align:left}.att-table-name button:hover{text-decoration:underline}.att-table-name small{font-size:9px;color:#6f6f7b;display:block}.att-table-note{display:block;font-size:9px;color:#a8365c;margin-top:3px}.att-sheet-total{font-size:11px;color:#6f6f7b;margin-top:14px!important}.att-right{margin-left:auto}.att-mobile-only{display:none}
.att-dialog{color:#161620;border:1px solid #e8e8ec;border-radius:16px;padding:0;width:min(740px,calc(100vw - 32px));max-height:90dvh;background:#fff;box-shadow:0 24px 90px #16162024;font:14px/1.6 -apple-system,BlinkMacSystemFont,'Noto Sans JP',sans-serif}.att-dialog::backdrop{background:#16162055;backdrop-filter:blur(3px)}.att-dialog-head{padding:20px 24px;border-bottom:1px solid #e8e8ec;position:sticky;top:0;background:#fff;z-index:2}.att-dialog-head h2{font-size:17px}.att-dialog-head button{padding:8px;min-width:37px}.att-dialog-body{padding:24px}.att-dialog .att-muted{color:#6f6f7b;font-size:11px}.att-dialog .att-form{display:grid;gap:18px}.att-dialog label{font-size:12px;font-weight:600;display:grid;gap:7px}.att-dialog input,.att-dialog textarea{border:1px solid #dddde4;border-radius:8px;background:#fff;padding:10px;color:#161620;width:100%;min-width:0}.att-dialog textarea{resize:vertical}.att-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.att-break{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:10px}.att-dialog .att-actions{justify-content:flex-end;margin-top:7px}.att-dialog .att-error{font-size:12px;margin:0}.att-dl{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:12px;margin:0 0 20px}.att-dl dt{color:#6f6f7b}.att-dl dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.att-detail-row{padding:16px 0;border-bottom:1px solid #e8e8ec;display:flex;align-items:center;justify-content:space-between;gap:12px}.att-detail-row strong{font-size:12px}.att-detail-row small{display:block;font-size:11px;color:#6f6f7b}.att-audit{font-size:11px;padding:12px 0;border-top:1px solid #e8e8ec;overflow-wrap:anywhere}.att-audit p{margin:4px 0;color:#6f6f7b}.att-diagram{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.att-diagram span{padding:8px 12px;border:1px solid #e8e8ec;border-radius:8px;font-size:12px}.att-diagram b{font-weight:400;color:#6f6f7b}.att-help-list{font-size:12px;padding-left:20px}.att-help-list li{margin:10px 0}.att-skeleton{height:160px;border:1px solid #e8e8ec;border-radius:14px;background:linear-gradient(100deg,#f4f4f6,#fff,#f4f4f6);padding:30px;color:#6f6f7b}.att-loading{color:#6f6f7b;padding:40px;font-size:13px}
@media(min-width:1600px){.att{padding-inline:50px}}@media(max-width:1000px){.att{padding:24px 20px}.att-columns{gap:12px}.att-column{padding:12px}.att-member{padding:14px}.att-punch{gap:15px}.att-punch-time{padding-left:15px}.att-punch .att-actions{gap:6px}.att-punch .att-btn{padding:9px 12px;font-size:12px}.att-stat{padding:16px}.att-stat b{font-size:24px}}
@media(max-width:700px){.att{padding:22px 16px 36px}.att-head{gap:10px;margin-bottom:22px}.att h1{font-size:24px}.att-head-actions .att-btn{padding:9px}.att-head-actions .att-btn span{display:none}.att-tabs{gap:24px;margin-bottom:19px}.att-punch{flex-wrap:wrap;padding:17px;gap:16px}.att-punch .att-person{flex:1}.att-punch-time{border:0;padding:0;margin:0;text-align:right}.att-punch-time b{font-size:25px}.att-punch .att-actions{width:100%}.att-punch .att-btn{flex:1;font-size:13px}.att-columns{grid-template-columns:1fr;gap:14px}.att-column{min-height:0;padding:14px}.att-column .att-empty{padding:22px}.att-member{padding:15px}.att-member-bottom{margin-top:10px}.att-toolbar{gap:12px}.att-search{max-width:none;min-width:0;width:100%}.att-sync{font-size:10px}.att-panel{padding:18px}.att-summary{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.att-stat{padding:16px}.att-stat b{font-size:25px}.att-stat>span{font-size:10px;margin-bottom:7px}.att-stat p{font-size:9px}.att-period{gap:3px}.att-period input{min-width:0;width:133px;font-size:12px}.att-period .att-btn{min-width:30px;padding:8px 5px}.att-toolbar .att-segment{width:auto}.att-segment button{padding:7px 13px;min-width:62px}.att-ranking{padding:0}.att-ranking .att-cardhead{padding:18px 16px 0;align-items:flex-start}.att-ranking .att-searchline{padding:0 16px 16px;display:block}.att-ranking-help{margin:14px 16px!important;font-size:10px}.att table{min-width:680px}.att-personal table{min-width:650px}.att-ranking .att-table-scroll{scrollbar-width:thin}.att th,.att td{padding-inline:16px}.att th:first-child,.att td:first-child{padding-left:16px}.att-request-row{flex-wrap:wrap}.att-request-row>.att-tag{margin-left:auto}.att-mobile-only{display:block;font-size:10px;color:#6f6f7b;margin-top:8px!important}.att-dialog{width:calc(100vw - 20px);max-height:94dvh}.att-dialog-head{padding:16px}.att-dialog-body{padding:18px}.att-fields{grid-template-columns:1fr}.att-break{grid-template-columns:1fr 1fr}.att-break button{grid-column:1/-1;justify-self:end}.att-dl{grid-template-columns:75px 1fr}.att-detail-row{align-items:flex-start;flex-wrap:wrap}.att-error{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.att *,.att-dialog *{animation:none!important;transition:none!important}}
.att-search{display:block}

@media(max-width:700px){.att-ranking:not(.att-personal) table{min-width:0;table-layout:fixed}.att-ranking:not(.att-personal) th:first-child,.att-ranking:not(.att-personal) td:first-child{width:48px;padding:12px 8px 12px 12px}.att-ranking:not(.att-personal) th:nth-child(3),.att-ranking:not(.att-personal) td:nth-child(3){width:90px;padding-inline:12px}.att-ranking:not(.att-personal) :is(th,td):nth-child(n+4){display:none}.att-ranking:not(.att-personal) th:nth-child(2),.att-ranking:not(.att-personal) td:nth-child(2){padding:14px 4px}.att-table-name{gap:7px;white-space:normal}.att-table-name .att-avatar{width:27px;height:27px;font-size:10px}.att-table-name button{line-height:1.5;font-size:12px;overflow-wrap:anywhere}.att-hours{min-width:0}.att-hours strong{font-size:15px}.att-table-name .att-mobile-only{font-size:9px;margin-top:4px!important}.att-ranking:not(.att-personal) .att-ranking-help>.att-mobile-only{display:none}}

.att .att-mobile-only{display:none}@media(max-width:700px){.att .att-mobile-only{display:block}.att-table-name .att-mobile-only{font-size:10px}.att-ranking:not(.att-personal) .att-ranking-help>.att-mobile-only{display:none}}

.att-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.att-tabs button{flex-shrink:0}.att-employee-summary{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0 24px;color:#6f6f7b;font-size:12px}.att-employee-summary b{font-size:24px;color:#161620;margin-right:6px}.att-employee-row{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #e8e8ec}.att-employee-row:last-child{border:0}.att-employee-row .att-person{flex:1}.att-account-email{overflow-wrap:anywhere}.att-employee-list{margin-top:14px}.att-account-card{border:1px solid #c9ecdb;background:#f5fcf8;border-radius:10px;padding:16px;overflow-wrap:anywhere}.att-account-card p{margin:8px 0;font-size:13px}.att-account-card small{color:#6f6f7b;font-size:11px}.att-dialog select{font:inherit;border:1px solid #dddde4;border-radius:8px;background:#fff;color:#161620;padding:10px;width:100%}.att-dialog select:focus-visible{outline:3px solid #c7406d;outline-offset:3px}@media(max-width:700px){.att-tabs{gap:22px}.att-employee-row{flex-wrap:wrap;gap:12px}.att-employee-row .att-person{flex-basis:100%}.att-employee-state{margin-left:50px;margin-right:auto}.att-employee-summary{gap:16px}.att-employee-summary b{font-size:21px}}
@media(max-width:700px){.att-employee-summary{padding-bottom:18px}.att-panel .att-toolbar .att-search{flex-basis:100%;max-width:none}.att-dialog select{font-size:16px}.att-dialog input,.att-dialog textarea{font-size:16px}}

.att progress.att-bar{appearance:none;-webkit-appearance:none;display:block;width:100%;height:3px;margin-top:7px;border:0;border-radius:3px;background:#f1f1f4;overflow:hidden}.att progress.att-bar::-webkit-progress-bar{background:#f1f1f4;border-radius:3px}.att progress.att-bar::-webkit-progress-value{background:#c7406d;border-radius:3px}.att progress.att-bar::-moz-progress-bar{background:#c7406d;border-radius:3px}.att .att-request-intro{margin-bottom:18px!important}.att-dialog .att-audit-heading{margin:24px 0 12px}

/* Attendance presence uses the same palette on the board, cards and profile badge. */
.att [data-status=working]{--at-state:#218358;--at-state-ink:#216849;--at-state-bg:#edf7f1;--at-state-card:#fbfefc;--at-state-line:#cce5d6;--at-state-soft:#deeee4}
.att [data-status=break]{--at-state:#bb861e;--at-state-ink:#865b13;--at-state-bg:#fff7e8;--at-state-card:#fffdf8;--at-state-line:#eddfbc;--at-state-soft:#f5e8c9}
.att [data-status=off]{--at-state:#8a929e;--at-state-ink:#626b78;--at-state-bg:#f0f1f4;--at-state-card:#fff;--at-state-line:#dfe2e8;--at-state-soft:#e3e6eb}
.att [data-status=missing]{--at-state:#bd4169;--at-state-ink:#9e3255;--at-state-bg:#fff2f6;--at-state-card:#fff9fb;--at-state-line:#f0cfda;--at-state-soft:#f8e2ea}
.att-column[data-status]{background:var(--at-state-bg);border-color:var(--at-state-line)}
.att-column-head h3{display:flex;align-items:center;gap:9px;color:var(--at-state-ink)}
.att-column-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--at-state);flex-shrink:0}
.att-column .att-count{color:var(--at-state-ink);background:var(--at-state-soft);padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600}
.att-member[data-status]{background:var(--at-state-card);border-color:var(--at-state-line)}
.att-member[data-status]:enabled:hover{border-color:var(--at-state);box-shadow:0 3px 12px #16162008}
.att-punch[data-status]{background:var(--at-state-card);border-color:var(--at-state-line)}
.att-avatar{position:relative;isolation:isolate;background:var(--at-state-soft,#fff2f6);color:var(--at-state-ink,#a8365c)}
.att-avatar-face{display:grid;place-items:center;position:relative;overflow:hidden;border-radius:50%;width:100%;height:100%}
.att-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:inherit}
.att-presence{position:absolute;right:-2px;bottom:-1px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--at-state);box-shadow:0 0 0 1px var(--at-state-line)}
.att-avatar[data-status=break] .att-presence:after{content:'';position:absolute;inset:2px;border-inline:1px solid #fff}
.att-avatar[data-status=off] .att-presence:after{content:'';position:absolute;inset:2px;border-radius:50%;background:#fff}
.att-avatar[data-status=missing] .att-presence:after{content:'!';position:absolute;inset:0;font:700 8px/8px sans-serif;color:#fff;text-align:center}

/* A nonmodal reminder leaves the current task and keyboard focus in place. */
.att-reminder.clockout{width:420px;border-color:#ead6af}.att-reminder.clockout .att-reminder-icon{background:#fff6e5;color:#8a621b}.att-reminder.clockout .att-reminder-actions{flex-wrap:wrap}.att-reminder .att-reminder-description{margin-top:8px}.att-repair-intro{padding:16px;border:1px solid #ead6af;border-radius:10px;background:#fffbf2}.att-repair-intro strong{display:block;color:#75501b}.att-repair-intro p{margin:6px 0 0;color:#686471;font-size:12px;line-height:1.7}
@media(max-width:700px){.att-dialog .att-break{grid-template-columns:1fr}}
.att-reminder{position:fixed;z-index:1200;right:24px;bottom:24px;width:380px;max-width:calc(100vw - 32px);display:flex;gap:13px;padding:20px 42px 16px 18px;border:1px solid #eed1dc;border-radius:16px;background:#fff;box-shadow:0 12px 44px #33212d24;color:#20202a;font:13px/1.65 -apple-system,BlinkMacSystemFont,'Noto Sans JP',sans-serif;box-sizing:border-box}.att-reminder *{box-sizing:border-box}.att-reminder h2{margin:0 0 5px;font-size:15px;line-height:1.5}.att-reminder p{margin:0;color:#686471;font-size:12px}.att-reminder-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff1f6;color:#ad365f}.att-reminder svg{width:20px;height:20px}.att-reminder-body{min-width:0;flex:1}.att-reminder button{font:inherit;cursor:pointer}.att-reminder-actions{display:flex;gap:8px;margin-top:15px}.att-reminder-actions button{min-height:40px;padding:8px 15px;border:1px solid #e4e1e7;border-radius:8px;background:#fff;color:#504b57;font-weight:600}.att-reminder-actions button:hover{background:#f7f5f8}.att-reminder-actions .att-reminder-primary{background:#c7406d;border-color:#c7406d;color:#fff}.att-reminder-actions .att-reminder-primary:hover{background:#a8365c;border-color:#a8365c}.att-reminder button:disabled{cursor:default;opacity:.65}.att-reminder button:focus-visible{outline:3px solid #c7406d;outline-offset:3px}.att-reminder-close{position:absolute;right:8px;top:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#77717c}.att-reminder-close:hover{background:#f4f2f5}.att-reminder-today{margin-top:10px;border:0;padding:3px 0;background:transparent;color:#686471;font-size:11px!important;text-decoration:underline;text-underline-offset:3px}.att-reminder .att-reminder-error{margin-top:9px;color:#a8365c}.att-reminder.success{border-color:#c9e5d7}.att-reminder.success .att-reminder-icon{background:#edf7f1;color:#218358}/* Narrow layouts (the rail folds to a top bar at 1000px) dock the card below that bar. The message and Bloom AI
   composers sit at the bottom of phone screens, and a bottom card covered their text box (2026-10-02 畑さん報告). */
@media(max-width:1000px){.att-reminder{top:calc(env(safe-area-inset-top,0px) + 60px);bottom:auto;right:16px;left:16px;width:auto;max-width:none}}
@media(max-width:600px){.att-reminder{padding:18px 38px 14px 14px;gap:10px}.att-reminder-actions{flex-wrap:wrap}.att-reminder-actions button{padding-inline:12px}}

/* Adopted C: a month calendar with daily work and Monday–Sunday totals. */
.att-calendar{margin-bottom:22px;padding:24px}.att-calendar .att-cardhead{align-items:flex-start}.att-cal-legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--at-muted);font-size:11px;padding-top:4px}.att-cal-legend span{display:flex;align-items:center;gap:6px}.att-cal-legend span:before{content:'';width:9px;height:9px;border-radius:3px;background:var(--at-pink)}.att-cal-legend span:last-child:before{background:repeating-linear-gradient(135deg,#1b7a53 0 2px,#c9ecdb 2px 4px)}.att-cal-scrollhint{display:none;color:var(--at-muted);font-size:11px;margin-bottom:10px!important}.att-calendar-scroll{overflow-x:auto;scrollbar-width:thin;border:1px solid var(--at-line);border-radius:10px}.att-calendar-scroll:focus-visible{outline:3px solid var(--at-pink);outline-offset:3px}.att .att-calendar-grid{table-layout:fixed;min-width:680px;width:100%;white-space:normal}.att .att-calendar-grid th{padding:10px 4px;text-align:center;border-top:0;font-size:11px}.att .att-calendar-grid td{padding:0!important;border-right:1px solid var(--at-line);border-bottom:1px solid var(--at-line);vertical-align:top;height:102px}.att .att-calendar-grid tr:last-child td{border-bottom:0}.att .att-calendar-grid th:last-child{width:118px}.att .att-calendar-grid td:last-child{border-right:0}.att-calendar-grid button{width:100%;min-height:102px;height:100%;display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding:11px 13px;border:0;background:transparent;text-align:left;color:var(--at-ink);position:relative}.att-calendar-grid button:hover{background:#fff2f6}.att-calendar-grid button[aria-pressed=true]{background:#fff2f6;box-shadow:inset 0 0 0 2px var(--at-pink)}.att-calendar-grid button:focus-visible{outline-offset:-4px;z-index:1}.att-cal-date{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;min-height:20px}.att-cal-date small{font-size:9px;color:var(--at-green);background:#ecfaf3;border-radius:4px;padding:1px 5px}.att-cal-value{font-size:18px;line-height:1.5;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.att-calendar-grid small{font-size:10px;line-height:1.5;color:var(--at-muted)}.att-cal-provisional,.att-calendar-grid .att-cal-provisional{color:var(--at-green)}.att-calendar-grid .att-cal-warning{color:#a8365c}.att-cal-outside{background:#fafafb;color:var(--at-muted);font-size:11px}.att-cal-outside>span{display:block;padding:13px}.att-cal-weekend{background:#fafafb}.att-cal-bars{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:auto;padding-top:6px}.att-cal-bars progress{appearance:none;border:0;display:block;width:100%;height:4px;border-radius:3px;background:#f1f1f4}.att-cal-bars progress::-webkit-progress-bar{background:#f1f1f4;border-radius:3px}.att-cal-bars progress::-webkit-progress-value{background:var(--at-pink);border-radius:3px}.att-cal-bars progress::-moz-progress-bar{background:var(--at-pink);border-radius:3px}.att-cal-bars .att-cal-provisional::-webkit-progress-value{background:repeating-linear-gradient(135deg,#1b7a53 0 2px,#c9ecdb 2px 4px)}.att-cal-bars .att-cal-provisional::-moz-progress-bar{background:repeating-linear-gradient(135deg,#1b7a53 0 2px,#c9ecdb 2px 4px)}.att-cal-bars progress[value="0"]{display:none}.att-cal-week{background:#faf8fa}.att-cal-week button{justify-content:center;padding:12px 15px;border-left:1px solid var(--at-line)}.att-cal-week .att-cal-value{font-size:20px}.att-cal-focus{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#faf8fa;border:1px solid #eeeaee;border-radius:9px;padding:14px 16px;margin-top:16px}.att-cal-focus>div{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;font-size:12px}.att-cal-focus strong{font-size:12px}.att-cal-focus span{color:var(--at-muted)}.att-cal-focus .att-cal-provisional{color:var(--at-green)}.att-cal-note{font-size:10px;line-height:1.8;color:var(--at-muted);margin-top:14px!important}
@media(max-width:1000px){.att-calendar{padding:20px}.att-calendar-grid button{padding-inline:10px}}
@media(max-width:700px){.att-calendar{padding:18px 16px}.att-calendar .att-cardhead{flex-direction:column;gap:10px}.att-cal-legend{padding:0}.att-cal-scrollhint{display:block}.att-cal-focus{flex-direction:column;align-items:flex-start;padding:13px}.att-cal-focus>div{gap:6px 12px}.att .att-calendar-grid th:last-child{width:108px}.att-cal-note{font-size:10px}}
