:root{--muted:var(--ink-2);--hub:var(--surface-2);--hub-border:var(--rule-strong);--card-ink:var(--surface)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);min-height:100vh}a{color:inherit}.portal{max-width:var(--content-max);margin:0 auto;padding:var(--sp-7) var(--gutter) var(--sp-8)}.portal h1{font-size:var(--fs-hero);font-weight:700;margin:0 0 var(--sp-2);letter-spacing:-.015em}.portal .sub{margin:0 0 var(--sp-6);max-width:68ch}.portal .sub,.portal-empty{color:var(--ink-2);font-size:var(--fs-body-l)}.portal-empty{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:var(--sp-5);max-width:60ch}.portal-section{margin-top:var(--sp-6)}.portal-section-head{font-size:var(--fs-head);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink);border-left:3px solid var(--accent);padding:0 0 3px 8px;border-bottom:1px solid var(--rule);margin:0 0 var(--sp-4)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.tile-wrap{position:relative;display:flex}.tile{display:flex;flex-direction:column;flex:1 1;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-card);padding:var(--sp-5);text-decoration:none;color:var(--ink);box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}a.tile:hover{transform:translateY(-2px);border-color:var(--rule-strong);box-shadow:var(--shadow-card-hover)}.tile-name{font-size:var(--fs-body-l);font-weight:700;letter-spacing:-.005em;padding-right:var(--sp-6);margin-bottom:var(--sp-2)}.tile-desc{color:var(--ink-2);font-size:var(--fs-body-s);line-height:1.5}.tile-metric{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-4)}.tile-metric-value{font-size:var(--fs-title);font-weight:700;color:var(--accent);line-height:1.1}.tile-metric-label{font-size:var(--fs-caption);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--track-caps)}.tile-go{color:var(--ink-3);font-size:var(--fs-body-s);font-weight:600;margin-top:auto;padding-top:var(--sp-4)}a.tile:hover .tile-go{color:var(--accent)}.tile-soon{display:flex;flex-direction:column;background:var(--surface);border:1px dashed var(--rule);border-radius:var(--r-card);padding:var(--sp-5);color:var(--ink-3);cursor:default}.tile-soon .tile-name{color:var(--ink-2)}.tile-pin,.tile-soon .tile-desc,.tile-soon .tile-go{color:var(--ink-3)}.tile-pin{position:absolute;top:var(--sp-3);right:var(--sp-3);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--r-ctl);background:none;cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tile-pin:focus-visible,.tile-pin[aria-pressed=true],.tile-wrap:hover .tile-pin{opacity:1}.tile-pin:hover,.tile-pin[aria-pressed=true]{color:var(--accent)}@media (hover:none){.tile-pin{opacity:1;width:var(--tap-min);height:var(--tap-min);top:var(--sp-1);right:var(--sp-1)}}.portal-foot{color:var(--ink-3);font-size:var(--fs-caption);margin-top:var(--sp-8)}.map-title{position:fixed;top:calc(var(--shell-h) + 14px);left:26px;z-index:5;font-family:var(--font-ui);font-size:19px;font-weight:700}.map-title em{font-style:normal;font-weight:400;color:var(--muted)}.map-home{position:fixed;top:calc(var(--shell-h) + 12px);right:24px;z-index:5;color:var(--muted);font-size:var(--fs-body);text-decoration:none;border:1px solid var(--rule);padding:6px 14px;border-radius:999px;background:var(--surface)}.map-home:hover{color:var(--ink);border-color:var(--rule-strong)}.top-chrome{position:fixed;top:var(--shell-h);left:0;right:0;height:62px;background:linear-gradient(var(--bg) 55%,transparent);z-index:4;pointer-events:none}.list-root{max-width:1180px;margin:0 auto;padding:86px 32px 64px}.table-scroll{overflow-x:auto}table.plist{width:100%;border-collapse:collapse;font-size:var(--fs-head)}.plist th{text-align:left;color:var(--muted);font-size:var(--fs-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;border-bottom:1px solid var(--rule);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.plist th.nosort{cursor:default}.plist th .arr{margin-left:5px;font-size:9px}.plist td{padding:16px 14px;border-bottom:1px solid var(--rule);vertical-align:top}.plist tbody tr{cursor:pointer}.plist tbody tr:hover{background:var(--tint-fyi)}.pname{font-weight:600;font-size:15px}.psyn{color:var(--muted);font-size:13.5px;line-height:1.55;margin-top:5px;max-width:520px}.tdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.prog{display:flex;align-items:center;gap:10px;min-width:150px;margin-top:3px}.prog-track{flex:1 1;height:6px;border-radius:999px;background:var(--surface);overflow:hidden}.prog-fill{height:100%;border-radius:999px}.prog-label{font-size:12px;min-width:32px;text-align:right}.list-foot,.muted-cell,.prog-label{color:var(--muted)}.list-foot{font-size:var(--fs-body-s);margin-top:26px}.list-foot code{font-size:var(--fs-meta);background:var(--hub);padding:2px 6px;border-radius:6px}.backdrop{position:fixed;inset:0;z-index:15}.detail{position:fixed;top:0;right:0;bottom:0;width:330px;max-width:88vw;background:var(--surface-2);border-left:1px solid var(--rule);z-index:20;padding:30px;overflow-y:auto}.detail h2{font-family:var(--font-ui);font-size:var(--fs-title);line-height:1.25;margin:8px 0 14px;padding-right:26px}.drow{margin:13px 0;font-size:13.5px}.drow .k{color:var(--muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:3px}.dsyn{color:var(--ink-2);font-size:var(--fs-body-l);line-height:1.6;margin:0 0 22px}.dinternal{display:inline-block;margin-top:18px;color:var(--muted);font-size:12px;border:1px solid var(--rule);border-radius:999px;padding:4px 12px}.dclose{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px}.dclose:hover{color:var(--ink)}@media (max-width:760px){.map-home{top:calc(var(--shell-h) + 10px);right:14px;padding:6px 11px}.map-title{top:calc(var(--shell-h) + 16px);left:16px;font-size:17px}.list-root{padding:74px 14px 48px}.plist td:nth-child(2),.plist td:nth-child(3),.plist td:nth-child(6),.plist th:nth-child(2),.plist th:nth-child(3),.plist th:nth-child(6){display:none}.plist td{padding:14px 10px}.plist th{padding:10px}.prog{min-width:84px;gap:7px}.psyn{max-width:none}.detail{padding:24px 20px}}.alice-page{font-family:var(--font-ui);background:var(--bg);color:var(--ink);font-size:var(--fs-body-l);line-height:var(--lh);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}.alice-page *,.alice-page :after,.alice-page :before{box-sizing:border-box}.alice-page div,.alice-page h1,.alice-page h2,.alice-page p,.alice-page span{margin:0;padding:0}.alice-page button{font-family:inherit;cursor:pointer}.alice-page a.src-link{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--rule-strong)}.alice-page a.src-link:hover{border-bottom-style:solid}.alice-page .page{max-width:1920px;margin:0 auto;padding:0 clamp(16px,2.5vw,44px) 80px}.alice-page .cols{display:grid;grid-template-columns:1fr;grid-column-gap:0;column-gap:0}.alice-page .col{min-width:0}@media (min-width:1560px){.alice-page .col-work{max-width:960px}}.alice-page .topbar{display:flex;align-items:baseline;gap:12px;padding:12px 0 0}.alice-page .wordmark{font-size:var(--fs-body);font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.alice-page .topbar .date{color:var(--ink-2);font-size:var(--fs-body)}.alice-page .topbar .updated{font-family:var(--font-data);font-size:var(--fs-caption);color:var(--ink-3)}.alice-page .btn-refresh{background:none;border:1px solid transparent;border-radius:6px;color:var(--ink-2);font-size:15px;line-height:1;padding:2px 7px;transition:color .15s var(--ease-out),transform .3s var(--ease-out)}.alice-page .btn-refresh:hover{color:var(--accent);border-color:var(--rule)}.alice-page .btn-refresh.spin{transform:rotate(1turn)}.alice-page .topbar .spacer{flex:1 1}.alice-page .btn-ghost{background:none;border:1px solid transparent;border-radius:6px;color:var(--ink-2);font-size:var(--fs-body);padding:4px 10px;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.alice-page .btn-ghost:hover{color:var(--ink);border-color:var(--rule)}.alice-page .btn-ghost:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .apv-sec-body[hidden]{display:none}.alice-page .dayshape{padding:14px 0 4px}.alice-page .verdict-row{align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.alice-page .verdict{font-size:var(--fs-display);font-weight:750;letter-spacing:-.015em;line-height:1}.alice-page .verdict.heavy{color:var(--danger)}.alice-page .verdict.normal{color:var(--ink)}.alice-page .verdict.open{color:var(--accent)}.alice-page .verdict-facts{font-family:var(--font-data);font-size:var(--fs-body-s);color:var(--ink-2);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.alice-page .verdict-facts .sep{color:var(--ink-3)}.alice-page .verdict-facts .conflict-fact{color:var(--warn)}.alice-page .dayline{position:relative;height:36px;background:var(--surface);border-radius:6px;overflow:hidden}.alice-page .dayline .hour-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.alice-page .dayline .hour-label{position:absolute;top:3px;transform:translateX(4px);font-family:var(--font-data);font-size:var(--fs-micro);color:var(--ink-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.alice-page .dayline .meeting{position:absolute;top:13px;height:19px;background:var(--fill-event);border:1px solid var(--rule-strong);border-radius:4px;overflow:hidden}.alice-page .dayline .meeting .mlabel{font-size:var(--fs-micro);font-weight:600;color:var(--accent);padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.alice-page .dayline .meeting.cancelled{background:none;border:1px dashed var(--rule-strong)}.alice-page .dayline .meeting.cancelled .mlabel{text-decoration:line-through;color:var(--ink-3)}.alice-page .dayline .conflict-zone{position:absolute;top:10px;height:25px;background:repeating-linear-gradient(-45deg,var(--warn-fill),var(--warn-fill) 4px,transparent 4px,transparent 8px);border-top:2px solid var(--warn);border-radius:2px}.alice-page .dayline .now{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);box-shadow:0 0 8px rgba(42,157,143,.55)}.alice-page .dayline .now:after{content:"";position:absolute;top:0;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.alice-page .dayline-legend{display:flex;gap:16px;margin-top:4px;font-size:var(--fs-micro);color:var(--ink-3)}.alice-page .dayline-legend .key{display:inline-flex;align-items:center;gap:6px}.alice-page .dayline-legend .swatch{width:14px;height:9px;border-radius:2px;display:inline-block}.alice-page .swatch.meet{background:var(--fill-event);border:1px solid var(--rule-strong)}.alice-page .swatch.conf{background:repeating-linear-gradient(-45deg,var(--warn-fill),var(--warn-fill) 3px,transparent 3px,transparent 6px);border-top:2px solid var(--warn)}.alice-page .swatch.gap{background:var(--surface);border:1px solid var(--rule)}.alice-page .gaps{margin-top:12px;border-left:2px solid var(--accent);background:var(--tint-mint);border-radius:0 6px 6px 0}.alice-page .gaps .gaps-label{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:5px 12px 1px}.alice-page .gap-row+.gap-row{border-top:1px solid var(--rule)}.alice-page .gap-line{display:flex;align-items:baseline;gap:10px;width:100%;background:none;border:none;text-align:left;padding:3.5px 12px;font-family:inherit}.alice-page .gap-line:hover .gs-short{color:var(--accent)}.alice-page .gap-line:focus-visible{outline:2px solid var(--rule-strong);outline-offset:-2px}.alice-page .gap-line .gs-window{font-family:var(--font-data);font-size:var(--fs-meta);font-weight:600;color:var(--accent);white-space:nowrap;min-width:138px}.alice-page .gap-line .gs-short{font-size:var(--fs-body-s);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.alice-page .gap-line .gs-chev{margin-left:auto;font-size:9px;color:var(--ink-3);transition:transform .16s var(--ease-out)}.alice-page .gap-line[aria-expanded=true] .gs-chev{transform:rotate(90deg)}.alice-page .gap-detail{display:none;padding:2px 12px 8px 160px}.alice-page .gap-detail.open{display:block;animation:pop-in .14s var(--ease-out)}.alice-page .gap-detail .gs-text{font-size:var(--fs-body-s);color:var(--ink-2);display:block;margin-bottom:6px;max-width:70ch}.alice-page .gap-detail .gs-acts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.alice-page .section{margin-top:16px}.alice-page .section-head{display:flex;align-items:baseline;gap:10px;padding:1px 0 3px 8px;margin-bottom:3px;border-bottom:1px solid var(--rule);border-left:3px solid var(--accent)}.alice-page .section-head h2{font-size:var(--fs-head);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.alice-page section[aria-labelledby=h-attention] .section-head{border-left-color:var(--warn)}.alice-page section[aria-labelledby=h-waiting] .section-head{border-left-color:var(--info)}.alice-page section[aria-labelledby=h-fyi] .section-head{border-left-color:var(--ink-3)}.alice-page section[aria-labelledby=h-today] .section-head{border-left-color:var(--accent)}.alice-page .section-head .count{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--ink-3)}.alice-page .section-head .show-all{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-block:calc((var(--tap-min) - 1.4em) / -2);padding:0 var(--sp-2);background:none;border:none;font-family:var(--font-data);font-size:var(--fs-micro);color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.alice-page .section-head .show-all:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .ev{display:grid;grid-template-columns:44px 32px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;padding:3px 0 3px 6px;margin-left:-6px;border-bottom:1px solid var(--rule);align-items:baseline}.alice-page .ev:last-child{border-bottom:none}.alice-page .ev.conflict{box-shadow:inset 2px 0 0 var(--warn)}.alice-page .ev .t{font-family:var(--font-data);font-size:12px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.alice-page .ev .d{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--ink-3)}.alice-page .ev .evline{display:flex;gap:8px;align-items:baseline;min-width:0}.alice-page .ev .ttl{font-size:var(--fs-body-s);font-weight:600;color:var(--ink);flex:0 0 auto;max-width:100%}.alice-page .ev .ttl,.alice-page .ev .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alice-page .ev .who{font-size:var(--fs-meta);color:var(--ink-2);flex:1 1 auto;min-width:0}.alice-page .ev.cancelled .t,.alice-page .ev.cancelled .ttl{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);color:var(--ink-3)}.alice-page .ev.cancelled .who{color:var(--ink-3)}.alice-page .badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;padding:1px 7px;border-radius:4px}.alice-page .badge.conflict{background:var(--warn-fill);color:var(--warn)}.alice-page .badge.cancelled-tag{background:var(--fill-chip);color:var(--ink-2);font-weight:500}.alice-page .badge.gap-tag{background:var(--fill-chip);color:var(--accent);font-family:var(--font-data);font-weight:500}.alice-page .col-chat{display:block;position:fixed;right:0;top:var(--alice-vv-top,0);height:100vh;height:100dvh;height:var(--alice-vv,100dvh);width:min(420px,100vw);background:var(--bg);border-left:1px solid var(--rule);box-shadow:var(--shadow-drawer);transform:translateX(100%);transition:transform .24s var(--ease-out);z-index:var(--z-chat);padding:0 20px;margin-left:0}.alice-page .col-chat.open{transform:translateX(0)}.alice-page .chat-close{display:inline-block}.alice-page .toprow1{display:grid;grid-template-columns:minmax(0,75fr) minmax(230px,25fr);grid-gap:22px;gap:22px;align-items:start}.alice-page .tr-timeline{min-width:0}.alice-page .toprow2{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);grid-gap:26px;gap:26px;align-items:stretch;margin-top:10px}.alice-page .toprow2 .gaps{margin-top:0;align-self:start}.alice-page .topthree{margin-top:0;min-width:0;background:var(--tint-sage);border:1px solid var(--sage-border);border-radius:8px;padding:12px}.alice-page .topthree h2{font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:3px 0 1px}.alice-page .tt-row{display:flex;gap:12px;align-items:baseline;padding:2.5px 0}.alice-page .tt-num{font-family:var(--font-data);font-size:15px;font-weight:700;color:var(--accent);min-width:16px;line-height:1}.alice-page .tt-text{font-size:var(--fs-body);color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.alice-page .tt-text .tt-why{font-weight:400;color:var(--ink-2)}.alice-page .tt-row{min-width:0}.alice-page .tt-list{list-style:none;margin:0;padding:0}.alice-page .tt-list .tt-row{align-items:flex-start;padding:var(--sp-2) 0}.alice-page .tt-list .tt-row+.tt-row{border-top:1px solid var(--sage-border)}.alice-page .tt-list .tt-num{padding-top:3px}.alice-page .tt-main{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.alice-page .tt-list .tt-text{white-space:normal;font-weight:400;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.alice-page .tt-list .tt-title{font-weight:650;color:var(--ink)}.alice-page .tt-hint{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--ink-3)}.alice-page .tt-act{flex:none;align-self:center;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--sp-3);border:1px solid var(--sage-border);border-radius:6px;background:var(--surface-2);color:var(--accent);font-size:var(--fs-meta);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.alice-page .tt-act:hover{border-color:var(--accent)}.alice-page .tt-act:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .tt-because{font-size:var(--fs-meta);color:var(--ink-2);line-height:1.35}.alice-page .tt-acts{flex:none;align-self:center;display:flex;align-items:center;gap:var(--sp-1)}.alice-page .tt-acts .controls{align-items:center}.alice-page .tt-acts .mute-btn{min-height:var(--tap-min);padding:0 var(--sp-2)}.alice-page .tt-receipt{flex:1 1;min-width:0;border-bottom:none;padding:2px 0}@media (max-width:559.98px){.alice-page .tt-list .tt-row{flex-wrap:wrap;row-gap:var(--sp-1)}.alice-page .tt-main{flex-basis:calc(100% - 28px)}.alice-page .tt-acts{margin-left:28px;align-self:flex-start}}.alice-page .toprow1>.tr-timeline:only-child{grid-column:1/-1}.alice-page .dayshape>.topthree{margin:0 0 14px}.alice-page .brieffoot{margin-top:18px;padding-top:8px;border-top:1px solid var(--rule);display:flex;gap:10px;align-items:baseline;font-size:var(--fs-meta);color:var(--ink-3)}.alice-page .brieffoot .preset-pill{font-family:var(--font-data);font-size:var(--fs-micro);background:var(--fill-chip);color:var(--accent);padding:2px 8px;border-radius:4px}@media (max-width:900px){.alice-page .toprow1,.alice-page .toprow2{grid-template-columns:minmax(0,1fr);gap:0}.alice-page .topthree{margin-top:12px;padding-top:6px}.alice-page .toprow2,.alice-page .toprow2 .gaps{margin-top:12px}}.alice-page .item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;touch-action:pan-y;padding:2.5px 8px;align-items:center;border-radius:4px;margin-bottom:2px;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.alice-page section[aria-labelledby=h-attention] .item{background:var(--tint-attn)}.alice-page section[aria-labelledby=h-waiting] .item{background:var(--tint-wait)}.alice-page .item:has(.consequence.blocking){background:var(--tint-blocks);border-left:3px solid var(--warn-raw);padding-left:5px}.alice-page .item:has(.consequence.overdue){background:var(--tint-overdue);border-left:3px solid var(--danger);padding-left:5px}.alice-page .item.critical,.alice-page .item.critical:has(.consequence.overdue){border-left:3px solid var(--danger);background:var(--tint-overdue);padding-left:5px}.alice-page .item.critical .title{font-weight:700}.alice-page .badge.origin{background:var(--danger-fill);color:var(--danger);letter-spacing:.06em}.alice-page .tick{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--accent);background:var(--surface-2);padding:0;position:relative;flex-shrink:0;align-self:center;transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}.alice-page .tick:hover{border-color:var(--ok);background:var(--ok-fill)}.alice-page .tick:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .item.ticked .tick{background:var(--ok);border-color:var(--ok)}.alice-page .tick .tk{position:absolute;inset:0;color:transparent;font-size:var(--fs-caption);font-weight:700;line-height:14px;text-align:center}.alice-page .item.ticked .tick .tk{color:var(--pill-overdue-ink)}.alice-page .item.ticked{animation:ok-flash .45s var(--ease-out)}.alice-page .item.ticked .title,.alice-page .item.ticked .title-link{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);color:var(--ink-3)}@keyframes ok-flash{0%{background:var(--ok-fill)}to{background:transparent}}.alice-page .item.critical.ticked{animation:none}.alice-page .completed{margin-top:10px;border-top:1px dashed var(--rule);padding-top:6px}.alice-page .completed[hidden]{display:none}.alice-page .completed-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.alice-page .done-row{display:flex;gap:10px;align-items:baseline;padding:2px 0;font-size:12px;color:var(--ink-3)}.alice-page .done-row .dr-title{text-decoration:line-through;flex:1 1;min-width:0}.alice-page .done-row .dr-ts{font-family:var(--font-data);font-size:var(--fs-caption);color:var(--ok);white-space:nowrap}.alice-page .done-row .undo{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;padding:0}.alice-page .done-row .undo:hover{text-decoration:underline}.alice-page .title-link{color:inherit;text-decoration:none}.alice-page .title-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:2px}.alice-page .title-link:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px;border-radius:2px}.alice-page .tier{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:700;color:var(--accent);letter-spacing:.04em;white-space:nowrap;margin-left:6px;cursor:default;padding:1px 6px;border-radius:4px}.alice-page .tier .dim{opacity:.22}.alice-page .tier.t1{background:var(--tier1-bg);color:var(--ink-2)}.alice-page .tier.t2{background:var(--tier2-bg);color:var(--info)}.alice-page .tier.t3{background:var(--tier3-bg);color:var(--tier3-ink)}.alice-page .tier.t4{background:var(--tier4-bg);color:var(--tier4-ink)}.alice-page .tier.t4 .dim{opacity:.35}.alice-page .consequence{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:700;white-space:nowrap;flex:0 0 auto;padding:1px 8px;border-radius:999px}.alice-page .consequence.overdue{color:var(--pill-overdue-ink);background:var(--danger)}.alice-page .consequence.overdue .sub{color:rgba(255,255,255,.75)}.alice-page .consequence.blocking{color:var(--ink);background:var(--warn-raw)}.alice-page .consequence.blocking .sub{color:rgba(21,34,32,.65)}.alice-page .consequence.dated,.alice-page .consequence.today{color:var(--pill-due-ink);background:var(--info)}.alice-page .consequence.dated .sub,.alice-page .consequence.today .sub{color:rgba(255,255,255,.75)}.alice-page section[aria-labelledby=h-waiting] .consequence.dated{color:var(--ink);background:var(--pill-asked-bg)}.alice-page section[aria-labelledby=h-waiting] .consequence.dated .sub{color:var(--ink-3)}.alice-page .consequence .sub{display:inline;font-size:var(--fs-micro);font-weight:500;color:var(--ink-3)}.alice-page .consequence .sub:before{content:"· "}.alice-page .item .body{display:flex;gap:8px;align-items:baseline;min-width:0;overflow:hidden}.alice-page .item .body .title{font-weight:600;font-size:var(--fs-body);flex:0 1 auto}.alice-page .item .body .meta,.alice-page .item .body .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.alice-page .item .body .meta{font-size:var(--fs-meta);color:var(--ink-2);flex:1 1 auto}.alice-page .controls{display:flex;gap:2px;align-items:flex-start;padding-top:0}.alice-page .ctl{background:none;border:1px solid transparent;border-radius:6px;color:var(--ink-3);font-size:12px;font-weight:600;padding:2px 8px;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.alice-page .ctl:hover{color:var(--accent);border-color:var(--rule)}.alice-page .ctl:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .mute-pop{position:fixed;top:0;left:0;box-sizing:border-box;max-width:calc(100vw - 16px);overflow-y:auto;z-index:var(--z-popover);background:var(--surface-2);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:var(--shadow-pop);min-width:220px;padding:4px;animation:pop-in .14s var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alice-page .mute-pop[data-side=above]{animation-name:pop-in-up}@keyframes pop-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.alice-page .mute-pop>button[role=menuitem]{display:block;width:100%;text-align:left;background:none;border:none;border-radius:5px;color:var(--ink);font-size:var(--fs-body);padding:7px 10px}.alice-page .mute-pop>button[role=menuitem] .hint{display:block;font-size:var(--fs-caption);color:var(--ink-3);margin-top:1px}.alice-page .mute-pop--picking{min-width:280px;padding:10px}.alice-page .mute-pop--picking .bt-when{margin-bottom:8px}.alice-page .mute-pick-head{font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.alice-page .mute-pop>button[role=menuitem]:hover{background:var(--fill-chip)}.alice-page .mute-pop>button[role=menuitem]:focus-visible{outline:2px solid var(--rule-strong);outline-offset:-2px}.alice-page .item.suppressed{opacity:0;transform:translateX(8px);pointer-events:none}.alice-page .item.gone{display:none}.alice-page .suppress-receipt{font-size:12px;color:var(--ink-3);padding:3px 0;border-bottom:1px solid var(--rule);display:flex;gap:8px;align-items:baseline}.alice-page .suppress-receipt .undo{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;padding:0}.alice-page .suppress-receipt .undo:hover{text-decoration:underline}.alice-page .line{padding:3px 8px 3px 16px;font-size:12px;color:var(--ink-2);background:var(--tint-fyi);border-radius:4px;margin-bottom:2px;position:relative}.alice-page .line:before{content:"";position:absolute;left:6px;top:10px;width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.alice-page .btn-action{background:var(--teal-900);color:var(--ink-on-teal);border:1px solid var(--rule-strong);border-radius:6px;font-size:var(--fs-body-s);font-weight:600;padding:4px 12px;transition:background .15s var(--ease-out)}.alice-page .btn-action:hover{background:var(--accent-hover)}.alice-page .btn-action:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .btn-quiet{background:none;border:1px solid var(--rule);border-radius:6px;color:var(--ink-2);font-size:12px;font-weight:600;padding:3px 10px}.alice-page .btn-quiet:hover{color:var(--ink);border-color:var(--rule-strong)}.alice-page .proposal{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:3px 0 4px 26px;border-left:3px solid var(--teal-500);padding:4px 10px;background:var(--tint-proposal);border-radius:0 6px 6px 0}.alice-page .proposal .p-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:0 0 auto}.alice-page .proposal .p-text{font-size:var(--fs-body-s);color:var(--ink);flex:1 1 auto;min-width:200px}.alice-page .proposal .p-acts{display:flex;gap:6px;flex:0 0 auto}.alice-page .tail-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:4px 0;text-align:left;color:var(--ink-3);font-size:12px;font-weight:600}.alice-page .tail-toggle:hover{color:var(--accent)}.alice-page .tail-toggle:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .tail-toggle .chev{transition:transform .18s var(--ease-out);font-size:var(--fs-micro)}.alice-page .tail-toggle[aria-expanded=true] .chev{transform:rotate(90deg)}.alice-page .tail-body{display:none}.alice-page .tail-body.open{display:block;animation:pop-in .18s var(--ease-out)}.alice-page .tail-body .item,.alice-page .tail-body .line{opacity:.85}@media (max-width:560px){.alice-page .item{grid-template-columns:16px minmax(0,1fr) auto;column-gap:7px}.alice-page .item .body{flex-wrap:wrap;row-gap:0}.alice-page .item .body .meta,.alice-page .item .body .title{white-space:normal}.alice-page .consequence .sub{display:none}.alice-page .proposal{margin-left:0}.alice-page .gap-detail{padding-left:12px}.alice-page .verdict{font-size:var(--fs-title)}.alice-page .dayline .meeting .mlabel,.alice-page .dayline>div:nth-child(2n) .hour-label{display:none}.alice-page .gap-line .gs-window{min-width:0}}.alice-page .chat-inner{display:flex;flex-direction:column;height:100%;min-height:0;padding:22px 0 20px}.alice-page .chat-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.alice-page .chat-head .cdot{width:8px;height:8px;border-radius:50%;background:var(--teal-500)}.alice-page .chat-head-face{width:32px;height:32px;flex:none;border-radius:50%;object-fit:cover;background:var(--alice-avatar-bg)}.alice-page .chat-head h2{font-size:var(--fs-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.alice-page .chat-head .spacer{flex:1 1}.alice-page .chat-tabs{display:flex;gap:2px}.alice-page .ctab{background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-3);font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px 4px}.alice-page .ctab.active{color:var(--accent);border-bottom-color:var(--accent)}.alice-page .ctab:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .icon-btn{background:none;border:1px solid transparent;border-radius:6px;color:var(--ink-2);padding:3px 6px;line-height:0}.alice-page .icon-btn:hover{color:var(--accent);border-color:var(--rule)}.alice-page .icon-btn svg{width:15px;height:15px}.alice-page .chat-search-row{display:none;gap:8px;padding:8px 0 2px}.alice-page .chat-search-row.open{display:flex;animation:pop-in .14s var(--ease-out)}.alice-page .chat-search-row input{flex:1 1;background:var(--surface-2);border:1px solid var(--rule);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.alice-page .chat-search-row input:focus{outline:2px solid var(--rule-strong);border-color:var(--rule-strong)}.alice-page .alog{flex:1 1;overflow-y:auto;padding:12px 2px}.alice-page .alog[hidden],.alice-page .chat-log[hidden],.alice-page .spane[hidden]{display:none}.alice-page .log-row{display:flex;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-body-s)}.alice-page .log-row .l-ts{font-family:var(--font-data);font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;min-width:38px}.alice-page .log-row .l-text{flex:1 1;color:var(--ink);min-width:0}.alice-page .log-row.undone .l-text{text-decoration:line-through;color:var(--ink-3)}.alice-page .log-row .undo{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;padding:0;white-space:nowrap}.alice-page .log-row .undo:hover{text-decoration:underline}.alice-page .spane{flex:1 1;overflow-y:auto;padding:12px 2px}.alice-page .s-day{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:700;color:var(--ink-3);letter-spacing:.08em;margin:10px 0 4px}.alice-page .s-day:first-child{margin-top:0}.alice-page .s-hit{border-left:2px solid var(--rule);padding:5px 10px;margin-bottom:6px;font-size:var(--fs-body-s)}.alice-page .s-hit .s-meta{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--ink-3)}.alice-page .s-hit .s-meta .s-type{color:var(--accent);font-weight:700}.alice-page .s-empty{font-size:var(--fs-body-s);color:var(--ink-3);padding:10px 0}.alice-page .conflictprop{margin:3px 0 4px}.alice-page .audit-daily-label{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:700;color:var(--ink-3);letter-spacing:.08em;margin-top:4px}.alice-page .chat-log{flex:1 1;overflow-y:auto;padding:14px 2px;display:flex;flex-direction:column;gap:12px}.alice-page .msg{max-width:92%}.alice-page .msg.user{align-self:flex-end;background:var(--fill-chip);border:1px solid var(--rule);border-radius:10px 10px 2px 10px;padding:7px 11px;font-size:var(--fs-body)}.alice-page .msg.alice{align-self:flex-start;border-left:2px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;padding:8px 12px;font-size:var(--fs-body)}.alice-page .msg.alice .m-acts{display:flex;gap:8px;margin-top:8px}.alice-page .msg .m-ref{font-family:var(--font-data);font-size:var(--fs-caption);color:var(--ink-3);display:block;margin-top:4px}.alice-page .md p{margin:0}.alice-page .md p+p,.alice-page .md p+ul,.alice-page .md ul+p{margin-top:6px}.alice-page .md ul{margin:0;padding-left:18px}.alice-page .md li+li{margin-top:2px}.alice-page .l-text code,.alice-page .md code,.alice-page .s-hit code{font-family:var(--font-data);font-size:.92em;background:var(--fill-chip);border-radius:3px;padding:0 3px}.alice-page .l-text a,.alice-page .md a,.alice-page .s-hit a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.alice-page .chat-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0}.alice-page .chip{background:none;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2);font-size:var(--fs-meta);font-weight:600;padding:3px 11px}.alice-page .chip.dyn,.alice-page .chip:hover{color:var(--accent);border-color:var(--rule-strong)}.alice-page .chip.dyn:before{content:"●";font-size:7px;margin-right:6px;vertical-align:2px;color:var(--accent)}.alice-page .chat-compose{display:flex;align-items:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--rule);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0)}.alice-page .chat-compose textarea{flex:1 1;min-width:0;background:var(--surface-2);border:1px solid var(--rule);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:var(--fs-input);color:var(--ink);line-height:1.4;resize:none;overflow-y:auto;display:block;max-height:calc(4 * 1.4em + 18px)}.alice-page .chat-compose textarea::placeholder{color:var(--ink-3)}.alice-page .chat-compose textarea:focus{outline:2px solid var(--rule-strong);outline-offset:0;border-color:var(--rule-strong)}.alice-page .chat-fab{position:fixed;right:20px;bottom:20px;z-index:calc(var(--z-chat) - 1);width:48px;height:48px;padding:0;background:var(--alice-avatar-bg);border:none;border-radius:50%;overflow:hidden;box-shadow:0 6px 20px var(--rule-strong);transition:box-shadow .16s ease}.alice-page .chat-fab img{display:block;width:100%;height:100%;object-fit:cover}.alice-page .chat-fab:hover{box-shadow:0 8px 24px var(--alice-avatar-glow),0 0 0 3px var(--alice-avatar-glow)}.alice-page .chat-fab:focus-visible{outline:2px solid var(--rule-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){.alice-page .chat-fab{transition:none}}.alice-page .mgr{margin-top:12px;border:1px solid var(--rule);border-left:3px solid var(--teal-900);border-radius:0 8px 8px 0;background:var(--surface-2);padding:8px 14px 10px}.alice-page .mgr-head{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.alice-page .mgr-head h2{font-size:var(--fs-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.alice-page .mgr-head .gate{font-family:var(--font-data);font-size:var(--fs-micro);color:var(--ink-3);background:var(--fill-chip);padding:1px 7px;border-radius:4px}.alice-page .audit{font-size:var(--fs-body-s);color:var(--ink);max-width:90ch;margin-top:6px}.alice-page .audit[hidden]{display:none}.alice-page .audit .a-label{font-family:var(--font-data);font-size:var(--fs-micro);font-weight:700;color:var(--ink-3);letter-spacing:.08em;margin-right:6px}.alice-page .audit-bar{display:flex;height:8px;border-radius:3px;overflow:hidden;margin:5px 0 3px;max-width:560px}.alice-page .audit-bar .seg{height:100%}.alice-page .audit-bar .s4{background:rgba(26,95,90,.85)}.alice-page .audit-bar .s3{background:rgba(42,157,143,.6)}.alice-page .audit-bar .s2{background:var(--fill-event)}.alice-page .audit-bar .s1{background:repeating-linear-gradient(-45deg,var(--warn-fill),var(--warn-fill) 3px,rgba(217,164,65,.32) 3px,rgba(217,164,65,.32) 6px)}.alice-page .audit-key{display:flex;gap:14px;font-family:var(--font-data);font-size:var(--fs-micro);color:var(--ink-3);flex-wrap:wrap}.alice-page .drip{margin-top:8px;border-top:1px solid var(--rule);padding-top:4px}.alice-page .drip .drip-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.alice-page .drip-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:3.5px 0}.alice-page .drip-row+.drip-row{border-top:1px solid var(--rule)}.alice-page .drip-row .dr-text{font-size:var(--fs-body-s);color:var(--ink);flex:1 1;min-width:240px}.alice-page .drip-row .dr-text .tier{margin-left:4px}.alice-page .drip-row .dr-acts{display:flex;gap:8px}.alice-page .calmstate{display:none;padding:24px 0 8px;max-width:780px}.alice-page .calmstate.open{display:block}.alice-page .calm-msg{font-size:16px;color:var(--ink);margin:14px 0 20px;max-width:60ch}.alice-page .calm-windows{border-left:2px solid var(--rule-strong);background:var(--surface);border-radius:0 6px 6px 0}.alice-page .calm-windows .gaps-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:8px 14px 2px}.alice-page .calm-win{padding:7px 14px;font-family:var(--font-data);font-size:var(--fs-body-s);color:var(--ink-2)}.alice-page .calm-win+.calm-win{border-top:1px solid var(--rule)}.settings-panel{color:var(--ink);font-family:var(--font-ui);position:fixed;inset:0;z-index:var(--z-settings);background:var(--bg);transform:translateX(100%);transition:transform .24s var(--ease-out);overflow-y:auto}.settings-panel.open{transform:translateX(0)}.alice-page .settings-inner{max-width:760px;margin:0 auto;padding:28px 24px 80px}.alice-page .settings-sub{color:var(--ink-2);font-size:var(--fs-body-l);max-width:60ch}.alice-page .settings-section{margin-top:36px}.alice-page .settings-section h2{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:16px}.alice-page .preset-grid{display:grid;grid-gap:10px;gap:10px}.alice-page .preset{display:grid;grid-template-columns:22px 1fr auto;grid-gap:14px;gap:14px;align-items:start;text-align:left;width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;color:var(--ink);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.alice-page .preset:hover{border-color:var(--rule-strong)}.alice-page .preset:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .preset[aria-checked=true]{border-color:var(--accent);background:linear-gradient(0deg,var(--fill-chip),var(--fill-chip)),var(--surface)}.alice-page .preset .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink-3);margin-top:2px;display:inline-block;position:relative}.alice-page .preset[aria-checked=true] .radio{border-color:var(--accent)}.alice-page .preset[aria-checked=true] .radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.alice-page .preset .p-name{font-weight:700;font-size:15px}.alice-page .preset .p-desc{font-size:13.5px;color:var(--ink-2);margin-top:3px;max-width:52ch}.alice-page .preset .p-tag{font-family:var(--font-data);font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;padding-top:3px}.alice-page .preset[aria-checked=true] .p-tag{color:var(--accent)}.alice-page .settings-note{margin-top:14px;font-size:var(--fs-body-s);color:var(--ink-3);max-width:60ch}.alice-page .mute-ledger{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--surface-2)}.alice-page .mute-row{display:flex;align-items:baseline;gap:12px;padding:12px 18px;border-bottom:1px solid var(--rule);font-size:13.5px}.alice-page .mute-row:last-child{border-bottom:none}.alice-page .mute-row .m-what{flex:1 1}.alice-page .mute-row .m-rule{font-family:var(--font-data);font-size:var(--fs-meta);color:var(--ink-3)}.alice-page .mute-row .m-undo{background:none;border:none;color:var(--accent);font-size:var(--fs-body-s);font-weight:600;padding:0}.alice-page .mute-row .m-undo:hover{text-decoration:underline}.alice-page .draft{margin:6px 0 8px 26px;border:1px solid var(--rule);border-left:3px solid var(--teal-500);border-radius:0 8px 8px 0;background:var(--surface-2);padding:14px 20px 16px;max-width:640px}.alice-page .draft-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.alice-page .draft-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.alice-page .draft-dismiss{margin-left:auto;background:none;border:none;padding:0;color:var(--ink-3);font-size:12px;font-weight:600}.alice-page .draft-dismiss:hover{color:var(--accent)}.alice-page .draft-body{white-space:pre-wrap;font-size:13.5px;line-height:1.62;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:20px}.alice-page .draft-body:focus-visible{outline:2px solid var(--rule-strong);outline-offset:1px}.alice-page .draft-waiting{color:var(--ink-2);font-style:normal}.alice-page .draft-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.alice-page .draft-confirm{margin-top:12px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface-2)}.alice-page .draft-confirm-to{font-size:var(--fs-body-s);color:var(--ink);margin:0}.alice-page .draft-confirm-to strong{font-family:var(--font-data);overflow-wrap:anywhere}.alice-page .item .done-confirm{grid-column:1/-1;margin:6px 0 4px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface-2)}.alice-page .done-confirm-text{margin:0;font-size:var(--fs-body-s);color:var(--ink);white-space:normal;overflow-wrap:anywhere}.alice-page .done-confirm-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.alice-page .done-confirm-actions button{min-height:var(--tap-min)}.alice-page .draft-copied{font-size:12px;font-weight:600;color:var(--ok);opacity:0;transition:opacity .12s var(--ease-out)}.alice-page .draft-copied:not(:empty){opacity:1}.alice-page .draft-note{line-height:1.5;max-width:56ch}.alice-page .draft-help-toggle,.alice-page .draft-note{margin-top:10px;font-size:var(--fs-meta);color:var(--ink-3)}.alice-page .draft-help-toggle{display:inline-flex;align-items:center;gap:7px;padding:2px 0;background:none;border:none;font-weight:600}.alice-page .draft-help-toggle:hover{color:var(--accent)}.alice-page .draft-help-toggle:focus-visible{outline:2px solid var(--rule-strong);outline-offset:2px}.alice-page .draft-help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;border:1px solid;border-radius:50%;font-family:var(--font-ui);font-style:italic;font-weight:700;font-size:9.5px;line-height:1;color:var(--accent);transition:background .15s var(--ease-out),color .15s var(--ease-out)}.alice-page .draft-help-toggle:hover .draft-help-icon,.alice-page .draft-help-toggle[aria-expanded=true] .draft-help-icon{background:var(--accent);color:var(--surface-2);border-color:var(--accent)}.alice-page .draft-help{display:none}.alice-page .draft-help.open{display:block;margin-top:6px;font-size:12px;line-height:1.55;color:var(--ink-2);max-width:62ch;border-left:2px solid var(--rule);padding-left:12px}@media (max-width:560px){.alice-page .draft{margin-left:0}}@media (prefers-reduced-motion:reduce){.alice-page *{animation-duration:1ms!important;transition-duration:1ms!important}}.alice-page{max-width:var(--content-max);margin:0 auto;padding:0 24px 96px}@media (max-width:767.98px){.alice-page{padding:0 16px 96px}}.alice-page .ev{margin-left:0}@media (min-width:1560px){.alice-page{max-width:1400px}}.alice-page .chat-fab{right:16px;bottom:24px}@supports (padding:env(safe-area-inset-bottom)){.alice-page .chat-fab{bottom:calc(24px + env(safe-area-inset-bottom))}}@media (min-width:768px){.alice-page .chat-fab{width:56px;height:56px}}.alice-page .verdict-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.alice-page .dayshape{padding:18px 0 6px}@media (min-width:768px){.alice-page .verdict-row{flex-direction:row;align-items:baseline;gap:14px}}.alice-page .gaps .gaps-label{text-transform:none;letter-spacing:.01em;font-size:var(--fs-meta);font-weight:600;padding:7px 12px 3px}@media (max-width:767.98px){.alice-page .gaps .gaps-label{font-size:var(--fs-caption)}}.alice-page .topthree{padding:16px 18px}.alice-page .topthree h2{margin-bottom:6px}.alice-page .tt-row{padding:4px 0}.alice-page .section{margin-top:28px}.alice-page .section-head{padding:2px 0 5px 10px;margin-bottom:8px}.alice-page .toprow2 .section{margin-top:0}.alice-page .brieffoot{margin-top:32px;padding-top:12px;gap:12px}.alice-page .brieffoot .spacer{flex:1 1}@media (max-width:767.98px){.alice-page .item{padding:5px 8px;margin-bottom:3px}.alice-page .item.critical,.alice-page .item:has(.consequence.blocking),.alice-page .item:has(.consequence.overdue){padding-left:8px}.alice-page .ev{padding:5px 0 5px 6px}.alice-page .line{padding:5px 8px 5px 16px;margin-bottom:3px}}.gate{max-width:420px;margin:0 auto;padding:96px 24px 48px}.gate h1{font-family:var(--font-ui);font-size:32px;font-weight:700;margin:0 0 8px}.gate .sub{color:var(--muted);font-size:var(--fs-body-l);line-height:1.55;margin:0 0 32px}.gate-card{background:var(--surface-2);border:1px solid var(--rule);border-radius:16px;padding:24px}.gate label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.gate input{width:100%;background:var(--card-ink);border:1px solid var(--rule);border-radius:10px;color:var(--ink);font-size:16px;padding:12px 14px;margin-bottom:16px;font-family:inherit}.gate input:focus{outline:none;border-color:var(--rule-strong)}.gate button{width:100%;background:var(--hub);border:1px solid var(--hub-border);border-radius:10px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:15px;padding:13px 16px;transition:border-color .15s ease,background .15s ease}.gate button:hover:not(:disabled){border-color:var(--rule-strong)}.gate button:disabled{cursor:default;opacity:.5}.gate button.secondary{font-size:var(--fs-body-l)}.gate button.danger,.gate button.secondary{background:transparent;border-color:var(--rule);margin-top:10px;color:var(--muted)}.gate .note{color:var(--muted);font-size:var(--fs-body);line-height:1.55;margin:18px 0 0}.gate .hint{color:var(--muted);font-size:var(--fs-body-s);line-height:1.5;margin:var(--sp-2) 0 var(--sp-5)}.gate .error{background:var(--tint-fyi);border:1px solid var(--rule);border-radius:10px;color:var(--ink);font-size:var(--fs-body);line-height:1.5;margin:0 0 18px;padding:12px 14px}.gate .code{font-family:var(--font-data);font-size:40px;letter-spacing:.12em;text-align:center;margin:12px 0 8px}.gate .code-label{line-height:1.6;margin:0 0 4px}.gate .code-label,.gate .waiting{color:var(--muted);font-size:var(--fs-body);text-align:center}.gate .waiting{margin:20px 0 0}.gate .device{border-top:1px solid var(--rule);margin-top:20px;padding-top:16px}.gate .device dt{color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.gate .device dd{margin:4px 0 14px;font-size:var(--fs-body-l)}.gate .steps{color:var(--muted);font-size:var(--fs-body);line-height:1.7;padding-left:20px}.gate .status-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-body);padding:10px 0;border-bottom:1px solid var(--rule)}.gate .status-row span:last-child{color:var(--muted);text-align:right}.list-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 2px 14px;font-size:var(--fs-body);color:var(--muted)}.lb-stat strong{color:var(--fg,inherit);font-weight:600}.lb-toggle{background:none;border:1px solid var(--hub);border-radius:999px;padding:5px 12px;font:inherit;font-size:var(--fs-body-s);color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.lb-toggle:hover{border-color:var(--muted);color:inherit}.lb-toggle.on{border-color:var(--warn-raw);color:var(--warn-raw)}.chev-col{width:26px;padding-right:0!important;cursor:pointer;vertical-align:top}.chev{display:inline-block;color:var(--muted);font-size:17px;line-height:1;transition:transform .15s ease;transform:rotate(0deg)}.chev.open{transform:rotate(90deg)}.plist tr.row-open>td{border-bottom-color:transparent}.rflag{display:inline-block;margin-left:8px;color:var(--warn-raw);font-size:var(--fs-body);cursor:help;vertical-align:1px}.prog-none{color:var(--muted);font-size:var(--fs-body-s);font-style:italic;opacity:.75}.xrow>td{padding-top:0!important}.xpanel{padding:2px 0 20px;max-width:780px;font-size:13.5px;line-height:1.6}.xk{display:block;font-size:var(--fs-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.xhead{margin-top:16px}.xblock,.xev,.xreview{margin-bottom:14px;padding-left:12px;border-left:2px solid var(--hub)}.xblock{border-left-color:var(--danger)}.xreview{border-left-color:var(--warn-raw)}.xlist{list-style:none;margin:6px 0 0;padding:0}.xlist li{display:grid;grid-template-columns:18px 1fr;grid-gap:0 8px;gap:0 8px;padding:5px 0}.xtick{color:var(--muted);font-size:12px;line-height:1.7}.xlist li.d .xtick{color:var(--ok)}.xlabel{font-weight:500}.xlist li.nd .xlabel,.xnote{color:var(--muted)}.xnote{grid-column:2;font-size:var(--fs-body-s);line-height:1.55;margin-top:2px}.xfoot{margin-top:16px;font-size:var(--fs-meta);color:var(--muted);opacity:.8}@media (max-width:720px){.xpanel{max-width:none}.list-bar{gap:12px}}.dpanel{margin:16px 0;font-size:13.5px;line-height:1.6}.dprog{display:flex;align-items:center;gap:10px;margin:18px 0 4px}.dprog .prog-fill{background:var(--muted)}.dmeta{margin-top:22px;padding-top:6px;border-top:1px solid var(--hub)}.acl-people{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.acl-person{background:var(--surface-2);border:1px solid var(--rule);border-radius:14px;padding:16px 18px 14px}.acl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px}.acl-name{font-family:var(--font-ui);font-size:17px;font-weight:700}.acl-email{color:var(--muted);font-size:var(--fs-body-s)}.acl-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.acl-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1px 12px;gap:1px 12px}.acl-area{display:flex;align-items:flex-start;gap:9px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13.5px;line-height:1.35;color:var(--muted)}.acl-area:hover{background:var(--tint-fyi)}.acl-area.on{color:var(--ink)}.acl-area input{width:16px;height:16px;flex:none;margin:1px 0 0;cursor:pointer}.acl-area.busy{opacity:.5;cursor:progress}.acl-admins{color:var(--muted);font-size:13.5px;line-height:1.6}.acl-admins strong{color:var(--ink)}.acl-foot{color:var(--muted);font-size:var(--fs-body-s);margin-top:14px}@media (max-width:620px){.acl-areas{grid-template-columns:minmax(0,1fr)}}.acl-methods{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.acl-method{font-size:var(--fs-caption);letter-spacing:.02em;padding:3px 8px;border-radius:999px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap;cursor:help}.acl-method.on{border-color:var(--rule-strong);color:var(--ink)}.acl-method.warn{border-style:dashed}.acl-method.locked,.acl-method.warn{border-color:var(--rule-strong);color:var(--ink)}.acl-method.locked{background:var(--tint-fyi)}.acl-lastlogin{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.acl-reset,.acl-reset-confirm,.acl-reset-done{margin-left:auto;display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.acl-btn{background:transparent;border:1px solid var(--rule);border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:5px 11px;white-space:nowrap}.acl-btn:hover:not(:disabled){border-color:var(--rule-strong);color:var(--ink)}.acl-btn:disabled{cursor:default;opacity:.5}.acl-btn.danger{border-color:var(--rule-strong);color:var(--ink)}.acl-reset-actions{display:inline-flex;gap:6px}.acl-pin-note{font-size:var(--fs-caption);color:var(--muted);max-width:280px;line-height:1.45}.acl-pin-label{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.acl-pin{font-family:var(--font-data);font-size:var(--fs-title);letter-spacing:.16em;color:var(--ink)}.acl-admin-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.acl-admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.acl-admin-who{font-size:var(--fs-body)}.acl-dir{display:grid;grid-gap:14px;gap:14px}.acl-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.acl-search{flex:1 1 240px;min-width:0;padding:9px 12px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--surface-2);color:var(--ink)}.acl-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--ink-on-teal);font-weight:600;padding:8px 14px;font-size:13.5px}.acl-btn.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--ink-on-teal)}.acl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.acl-tile{display:grid;grid-gap:2px;gap:2px;text-align:left;font:inherit;cursor:pointer;background:var(--surface-2);border:1px solid var(--rule);border-radius:14px;padding:14px 16px;color:var(--ink);min-height:44px}.acl-tile:hover{border-color:var(--rule-strong)}.acl-tile.open{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.acl-tile-org,.acl-tile.muted{color:var(--muted)}.acl-tile-org{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em}.acl-tile-label{font-family:var(--font-ui);font-size:16px;font-weight:700}.acl-tile-count{font-size:var(--fs-body-s);color:var(--muted)}.acl-group{background:var(--surface-2);border:1px solid var(--rule);border-radius:14px;padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.acl-group-head h2{margin:0 0 4px;font-size:18px}.acl-group-line{margin:0;font-size:var(--fs-body-s);color:var(--muted)}.acl-group-line strong{color:var(--ink)}.acl-group-grants,.acl-list{display:grid;grid-gap:6px;gap:6px}.acl-row{border:1px solid var(--rule);border-radius:10px;background:var(--surface-2)}.acl-row.open{border-color:var(--rule-strong)}.acl-row.inactive .acl-row-name strong{color:var(--muted)}.acl-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;width:100%;text-align:left;font:inherit;background:transparent;border:0;padding:10px 12px;cursor:pointer;color:var(--ink);min-height:44px}.acl-row-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;flex:1 1 200px;min-width:0}.acl-row-title{border:1px solid var(--rule);border-radius:999px;padding:1px 8px}.acl-row-meta,.acl-row-title{font-size:var(--fs-caption);color:var(--muted)}.acl-chevron{color:var(--muted);margin-left:auto}.acl-row-body{display:grid;grid-gap:10px;gap:10px;padding:2px 12px 14px;border-top:1px solid var(--rule)}.acl-emails{margin:8px 0 0;font-size:var(--fs-body-s);color:var(--muted);overflow-wrap:anywhere}.acl-sub{margin:4px 0 0;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.acl-area.inherited{cursor:default}.acl-via{color:var(--muted);font-style:normal;font-size:var(--fs-caption)}.acl-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.acl-actions .acl-reset,.acl-actions .acl-reset-confirm,.acl-actions .acl-reset-done{margin-left:0}.acl-company{margin:0;font-size:var(--fs-body-s)}.acl-company a,.acl-link{color:var(--accent)}.acl-link{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-body-s);cursor:pointer;text-decoration:underline;justify-self:start}.acl-place{display:grid;grid-gap:6px;gap:6px}.acl-linked{margin:0;font-size:var(--fs-body-s);overflow-wrap:anywhere}.acl-form-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.acl-form-row label{display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-caption);color:var(--muted);flex:1 1 160px;min-width:0}.acl-form-row input,.acl-form-row select,.acl-place>.acl-form-row>input{padding:7px 10px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface-2);color:var(--ink);min-width:0;width:100%}.acl-place>.acl-form-row>input{flex:1 1 200px;width:auto}.acl-add{background:var(--surface-2);border:1px solid var(--accent);border-radius:14px;padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.acl-add h2{margin:0;font-size:18px}.acl-add p{margin:0}.acl-add>.acl-btn.primary{justify-self:start}.acl-note{color:var(--ink);background:var(--tint-fyi);border:1px solid var(--rule);border-radius:8px;padding:8px 12px}.acl-error,.acl-note{margin:0;font-size:var(--fs-body-s)}.acl-error{color:var(--danger)}@media (max-width:620px){.acl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.acl-tile{padding:12px}.acl-tile-label{font-size:15px}}@media (max-width:700px){.acl-reset,.acl-reset-confirm,.acl-reset-done{margin-left:0;align-items:flex-start;text-align:left}}.scope-filter{display:block;margin:0 0 16px;font-size:var(--fs-body-l)}.scope-filter input{display:block;margin-top:4px;padding:6px 10px;min-width:260px}.scope-all{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px}.scope-all input{margin-top:3px}.scope-companies{columns:230px;column-gap:18px}.scope-companies .scope-company-row{page-break-inside:avoid;break-inside:avoid}.scope-company{gap:8px;font-size:var(--fs-body-l)}.scope-company,.scope-company-row{display:flex;align-items:center;min-width:0}.scope-company-row{gap:10px;justify-content:space-between}.scope-company-row .scope-company{flex:1 1 auto}.scope-secret{display:flex;gap:5px;align-items:center;flex:0 0 auto;font-size:var(--fs-caption);color:var(--muted)}.scope-secret input:disabled+.scope-secret-label{opacity:.5}.scope-companies.sees-all .scope-company{opacity:.55}.scope-alls{margin:10px 0 14px}.scope-all-secret{margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}.scope-areas{margin:4px 0 10px}.acl-warn{font-size:var(--fs-body-l);margin:8px 0;color:var(--warn)}@media (hover:none){.alice-page .tick:after{content:"";position:absolute;inset:-9px -7px}.acl-area,.scope-company{min-height:var(--tap-min);align-items:center}}.scope-filter input{min-width:0;width:100%;max-width:320px}@media (hover:none){.alice-page .gap-line,.alice-page .tail-toggle{min-height:var(--tap-min)}.alice-page .btn-action,.alice-page .btn-ghost,.alice-page .btn-quiet{min-height:var(--tap-min);padding-inline:var(--sp-4)}}@media (max-width:767.98px){.alice-page .tt-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.alice-page .tt-row{align-items:flex-start}}.alice-page .chat-head h2{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (min-width:420px) and (hover:hover){.alice-page .chat-head h2{position:static;width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;flex:none}}.alice-page .chat-head .cdot{display:none}@media (max-width:359px){.alice-page .chat-head-face{display:none}.alice-page .chat-head .cdot{display:block}}@media (hover:none){.alice-page .chat-fab,.alice-page .chip,.alice-page .ctab,.alice-page .icon-btn{min-height:var(--tap-min)}.alice-page .icon-btn{min-width:var(--tap-min)}.alice-page .chat-compose textarea{min-height:var(--tap-min)}}.admin-tabs{margin:0 0 16px}.roles-summary{margin:0 0 12px}.roles-questions summary{cursor:pointer;font-size:var(--fs-body-s);padding:6px 0;min-height:var(--tap-min)}.roles-questions ul{margin:4px 0 0;padding-left:18px}.roles-questions li{margin-bottom:8px;font-size:var(--fs-body-s)}.roles-questions p{margin:2px 0 0}.roles-table{border-collapse:collapse;font-size:var(--fs-body-s);min-width:780px}.roles-table td,.roles-table th{text-align:left;vertical-align:top;padding:7px 10px;border-bottom:1px solid var(--rule)}.roles-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--rule-strong);white-space:nowrap;z-index:1}.roles-table tbody th{font-weight:400}.roles-name{font-weight:600}.roles-legal,.roles-name{display:block}.roles-flags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.roles-table select{font:inherit;font-size:var(--fs-body-s);padding:5px 6px;min-height:var(--tap-min);max-width:9rem;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink)}.roles-inherited{display:block}.roles-blank{color:var(--muted)}.roles-mismatches{margin-top:20px}.roles-mismatches h2{font-size:var(--fs-head)}.roles-mismatches ul{padding-left:18px;font-size:var(--fs-body-s)}.alice-page .blocktime-open{margin-top:8px;padding:4px 10px;background:none;border:1px dashed var(--rule-strong);border-radius:999px;color:var(--ink-2);font-size:12px;font-family:inherit}.alice-page .blocktime-open:hover{color:var(--ink);border-color:var(--accent)}.alice-page .blocktime-choices{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.alice-page .bt-choice{padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--rule);color:var(--ink);font-size:12px;font-family:inherit}.alice-page .bt-choice:hover{border-color:var(--accent)}.alice-page .bt-choice:disabled{opacity:.5}.alice-page .bt-custom{display:inline-flex;align-items:center;gap:4px}.alice-page .bt-custom input{width:62px;padding:4px 6px;border-radius:6px;background:var(--surface-2);border:1px solid var(--rule);color:var(--ink);font-family:inherit;font-size:12px}.alice-page .bt-cancel{background:none;border:none;color:var(--ink-3);font-size:12px;font-family:inherit;padding:4px}.alice-page .blocktime-done,.alice-page .blocktime-failed{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--rule);color:var(--ink-2);font-size:12px;line-height:1.45}.alice-page .blocktime-done strong,.alice-page .blocktime-failed strong{color:var(--ink);font-weight:600}.alice-page .bt-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.alice-page .blocktime-done .bt-dot{background:var(--ok)}.alice-page .blocktime-failed .bt-dot{background:var(--warn-raw)}.alice-page .bt-undo{margin-left:auto;background:none;border:none;color:var(--ink-3);font-size:12px;font-family:inherit;padding:0 2px}.alice-page .bt-undo:hover{color:var(--ink)}.roles-table .email-td{min-width:15rem}.email-cell{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.email-cell input[type=email]{font:inherit;font-size:var(--fs-body-s);padding:5px 6px;min-height:var(--tap-min);width:100%;min-width:0;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink)}.email-verify{display:flex;gap:5px;align-items:center;font-size:var(--fs-caption);color:var(--muted);min-height:var(--tap-min)}.email-dirty,.email-verify input:not(:checked)+span{color:var(--warn)}.email-dirty{font-size:var(--fs-caption)}.alice-page.learn-page{max-width:760px}.alice-page.learn-page .topbar{padding-bottom:4px}.alice-page.learn-page .learn-title{font-size:var(--fs-title);font-weight:600;color:var(--ink);padding:8px 0 4px}.alice-page .learn-row{padding:14px 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;min-width:0}.alice-page .learn-head{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.alice-page .learn-head strong{color:var(--ink)}.alice-page .learn-desc{margin-top:6px;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.alice-page .learn-label{display:block;margin-top:12px;font-size:12px;color:var(--ink-3);line-height:1.35;overflow-wrap:anywhere}.alice-page .learn-lead{color:var(--ink-2);font-weight:600}.alice-page .learn-input{display:block;width:100%;max-width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--rule);color:var(--ink);font-family:inherit;font-size:var(--fs-input);line-height:1.4;resize:vertical}.alice-page .learn-input::placeholder{color:var(--ink-3)}.alice-page .learn-input:focus{outline:2px solid var(--rule-strong);outline-offset:0;border-color:var(--rule-strong)}.alice-page .learn-acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.alice-page.cal-page{max-width:1400px}.alice-page .cal{padding:8px 0 120px}.alice-page .cal-top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;padding:8px 0 14px}.alice-page .cal-title h1{font-size:var(--fs-title);color:var(--ink)}.alice-page .cal-range{color:var(--ink-2);font-size:var(--fs-body-s);margin-top:2px}.alice-page .cal-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alice-page .cal-nav,.alice-page .cal-seg{display:inline-flex;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.alice-page .cal-nav button,.alice-page .cal-new,.alice-page .cal-seg button{background:var(--surface-2);color:var(--ink-2);border:0;padding:8px 12px;font-size:var(--fs-body-s);min-height:var(--tap-min)}.alice-page .cal-nav button+button,.alice-page .cal-seg button+button{border-left:1px solid var(--rule)}.alice-page .cal-seg button.on{background:var(--accent);color:var(--ink-on-teal);font-weight:600}.alice-page .cal-nav button:hover,.alice-page .cal-seg button:hover{color:var(--accent)}.alice-page .cal-jump input{background:var(--surface-2);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;font-size:var(--fs-input);min-height:var(--tap-min)}.alice-page .cal-new{border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--ink-on-teal);font-weight:600;padding:8px 16px}.alice-page .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.alice-page .cal-note{border-radius:8px;padding:10px 12px;margin:0 0 12px;font-size:var(--fs-body-s);border:1px solid var(--rule)}.alice-page .cal-note.ok{background:var(--ok-fill);color:var(--ink)}.alice-page .cal-note.bad{background:var(--danger-fill);color:var(--ink)}.alice-page .cal-grid{display:grid;grid-template-columns:44px repeat(var(--cols,1),minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--rule);border-radius:10px;background:var(--surface-2);overflow:hidden}.alice-page .cal-grid.day{--cols:1}.alice-page .cal-grid.week{--cols:7}.alice-page .cal-grid[aria-busy=true]{opacity:.6}.alice-page .cal-hours{position:relative;height:640px;margin-top:82px}.alice-page .cal-hour{position:absolute;right:6px;transform:translateY(-50%);font-family:var(--font-data);font-size:var(--fs-micro);color:var(--ink-3)}.alice-page .cal-col{border-left:1px solid var(--rule);min-width:0}.alice-page .cal-col.is-today{background:var(--tint-mint)}.alice-page .cal-colhead{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--rule);gap:1px}.alice-page .cal-colhead .wd{font-size:var(--fs-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.alice-page .cal-colhead .dn{font-size:var(--fs-body);color:var(--ink);font-weight:600}.alice-page .cal-colhead .full{display:none}.alice-page .cal-col.is-today .cal-colhead .dn{color:var(--accent)}.alice-page .cal-allday{display:flex;gap:3px;padding:3px 3px 0;height:26px;overflow:hidden;border-bottom:1px solid var(--rule)}.alice-page .cal-chip{background:var(--fill-chip);color:var(--ink-2);border:0;border-radius:5px;font-size:var(--fs-micro);padding:3px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alice-page .cal-slots{position:relative;height:640px;cursor:pointer}.alice-page .cal-rule{position:absolute;left:0;right:0;border-top:1px solid var(--rule)}.alice-page .cal-ev{position:absolute;left:2px;right:2px;background:var(--fill-event);color:var(--ink);text-align:left;border:0;border-left:3px solid var(--accent);border-radius:5px;padding:3px 5px;overflow:hidden;display:flex;flex-flow:row wrap;align-items:baseline;gap:0 6px;font-size:var(--fs-micro);line-height:1.25}.alice-page .cal-ev:hover{box-shadow:var(--shadow-card-hover)}.alice-page .cal-ev .t{font-family:var(--font-data);color:var(--ink-3);flex:0 0 auto}.alice-page .cal-ev .s{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word;flex:1 1 auto;min-width:0}.alice-page .cal-ev.cancelled{opacity:.55;text-decoration:line-through;border-left-color:var(--ink-3)}@media (max-width:719px){.alice-page .cal-grid.week .cal-ev .t{display:none}.alice-page .cal-grid.week .cal-ev{padding:2px 3px;border-left-width:2px}}.alice-page .cal-panel{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-popover);background:var(--surface-2);border-top:1px solid var(--rule-strong);box-shadow:var(--shadow-pop);padding:16px;display:flex;flex-direction:column;gap:10px;max-height:80vh;overflow-y:auto}.alice-page .cal-panel h2{font-size:var(--fs-body-l);color:var(--ink)}.alice-page .cal-meta,.alice-page .cal-panel label{font-size:var(--fs-body-s);color:var(--ink-2)}.alice-page .cal-panel label{display:flex;flex-direction:column;gap:4px}.alice-page .cal-panel .hint{font-size:var(--fs-micro);color:var(--ink-3)}.alice-page .cal-panel input{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:10px;font-size:var(--fs-input);min-height:44px}.alice-page .cal-panel .row{display:flex;gap:10px}.alice-page .cal-panel .row label{flex:1 1;min-width:0}.alice-page .cal-quick{display:flex;gap:8px}.alice-page .cal-quick button{flex:1 1;background:var(--surface);color:var(--ink-2);border:1px solid var(--rule);border-radius:8px;padding:10px;min-height:44px;font-size:var(--fs-body-s)}.alice-page .cal-quick button.on{background:var(--accent);color:var(--ink-on-teal);border-color:var(--accent);font-weight:600}.alice-page .cal-actions{display:flex;gap:8px;padding-top:4px}.alice-page .cal-actions button{flex:1 1;border-radius:8px;padding:12px;min-height:48px;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);font-size:var(--fs-body-s)}.alice-page .cal-actions button.primary{background:var(--accent);color:var(--ink-on-teal);border-color:var(--accent);font-weight:600}.alice-page .cal-actions button.danger{background:var(--danger-fill);color:var(--danger-deep);border-color:var(--danger)}@media (min-width:720px){.alice-page .cal-colhead .dn,.alice-page .cal-colhead .wd{display:none}.alice-page .cal-colhead .full{display:block;font-size:var(--fs-body-s);color:var(--ink-2)}.alice-page .cal-col.is-today .cal-colhead .full{color:var(--accent);font-weight:600}.alice-page .cal-hours,.alice-page .cal-slots{height:840px}.alice-page .cal-ev{font-size:var(--fs-caption);padding:4px 7px}.alice-page .cal-panel{left:auto;right:24px;bottom:24px;width:380px;border:1px solid var(--rule-strong);border-radius:12px;max-height:70vh}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skel{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-card);animation:skel-pulse 1.4s var(--ease-out) infinite}.skel-title{height:34px;max-width:18ch;margin-bottom:var(--sp-3)}.skel-sub{height:16px;max-width:42ch;margin-bottom:var(--sp-6)}.skel-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.skel-row{height:44px}.skel-row:nth-child(2){opacity:.85}.skel-row:nth-child(3){opacity:.7}.skel-row:nth-child(4){opacity:.55}.skel-row:nth-child(5){opacity:.4}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.errpage .sub{max-width:58ch;color:var(--ink-2)}.errpage-acts{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.errpage-home,.errpage-retry{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--sp-5);border-radius:var(--r-ctl);font-size:var(--fs-body-l);font-family:inherit;text-decoration:none;cursor:pointer}.errpage-retry{background:var(--accent);border:1px solid var(--accent);color:var(--ink-on-teal);font-weight:600}.errpage-home{background:none;border:1px solid var(--rule-strong);color:var(--ink)}.errpage-retry:hover{filter:brightness(1.06)}.errpage-home:hover{border-color:var(--accent);color:var(--accent)}.errpage-home:focus-visible,.errpage-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.errpage-ref{margin-top:var(--sp-6);font-size:var(--fs-caption);color:var(--ink-3)}.errpage-ref code{font-family:var(--font-data);color:var(--ink-2)}.alice-page .blocktime-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface-2);box-sizing:border-box;max-width:min(420px,100%);min-width:0}.alice-page .bt-when{display:flex;flex-wrap:wrap;gap:8px}.alice-page .bt-when label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-micro);color:var(--ink-3);flex:1 1 140px;min-width:0}.alice-page .bt-when input{box-sizing:border-box;width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:8px;font-size:var(--fs-input);min-height:44px}.alice-page .bt-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.alice-page .bt-legend{font-size:var(--fs-micro);color:var(--ink-3)}.alice-page .bt-choice.on{background:var(--fill-chip);border-color:var(--accent);color:var(--accent)}.alice-page .bt-book{min-height:var(--tap-min)}.alice-page .item .body:has(>.blocktime-panel,>.blocktime-done,>.blocktime-failed){flex-wrap:wrap;overflow:visible}.alice-page .gap-detail .gs-acts>.blocktime-done,.alice-page .gap-detail .gs-acts>.blocktime-failed,.alice-page .gap-detail .gs-acts>.blocktime-panel,.alice-page .item .body>.blocktime-done,.alice-page .item .body>.blocktime-failed,.alice-page .item .body>.blocktime-panel{flex:1 1 100%}