:root{color-scheme:dark;--bg: #0a1526;--surface: #0f1e35;--surface-2: #0c1a30;--header-1: #0d1c34;--header-2: #0a1526;--ink: #e8f1fa;--heading: #eaf6fb;--muted: #89a4c2;--accent: #22d3ee;--accent-ink: #7fe6f5;--accent-soft: #0e2a3a;--line: #1e3a5f;--line-strong: #274b73;--day-head: #123a5c;--day-head-ink: #dcecfa;--event: #2dd4a7;--event-fill: #0c2a23;--event-ink: #8ef0d6;--event-head: #178a63;--event-head-ink: #d7f7ec;--donsa: #1c6f97;--donsa-fill: #0d2338;--donsa-ink: #bfe8fb;--donsa-head-ink: #eaf6fb;--focus-event-fill: #0e2a3a;--focus-event-ink: #7fe6f5;--company: #d99a2b;--company-fill: #2a2110;--company-ink: #f2cf8a;--company-head-ink: #1d1503;--alt: #a78bfa;--alt-fill: #1d1a33;--alt-ink: #cfc2ff;--alt-head-ink: #f0ebff;--danger-ink: #fca5a5;--danger-line: #7f2a2a;--danger-fill: #2a1113;--warn-ink: #f7d08a;--error-ink: #fb7185;--band-green-fill: #0c2a23;--band-green-ink: #8ef0d6;--band-yellow-fill: #2e2510;--band-yellow-ink: #f7d08a;--band-orange-fill: #34200e;--band-orange-ink: #ffab6b;--band-red-fill: #2a1113;--band-red-ink: #fca5a5;--series-1: #7ab6ff;--series-2: #b39dff;--series-3: #ff9ec7;--series-4: #ffc36b;--series-5: #5fe0c0;--focus-ring: rgba(34, 211, 238, .2);--accent-glow: rgba(34, 211, 238, .08);--veil: rgba(10, 21, 38, .55);--scrim-rgb: 4 10 20;--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--radius-xl: 10px;--radius-sheet: 14px;--cell-w: 15.5rem;--font: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", monospace;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .28)}@media screen{:root[data-theme=terminal]{--bg: #04070a;--surface: rgb(11 16 23 / .88);--surface-2: rgb(8 13 18 / .88);--header-1: #0d151c;--header-2: #04070a;--ink: #cfdbd5;--heading: #eef6f1;--muted: #8a9c94;--accent: #e6fff0;--accent-ink: #b7f5d2;--accent-soft: #0a2a1c;--line: #1b262c;--line-strong: #3a4f59;--day-head: #101a22;--day-head-ink: #dbe8e2;--event: #3dff88;--event-fill: #052918;--event-ink: #c9ffdf;--event-head: #0d7f43;--event-head-ink: #eafff1;--donsa: #106687;--donsa-fill: #04202b;--donsa-ink: #a5e4f7;--donsa-head-ink: #eafaff;--focus-event-fill: #0a2a1c;--focus-event-ink: #b7f5d2;--company: #ffb92e;--company-fill: #2a1e05;--company-ink: #ffd88c;--company-head-ink: #201703;--danger-ink: #ff8a76;--danger-line: #8c3020;--danger-fill: #290f09;--warn-ink: #ffd88c;--error-ink: #ff8a76;--band-green-fill: #052918;--band-green-ink: #c9ffdf;--band-yellow-fill: #2c2407;--band-yellow-ink: #ffd88c;--band-orange-fill: #331e05;--band-orange-ink: #ffb35c;--band-red-fill: #290f09;--band-red-ink: #ff9d92;--series-1: #7fc4ff;--series-2: #c0a8ff;--series-3: #ffa3cd;--series-4: #ffcb74;--series-5: #6bf0cd;--rain-tail: #2fe37a;--rain-head: #eafff3;--focus-ring: rgba(230, 255, 240, .24);--accent-glow: rgba(61, 255, 136, .08);--veil: rgba(4, 7, 10, .6);--scrim-rgb: 3 6 9;--radius: 0px;--radius-sm: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-sheet: 0px;--font: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", monospace;--shadow: 0 0 0 1px rgba(61, 255, 136, .05), 0 0 18px rgba(61, 255, 136, .06)}:root[data-theme=cyberpunk]{--bg: #0c0718;--surface: #17102e;--surface-2: #120b24;--header-1: #1e1240;--header-2: #0c0718;--ink: #efe8ff;--heading: #faf5ff;--muted: #9a86c4;--accent: #b072ff;--accent-ink: #d9b8ff;--accent-soft: #2a1650;--line: #34215e;--line-strong: #4a2f80;--day-head: #291646;--day-head-ink: #e6d9ff;--event: #3bff9d;--event-fill: #07281c;--event-ink: #9dffd3;--event-head: #0c7c4c;--event-head-ink: #e9fff4;--donsa: #3a5fe0;--donsa-fill: #0e1636;--donsa-ink: #bccdff;--donsa-head-ink: #eef2ff;--focus-event-fill: #2a1650;--focus-event-ink: #d9b8ff;--company: #ffb02b;--company-fill: #2d1a04;--company-ink: #ffce8c;--company-head-ink: #221100;--danger-ink: #ff6f8f;--danger-line: #8a2043;--danger-fill: #2d0a18;--warn-ink: #ffce8c;--error-ink: #ff6f8f;--band-green-fill: #07281c;--band-green-ink: #9dffd3;--band-yellow-fill: #33240a;--band-yellow-ink: #ffce8c;--band-orange-fill: #3d1f06;--band-orange-ink: #ff9d4d;--band-red-fill: #34081a;--band-red-ink: #ff8fae;--series-1: #7fb8ff;--series-2: #cdb0ff;--series-3: #ff9fd0;--series-4: #ffc978;--series-5: #5ff0cd;--focus-ring: rgba(176, 114, 255, .24);--accent-glow: rgba(176, 114, 255, .16);--veil: rgba(12, 7, 24, .55);--scrim-rgb: 8 4 16;--shadow: 0 1px 2px rgba(0, 0, 0, .55), 0 8px 28px rgba(176, 114, 255, .16)}}*{box-sizing:border-box}html{height:100%}body{min-height:100%;display:flex;flex-direction:column}#root{flex:1 0 auto}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.35}.app{min-height:100%;display:flex;flex-direction:column}.app-header{background:linear-gradient(180deg,var(--header-1),var(--header-2));color:var(--ink);padding:.6rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.app-title{font-family:var(--mono);font-size:.98rem;font-weight:600;letter-spacing:.04em;margin:0;color:var(--ink)}.app-title small{display:block;font-size:.66rem;font-weight:400;color:var(--muted);letter-spacing:.12em;margin-top:1px}.toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar .spacer{flex:1}.tabs{display:flex;gap:.25rem}.tab{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;letter-spacing:.02em}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);text-decoration:underline;text-underline-offset:4px}select,input[type=text],input[type=date],textarea{font-family:var(--font);font-size:.85rem;color:var(--ink)}.control{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .5rem;font-weight:600;color:var(--ink)}.btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .9rem;font-weight:700;font-size:.82rem;cursor:pointer;letter-spacing:.02em}.btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn-primary{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-soft);border-color:var(--accent-ink)}.btn-danger{color:var(--danger-ink);border-color:var(--danger-line);background:transparent}.btn-danger:hover{background:var(--danger-fill)}.profile-danger{border-color:var(--danger-line)}.main{padding:1rem;flex:1}.file-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem 1rem;background:var(--surface);border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.file-bar .file-status{letter-spacing:.02em}.file-bar .file-status b{color:var(--accent-ink);font-weight:700}.btn-small{padding:.2rem .55rem;font-size:.72rem}.save-hint{font-size:.72rem;color:var(--muted);letter-spacing:.03em;min-width:5.5rem;text-align:right}.save-hint.save-error{color:var(--danger-ink);font-weight:700;min-width:12rem}.sheet-head{display:flex;align-items:baseline;gap:.75rem;margin:0 0 .6rem}.sheet-head h2{margin:0;font-size:1.05rem;color:var(--heading);letter-spacing:.04em;font-family:var(--mono);font-weight:600}.sheet-head .period{color:var(--muted);font-weight:600}.legend{display:flex;gap:.9rem;margin-left:auto;font-size:.72rem;color:var(--muted);align-items:center}.legend .swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;margin-right:.3rem;vertical-align:-1px;border:1px solid var(--line-strong)}.legend .swatch.event{background:var(--event-fill);border-color:var(--event)}.legend .swatch.donsa{background:var(--donsa-fill);border-color:var(--donsa)}.weeks{display:flex;flex-direction:column;gap:.9rem}.grid-wrap{position:relative}.grid-veil{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:var(--veil);color:var(--muted);font-size:.85rem}.firstplan-hint{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .6rem;padding:.45rem .7rem;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:.8rem}.week{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);break-inside:avoid}.week-strip{display:grid;grid-template-columns:repeat(var(--week-cols, 5),minmax(0,1fr))}.daycell{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:var(--surface-2)}.daycell:last-child{border-right:none}.daycell.is-today{outline:2px solid var(--accent);outline-offset:-2px}.daycell.is-today .daycell-date{color:var(--accent-ink)}.daycell.event-day{background:var(--event-fill)}.daycell.donsa{background:var(--donsa-fill)}.daycell-head{background:var(--day-head);color:var(--day-head-ink);padding:.28rem .5rem;display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.daycell.out-of-month .daycell-head{opacity:.6}.daycell.event-day .daycell-head{background:var(--event-head);color:var(--event-head-ink)}.daycell.donsa .daycell-head{background:var(--donsa);color:var(--donsa-head-ink)}.daycell-weekday{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;opacity:.9}.daycell-date{font-size:.78rem;font-weight:700}.donsa-banner{background:var(--donsa);color:var(--donsa-head-ink);text-align:center;font-family:var(--mono);font-size:.66rem;font-weight:800;letter-spacing:.12em;padding:.16rem}.daycell.company-day{background:var(--company-fill)}.daycell.company-day .daycell-head{background:var(--company);color:var(--company-head-ink)}.daycell.out-of-month{background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 6px,var(--bg) 6px,var(--bg) 12px)}.dv-card.company-day{border-color:var(--company)}.company-banner{background:var(--company);color:var(--company-head-ink);text-align:center;font-family:var(--mono);font-size:.66rem;font-weight:800;letter-spacing:.12em;padding:.16rem;display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.company-grant-btn{font-family:var(--mono);font-size:.58rem;font-weight:800;letter-spacing:.08em;background:transparent;color:var(--company-head-ink);border:1px solid currentColor;border-radius:3px;padding:.06rem .3rem;cursor:pointer}.company-grant-btn:hover{background:#00000026}.cat-pill.co-pill{background:var(--company-fill);color:var(--company-ink);border:1px solid var(--company);margin-left:.3rem}.cal-cell.company-day{background:var(--company-fill);border-color:var(--company)}.cal-cell.company-day .cal-daynum{color:var(--company-ink)}.cal-tag.cal-tag-company{background:var(--company);color:var(--company-head-ink)}.modal-scrim{position:fixed;inset:0;z-index:60;background:rgb(var(--scrim-rgb) / .65);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1rem;width:100%;max-width:26rem;max-height:80vh;overflow-y:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.modal-head h3{margin:0;font-size:.95rem;color:var(--heading)}.confirm-card{max-width:22rem}.confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}.day-detail .detail-row{display:flex;gap:.6rem;border-bottom:1px solid var(--line);padding:.25rem 0}.day-detail .field-label{width:7rem;flex:none;padding-top:.1rem}.day-detail .detail-value{font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.glance-focus{font-family:var(--mono);font-size:.6rem;font-weight:800;letter-spacing:.06em;color:var(--accent-ink)}.glance-focus.focus-EVENT{color:var(--event-ink)}.glance-focus.focus-DONSA{color:var(--donsa-ink)}.detail-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.aft-day-links{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 .2rem}.aft-day-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;width:100%;text-align:left;cursor:pointer;font:inherit;background:var(--event-fill);color:var(--event-ink);border:1px solid var(--event);border-radius:var(--radius);padding:.35rem .5rem}.aft-day-link .chip-cat{color:inherit}.aft-day-link-name{font-weight:700;font-size:.8rem;white-space:nowrap}.aft-day-link-meta{flex:1 1 10rem;min-width:0;font-size:.72rem;opacity:.85;overflow-wrap:anywhere}.aft-day-link-chev{flex:none;font-size:.72rem;opacity:.8}.aft-day-link.is-sibling{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.aft-day-link.is-sibling:hover,.aft-day-link:hover{border-color:var(--accent)}.grant-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.grant-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-bottom:1px solid var(--line);padding:.25rem 0}.grant-name{font-size:.8rem}.aftbox{margin:.3rem .35rem 0;border:1px solid var(--event);border-left:3px solid var(--event);border-radius:var(--radius-sm);background:var(--event-fill);color:var(--event-ink);overflow:hidden}.aftbox.is-mine{border-color:var(--accent);border-left-color:var(--accent)}.aftbox-head{display:flex;align-items:center;gap:.3rem;width:100%;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:.22rem .3rem}.aftbox-tag{flex:none;font-family:var(--mono);font-size:.56rem;font-weight:800;letter-spacing:.08em;background:var(--event);color:var(--event-head-ink);border-radius:3px;padding:.04rem .24rem}.aftbox-counts{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;font-family:var(--mono);font-size:.55rem;font-weight:600;letter-spacing:.03em;line-height:1.25}.aftbox-count b{font-weight:800;font-size:.68rem}.aftbox-dot{display:none;opacity:.55}.aftbox-chev{flex:none;font-size:.72rem;opacity:.8}.aftbox-you{display:flex;align-items:baseline;gap:.4rem;background:var(--accent-soft);color:var(--accent-ink);border-top:1px solid var(--accent);padding:.2rem .4rem}.aftbox-you-name{flex:1 1 auto;min-width:0;font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aftbox-you-kind{flex:none;font-family:var(--mono);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);border-radius:999px;padding:.02rem .35rem}.aftbox-body{border-top:1px solid var(--event);padding:.3rem .35rem .4rem;display:flex;flex-direction:column;gap:.3rem}.aftbox-body[hidden]{display:none}.aftbox-you+.aftbox-body{border-top-color:var(--accent)}.aftbox-detail{display:flex;flex-direction:column;gap:.02rem}.aftbox-value{font-size:.72rem;font-weight:600;color:var(--ink)}.aftbox-roster{display:flex;flex-direction:column;gap:.1rem}.aftbox-group{display:flex;flex-direction:column;margin-top:.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:rgb(var(--scrim-rgb) / .28)}.aftbox-group-head{display:flex;align-items:baseline;gap:.4rem;padding:.1rem .35rem;border-bottom:1px solid var(--line)}.aftbox-group-label{font-family:var(--mono);font-size:.52rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.aftbox-group-count{margin-left:auto;font-size:.6rem;font-weight:700;color:var(--muted)}.aftbox-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.aftbox-line{display:flex;align-items:baseline;gap:.35rem;padding:.1rem .35rem;border-bottom:1px solid var(--line);font-size:.68rem;color:var(--ink)}.aftbox-line:last-child{border-bottom:0}.aftbox-line.is-self{background:var(--accent-soft);color:var(--accent-ink);font-weight:800}.aftbox-line-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aftbox-line-you{flex:none;font-family:var(--mono);font-size:.5rem;font-weight:800;letter-spacing:.08em;border:1px solid var(--accent);border-radius:999px;padding:.01rem .3rem}.aftbox-empty{margin:0;font-size:.66rem;opacity:.75}.aftbox-manage{align-self:flex-start;margin-top:.1rem}.aft-sched-btn{margin:.3rem .35rem 0;padding:.18rem .3rem;background:transparent;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;cursor:pointer;text-align:center}.aft-sched-btn:hover{border-color:var(--event);color:var(--event-ink)}.dv-card .aft-sched-btn{margin:.45rem .5rem 0;padding:.5rem;min-height:44px;font-size:.72rem}.dv-card .aftbox{margin:.45rem .5rem 0}.dv-card .aftbox-head{padding:.55rem .5rem;min-height:44px}.dv-card .aftbox-tag{font-size:.68rem;padding:.1rem .34rem}.dv-card .aftbox-counts{flex-direction:row;align-items:baseline;gap:.35rem;font-size:.68rem}.dv-card .aftbox-dot{display:inline}.dv-card .aftbox-count b{font-size:.84rem}.dv-card .aftbox-chev{font-size:.95rem}.dv-card .aftbox-you{padding:.4rem .55rem;gap:.5rem}.dv-card .aftbox-you-name{font-size:.95rem}.dv-card .aftbox-you-kind{font-size:.64rem;padding:.08rem .45rem}.dv-card .aftbox-body{padding:.5rem;gap:.5rem}.dv-card .aftbox-value{font-size:.88rem}.dv-card .aftbox-group-head{padding:.25rem .5rem}.dv-card .aftbox-group-label{font-size:.62rem}.dv-card .aftbox-group-count{font-size:.72rem}.dv-card .aftbox-line{font-size:.85rem;padding:.3rem .5rem}.dv-card .aftbox-line-you{font-size:.58rem}.dv-card .aftbox-empty{font-size:.8rem}.dv-card .aftbox-manage{min-height:40px}.aft-pop-team{color:var(--accent-ink, var(--ink))}.aft-pop-where{margin:.1rem 0 .5rem}.aft-pop-kind{margin:.6rem 0 .25rem;font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.aft-pop-list{list-style:none;margin:0;padding:0}.aft-pop-list li{padding:.28rem .1rem;font-size:.88rem;line-height:1.3;border-bottom:1px solid var(--line)}.aft-pop-list li:last-child{border-bottom:0}.aft-pop-group{margin:.35rem 0 .5rem}.aft-pop-group .aft-pop-list{padding:0 .6rem}.aft-pop-platoon{font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aft-roster-modal{max-width:34rem;max-height:86vh;display:flex;flex-direction:column}.arm-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.6rem 0 .55rem}.arm-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.arm-field .control{width:100%}.arm-field .control+.control{margin-top:.25rem}.arm-details-ro{padding-bottom:.1rem}.arm-ro{font-size:.88rem;font-weight:700;color:var(--ink)}.arm-list{flex:1 1 auto;overflow-y:auto;border-top:1px solid var(--line)}.arm-group{padding:.35rem 0 .2rem}.arm-group-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.2rem}.arm-group-label{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.09em;color:var(--muted)}.arm-bulk{display:flex;gap:.3rem}.arm-bulk-btn{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm);font-size:.6rem;padding:.14rem .35rem;cursor:pointer}.arm-bulk-btn:hover{color:var(--ink);border-color:var(--line-strong)}.arm-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.22rem 0;border-bottom:1px solid var(--line)}.arm-row.is-set{background:rgb(var(--scrim-rgb) / .3)}.arm-name{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arm-seg{flex:none;display:flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.arm-seg-btn{background:var(--surface-2);color:var(--muted);border:0;border-left:1px solid var(--line);font-family:var(--font);font-size:.7rem;padding:.3rem .55rem;cursor:pointer;min-height:32px}.arm-seg-btn:first-child{border-left:0}.arm-seg-btn.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.arm-foot{display:flex;align-items:center;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--line)}.arm-tally{flex:1 1 auto;font-family:var(--mono);font-size:.68rem;color:var(--muted)}.arm-dirty{display:block;color:var(--accent-ink);font-weight:700}@media (max-width: 720px){.arm-details{grid-template-columns:1fr}.arm-row{flex-wrap:wrap;gap:.25rem;padding:.35rem 0}.arm-name{flex:1 1 100%;font-size:.88rem}.arm-seg{flex:1 1 auto}.arm-seg-btn{flex:1 1 0;min-height:44px;font-size:.78rem}}.chips{display:flex;flex-direction:column;gap:.2rem;padding:.3rem .35rem .1rem}.chip{background:var(--event-fill);border:1px solid var(--event);border-left:3px solid var(--event);border-radius:var(--radius-sm);padding:.16rem .35rem;font-size:.68rem;color:var(--event-ink)}.chip.donsa{background:var(--donsa-fill);border-color:var(--donsa);border-left-color:var(--donsa);color:var(--donsa-ink)}.chip-title{font-weight:800;letter-spacing:.02em}.chip-cat{font-family:var(--mono);font-size:.6rem;font-weight:700;opacity:.85;margin-right:.25rem;letter-spacing:.05em}.chip-details{font-weight:500;opacity:.9}.fields{display:flex;flex-direction:column;padding:.25rem .35rem .4rem;gap:.18rem}.field{display:flex;flex-direction:column;gap:.05rem}.field-label{font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.09em;color:var(--muted)}.field-input{border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:3px;padding:.1rem .25rem;font-size:.72rem;resize:none;background:transparent;color:var(--ink);width:100%;min-height:1.35rem;font-family:var(--font);overflow:hidden;line-height:1.35}.field-input:hover{background:var(--surface)}.field-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--focus-ring)}@supports (field-sizing: content){.field-input,.dv-input,.tpl-editor-field textarea{field-sizing:content}}.daycell.out-of-month .field-input{color:var(--muted)}.focus-row{display:flex;align-items:center;gap:.35rem;padding:.3rem .4rem .15rem}.focus-row .field-label{margin-right:auto}.focus-select{font-size:.68rem;font-weight:700;padding:.1rem .25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.focus-select.EVENT{color:var(--focus-event-ink);background:var(--focus-event-fill);border-color:var(--accent)}.focus-select.DONSA{color:var(--donsa-ink);background:var(--donsa-fill);border-color:var(--donsa)}.events-page{max-width:60rem;margin:0 auto}.events-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.events-head h2{margin:0;color:var(--heading);font-family:var(--mono);font-weight:600;letter-spacing:.03em}.events-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.events-table th{background:var(--day-head);color:var(--day-head-ink);text-align:left;padding:.5rem .6rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;font-weight:600}.events-table td{padding:.4rem .6rem;border-top:1px solid var(--line);vertical-align:top}.events-table tr.donsa-row td{background:var(--donsa-fill)}.events-table input,.events-table select,.events-table textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.25rem .35rem;font-size:.8rem;background:var(--surface-2);color:var(--ink)}.events-table textarea{resize:vertical;min-height:1.8rem}.cat-pill{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;background:var(--accent-soft);color:var(--accent-ink)}.empty-row td{text-align:center;color:var(--muted);padding:1.2rem;font-style:italic}.checkcell{text-align:center}.ev-cards{display:flex;flex-direction:column;gap:.55rem}.ev-card{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--event);border-radius:var(--radius);padding:.6rem .7rem}.ev-card.donsa{border-left-color:var(--donsa);background:var(--donsa-fill)}.ev-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.ev-dates{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--accent-ink);white-space:nowrap}.ev-card.donsa .ev-dates{color:var(--donsa-ink)}.ev-title{font-size:.9rem;font-weight:700;color:var(--ink);line-height:1.3}.ev-details{font-size:.78rem;color:var(--muted);margin-top:.15rem;line-height:1.4}.ev-dates-row{display:flex;gap:.5rem}.ev-dates-row label{flex:1 1 0;min-width:0}.ev-card input[type=date]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}.ev-card-top .ev-dates{margin-right:auto}.ev-card label{display:block;margin-bottom:.5rem}.ev-card label>span{display:block;margin-bottom:.15rem;font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ev-card input[type=date],.ev-card input[type=text],.ev-card select,.ev-card textarea{width:100%;box-sizing:border-box;padding:.45rem .5rem;font-size:.88rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius)}.ev-card textarea{resize:vertical;min-height:2.4rem}.ev-check{display:flex!important;align-items:center;gap:.45rem;font-size:.82rem;color:var(--ink);margin:.2rem 0 .7rem!important}.ev-check input{width:1.05rem;height:1.05rem}.ev-actions{display:flex;gap:.4rem}.ev-actions .btn{flex:1;padding:.5rem}.hint{color:var(--muted);font-size:.78rem;margin:.5rem 0 0}.infotip-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;flex:0 0 auto;margin-left:.4rem;padding:0;vertical-align:-.12em;font-family:var(--mono);font-size:.66rem;font-weight:800;line-height:1;color:var(--muted);background:transparent;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;text-transform:none;letter-spacing:0}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.infotip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.infotip-btn.is-pane{margin-left:auto}.infotip-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@media (min-width: 721px){.infotip-btn:after{display:none}}.infotip-pop{position:fixed;z-index:62;width:min(21rem,calc(100vw - 1rem));background:var(--surface);color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:.6rem .7rem;font-family:var(--font);font-size:.78rem;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left}.infotip-pop:focus{outline:none}.infotip-pop:before{content:"";position:absolute;left:var(--caret, 12px);width:8px;height:8px;background:var(--surface);transform:rotate(45deg)}.infotip-pop[data-flip=down]:before{top:-5px;border-left:1px solid var(--accent);border-top:1px solid var(--accent)}.infotip-pop[data-flip=up]:before{bottom:-5px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.infotip-label{display:block;font-family:var(--mono);font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.seg-toggle .tab{padding:.35rem .7rem}.plan-print-src{display:none}html.phone-shell,html.phone-shell body{overflow-x:hidden}@supports (overflow: clip){html.phone-shell,html.phone-shell body{overflow-x:clip;overflow-y:visible}}html.native-shell body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0);background:var(--header-1);z-index:40;pointer-events:none}html.native-shell:has(.auth-shell) body:before,html.native-shell:has(.console) body:before{background:var(--bg)}html.native-shell .app,html.native-shell .company{padding-top:env(safe-area-inset-top,0)}html.native-shell .console{padding-top:calc(1rem + env(safe-area-inset-top,0));padding-bottom:calc(3rem + env(safe-area-inset-bottom,0))}html.native-shell .auth-shell{padding-top:calc(24px + env(safe-area-inset-top,0));padding-bottom:calc(24px + env(safe-area-inset-bottom,0))}html.native-shell .m-topbar,html.native-shell .app-header{top:env(safe-area-inset-top,0)}.edit-switch{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .3rem;font:inherit;background:transparent;border:none;cursor:pointer;color:var(--muted)}.edit-switch .es-label{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;min-width:2.5rem;text-align:right}.edit-switch .es-track{position:relative;flex:0 0 auto;width:2.2rem;height:1.2rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-strong);transition:background .15s ease,border-color .15s ease}.edit-switch .es-knob{position:absolute;top:2px;left:2px;width:calc(1.2rem - 6px);height:calc(1.2rem - 6px);border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.edit-switch:hover .es-track{border-color:var(--accent)}.edit-switch.is-on{color:#f7d08a}.edit-switch.is-on .es-track{background:#d9a44138;border-color:#d9a441}.edit-switch.is-on .es-knob{transform:translate(1rem);background:#f7d08a}.edit-switch.is-on:hover .es-track{border-color:#f7d08a}.field-input.is-readonly,.dv-input.is-readonly{border-color:transparent;background:transparent;cursor:default}.field-input.is-readonly:hover,.dv-input.is-readonly:hover{background:transparent}.field-input.is-readonly::placeholder,.dv-input.is-readonly::placeholder{color:var(--muted);opacity:.7}.dv-input.is-readonly{border-bottom:1px solid var(--line);border-radius:0;padding-left:.15rem}.focus-select:disabled{opacity:1;color:var(--ink);background:transparent;border-color:transparent;-webkit-appearance:none;appearance:none}.events-table input:read-only,.events-table textarea:read-only{border-color:transparent;background:transparent;color:var(--ink)}.events-table select:disabled{opacity:1;color:var(--ink);background:transparent;border-color:transparent;-webkit-appearance:none;appearance:none}.dayview{max-width:34rem;margin:0 auto}.dayview-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.dv-navbtn{flex:0 0 auto;width:2.6rem;height:2.6rem;line-height:1;font-size:1.5rem;font-weight:700;background:var(--surface);color:var(--accent-ink);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.dv-navbtn:hover{background:var(--surface-2);border-color:var(--accent)}.dv-when{text-align:center;line-height:1.2}.dv-weekday{display:block;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.dv-date{display:block;font-size:1.15rem;font-weight:800;color:var(--heading)}.dv-card{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.dv-card.event-day{border-color:var(--event)}.dv-card.donsa{border-color:var(--donsa)}.dv-card.out-of-month{opacity:.85}.dv-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--veil);color:var(--muted);font-size:.85rem;z-index:2}.dv-chips{padding:.5rem .5rem .1rem}.dv-focus-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-bottom:1px solid var(--line)}.dv-focus-row .field-label{font-size:.66rem}.dv-focus-row .focus-select{margin-left:auto;font-size:.9rem;padding:.4rem .5rem;min-width:9rem}.dv-fields{display:flex;flex-direction:column;padding:.5rem .7rem .8rem;gap:.7rem}.dv-field{display:flex;flex-direction:column;gap:.2rem}.dv-field .field-label{font-size:.62rem}.dv-input{border:1px solid var(--line-strong);border-radius:var(--radius);padding:.5rem .55rem;font-size:.95rem;line-height:1.4;background:var(--surface-2);color:var(--ink);width:100%;min-height:2.5rem;resize:none;overflow:hidden}.dv-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--focus-ring)}.dv-hint{text-align:center;color:var(--muted);font-size:.72rem;margin:.7rem 0 0}.dv-lock{font:inherit;color:var(--accent-ink);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.calendar{max-width:60rem;margin:0 auto}.cal-grid{display:grid;grid-template-columns:repeat(var(--week-cols, 5),minmax(0,1fr));gap:4px}.cal-dow{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--muted);text-align:center;padding:.2rem 0}.cal-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:4.6rem;padding:.3rem .35rem;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--ink);font-family:var(--font)}.cal-cell:hover{border-color:var(--accent);background:var(--surface)}.cal-cell.event-day{background:var(--event-fill);border-color:var(--event)}.cal-cell.donsa{background:var(--donsa-fill);border-color:var(--donsa)}.cal-cell.out-of-month{background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 6px,var(--bg) 6px,var(--bg) 12px);color:var(--muted)}.cal-cell.is-today{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.cal-daynum{font-weight:800;font-size:.9rem;color:var(--heading)}.cal-cell.event-day .cal-daynum{color:var(--event-ink)}.cal-cell.donsa .cal-daynum{color:var(--donsa-ink)}.cal-tag{font-family:var(--mono);font-size:.56rem;font-weight:800;letter-spacing:.08em;color:var(--donsa-ink)}.cal-ev{font-size:.62rem;font-weight:700;line-height:1.2;color:var(--event-ink);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev.cal-ev-sibling{color:var(--muted);font-weight:600;font-style:italic}.cal-focus{font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.04em;color:var(--accent-ink)}.cal-loc{font-size:.58rem;line-height:1.25;color:var(--muted);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-cell.event-day .cal-loc{color:var(--event-ink);opacity:.85}.calendar .sheet-head{align-items:center}.cal-nav{display:flex;align-items:center;gap:.5rem}.cal-nav .period{min-width:8.5rem;text-align:center}.cal-navbtn{width:2rem;height:2rem;font-size:1.15rem}@media (max-width: 720px){.calendar .sheet-head{flex-wrap:wrap}.calendar .sheet-head h2{display:none}.cal-nav{flex:1;justify-content:center}}.m-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.5rem .7rem;background:var(--header-1);border-bottom:1px solid var(--line)}.m-context{flex:1;min-width:min(8.75rem,45vw);text-align:left;background:transparent;border:none;padding:0;cursor:pointer;font:inherit;color:var(--ink)}.m-context-main{display:block;font-family:var(--mono);font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-context-main:after{content:" ▾";color:var(--accent);font-size:.7rem}.m-context-sub{display:block;font-size:.68rem;color:var(--muted);margin-top:1px}.m-topbar-right{display:flex;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0;max-width:calc(100% - min(8.75rem,45vw) - .5rem)}.m-topbar-right .m-save,.m-topbar-right>.role-badge{flex:none}.m-save{font-size:.68rem;color:var(--muted)}.m-save.is-error{color:var(--danger-ink);font-weight:700}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-wrap:wrap;background:var(--header-1);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.m-tabbar .m-tab-edit{border-left:1px solid var(--line)}.m-tabbar .m-tab-edit.is-on{color:#f7d08a;font-weight:700}.m-tabbar .m-tab-edit:disabled{opacity:.35;cursor:default}.m-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.45rem .2rem .5rem;font:inherit;font-size:.62rem;letter-spacing:.04em;background:transparent;border:none;color:var(--muted);cursor:pointer}.m-tabbar button.on{color:var(--accent-ink);font-weight:700}.m-tabbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.has-mobile-nav .main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}.m-sheet-backdrop{position:fixed;inset:0;z-index:45;background:rgb(var(--scrim-rgb) / .6);display:flex;align-items:flex-end}.m-sheet{width:100%;max-height:85vh;overflow-y:auto;background:var(--surface);border-top:1px solid var(--line-strong);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:.5rem .9rem calc(1rem + env(safe-area-inset-bottom,0))}.m-sheet-grip{width:100%;height:1.6rem;margin:0 0 .45rem;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}.m-sheet-grip:before{content:"";width:2.2rem;height:4px;border-radius:2px;background:var(--line-strong)}.m-sheet-label{display:block;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .35rem}.m-chipset{display:flex;gap:.4rem;flex-wrap:wrap}.m-chipset button{flex:1;min-width:4rem;font:inherit;font-size:.8rem;font-weight:600;padding:.5rem .6rem;cursor:pointer;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius)}.m-chipset button.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);font-weight:800}.m-selects{display:flex;gap:.4rem}.m-selects select{flex:1;font:inherit;font-size:.85rem;padding:.5rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius)}.m-sheet-actions{display:flex;gap:.4rem;margin-top:1.1rem}.m-sheet-actions button{flex:1;font:inherit;font-size:.8rem;font-weight:600;padding:.6rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.m-signout,.m-sheet-close{display:block;width:100%;margin-top:.5rem;padding:.6rem;font:inherit;font-size:.8rem;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.m-sheet-close{margin-top:.9rem;color:var(--ink);border-color:var(--line-strong);font-weight:600}@media (max-width: 720px){.app-header{gap:.5rem;padding:.5rem .7rem}.app-title{width:100%}.toolbar{width:100%;gap:.4rem}.main{padding:.7rem}.tab{padding:.4rem .7rem;font-size:.8rem}.save-hint{min-width:0}.cal-cell{min-height:3.9rem}.cal-dow{font-size:.56rem}}@media (max-width: 420px){.cal-cell{min-height:3.3rem;padding:.25rem}.cal-daynum{font-size:.8rem}.cal-ev,.cal-focus{font-size:.54rem}}.edit-lock{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;white-space:nowrap}.tpl-menu{display:inline-flex}.tpl-btn{font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;color:var(--accent-ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.15rem .45rem;white-space:nowrap}.tpl-btn:hover{border-color:var(--accent);background:var(--surface-2)}.tpl-btn.is-compact{font-size:.62rem;padding:.05rem .3rem;line-height:1.4}.tpl-backdrop{position:fixed;inset:0;z-index:59;background:rgb(var(--scrim-rgb) / .45)}.tpl-pop{position:fixed;z-index:60;left:50%;top:18%;transform:translate(-50%);width:min(20rem,92vw);display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem}.tpl-head{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.tpl-item{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .55rem}.tpl-item:hover{border-color:var(--accent)}.tpl-item small{color:var(--muted);font-weight:500;white-space:nowrap}.tpl-item:disabled{opacity:.55;cursor:default}.tpl-item:disabled:hover{border-color:var(--line)}.tpl-saveas{color:var(--accent-ink);background:transparent;border-style:dashed}.tpl-clear{color:var(--danger-ink);background:transparent;border-color:var(--danger-line)}.tpl-clear:hover{background:var(--danger-fill);border-color:var(--danger-line)}.tpl-empty{font-size:.8rem;color:var(--muted);padding:.2rem 0}.tpl-name{font:inherit;font-size:.9rem;padding:.45rem .5rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.tpl-name:focus{outline:none;border-color:var(--accent)}.tpl-warn{font-size:.72rem;color:var(--warn-ink)}.tpl-error{font-size:.72rem;color:var(--error-ink)}.tpl-row{display:flex;gap:.4rem;margin-top:.2rem}.dv-tpl-row{display:flex;justify-content:flex-end;padding:.5rem .5rem 0}.daycell-head .daycell-weekday{margin-right:auto}.profile-page{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}.profile-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.9rem 1rem}.profile-sub{margin:0 0 .5rem;font-family:var(--mono);font-size:.85rem;letter-spacing:.05em;color:var(--heading)}.profile-row{display:flex;align-items:center;gap:.75rem;padding:.3rem 0;flex-wrap:wrap}.profile-label{min-width:7.5rem;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.profile-value{font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem}.profile-hint{margin:.4rem 0 0;font-size:.78rem;color:var(--muted)}.profile-select{flex:1 1 10rem;min-width:0;max-width:16rem;font:inherit;font-size:.85rem;padding:.4rem .5rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.profile-select:focus{outline:none;border-color:var(--accent)}.profile-danger-zone{display:flex;flex-direction:column;gap:.7rem;margin-top:1.4rem;padding:.9rem;border:1px solid var(--danger-line);border-radius:var(--radius-lg);background:var(--danger-fill)}.danger-zone-head{margin:0;font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--danger-ink)}.danger-zone-note{margin-top:0}.profile-danger-zone .profile-card.profile-danger{border-color:var(--line-strong)}.profile-hint a{color:var(--accent-ink);font-weight:700}.profile-error{margin:.4rem 0 0;font-size:.78rem;color:var(--error-ink)}.feedback-form{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.6rem}.feedback-form textarea{width:100%;resize:vertical;font-weight:400;line-height:1.4}.role-badge{font-family:var(--mono);font-size:.58rem;font-weight:800;letter-spacing:.1em;border:1px solid var(--line-strong);border-radius:999px;padding:.1rem .45rem;color:var(--muted);white-space:nowrap}.role-badge.role-member{color:#a9c3e0;border-color:#3d5f8a;background:#3d5f8a26}.role-badge.role-squad_leader{color:#93c5fd;border-color:#3b82f6;background:#3b82f624}.role-badge.role-platoon_sergeant{color:#e2b7fb;border-color:#b35ce0;background:#b35ce029}.role-badge.role-leadership{color:#5eead4;border-color:#14b8a6;background:#14b8a629}.role-badge.role-admin,.role-badge.is-admin{color:#f7d08a;border-color:#d9a441;background:#d9a4411f}.role-badge.role-owner{color:#fbe3ad;border-color:#e6b85c;background:#e6b85c33}.role-badge.role-linked{color:#86efac;border-color:#22c55e;background:#22c55e24}.role-badge.role-deleg{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.role-badge.role-deleg-edit{color:#f7d08a;border-color:#d9a441;background:#d9a4411f}.role-badge.role-deleg-view{color:#a9c3e0;border-color:#3d5f8a;background:#3d5f8a26}.squad-pill{display:inline-block;font-family:var(--mono);font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:.14rem .55rem;border-radius:var(--radius);border:1px solid var(--line-strong);color:var(--muted);background:transparent;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.squad-pill.squad-c1{border-color:#22d3ee;color:#7fe6f5}.squad-pill.squad-c2{border-color:#4ade80;color:#86efac}.squad-pill.squad-c3{border-color:#fb923c;color:#fdba74}.squad-pill.squad-c4{border-color:#a78bfa;color:#c4b5fd}.squad-pill.squad-c5{border-color:#fb7185;color:#fda4af}.squad-pill.squad-c6{border-color:#facc15;color:#fde047}.squad-pill.squad-c7{border-color:#38bdf8;color:#7dd3fc}.squad-pill.squad-c8{border-color:#2dd4bf;color:#5eead4}.squad-pill.squad-none{border-color:var(--line-strong);color:var(--muted)}.roster-group{margin:0 0 .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.roster-group:last-child{margin-bottom:0}.roster-group.is-mine{border-color:var(--accent);box-shadow:0 0 0 1px var(--focus-ring)}.roster-group-head{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.roster-yours{font-family:var(--mono);font-size:.54rem;font-weight:800;letter-spacing:.1em;color:var(--accent-ink);border:1px solid var(--accent);border-radius:999px;padding:.05rem .4rem}.roster-count{margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:600}.profile-squads{display:flex;gap:.4rem;flex-wrap:wrap}.profile-squad{font:inherit;font-weight:800;letter-spacing:.04em;cursor:pointer;padding:.45rem .9rem;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--muted);border:1px solid var(--line-strong)}.profile-squad.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft);text-decoration:underline;text-underline-offset:3px}.profile-squad:disabled{opacity:.6;cursor:default}.tpl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tpl-list-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .55rem}.tpl-list-name{font-weight:600;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-width:0;flex:1 1 auto}.tpl-list-name small{color:var(--muted);font-weight:500;white-space:nowrap}.tpl-list-name .squad-pill{flex:0 0 auto}.tpl-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,4.6rem);gap:.3rem}.tpl-actions>.btn{width:100%}.tpl-act-ic{display:none}.tpl-actions>.btn-small{padding:.2rem .3rem;font-size:.7rem;text-align:center}@media (max-width: 720px){.tpl-list-row{flex-wrap:wrap}.tpl-list-name{flex:1 1 100%;flex-wrap:wrap}.tpl-list-name small{min-width:0;white-space:normal;overflow-wrap:anywhere}.tpl-actions{flex:1 1 100%;grid-template-columns:repeat(3,1fr)}}.m-profile{display:block;width:100%;margin-top:.5rem;padding:.6rem;font:inherit;font-size:.8rem;cursor:pointer;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--accent-ink)}.pw-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.pw-row input{flex:1 1 10rem;min-width:0;font:inherit;font-size:.85rem;padding:.4rem .5rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.pw-row input:focus{outline:none;border-color:var(--accent)}.grant-form{display:flex;gap:.4rem;flex-wrap:wrap;align-items:stretch;margin:.4rem 0 .6rem}.grant-form select,.grant-form input[type=month]{flex:1 1 8.5rem;min-width:0;height:2.2rem;box-sizing:border-box;font:inherit;font-size:.85rem;padding:.35rem .45rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);-webkit-appearance:none;appearance:none}.grant-form input[type=month]:disabled{opacity:.45}.grant-forever{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--ink);white-space:nowrap}.roster-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.pw-inline{display:inline-flex;gap:.3rem;align-items:center}.pw-inline input{font:inherit;font-size:.85rem;width:9rem;padding:.35rem .5rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.auth-squad-none{flex-basis:100%;margin-top:.1rem}.roster-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.roster-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.4rem .6rem;border-bottom:1px solid var(--line)}.roster-line:last-child{border-bottom:none}.roster-line:nth-child(2n){background:#ffffff04}.roster-line.is-self{background:var(--accent-soft)}.roster-name{flex:1 1 4.5rem;min-width:0;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-you{font-family:var(--mono);font-size:.52rem;font-weight:800;letter-spacing:.08em;color:var(--accent-ink);border:1px solid var(--accent);border-radius:999px;padding:.02rem .35rem;flex:0 0 auto}.roster-line-ctrl{display:grid;grid-template-columns:4.2rem;align-items:center;justify-items:start;gap:.35rem}.roster-line-ctrl.is-managing{grid-template-columns:5.6rem 7rem 8.2rem 8rem;justify-items:stretch}.roster-line-ctrl.is-managing.no-act{grid-template-columns:5.6rem 7rem}.roster-line-ctrl>*{min-width:0}.roster-line-ctrl.is-managing>select,.roster-line-ctrl.is-managing>.btn-small{width:100%}.roster-role-slot{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.roster-line select{font:inherit;font-size:.78rem;padding:.25rem .3rem;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.roster-line .btn-small{padding:.2rem .45rem;font-size:.7rem}.roster-line-ctrl>.pw-inline{grid-column:1 / -1;justify-content:flex-end;margin-top:.3rem;padding:.3rem .35rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius)}.roster-line-ctrl.is-managing>:last-child{grid-column:-2 / -1}.roster-line .pw-inline input{flex:1 1 auto;width:auto;min-width:0}.roster-line .pw-inline .btn-small{flex:0 0 auto;width:auto;padding:.2rem .4rem}@media (max-width: 720px){.roster-line-ctrl.is-managing{flex-basis:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 3.6rem 3.6rem}.roster-line-ctrl.is-managing.no-act{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-line .pw-inline .btn-small{min-width:2.75rem;padding-inline:.5rem}}.roster-line-ctrl.is-deleg{grid-template-columns:9rem 6.5rem;justify-items:stretch;align-items:center}.roster-line-ctrl.is-deleg>.role-badge{justify-self:start}.roster-line-ctrl.is-deleg>.btn-small{width:100%}.deleg-act{display:flex;gap:.3rem;align-items:center;justify-content:flex-end;width:100%}.deleg-act .btn-small{white-space:nowrap}.deleg-confirm{display:flex;align-items:center;gap:.4rem;width:100%}.deleg-confirm-what{flex:1 1 auto;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deleg-team{color:var(--muted);font-weight:500;font-size:.78em}.deleg-team.is-stale{color:var(--error-ink)}@media (max-width: 720px){.roster-line-ctrl.is-deleg .btn-small,.deleg-confirm .btn-small{min-height:2.5rem}.role-badge.role-deleg{max-width:6rem}.roster-line-ctrl.is-deleg{grid-template-columns:6rem 5.5rem}.roster-line.is-deleg-row .roster-name{flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;line-height:1.2;row-gap:0}.roster-line.is-deleg-row .roster-handle,.roster-line.is-deleg-row .deleg-team{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card.is-dense{padding:.7rem .75rem}.profile-card.is-dense .profile-sub{margin-bottom:.35rem}.profile-card.is-dense .profile-hint{margin-top:.3rem;font-size:.74rem}.profile-card.is-dense .profile-label{display:block;margin-top:.55rem}.profile-card.is-dense .roster-group{margin-bottom:.4rem}.profile-card.is-dense .roster-line{padding:.2rem .5rem}.profile-card.is-dense .team-inline{gap:.35rem}.profile-card.is-dense .team-inline select{flex:1 1 7rem;min-width:0}.profile-card.is-dense .team-inline .btn{min-height:2.5rem}}.profile-btn{display:inline-flex;align-items:center;gap:.45rem}.m-user{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;color:var(--ink);min-width:0}.m-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.m-user .role-badge{flex:none}.tpl-list-item{display:flex;flex-direction:column}.tpl-list-item .tpl-list-row{border-radius:var(--radius) var(--radius) 0 0}.tpl-preview{margin:0;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);font-size:.8rem}.tpl-preview dt{font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}.tpl-preview dd{margin:.05rem 0 0;white-space:pre-wrap;color:var(--ink)}.tpl-editor{display:flex;flex-direction:column;gap:.4rem;margin:.4rem 0 .7rem;padding:.65rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.tpl-editor-row{display:flex;gap:.4rem;flex-wrap:wrap}.tpl-editor-row .tpl-name{flex:2 1 12rem}.tpl-editor-row select{flex:1 1 8rem;min-width:0;font:inherit;font-size:.85rem;padding:.4rem .45rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.tpl-editor-field{display:flex;flex-direction:column;gap:.15rem}.tpl-editor-field textarea{font:inherit;font-size:.85rem;padding:.35rem .45rem;resize:none;overflow:hidden;min-height:2rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.dn-fields{display:flex;gap:.4rem;flex-wrap:wrap}.dn-rank{flex:0 0 6rem;font:inherit;font-size:.9rem;padding:.45rem .5rem;background:var(--surface-2, #0c1a30);color:var(--ink, #e8f1fa);border:1px solid var(--line-strong, #274b73);border-radius:var(--radius)}.dn-last{flex:1 1 8rem;min-width:0;font:inherit;font-size:.9rem;padding:.45rem .5rem;background:var(--surface-2, #0c1a30);color:var(--ink, #e8f1fa);border:1px solid var(--line-strong, #274b73);border-radius:var(--radius)}.dn-rank:focus,.dn-last:focus{outline:none;border-color:var(--accent, #22d3ee)}.dn-preview{margin:.55rem 0 .2rem;text-align:center;font-weight:800;letter-spacing:.02em;color:var(--accent-ink, #7fe6f5);min-height:1.2em}.dn-edit{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.profile-muted{color:var(--muted);font-weight:500;font-size:.85em}.roster-handle{color:var(--muted);font-weight:500;font-size:.78em}.support-banner{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.45rem .8rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:#fbe3ad;background:#e6b85c24;border-bottom:1px solid #e6b85c}.offline-banner{display:flex;align-items:center;justify-content:center;padding:.45rem .8rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--danger-ink);background:var(--danger-fill);border-bottom:1px solid var(--danger-line)}.team-inline{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.team-inline input,.team-squad-row input{font:inherit;font-size:.88rem;padding:.4rem .6rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;flex:1;max-width:18rem}.team-inline input:focus,.team-squad-row input:focus{border-color:var(--accent);outline:none}.team-squads{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.team-squad-row{display:flex;gap:.45rem;align-items:center}.team-add{margin-top:.6rem}.tw-counts,.tw-days,.tw-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.tw-day{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.36rem .6rem;min-width:3.2rem;text-align:center;cursor:pointer;color:var(--muted);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius)}.tw-day:focus-visible,.tw-counts .btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tw-day.tw-on,.tw-counts .btn.tw-on{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.tw-day:disabled{cursor:not-allowed}.tw-day.tw-on:disabled{opacity:.85}.tw-day:not(.tw-on):disabled{opacity:.5}.tw-static .tw-day{cursor:default}.team-confirm{margin:.6rem 0}.team-code-reveal{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.team-code{font-family:var(--mono);font-size:1.05rem;letter-spacing:.12em;padding:.4rem .7rem;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);user-select:all}@media screen and (max-width: 720px){.btn-small{min-height:2.75rem}.team-squad-row{flex-wrap:wrap;gap:.4rem}.team-squad-row input{flex:1 1 100%;max-width:none}.team-squad-row .btn-small{flex:1 1 0}.team-squads>.team-squad-row+.team-squad-row{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.pw-row select{flex:1 1 10rem;min-width:0;font:inherit;padding:.4rem .5rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.pw-row select:focus{outline:none;border-color:var(--accent)}.pw-row input,.pw-row select{min-height:2.75rem}.grant-form select,.grant-form input[type=month]{height:auto;min-height:2.75rem}.profile-select{min-height:2.75rem}.profile-danger-zone .pw-row input{flex:1 1 100%}.dv-focus-row .focus-select:disabled{text-align:right;padding-right:0}.dv-focus-row .focus-select{min-height:2.75rem}.cal-cell{min-height:7.5rem}.cal-loc{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cal-ev{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar .sheet-head{justify-content:center}.calendar .cal-nav{flex:0 1 auto}.calendar .legend{margin-left:0}.cal-navbtn{width:2.75rem;height:2.75rem}.calendar .cal-nav .period{min-width:0}.events-head .period{font-family:var(--mono);font-weight:700;letter-spacing:.06em}}@media screen and (max-width: 420px){.cal-cell{min-height:4.6rem}.cal-loc{-webkit-line-clamp:2}}@media (max-width: 720px){.field-input,.dv-input,.focus-select,.tpl-name,.tpl-editor-row select,.tpl-editor-field textarea,.m-selects select,.ev-card input[type=date],.ev-card input[type=text],.ev-card select,.ev-card textarea,.events-table input,.events-table select,.events-table textarea,.pw-row input,.pw-row select,.profile-select,.pw-inline input,.grant-form select,.grant-form input[type=month],.roster-line select,.dn-rank,.dn-last,.team-inline input,.team-inline select,.console-linker input,.console-linker select,.team-squad-row input,.dv-focus-row .focus-select,.feedback-form .control{font-size:16px}}@media screen and (max-width: 900px){.week{overflow-x:auto}.week-strip{min-width:calc(var(--week-cols, 5) * 10.8rem)}}@media screen and (min-width: 740px) and (max-width: 900px){.week{overflow-x:visible}.week-strip{min-width:0}.daycell-head{padding:.26rem .34rem;gap:.25rem}.daycell-weekday{font-size:.54rem;letter-spacing:.06em}.daycell-date{font-size:.7rem}.field-label{font-size:.5rem;letter-spacing:.06em}.field-input{font-size:.68rem;padding:.1rem .2rem}.donsa-banner,.company-banner{font-size:.56rem;letter-spacing:.06em}}@media screen{.ptp-rain{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.5}:root[data-theme=terminal] .dv-when,:root[data-theme=terminal] .dv-lock,:root[data-theme=terminal] .auth-wordmark,:root[data-theme=terminal] .auth-sub{background:rgb(var(--scrim-rgb) / .85);box-shadow:0 0 0 7px rgb(var(--scrim-rgb) / .85)}:root[data-theme=terminal] .auth-shell{background:radial-gradient(ellipse 60% 45% at 50% 0%,var(--accent-glow),transparent 70%),transparent}.ptp-rain-col{position:absolute;top:0;will-change:transform}.ptp-rain-layer{display:block;white-space:pre;font-family:var(--mono);font-size:8px;line-height:.95;font-weight:500;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 26px,rgba(47,227,122,.3) 30px,var(--rain-tail) 71px,var(--rain-head) 84px,transparent 85px);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ptp-rain-layer.is-b{position:absolute;inset:0}@keyframes fall{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes rain-churn{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes rain-dropout{0%,91%{opacity:1}92%,94%{opacity:.12}95%,to{opacity:1}}}.prev-aar{margin:.3rem .35rem 0;padding:.25rem .35rem;border-left:2px solid var(--line-strong);border-radius:var(--radius-sm);background:rgb(var(--scrim-rgb) / .28)}.prev-aar-text{margin:.1rem 0 0;font-size:.68rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.dv-card .prev-aar{margin:.45rem .5rem 0;padding:.5rem .6rem}.dv-card .prev-aar-text{font-size:.85rem}.prev-aar-row .detail-value{color:var(--muted)}.aar-btn{display:block;margin:.3rem .35rem .35rem;padding:.18rem .3rem;background:transparent;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;cursor:pointer;text-align:center}.aar-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.dv-card .aar-btn{margin:.45rem .5rem .6rem;padding:.5rem;min-height:44px;font-size:.72rem}.aar-modal{max-width:30rem}.aar-mine{margin-top:.6rem}.aar-add{width:100%}.aar-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.aar-item{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .55rem}.aar-item.is-mine{border-color:var(--accent);background:var(--accent-soft)}.aar-who{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.aar-name{font-size:.82rem;font-weight:700;color:var(--ink)}.aar-item.is-mine .aar-name{color:var(--accent-ink)}.aar-you,.aar-squad{flex:none;font-family:var(--mono);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:999px;padding:.02rem .35rem;color:var(--muted)}.aar-you{border-color:var(--accent);color:var(--accent-ink)}.aar-block{display:flex;flex-direction:column;gap:.1rem}.aar-text{margin:0;font-size:.8rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.aar-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.aar-field{display:flex;flex-direction:column;gap:.15rem}.aar-input{width:100%;resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:.4rem .5rem;font-family:inherit;font-size:.85rem;line-height:1.4}.aar-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.aar-count{align-self:flex-end;font-size:.65rem;color:var(--muted)}.aar-actions{display:flex;gap:.4rem;flex-wrap:wrap}.aar-empty{margin-top:.6rem}.tpl-folders{display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem}.tpl-folder{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.tpl-folder-head{font:inherit;width:100%;display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;text-align:left;cursor:pointer;background:var(--surface-2);color:var(--ink);border:0;border-bottom:1px solid var(--line)}.tpl-folder-head[aria-expanded=false]{border-bottom-color:transparent}.tpl-folder-head:hover{background:var(--surface)}.tpl-folder-caret{display:inline-block;width:1em;color:var(--muted)}.tpl-folder-mine{font-family:var(--mono);font-size:.55rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}.tpl-folder-body{padding:.4rem .5rem .5rem}.tpl-folder-actions{flex:0 0 auto;margin-left:auto;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.alt-banner{background:var(--alt);color:var(--alt-head-ink);text-align:center;font-family:var(--mono);font-size:.66rem;font-weight:800;letter-spacing:.12em;padding:.16rem;display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.alt-banner-btn{font-family:var(--mono);font-size:.58rem;font-weight:800;letter-spacing:.08em;background:transparent;color:var(--alt-head-ink);border:1px solid currentColor;border-radius:3px;padding:.06rem .3rem;cursor:pointer}.alt-banner-btn:hover{background:#0000002e}.dv-card.alt-day{border-color:var(--alt)}.dv-variant{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .7rem 0}.seg-switch{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.seg-btn{font:600 .72rem/1.3 var(--font);padding:.3rem .7rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer}.seg-btn:hover{color:var(--ink)}.seg-btn.is-on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--line-strong)}.seg-btn.seg-alt.is-on{background:var(--alt-fill);color:var(--alt-ink);border-color:var(--alt)}.alt-label-input{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;width:8.5rem;padding:.25rem .4rem;background:var(--surface-2);color:var(--alt-ink);border:1px solid var(--line);border-radius:var(--radius-sm)}.alt-hint{margin:.4rem 0 0;padding:0 .7rem;font-size:.72rem;line-height:1.45;color:var(--muted)}.alt-hint strong{color:var(--alt-ink);font-weight:600}.dv-fields.is-alt{border-left:2px solid var(--alt)}.dv-fields.is-alt .dv-input{border-color:var(--alt-fill)}.alt-switch-btn{display:block;width:calc(100% - 1.4rem);margin:0 .7rem .7rem;font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.5rem;min-height:2.75rem;background:var(--alt-fill);color:var(--alt-ink);border:1px solid var(--alt);border-radius:var(--radius);cursor:pointer}.alt-switch-btn:hover{background:var(--alt);color:var(--alt-head-ink)}.daycell.alt-day{background:var(--alt-fill)}.daycell.alt-day .daycell-head{background:var(--alt);color:var(--alt-head-ink)}.alt-flag{font-family:var(--mono);font-size:.55rem;font-weight:800;letter-spacing:.1em;color:var(--alt-ink);background:var(--alt-fill);border:1px solid var(--alt);border-radius:3px;padding:0 .25rem;margin-left:.3rem;white-space:nowrap}.tpl-item.tpl-apex{display:flex;align-items:center;gap:.4rem;border-top:1px solid var(--line);margin-top:.25rem;padding-top:.45rem}.tpl-apex-tag{font-family:var(--mono);font-size:.52rem;font-weight:800;letter-spacing:.1em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:3px;padding:.05rem .25rem}.tpl-item.tpl-apex small{margin-left:auto}.apex-ask{display:flex;flex-direction:column;gap:.45rem;margin:.5rem .7rem;padding:.55rem .65rem;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:.78rem;line-height:1.45;color:var(--ink)}.apex-ask strong{color:var(--accent-ink)}.apex-ask-row{display:flex;gap:.4rem}.apex-none{margin:.4rem .7rem;font-size:.74rem;color:var(--muted)}.apex-pub{padding:.75rem 0 1.5rem}.apex-pub-intro h2{font-size:1.05rem;margin:0 0 .3rem}.apex-pub-intro p{margin:0 0 .9rem;max-width:62ch;color:var(--muted);font-size:.85rem;line-height:1.55}.apex-pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.apex-pub-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}.apex-field{display:flex;flex-direction:column;gap:.2rem}.apex-field-grow{flex:1}.apex-paste{min-height:20rem;resize:vertical;font-family:var(--mono);font-size:.72rem;line-height:1.5;white-space:pre;overflow:auto}.apex-matched{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:.25rem 0 .6rem;padding:0}.apex-matched li{font-family:var(--mono);font-size:.6rem;letter-spacing:.05em;background:var(--event-fill);color:var(--event-ink);border:1px solid var(--event);border-radius:3px;padding:.1rem .35rem}.apex-preview{display:flex;flex-direction:column;gap:.55rem;max-height:26rem;overflow:auto;padding:.6rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.apex-prev-field{display:flex;flex-direction:column;gap:.15rem}.apex-prev-val{white-space:pre-wrap;font-size:.76rem;line-height:1.5;color:var(--ink)}.apex-prev-focus{font-family:var(--mono);color:var(--accent-ink)}.apex-prev-alt{border-left:2px solid var(--alt);padding-left:.5rem}.apex-prev-alt .field-label{color:var(--alt-ink)}.apex-warn{color:var(--warn-ink);font-size:.82rem;line-height:1.5}.apex-error{color:var(--error-ink);font-size:.82rem}.apex-ok{color:var(--event-ink);font-size:.82rem}.apex-pub-actions{display:flex;align-items:center;gap:.7rem;margin-top:.9rem;flex-wrap:wrap}.apex-existing{font-size:.76rem;color:var(--muted)}.apex-pub-list{margin-top:1.4rem}.apex-pub-list h3{font-size:.9rem;margin:0 0 .5rem}.apex-pub-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.apex-pub-list li{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.8rem}.apex-list-when{font-family:var(--mono);font-size:.72rem;color:var(--ink)}.apex-list-note{color:var(--muted);font-size:.72rem}.apex-pub-list li button{margin-left:auto}@media screen and (max-width: 700px){.apex-pub-grid{grid-template-columns:1fr}.apex-paste{min-height:12rem}}.tpl-group{display:contents}.tpl-group-head{display:block;margin:.35rem 0 .15rem;font-family:var(--mono);font-size:.55rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}.tpl-tag{font-family:var(--mono);font-size:.5rem;font-weight:800;letter-spacing:.09em;border-radius:3px;padding:.05rem .22rem;margin-left:.3rem}.tpl-tag-co{background:var(--company-fill);color:var(--company-ink);border:1px solid var(--company)}.tpl-tag-mine{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--line-strong)}.tpl-save-scope{display:flex;flex-direction:column;gap:.4rem;margin:.35rem 0}.tpl-folder{width:100%;padding:.3rem .4rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.78rem}.tpl-public{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--muted)}.tpl-folder-group+.tpl-folder-group{margin-top:.9rem}.tpl-folder-head{display:flex;align-items:center;gap:.45rem;padding:.3rem 0 .35rem;margin-bottom:.15rem;border-bottom:1px solid var(--line)}.tpl-folder-name{font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.12em;color:var(--accent-ink)}.tpl-folder-count{font-family:var(--mono);font-size:.58rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 .35rem}.tpl-move-btn{margin-left:auto;background:none;border:0;cursor:pointer;padding:.1rem .2rem;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.tpl-move-btn:hover{color:var(--accent-ink)}.tpl-list-name .tpl-move-btn{margin-left:0;display:inline-block}.tpl-chip{display:inline-block;margin-left:.3rem;font-family:var(--mono);font-size:.5rem;font-weight:800;letter-spacing:.09em;border-radius:3px;padding:.05rem .25rem;vertical-align:1px}.tpl-chip-mine{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--line-strong)}.tpl-chip-pub{background:var(--event-fill);color:var(--event-ink);border:1px solid var(--event)}.tpl-chip-co{background:var(--company-fill);color:var(--company-ink);border:1px solid var(--company)}.tpl-mover{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 .6rem;padding:.6rem .7rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius)}.tpl-mover-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tpl-mover-row .field-label{flex:0 0 4rem}.tpl-mover-row .tpl-folder{flex:1 1 8rem;min-width:0}.tpl-mover-note{margin:0}.tpl-mover-actions{display:flex;gap:.4rem}.tpl-co-platoon-h{font-size:.85rem;font-weight:700;color:var(--company, var(--ink-dim))}.tpl-co-folder{margin:.35rem 0}.tpl-co-folder-h{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--ink-dim)}.tpl-copy-msg{color:var(--company, var(--accent))}@media screen and (max-width: 700px){.tpl-mover-row{align-items:stretch;flex-direction:column;gap:.25rem}.tpl-mover-row .field-label{flex:none}.tpl-mover-row .tpl-folder{flex:none;width:100%}}.field-head{display:flex;align-items:baseline;gap:.3rem}.field-head.has-more .field-label{flex:1 1 auto;min-width:0}.field-pop{flex:0 0 auto;margin-left:auto;background:none;border:1px solid var(--line);border-radius:3px;color:var(--muted);cursor:pointer;font-size:.7rem;line-height:1;padding:.1rem .25rem}.field-pop:hover{color:var(--accent-ink);border-color:var(--line-strong)}.field-clip.is-clipped{position:relative;max-height:calc(6 * 1.35em + .5rem);overflow:hidden}.field-clip.is-clipped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5em;background:linear-gradient(to bottom,transparent,var(--surface-2));pointer-events:none}.field-more{display:block;width:100%;margin-top:.15rem;background:none;border:0;cursor:pointer;padding:.15rem 0;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-align:left}.field-more:hover{color:var(--accent-ink)}.field-popout{max-width:46rem;width:min(46rem,94vw)}.field-popout-count{margin-left:.5rem;font-family:var(--mono);font-size:.6rem;font-weight:400;color:var(--muted)}.field-popout-body{margin-top:.6rem}.field-popout-input{max-height:68vh;overflow-y:auto;padding:.6rem .7rem;font-size:.9rem;line-height:1.6}@media screen and (max-width: 700px){.dv-field .field-clip.is-clipped:after{background:linear-gradient(to bottom,transparent,var(--surface-2))}.field-popout{width:96vw}.field-popout-input{max-height:60vh}}.tpl-folder-toggle{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0;background:none;border:0;padding:.2rem 0;cursor:pointer;text-align:left;color:inherit}.tpl-folder-toggle:hover .tpl-folder-name{color:var(--accent)}.tpl-folder-ic{flex:0 0 auto;font-size:.6rem;color:var(--muted);line-height:1}.tpl-item.tpl-folder-row,.tpl-item.tpl-folder-back{display:flex;align-items:center;gap:.4rem;font-weight:600}.tpl-item.tpl-folder-row small{margin-left:auto;font-family:var(--mono);font-size:.58rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 .35rem}.tpl-item.tpl-folder-back{border-bottom:1px solid var(--line);margin-bottom:.2rem;padding-bottom:.35rem;color:var(--muted)}.tpl-item.tpl-apex{border-top:0;margin-top:0;padding-top:.3rem;border-bottom:1px solid var(--line);margin-bottom:.25rem;padding-bottom:.45rem}@media screen and (max-width: 700px){.tpl-folder-toggle,.tpl-item.tpl-folder-row,.tpl-item.tpl-folder-back{min-height:2.75rem}}.arm-remove{margin-right:auto}.arm-remove-note{margin:.5rem 0 0;padding:.5rem .65rem;background:var(--danger-fill);border:1px solid var(--danger-line);border-left:3px solid var(--danger-ink);border-radius:0 var(--radius) var(--radius) 0;font-size:.78rem;line-height:1.5;color:var(--ink)}.arm-remove-note strong{color:var(--event-ink)}@media screen and (max-width: 700px){.arm-remove{margin-right:0;order:99;width:100%;min-height:2.75rem}}.dv-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.4rem;padding:.5rem .7rem 0}.dv-actions>*{align-self:stretch;flex:1 1 0;min-width:0}.dv-actions .seg-switch{flex:2 1 0}.dv-actions .seg-switch .seg-btn{flex:1 1 0;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-actions .tpl-btn{width:auto}.dv-actions .aft-sched-btn{margin:0;width:auto;white-space:nowrap}.dv-card .alt-label-input{display:block;width:calc(100% - 1.4rem);margin:.4rem .7rem 0}@media screen and (max-width: 700px){.dv-actions{gap:.35rem}.dv-actions .tpl-btn,.dv-actions .aft-sched-btn,.dv-actions .seg-btn{min-height:2.75rem}.dv-actions .seg-btn{font-size:.68rem;padding-inline:.3rem}.dv-actions .aft-sched-btn{padding-inline:.35rem}.dv-actions .tpl-menu,.dv-actions .aft-sched-btn{flex:0 0 auto}.dv-actions .aft-sched-btn{padding-inline:.5rem}.dv-actions .aft-sched-btn{padding-inline:.55rem}}@media print{:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #ffffff;--header-1: #ffffff;--header-2: #ffffff;--ink: #16202b;--heading: #0e2841;--muted: #4a5b6b;--accent: #156082;--accent-ink: #0c3a50;--accent-soft: #eaf4ff;--line: #c9d3dc;--line-strong: #94a6b5;--day-head: #0e2841;--day-head-ink: #ffffff;--print-cyan: #0d6a8f;--alt: #5b3fa0;--alt-fill: #ece7f8;--alt-ink: #3d2870;--alt-head-ink: #ffffff;--event: #196b24;--event-fill: #e3f2e4;--event-ink: #0f4417;--event-head: #196b24;--event-head-ink: #ffffff;--donsa: #1c6f97;--donsa-fill: #d6eaf4;--donsa-ink: #0c3a50;--donsa-head-ink: #ffffff;--focus-event-fill: #eaf4ff;--focus-event-ink: #0b4a86;--company: #a9741a;--company-fill: #f7ecd6;--company-ink: #6d4a0d;--company-head-ink: #ffffff;--series-1: #1f5fb0;--series-2: #6b3fa0;--series-3: #a3316f;--series-4: #8a5a10;--series-5: #0f6b5c;--shadow: none}@page{size:letter landscape;margin:.45in .45in .6in}html,body{background:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-header,.legend,.no-print{display:none!important}.main{padding:0!important}.print-header{display:flex!important}.weeks{gap:0!important}.week{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1.5px solid #143452!important;border-radius:0!important;margin-bottom:.18in}.week.page-break-before{break-before:page;page-break-before:always}.aftbox-body[hidden]{display:flex!important}.aftbox-you,.aftbox-roster{display:none!important}.aftbox,.daycell{break-inside:avoid;page-break-inside:avoid}.daycell.out-of-month{background:repeating-linear-gradient(-45deg,#fff,#fff 6px,#e7eef4 6px 12px)!important}.daycell.is-today{outline:none!important;box-shadow:none!important}.daycell.is-today .daycell-date{color:inherit!important}.field-input{border:none!important;background:transparent!important;box-shadow:none!important;white-space:pre-wrap;color:#16202b!important}.field-input::placeholder{color:transparent!important}.print-hide{display:none!important}.focus-select{border:none!important;-webkit-appearance:none;appearance:none}.week-header{display:flex!important;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--heading);padding:7pt 8pt 5pt}.wh-title{font-family:var(--mono);font-size:13pt;font-weight:700;color:var(--heading);letter-spacing:.06em}.wh-squad{display:block;font-family:var(--mono);font-size:8pt;letter-spacing:.14em;color:var(--muted);margin-top:2pt}.wh-unit{display:block;font-family:var(--mono);font-size:9pt;font-weight:700;letter-spacing:.12em;color:var(--heading);margin-top:2pt}.wh-company{display:block;font-family:var(--mono);font-size:7pt;letter-spacing:.14em;color:var(--muted);margin-top:1pt}.wh-period{font-family:var(--mono);font-size:11pt;font-weight:700;color:var(--print-cyan);letter-spacing:.05em}.week-rule{display:block!important;height:2px;width:56px;background:var(--print-cyan);margin:6pt 0 0 8pt}.print-footer{display:flex!important;position:fixed;bottom:0;left:0;right:0;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:7pt;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#fff;border-top:1px solid var(--line-strong);padding:4pt 0 0}}.week-header,.week-rule,.print-footer{display:none}@media print{.field-clip.is-clipped{max-height:none!important;overflow:visible!important}.field-clip.is-clipped:after{display:none!important}.field-pop,.field-more{display:none!important}}@media print{.apex-appendix{break-before:page;page-break-before:always;padding-top:6pt}.apex-appendix h2{font-family:var(--mono);font-size:11pt;letter-spacing:.14em;margin:0 0 8pt;border-bottom:2px solid var(--day-head);padding-bottom:3pt}.apex-session{break-inside:avoid;page-break-inside:avoid;margin-bottom:12pt;border-left:2px solid var(--accent);padding-left:8pt}.apex-session h3{font-family:var(--mono);font-size:9.5pt;letter-spacing:.08em;color:var(--accent);margin:0 0 4pt}.apex-session h3 small{font-weight:400;letter-spacing:.1em;color:var(--muted);margin-left:8pt}.apex-session-field{margin-bottom:5pt}.apex-session-text{white-space:pre-wrap;font-size:8.5pt;line-height:1.35}.apex-ref{font-family:var(--mono);font-size:7pt;letter-spacing:.06em;color:var(--accent);padding-top:2pt}}.apex-appendix{display:none}@media screen{html.phone-shell{--radius: 10px;--radius-sm: 8px;--radius-lg: 14px;--radius-xl: 18px;--radius-sheet: 20px;--n-bar: var(--header-1);--n-blur: blur(20px) saturate(190%) brightness(1.22);--n-hair: var(--line-strong);--n-tap: 44px}@supports (color: color-mix(in srgb,red 50%,transparent)){html.phone-shell{--n-bar: color-mix(in srgb, color-mix(in srgb, var(--ink) 8%, var(--header-1)) 62%, transparent);--n-hair: color-mix(in srgb, var(--ink) 16%, transparent)}}html.phone-shell body:before{background:var(--n-bar);backdrop-filter:var(--n-blur);-webkit-backdrop-filter:var(--n-blur)}html.phone-shell .m-topbar{background:var(--n-bar);backdrop-filter:var(--n-blur);-webkit-backdrop-filter:var(--n-blur);border-bottom:.5px solid var(--n-hair);padding:.5rem .7rem .55rem;min-height:2.75rem}html.phone-shell .m-context{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:var(--n-tap);min-width:min(9.6rem,46vw)}html.phone-shell .m-context:active{opacity:.6}html.phone-shell .m-topbar-right{max-width:calc(100% - min(9.6rem,46vw) - .5rem)}html.phone-shell .m-context-main{color:var(--accent-ink);font-size:.9375rem;font-weight:700;letter-spacing:.02em}html.phone-shell .m-context-main:after{color:var(--accent-ink)}html.phone-shell .m-context-sub{font-size:.75rem;font-weight:500;color:var(--muted);letter-spacing:.01em}html.phone-shell[data-view]:not([data-view=plan]) .m-context-sub{display:none}html.phone-shell .m-user{font-weight:500;color:var(--muted)}html.phone-shell .m-user-name{font-size:.8125rem}html.phone-shell .m-topbar .role-badge{font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:.12rem .5rem}html.phone-shell .m-save{font-size:.75rem;font-weight:600;min-width:2.6rem;text-align:right}html.phone-shell .offline-banner{gap:.7rem;flex-wrap:wrap;padding:.6rem .9rem;font-family:var(--font);font-size:.8125rem;font-weight:500;line-height:1.35;letter-spacing:0;text-align:center;border-bottom-width:.5px}html.phone-shell .main>.offline-banner{border:.5px solid var(--danger-line);border-radius:var(--radius-lg);margin:.4rem 0 .8rem}html.phone-shell .support-banner{gap:.75rem;flex-wrap:wrap;padding:.55rem .9rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;border-bottom-width:.5px}html.phone-shell .m-title,html.phone-shell .profile-page>.sheet-head>h2,html.phone-shell .aft-head>h2{font-family:var(--font);margin:.55rem 0 .75rem;font-size:2.125rem;font-weight:700;line-height:1.1;letter-spacing:-.022em;color:var(--heading);white-space:normal}html.phone-shell .aft-head>h2 .infotip-btn{font-size:1rem}html.phone-shell .m-tabbar{background:transparent;border-top:.5px solid var(--n-hair)}html.phone-shell .m-tabbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--n-bar);backdrop-filter:var(--n-blur);-webkit-backdrop-filter:var(--n-blur)}html.phone-shell .m-tabbar button{min-height:var(--n-tap);gap:3px;padding:.35rem .15rem .4rem;font-size:.625rem;letter-spacing:.005em;font-weight:500}html.phone-shell .m-tabbar button.on{font-weight:600}html.phone-shell .m-tabbar svg{width:25px;height:25px;stroke-width:1.7}html.phone-shell .m-tabbar .m-tab-edit{border-left:0;background-image:linear-gradient(var(--n-hair),var(--n-hair));background-repeat:no-repeat;background-size:1px 26px;background-position:left center}html.phone-shell .m-sheet{padding:.4rem 1rem calc(1.35rem + env(safe-area-inset-bottom,0));border-top:.5px solid var(--n-hair);box-shadow:0 -10px 40px rgb(var(--scrim-rgb) / .55);max-height:88vh}html.phone-shell .m-sheet-grip:before{width:2.25rem;height:5px;border-radius:var(--radius-sm);opacity:.7}html.phone-shell .m-sheet-label{font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1.15rem 0 .45rem}html.phone-shell .m-sheet>.m-sheet-label:first-of-type{margin-top:.35rem}html.phone-shell .m-sheet-who{margin:.15rem 0 0;font-size:.9375rem;line-height:1.35}html.phone-shell .m-chipset{gap:2px;padding:2px;background:var(--surface-2);border:.5px solid var(--line);border-radius:var(--radius-lg)}html.phone-shell .m-chipset button{min-height:var(--n-tap);padding-inline:.85rem;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);background:transparent;border:0;border-radius:var(--radius)}html.phone-shell .m-chipset button.on{background:var(--accent);color:var(--bg);font-weight:700;border:0;box-shadow:0 1px 2px rgb(var(--scrim-rgb) / .45)}html.phone-shell .m-selects select{min-height:var(--n-tap);font-size:1rem;font-weight:600;letter-spacing:-.01em;padding:.5rem .7rem;color:var(--accent-ink);border-color:var(--line-strong);border-radius:var(--radius)}html.phone-shell .m-sheet-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}html.phone-shell .m-sheet-actions button{flex:1 1 9rem;min-height:var(--n-tap);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;background:var(--accent-soft);color:var(--accent-ink);border:0;border-radius:var(--radius-lg)}html.phone-shell .m-profile{min-height:48px;margin-top:.4rem;padding:.8rem .9rem;text-align:left;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;background:var(--surface-2);border:.5px solid var(--line);border-radius:var(--radius-lg)}html.phone-shell .m-signout{min-height:var(--n-tap);margin-top:.9rem;padding:.75rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--danger-ink);background:var(--surface-2);border:.5px solid var(--danger-line);border-radius:var(--radius-lg)}html.phone-shell .m-sheet-close{min-height:var(--n-tap);margin-top:.75rem;padding:.75rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;background:var(--accent-soft);color:var(--accent-ink);border:0;border-radius:var(--radius-lg)}@keyframes ptp-sheet-rise{0%{transform:translateY(102%)}}@keyframes ptp-sheet-scrim{0%{opacity:0}}html.phone-shell .m-sheet{animation:ptp-sheet-rise .34s cubic-bezier(.32,.72,0,1)}html.phone-shell .m-sheet-backdrop{animation:ptp-sheet-scrim .22s ease-out}@media (prefers-reduced-motion: reduce){html.phone-shell .m-sheet,html.phone-shell .m-sheet-backdrop{animation-duration:.01ms}}html.phone-shell .btn,html.phone-shell .btn-small{min-height:var(--n-tap);font-weight:600;letter-spacing:-.01em}html.phone-shell .deleg-confirm .btn-small{min-height:2.5rem}html.phone-shell .m-tabbar button:active,html.phone-shell .m-chipset button:active,html.phone-shell .m-sheet-actions button:active,html.phone-shell .m-profile:active,html.phone-shell .m-signout:active,html.phone-shell .m-sheet-close:active,html.phone-shell .btn:active{opacity:.6}html.native-shell[data-view]:not([data-view=profile]) .site-info{display:none}html.native-shell .site-info{border-top:.5px solid var(--n-hair, var(--line));margin-top:1.5rem}}@media screen{html.phone-shell{--n-accent-on: var(--bg);--n-fill: var(--surface-2);--n-fill-strong: var(--surface-2);--n-elev: 0 .5px 1.5px rgb(var(--scrim-rgb) / .5), 0 10px 26px -14px rgb(var(--scrim-rgb) / .85);--n-press: .55}@supports (color: color-mix(in srgb,red 50%,transparent)){html.phone-shell{--n-fill: color-mix(in srgb, var(--ink) 18%, transparent);--n-fill-strong: color-mix(in srgb, var(--ink) 24%, transparent)}}html.phone-shell .btn,html.phone-shell .btn-small{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--n-tap, 44px);border:.5px solid transparent;border-radius:var(--radius);background:var(--n-fill);color:var(--ink);font-weight:600;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease-out,background-color .2s ease-out}html.phone-shell .btn-small.btn-small{min-height:var(--n-tap, 44px)}html.phone-shell .btn{font-size:.9375rem;padding:.5rem 1rem}html.phone-shell .btn-small{font-size:.8125rem;padding:.4rem .8rem}html.phone-shell .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--n-accent-on);font-weight:600}html.phone-shell .btn-danger{background:var(--danger-fill);border:1px solid var(--danger-line);color:var(--danger-ink)}html.phone-shell .btn:hover,html.phone-shell .btn-small:hover{background:var(--n-fill);border-color:transparent}html.phone-shell .btn-primary:hover{background:var(--accent);border-color:var(--accent)}html.phone-shell .btn-danger:hover{background:var(--danger-fill);border-color:var(--danger-line)}html.phone-shell .btn:active:not(:disabled),html.phone-shell .btn-small:active:not(:disabled){opacity:var(--n-press);transition-duration:0s}html.phone-shell .btn:disabled,html.phone-shell .btn-small:disabled{opacity:.42}html.phone-shell .btn:focus-visible,html.phone-shell .btn-small:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.phone-shell .roster-line .btn-small,html.phone-shell .roster-line-ctrl .btn-small,html.phone-shell .deleg-act .btn-small,html.phone-shell .deleg-confirm .btn-small{font-size:.7rem;padding-inline:.4rem}html.phone-shell .tpl-actions>.btn-small{font-size:.75rem;padding-inline:.4rem}html.phone-shell .assign-picker .btn{min-height:2.5rem}html.phone-shell .control,html.phone-shell .profile-select,html.phone-shell .tpl-name,html.phone-shell .tpl-editor-row select,html.phone-shell .tpl-editor-field textarea,html.phone-shell .pw-row input,html.phone-shell .pw-row select,html.phone-shell .pw-inline input,html.phone-shell .team-inline input,html.phone-shell .team-inline select,html.phone-shell .team-squad-row input,html.phone-shell .grant-form select,html.phone-shell .grant-form input[type=month],html.phone-shell .dn-rank,html.phone-shell .dn-last,html.phone-shell .ev-card input[type=text],html.phone-shell .ev-card input[type=date],html.phone-shell .ev-card select,html.phone-shell .ev-card textarea{min-height:var(--n-tap, 44px);padding:.55rem .7rem;font-size:1.0625rem;line-height:1.3;background:var(--surface-2);color:var(--ink);border:.5px solid var(--line-strong);border-radius:var(--radius)}html.phone-shell .tpl-editor .tpl-name,html.phone-shell .tpl-editor-row select,html.phone-shell .tpl-editor-field textarea{background:var(--surface)}html.phone-shell .control:focus,html.phone-shell .profile-select:focus,html.phone-shell .tpl-name:focus,html.phone-shell .tpl-editor-row select:focus,html.phone-shell .tpl-editor-field textarea:focus,html.phone-shell .pw-row input:focus,html.phone-shell .pw-row select:focus,html.phone-shell .pw-inline input:focus,html.phone-shell .team-inline input:focus,html.phone-shell .team-inline select:focus,html.phone-shell .team-squad-row input:focus,html.phone-shell .grant-form select:focus,html.phone-shell .grant-form input[type=month]:focus,html.phone-shell .dn-rank:focus,html.phone-shell .dn-last:focus,html.phone-shell .ev-card input[type=text]:focus,html.phone-shell .ev-card input[type=date]:focus,html.phone-shell .ev-card select:focus,html.phone-shell .ev-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}html.phone-shell .feedback-form .control{min-height:6.5rem;line-height:1.45}html.phone-shell .aft-form-table .control{font-size:1rem;padding:.4rem .5rem;min-height:var(--n-tap, 44px)}html.phone-shell .ev-check input[type=checkbox],html.phone-shell .aft-exempt input[type=checkbox]{accent-color:var(--accent)}html.phone-shell .ev-check input[type=checkbox]{width:1.375rem;height:1.375rem}html.phone-shell .m-chipset button,html.phone-shell .profile-squad{min-height:var(--n-tap, 44px);border:.5px solid transparent;border-radius:var(--radius-lg);background:var(--n-fill);color:var(--ink);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease-out,background-color .2s ease-out}html.phone-shell .profile-squad{padding:.5rem 1rem}html.phone-shell .m-chipset button.on,html.phone-shell .profile-squad.active{background:var(--accent);border-color:var(--accent);color:var(--n-accent-on);font-weight:600}html.phone-shell .profile-squad.active{text-underline-offset:3px}html.phone-shell .m-chipset button:active:not(:disabled),html.phone-shell .profile-squad:active:not(:disabled){opacity:var(--n-press);transition-duration:0s}html.phone-shell .m-chipset button:disabled,html.phone-shell .profile-squad:disabled{opacity:.42}html.phone-shell .m-chipset button:focus-visible,html.phone-shell .profile-squad:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.phone-shell .tab:hover{background:transparent;color:var(--muted)}html.phone-shell .tab.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}html.phone-shell .role-badge{font-size:.65rem;font-weight:700;padding:.14rem .5rem}html.phone-shell .squad-pill{font-size:.65rem;font-weight:700;padding:.18rem .6rem}html.phone-shell .roster-line .role-badge,html.phone-shell .console-role-row .role-badge{font-size:.58rem;padding:.1rem .45rem}html.phone-shell .roster-line .squad-pill,html.phone-shell .console-role-row .squad-pill{font-size:.6rem;padding:.14rem .55rem}html.phone-shell .arm-seg{padding:2px;gap:2px;background:var(--surface-2);border:.5px solid var(--line);border-radius:var(--radius);overflow:visible}html.phone-shell .arm-seg-btn{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:.8125rem;font-weight:500;min-height:var(--n-tap, 44px);-webkit-tap-highlight-color:transparent}html.phone-shell .arm-seg-btn.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:0 1px 2px rgb(var(--scrim-rgb) / .55)}html.phone-shell .arm-seg-btn:active:not(:disabled){opacity:var(--n-press)}html.phone-shell .profile-card,html.phone-shell .dv-card,html.phone-shell .modal-card,html.phone-shell .tpl-pop,html.phone-shell .tpl-editor,html.phone-shell .roster-group{border-width:.5px;border-radius:var(--radius-lg);box-shadow:var(--n-elev)}html.phone-shell .ev-card{border-radius:var(--radius-lg);box-shadow:var(--n-elev)}html.phone-shell .roster-group.is-mine{box-shadow:0 0 0 1px var(--focus-ring),var(--n-elev)}html.phone-shell .profile-card{padding:1.05rem 1rem}html.phone-shell .profile-card.is-dense{padding:.7rem .75rem}html.phone-shell .modal-card{padding:1.05rem 1rem}html.phone-shell .profile-page{gap:1.05rem}html.phone-shell .profile-sub{font-size:1rem;font-weight:600;letter-spacing:.03em;margin-bottom:.6rem}html.phone-shell .profile-label{font-size:.6875rem;letter-spacing:.08em}html.phone-shell .profile-value{font-size:1.0625rem;font-weight:600}html.phone-shell .hint,html.phone-shell .profile-hint,html.phone-shell .profile-error{font-size:.8125rem;line-height:1.45}html.phone-shell .tpl-item{min-height:var(--n-tap, 44px);padding:.55rem .7rem;font-size:1rem;border:.5px solid transparent;border-radius:var(--radius);background:var(--n-fill-strong);-webkit-tap-highlight-color:transparent;transition:opacity .2s ease-out}html.phone-shell .tpl-item.tpl-saveas{background:transparent;border-style:dashed;border-color:var(--line-strong);color:var(--accent-ink)}html.phone-shell .tpl-item.tpl-clear{background:transparent;border-color:var(--danger-line);color:var(--danger-ink)}html.phone-shell .tpl-item:hover{border-color:transparent}html.phone-shell .tpl-item.tpl-saveas:hover{border-color:var(--line-strong)}html.phone-shell .tpl-item.tpl-clear:hover{background:var(--danger-fill);border-color:var(--danger-line)}html.phone-shell .tpl-item:active:not(:disabled){opacity:var(--n-press);transition-duration:0s}html.phone-shell .tpl-item:disabled{opacity:.42}html.phone-shell .tpl-list-row{border-width:.5px;border-radius:var(--radius);padding:.5rem .6rem}html.phone-shell .infotip-btn:hover{color:var(--muted);border-color:var(--line-strong);background:transparent}html.phone-shell .infotip-btn[aria-expanded=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}html.phone-shell .infotip-pop{border-radius:var(--radius-lg);box-shadow:var(--n-elev);font-size:.875rem;padding:.75rem .85rem}html.phone-shell .infotip-label{font-size:.6875rem;letter-spacing:.1em}html.phone-shell .tpl-btn:not(.is-compact){min-height:var(--n-tap, 44px);padding:.35rem .7rem;font-size:.8125rem;background:var(--n-fill);border:.5px solid transparent;border-radius:var(--radius);-webkit-tap-highlight-color:transparent}html.phone-shell .tpl-btn:not(.is-compact):hover{background:var(--n-fill);border-color:transparent}html.phone-shell .tpl-btn:not(.is-compact):active{opacity:var(--n-press)}html.phone-shell .arm-bulk-btn{min-height:var(--n-tap, 44px);border-radius:var(--radius-sm);background:var(--n-fill);border-color:transparent;color:var(--ink);-webkit-tap-highlight-color:transparent}html.phone-shell .arm-bulk-btn:hover{background:var(--n-fill);border-color:transparent;color:var(--ink)}html.phone-shell .arm-bulk-btn:active{opacity:var(--n-press)}html.phone-shell .dv-navbtn:hover{background:var(--surface);border-color:var(--line-strong)}html.phone-shell .dv-navbtn{-webkit-tap-highlight-color:transparent}html.phone-shell .dv-navbtn:active{opacity:var(--n-press)}}@media screen{html.phone-shell .dayview-nav{gap:.5rem;margin-bottom:.9rem}html.phone-shell .dv-navbtn{width:var(--n-tap);height:var(--n-tap);border:0;border-radius:var(--radius);background:var(--surface);color:var(--accent-ink);font-size:1.7rem;font-weight:600;box-shadow:0 1px 2px rgb(var(--scrim-rgb) / .4);transition:transform .14s ease,background .14s ease}html.phone-shell .dv-navbtn:active{background:var(--surface-2);transform:scale(.94)}html.phone-shell .dv-when{line-height:1.15}html.phone-shell .dv-weekday{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}html.phone-shell .dv-date{font-size:1.25rem;font-weight:700;letter-spacing:-.012em;color:var(--heading);margin-top:1px}html.phone-shell .dv-card{border-radius:var(--radius-lg);box-shadow:var(--shadow),0 10px 26px -12px rgb(var(--scrim-rgb) / .6)}html.phone-shell .dv-card:not(.event-day):not(.donsa):not(.company-day){border-width:.5px;border-color:var(--line)}html.phone-shell .dv-loading{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}html.phone-shell .dv-card .donsa-banner,html.phone-shell .dv-card .company-banner{display:flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.6rem .95rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.2}html.phone-shell .dv-card .company-banner{padding-block:.35rem;gap:.75rem}html.phone-shell .dv-card .company-grant-btn{min-height:var(--n-tap);padding:0 .85rem;border-radius:var(--radius-sm);font-size:.6875rem;letter-spacing:.1em}html.phone-shell .dv-chips{gap:.5rem;padding:.75rem .75rem .15rem}html.phone-shell .dv-chips .chip{border-width:.5px .5px .5px 3px;border-radius:var(--radius);padding:.6rem .75rem;font-size:.9375rem;line-height:1.35}html.phone-shell .dv-chips .chip-title{font-weight:700;letter-spacing:-.01em}html.phone-shell .dv-chips .chip-cat{display:block;margin:0 0 1px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;opacity:.75}html.phone-shell .dv-chips .chip-details{margin-top:2px;font-size:.8125rem;font-weight:500;line-height:1.35;opacity:.85}html.phone-shell .dv-tpl-row{padding:.75rem .75rem 0}html.phone-shell .dv-tpl-row .tpl-btn{display:inline-flex;align-items:center;min-height:var(--n-tap);padding:0 1rem;border:0;border-radius:var(--radius-xl);background:var(--accent-soft);color:var(--accent-ink);font-size:.8125rem;font-weight:600;letter-spacing:.01em}html.phone-shell .dv-tpl-row .tpl-btn:active{opacity:.6}html.phone-shell .dv-focus-row{gap:.75rem;min-height:3.25rem;padding:.7rem .95rem;border-bottom-width:.5px}html.phone-shell .dv-focus-row .field-label,html.phone-shell .dv-field .field-label,html.phone-shell .dv-card .aftbox-body .field-label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html.phone-shell .dv-focus-row .focus-select{min-width:10rem;min-height:var(--n-tap);padding:.45rem .6rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}html.phone-shell .dv-focus-row .focus-select:enabled:not(.EVENT):not(.DONSA){background:var(--surface-2);border-color:var(--line);color:var(--ink)}html.phone-shell .dv-focus-row .focus-select:disabled{min-width:0;min-height:0;padding:0;font-size:1.375rem;font-weight:700;letter-spacing:-.012em;color:var(--ink)}html.phone-shell .dv-fields{padding:0;gap:0}html.phone-shell .dv-field{position:relative;gap:.2rem;padding:.7rem .95rem .75rem}html.phone-shell .dv-field:last-child{padding-bottom:1rem}html.phone-shell .dv-field+.dv-field:before{content:"";position:absolute;top:0;left:.95rem;right:0;height:.5px;background:var(--line)}html.phone-shell .dv-input{font-size:1.0625rem;line-height:1.38}html.phone-shell .dv-input:not(.is-readonly){width:calc(100% + 1.2rem);margin-inline:-.6rem;padding:.5rem .6rem;min-height:var(--n-tap);border-width:.5px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}html.phone-shell .dv-input:not(.is-readonly):focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--focus-ring)}html.phone-shell .dv-input.is-readonly{border-bottom-color:transparent;padding:0;min-height:1.55rem}html.phone-shell .dv-card .aftbox{margin:.7rem .75rem 0;border-radius:var(--radius)}html.phone-shell .dv-card .aftbox-head{gap:.5rem;padding:.6rem .7rem}html.phone-shell .dv-card .aftbox-tag{padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.6875rem;letter-spacing:.1em}html.phone-shell .dv-card .aftbox-counts{gap:.4rem;font-size:.75rem}html.phone-shell .dv-card .aftbox-count b{font-size:.9375rem}html.phone-shell .dv-card .aftbox-you{padding:.5rem .7rem}html.phone-shell .dv-card .aftbox-you-name{font-size:1.0625rem}html.phone-shell .dv-card .aftbox-value{font-size:.9375rem}html.phone-shell .dv-card .aftbox-group-label{font-size:.6875rem}html.phone-shell .dv-card .aftbox-line{padding:.4rem .6rem;font-size:.9375rem}html.phone-shell .dv-card .aftbox-empty{font-size:.875rem}html.phone-shell .dv-card .aftbox-manage{min-height:var(--n-tap)}html.phone-shell .dv-card .dv-actions .aft-sched-btn{margin:0;width:auto}html.phone-shell .dv-card .aft-sched-btn{margin:.7rem .75rem 0;border-radius:var(--radius);font-size:.75rem;letter-spacing:.1em}html.phone-shell .dv-hint{margin:1rem 0 0;font-size:.8125rem;line-height:1.4}html.phone-shell .dv-lock{position:relative;padding:.2rem .1rem;font-weight:600}html.phone-shell .dv-lock:after{content:"";position:absolute;top:50%;left:-.35rem;right:-.35rem;height:var(--n-tap);transform:translateY(-50%)}@media screen and (prefers-reduced-motion: reduce){html.phone-shell .dv-navbtn{transition:none}html.phone-shell .dv-navbtn:active{transform:none}}}@media screen{html.phone-shell{--n-cell-lift: 0 1px 2px rgb(var(--scrim-rgb) / .5)}html.phone-shell .calendar .sheet-head{gap:.5rem;margin-bottom:.7rem}html.phone-shell .calendar .legend{flex:1 0 100%;justify-content:center;gap:1.1rem;margin:.2rem 0 0;font-size:.75rem}html.phone-shell .cal-nav .period{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}html.phone-shell .cal-navbtn{width:2.75rem;height:2.75rem;border:0;background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line),var(--n-cell-lift);font-size:1.35rem;-webkit-tap-highlight-color:transparent}html.phone-shell .cal-navbtn:active{background:var(--surface-2);opacity:.6}html.phone-shell .cal-dow{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.1rem 0 .3rem}html.phone-shell .cal-grid{gap:6px 5px}html.phone-shell :where(.cal-cell){padding:6px 5px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--n-cell-lift);-webkit-tap-highlight-color:transparent}html.phone-shell .cal-cell.event-day{box-shadow:inset 0 0 0 1px var(--event),var(--n-cell-lift)}html.phone-shell .cal-cell.donsa{box-shadow:inset 0 0 0 1px var(--donsa),var(--n-cell-lift)}html.phone-shell .cal-cell.company-day{box-shadow:inset 0 0 0 1px var(--company),var(--n-cell-lift)}html.phone-shell .cal-cell.out-of-month{box-shadow:inset 0 0 0 1px var(--line)}html.phone-shell .cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent),var(--n-cell-lift)}html.phone-shell .cal-cell.is-today .cal-daynum{color:var(--accent-ink)}html.phone-shell .cal-cell:active{opacity:.6}html.phone-shell .cal-daynum{font-size:.9375rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}html.phone-shell .cal-tag{padding:1px 4px;border-radius:var(--radius-sm);line-height:1.4;background:var(--donsa);color:var(--donsa-head-ink)}html.phone-shell .cal-tag.cal-tag-company{background:var(--company);color:var(--company-head-ink)}html.phone-shell .cal-ev,html.phone-shell .cal-loc,html.phone-shell .cal-focus{overflow-wrap:anywhere}html.phone-shell .calendar .grid-veil{border-radius:var(--radius);backdrop-filter:var(--n-blur);-webkit-backdrop-filter:var(--n-blur);font-size:.8125rem;font-weight:600}html.phone-shell .calendar>.hint{text-align:center;padding:1.5rem 0}}@media screen{html.phone-shell .events-head{align-items:center;flex-wrap:wrap;row-gap:.7rem;margin-bottom:.7rem}html.phone-shell .events-head .period{font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html.phone-shell .events-head .btn-primary{flex:1 1 100%;min-height:var(--n-tap);padding:.7rem 1rem;border:0;border-radius:var(--radius-lg);background:var(--accent);color:var(--bg);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}html.phone-shell .events-head .btn-primary:disabled{opacity:.4}html.phone-shell .ev-cards{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;overflow:clip}html.phone-shell .ev-cards:empty{background:none;border:0;box-shadow:none}html.phone-shell .ev-cards>.ev-card{position:relative;min-height:var(--n-tap);padding:.85rem .95rem;background:none;border:0;border-radius:0}html.phone-shell .ev-cards>.ev-card.donsa{background:var(--donsa-fill)}html.phone-shell .ev-cards>.ev-card+.ev-card:before{content:"";position:absolute;top:0;left:.95rem;right:0;border-top:.5px solid var(--line)}html.phone-shell .ev-card>.ev-dates-row{margin-top:.15rem}html.phone-shell .ev-card .ev-card-top{align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:.4rem .5rem;margin-bottom:.35rem}html.phone-shell .ev-card-top .ev-dates{margin-right:0;font-size:.8125rem;font-weight:700;letter-spacing:.05em;color:var(--muted)}html.phone-shell .ev-card .cat-pill{padding:.22rem .5rem;border-radius:var(--radius-sm);font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}html.phone-shell .ev-card .cat-pill:not(.co-pill){background:var(--event-fill);color:var(--event-ink);border:1px solid var(--event)}html.phone-shell .ev-card.donsa .cat-pill:not(.co-pill){background:var(--donsa);color:var(--donsa-head-ink);border-color:var(--donsa)}html.phone-shell .ev-card .cat-pill.co-pill{margin-left:0}html.phone-shell .ev-card .ev-title{font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.012em}html.phone-shell .ev-card .ev-details{margin-top:.2rem;font-size:.8125rem;line-height:1.4}html.phone-shell .ev-card .ev-edit{position:relative;margin-left:auto;min-height:36px;padding:.3rem .75rem;border:1px solid transparent;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);font-size:.8125rem;font-weight:600;letter-spacing:0;-webkit-tap-highlight-color:transparent}html.phone-shell .ev-card .ev-edit:after{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:var(--n-tap);height:var(--n-tap);transform:translate(-50%,-50%)}html.phone-shell .ev-card label>span{margin-bottom:.3rem;font-size:.6875rem;letter-spacing:.1em}html.phone-shell .ev-card label{margin-bottom:.8rem}html.phone-shell .ev-card input[type=date],html.phone-shell .ev-card input[type=text],html.phone-shell .ev-card select,html.phone-shell .ev-card textarea{min-height:var(--n-tap);padding:.6rem;font-size:1.0625rem;line-height:1.35;border-radius:var(--radius)}html.phone-shell .ev-card textarea{min-height:5rem}html.phone-shell .ev-card input[type=date]:focus,html.phone-shell .ev-card input[type=text]:focus,html.phone-shell .ev-card select:focus,html.phone-shell .ev-card textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--focus-ring)}html.phone-shell .ev-check{min-height:var(--n-tap);gap:.65rem;font-size:.9375rem;-webkit-tap-highlight-color:transparent}html.phone-shell .ev-check:active{opacity:.6}html.phone-shell .ev-check input[type=checkbox]{flex:none;width:1.35rem;height:1.35rem;accent-color:var(--accent)}html.phone-shell .ev-actions{gap:.5rem;margin:1rem 0 .15rem}html.phone-shell .ev-actions .btn{min-height:var(--n-tap);padding:.6rem .5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}html.phone-shell .ev-actions .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}html.phone-shell .ev-actions .btn-danger{background:var(--danger-fill);border-color:var(--danger-line);color:var(--danger-ink)}html.phone-shell .ev-cards .hint{display:flex;align-items:center;justify-content:center;min-height:var(--n-tap);margin:0;padding:1.1rem .95rem;font-size:.8125rem;line-height:1.45;text-align:center}}@media screen{html.phone-shell .aft-page{gap:1.15rem}html.phone-shell .aft-page .aft-head{align-items:center;gap:.55rem;margin-bottom:.15rem}html.phone-shell .aft-page .aft-head>.btn{flex:1 1 0}html.phone-shell .aft-page .aft-filter{position:relative;display:flex;align-items:center;gap:0;flex:1 1 100%;padding:2px;min-height:var(--n-tap, 44px);background:var(--surface-2);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 .5px var(--line)}html.phone-shell .aft-page .aft-filter>span{flex:none;padding:0 .8rem;font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html.phone-shell .aft-page .aft-filter .control{flex:1 1 auto;min-width:0;-webkit-appearance:none;appearance:none;min-height:calc(var(--n-tap, 44px) - 8px);padding:0 1.5rem;border:0;border-radius:var(--radius);background:var(--surface);color:var(--accent-ink);font-family:var(--font);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-align:center;box-shadow:0 1px 2px rgb(var(--scrim-rgb) / .55),0 0 0 .5px rgb(var(--scrim-rgb) / .3)}html.phone-shell .aft-page .aft-filter .control:focus{outline:none;background:var(--surface);box-shadow:0 1px 2px rgb(var(--scrim-rgb) / .55),0 0 0 3px var(--focus-ring)}html.phone-shell .aft-page .aft-filter:after{content:"▾";position:absolute;top:50%;right:.75rem;transform:translateY(-50%);pointer-events:none;color:var(--accent-ink);font-size:.7rem;line-height:1}html.phone-shell .aft-page .aft-card{border-width:.5px;border-radius:var(--radius-lg);padding:.95rem 1rem 1.05rem;box-shadow:var(--shadow)}html.phone-shell .aft-page .aft-card>h3{margin:0 0 .75rem;font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}html.phone-shell .aft-page .aft-card>h3 .infotip-btn{width:.95rem;height:.95rem;font-size:.6rem;margin-left:.35rem}html.phone-shell .aft-page .aft-subsection-head h3,html.phone-shell .aft-page .aft-form-head{font-family:var(--font);font-size:1.0625rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;text-transform:none;color:var(--heading)}html.phone-shell .aft-page .aft-subsection-head h4{font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.11em;color:var(--muted)}html.phone-shell .aft-page .aft-subsection-head{gap:.55rem}html.phone-shell .aft-page .aft-day-sub{font-family:var(--font);font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none;margin-top:.2rem}html.phone-shell .aft-page .aft-days{margin-inline:-1rem}html.phone-shell .aft-page .aft-day-row{position:relative;gap:.25rem .7rem;padding:.7rem 1rem .75rem;min-height:var(--n-tap, 44px);border-bottom:0}html.phone-shell .aft-page .aft-day-row:after{content:"";position:absolute;left:1rem;right:0;bottom:0;height:.5px;background:var(--line)}html.phone-shell .aft-page .aft-day-row:last-child:after{display:none}html.phone-shell .aft-page .aft-day-when{font-size:.8125rem;font-weight:700;letter-spacing:.07em;color:var(--heading)}html.phone-shell .aft-page .aft-day-where{font-size:.8125rem;color:var(--muted)}html.phone-shell .aft-page .aft-day-progress{font-family:var(--mono);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}html.phone-shell .aft-page .aft-day-progress.is-done{color:var(--event-ink)}html.phone-shell .aft-page .aft-day-others{font-size:.6875rem;font-weight:500;color:var(--muted);margin-top:.15rem}html.phone-shell .aft-page .aft-day-row .btn{margin-top:.5rem}html.phone-shell .aft-page .aft-queue-progress{margin:.1rem 0 .85rem;font-size:.8125rem;font-weight:500;color:var(--muted)}html.phone-shell .aft-page .aft-queue-progress.is-done{color:var(--event-ink)}html.phone-shell .aft-page .aft-queue-saved{gap:.5rem;min-height:var(--n-tap, 44px);padding:.4rem .85rem;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--line);color:var(--event-ink);font-size:.8125rem;font-weight:600}html.phone-shell .aft-page .aft-queue-group{border:0;border-radius:var(--radius-lg);background:var(--surface-2);margin-bottom:.6rem}html.phone-shell .aft-page .aft-queue-group-head{padding:.5rem .85rem .45rem;background:transparent;border-bottom:.5px solid var(--line)}html.phone-shell .aft-page .aft-queue-group-label{font-size:.625rem;letter-spacing:.12em}html.phone-shell .aft-page .aft-queue-group-count{font-family:var(--mono);font-size:.75rem;font-variant-numeric:tabular-nums}html.phone-shell .aft-page .aft-queue-line{gap:.55rem;padding:.35rem .85rem;min-height:var(--n-tap, 44px);border-bottom:0;box-shadow:inset 0 .5px 0 var(--line)}html.phone-shell .aft-page .aft-queue-line:first-child{box-shadow:none}html.phone-shell .aft-page .aft-queue-name{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}html.phone-shell .aft-page .aft-cards{gap:0;margin-inline:-1rem}html.phone-shell .aft-page .aft-soldier-card{border:0;border-radius:var(--radius-lg);padding:.7rem 1rem .8rem;gap:.5rem}html.phone-shell .aft-page .aft-soldier-card+.aft-soldier-card{box-shadow:inset 0 .5px 0 var(--line)}html.phone-shell .aft-page .aft-soldier-card+.aft-average-card{background:var(--surface-2);box-shadow:inset 0 .5px 0 var(--line-strong)}html.phone-shell .aft-page .aft-soldier-card.aft-row-open{background:var(--accent-soft);box-shadow:inset 0 .5px 0 var(--line),inset 2px 0 0 var(--accent)}html.phone-shell .aft-page .aft-soldier-card-head{gap:.6rem;min-height:2rem}html.phone-shell .aft-page .aft-soldier-card-head .aft-linkish,html.phone-shell .aft-page .aft-soldier-card-head>span:first-child{font-size:.9375rem;font-weight:700;letter-spacing:-.01em}html.phone-shell .aft-page .aft-linkish{position:relative;color:var(--accent-ink)}html.phone-shell .aft-page .aft-linkish:after{content:"";position:absolute;top:50%;left:0;right:0;height:var(--n-tap, 44px);transform:translateY(-50%)}html.phone-shell .aft-page .aft-linkish:active{opacity:.55}html.phone-shell .aft-page .aft-soldier-card-chips .aft-chip{padding:.14rem .44rem;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}html.phone-shell .aft-page .aft-avg-label{font-family:var(--mono);font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:var(--heading)}html.phone-shell .aft-page .aft-soldier-card-date{font-size:.6875rem;color:var(--muted)}html.phone-shell .aft-page .aft-event-cell,html.phone-shell .aft-page .aft-event{align-items:center;gap:.18rem;min-width:0}html.phone-shell .aft-page .aft-event-strip,html.phone-shell .aft-page .aft-events{gap:.3rem}html.phone-shell .aft-page .aft-event-cell small,html.phone-shell .aft-page .aft-event .aft-event-name{font-family:var(--mono);font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}html.phone-shell .aft-page .aft-event .aft-event-raw{font-size:.7rem;color:var(--ink);font-variant-numeric:tabular-nums}html.phone-shell .aft-page .aft-event-cell .aft-chip,html.phone-shell .aft-page .aft-event .aft-chip{width:100%;justify-content:center;gap:.18rem;min-height:1.75rem;padding:.2rem .15rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}html.phone-shell .aft-page .aft-history{gap:0;margin-inline:-1rem}html.phone-shell .aft-page .aft-history-head{padding-inline:1rem;font-size:.8125rem}html.phone-shell .aft-page .aft-record{border:0;background:transparent;border-radius:var(--radius-lg);padding:.75rem 1rem .85rem}html.phone-shell .aft-page .aft-record+.aft-record{box-shadow:inset 0 .5px 0 var(--line)}html.phone-shell .aft-page .aft-record-head{gap:.45rem;margin-bottom:.6rem}html.phone-shell .aft-page .aft-record-head .spacer{flex:1 1 auto}html.phone-shell .aft-page .aft-date{font-size:.9375rem;font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums}html.phone-shell .aft-page .aft-kind{font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;padding:.2rem .45rem;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted)}html.phone-shell .aft-page .aft-kind-record{background:var(--accent-soft);color:var(--accent-ink)}html.phone-shell .aft-page .aft-selectors{font-size:.6875rem}html.phone-shell .aft-page .aft-record-foot{gap:.45rem .85rem;margin-top:.7rem;padding-top:.6rem;border-top:.5px solid var(--line)}html.phone-shell .aft-page .aft-total-label{font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.11em;color:var(--muted)}html.phone-shell .aft-page .aft-total .aft-chip,html.phone-shell .aft-page .aft-wthr .aft-chip,html.phone-shell .aft-page .aft-live-total>.aft-chip,html.phone-shell .aft-page .aft-live-wthr .aft-chip{font-size:.9375rem;font-weight:700;padding:.22rem .6rem;border-radius:var(--radius);font-variant-numeric:tabular-nums}html.phone-shell .aft-page .aft-partial,html.phone-shell .aft-page .aft-reason{font-size:.75rem}html.phone-shell .aft-page .aft-roster-detail{padding:.4rem 0 0;gap:1.1rem}html.phone-shell .aft-page .aft-form{border-radius:var(--radius-lg);padding:.95rem 1rem 1.1rem;gap:.85rem;box-shadow:var(--shadow)}html.phone-shell .aft-page .aft-form-row{gap:.65rem .7rem}html.phone-shell .aft-page .aft-form-row label{flex:1 1 8rem;min-width:0;gap:.3rem}html.phone-shell .aft-page .aft-notes{min-width:0;gap:.3rem}html.phone-shell .aft-page .aft-form-row label>span,html.phone-shell .aft-page .aft-notes>span{font-family:var(--mono);font-size:.625rem;font-weight:700;letter-spacing:.11em;color:var(--muted)}html.phone-shell .aft-page .control{min-height:var(--n-tap, 44px);padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}html.phone-shell .aft-page .control:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}html.phone-shell .aft-page .aft-form-table tr{gap:.25rem .5rem;padding:.45rem 0;border-bottom-width:.5px}html.phone-shell .aft-page .aft-form-table tbody th{gap:.4rem}html.phone-shell .aft-page .aft-form-table .aft-event-name{font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--heading)}html.phone-shell .aft-page .aft-form-table tbody th .aft-event-brief{font-size:.6875rem;color:var(--muted)}html.phone-shell .aft-page .aft-exempt{width:100%;justify-content:center;min-height:var(--n-tap, 44px);accent-color:var(--accent)}html.phone-shell .aft-page .aft-live-total{gap:.5rem;margin:0 -1rem -1.1rem;padding:.7rem 1rem .75rem;border-top:.5px solid var(--line);box-shadow:0 -8px 14px -10px rgb(var(--scrim-rgb) / .7)}html.phone-shell .aft-page .btn{border-radius:var(--radius);padding:.5rem 1rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}html.phone-shell .aft-page .btn-small{min-height:var(--n-tap, 44px);padding:.4rem .8rem;font-size:.9375rem}html.phone-shell .aft-page .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}html.phone-shell .aft-page .aft-head>.btn,html.phone-shell .aft-page .aft-day-row .btn,html.phone-shell .aft-page .aft-queue-line .btn{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}html.phone-shell .aft-page .aft-head>.btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}html.phone-shell .aft-page .aft-head>.btn-primary,html.phone-shell .aft-page .aft-day-row .btn-primary,html.phone-shell .aft-page .aft-queue-line .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}html.phone-shell .aft-page .aft-record-head .btn:not(.btn-danger),html.phone-shell .aft-page .aft-queue-head .btn,html.phone-shell .aft-page .aft-subsection-head>.btn:not(.btn-primary),html.phone-shell .aft-page .aft-form-actions .btn:not(.btn-primary){background:transparent;border-color:transparent;color:var(--accent-ink);padding-inline:.5rem}html.phone-shell .aft-page .btn-danger{background:transparent;border-color:transparent;color:var(--danger-ink)}html.phone-shell .aft-page .btn:disabled{opacity:.45}html.phone-shell .aft-page .aft-form-actions{gap:.6rem;margin-top:.2rem}html.phone-shell .aft-page .aft-form-actions .btn-primary{flex:1 1 auto}html.phone-shell .aft-page .hint,html.phone-shell .aft-page .aft-scale-note,html.phone-shell .aft-page .aft-weakest{font-size:.8125rem}html.phone-shell .aft-page .aft-stats{gap:.4rem;margin-bottom:.8rem}html.phone-shell .aft-page .aft-stats>span{padding:.5rem .6rem;border-radius:var(--radius);background:var(--surface-2);font-size:.75rem;line-height:1.4}html.phone-shell .aft-page .aft-stats strong{font-size:.9375rem;font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums}}@media screen{html.phone-shell[data-view=team] .profile{display:flex;flex-direction:column;gap:.9rem}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-card{margin-top:2.4rem;padding:.9rem 1rem .95rem;border-radius:var(--radius-lg);border-color:var(--line);box-shadow:var(--shadow)}html.phone-shell[data-view=profile] .profile-page>section.profile-card:first-of-type{margin-top:0}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-sub{display:flex;align-items:center;min-height:1.25rem;margin:-2.6rem 0 1.05rem .15rem;font-family:var(--mono);font-size:.6875rem;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-shadow:0 0 4px var(--bg),0 1px 2px var(--bg)}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-sub .infotip-btn{width:.95rem;height:.95rem;margin-left:.45rem;font-size:.6rem}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-row{align-items:center;gap:.5rem .75rem;min-height:2.75rem;padding:.5rem 0}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-row~.profile-row{box-shadow:inset 0 .5px 0 var(--line)}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-label{flex:0 1 auto;min-width:0;font-family:var(--font);font-size:1.0625rem;font-weight:400;line-height:1.3;letter-spacing:-.01em;text-transform:none;color:var(--ink)}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-value{margin-left:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;text-align:right;font-size:1.0625rem;font-weight:400;letter-spacing:-.01em;color:var(--muted)}html.phone-shell[data-view=profile] .profile-value .profile-muted{font-size:.8125rem}html.phone-shell[data-view=profile] .profile-row>.profile-squads,html.phone-shell[data-view=profile] .profile-row>.dn-edit{flex:1 1 100%}html.phone-shell[data-view=profile] .profile-squads{gap:.5rem;margin-top:.15rem}html.phone-shell[data-view=profile] .profile-squad{display:inline-flex;align-items:center;justify-content:center;min-height:var(--n-tap);padding:0 1rem;border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink);font-family:var(--mono);font-size:.8125rem;font-weight:600;letter-spacing:.05em}html.phone-shell[data-view=profile] .profile-squad.active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700;text-decoration:none}html.phone-shell[data-view=profile] .profile-squad:active{opacity:.6}html.phone-shell:is([data-view=profile],[data-view=team]) .btn{min-height:var(--n-tap);padding:.55rem 1rem;border:0;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-ink);font-size:.9375rem}html.phone-shell:is([data-view=profile],[data-view=team]) .btn-small{font-size:.9375rem;padding:.5rem .85rem}html.phone-shell:is([data-view=profile],[data-view=team]) .btn-primary{background:var(--accent);color:var(--bg)}html.phone-shell:is([data-view=profile],[data-view=team]) .btn-danger{background:var(--danger-fill);color:var(--danger-ink)}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-card>.btn{width:100%}html.phone-shell:is([data-view=profile],[data-view=team]) .pw-row input,html.phone-shell:is([data-view=profile],[data-view=team]) .pw-row select,html.phone-shell:is([data-view=profile],[data-view=team]) .grant-form select,html.phone-shell:is([data-view=profile],[data-view=team]) .grant-form input[type=month],html.phone-shell:is([data-view=profile],[data-view=team]) .team-inline input,html.phone-shell:is([data-view=profile],[data-view=team]) .team-squad-row input,html.phone-shell:is([data-view=profile],[data-view=team]) .tpl-name,html.phone-shell:is([data-view=profile],[data-view=team]) .tpl-editor-row select,html.phone-shell:is([data-view=profile],[data-view=team]) .tpl-editor-field textarea,html.phone-shell:is([data-view=profile],[data-view=team]) .dn-rank,html.phone-shell:is([data-view=profile],[data-view=team]) .dn-last,html.phone-shell:is([data-view=profile],[data-view=team]) .profile-select,html.phone-shell:is([data-view=profile],[data-view=team]) .feedback-form .control{min-height:var(--n-tap);padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-weight:500;line-height:1.35}html.phone-shell:is([data-view=profile],[data-view=team]) .pw-row input:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .pw-row select:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .grant-form select:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .grant-form input[type=month]:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .team-inline input:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .team-squad-row input:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .tpl-name:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .tpl-editor-row select:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .tpl-editor-field textarea:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .dn-rank:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .dn-last:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .profile-select:focus,html.phone-shell:is([data-view=profile],[data-view=team]) .feedback-form .control:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}html.phone-shell[data-view=profile] .profile-select{flex:0 1 auto;margin-left:auto;max-width:62%}html.phone-shell[data-view=profile] .dn-edit{gap:.5rem}html.phone-shell[data-view=profile] .dn-edit .dn-fields{flex:1 1 100%;gap:.5rem}html.phone-shell[data-view=profile] .dn-edit>.btn{flex:1 1 0}html.phone-shell[data-view=profile] .feedback-form{gap:.7rem;margin-top:.7rem}html.phone-shell[data-view=profile] .feedback-form .btn{width:100%}html.phone-shell[data-view=profile] .grant-form{gap:.5rem;margin:.2rem 0 .5rem}html.phone-shell[data-view=profile] .grant-form .btn{flex:1 1 100%}html.phone-shell[data-view=profile] .tpl-list{gap:0;margin-top:.2rem}html.phone-shell[data-view=profile] .tpl-list>li+li{box-shadow:inset 0 .5px 0 var(--line)}html.phone-shell[data-view=profile] .tpl-list-row{align-items:flex-start;gap:.5rem;min-height:2.75rem;padding:.75rem 0;border:0;background:transparent}html.phone-shell[data-view=profile] .tpl-list-name{flex:1 1 100%;font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink)}html.phone-shell[data-view=profile] .tpl-list-name small{flex:1 1 100%;margin-top:.15rem;font-size:.8125rem;color:var(--muted)}html.phone-shell[data-view=profile] .tpl-actions{gap:.4rem;margin-top:.55rem}html.phone-shell[data-view=profile] .tpl-actions>.btn-small{padding:0 .35rem;font-size:.875rem}html.phone-shell[data-view=profile] .tpl-preview{margin:0 0 .75rem;padding:.75rem .85rem;gap:.55rem;border:0;border-radius:var(--radius);background:var(--surface-2);font-size:1rem}html.phone-shell[data-view=profile] .tpl-preview dt{font-size:.6875rem;letter-spacing:.1em}html.phone-shell[data-view=profile] .tpl-preview dd{margin-top:.15rem;font-size:1rem;line-height:1.4}html.phone-shell[data-view=profile] .tpl-editor{gap:.7rem;margin:.5rem 0 .8rem;padding:.85rem;border-color:var(--line);border-radius:var(--radius-lg)}html.phone-shell[data-view=profile] .tpl-editor-row{gap:.5rem}html.phone-shell[data-view=profile] .tpl-editor-field{gap:.3rem}html.phone-shell[data-view=profile] .tpl-editor-field .field-label{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}html.phone-shell[data-view=profile] .tpl-row{gap:.5rem;margin-top:.35rem}html.phone-shell[data-view=profile] .tpl-row>.btn{flex:1 1 0}html.phone-shell[data-view=profile] .roster-group{margin-bottom:.6rem;border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}html.phone-shell[data-view=profile] .roster-group.is-mine{border-color:var(--accent)}html.phone-shell[data-view=profile] .roster-group-head{min-height:2.25rem;padding:.5rem .75rem;background:transparent;border-bottom:.5px solid var(--line)}html.phone-shell[data-view=profile] .roster-count{font-size:.8125rem}html.phone-shell[data-view=profile] .roster-line{min-height:2.5rem;padding:.45rem .75rem;border-bottom-width:.5px}html.phone-shell[data-view=profile] .roster-name{font-size:1rem;font-weight:600}html.phone-shell[data-view=profile] .roster-handle{font-size:.8125rem}html.phone-shell[data-view=profile] .roster-line .btn-small{padding:.2rem .35rem;font-size:.8125rem}html.phone-shell[data-view=profile] .roster-line select{min-height:var(--n-tap)}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-hint,html.phone-shell:is([data-view=profile],[data-view=team]) .profile-error{margin-top:.5rem;font-size:.8125rem;line-height:1.45}html.phone-shell[data-view=profile] .profile-hint.danger-zone-note{margin-top:0}html.phone-shell:is([data-view=profile],[data-view=team]) .profile-hint a{text-decoration:underline;text-underline-offset:2px}html.phone-shell[data-view=profile] .profile-danger-zone{margin-top:2.6rem;padding:.9rem .85rem 1rem;border-radius:var(--radius-xl)}html.phone-shell[data-view=profile] .danger-zone-head{font-size:.75rem;letter-spacing:.14em}html.phone-shell[data-view=profile] .profile-danger-zone .profile-card{border-color:var(--line);box-shadow:none}html.phone-shell[data-view=profile] .profile-danger-zone .pw-row .btn{flex:1 1 100%}html.phone-shell[data-view=team] .team-squads{gap:0;margin:.2rem 0 0}html.phone-shell[data-view=team] .team-squad-row{gap:.5rem;padding:.15rem 0 .2rem}html.phone-shell[data-view=team] .team-squads>.team-squad-row+.team-squad-row{margin-top:.85rem;padding-top:.85rem;border-top:.5px solid var(--line)}html.phone-shell[data-view=team] .team-add{margin-top:.9rem}html.phone-shell[data-view=team] .team-inline{gap:.5rem}html.phone-shell[data-view=team] .team-inline input{flex:1 1 100%;max-width:none}html.phone-shell[data-view=team] .team-inline>.btn{flex:1 1 0}html.phone-shell[data-view=team] .team-confirm{margin:.75rem 0 0}html.phone-shell[data-view=team] .team-code-reveal{gap:.6rem}html.phone-shell[data-view=team] .team-code{flex:1 1 100%;padding:.7rem .85rem;font-size:1.25rem;letter-spacing:.14em;text-align:center;border-radius:var(--radius-lg)}html.phone-shell[data-view=team] .team-code-reveal>.btn{flex:1 1 100%}}@media screen{html.phone-shell .ev-cards>.ev-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:.6rem;row-gap:.15rem}html.phone-shell .ev-cards>.ev-card>.ev-card-top{display:contents}html.phone-shell .ev-cards>.ev-card>.ev-card-top>.ev-dates{grid-column:1;grid-row:1;white-space:nowrap}html.phone-shell .ev-cards>.ev-card>.ev-title{grid-column:2;grid-row:1}html.phone-shell .ev-cards>.ev-card>.ev-details{grid-column:2 / -1;grid-row:2}html.phone-shell .ev-cards>.ev-card>.ev-card-top>.cat-pill{grid-column:3;grid-row:1;justify-self:end}html.phone-shell .ev-cards>.ev-card>.ev-card-top>.cat-pill.co-pill{grid-row:2}html.phone-shell .ev-cards>.ev-card>.ev-card-top>.ev-edit{grid-column:3;grid-row:3;justify-self:end}html.phone-shell .aft-page .aft-day-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"when  count btn" "where where btn";align-items:center;column-gap:.7rem}html.phone-shell .aft-page .aft-day-when{grid-area:when;align-self:end;white-space:nowrap}html.phone-shell .aft-page .aft-day-where{grid-area:where;align-self:start}html.phone-shell .aft-page .aft-day-progress{grid-area:count;align-self:end;text-align:right;min-width:0}html.phone-shell .aft-page .aft-day-row .btn{grid-area:btn;margin-top:0;align-self:center;white-space:nowrap}html.phone-shell .aft-page .aft-day-row.aft-company-day{display:flex;align-items:stretch}html.phone-shell .aft-page .aft-company-day .aft-company-add{margin-top:.25rem}html.phone-shell .aft-page .aft-company-day .aft-company-add select{flex:1 1 auto;min-height:var(--n-tap, 44px)}html.phone-shell .aft-page .aft-company-day .aft-company-add .btn{flex:0 0 auto;margin-top:0;min-width:5rem}html.phone-shell .tpl-list-row .tpl-actions{grid-template-columns:repeat(3,var(--n-tap, 44px));gap:.25rem;justify-content:end;flex:0 0 auto}html.phone-shell .tpl-list-row{flex-wrap:nowrap;align-items:center}html.phone-shell .tpl-list-row .tpl-list-name{flex:1 1 auto;min-width:0}html.phone-shell .tpl-list-row .tpl-list-name small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}html.phone-shell .tpl-act{padding-inline:0;min-width:var(--n-tap, 44px)}html.phone-shell .tpl-act .tpl-act-ic{display:grid;place-items:center;width:1.25rem;height:1.25rem}html.phone-shell .tpl-act .tpl-act-ic svg{width:100%;height:100%;display:block}html.phone-shell .tpl-act .tpl-act-tx{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}html.phone-shell .tpl-act.is-armed{padding-inline:.6rem;min-width:0}html.phone-shell .tpl-act.is-armed .tpl-act-ic{display:none}html.phone-shell .tpl-act.is-armed .tpl-act-tx{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none}}@media screen{html.phone-shell .company .edit-switch:not(.is-on):hover .es-track,html.phone-shell .console .edit-switch:not(.is-on):hover .es-track{border-color:var(--line-strong)}html.phone-shell .company .edit-switch,html.phone-shell .console .edit-switch{min-height:var(--n-tap);-webkit-tap-highlight-color:transparent}html.phone-shell .company .co-stepper-period{font-family:var(--font);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--heading);font-variant-numeric:tabular-nums}html.phone-shell .company .glance-day{gap:.85rem}html.phone-shell .company .glance-daytab{gap:2px;min-height:var(--n-tap);padding:.4rem .15rem;border-radius:var(--radius-lg);background:var(--n-fill);color:var(--ink);-webkit-tap-highlight-color:transparent}html.phone-shell .company .glance-daytab-wd{font-size:.625rem;font-weight:700;letter-spacing:.08em}html.phone-shell .company .glance-daytab-n{font-size:1.0625rem;font-weight:700;letter-spacing:-.012em;font-variant-numeric:tabular-nums}html.phone-shell .company .glance-daytab.on.on{background:var(--accent);color:var(--n-accent-on);border-color:var(--accent);box-shadow:none}html.phone-shell .company .glance-daytab.on.on .glance-daytab-n{color:var(--n-accent-on)}html.phone-shell .company .glance-daytab.on.company-cell{border-bottom-color:var(--company);border-bottom-width:3px}html.phone-shell .company .glance-daytab.on.donsa{border-bottom-color:var(--donsa);border-bottom-width:3px}html.phone-shell .company .glance-daytab:active{opacity:var(--n-press)}html.phone-shell .company .glance-day-banner{gap:.5rem;padding:.5rem .7rem;border-width:.5px;border-radius:var(--radius-lg);box-shadow:var(--n-elev)}html.phone-shell .company .glance-day-banner .glance-assigned{min-height:var(--n-tap);padding:0 .75rem;border-radius:var(--radius-sm);font-size:.6875rem;letter-spacing:.08em;-webkit-tap-highlight-color:transparent}html.phone-shell .company .glance-day-banner .glance-assigned:active{opacity:var(--n-press)}html.phone-shell .company .glance-day .glance-tag{padding:.2rem .45rem;border-radius:var(--radius-sm);font-size:.6875rem;letter-spacing:.07em}html.phone-shell .company .glance-day-banner .glx-exempt-count{font-size:.6875rem}html.phone-shell .company .glance-day-plt-head{padding:0 .15rem .35rem;background:none;border:0;border-radius:0;font-size:.6875rem;letter-spacing:.1em;color:var(--muted)}html.phone-shell .company .glance-day-rows{border-width:.5px;border-color:var(--line);border-top-width:.5px;border-radius:var(--radius-lg);box-shadow:var(--n-elev)}html.phone-shell .company .glance-day-row{position:relative;border-top:0;-webkit-tap-highlight-color:transparent}html.phone-shell .company .glance-day-row+.glance-day-row:before{content:"";position:absolute;top:0;left:.6rem;right:0;height:.5px;background:var(--line)}html.phone-shell .company .glance-day-row:active{opacity:var(--n-press)}html.phone-shell .company .glance-day-what .glance-loc{font-size:.9375rem;line-height:1.35}html.phone-shell .company .assign-week-head{margin:1.05rem 0 .4rem;font-size:.6875rem;letter-spacing:.1em}html.phone-shell .company .assign-week:first-child .assign-week-head{margin-top:.2rem}html.phone-shell .company .assign-row{border-width:.5px;border-radius:var(--radius-lg);box-shadow:var(--n-elev);padding:.55rem .6rem;-webkit-tap-highlight-color:transparent}html.phone-shell .company .assign-row.is-today{box-shadow:inset 0 0 0 1px var(--accent),var(--n-elev)}html.phone-shell .company .assign-row:active{opacity:var(--n-press)}html.phone-shell .company .assign-row-who{font-size:.9375rem}html.phone-shell .company .assign-row-who .assign-exempt{font-size:.625rem}html.phone-shell .company .assign-row-act{border:0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);padding:.4rem .6rem;font-size:.6875rem}html.phone-shell .company .assign-picker{gap:.5rem;padding:.85rem;border-color:var(--n-hair);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgb(var(--scrim-rgb) / .6),var(--n-elev)}html.phone-shell .company .assign-picker>.assign-when{font-family:var(--font);font-size:1.0625rem;font-weight:700;letter-spacing:-.012em;color:var(--heading);margin-bottom:.35rem}html.phone-shell .company .assign-exempt-list .assign-when{font-size:.75rem;letter-spacing:.1em}html.phone-shell .company .assign-warn{font-size:.8125rem;line-height:1.4;margin-bottom:.35rem}html.phone-shell .company .assign-exempt-list{border-top-width:.5px;margin-top:.5rem;padding-top:.6rem;gap:.15rem}html.phone-shell .company .assign-exempt-row{min-height:var(--n-tap);gap:.65rem;font-size:.9375rem}html.phone-shell .company .assign-exempt-row small{font-size:.8125rem}html.phone-shell .company .assign-exempt-row input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;accent-color:var(--accent)}html.phone-shell .company .glance-nav .seg-toggle{gap:2px;padding:2px;background:var(--surface-2);border:.5px solid var(--line);border-radius:var(--radius-lg)}html.phone-shell .company .glance-nav .seg-toggle .tab{min-height:var(--n-tap);padding-inline:.9rem;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;-webkit-tap-highlight-color:transparent}html.phone-shell .company .glance-nav .seg-toggle .tab.active{background:var(--accent);color:var(--n-accent-on);font-weight:700;border:0;text-decoration:none;box-shadow:0 1px 2px rgb(var(--scrim-rgb) / .45)}html.phone-shell .company .glance-nav .seg-toggle .tab:active{opacity:var(--n-press)}html.phone-shell .company .glance-nav .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--n-accent-on)}html.phone-shell .company .ev-exempt{margin-top:1.4rem;border-top-width:.5px;border-top-color:var(--line);padding-top:.9rem}html.phone-shell .company .ev-exempt h3{font-family:var(--font);font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0 0 .4rem}html.phone-shell .company .ev-exempt-row{padding:.6rem 0;border-bottom-width:.5px}html.phone-shell .company .ev-exempt-when{font-size:.6875rem;letter-spacing:.08em}html.phone-shell .company .ev-exempt-title{font-size:.9375rem;font-weight:600;line-height:1.3}html.phone-shell .company .ev-exempt-note{border-radius:var(--radius-sm);font-size:.625rem;padding:.14rem .4rem}html.phone-shell .company .ev-exempt-check{min-height:var(--n-tap);gap:.55rem;font-size:.9375rem}html.phone-shell .company .ev-exempt-check input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent)}html.phone-shell .company .roster-plt{border-width:.5px;border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--n-elev)}html.phone-shell .company .roster-plt-head{min-height:var(--n-tap);padding:.65rem .85rem;background:transparent;border-bottom:.5px solid var(--line);-webkit-tap-highlight-color:transparent}html.phone-shell .company .roster-plt-head[aria-expanded=false]{border-bottom-color:transparent}html.phone-shell .company .roster-plt-head:hover{background:transparent}html.phone-shell .company .roster-plt-head:active{opacity:var(--n-press)}html.phone-shell .company .roster-plt-name{font-size:1.0625rem;font-weight:600;letter-spacing:-.012em}html.phone-shell .company .roster-plt-caret{color:var(--muted)}html.phone-shell .company .roster-count{font-size:.8125rem;font-variant-numeric:tabular-nums}html.phone-shell .company .company-roster .roster-group{border:0;border-radius:0;background:transparent;box-shadow:none;margin-bottom:.45rem}html.phone-shell .company .company-roster .roster-group-head{background:transparent;border-bottom:.5px solid var(--line);padding:.45rem .5rem}html.phone-shell .company .company-roster .roster-line{border-bottom-width:.5px;min-height:2.5rem}html.phone-shell .company .company-roster .roster-name{font-size:1rem;font-weight:600}html.phone-shell .company .company-roster .roster-handle{font-size:.8125rem}html.phone-shell .company .roster-info{min-height:1.75rem}html.phone-shell .company .day-detail .modal-head h3{font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;line-height:1.25}html.phone-shell .company .day-detail .detail-row{flex-direction:column;align-items:stretch;gap:.15rem;padding:.6rem 0;border-bottom-width:.5px}html.phone-shell .company .day-detail .field-label{width:auto;flex:none;padding-top:0;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}html.phone-shell .company .day-detail .detail-value{font-size:1.0625rem;line-height:1.38}html.phone-shell .company .day-detail .detail-row .glance-focus{font-size:1.0625rem;letter-spacing:.02em}html.phone-shell .company .day-detail .donsa-banner,html.phone-shell .company .day-detail .company-banner,html.phone-shell .company .day-detail .glx-exempt-note{min-height:2.25rem;display:flex;align-items:center;justify-content:center;padding:.55rem .9rem;border-radius:var(--radius-sm);font-size:.75rem;letter-spacing:.14em;line-height:1.2;margin:.6rem 0 .2rem}html.phone-shell .company .day-detail .chips{gap:.4rem;padding:.7rem 0 .1rem}html.phone-shell .company .day-detail .chip{border-width:.5px .5px .5px 3px;border-radius:var(--radius);padding:.55rem .7rem;font-size:.9375rem;line-height:1.35}html.phone-shell .company .day-detail .chip-cat{display:block;margin:0 0 1px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;opacity:.75}html.phone-shell .company .day-detail .chip-title{font-weight:700;letter-spacing:-.01em}html.phone-shell .company .day-detail .chip-details{margin-top:2px;font-size:.8125rem;line-height:1.35}html.phone-shell .company .profile{display:flex;flex-direction:column;gap:.9rem}html.phone-shell .company .profile .profile-card{margin-top:2.4rem;padding:.9rem 1rem .95rem;border-radius:var(--radius-lg);border-color:var(--line);box-shadow:var(--shadow)}html.phone-shell .company .profile .profile-card.is-dense{padding:.7rem .75rem}html.phone-shell .company .profile .profile-sub{display:flex;align-items:center;min-height:1.25rem;margin:-2.6rem 0 1.05rem .15rem;font-family:var(--mono);font-size:.6875rem;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-shadow:0 0 4px var(--bg),0 1px 2px var(--bg)}html.phone-shell .company .profile .profile-sub .infotip-btn{width:.95rem;height:.95rem;margin-left:.45rem;font-size:.6rem}html.phone-shell .company .profile .profile-card:not(.is-dense) .profile-row{align-items:center;gap:.5rem .75rem;min-height:2.75rem;padding:.5rem 0}html.phone-shell .company .profile .profile-card:not(.is-dense) .profile-row~.profile-row{box-shadow:inset 0 .5px 0 var(--line)}html.phone-shell .company .profile .profile-card:not(.is-dense) .profile-label{flex:0 1 auto;min-width:0;font-family:var(--font);font-size:1.0625rem;font-weight:400;line-height:1.3;letter-spacing:-.01em;text-transform:none;color:var(--ink)}html.phone-shell .company .profile .profile-card:not(.is-dense) .profile-value{margin-left:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;text-align:right;font-size:1.0625rem;font-weight:400;letter-spacing:-.01em;color:var(--muted)}html.phone-shell .company .profile .profile-card.is-dense .profile-label{font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html.phone-shell .company .profile .profile-row>.auth-squads{flex:1 1 100%;gap:.5rem;margin:.15rem 0 0}html.phone-shell .company .profile .auth-squad{min-height:var(--n-tap);padding:0 .9rem;border-color:var(--line);border-radius:var(--radius-lg);background:var(--n-fill);color:var(--ink);font-size:.9375rem;font-weight:600;letter-spacing:.03em;-webkit-tap-highlight-color:transparent}html.phone-shell .company .profile .auth-squad.active{background:var(--accent);border-color:var(--accent);color:var(--n-accent-on);font-weight:700;box-shadow:none}html.phone-shell .company .profile .auth-squad:active{opacity:var(--n-press)}html.phone-shell .company .profile .btn{min-height:var(--n-tap);padding:.55rem 1rem;border:0;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-ink);font-size:.9375rem}html.phone-shell .company .profile .btn-small{font-size:.9375rem;padding:.5rem .85rem}html.phone-shell .company .profile .btn-primary{background:var(--accent);color:var(--n-accent-on)}html.phone-shell .company .profile .btn-danger{background:var(--danger-fill);color:var(--danger-ink)}html.phone-shell .company .profile .roster-line .btn-small,html.phone-shell .company .profile .roster-line-ctrl .btn-small,html.phone-shell .company .profile .deleg-act .btn-small,html.phone-shell .company .profile .deleg-confirm .btn-small{font-size:.7rem;padding-inline:.4rem}html.phone-shell .company .profile .profile-card>.btn{width:100%}html.phone-shell .company .profile .team-inline input,html.phone-shell .company .profile .team-inline select{min-height:var(--n-tap);padding:.6rem .75rem;font-size:1.0625rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-weight:500;line-height:1.35}html.phone-shell .company .profile .team-inline input:focus,html.phone-shell .company .profile .team-inline select:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}html.phone-shell .company .profile .profile-card:not(.is-dense) .team-inline{gap:.5rem}html.phone-shell .company .profile .profile-card:not(.is-dense) .team-inline input{flex:1 1 100%;max-width:none}html.phone-shell .company .profile .profile-card:not(.is-dense) .team-inline>.btn{flex:1 1 0}html.phone-shell .company .profile .team-code-reveal{gap:.6rem}html.phone-shell .company .profile .team-code{flex:1 1 100%;padding:.7rem .85rem;font-size:1.25rem;letter-spacing:.14em;text-align:center;border-radius:var(--radius-lg)}html.phone-shell .company .profile .team-code-reveal>.btn{flex:1 1 100%}html.phone-shell .company .profile .roster-group{border:0;border-radius:0;background:transparent;box-shadow:none}html.phone-shell .company .profile .roster-group-head{background:transparent;border-bottom:.5px solid var(--line)}html.phone-shell .company .profile .roster-line{border-bottom-width:.5px}html.phone-shell .company .profile .profile-hint,html.phone-shell .company .profile .profile-error{margin-top:.5rem;font-size:.8125rem;line-height:1.45}html.phone-shell .company .profile .profile-card.is-dense .profile-hint{margin-top:.3rem;font-size:.74rem}html.phone-shell .company .profile .profile-hint a{text-decoration:underline;text-underline-offset:2px}html.phone-shell .company .profile .company-teams{font-size:.9375rem;gap:.5rem}html.phone-shell .company .company-unclaimed{border-radius:var(--radius-sm);font-size:.625rem;padding:.14rem .5rem;margin:0 .35rem}html.phone-shell .console{padding-inline:.7rem}html.phone-shell .console-head{gap:.55rem;padding:.2rem 0 .85rem;border-bottom:.5px solid var(--n-hair)}html.phone-shell .console-title{display:flex;flex-direction:column;gap:.1rem;margin:.4rem 0 .9rem;font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:var(--accent-ink)}html.phone-shell .console-title small{display:block;font-family:var(--font);font-size:2.125rem;font-weight:700;line-height:1.1;letter-spacing:-.022em;text-transform:none;color:var(--heading)}html.phone-shell .console-head>.console-title{flex:1 1 100%}html.phone-shell .console-head>.btn{flex:1 1 9rem}html.phone-shell .console-tabs{flex:1 1 100%;gap:2px;padding:2px;background:var(--surface-2);border:.5px solid var(--line);border-radius:var(--radius-lg)}html.phone-shell .console-tabs button{flex:1 1 0;min-width:0;min-height:var(--n-tap);padding-inline:.6rem;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}html.phone-shell .console-tabs button.on{background:var(--accent);color:var(--n-accent-on);font-weight:700;border:0;box-shadow:0 1px 2px rgb(var(--scrim-rgb) / .45)}html.phone-shell .console-tabs button:active{opacity:var(--n-press)}html.phone-shell .console-main{padding-top:.75rem}html.phone-shell .console-sub{margin:1.5rem 0 .5rem;font-family:var(--mono);font-size:.6875rem;font-weight:700;letter-spacing:.1em}html.phone-shell .console-error{padding:.7rem .85rem;border-width:.5px;border-radius:var(--radius-lg);font-size:.8125rem;line-height:1.45}html.phone-shell .console-ok,html.phone-shell .console-bad{font-size:.8125rem;line-height:1.45}html.phone-shell .console-muted{font-size:.8125rem;gap:.4rem}html.phone-shell .console-request,html.phone-shell .console-team{padding:.95rem 1rem;background:var(--surface);border-width:.5px;border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--n-elev)}html.phone-shell .console-request-head{flex-wrap:wrap;gap:.3rem .6rem}html.phone-shell .console-request-head>b{min-width:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.012em}html.phone-shell .console-request-head .console-age{font-family:var(--mono);font-size:.75rem;font-variant-numeric:tabular-nums}html.phone-shell .console-just{margin:.5rem 0;font-size:.9375rem;line-height:1.45}html.phone-shell .console-email{font-size:.8125rem}html.phone-shell .console-actions{gap:.5rem;margin-top:.85rem}html.phone-shell .console-actions>.btn{flex:1 1 9rem}html.phone-shell .console-actions>.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--n-accent-on)}html.phone-shell .console-chip{border-radius:var(--radius-sm);font-size:.625rem;letter-spacing:.08em;padding:.12rem .45rem}html.phone-shell .console-confirm,html.phone-shell .console-roles,html.phone-shell .console-roster{margin-top:.9rem;padding-top:.9rem;gap:.6rem;border-top-width:.5px}html.phone-shell .console-roster .roster-group{border:0;border-radius:0;background:transparent;box-shadow:none}html.phone-shell .console-roster .roster-group-head{background:transparent;border-bottom:.5px solid var(--line)}html.phone-shell .console-roster .roster-line{border-bottom-width:.5px}html.phone-shell .console-create input:not([type=checkbox]),html.phone-shell .console-confirm input:not([type=checkbox]),html.phone-shell .console-linker input:not([type=checkbox]),html.phone-shell .console-linker select{min-height:var(--n-tap);padding:.6rem .75rem;font-size:1.0625rem;line-height:1.35;font-weight:500;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius)}html.phone-shell .console-create input:not([type=checkbox]):focus,html.phone-shell .console-confirm input:not([type=checkbox]):focus,html.phone-shell .console-linker input:not([type=checkbox]):focus,html.phone-shell .console-linker select:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}html.phone-shell .console-create input:not([type=checkbox]),html.phone-shell .console-confirm input:not([type=checkbox]){flex:1 1 100%;max-width:none}html.phone-shell .console-create-row{gap:.5rem}html.phone-shell .console-create-row>.btn{flex:1 1 0}html.phone-shell .console .console-role-row{font-size:.9375rem}html.phone-shell .console .console-role-row select{font-size:1rem}html.phone-shell .console .console-role-row small{font-size:.8125rem}html.phone-shell .console .console-role-row.is-cols .btn,html.phone-shell .console .console-role-row.is-cols select{min-height:var(--n-tap)}html.phone-shell .console-folders{gap:.5rem}html.phone-shell .console-unit-row{padding:.7rem .85rem;background:var(--surface);border-width:.5px;border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--n-elev);-webkit-tap-highlight-color:transparent}html.phone-shell .console-unit-row:hover{border-color:var(--line)}html.phone-shell .console-unit-row:active{opacity:var(--n-press)}html.phone-shell .console-unit-row>b{font-size:1.0625rem;font-weight:600;letter-spacing:-.012em}html.phone-shell .console-unit-row>.console-folder-caret{color:var(--muted);font-size:.9rem}html.phone-shell .console-crumbs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}html.phone-shell .console-crumb-path{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em}html.phone-shell .console-modal{padding:1.1rem 1.1rem 1.2rem;gap:.7rem;border-width:.5px;border-color:var(--n-hair);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgb(var(--scrim-rgb) / .6),var(--n-elev)}html.phone-shell .console-modal h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}html.phone-shell .console-modal .team-code{display:block;padding:.75rem .6rem;font-size:1.25rem;letter-spacing:.14em;text-align:center;border-radius:var(--radius-lg);overflow-wrap:anywhere}html.phone-shell .console-modal-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem}html.phone-shell .console-modal-actions>.btn{flex:1 1 100%}}@media screen{html.phone-shell .day-detail .modal-head h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}html.phone-shell .day-detail>.modal-head+.hint{margin:.2rem 0 .85rem}html.phone-shell .day-detail .donsa-banner,html.phone-shell .day-detail .company-banner,html.phone-shell .day-detail .glx-exempt-note{display:flex;align-items:center;justify-content:center;min-height:2.25rem;margin-bottom:.75rem;padding:.6rem .95rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.2}html.phone-shell .day-detail .chips{gap:.5rem;padding:0 0 .25rem}html.phone-shell .day-detail .chip{border-width:.5px .5px .5px 3px;border-radius:var(--radius);padding:.6rem .75rem;font-size:.9375rem;line-height:1.35}html.phone-shell .day-detail .chip-title{font-weight:700;letter-spacing:-.01em}html.phone-shell .day-detail .chip-cat{display:block;margin:0 0 1px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;opacity:.75}html.phone-shell .day-detail .chip-details{margin-top:2px;font-size:.8125rem;font-weight:500;line-height:1.35;opacity:.85}html.phone-shell .day-detail .detail-row{flex-direction:column;gap:.2rem;padding:.7rem 0;border-bottom:0}html.phone-shell .day-detail .detail-row+.detail-row{border-top:.5px solid var(--line)}html.phone-shell .day-detail .detail-row .field-label{width:auto;padding-top:0;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html.phone-shell .day-detail .detail-value{font-size:1.0625rem;line-height:1.38}html.phone-shell .day-detail .glance-focus{font-size:1.0625rem;font-weight:700;letter-spacing:.04em}html.phone-shell .day-detail .detail-actions{display:flex;margin-top:1rem}html.phone-shell .day-detail .detail-actions .btn{flex:1}}@media screen{html.phone-shell .ev-cards>.ev-card.ev-card--edit{display:block}html.phone-shell .ev-card.ev-card--edit label{margin-bottom:.65rem}html.phone-shell .ev-card.ev-card--edit label>span{margin-bottom:.25rem}html.phone-shell .ev-card.ev-card--edit textarea{min-height:4rem}html.phone-shell .ev-card.ev-card--edit .ev-actions{margin-top:.9rem}html.phone-shell .events-head .ev-nav{flex:0 1 auto;justify-content:flex-start;gap:.35rem}html.phone-shell .events-head .ev-nav .period{min-width:0;font-size:.9375rem;letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums}}@media screen{html.phone-shell .aft-page .aft-form.aft-calc{gap:.55rem}html.phone-shell .aft-page .aft-form.aft-calc>.hint,html.phone-shell .aft-page .aft-form.aft-calc>.aft-scale-note{margin-top:0}html.phone-shell .aft-page .aft-form.aft-calc .aft-form-table tr{gap:.15rem .5rem;padding:.3rem 0}html.phone-shell .aft-page .aft-form.aft-calc .aft-form-table tbody tr:first-child{padding-top:0}html.phone-shell .aft-page .aft-form.aft-calc .aft-form-table tbody tr:last-child{padding-bottom:0;border-bottom-width:0}html.phone-shell .aft-page .aft-form.aft-calc .aft-calc-group{margin-top:.45rem}}@media screen{html.phone-shell[data-view] .m-topbar .m-context .m-context-sub{display:block}html.phone-shell .profile-page>.sheet-head,html.phone-shell .aft-page .aft-head>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}@media screen{html.phone-shell .dayview-nav{margin-bottom:.5rem}html.phone-shell .dv-tpl-row{padding:.375rem .75rem 0}html.phone-shell .dv-focus-row{min-height:2.75rem;padding:.375rem .95rem}html.phone-shell .dv-focus-row .focus-select:disabled{font-size:1.25rem}html.phone-shell .dv-focus-row .field-label,html.phone-shell .dv-field .field-label{line-height:1.15}html.phone-shell .dv-field{gap:.125rem;padding:.375rem .95rem}html.phone-shell .dv-field:last-child{padding-bottom:.75rem}html.phone-shell .dv-input:not(.is-readonly){width:calc(100% + 1.125rem);margin-inline:-.5625rem;padding:.4375rem .5625rem}}@media screen{html.phone-shell .day-detail .detail-row.detail-row{gap:.1rem;padding:.45rem 0}html.phone-shell .day-detail .detail-value.detail-value{line-height:1.3}html.phone-shell .day-detail>.modal-head+.hint{margin-bottom:.5rem}html.phone-shell .day-detail .chips.chips{gap:.4rem;padding-bottom:.1rem}html.phone-shell .day-detail .chip.chip{padding:.45rem .7rem}html.phone-shell .day-detail .detail-actions.detail-actions{margin-top:.6rem}html.phone-shell .day-detail .detail-row.is-empty{flex-direction:row;align-items:baseline;gap:.5rem;padding:.3rem 0;min-height:1.9rem}html.phone-shell .day-detail .detail-row.is-empty .detail-value{font-size:.8125rem;color:var(--muted)}}@media screen{html.phone-shell .btn-primary,html.phone-shell .btn-primary:hover,html.phone-shell .events-head .btn-primary,html.phone-shell .ev-actions .btn-primary,html.phone-shell .aft-page .btn-primary,html.phone-shell .aft-page .aft-head>.btn[aria-pressed=true],html.phone-shell .aft-page .aft-head>.btn-primary,html.phone-shell .aft-page .aft-day-row .btn-primary,html.phone-shell .aft-page .aft-queue-line .btn-primary,html.phone-shell:is([data-view=profile],[data-view=team]) .btn-primary,html.phone-shell .company .glance-nav .btn-primary,html.phone-shell .company .profile .btn-primary,html.phone-shell .console-actions>.btn-primary,html.phone-shell .m-chipset button.on,html.phone-shell .profile-squad.active,html.phone-shell[data-view=profile] .profile-squad.active,html.phone-shell .company .glance-daytab.on.on,html.phone-shell .company .glance-nav .seg-toggle .tab.active,html.phone-shell .company .profile .auth-squad.active,html.phone-shell .console-tabs button.on{background:transparent;border:1px solid var(--accent);color:var(--accent-ink)}html.phone-shell .company .glance-daytab.on.on .glance-daytab-n{color:var(--accent-ink)}html.phone-shell .btn-primary:active,html.phone-shell .aft-page .aft-head>.btn-primary:active,html.phone-shell .aft-page .aft-day-row .btn-primary:active,html.phone-shell .aft-page .aft-queue-line .btn-primary:active,html.phone-shell .m-chipset button.on:active,html.phone-shell .company .glance-daytab.on.on:active,html.phone-shell .console-tabs button.on:active{background:var(--accent-soft)}}@media screen{html.phone-shell .dv-card .prev-aar{margin:.7rem .75rem 0;padding:.6rem .7rem;border-radius:var(--radius);border-left-width:3px}html.phone-shell .dv-card .prev-aar .field-label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html.phone-shell .dv-card .prev-aar-text{font-size:.9375rem;line-height:1.4}html.phone-shell .dv-card .aar-btn{margin:.7rem .75rem .85rem;min-height:var(--n-tap);padding:0 1rem;border-style:solid;border-width:.5px;border-color:var(--line);border-radius:var(--radius-xl);background:var(--accent-soft);color:var(--accent-ink);font-size:.8125rem;font-weight:600;letter-spacing:.01em}html.phone-shell .dv-card .aar-btn:active{opacity:var(--n-press)}html.phone-shell .day-detail .aar-btn{margin:.7rem 0 .2rem;min-height:var(--n-tap);padding:0 1rem;border-style:solid;border-width:.5px;border-color:var(--line);border-radius:var(--radius-xl);background:var(--accent-soft);color:var(--accent-ink);font-size:.8125rem;font-weight:600;letter-spacing:.01em}html.phone-shell .day-detail .aar-btn:active{opacity:var(--n-press)}html.phone-shell .aar-modal .modal-head h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}html.phone-shell .aar-modal>.modal-head+.hint{margin:.2rem 0 .85rem}html.phone-shell .aar-modal .aar-item{padding:.7rem .75rem;border-width:.5px;border-radius:var(--radius)}html.phone-shell .aar-modal .aar-name{font-size:1rem}html.phone-shell .aar-modal .aar-text{font-size:1rem;line-height:1.42}html.phone-shell .aar-modal .aar-block .field-label,html.phone-shell .aar-modal .aar-field .field-label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html.phone-shell .aar-modal .aar-input{min-height:calc(var(--n-tap) * 2);padding:.6rem .7rem;border-width:.5px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:1.0625rem;line-height:1.38}html.phone-shell .aar-modal .aar-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--focus-ring)}html.phone-shell .aar-modal .aar-actions .btn,html.phone-shell .aar-modal .aar-add{min-height:var(--n-tap);padding-inline:1rem;border-radius:var(--radius-xl);font-size:.8125rem;font-weight:600}html.phone-shell .aar-modal .aar-actions .btn:active,html.phone-shell .aar-modal .aar-add:active{opacity:var(--n-press)}html.phone-shell .aar-modal .aar-count{font-size:.75rem}}@media screen{html.phone-shell .aft-page .aft-chart{gap:.7rem}html.phone-shell .aft-page .aft-chart-plot{margin-inline:-1rem;max-width:none}html.phone-shell .aft-page .aft-chart-legend{gap:.4rem}html.phone-shell .aft-page .aft-chart-chip{min-height:var(--n-tap, 44px);padding:.35rem .6rem;gap:.45rem;border:0;border-radius:var(--radius);background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--line)}html.phone-shell .aft-page .aft-chart-chip.is-on{background:var(--surface);box-shadow:inset 0 0 0 1px currentColor,0 1px 2px rgb(var(--scrim-rgb) / .55)}html.phone-shell .aft-page .aft-chart-chip:active{opacity:.6}html.phone-shell .aft-page .aft-chart-chip-key{font-size:.6875rem;letter-spacing:.08em}html.phone-shell .aft-page .aft-chart-chip-val{font-size:.8125rem}html.phone-shell .aft-page .aft-chart-read{gap:.35rem .9rem}html.phone-shell .aft-page .aft-chart-read .aft-chart-chip-val{font-size:.9375rem}html.phone-shell .aft-page .aft-chart-note{line-height:1;margin-top:.35rem}html.phone-shell .aft-page .aft-chart-note .infotip-btn:after{top:62%}}@media screen{html.phone-shell[data-view=profile] .tpl-folders{gap:.5rem;margin-top:.5rem}html.phone-shell[data-view=profile] .tpl-folder{border-width:.5px;border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--n-elev)}html.phone-shell[data-view=profile] .tpl-folder-head{min-height:var(--n-tap, 44px);padding:.65rem .85rem;background:transparent;border-bottom:.5px solid var(--line);-webkit-tap-highlight-color:transparent}html.phone-shell[data-view=profile] .tpl-folder-head[aria-expanded=false]{border-bottom-color:transparent}html.phone-shell[data-view=profile] .tpl-folder-head:hover{background:transparent}html.phone-shell[data-view=profile] .tpl-folder-head:active{opacity:var(--n-press)}html.phone-shell[data-view=profile] .tpl-folder-caret{color:var(--muted)}html.phone-shell[data-view=profile] .tpl-folder-mine{font-size:.625rem;letter-spacing:.1em;color:var(--muted)}html.phone-shell[data-view=profile] .tpl-folder .roster-count{font-size:.8125rem;font-variant-numeric:tabular-nums}html.phone-shell[data-view=profile] .tpl-folder-body{padding:0 .85rem .35rem}html.phone-shell[data-view=profile] .tpl-folder .tpl-list-row{flex-wrap:nowrap;align-items:center}html.phone-shell[data-view=profile] .tpl-folder .tpl-list-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}html.phone-shell[data-view=profile] .tpl-folder .tpl-folder-actions{margin-left:auto;flex:0 0 auto}html.phone-shell[data-view=profile] .tpl-folder-actions{gap:.4rem}html.phone-shell[data-view=profile] .tpl-folder-actions>.btn{flex:0 0 auto}}@media screen{html.phone-shell .tpl-folder-actions{display:flex;gap:.25rem;flex:0 0 auto;align-items:center}html.phone-shell .tpl-folder-actions .tpl-act{min-width:var(--n-tap, 44px);padding-inline:0}html.phone-shell .tpl-folder-actions .tpl-act.is-armed{min-width:0;padding-inline:.6rem}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 16px 24px;background:radial-gradient(ellipse 60% 45% at 50% 0%,var(--accent-glow),transparent 70%),var(--bg)}.auth-hero{display:flex;flex-direction:column;align-items:center}.auth-halo{position:relative;width:148px;height:157px;margin-bottom:18px}.auth-halo:before{content:"";position:absolute;inset:-36px;border-radius:50%;background:radial-gradient(circle,var(--focus-ring),transparent 70%);animation:auth-breathe 2.6s ease-in-out infinite}.auth-mark{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55));animation:auth-lift 2.6s ease-in-out infinite}.auth-wordmark{margin:0;font-family:var(--mono);font-size:21px;font-weight:600;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--heading)}.auth-tagline{margin:6px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--muted)}.auth-loadbar{position:relative;width:120px;height:2px;margin-top:8px;border-radius:var(--radius-sm);background:var(--line);overflow:hidden}.auth-loadbar:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:auth-scan 1.5s ease-in-out infinite}@keyframes auth-breathe{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes auth-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes auth-scan{to{left:100%}}@media (prefers-reduced-motion: reduce){.auth-halo:before,.auth-mark,.auth-loadbar:after{animation:none}}@media (max-height: 700px){.auth-halo{width:112px;height:119px;margin-bottom:12px}.auth-wordmark{font-size:18px}}.auth-card{width:min(400px,100%);padding:28px 26px 22px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:0 24px 60px #00000073}.auth-sub{margin:0 0 18px;text-align:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.auth-tabs{display:flex;gap:6px;margin-bottom:16px}.auth-tab{flex:1;padding:8px 10px;font:inherit;font-size:13px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.auth-tab.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.auth-note{margin:0 0 14px;font-size:13px;color:var(--accent-ink)}.auth-field{display:block;margin-bottom:12px}.auth-field span{display:block;margin-bottom:4px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.auth-field input{width:100%;box-sizing:border-box;padding:9px 11px;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);outline:none}.auth-field input:focus{border-color:var(--accent)}.auth-hint{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.auth-error{margin:2px 0 10px;padding:8px 10px;font-size:13px;color:var(--danger-ink);background:var(--danger-fill);border:1px solid var(--danger-line);border-radius:var(--radius)}.auth-submit{width:100%;margin-top:4px;padding:10px 12px;font:inherit;font-size:14px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:default}.auth-alt{width:100%;margin-top:8px;padding:8px;font:inherit;font-size:13px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.auth-field textarea{width:100%;box-sizing:border-box;padding:9px 11px;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;resize:vertical}.auth-field textarea:focus{border-color:var(--accent)}.auth-hp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}.auth-foot{margin:14px 0 0;text-align:center;font-size:11.5px;line-height:1.5;color:var(--muted)}.auth-privacy{margin:0;text-align:center;font-size:11.5px;line-height:1.5}.auth-privacy a{color:var(--muted);text-decoration:underline;display:inline-block;padding:.6rem .8rem}.auth-privacy a:hover{color:var(--accent-ink)}.auth-privacy a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.auth-squads{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1rem}.auth-squad{flex:1;padding:.85rem .5rem;font:inherit;font-weight:800;letter-spacing:.05em;cursor:pointer;border-radius:var(--radius-lg);background:var(--surface-2, #0c1a30);color:var(--muted, #89a4c2);border:1px solid var(--line-strong, #274b73)}.auth-squad.active{color:var(--accent-ink, #7fe6f5);border-color:var(--accent, #22d3ee);background:var(--accent-soft, #0e2a3a);box-shadow:0 0 0 2px var(--focus-ring)}@media (max-width: 720px){.auth-card input,.auth-card select,.auth-card textarea{font-size:16px}}.company{min-height:100%;display:flex;flex-direction:column}.company-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem 1rem;background:linear-gradient(var(--header-1),var(--header-2));border-bottom:1px solid var(--line-strong)}.company-title{margin:0;font-size:1.05rem;color:var(--heading);display:flex;align-items:baseline;gap:.5rem}.company-title small{font-size:.72rem;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.company-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.company-tabs .tab{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.78rem;cursor:pointer}.company-tabs .tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.company-main{padding:.9rem 1rem 2rem}.support-ro{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em}.role-badge.role-command{background:var(--company-fill);color:var(--company-ink);border:1px solid var(--company)}.role-badge.role-command.is-owner{border-width:2px;font-weight:900}.glance-nav{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.glance-week{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-left:.4rem}.glance-scroll{overflow-x:auto}@media (min-width: 721px){.assignments .glance-scroll:has(.assign-picker){overflow:visible}}.glance-table{border-collapse:collapse;width:100%;min-width:46rem;table-layout:fixed;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.glance-table th,.glance-table td{border:1px solid var(--line);padding:.3rem .4rem;text-align:left;vertical-align:top}.glance-table thead th{background:var(--day-head);color:var(--day-head-ink);text-align:center}.glance-table thead th.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.glance-wd{display:block;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.09em}.glance-dnum{display:block;font-size:.78rem;font-weight:700}.glance-rowhead{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--muted);white-space:nowrap;width:7rem;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:inset -1px 0 0 var(--line),inset 0 -1px 0 var(--line)}.glance-rowhead:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:2px;background:var(--line-strong)}.glance-table tbody tr:last-child .glance-rowhead:after{content:"";position:absolute;left:-1px;right:0;bottom:-1px;height:2px;background:var(--line-strong)}.glance-pin-frame{position:relative}.glance-pin-frame:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--line-strong);z-index:4;pointer-events:none}.glance-company-row .glance-rowhead{background:var(--surface-2);white-space:normal}.glance-table thead th.glance-rowhead{background:var(--day-head);color:var(--day-head-ink);z-index:3}.glance-platoon{background:var(--surface-2);color:var(--heading);font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.08em}.glance-platoon-name{position:sticky;left:.4rem;display:inline-block}.glance-squad{padding-left:.9rem}.glance-company-row td{background:var(--surface-2)}.glance-table td.donsa{background:var(--donsa-fill)}.glance-table td.event-cell{background:var(--event-fill)}.glance-table td.company-cell{background:var(--company-fill)}.glance-table td.out-of-month{background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 6px,var(--bg) 6px,var(--bg) 12px)}.glance-table td.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.glance-cell-btn{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;width:100%;background:transparent;border:0;padding:0;cursor:pointer;color:inherit;text-align:left;font:inherit}.glance-loc{font-size:.72rem;color:var(--ink);overflow-wrap:anywhere}.glance-offday{background:repeating-linear-gradient(135deg,transparent 0 5px,var(--line) 5px 6px);text-align:center}.glance-offday-mark{color:var(--muted);font-family:var(--mono);font-size:.8rem}.glance-offday-note{margin:.3rem 0 .5rem;font-size:.78rem;color:var(--muted)}.glance-tag{display:inline-block;font-family:var(--mono);font-size:.58rem;font-weight:800;letter-spacing:.06em;border-radius:3px;padding:.05rem .3rem;margin:.05rem .2rem .05rem 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.glance-tag.donsa-tag{background:var(--donsa);color:var(--donsa-head-ink)}.glance-tag.event-tag{background:var(--event-fill);color:var(--event-ink);border:1px solid var(--event)}.glance-assigned{display:inline-block;font-family:var(--mono);font-size:.62rem;font-weight:800;background:var(--company);color:var(--company-head-ink);border:0;border-radius:3px;padding:.1rem .35rem;cursor:pointer;margin:.05rem .2rem .05rem 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.glance-tag.glx-exempt-tag{background:var(--company-fill);color:var(--company-ink);border:1px dashed var(--company)}.glx-exempt-count{display:block;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.glx-exempt-note{background:var(--company-fill);color:var(--company-ink);border:1px dashed var(--company);text-align:center;font-family:var(--mono);font-size:.66rem;font-weight:800;letter-spacing:.12em;padding:.16rem}.assign-table td{position:relative;min-width:8rem}.assign-picker{position:absolute;z-index:20;top:100%;left:0;min-width:13rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem;display:flex;flex-direction:column;gap:.3rem}.assign-picker.open-up{top:auto;bottom:100%}.assign-picker.open-right{left:auto;right:0}.assign-when{font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--heading);margin:0 0 .15rem}.assign-warn{color:var(--danger-ink);font-size:.72rem;margin:0 0 .2rem}.assign-exempt{display:block;font-family:var(--mono);font-size:.58rem;font-weight:800;letter-spacing:.05em;color:var(--company-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-exempt-list{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.35rem;display:flex;flex-direction:column;gap:.25rem}.assign-exempt-row{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.assign-exempt-row small{color:var(--muted);font-size:.68rem}.glance-cell-btn.is-static{cursor:default}.ev-exempt{margin-top:1.1rem;border-top:1px solid var(--line-strong);padding-top:.6rem}.ev-exempt h3{margin:0 0 .2rem;font-size:.92rem;color:var(--heading)}.ev-exempt-row{display:grid;grid-template-columns:4.5rem minmax(min(12rem,100%),1fr) repeat(var(--ev-exempt-cols, 1),minmax(0,8rem));align-items:center;gap:.3rem .7rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.ev-exempt-row.is-notes-only{grid-template-columns:4.5rem minmax(0,1fr)}.ev-exempt-when{font-family:var(--mono);font-size:.66rem;font-weight:700;color:var(--muted);white-space:nowrap}.ev-exempt-label{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ev-exempt-title{font-weight:600;overflow-wrap:anywhere}.ev-exempt-note{align-self:flex-start;font-family:var(--mono);font-size:.6rem;font-weight:800;letter-spacing:.05em;color:var(--company-ink);background:var(--company-fill);border-radius:3px;padding:.08rem .3rem}.ev-exempt-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;cursor:pointer;min-width:0}.ev-exempt-check input{flex:none}.ev-exempt-check span{min-width:0;overflow-wrap:anywhere}.company-roster{display:flex;flex-direction:column;gap:.6rem}.roster-plt{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.roster-plt-head{font:inherit;width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;text-align:left;cursor:pointer;background:var(--surface-2);color:var(--ink);border:0;border-bottom:1px solid var(--line)}.roster-plt-head[aria-expanded=false]{border-bottom-color:transparent}.roster-plt-head:hover{background:var(--surface)}.roster-plt-caret{display:inline-block;width:1em;color:var(--muted)}.roster-plt-name{font-weight:800;letter-spacing:.02em}.roster-plt-head .roster-count{margin-left:auto}.roster-plt-body{padding:.5rem .6rem .6rem}.roster-info{display:flex;justify-content:flex-end;margin-bottom:.3rem}.company-unclaimed{font-family:var(--mono);font-size:.55rem;font-weight:800;letter-spacing:.12em;color:var(--company-ink);border:1px solid var(--company);background:var(--company-fill);border-radius:999px;padding:.05rem .4rem;margin:0 .4rem}.company-teams li{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.company-teams{list-style:none;margin:.3rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.company-teams small{color:var(--muted)}.m-sheet-who{margin:.2rem 0 0;font-size:.85rem;color:var(--ink)}.company.has-mobile-nav .company-main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}@media (max-width: 720px){.company-main{padding:.6rem .7rem 1.2rem}.glance-nav{gap:.35rem}.glance-nav .control,.glance-nav .btn,.glance-nav .tab{min-height:2.75rem;font-size:.85rem}.glance-nav .control{flex:1 1 8rem;min-width:0}.glance-week{width:100%;margin-left:0}.glance-table th,.glance-table td{padding:.45rem .4rem}.glance-rowhead{width:5.5rem}.glance-cell-btn{min-height:2.5rem}.assign-picker,.assign-picker.open-up,.assign-picker.open-right{position:fixed;inset:18% auto auto 50%;transform:translate(-50%);width:min(20rem,92vw);max-height:70vh;overflow-y:auto}.assign-picker .btn{min-height:2.5rem}.assign-exempt-row,.ev-exempt-check{min-height:2.2rem}.ev-exempt-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-exempt-when,.ev-exempt-label{grid-column:1 / -1}.roster-plt-head{min-height:2.75rem}.roster-plt-body{padding:.4rem .4rem .5rem}.company-teams{font-size:.9rem}.co-stepper{display:flex;align-items:center;gap:.4rem;flex:1 1 100%}.co-stepper .dv-navbtn{width:2.75rem;height:2.75rem;flex:none}.co-stepper-period{flex:1;text-align:center;font-family:var(--mono);font-weight:700;font-size:.85rem;letter-spacing:.06em;color:var(--heading)}.co-stepper .co-today{flex:none;min-height:2.75rem}.assign-list{display:flex;flex-direction:column;gap:.15rem}.assign-week-head{margin:.75rem 0 .35rem;font-family:var(--mono);font-size:.66rem;font-weight:800;letter-spacing:.14em;color:var(--muted)}.assign-week:first-child .assign-week-head{margin-top:.2rem}.assign-row-wrap{position:relative}.assign-row{width:100%;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;gap:.6rem;align-items:center;min-height:2.75rem;padding:.5rem .6rem;margin-bottom:.3rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius)}.assign-row.is-static{cursor:default}.assign-row.company-cell{background:var(--company-fill);border-color:var(--company)}.assign-row.is-today{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent)}.assign-row.out-of-month{opacity:.62}.assign-row-when{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.assign-row-when b{font-size:.95rem;color:var(--heading);font-weight:800}.assign-row-when small{font-size:.62rem}.assign-row-who{min-width:0;font-size:.85rem;color:var(--muted)}.assign-row.company-cell .assign-row-who{color:var(--company-ink);font-weight:700}.assign-row-who .assign-exempt{display:block;margin-top:.1rem}.assign-row-act{font-family:var(--mono);font-size:.64rem;font-weight:800;letter-spacing:.1em;color:var(--accent-ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.45rem .5rem;white-space:nowrap}.glance-day{display:flex;flex-direction:column;gap:.5rem}.glance-daystrip{display:flex;gap:.3rem}.glance-daytab{flex:1;min-width:0;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:2.75rem;padding:.3rem .1rem;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius)}.glance-daytab-wd{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.08em}.glance-daytab-n{font-size:.95rem;font-weight:800;color:var(--ink)}.glance-daytab.company-cell{border-color:var(--company)}.glance-daytab.company-cell .glance-daytab-n{color:var(--company-ink)}.glance-daytab.donsa{border-color:var(--donsa)}.glance-daytab.donsa .glance-daytab-n{color:var(--donsa-ink)}.glance-daytab.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.glance-daytab.on.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.glance-daytab.on.on .glance-daytab-n{color:var(--accent-ink)}.glance-daytab.on.company-cell{border-bottom-color:var(--company)}.glance-daytab.on.donsa{border-bottom-color:var(--donsa)}.glance-day-banner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .6rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.glance-day-banner.company-cell{background:var(--company-fill);border-color:var(--company)}.glance-day-banner.donsa{background:var(--donsa-fill);border-color:var(--donsa)}.glance-day-plt-head{margin:0;font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--day-head-ink);background:var(--day-head);padding:.35rem .6rem;border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.glance-day-rows{border:1px solid var(--line-strong);border-top:0;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.glance-day-row{width:100%;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.6rem;align-items:center;min-height:2.75rem;padding:.45rem .6rem;background:var(--surface);color:var(--ink);border:0;border-top:1px solid var(--line)}.glance-day-rows>.glance-day-row:first-child{border-top:0}.glance-day-row.company-cell{background:var(--company-fill)}.glance-day-row.event-cell{background:var(--event-fill)}.glance-day-row.donsa{background:var(--donsa-fill)}.glance-day-sq{font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.06em;color:var(--muted);min-width:0;overflow-wrap:break-word;align-self:start;padding-top:.1rem}.glance-day-what{min-width:0;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.glance-day-what .glance-loc{font-size:.82rem;color:var(--ink)}.glance-day-what .glance-focus{font-size:.72rem}}.console{max-width:52rem;margin:0 auto;padding:1rem 1.25rem 3rem}.console-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 0 .9rem;border-bottom:1px solid var(--line)}.console-title{margin:0;font-size:1.05rem;letter-spacing:.14em}.console-title small{display:block;font-size:.68rem;letter-spacing:.1em;color:var(--muted);font-weight:400}.console-tabs{display:flex;gap:.4rem;flex:1}.console-tabs button{font:inherit;font-size:.8rem;padding:.35rem .8rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.console-tabs button.on{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.console-main{padding-top:1rem}.console-error{margin:.8rem 0 0;padding:.5rem .7rem;font-size:.82rem;color:var(--danger-ink);background:var(--danger-fill);border:1px solid var(--danger-line);border-radius:var(--radius)}.console-ok{color:var(--event-ink);font-size:.82rem}.console-bad{color:var(--danger-ink);font-size:.82rem}.console-note{color:var(--muted);font-size:.82rem}.console-sub{margin:1.6rem 0 .4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.console-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.console-muted{font-size:.78rem;color:var(--muted);gap:.25rem}.console-request,.console-team{padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05}.console-team.is-disabled{opacity:.6}.console-request-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.console-age{font-size:.72rem;color:var(--muted);white-space:nowrap}.console-just{margin:.4rem 0;font-size:.85rem;white-space:pre-wrap}.console-email{margin:0 0 .4rem;font-size:.78rem;color:var(--muted)}.console-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem}.console-confirm,.console-roles{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:.45rem}.console-confirm input{font:inherit;font-size:.85rem;padding:.4rem .6rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);max-width:20rem}.console-role-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.85rem}.console-role-row small{color:var(--muted);margin-left:.35rem}.console-role-row.is-cols{display:grid;align-items:center;gap:.6rem}.console-role-row.is-cols>*{min-width:0}.console-role-row.is-cols>:first-child{overflow-wrap:anywhere}.console-role-row.is-cols>.console-age{overflow:hidden;text-overflow:ellipsis}.console-role-row.is-cols .btn,.console-role-row.is-cols select{width:100%}.console-role-row.cols-command{grid-template-columns:minmax(0,1fr) 2.5rem 7.5rem 8rem 4.5rem}.console-role-row.cols-role{grid-template-columns:minmax(0,1fr) 5.5rem 7rem}.console-role-row.cols-deleg{grid-template-columns:minmax(0,1fr) 9rem 7.5rem}.console-role-row.cols-member{grid-template-columns:minmax(0,1fr) 7rem 8rem}.console-role-row.cols-command-view{grid-template-columns:minmax(0,1fr) 2.5rem}.console-role-row.cols-role-view{grid-template-columns:minmax(0,1fr) 5.5rem}.console-role-row.cols-deleg-view{grid-template-columns:minmax(0,1fr) 9rem}.console-roster{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:.45rem}.console-roster .roster-confirm-line{list-style:none;padding:0 .6rem .5rem}.console-folders{display:flex;flex-direction:column;gap:.55rem}.console-folder-caret{display:inline-block;width:1em;color:var(--muted)}.console-unit-row{font:inherit;display:flex;align-items:baseline;gap:.55rem;width:100%;padding:.6rem .9rem;background:#ffffff05;border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;color:var(--ink);font-size:.88rem}.console-unit-row:hover{border-color:var(--line-strong)}.console-unit-row.is-disabled{opacity:.6}.console-unit-row .console-age{margin-left:auto}.console-crumbs{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.console-crumb-path{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.console-chip{font-family:var(--mono);font-size:.56rem;font-weight:800;letter-spacing:.1em;border:1px solid var(--line-strong);border-radius:999px;padding:.08rem .42rem;color:var(--muted);white-space:nowrap;vertical-align:middle}.console-create{margin-top:.7rem;display:flex;flex-direction:column;gap:.35rem}.console-create-row{display:flex;gap:.45rem;flex-wrap:wrap}.console-create input{font:inherit;font-size:.85rem;padding:.4rem .6rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);max-width:20rem;flex:1}.console-linker{margin-top:.8rem;max-width:26rem}.console-modal-backdrop{position:fixed;inset:0;background:rgb(var(--scrim-rgb) / .75);display:flex;align-items:center;justify-content:center;z-index:60;padding:1rem}.console-modal{background:var(--surface, #0e1c30);border:1px solid var(--line-strong);border-radius:var(--radius);padding:1.2rem 1.4rem;max-width:26rem;width:100%;display:flex;flex-direction:column;gap:.6rem}.console-modal h3{margin:0;font-size:1rem}.console-modal-actions{display:flex;gap:.5rem;margin-top:.4rem}@media (max-width: 720px){.console-role-row.is-cols,.console-role-row.cols-command,.console-role-row.cols-role,.console-role-row.cols-deleg,.console-role-row.cols-member,.console-role-row.cols-command-view,.console-role-row.cols-role-view,.console-role-row.cols-deleg-view{grid-template-columns:repeat(2,minmax(0,1fr))}.console-role-row.is-cols>:first-child{grid-column:1 / -1}.console-role-row.is-cols .btn,.console-role-row.is-cols select{min-height:2.5rem}.console-role-row.is-cols select,.console-confirm input{font-size:16px}.console-unit-row{display:grid;grid-template-columns:auto 1fr auto;gap:.15rem .55rem;align-items:center;min-height:2.75rem}.console-unit-row>.console-folder-caret{grid-column:1;grid-row:1}.console-unit-row>b{grid-column:2;grid-row:1;min-width:0}.console-unit-row>.console-chip{grid-column:3;grid-row:1;justify-self:end}.console-unit-row .console-age{grid-column:2 / -1;grid-row:2;margin-left:0;white-space:normal;font-family:var(--mono);font-size:.7rem}}.aft-page{display:flex;flex-direction:column;gap:1rem;max-width:60rem;margin:0 auto}.aft-head{display:flex;align-items:center;gap:.75rem}.aft-head h2{margin:0;color:var(--heading);font-size:1.05rem;letter-spacing:.04em}.aft-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem 1rem}.aft-card h3{margin:0 0 .6rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.aft-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.1rem .44rem;border-radius:var(--radius-sm);font-family:var(--mono);font-size:.78rem;font-weight:600;white-space:nowrap}.aft-glyph{font-size:.72em;line-height:1}.aft-chip-none{background:var(--surface-2);color:var(--muted)}.band-green{background:var(--band-green-fill);color:var(--band-green-ink)}.band-yellow{background:var(--band-yellow-fill);color:var(--band-yellow-ink)}.band-orange{background:var(--band-orange-fill);color:var(--band-orange-ink)}.band-red{background:var(--band-red-fill);color:var(--band-red-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.aft-history{display:flex;flex-direction:column;gap:.7rem}.aft-history-head{margin:0;font-size:.85rem;color:var(--heading)}.aft-record{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .7rem;background:var(--surface-2)}.aft-record-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.aft-date{font-family:var(--mono);font-size:.82rem;color:var(--heading)}.aft-kind{font-size:.66rem;letter-spacing:.06em;padding:.08rem .34rem;border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);border:1px solid var(--line)}.aft-kind-record{color:var(--heading);border-color:var(--accent)}.aft-selectors{font-size:.72rem;color:var(--muted);font-family:var(--mono)}.aft-events{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.aft-event{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;min-width:0}.aft-event-name{font-size:.68rem;letter-spacing:.06em;color:var(--muted)}.aft-event-raw{font-family:var(--mono);font-size:.78rem;color:var(--ink)}.aft-record-foot{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line)}.aft-total,.aft-wthr,.aft-alt{display:inline-flex;align-items:center;gap:.35rem}.aft-total-label{font-size:.66rem;letter-spacing:.08em;color:var(--muted)}.aft-partial,.aft-reason{font-size:.72rem;color:var(--warn-ink)}.aft-fail{display:block;font-size:.66rem;color:var(--error-ink)}.aft-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.aft-roster-line{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.aft-roster-line:hover,.aft-roster li.is-open .aft-roster-line{border-color:var(--accent)}.aft-roster-name{font-weight:600}.aft-roster-date{font-family:var(--mono);font-size:.74rem;color:var(--muted)}.aft-roster-detail{padding:.6rem 0 .2rem .55rem;display:flex;flex-direction:column;gap:.6rem}.aft-form{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem}.aft-form-head{margin:0;font-size:.9rem;color:var(--heading)}.aft-form-row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end}.aft-form-row label,.aft-notes{display:flex;flex-direction:column;gap:.2rem;min-width:7rem}.aft-form-row label>span,.aft-notes>span{font-size:.68rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.aft-scale-note{margin:0;font-size:.78rem;color:var(--muted)}.aft-scale-note strong{color:var(--heading)}.aft-form-table{width:100%;border-collapse:collapse}.aft-form-table th,.aft-form-table td{border-bottom:1px solid var(--line);padding:.35rem .4rem;text-align:left;vertical-align:middle}.aft-form-table thead th{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.aft-form-table tbody th small{display:block;font-weight:400;font-size:.66rem;color:var(--muted)}.aft-form-table tbody th .aft-event-brief,.aft-chip .aft-exempt-brief{display:none}.aft-form-table input[type=text]{max-width:7rem}.aft-exempt{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--muted)}.aft-bad{border-color:var(--error-ink)!important}.aft-bad-hint{display:block;font-size:.68rem;color:var(--error-ink)}.aft-alt-hint{flex-basis:100%;margin:0}.aft-live-wthr,.aft-live-total{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.aft-live-wthr small{font-size:.68rem;color:var(--muted)}.aft-live-total{padding-top:.4rem;border-top:1px solid var(--line)}.aft-form-actions{display:flex;gap:.5rem}@media screen and (max-width: 700px){.aft-events{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.aft-event{align-items:center;gap:.12rem}.aft-event-name{font-size:.62rem}.aft-event-raw{font-size:.7rem}.aft-event .aft-chip{width:100%;justify-content:center;font-size:.72rem}.aft-chip .aft-exempt-full{display:none}.aft-chip .aft-exempt-brief{display:inline}.aft-form-table thead{display:none}.aft-form-table,.aft-form-table tbody{display:block;width:100%}.aft-form-table tr{display:grid;grid-template-columns:minmax(0,1fr) 2.9rem 1.4rem;align-items:center;gap:.15rem .4rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.aft-form-table th,.aft-form-table td{display:block;border-bottom:0;padding:0;min-width:0}.aft-form-table tbody th{grid-column:1 / -1;display:flex;align-items:baseline;gap:.35rem}.aft-form-table tbody th .aft-event-full{display:none}.aft-form-table tbody th .aft-event-brief{display:block;font-size:.66rem;line-height:1.2;hyphens:manual;overflow-wrap:normal}.aft-form-table input[type=text]{max-width:100%;width:100%}.aft-exempt span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.aft-live-total{order:99;position:sticky;bottom:0;margin:0 -1rem -.9rem;padding:.5rem 1rem;background:var(--surface);border-top:2px solid var(--line);z-index:2}}.aft-subsection{display:flex;flex-direction:column;gap:.5rem}.aft-subsection-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.aft-subsection-head h4{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.aft-roster-chip{display:inline-flex;align-items:center;gap:.25rem}@media screen and (max-width: 700px){.aft-roster-line{flex-wrap:wrap;row-gap:.35rem}.aft-roster-line .spacer{flex-basis:100%}}.aft-stats{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.78rem;color:var(--muted);margin-bottom:.5rem}.aft-stats strong{color:var(--heading);font-family:var(--mono)}.aft-stats small{opacity:.8}.aft-weakest{margin:0 0 .6rem;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.aft-weakest strong{color:var(--heading)}.aft-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.aft-table{border-collapse:collapse;width:100%;min-width:34rem}.aft-table th,.aft-table td{border-bottom:1px solid var(--line);padding:.35rem .5rem;text-align:left;white-space:nowrap}.aft-table thead th{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);vertical-align:bottom}.aft-col-name{display:block;margin-bottom:.15rem}.aft-table tbody th,.aft-table tfoot th,.aft-table thead th:first-child{position:sticky;left:0;background:var(--surface);z-index:1;font-weight:600;color:var(--ink)}.aft-table tbody tr:hover th,.aft-table tbody tr:hover td{background:var(--surface-2)}.aft-untested td,.aft-untested th,.aft-soldier-card.aft-untested{opacity:.72}.aft-row-open th,.aft-row-open td{background:var(--surface-2)}.aft-cell-date,.aft-cell-count{font-family:var(--mono);font-size:.76rem;color:var(--muted)}.aft-weak-cell{outline:1px solid var(--warn-ink);outline-offset:-3px}.aft-platoon-row th,.aft-platoon-row td{border-top:2px solid var(--line);font-weight:700}.aft-linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.aft-linkish:hover{text-decoration:underline}.aft-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--muted)}.aft-cards{display:none}.aft-soldier-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem}.aft-soldier-card.aft-row-open{border-color:var(--accent)}.aft-soldier-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aft-soldier-card-head .aft-linkish,.aft-soldier-card-head>span:first-child{font-weight:600;color:var(--ink)}.aft-soldier-card-chips{display:inline-flex;gap:.3rem;flex-shrink:0}.aft-event-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.aft-event-cell{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:0}.aft-event-cell small{font-size:.62rem;color:var(--muted);letter-spacing:.04em}.aft-event-cell .aft-chip{width:100%;justify-content:center}.aft-soldier-card-date{color:var(--muted);font-size:.68rem}.aft-average-card{background:var(--surface-2);border-width:2px}.aft-avg-label{font-weight:700;color:var(--heading);font-size:.8rem;letter-spacing:.04em}@media screen and (max-width: 700px){.aft-table-scroll{display:none}.aft-cards{display:flex;flex-direction:column;gap:.45rem}.aft-head{flex-wrap:wrap;gap:.4rem .5rem}.aft-head h2{white-space:nowrap;flex:1 0 100%}.aft-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.aft-stats>span{background:var(--surface-2);border-radius:var(--radius-sm);padding:.35rem .5rem}}.aft-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.aft-day-row{display:flex;align-items:center;gap:.7rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.aft-day-row:last-child{border-bottom:0}.aft-day-when{font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.06em;flex:none}.aft-day-where{flex:1 1 8rem;min-width:0;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aft-day-progress{flex:none;font-size:.78rem;font-weight:600;display:flex;flex-direction:column;align-items:flex-end}.aft-day-progress.is-done{color:var(--event-ink)}.aft-day-others{color:var(--muted);font-weight:500;font-size:.66rem}.aft-queue-head{flex-wrap:nowrap;align-items:flex-start}.aft-queue-head h3{flex:1 1 auto;min-width:0}.aft-queue-head .btn{flex:none}.aft-day-sub{display:block;font-size:.72rem;font-weight:500;color:var(--muted);margin-top:.1rem}.aft-queue-progress{margin:.2rem 0 .6rem;font-size:.82rem;font-weight:600;display:flex;flex-direction:column}.aft-queue-progress.is-done{color:var(--event-ink)}.aft-queue-saved{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:600;color:var(--muted)}.aft-queue-group{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.5rem}.aft-queue-group-head{display:flex;align-items:baseline;gap:.5rem;padding:.22rem .55rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.aft-queue-group-label{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.09em;color:var(--muted)}.aft-queue-group-count{margin-left:auto;font-size:.7rem;font-weight:700;color:var(--muted)}.aft-queue-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.aft-queue-line{display:flex;align-items:center;gap:.55rem;padding:.3rem .55rem;border-bottom:1px solid var(--line)}.aft-queue-line:last-child{border-bottom:0}.aft-queue-line.is-recorded{background:rgb(var(--scrim-rgb) / .25)}.aft-queue-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width: 700px){.aft-day-row{flex-wrap:wrap;gap:.25rem .7rem;padding:.55rem 0}.aft-day-where{flex:1 1 100%;order:3}.aft-day-progress{margin-left:auto;align-items:flex-end}.aft-day-row .btn{flex:1 1 100%;order:4;min-height:44px}.aft-queue-line{padding:.42rem .55rem}.aft-queue-line .btn{min-height:44px}}.aft-calc .aft-form-table thead .th-phone,.aft-calc .aft-raw-pass{display:none}.aft-calc .aft-coach{font-size:.78rem;color:var(--muted)}.aft-calc .aft-coach-in{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.aft-calc .aft-coach-ask-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint, var(--muted));opacity:.85}.aft-calc .aft-coach-pass b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.aft-calc .aft-coach-ask{display:inline-flex;align-items:center;gap:.35rem}.aft-calc .aft-coach-input{width:3.4rem;padding:.15rem .3rem;text-align:center;font-variant-numeric:tabular-nums}.aft-calc .aft-coach-need{color:var(--accent-ink);font-weight:600;font-variant-numeric:tabular-nums}.aft-calc .aft-coach-need:before{content:"→ ";color:var(--muted);font-weight:400}.aft-calc .aft-coach-wait{color:var(--muted);opacity:.7}.aft-calc .aft-coach-note{width:100%;color:var(--warn-ink);font-size:.68rem;line-height:1.35}.aft-calc .aft-coach-projected{margin:.35rem 0 0;font-size:.82rem;color:var(--muted)}.aft-calc .aft-coach-projected b{color:var(--accent-ink);font-variant-numeric:tabular-nums}.aft-calc .aft-coach-hint{margin-top:.35rem}@media screen and (max-width: 700px){.aft-calc .aft-form-table tr{grid-template-columns:3.1rem minmax(0,1fr) 2.6rem 4rem 2.2rem;align-items:center;gap:0 .4rem}.aft-calc .aft-form-table thead{display:block}.aft-calc .aft-form-table thead tr{padding-bottom:.2rem}.aft-calc .aft-form-table thead th{display:block;border-bottom:0;padding:0;font-size:.5rem;letter-spacing:.06em;line-height:1.2;align-self:end}.aft-calc .aft-form-table thead .th-wide{display:none}.aft-calc .aft-form-table thead .th-phone{display:block}.aft-calc .aft-form-table thead th:nth-child(3){text-align:center}.aft-calc .aft-form-table thead th:nth-child(5){text-align:center;white-space:nowrap}.aft-calc .aft-form-table tbody td:last-child{justify-self:center}.aft-calc .aft-form-table tbody th{grid-column:1;grid-row:1;display:block}.aft-calc .aft-form-table tbody th .aft-event-brief,.aft-calc .aft-form-table tbody th .aft-event-full{display:none}.aft-calc .aft-form-table tbody td:nth-child(2){grid-column:2;grid-row:1}.aft-calc .aft-form-table tbody td:nth-child(3){grid-column:3;grid-row:1}.aft-calc .aft-form-table tbody td.aft-coach{grid-column:4;grid-row:1}.aft-calc .aft-form-table tbody td:last-child{grid-column:5;grid-row:1}.aft-calc .aft-raw-pass{display:block;margin-top:.1rem;font-family:var(--mono);font-size:.58rem;line-height:1.2;color:var(--muted);white-space:nowrap}.aft-calc .aft-coach-pass{display:none}.aft-calc .aft-coach-in{flex-direction:column;align-items:flex-start;gap:.1rem}.aft-calc .aft-coach-ask{gap:.2rem}.aft-calc .aft-coach-ask-label{display:none}.aft-calc .aft-form-table td.aft-coach .aft-coach-input{width:2.4rem;min-width:0;padding:.1rem .15rem;font-size:.8rem;text-align:center}.aft-calc .aft-coach-need{font-size:.58rem;line-height:1.2;white-space:nowrap}.aft-calc .aft-coach-need:before{content:""}.aft-calc .aft-coach-wait{font-size:.58rem}.aft-calc .aft-form-table tbody td.aft-coach .aft-coach-note{grid-column:1 / -1;font-size:.58rem;line-height:1.25;margin-top:.1rem;white-space:normal}}.aft-chart{margin:0;display:flex;flex-direction:column;gap:.55rem;break-inside:avoid;page-break-inside:avoid}.aft-chart-plot{width:100%;max-width:32rem;margin-inline:auto}@media screen and (min-width: 1100px){.aft-chart-plot{max-width:40rem}}.aft-chart-svg{display:block;width:100%;height:auto}.aft-chart-grid line{stroke:var(--line);stroke-width:.75}.aft-chart-grid line.is-minor{stroke-width:.5;opacity:.62}.aft-chart-axis,.aft-chart-ticks line{stroke:var(--line-strong);stroke-width:.9}.aft-chart-ref{stroke:var(--line-strong);stroke-width:.9;stroke-dasharray:4 3}.aft-chart-key text,.aft-chart-date text{fill:var(--muted);font-family:var(--mono);font-size:9px;font-variant-numeric:tabular-nums}.aft-chart-date text{letter-spacing:.04em}.aft-chart-key text.is-strong{fill:var(--heading);font-weight:700}.aft-chart-line{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aft-chart-dot{stroke:currentColor;stroke-width:1.2;fill:var(--surface)}.aft-chart-dot[data-kind=record]{fill:currentColor}.aft-chart-series.is-dim{opacity:.22}.aft-chart-series.is-lead .aft-chart-line{stroke-width:2.6}.aft-series-1{color:var(--series-1)}.aft-series-2{color:var(--series-2)}.aft-series-3{color:var(--series-3)}.aft-series-4{color:var(--series-4)}.aft-series-5{color:var(--series-5)}.aft-series-total{color:var(--heading)}.aft-series-total .aft-chart-line{stroke-width:2.2}.aft-chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.aft-chart-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .45rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;cursor:pointer}.aft-chart-chip.is-on{border-color:currentColor;background:var(--surface)}.aft-chart-swatch{width:24px;height:12px;flex:none}.aft-chart-swatch line{stroke:currentColor;stroke-width:1.8;fill:none}.aft-chart-swatch path{stroke:currentColor;stroke-width:1.1;fill:currentColor}.aft-chart-chip-key{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.aft-chart-chip-val{font-family:var(--mono);font-size:.74rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.aft-chart-read{align-items:baseline;gap:.3rem .8rem}.aft-chart-note{display:flex;justify-content:flex-end;margin:0;font-size:.72rem;line-height:1.45;color:var(--muted)}.aft-chart-note-print{display:none}@media print{.aft-chart-note,.aft-chart-note-print{display:block}}.aft-trend-seg{stroke-width:.6}.aft-trend-passed{fill:var(--heading);stroke:var(--heading)}.aft-trend-failed{stroke:var(--heading)}.aft-trend-hatch-bg{fill:var(--surface)}.aft-trend-hatch-line{stroke:var(--heading);stroke-width:2}.aft-trend-untested{fill:var(--surface-2);stroke:var(--line-strong);stroke-dasharray:3 2}.aft-trend-key{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .45rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.aft-trend-n text{font-size:8px}@media screen and (max-width: 700px){.aft-chart-plot{max-width:none}.aft-chart-legend{gap:.35rem}.aft-chart-chip{min-height:44px;padding:.3rem .5rem}.aft-trend-key{padding:.3rem .5rem}}.aft-member-card{width:min(40rem,100%);max-height:min(86vh,60rem);overflow-y:auto}.aft-member-card .modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:sticky;top:0;z-index:1;background:var(--surface)}.aft-latest-events{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;text-align:center}.aft-latest-events li{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.aft-latest-key{font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.09em;color:var(--muted)}.aft-latest-total{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.7rem 0 0}.aft-latest-empty{margin:.5rem 0 0}.aft-trend-toggle{display:block;width:100%;margin-top:.7rem;min-height:2.5rem}@media (max-width: 420px){.aft-latest-events{grid-template-columns:repeat(3,minmax(0,1fr))}}.aft-latest-sub{color:var(--muted);font-size:.72rem}.aft-company-day{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.3rem}.aft-company-day-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;min-width:0}.aft-company-day .aft-day-where{white-space:normal;overflow:visible;text-overflow:clip}.aft-company-team{font-weight:700;font-size:.82rem;letter-spacing:.04em;color:var(--accent-ink, var(--ink))}.aft-company-roster{display:flex;flex-direction:column;gap:.15rem;min-width:0}.aft-company-kind{color:var(--muted);font-size:.78rem;line-height:1.45;min-width:0}.aft-company-name{white-space:nowrap}.aft-company-remove{border:0;background:none;color:var(--muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0 .15rem;margin-left:.05rem}.aft-company-remove:hover{color:var(--ink)}.aft-company-add{display:flex;gap:.4rem;align-items:center}.aft-company-add select{flex:0 1 14rem;min-width:0;font:inherit;font-size:.82rem;padding:.3rem .4rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.aft-company-expand{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--muted);font-size:.9rem;line-height:1;padding:.1rem .25rem}.aft-company-expand:hover{color:var(--accent-ink, var(--ink))}.sbx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sbx-ribbon{box-sizing:border-box;max-width:62rem;margin:0 auto;padding:.7rem 1rem;border:1px solid var(--company);border-radius:10px;background:var(--company-fill);color:var(--company-ink);font-family:var(--font);font-size:.82rem;line-height:1.5}.sbx-ribbon-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.sbx-tag{flex:none;padding:.15rem .45rem;border-radius:4px;background:var(--company);color:var(--company-head-ink);font-size:.66rem;font-weight:800;letter-spacing:.08em}.sbx-ribbon-copy{flex:1 1 22rem;margin:0}.sbx-ribbon-copy code,.sbx-ribbon-copy strong{color:var(--heading);font-weight:700}.sbx-ribbon-acts{display:flex;flex:none;flex-wrap:wrap;gap:.4rem}.sbx-btn{padding:.3rem .6rem;border:1px solid var(--company);border-radius:6px;background:transparent;color:var(--company-ink);font:inherit;font-weight:700;cursor:pointer}.sbx-btn:hover:not(:disabled){background:var(--company);color:var(--company-head-ink)}.sbx-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sbx-btn:disabled{opacity:.6;cursor:default}.sbx-btn-danger{border-color:var(--danger-line);color:var(--danger-ink)}.sbx-btn-danger:hover:not(:disabled){background:var(--danger-line);color:var(--ink)}.sbx-error{margin:.5rem 0 0;color:var(--error-ink)}.sbx-note{margin:.5rem 0 0;opacity:.85}.sbx-codes{margin:.6rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--company);list-style:none}.sbx-codes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.2rem 0}.sbx-code{flex:none;font-family:var(--mono);font-weight:700;color:var(--heading);user-select:all}.sbx-code-name{font-weight:700}.sbx-code-note,.sbx-code-empty{opacity:.85}.sbx-panel{box-sizing:border-box;width:min(400px,100%);margin:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:.85rem}.sbx-panel-title{margin:0;color:var(--heading);font-size:.95rem}.sbx-panel-sub{margin:.3rem 0 .8rem;color:var(--muted)}.sbx-panel-sub code{color:var(--accent-ink);font-weight:700}.sbx-panel-foot{margin:.7rem 0 0;color:var(--muted);font-size:.78rem}.sbx-groups{display:grid;gap:.4rem}.sbx-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.sbx-group.open{border-color:var(--line-strong)}.sbx-group-h{margin:0;font:inherit}.sbx-group-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border:0;background:var(--surface-2);color:var(--heading);font:inherit;font-weight:700;text-align:left;cursor:pointer}.sbx-group-head:focus-visible,.sbx-account:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sbx-group-title:before{content:"▾";display:inline-block;margin-right:.4rem;transform:rotate(-90deg);color:var(--accent);font-size:.7rem}.sbx-group.open .sbx-group-title:before{transform:none}.sbx-group-count{flex:none;padding:0 .35rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.72rem}.sbx-accounts{margin:0;padding:0;list-style:none}.sbx-account{display:grid;width:100%;grid-template-columns:auto 1fr;gap:0 .5rem;padding:.5rem .65rem;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sbx-account:hover:not([aria-disabled=true]){background:var(--surface-2)}.sbx-account[aria-disabled=true]{opacity:.6;cursor:default}.sbx-account-name{font-weight:700}.sbx-account-user{color:var(--accent-ink);font-family:var(--mono);font-size:.78rem;overflow-wrap:anywhere}.sbx-account-what{grid-column:1 / -1;color:var(--muted);font-size:.78rem}@media (max-width: 560px){.sbx-ribbon{border-radius:0;border-left:0;border-right:0}.sbx-ribbon-acts{flex:1 1 100%}.sbx-btn{min-height:2.5rem}.sbx-group-head{min-height:2.75rem}}html.sandbox-shell.native-shell body{padding-top:env(safe-area-inset-top,0)}html.sandbox-shell.native-shell body:before{background:var(--bg)}html.sandbox-shell.native-shell .app,html.sandbox-shell.native-shell .company{padding-top:0}html.sandbox-shell.native-shell .console{padding-top:1rem}html.sandbox-shell.native-shell .auth-shell{padding-top:24px}
