.fmt-print{--xf: var(--ink);--xs: var(--bg-3)}.fmt-pdf{--xf: var(--bad);--xs: var(--bad-soft)}.fmt-xlsx{--xf: var(--ok);--xs: var(--ok-soft)}.fmt-docx{--xf: var(--accent);--xs: var(--accent-soft)}.fmt-pptx{--xf: var(--late);--xs: var(--st-late-bg)}.xp{display:flex;flex-direction:column;gap:10px}.xp-chips{display:flex;flex-wrap:wrap;gap:6px}.xp-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.xp-chip svg{width:14px;height:14px}.xp-chip:hover{border-color:var(--accent)}.xp-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.xp-range{display:flex;gap:12px;flex-wrap:wrap}.xp.compact .xp-range{flex-direction:column;gap:8px}.xp .dfbtn.blank{color:var(--ink-2)}.dialog.exportdlg.xd1{width:min(780px,100%)}.xd1-head{align-items:flex-start}.xd1-head h3{font-size:1.12em}.xd1-sub{font-size:.86em;color:var(--ink-3);margin-top:3px}.xd1-body{display:flex;flex-direction:column;gap:16px}.xd1-classes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xd1-lbl{font-size:.86em;color:var(--ink-3);font-weight:620}.xd1-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg-3);border-radius:12px}.xd1-seg button{border:0;background:transparent;padding:8px 16px;border-radius:9px;font:inherit;color:var(--ink-2);cursor:pointer}.xd1-seg button:hover{color:var(--ink)}.xd1-seg button.on{background:var(--bg);color:var(--ink);font-weight:660;box-shadow:0 1px 3px #10182824}.xd1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.xd1-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:start;padding:14px;min-height:122px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.xd1-card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow)}.xd1-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.xd1-card:disabled{opacity:.5;cursor:not-allowed}.xd1-card b{font-size:1.02em}.xd1-card small{color:var(--ink-3);font-size:.84em;line-height:1.55}.xd1-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.xd1-ico.ic-cal{background:var(--ok-soft);color:var(--ok)}.xd1-ico.ic-book{background:var(--st-late-bg);color:var(--late)}.xd1-card.on .xd1-ico{background:var(--accent);color:var(--on-accent)}.xd1-ico svg{width:21px;height:21px}.xd1-tick{position:absolute;top:10px;inset-inline-end:10px;width:24px;height:24px;border-radius:99px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.xd1-tick svg{width:14px;height:14px}.xd1-params{padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-2);display:flex;flex-direction:column;gap:8px}.dialog footer.xd1-foot{flex-direction:column;align-items:stretch;gap:10px}.xd1-what{font-size:.9em;color:var(--ink-2);line-height:1.6}.xd1-what.warn{color:var(--warn-ink)}.xd1-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.xd1-print{min-width:150px;justify-content:center;font-size:1.02em;padding:10px 18px}.xd1-print svg{width:18px;height:18px;flex:0 0 18px}.xd1-file{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.xd1-file svg{width:19px;height:19px;color:var(--xf)}.xd1-file:hover:not(:disabled){border-color:var(--xf);background:var(--xs)}.xd1-file:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.xd1-grid{grid-template-columns:repeat(2,1fr)}.xd1-card{min-height:108px;padding:12px}.xd1-what{font-size:.84em}.xd1-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.xd1-actions .xd1-print{grid-column:1 / -1}.xd1-actions .xd1-file{flex-direction:column;gap:3px;padding:8px 2px;justify-content:center;font-size:.8em;min-width:0}}.dialog.exportdlg.xd2{width:min(640px,100%)}.xd2-steps{display:flex;list-style:none;margin:0;padding:12px 18px;gap:4px;border-bottom:1px solid var(--line-2);background:var(--bg-2)}.xd2-steps li{flex:1 1 0;display:flex;align-items:center;min-width:0}.xd2-steps li:last-child{flex:0 0 auto}.xd2-steps li:not(:last-child):after{content:"";flex:1 1 auto;height:2px;background:var(--line);margin-inline:8px;border-radius:2px;min-width:12px}.xd2-steps li.done:not(:last-child):after{background:var(--ok)}.xd2-steps button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;color:var(--ink-2);cursor:pointer;padding:2px;white-space:nowrap}.xd2-num{width:30px;height:30px;flex:0 0 30px;border-radius:99px;display:grid;place-items:center;border:2px solid var(--line);font-weight:700;background:var(--bg);color:var(--ink-2)}.xd2-num svg{width:15px;height:15px}.xd2-steps li.now button{color:var(--ink);font-weight:680}.xd2-steps li.now .xd2-num{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.xd2-steps li.done .xd2-num{border-color:var(--ok);background:var(--ok);color:var(--bg)}.xd2-body{display:flex;flex-direction:column;gap:12px;min-height:300px}.xd2-q{margin:2px 0 0;font-size:1.2em;font-weight:700}.xd2-classes{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--ink-3);font-size:.92em}.xd2-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.xd2-pill:hover{border-color:var(--accent)}.xd2-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.xd2-pill svg{width:14px;height:14px}.xd2-list{display:flex;flex-direction:column;gap:8px}.xd2-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.xd2-row:hover:not(:disabled){border-color:var(--accent)}.xd2-row.on{border-color:var(--accent);background:var(--accent-soft)}.xd2-row:disabled{opacity:.5;cursor:not-allowed}.xd2-ico{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:var(--bg-3);color:var(--ink-2)}.xd2-row.on .xd2-ico{background:var(--accent);color:var(--on-accent)}.xd2-ico svg{width:21px;height:21px}.xd2-txt{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.xd2-txt small{color:var(--ink-3);font-size:.86em}.xd2-radio{width:24px;height:24px;flex:0 0 24px;border-radius:99px;border:2px solid var(--line);display:grid;place-items:center}.xd2-row.on .xd2-radio{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.xd2-radio svg{width:14px;height:14px}.xd2-params{padding:14px;border-radius:14px;background:var(--bg-2)}.xd2-note{margin:0;color:var(--ink-2);padding:14px;background:var(--bg-2);border-radius:12px;line-height:1.7}.xd2-what{font-size:.9em;color:var(--ink-2);padding:10px 12px;border-radius:10px;background:var(--bg-2);line-height:1.6}.xd2-what.warn{background:var(--warn-soft);color:var(--warn-ink)}.xd2-sum{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--ok-soft);border:1px solid var(--ok-line)}.xd2-sum.warn{background:var(--warn-soft);border-color:var(--warn-line)}.xd2-sum-ico{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:var(--bg);color:var(--ok)}.xd2-sum.warn .xd2-sum-ico{color:var(--warn)}.xd2-sum-ico svg{width:21px;height:21px}.xd2-sum b{display:block}.xd2-sum small{color:var(--ink-2)}.xd2-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.xd2-fmt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 8px;min-height:108px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;text-align:center}.xd2-fmt svg{width:28px;height:28px;color:var(--xf)}.xd2-fmt small{color:var(--ink-3);font-size:.8em;line-height:1.4}.xd2-fmt:hover:not(:disabled){border-color:var(--xf);background:var(--xs)}.xd2-fmt.main{grid-column:1 / -1;flex-direction:row;gap:12px;min-height:64px;background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-size:1.05em}.xd2-fmt.main svg{color:var(--on-primary);width:24px;height:24px}.xd2-fmt.main small{color:var(--on-primary-dim)}.xd2-fmt.main:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.xd2-fmt:disabled{opacity:.45;cursor:not-allowed}.dialog footer.xd2-foot{justify-content:space-between}.xd2-next{margin-inline-start:auto;min-width:150px;justify-content:center;font-size:1.02em;padding:10px 18px}.xd2-back svg,.xd2-next svg{width:16px;height:16px}@media(max-width:560px){.xd2-steps{padding:10px 12px}.xd2-steps li:not(:last-child):after{margin-inline:5px}.xd2-formats{grid-template-columns:repeat(2,1fr)}.xd2-body{min-height:0}}.dialog.exportdlg.xd3{width:min(1060px,100%);height:min(760px,100%)}.xd3-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(290px,350px) 1fr}.xd3-side{overflow:auto;padding:16px 18px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.xd3-lbl{font-size:.84em;color:var(--ink-3);font-weight:620;margin-bottom:7px}.xd3-chips{display:flex;flex-wrap:wrap;gap:6px}.xd3-chip{padding:6px 13px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.xd3-chip:hover{border-color:var(--accent)}.xd3-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.xd3-list{display:flex;flex-direction:column;gap:2px}.xd3-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.xd3-item svg{width:18px;height:18px;color:var(--ink-3);flex:0 0 18px}.xd3-item span{flex:1 1 auto}.xd3-item small{color:var(--ink-3);font-weight:400}.xd3-item:hover:not(:disabled){background:var(--bg-2)}.xd3-item.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.xd3-item.on svg{color:var(--accent)}.xd3-item:disabled{opacity:.5;cursor:not-allowed}.xd3-desk{background:var(--bg-3);padding:20px;overflow:hidden;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:10px}.xd3-paper{height:100%;max-width:100%;aspect-ratio:1 / 1.32;background:#fff;color:#1b1f24;border-radius:4px;box-shadow:0 1px 3px #0000001f,0 12px 32px #10182824;padding:26px 22px;overflow:hidden;display:flex;flex-direction:column;font-size:11px}:root[data-theme=dark] .xd3-paper{background:#eef0f2}.xd3-ptitle{text-align:center;font-weight:700;font-size:1.35em}.xd3-psub{text-align:center;color:#5b6570;margin:4px 0 12px}.xd3-pwrap{overflow:hidden}.xd3-ptable{width:100%;border-collapse:collapse;table-layout:fixed}.xd3-ptable th,.xd3-ptable td{border:1px solid #c9d0d8;padding:3px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xd3-ptable th{background:#eef1f4;font-weight:650;white-space:normal;line-height:1.3}.xd3-pmore{text-align:center;color:#6b7580;margin-top:8px}.xd3-paper.blank{align-items:center;justify-content:center}.xd3-pempty{color:#6b7580;font-size:1.2em;text-align:center;max-width:80%;line-height:1.7}.xd3-cap{color:var(--ink-3);font-size:.84em}.dialog footer.xd3-foot{flex-wrap:wrap;gap:8px}.xd3-print{min-width:150px;justify-content:center}.xd3-file svg{color:var(--xf);opacity:1}@media(max-width:760px){.dialog.exportdlg.xd3{height:auto}.xd3-main{display:flex;flex-direction:column;overflow:auto}.xd3-main>*{flex:0 0 auto}.xd3-side{border-inline-end:0;overflow:visible}.xd3-desk{order:-1;overflow:visible;padding:14px;display:flex;flex-direction:column;align-items:stretch}.xd3-paper{flex:0 0 auto;height:auto;aspect-ratio:auto;max-height:230px;padding:14px 10px;font-size:9.5px}.xd3-cap{text-align:center}.dialog footer.xd3-foot .btn{flex:1 1 40%;justify-content:center}.dialog footer.xd3-foot .xd3-print{flex-basis:100%}}.dialog.exportdlg.xd4{width:min(920px,100%);height:min(660px,100%)}.xd4-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:240px 1fr}.xd4-nav{background:var(--bg-2);border-inline-end:1px solid var(--line);padding:14px 10px;overflow:auto;display:flex;flex-direction:column;gap:16px}.xd4-group{display:flex;flex-direction:column;gap:2px}.xd4-gtitle{font-size:.78em;color:var(--ink-3);font-weight:700;padding:0 10px 6px}.xd4-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font:inherit;text-align:start;cursor:pointer}.xd4-item svg{width:18px;height:18px;flex:0 0 18px}.xd4-item:hover:not(:disabled){background:var(--bg-3);color:var(--ink)}.xd4-item.on{background:var(--bg);color:var(--ink);font-weight:660;box-shadow:0 1px 3px #1018281a}.xd4-item.on:before{content:"";position:absolute;inset-inline-start:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent)}.xd4-item.on svg{color:var(--accent)}.xd4-item:disabled{opacity:.45;cursor:not-allowed}.xd4-pane{overflow:auto;padding:20px 22px;display:flex;flex-direction:column;gap:16px;min-height:0}.xd4-title{display:flex;align-items:flex-start;gap:14px}.xd4-title h4{margin:0 0 4px;font-size:1.22em}.xd4-title p{margin:0;color:var(--ink-3);line-height:1.6}.xd4-ico{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.xd4-ico.ic-cal{background:var(--ok-soft);color:var(--ok)}.xd4-ico.ic-book{background:var(--st-late-bg);color:var(--late)}.xd4-ico svg{width:25px;height:25px}.xd4-row{display:flex;flex-direction:column;gap:8px}.xd4-lbl{font-size:.84em;color:var(--ink-3);font-weight:620}.xd4-chips{display:flex;flex-wrap:wrap;gap:6px}.xd4-chip{padding:7px 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.xd4-chip:hover{border-color:var(--accent)}.xd4-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.xd4-what{font-size:.9em;color:var(--ink-2);padding:10px 12px;background:var(--bg-2);border-radius:10px;line-height:1.6}.xd4-what.warn{background:var(--warn-soft);color:var(--warn-ink)}.xd4-flbl{margin-top:2px}.xd4-formats{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:8px}.xd4-fmt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:104px;padding:12px 6px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;text-align:center}.xd4-fmt svg{width:26px;height:26px;color:var(--xf)}.xd4-fmt small{font-size:.78em;color:var(--ink-3);line-height:1.4}.xd4-fmt:hover:not(:disabled){border-color:var(--xf);background:var(--xs)}.xd4-fmt.main{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.xd4-fmt.main svg{color:var(--on-primary)}.xd4-fmt.main small{color:var(--on-primary-dim)}.xd4-fmt.main:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.xd4-fmt:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.dialog.exportdlg.xd4{height:auto}.xd4-main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.xd4-nav{flex-direction:row;overflow-x:auto;border-inline-end:0;border-bottom:1px solid var(--line);padding:8px;gap:4px;scrollbar-width:none}.xd4-nav::-webkit-scrollbar{display:none}.xd4-group{display:contents}.xd4-gtitle{display:none}.xd4-item{width:auto;white-space:nowrap;flex:0 0 auto}.xd4-item[data-ex-table=custom]{order:9}.xd4-item.on:before{inset-inline:12px;top:auto;bottom:2px;width:auto;height:3px}.xd4-pane{padding:14px}.xd4-formats{grid-template-columns:repeat(2,1fr)}.xd4-fmt.main{grid-column:1 / -1;min-height:64px;flex-direction:row;gap:10px}}.dialog.exportdlg.xd5{width:min(720px,100%)}.xd5-head{border-bottom:0;padding-bottom:4px}.xd5-head h3{color:var(--ink-3);font-weight:600;font-size:.92em}.xd5-body{display:flex;flex-direction:column;gap:12px;padding:8px 22px 22px}.xd5-sentence{margin:0;font-size:1.42em;line-height:2.15;font-weight:600;color:var(--ink);text-align:center}.xd5-nw{white-space:nowrap}.xd5-pill{display:inline-flex;align-items:center;gap:6px;margin:0 3px;padding:2px 12px 2px 10px;border-radius:12px;border:0;background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 -2px 0 var(--accent)}.xd5-pill svg{width:18px;height:18px;transition:transform .15s}.xd5-pill.open svg{transform:rotate(180deg)}.xd5-pill:hover,.xd5-pill.open{background:var(--accent);color:var(--on-accent);box-shadow:none}.xd5-hint{text-align:center;font-size:.82em;color:var(--ink-3);margin-top:-8px}.xd5-panel{border:1px solid var(--line);border-radius:14px;padding:8px;background:var(--bg-2);display:flex;flex-direction:column;gap:4px;animation:rise .14s ease}.xd5-panel.xd5-wrap{flex-direction:row;flex-wrap:wrap;gap:6px;padding:10px}.xd5-opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.xd5-opt>svg{width:19px;height:19px;color:var(--ink-3);flex:0 0 19px}.xd5-opt span{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.xd5-opt small{color:var(--ink-3);font-size:.84em}.xd5-opt:hover:not(:disabled){background:var(--bg)}.xd5-opt.on{background:var(--bg);box-shadow:0 0 0 1.5px var(--accent) inset}.xd5-opt.on>svg{color:var(--accent)}.xd5-opt:disabled{opacity:.5;cursor:not-allowed}.xd5-opt>svg.xd5-tick{width:18px;height:18px;flex:0 0 18px;color:var(--accent)}.xd5-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.xd5-chip:hover{border-color:var(--accent)}.xd5-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:650}.xd5-chip svg{width:14px;height:14px}.xd5-panel .xp{padding:6px}.xd5-done{display:flex;justify-content:flex-end;padding:0 6px 4px}.xd5-what{text-align:center;font-size:.9em;color:var(--ink-2);line-height:1.6}.xd5-what.warn{color:var(--warn-ink);background:var(--warn-soft);padding:8px 12px;border-radius:10px}.xd5-how{font-weight:700;font-size:1.02em;margin-top:6px}.xd5-tiles{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px}.xd5-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:118px;padding:14px 8px;border-radius:16px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;text-align:center;transition:transform .08s,border-color .12s,background .12s}.xd5-tile svg{width:32px;height:32px;color:var(--xf)}.xd5-tile b{font-size:1.02em}.xd5-tile small{font-size:.78em;color:var(--ink-3);line-height:1.4}.xd5-tile:hover:not(:disabled){border-color:var(--xf);background:var(--xs);transform:translateY(-1px)}.xd5-tile.main{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.xd5-tile.main svg{color:var(--on-primary)}.xd5-tile.main small{color:var(--on-primary-dim)}.xd5-tile.main:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.xd5-tile:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:600px){.xd5-body{padding:6px 14px 16px}.xd5-sentence{font-size:1.18em;line-height:2.3}.xd5-tiles{grid-template-columns:repeat(2,1fr)}.xd5-tile.main{grid-column:1 / -1;flex-direction:row;min-height:64px;gap:10px}.xd5-tile{min-height:98px}}:root{--ink: #14181d;--ink-2: #545f6b;--ink-3: #8c95a0;--ink-4: #b3bac2;--line: #dde2e7;--line-2: #eceff2;--page: #fcfcfb;--bg: #ffffff;--bg-2: #f6f8f9;--bg-3: #eef1f4;--row-alt: #f4f6f8;--row-hover: #eaf0f7;--accent: #2563c7;--accent-soft: #eef3fc;--ok: #17784b;--ok-soft: #eef8f2;--warn: #9a5b00;--warn-soft: #fdf6ec;--bad: #b42318;--bad-soft: #fdf3f2;--warn-ink: #7a4a06;--warn-line: #f2e3c9;--ok-ink: #0f5c39;--ok-line: #cbe8d8;--bad-ink: #8f1d15;--bad-line: #f0cecb;--on-ink: #ffffff;--on-accent: #ffffff;--on-bad: #ffffff;--ink-hover: #000000;--primary: #14181d;--on-primary: #ffffff;--on-primary-dim: rgba(255, 255, 255, .75);--primary-hover: #000000;--ms-on-bg: #ffffff;--ms-on-fg: #14181d;--hit-bg: #fffbeb;--hit-line: #e8d59a;--del-line: #eab8b3;--orb-line: #dde2e7;--orb-max-line: #000000;--st-excused-bg: #fff6d6;--st-excused-fg: #6b4d00;--st-unexcused-bg: #fdf3f2;--st-late-bg: #fff0e0;--st-late-fg: #7a3f00;--row-unexcused: #fff5f4;--row-excused: #fffbea;--row-late: #fff7ee;--late: #b3600d;--late-n: #cf7311;--excused-n: #b98900;--ring-bg: #eef1f4;--r: 10px;--r-lg: 14px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .06);--fs: clamp(13px, .28vw + 12px, 15px);--row-h: clamp(38px, .7vw + 34px, 48px);--gap: clamp(3px, .18vw + 2px, 5px);color-scheme:light}:root[data-theme=dark]{--ink: #e8ecf0;--ink-2: #aab3bd;--ink-3: #7d8792;--ink-4: #5c656f;--line: #333b44;--line-2: #2a3138;--page: #16191d;--bg: #1d2126;--bg-2: #252a31;--bg-3: #2d333b;--row-alt: #22272d;--row-hover: #2b323a;--accent: #6ea8fe;--accent-soft: #1e2a3d;--ok: #5dd39e;--ok-soft: #162a22;--warn: #e0b054;--warn-soft: #2c2415;--bad: #f08a80;--bad-soft: #2e1c1a;--warn-ink: #f0cf8a;--warn-line: #4d3d1c;--ok-ink: #8fe3bd;--ok-line: #24493a;--bad-ink: #f6aaa2;--bad-line: #52302c;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 22px rgba(0, 0, 0, .36);--on-ink: #14181d;--on-accent: #0d1117;--on-bad: #2a1210;--ink-hover: #ffffff;--primary: #6ea8fe;--on-primary: #0d1117;--on-primary-dim: rgba(13, 17, 23, .7);--primary-hover: #8dbcff;--ms-on-bg: #6ea8fe;--ms-on-fg: #0d1117;--hit-bg: #3a3218;--hit-line: #5c4d1f;--del-line: #6b3b36;--orb-line: #4a525c;--orb-max-line: #9aa3ad;--st-excused-bg: #3a3218;--st-excused-fg: #f0d27a;--st-unexcused-bg: #3a1e1c;--st-late-bg: #3a2a18;--st-late-fg: #f5b784;--row-unexcused: #2c1e1d;--row-excused: #2c2816;--row-late: #2c2318;--late: #f0a45c;--late-n: #f0a45c;--excused-n: #e0b054;--ring-bg: #333b44;color-scheme:dark}*{box-sizing:border-box}@property --ink{syntax: "<color>"; inherits: true; initial-value: #14181d;}@property --ink-2{syntax: "<color>"; inherits: true; initial-value: #545f6b;}@property --ink-3{syntax: "<color>"; inherits: true; initial-value: #8c95a0;}@property --ink-4{syntax: "<color>"; inherits: true; initial-value: #b3bac2;}@property --line{syntax: "<color>"; inherits: true; initial-value: #dde2e7;}@property --line-2{syntax: "<color>"; inherits: true; initial-value: #eceff2;}@property --page{syntax: "<color>"; inherits: true; initial-value: #fcfcfb;}@property --bg{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --bg-2{syntax: "<color>"; inherits: true; initial-value: #f6f8f9;}@property --bg-3{syntax: "<color>"; inherits: true; initial-value: #eef1f4;}@property --row-alt{syntax: "<color>"; inherits: true; initial-value: #f4f6f8;}@property --row-hover{syntax: "<color>"; inherits: true; initial-value: #eaf0f7;}@property --accent{syntax: "<color>"; inherits: true; initial-value: #2563c7;}@property --accent-soft{syntax: "<color>"; inherits: true; initial-value: #eef3fc;}@property --ok{syntax: "<color>"; inherits: true; initial-value: #17784b;}@property --ok-soft{syntax: "<color>"; inherits: true; initial-value: #eef8f2;}@property --warn{syntax: "<color>"; inherits: true; initial-value: #9a5b00;}@property --warn-soft{syntax: "<color>"; inherits: true; initial-value: #fdf6ec;}@property --bad{syntax: "<color>"; inherits: true; initial-value: #b42318;}@property --bad-soft{syntax: "<color>"; inherits: true; initial-value: #fdf3f2;}@property --on-ink{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --on-accent{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --on-bad{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --ink-hover{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --primary{syntax: "<color>"; inherits: true; initial-value: #14181d;}@property --on-primary{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --on-primary-dim{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.75);}@property --primary-hover{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --ms-on-bg{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --ms-on-fg{syntax: "<color>"; inherits: true; initial-value: #14181d;}@property --hit-bg{syntax: "<color>"; inherits: true; initial-value: #fffbeb;}@property --hit-line{syntax: "<color>"; inherits: true; initial-value: #e8d59a;}@property --del-line{syntax: "<color>"; inherits: true; initial-value: #eab8b3;}@property --orb-line{syntax: "<color>"; inherits: true; initial-value: #dde2e7;}@property --orb-max-line{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --st-excused-bg{syntax: "<color>"; inherits: true; initial-value: #fff6d6;}@property --st-excused-fg{syntax: "<color>"; inherits: true; initial-value: #6b4d00;}@property --st-unexcused-bg{syntax: "<color>"; inherits: true; initial-value: #fdf3f2;}@property --st-late-bg{syntax: "<color>"; inherits: true; initial-value: #fff0e0;}@property --st-late-fg{syntax: "<color>"; inherits: true; initial-value: #7a3f00;}@property --row-unexcused{syntax: "<color>"; inherits: true; initial-value: #fff5f4;}@property --row-excused{syntax: "<color>"; inherits: true; initial-value: #fffbea;}@property --row-late{syntax: "<color>"; inherits: true; initial-value: #fff7ee;}@property --late{syntax: "<color>"; inherits: true; initial-value: #b3600d;}@property --late-n{syntax: "<color>"; inherits: true; initial-value: #cf7311;}@property --excused-n{syntax: "<color>"; inherits: true; initial-value: #b98900;}@property --ring-bg{syntax: "<color>"; inherits: true; initial-value: #eef1f4;}@property --warn-ink{syntax: "<color>"; inherits: true; initial-value: #7a4a06;}@property --warn-line{syntax: "<color>"; inherits: true; initial-value: #f2e3c9;}@property --ok-ink{syntax: "<color>"; inherits: true; initial-value: #0f5c39;}@property --ok-line{syntax: "<color>"; inherits: true; initial-value: #cbe8d8;}@property --bad-ink{syntax: "<color>"; inherits: true; initial-value: #8f1d15;}@property --bad-line{syntax: "<color>"; inherits: true; initial-value: #f0cecb;}:root.theme-anim{--theme-ease: cubic-bezier(.4, 0, .2, 1);transition:--ink .42s var(--theme-ease),--ink-2 .42s var(--theme-ease),--ink-3 .42s var(--theme-ease),--ink-4 .42s var(--theme-ease),--line .42s var(--theme-ease),--line-2 .42s var(--theme-ease),--page .42s var(--theme-ease),--bg .42s var(--theme-ease),--bg-2 .42s var(--theme-ease),--bg-3 .42s var(--theme-ease),--row-alt .42s var(--theme-ease),--row-hover .42s var(--theme-ease),--accent .42s var(--theme-ease),--accent-soft .42s var(--theme-ease),--ok .42s var(--theme-ease),--ok-soft .42s var(--theme-ease),--warn .42s var(--theme-ease),--warn-soft .42s var(--theme-ease),--bad .42s var(--theme-ease),--bad-soft .42s var(--theme-ease),--on-ink .42s var(--theme-ease),--on-accent .42s var(--theme-ease),--on-bad .42s var(--theme-ease),--ink-hover .42s var(--theme-ease),--primary .42s var(--theme-ease),--on-primary .42s var(--theme-ease),--on-primary-dim .42s var(--theme-ease),--primary-hover .42s var(--theme-ease),--ms-on-bg .42s var(--theme-ease),--ms-on-fg .42s var(--theme-ease),--hit-bg .42s var(--theme-ease),--hit-line .42s var(--theme-ease),--del-line .42s var(--theme-ease),--orb-line .42s var(--theme-ease),--orb-max-line .42s var(--theme-ease),--st-excused-bg .42s var(--theme-ease),--st-excused-fg .42s var(--theme-ease),--st-unexcused-bg .42s var(--theme-ease),--st-late-bg .42s var(--theme-ease),--st-late-fg .42s var(--theme-ease),--row-unexcused .42s var(--theme-ease),--row-excused .42s var(--theme-ease),--row-late .42s var(--theme-ease),--late .42s var(--theme-ease),--late-n .42s var(--theme-ease),--excused-n .42s var(--theme-ease),--ring-bg .42s var(--theme-ease),--warn-ink .42s var(--theme-ease),--warn-line .42s var(--theme-ease),--ok-ink .42s var(--theme-ease),--ok-line .42s var(--theme-ease),--bad-ink .42s var(--theme-ease),--bad-line .42s var(--theme-ease)}:root.theme-anim *,:root.theme-anim *:before,:root.theme-anim *:after,:root.theme-anim *::placeholder{transition:none!important}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c95a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 9.5 12 15l5.5-5.5'/></svg>");background-repeat:no-repeat;background-position:left 10px center;background-size:16px;padding-inline-start:32px!important}@media(prefers-reduced-motion:reduce){:root.theme-anim{transition-duration:1ms!important}}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:Segoe UI,SF Arabic,Noto Naskh Arabic,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--fs);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background-color:transparent}.app{display:flex;flex-direction:column;height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.topbar{flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--page);position:sticky;top:0;z-index:20}.topbar-inner{display:flex;align-items:center;gap:10px;padding:10px clamp(12px,2vw,22px);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;margin-inline-end:4px}.brand .logo{width:30px;height:30px;flex:0 0 30px;border:1.5px solid var(--ink);border-radius:8px;display:grid;place-items:center;color:var(--ink)}.brand .logo svg{width:17px;height:17px}.brand .t{font-weight:640;letter-spacing:-.01em;font-size:.97em;white-space:nowrap}.brand .s{font-size:.76em;color:var(--ink-3);margin-top:-3px}.spacer{margin-inline-start:auto}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r);font-size:.93em;white-space:nowrap;transition:background .13s ease,border-color .13s ease,transform .08s ease}.btn svg{width:15px;height:15px;flex:0 0 15px;opacity:.8}.btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--ink-4)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary svg{opacity:.9}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--bg-3);border-color:transparent}.btn.sm{padding:6px 10px;font-size:.87em;border-radius:8px}.btn.icon{padding:8px}.btn.icon svg{width:16px;height:16px}.btn.danger{color:var(--bad)}.btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.search{position:relative;flex:1 1 200px;min-width:150px;max-width:420px}.search svg.mag{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-4);pointer-events:none}.search input{width:100%;padding:8px 34px 8px 32px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);outline:none;transition:border-color .13s,box-shadow .13s,background .13s}.search input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px #2563c717}.search .clear{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-3);padding:5px;border-radius:6px;display:grid;place-items:center}.search .clear:hover{background:var(--bg-3);color:var(--ink)}.search .count{position:absolute;inset-inline-end:34px;top:50%;transform:translateY(-50%);font-size:.8em;color:var(--ink-3);pointer-events:none;font-variant-numeric:tabular-nums}.status{display:flex;align-items:center;gap:6px;font-size:.82em;color:var(--ink-2);background:var(--bg);padding:3px 9px;border-radius:99px;border:1px solid var(--line);white-space:nowrap}.status .dot{width:6px;height:6px;border-radius:99px;background:var(--ok)}.status.off{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}.status.off .dot{background:var(--warn)}.status.sync .dot{background:var(--accent);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.sheet{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:clamp(10px,1.6vw,20px) clamp(12px,2vw,22px) 0;scrollbar-width:thin}.sheet:after{content:"";display:block;height:80px}.tablefit{width:100%}table.grid{width:100%;border-collapse:separate;border-spacing:0 var(--gap);table-layout:auto}table.grid thead th{position:sticky;top:0;z-index:5;background:var(--page);text-align:right;font-weight:620;font-size:.85em;color:var(--ink-2);padding:4px 12px 9px;white-space:nowrap;border-bottom:1.5px solid var(--line)}table.grid thead th.idx{width:46px;text-align:center}table.grid thead th.note{color:var(--accent)}table.grid thead th.act{width:40px}table.grid tbody td{background:var(--bg);border-block:1px solid var(--line);border-inline-end:1px solid var(--line);border-inline-start:0;padding:0;height:var(--row-h);vertical-align:middle}table.grid tbody td:first-child{border-inline-start:1px solid var(--line);border-start-start-radius:var(--r);border-end-start-radius:var(--r);text-align:center;color:var(--ink-3);font-size:.85em;font-variant-numeric:tabular-nums;width:46px}table.grid tbody td:last-child{border-start-end-radius:var(--r);border-end-end-radius:var(--r)}table.grid tbody tr:nth-child(2n) td{background:var(--row-alt)}table.grid tbody tr:hover td{background:var(--row-hover);border-color:var(--accent)}table.grid tbody tr.hit td{background:var(--hit-bg);border-color:var(--hit-line)}table.grid tbody td{position:relative;cursor:text}table.grid tbody td.act,table.grid tbody td.extracell{cursor:default}table.grid tbody td>.cell,table.grid tbody td>.notewrap{position:absolute;inset:0}.cell{width:100%;height:100%;border:0;background:transparent;outline:none;padding:0 12px;font:inherit;color:inherit;border-radius:inherit;text-align:right}.cell:focus{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.cell::placeholder{color:var(--ink-4)}td.notecell .cell{color:var(--ink-2)}mark{background:#fde68a;color:inherit;border-radius:3px;padding:0 1px}.rowdel{border:1px solid transparent;background:transparent;color:var(--ink-3);width:26px;height:26px;margin:0 auto;border-radius:7px;display:grid;place-items:center;transition:background .12s,color .12s,border-color .12s}.rowdel svg{width:15px;height:15px;stroke-width:2.1}tr:hover .rowdel{color:var(--ink-2);border-color:var(--line)}.rowdel:hover,.rowdel:focus-visible{background:var(--bad-soft);color:var(--bad);border-color:var(--del-line);outline:none}td.act{width:44px;text-align:center}table.grid thead th.act{width:76px}.sheet>.empty{max-width:460px;margin:clamp(30px,9vh,90px) auto;text-align:center;padding:0 16px}.sheet>.empty .art{width:78px;height:78px;margin:0 auto 18px;border:1.5px solid var(--line);border-radius:18px;display:grid;place-items:center;color:var(--ink-4);background:var(--bg-2)}.sheet>.empty .art svg{width:34px;height:34px}.sheet>.empty h2{font-size:1.12em;font-weight:640;margin:0 0 7px;letter-spacing:-.01em}.sheet>.empty p{color:var(--ink-2);margin:0 0 20px;font-size:.95em;line-height:1.7}.sheet>.empty .row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.firstdl{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px 16px;background:var(--page);animation:firstdl-in .25s ease .35s both}@keyframes firstdl-in{0%{opacity:0}to{opacity:1}}.firstdl-card{width:100%;max-width:440px;text-align:center}.firstdl-ring{position:relative;width:136px;height:136px;margin:0 auto 24px}.firstdl-ring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.firstdl-ring .track{fill:none;stroke:var(--line-2);stroke-width:9}.firstdl-ring .arc{fill:none;stroke:var(--accent);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.firstdl-ring.waiting svg{animation:firstdl-spin 1.1s linear infinite}@keyframes firstdl-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.firstdl-ring .num{position:absolute;inset:0;display:grid;place-items:center;font-size:30px;font-weight:760;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.firstdl h2{margin:0 0 10px;font-size:22px;font-weight:760;color:var(--ink)}.firstdl p{margin:0;color:var(--ink-2);line-height:1.75;font-size:15px}.firstdl .firstdl-note{margin-top:16px;padding:10px 14px;border-radius:12px;color:var(--warn-ink);background:var(--warn-soft);border:1px solid var(--warn-line);font-size:14px}@media(prefers-reduced-motion:reduce){.firstdl-ring.waiting svg{animation-duration:3s}}.delsheet-lead{margin-top:10px}.delsheet-wait{margin-top:10px;color:var(--ink-3)}.delsheet-list{margin:6px 0 0;padding-inline-start:22px}.delsheet-list li{margin:2px 0}.delsheet-list li::marker{color:var(--bad)}.delsheet-warn{color:var(--bad);font-size:.92em;margin-top:10px;font-weight:560}.scrim{position:fixed;inset:0;z-index:60;background:#10182857;display:grid;place-items:center;padding:18px;padding-top:max(18px,env(safe-area-inset-top,0px));padding-bottom:max(18px,env(safe-area-inset-bottom,0px));animation:fade .16s ease}@keyframes fade{0%{opacity:0}}.dialog{background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--shadow);width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;animation:rise .18s cubic-bezier(.2,.7,.3,1)}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.dialog.wide{width:min(760px,100%)}.dialog header{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line)}.dialog header h3{margin:0;font-size:1em;font-weight:640}.dialog .body{padding:18px;overflow:auto}.dialog footer{display:flex;gap:9px;justify-content:flex-start;padding:13px 18px;border-top:1px solid var(--line);background:var(--bg-2)}.field{margin-bottom:14px}.field label{display:block;font-size:.88em;color:var(--ink-2);margin-bottom:6px}.field label .opt{color:var(--ink-3);font-weight:400}.field input[type=text],.field input[type=tel],.field input[type=url],.field input[type=email],.field input[type=password]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);outline:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563c717}.hint{font-size:.85em;color:var(--ink-3);margin-top:6px;line-height:1.6}.field-err{font-size:.88em;color:var(--bad-ink);margin-top:6px;line-height:1.6;font-weight:560}.field input[aria-invalid=true]{border-color:var(--bad)}.field input[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.error{color:var(--bad);font-size:.88em;margin-top:8px}.notice{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:var(--r);font-size:.89em;line-height:1.65;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2)}.notice svg{width:15px;height:15px;flex:0 0 15px;margin-top:3px;opacity:.7}.notice.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.notice.restored-note{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink);margin:0 0 12px}.notice.bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad-ink)}.notice.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.phrase{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.phrase .w{display:flex;align-items:baseline;gap:7px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--bg-2)}.phrase .w i{font-style:normal;font-size:.74em;color:var(--ink-4);width:14px;font-variant-numeric:tabular-nums}.phrase .w b{font-weight:560}@media(max-width:460px){.phrase{grid-template-columns:repeat(2,1fr)}}.drop{border:1.5px dashed var(--line);border-radius:var(--r-lg);padding:28px 18px;text-align:center;color:var(--ink-2);background:var(--bg-2);transition:border-color .14s,background .14s}.drop.on{border-color:var(--accent);background:var(--accent-soft)}.drop svg{width:26px;height:26px;color:var(--ink-4);margin-bottom:9px}.drop .big{font-weight:600;color:var(--ink);margin-bottom:3px}.preview{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:12px}.preview img{display:block;width:100%;max-height:260px;object-fit:contain;background:var(--bg-3)}.steps{display:flex;flex-direction:column;gap:9px;margin-top:14px}.step{display:flex;align-items:center;gap:9px;font-size:.9em;color:var(--ink-3)}.step .bullet{width:17px;height:17px;border-radius:99px;border:1.5px solid var(--line-2);display:grid;place-items:center;flex:0 0 17px}.step .bullet svg{width:10px;height:10px}.step.doing{color:var(--ink)}.step.doing .bullet{border-color:var(--accent);border-top-color:transparent;animation:spin .7s linear infinite}.step.done{color:var(--ink-2)}.step.done .bullet{background:var(--ok);border-color:var(--ok);color:var(--page)}@keyframes spin{to{transform:rotate(360deg)}}.center{display:grid;place-items:center;height:100%}.spinner{width:22px;height:22px;border-radius:99px;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}@media(max-width:640px){.topbar-inner{padding:8px 12px;gap:8px}.brand .s,.btn span.lbl{display:none}.btn{padding:8px 10px}.sheet{padding-inline:10px}}@media print{.topbar,.rowdel{display:none!important}}.brand .t{font-weight:640;font-size:.97em;white-space:nowrap}.switcher{position:relative}.switch-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r);max-width:min(46vw,300px);transition:border-color .13s,background .13s}.switch-btn:hover,.switch-btn.open{border-color:var(--accent);background:var(--accent-soft)}.switch-btn .ic{width:16px;height:16px;flex:0 0 16px;color:var(--ink-3)}.switch-btn .nm{font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-btn .cnt{font-size:.8em;color:var(--ink-3);white-space:nowrap}.switch-btn .ch{width:15px;height:15px;flex:0 0 15px;color:var(--ink-3)}.switch-btn.open .ch{transform:rotate(180deg)}.menu{position:absolute;inset-inline-start:0;top:calc(100% + 6px);z-index:40;min-width:min(300px,88vw);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;animation:rise .14s ease}.menu-head{display:flex;align-items:center;gap:7px;padding:10px 13px 8px;font-size:.82em;color:var(--ink-3);border-bottom:1px solid var(--line-2)}.menu-head svg{width:14px;height:14px}.menu-list{max-height:min(50vh,340px);overflow-y:auto}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 13px;border:0;background:transparent;text-align:start;border-bottom:1px solid var(--line-2)}.menu-item:last-child{border-bottom:0}.menu-item:hover{background:var(--bg-2)}.menu-item.on{background:var(--accent-soft);font-weight:620}.menu-item .tick{width:16px;flex:0 0 16px;color:var(--accent);display:grid;place-items:center}.menu-item .tick svg{width:15px;height:15px}.menu-item .t{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item .n{font-size:.8em;color:var(--ink-3);background:var(--bg-3);padding:1px 8px;border-radius:99px;font-variant-numeric:tabular-nums}.menu-empty{padding:16px 13px;color:var(--ink-3);text-align:center;font-size:.9em}.menu-new{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border:0;border-top:1px solid var(--line);background:var(--bg-2);color:var(--accent);font-weight:620}.menu-new:hover{background:var(--accent-soft)}.menu-new svg{width:15px;height:15px}.tabs{display:flex;align-items:center;gap:6px;padding:0 clamp(12px,2vw,22px) 9px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line);background:var(--bg);border-radius:99px;white-space:nowrap;font-size:.9em;flex:0 0 auto;transition:background .13s,border-color .13s,color .13s}.tab i{font-style:normal;font-size:.82em;color:var(--ink-3);background:var(--bg-3);padding:0 7px;border-radius:99px;font-variant-numeric:tabular-nums}.tab:hover{border-color:var(--accent)}.tab.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:620}.tab.on i{background:#ffffff2e;color:inherit}.tab.add{color:var(--accent);border-style:dashed}.tab.add svg{width:14px;height:14px}.toolbar{display:flex;align-items:stretch;gap:8px;padding:2px clamp(12px,2vw,22px) 11px;flex-wrap:wrap}.tile-sep{width:1px;align-self:stretch;background:var(--line);margin:4px 3px}.tile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:108px;min-height:74px;padding:10px 14px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-lg);font-size:.88em;line-height:1.35;text-align:center;transition:background .13s,border-color .13s,transform .08s,box-shadow .13s}.tile svg{width:24px;height:24px;flex:0 0 24px;opacity:.85}.tile span{white-space:nowrap}.tile:hover:not(:disabled){background:var(--bg-2);border-color:var(--accent);box-shadow:var(--shadow)}.tile:active:not(:disabled){transform:translateY(1px)}.tile:disabled{opacity:.4;cursor:not-allowed}.tile.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);min-width:150px;font-weight:620}.tile.primary svg{opacity:1;width:27px;height:27px}.tile.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.tile.primary.go{background:#17784b;border-color:#17784b;color:#fff}.tile.primary.go:hover:not(:disabled){background:#12663f;border-color:#12663f}:root[data-theme=dark] .tile.primary.go:hover:not(:disabled){background:#198754;border-color:#198754}.tile.primary.go small{color:#ffffffe6}.tile.quiet{color:var(--ink-3);border-style:dashed;min-width:92px}.tile.quiet:hover:not(:disabled){color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}@media(max-width:760px){:root{--fs: 16px}input,select,textarea,button{font-size:max(16px,1em)}.btn.sm,.tile small,.hint,.orb span{font-size:inherit}.tile small{font-size:.76em}.hint{font-size:.85em}}@media(max-width:720px){.toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:10px;scroll-snap-type:x proximity}.toolbar::-webkit-scrollbar{display:none}.tile{flex:0 0 auto;min-width:96px;min-height:70px;scroll-snap-align:start}.tile.primary{min-width:132px}.tile span{font-size:.92em}.tile-sep,.toolbar .spacer{display:none}}.bigcta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 34px;font-size:1.08em;font-weight:640;border:0;border-radius:16px;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow);transition:transform .1s,background .13s}.bigcta svg{width:22px;height:22px}.bigcta:hover{background:var(--primary-hover);transform:translateY(-1px)}.bigcta:active{transform:translateY(1px)}.modeswitch{display:inline-flex;padding:3px;gap:2px;background:var(--bg-3);border-radius:99px;border:1px solid var(--line)}.ms{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:0;background:transparent;border-radius:99px;color:var(--ink-3);font-size:.85em;transition:background .14s,color .14s,box-shadow .14s}.ms svg{width:15px;height:15px}.ms:hover{color:var(--ink-2)}.ms.on{background:var(--ms-on-bg);color:var(--ms-on-fg);font-weight:620;box-shadow:0 1px 3px #0000001f}@media(max-width:560px){.ms span{display:none}.ms{padding:6px 9px}}.ocr-progress{margin-top:14px}.ocr-pct{text-align:center;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:8px}.ocr-pct b{font-size:2.2em;font-weight:700;color:var(--accent)}.ocr-pct i{font-style:normal;font-size:1em;color:var(--ink-3);margin-inline-start:3px}.ocr-bar{height:14px;border-radius:99px;background:var(--bg-3);overflow:hidden;border:1px solid var(--line)}.ocr-bar i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .35s ease}.ocr-bar.finishing i{transition:none}.ocr-hint{text-align:center;font-size:.88em;color:var(--ink-2);margin:8px 0 12px}.vswitch{position:relative;margin:0 0 12px;width:fit-content;max-width:100%}.vbtn{display:flex;align-items:center;gap:12px;width:auto;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow);text-align:start}.vbtn:hover,.vbtn.open{border-color:var(--accent);background:var(--accent-soft)}.vbtn>svg{width:22px;height:22px;flex:0 0 22px;color:var(--accent)}.vbtn .vt{font-size:1.06em;font-weight:680}.vbtn .vsub{font-size:.82em;color:var(--ink-3)}.vbtn .vch{width:18px;height:18px;flex:0 0 18px;color:var(--ink-3)}.vbtn.open .vch{transform:rotate(180deg)}.vmenu{position:absolute;inset-inline-start:0;min-width:min(460px,92vw);top:calc(100% + 6px);z-index:50;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:rise .12s ease;max-height:70vh;overflow-y:auto}.vmenu-head{font-size:.8em;color:var(--ink-3);padding:8px 12px 6px}.vitem{display:flex;align-items:flex-start;gap:11px;width:100%;padding:11px 12px;border:0;background:transparent;border-radius:10px;text-align:start}.vitem:hover{background:var(--bg-2)}.vitem.on{background:var(--accent-soft)}.vitem .vtick{width:20px;flex:0 0 20px;color:var(--accent);padding-top:2px}.vitem .vtick svg{width:18px;height:18px}.vbody{display:flex;flex-direction:column;gap:2px}.vbody b{font-weight:640}.vbody small{font-size:.83em;color:var(--ink-3)}.vbody small.auto{color:var(--bad);font-weight:600}@media(max-width:620px){.vbtn .vsub{display:none}}.recview{display:flex;flex-direction:column;gap:12px}.notice.auto-note{border-color:var(--bad);background:var(--bad-soft)}.notice.auto-note svg{color:var(--bad)}.collist{display:flex;flex-direction:column;gap:8px}.colrow{display:flex;align-items:center;gap:9px}.colrow input{flex:1 1 auto;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);outline:none}.colrow input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.colnum{width:26px;flex:0 0 26px;text-align:center;color:var(--ink-3);font-size:.85em;font-variant-numeric:tabular-nums}.colfix{font-size:.78em;color:var(--ink-4);padding:0 8px}.btn.addcol{width:100%;justify-content:center;margin-top:12px;border-style:dashed;color:var(--accent)}.login-mode{position:fixed;top:14px;inset-inline-end:14px;z-index:5}.btn.danger.solid{background:var(--bad);color:var(--on-bad);border-color:var(--bad)}.btn.danger.solid:hover:not(:disabled){filter:brightness(.92)}.btn.danger.solid svg{opacity:.95}.tablewrap{position:relative}.tablewrap.hscroll{padding-bottom:2px}.hs{position:relative}.hs-box{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.hs-box::-webkit-scrollbar{display:none}.hs-box .tablefit{width:max-content;min-width:100%}.hs-bar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:8px;padding:7px 2px 8px;background:var(--page);border-top:1px solid var(--line-2)}.hs-arrow{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);transition:background .13s,border-color .13s,opacity .13s}.hs-arrow svg{width:17px;height:17px}.hs-arrow svg.prev{transform:rotate(90deg)}.hs-arrow svg.next{transform:rotate(-90deg)}.hs-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hs-arrow:disabled{opacity:.32;cursor:default}.hs-track{position:relative;flex:1 1 auto;height:10px;border-radius:99px;background:var(--bg-3);cursor:pointer;touch-action:none;user-select:none}.hs-thumb{position:absolute;top:0;bottom:0;border-radius:99px;background:var(--accent);min-width:34px}.hs-track:hover .hs-thumb{filter:brightness(1.08)}.rangebar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);font-size:.9em;color:var(--ink-2)}.orbs{display:flex;align-items:center;gap:8px;padding:4px 6px}.orbs.compact{gap:5px}.orb{--orb: 63px;width:var(--orb);height:var(--orb);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.04;flex:0 0 var(--orb);padding:2px;border:2px solid var(--orb-line);background:radial-gradient(circle at 35% 30%,#fff,#f3f5f7 60%,#e6eaee);color:#545f6b;box-shadow:inset 0 -3px 6px #0000000d,0 1px 2px #0000000f;font-variant-numeric:tabular-nums;user-select:none}.orb b{font-size:1.42em;font-weight:700;color:inherit}.orb span{font-size:max(10px,.66em);color:inherit;opacity:.9;margin-top:1px;white-space:normal;text-align:center;max-width:96%;word-break:keep-all}.orb.zero{color:#6b7681}.orb.low{border-color:#d9a400;border-width:2.5px;color:#6b4d00;background:radial-gradient(circle at 35% 30%,#fff9df,#ffe680 55%,#f5c400)}.orb.high{border-color:#a51b12;border-width:3px;color:#fff;background:radial-gradient(circle at 35% 30%,#ff9d93,#e6392d 55%,#a51b12);text-shadow:0 1px 1px rgba(0,0,0,.25)}.orb.max{border-color:var(--orb-max-line);border-width:3.5px;color:#fff;background:radial-gradient(circle at 35% 30%,#5a5a5a,#222 55%,#000);text-shadow:0 1px 1px rgba(0,0,0,.5)}.more-link{border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:.86em;padding:4px 6px;white-space:nowrap;cursor:pointer;border-radius:6px}.more-link:hover{background:var(--accent-soft)}.more-link.small{font-size:.78em;padding:2px 4px}.more-link.tiny{font-size:.72em;padding:0 4px;opacity:.8}.link{border:0;background:transparent;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit;padding:0;display:inline-flex;align-items:center;gap:5px}.link svg{width:15px;height:15px}.link.warn{color:var(--warn);font-weight:620}.link.nou{text-decoration:none}.link.nou u{text-underline-offset:3px}.link.warn svg{color:var(--warn)}table.grid tbody td.extracell{padding:2px 4px}table.grid tbody td.namecol{position:relative}table.grid tbody td.namecol .more-link.tiny{position:absolute;inset-inline-end:6px;bottom:2px}.notewrap{display:flex;flex-direction:column;justify-content:center}.notewrap .cell{flex:1 1 auto;height:auto;min-height:0;padding-top:4px}.notewrap .more-link{flex:0 0 auto;align-self:flex-start}.notewrap .more-link.small{align-self:flex-start;margin:0 8px 3px}table.grid.day tbody td.notecell{height:auto}table.grid tbody tr:has(.orbs) td{height:auto;min-height:70px}.stpick{position:relative;display:inline-block}.stbtn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;min-width:150px;border:1.5px solid var(--line);border-radius:99px;background:var(--bg);font-weight:620;font-size:.95em;transition:border-color .12s,background .12s}.stbtn:hover,.stbtn.open{border-color:var(--accent)}.dot{width:11px;height:11px;border-radius:50%;flex:0 0 11px;display:inline-block}.present .dot,.dot.present{background:var(--ok)}.excused .dot,.dot.excused{background:#d9a400}.unexcused .dot,.dot.unexcused{background:var(--bad)}.late .dot,.dot.late{background:#e07a10}.stbtn.present{color:var(--ok);border-color:#bfe3cf}.stbtn.excused{color:var(--st-excused-fg);background:var(--st-excused-bg);border-color:#e8cf7a}.stbtn.unexcused{color:var(--bad);background:var(--st-unexcused-bg);border-color:#ecb8b3}.stbtn.late{color:var(--st-late-fg);background:var(--st-late-bg);border-color:#f0c39a}.stbtn.none{color:var(--ink-3);border-style:dashed;border-color:var(--ink-4)}.stbtn.none .dot{background:transparent;border:1.5px dashed var(--ink-4)}.stopt.clear{color:var(--ink-3);border-top:1px solid var(--line-2);border-radius:0 0 10px 10px;margin-top:4px}.stopt.clear .dot{background:transparent;border:1.5px dashed var(--ink-4)}.day-counts b.left{color:var(--warn);font-weight:680}.stmenu{position:fixed;z-index:90;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);animation:rise .12s ease;direction:rtl}.stopt{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;background:transparent;border-radius:10px;font-size:1em;text-align:start}.stopt:hover{background:var(--bg-2)}.stopt.on{background:var(--accent-soft);font-weight:640}.stopt .tick{margin-inline-start:auto;width:16px;height:16px;color:var(--accent)}.stopt span{flex:1}table.grid.day tbody tr.st-unexcused td{background:var(--row-unexcused)}table.grid.day tbody tr.st-excused td{background:var(--row-excused)}table.grid.day tbody tr.st-late td{background:var(--row-late)}.namebtn{border:0;background:transparent;font:inherit;font-weight:620;color:var(--ink);padding:4px 10px;cursor:pointer;text-decoration:underline dotted var(--ink-4);text-underline-offset:4px}.namebtn:hover{color:var(--accent)}td.det{font-size:.9em}.ok-line{color:var(--ok);display:inline-flex;align-items:center;gap:5px}.ok-line svg{width:15px;height:15px}.late-time{display:inline-flex;align-items:center;gap:8px;font-size:.9em;color:var(--ink-2);cursor:pointer}.tpick-wrap{display:inline-block}.tbtn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:1.02em;cursor:pointer}.tbtn svg{width:17px;height:17px;flex:0 0 17px;color:var(--st-late-fg)}.tbtn:hover,.tbtn.open{border-color:var(--accent)}.tbtn.empty{color:var(--ink-3);border-style:dashed;border-color:var(--ink-4)}.tnum{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.tbtn .tval{font-weight:640}.tpick{position:fixed;z-index:90;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);animation:rise .12s ease;direction:rtl}.tp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tp-title{font-size:.9em;color:var(--ink-3);font-weight:620}.tp-big{display:inline-flex;align-items:center;gap:6px}.tp-big b{font-size:1.55em;min-width:5.2ch;text-align:center;color:var(--ink)}.tp-nudge{width:34px;height:34px;border-radius:99px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);font:inherit;font-size:1.2em;line-height:1;cursor:pointer}.tp-nudge:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tp-nudge:disabled{opacity:.4;cursor:default}.tp-lbl{font-size:.82em;color:var(--ink-3);margin:10px 2px 6px;font-weight:600}.tp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.tp-cell{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:1.02em;font-variant-numeric:tabular-nums;cursor:pointer;direction:ltr}.tp-cell:hover{border-color:var(--accent);background:var(--bg-2)}.tp-cell.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:680}.tp-seg{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.tp-seg button{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink-2);font:inherit;cursor:pointer}.tp-seg button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:660}.tp-seg button:disabled{opacity:.45;cursor:default}.tp-foot{display:flex;gap:7px;margin-top:12px}.tp-foot .tp-done{flex:1 1 auto;justify-content:center}.tp-foot .tp-clear{margin-inline-start:auto;color:var(--ink-3)}.muted{color:var(--ink-4)}.dialog.absences{width:min(600px,100%)}.abs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.abs{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);border-inline-start:4px solid var(--line)}.abs.excused{border-inline-start-color:#e0b054}.abs.unexcused{border-inline-start-color:var(--bad)}.abs.late{border-inline-start-color:#e07a10}.abs-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.abs-date{font-weight:640;font-variant-numeric:tabular-nums}.abs-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:.92em}.abs-text{color:var(--ink-2)}.abs.excused .pf-chip{background:var(--warn-soft);color:var(--warn)}.abs.unexcused .pf-chip{background:var(--bad-soft);color:var(--bad)}.abs.late .pf-chip{background:var(--warn-soft);color:var(--late)}.namecell{display:flex;align-items:center;gap:2px;min-height:var(--row-h);padding-inline:4px}.namecell .namebtn{flex:1 1 auto;text-align:start;min-width:0;overflow:hidden;text-overflow:ellipsis}.namecell .rowedit{flex:0 0 26px;opacity:.55}.namecell:hover .rowedit,.namecell .rowedit:focus-visible{opacity:1}table.grid tbody td.namecol{cursor:default}.dialog.notes{width:min(600px,100%)}.notes-ta{min-height:110px;font-size:1.02em;line-height:1.9}.notes-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notes-list li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);border-inline-start:4px solid var(--accent)}.notes-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82em;margin-bottom:4px}.notes-meta b{color:var(--ink-2);font-weight:640;font-variant-numeric:tabular-nums}.notes-src{color:var(--ink-3);background:var(--bg-3);padding:1px 9px;border-radius:99px}.notes-list textarea{width:100%;border:1px solid transparent;background:transparent;font:inherit;line-height:1.8;padding:4px 6px;border-radius:8px;resize:vertical}.notes-list textarea:focus{border-color:var(--accent);background:var(--bg-2);outline:none}.notecell .notebtn{width:100%;min-height:var(--row-h);border:0;background:transparent;text-align:start;padding:6px 12px;font:inherit;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;white-space:normal;line-height:1.5}.notecell .notebtn.blank{color:var(--ink-3)}.notecell .notebtn:hover{background:var(--accent-soft);color:var(--ink)}.mapbox{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg-2)}.map-title{font-size:.93em;margin-bottom:8px}.map-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.map-list li{display:flex;gap:10px;align-items:baseline;font-size:.92em}.map-list li b{min-width:130px;font-weight:640}.map-list li span{color:var(--ok)}.map-list li.none span{color:var(--ink-3)}.map-drop{display:flex;gap:8px;margin-top:10px;font-size:.88em;color:var(--ink-2);line-height:1.8}.map-drop svg{width:16px;height:16px;flex:0 0 16px;margin-top:5px;color:var(--ink-3)}.map-hint{margin-top:8px;font-size:.82em;color:var(--ink-3)}.dialog.exportdlg{width:min(620px,100%)}.exportdlg .body{overflow:auto;min-height:0}.exportdlg footer{flex:0 0 auto}@media(max-width:560px){.ex-table{padding:8px 10px}.ex-sec{margin-bottom:12px}.exportdlg .body{padding:14px}}.ex-sec{margin-bottom:16px}.ex-lbl{font-size:.86em;color:var(--ink-3);margin-bottom:7px;font-weight:600}.ex-chips{display:flex;flex-wrap:wrap;gap:7px}.ex-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.ex-chip svg{width:15px;height:15px}.ex-chip:hover{border-color:var(--accent)}.ex-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:640}.ex-tables{display:flex;flex-direction:column;gap:6px}.ex-table{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.ex-table:hover:not(:disabled){border-color:var(--accent)}.ex-table.on{border-color:var(--accent);background:var(--accent-soft);font-weight:640}.ex-table:disabled{opacity:.5;cursor:not-allowed}.ex-table small{color:var(--ink-3);font-weight:400}.ex-tick{width:20px;flex:0 0 20px;display:grid;place-items:center;color:var(--ink-3)}.ex-table.on .ex-tick{color:var(--accent)}.ex-tick svg{width:17px;height:17px}.ex-range{display:flex;gap:12px;flex-wrap:wrap}.ex-summary{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--bg-2);color:var(--ink-2);font-size:.9em;line-height:1.7}.ex-summary svg{width:17px;height:17px;flex:0 0 17px;margin-top:4px;color:var(--ink-3)}.ex-summary.empty{background:var(--warn-soft);color:var(--warn)}.ex-foot{flex-wrap:wrap;gap:8px}.ex-foot .ex-print{min-width:130px;justify-content:center}@media(max-width:560px){.ex-foot .btn{flex:1 1 40%;justify-content:center}.ex-foot .ex-print{flex-basis:100%}}.btn.printbtn svg{width:17px;height:17px}.day-head .printbtn{margin-inline-start:auto}.btn.resetday{color:var(--ink-2)}.btn.resetday svg{width:16px;height:16px}.day-head .resetday{margin-inline-start:auto}.day-head .resetday+.printbtn{margin-inline-start:0}.sthead{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.allpresent{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--fs);font-weight:680;padding:6px 15px;border-radius:99px;cursor:pointer;white-space:nowrap;border:1.5px solid var(--ok);color:var(--ok);background:var(--ok-soft)}.allpresent svg{width:17px;height:17px}.allpresent:hover:not(:disabled){background:var(--ok);color:var(--bg)}.allpresent:disabled{opacity:.45;cursor:default;border-style:dashed}a.tel{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:4px 6px;color:var(--accent);text-decoration:none;font-weight:640;font-variant-numeric:tabular-nums;border-radius:8px;-webkit-tap-highlight-color:transparent}a.tel svg{width:17px;height:17px;flex:0 0 17px}a.tel:active{background:var(--accent-soft)}.phonecell a.tel{flex:1 1 auto;min-width:0}.datefield{position:relative;display:inline-flex;align-items:center;gap:4px}.dfbtn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font-variant-numeric:tabular-nums;min-width:150px;text-align:start}.dfbtn svg{width:16px;height:16px;color:var(--ink-3);flex:0 0 16px}.dfbtn.blank{color:var(--ink-3)}.dfbtn:hover,.dfbtn.open{border-color:var(--accent)}.dfclear{width:26px;height:26px;border-radius:50%;border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center}.dfclear svg{width:14px;height:14px}.dfclear:hover{background:var(--bg-3);color:var(--ink)}.datefield .datemenu{inset-inline-start:0;transform:none}.cal{width:min(340px,86vw);user-select:none}.cal-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.cal-month{flex:1 1 auto;text-align:center;font-weight:680;font-size:.94em;line-height:1.35}.cal-nav{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;color:var(--ink-2)}.cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cal-nav:disabled{opacity:.35;cursor:default}.cal-nav svg{width:16px;height:16px}.cal-nav svg.r{transform:rotate(-90deg)}.cal-nav svg.l{transform:rotate(90deg)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-wd{margin-bottom:4px}.cal-wdname{text-align:center;font-size:.72em;color:var(--ink-3);padding:2px 0}.cal-day{position:relative;aspect-ratio:1;border:0;background:transparent;border-radius:10px;font-size:.95em;color:var(--ink);display:grid;place-items:center;font-variant-numeric:tabular-nums}.cal-day:hover:not(:disabled){background:var(--bg-3)}.cal-day.out{color:var(--ink-4)}.cal-day:disabled{opacity:.3;cursor:default}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--ink-4);font-weight:680}.cal-day.on{background:var(--accent);color:var(--on-accent);font-weight:700}.cal-day.on:hover{background:var(--accent)}.cal-day i{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:transparent}.cal-day.taken i{background:var(--ok)}.cal-day.on.taken i{background:var(--on-accent)}.cal-legend{display:flex;gap:14px;justify-content:center;margin-top:10px;font-size:.78em;color:var(--ink-3)}.cal-legend span{display:inline-flex;align-items:center;gap:5px}.cal-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.cal-legend .dot-taken{background:var(--ok)}.cal-legend .dot-today{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-4)}.datebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 14px}.datebar .back svg.rot{transform:rotate(90deg)}.datenav{display:flex;align-items:center;gap:6px;flex:1 1 auto;justify-content:center}.navbtn{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border:1px solid var(--line);background:var(--bg);border-radius:12px;font-size:.92em;color:var(--ink-2)}.navbtn:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.navbtn:disabled{opacity:.4;cursor:not-allowed}.navbtn svg{width:16px;height:16px}.navbtn svg.prev{transform:rotate(-90deg)}.navbtn svg.next{transform:rotate(90deg)}.datectr{position:relative}.datebtn{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 18px;min-width:min(420px,78vw);border:1.5px solid var(--line);background:var(--bg);border-radius:14px;font-size:1.02em}.datebtn:hover,.datebtn.open{border-color:var(--accent)}.datebtn .wd{font-weight:700}.datebtn .g,.datebtn .h{font-variant-numeric:tabular-nums;color:var(--ink-2)}.datebtn .tag{font-size:.72em;padding:2px 9px;border-radius:99px;font-weight:620}.datebtn .tag.today{background:var(--accent-soft);color:var(--accent)}.datebtn .tag.done{background:var(--ok-soft);color:var(--ok);display:inline-flex;align-items:center;gap:4px}.datebtn .tag.done svg{width:12px;height:12px}.datebtn .tag.none{background:var(--bg-3);color:var(--ink-3)}.datemenu{position:absolute;top:calc(100% + 8px);inset-inline-start:50%;transform:translate(50%);z-index:50;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:rise .12s ease}.datebtn .ch{width:16px;height:16px;color:var(--ink-3)}.datebtn.open .ch{transform:rotate(180deg)}.day-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.day-title{display:flex;flex-direction:column;gap:3px;flex:1 1 auto}.day-title b{font-size:1.02em}.day-counts{font-size:.86em;color:var(--ink-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.day-counts i{width:9px;height:9px;border-radius:50%;display:inline-block}.day-counts.muted{color:var(--ink-3)}.saved{display:inline-flex;align-items:center;gap:5px;font-size:.85em;color:var(--ok);opacity:0;transition:opacity .2s}.saved.show{opacity:1}.saved svg{width:14px;height:14px}.saved.inline{margin-top:4px;min-height:18px}.menuwrap{position:relative}.popmenu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:45;min-width:250px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);animation:rise .12s ease}.popmenu.end{inset-inline-start:auto;inset-inline-end:0}.popmenu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:transparent;border-radius:10px;font-size:.98em;text-align:start}.popmenu button:hover{background:var(--bg-2)}.popmenu button svg{width:19px;height:19px;opacity:.8}.popmenu button.danger{color:var(--bad)}.popmenu button.danger:hover{background:var(--bad-soft)}.tile small{font-size:.72em;color:var(--ink-3);font-weight:400;white-space:nowrap}.tile.primary small{color:var(--on-primary-dim)}.lbl{display:block;font-size:.86em;color:var(--ink-2);margin:0 0 7px;font-weight:620}.seg{display:inline-flex;gap:6px;padding:4px;background:var(--bg-3);border-radius:12px}.segbtn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;background:transparent;border-radius:9px;font-size:.95em;color:var(--ink-2)}.segbtn.on{background:var(--bg);color:var(--ink);font-weight:640;box-shadow:0 1px 3px #0000001a}.segbtn svg{width:15px;height:15px}.ta{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);resize:vertical;line-height:1.8;font:inherit;outline:none}.ta:focus{border-color:var(--accent)}.drop.small{padding:16px}.excuse-file{display:flex;flex-direction:column;gap:10px;align-items:stretch}.ef-shot{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-2);cursor:zoom-in}.ef-shot img{display:block;width:100%;max-height:260px;object-fit:contain;background:var(--bg-2)}.ef-zoom{position:absolute;inset-inline:0;bottom:0;padding:6px;background:#0000008c;color:#fff;font-size:.8em;text-align:center}.ef-under{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ef-under .ok-line{margin-inline-end:auto;font-weight:620}.way-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.way{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);text-align:center}.way:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.way svg{width:26px;height:26px;color:var(--accent);margin-bottom:4px}.way b{font-size:1.02em}.way small{font-size:.82em;color:var(--ink-3)}.lbl .opt{font-weight:400;font-size:.84em;color:var(--ink-3)}@media(max-width:560px){.way-pick{grid-template-columns:1fr}}.scrim.imgview{background:#000000d1;z-index:95;padding:26px}.scrim.imgview img{max-width:94vw;max-height:82vh;border-radius:12px;box-shadow:var(--shadow);background:#fff;cursor:default}.imgclose{position:fixed;top:14px;inset-inline-end:14px;z-index:96;width:44px;height:44px;border-radius:50%;border:0;background:#ffffffeb;color:#14181d;display:grid;place-items:center}.imgclose svg{width:22px;height:22px}.imgclose:hover{background:#fff}.imghint{position:fixed;bottom:18px;inset-inline:0;text-align:center;color:#e8ecf0;font-size:.86em}.dialog footer .saved{margin-inline-end:auto}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);text-align:start}.choice:hover{border-color:var(--accent)}.choice.on{border-color:var(--accent);background:var(--accent-soft)}.choice b{font-size:1.02em}.choice span{font-size:.84em;color:var(--ink-3)}.choice .tick{position:absolute;top:10px;inset-inline-end:10px;width:16px;height:16px;color:var(--accent)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--bg);font-size:.88em}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.range-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.range-row .field{flex:1 1 160px}.range-row input[type=date]{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}table.grid tbody td.act{white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px;height:var(--row-h)}.rowedit{border:1px solid transparent;background:transparent;color:var(--ink-3);width:26px;height:26px;flex:0 0 26px;border-radius:7px;display:grid;place-items:center;transition:background .12s,color .12s,border-color .12s}.rowedit svg{width:16px;height:16px}tr:hover .rowedit{color:var(--ink-2);border-color:var(--line)}.rowedit:hover,.rowedit:focus-visible{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);outline:none}.rowmove{border:1px solid transparent;background:transparent;color:var(--ink-3);width:26px;height:26px;flex:0 0 26px;border-radius:7px;display:grid;place-items:center;transition:background .12s,color .12s,border-color .12s}.rowmove svg{width:16px;height:16px;stroke-width:1.9}tr:hover .rowmove{color:var(--ink-2);border-color:var(--line)}.rowmove:hover,.rowmove:focus-visible{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);outline:none}@media print{.rowmove{display:none!important}}.dialog.movedlg,.dialog.deldlg{width:min(460px,100%)}.dialog header h3 .hico{width:18px;height:18px;vertical-align:-3px;color:var(--accent);margin-inline-end:4px}.move-q,.del-q{margin:0 0 12px;line-height:1.8}.move-q .muted{color:var(--ink-3);font-size:.92em}.pick-list{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-height:min(40vh,300px);overflow-y:auto}.pick-item{display:flex;align-items:center;gap:9px;width:100%;padding:11px 13px;border:0;background:var(--bg);text-align:start;border-bottom:1px solid var(--line-2);color:inherit;font:inherit}.pick-item:last-child{border-bottom:0}.pick-item:hover{background:var(--bg-2)}.pick-item.on{background:var(--accent-soft);font-weight:620}.pick-item .tick{width:18px;height:18px;flex:0 0 18px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--accent)}.pick-item.on .tick{border-color:var(--accent)}.pick-item .tick svg{width:13px;height:13px;stroke-width:2.4}.pick-item .t{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-item .n{font-size:.8em;color:var(--ink-3);background:var(--bg-3);padding:1px 8px;border-radius:99px;font-variant-numeric:tabular-nums;font-weight:400}.del-move{margin-top:12px;font-size:.9em;color:var(--ink-2);line-height:1.9}.del-move .link{display:inline-flex;align-items:center;gap:5px;margin-inline-start:6px;font-weight:620}.del-move .muted{color:var(--ink-3)}.del-phrase{color:var(--bad-ink);font-weight:700}.del-wait{font-size:.86em;color:var(--ink-3)}.pf-move{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.pf-move .btn svg{width:16px;height:16px}.pf-move .hint{margin:0}.dialog.profile{width:min(780px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;position:relative}.pf-x{position:absolute;top:12px;inset-inline-end:12px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg-3);color:var(--ink-2);display:grid;place-items:center}.pf-x:hover{background:var(--line);color:var(--ink)}.pf-x svg{width:18px;height:18px}.pf-dash-head{padding:22px 22px 14px;padding-inline-end:60px;border-bottom:1px solid var(--line-2)}.pf-dash-head h3{margin:0;font-size:1.4em;font-weight:700;line-height:1.3;display:flex;align-items:center;gap:6px}.pf-pen{width:30px;height:30px;flex:0 0 30px}.pf-pen svg{width:17px;height:17px}.pf-sub{font-size:.83em;color:var(--ink-3);margin-top:3px}.pf-body{overflow-y:auto;padding:18px 20px 4px}.pf-dash{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}.pf-dash-side{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.pf-ring{position:relative;width:132px;height:132px;flex:0 0 auto}.pf-ring svg{display:block;width:100%;height:100%}.pf-ring .ring-bg{fill:none;stroke:var(--ring-bg);stroke-width:11}.pf-ring .ring-fg{fill:none;stroke:var(--line);stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.pf-ring.good .ring-fg{stroke:var(--ok)}.pf-ring.mid .ring-fg{stroke:var(--warn)}.pf-ring.low .ring-fg{stroke:var(--bad)}.ring-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;text-align:center}.ring-txt b{font-size:2em;font-weight:700;font-variant-numeric:tabular-nums}.ring-txt span{font-size:.74em;color:var(--ink-3);margin-top:3px}.pf-ring.good .ring-txt b{color:var(--ok)}.pf-ring.mid .ring-txt b{color:var(--warn)}.pf-ring.low .ring-txt b{color:var(--bad)}.pf-mini{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.pf-mini li{display:flex;align-items:center;gap:8px;font-size:.9em}.pf-mini li span{flex:1;color:var(--ink-2)}.pf-mini li b{font-variant-numeric:tabular-nums;font-size:1.05em}.pf-mini li.present{color:var(--ok)}.pf-mini li.excused{color:var(--excused-n)}.pf-mini li.unexcused{color:var(--bad)}.pf-mini li.late{color:var(--late-n)}.pf-chip .dot,.pf-mini .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px;display:inline-block}.pf-dash-main{min-width:0}.pf-sec{margin-top:22px}.pf-sec.first{margin-top:0}.pf-sec h4{margin:0 0 10px;font-size:.92em;font-weight:640;color:var(--ink-2);display:flex;align-items:center;gap:8px}.pf-n{font-size:.85em;background:var(--bg-3);color:var(--ink-2);padding:1px 9px;border-radius:99px;font-variant-numeric:tabular-nums}.pf-empty{display:flex;align-items:center;gap:9px;padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);font-size:.9em}.pf-empty svg{width:18px;height:18px;color:var(--ok)}.pf-empty.quiet{border-style:dashed;padding:10px 14px}.pf-kv{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pf-kv .kv-row{display:contents}.pf-kv dt,.pf-kv dd{margin:0;padding:9px 14px;border-top:1px solid var(--line-2)}.pf-kv dt:first-child,.pf-kv dt:first-child+dd{border-top:0}.pf-kv dt{color:var(--ink-3);font-size:.9em;background:var(--bg-2);white-space:nowrap}.pf-kv dd{font-weight:640;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pf-kv dd.na{color:var(--ink-4);font-weight:400}.pf-kv dd a.tel{margin:-6px 0}.pf-chip{display:inline-flex;align-items:center;gap:6px;font-size:.88em;font-weight:620;padding:3px 10px;border-radius:99px;background:var(--bg-3)}.pf-table{width:100%;border-collapse:collapse;font-size:.95em}.pf-table th{text-align:start;font-weight:600;color:var(--ink-3);font-size:.85em;padding:4px 10px 8px;border-bottom:1px solid var(--line)}.pf-table td{padding:8px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.pf-table tr:last-child td{border-bottom:0}.pf-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:640}.pf-table td.act{width:42%}.pf-table td:not(.act){white-space:nowrap}.pf-table em{font-style:normal;font-size:.88em;color:var(--ink-3)}.pf-cell-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-table tr.excused .pf-chip{background:var(--warn-soft);color:var(--warn)}.pf-table tr.unexcused .pf-chip{background:var(--bad-soft);color:var(--bad)}.pf-table tr.late .pf-chip{background:var(--warn-soft);color:var(--late)}.pf-newnote{display:flex;gap:8px;align-items:flex-start}.pf-newnote svg{width:18px;height:18px;margin-top:11px;color:var(--ink-3)}.pf-newnote textarea{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font:inherit;line-height:1.8;resize:vertical}.pf-newnote textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pf-notes{list-style:none;margin:10px 0 0;padding:0}.pf-notes li{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line-2)}.pf-note-date{flex:0 0 auto;min-width:74px;font-size:.8em;color:var(--ink-3);padding-top:7px;font-variant-numeric:tabular-nums}.pf-note-date small{display:block;font-size:.88em;color:var(--ink-4);margin-top:1px}.pf-notes textarea{flex:1;border:1px solid transparent;background:transparent;font:inherit;line-height:1.7;padding:5px 8px;border-radius:8px;resize:vertical}.pf-notes textarea:focus{border-color:var(--accent);background:var(--bg);outline:none}@media(max-width:640px){.pf-dash{grid-template-columns:1fr;gap:16px}.pf-dash-side{position:static;flex-direction:row;justify-content:center;gap:18px;padding:12px}.pf-ring{width:104px;height:104px}.ring-txt b{font-size:1.6em}.pf-mini{width:auto;flex:1 1 auto;max-width:220px}.pf-kv{grid-template-columns:1fr}.pf-kv dt{border-top:1px solid var(--line-2);padding-bottom:2px}.pf-kv dt:first-child+dd{border-top:0}.pf-kv dd{border-top:0;padding-top:2px}.pf-dash-head{padding:18px 16px 12px;padding-inline-end:56px}.pf-body{padding:14px 14px 4px}.pf-table td.act{width:auto}.pf-table td:not(.act){white-space:normal}}.tpl-list{display:flex;flex-direction:column;gap:6px}.tpl{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);text-align:start}.tpl:hover:not(:disabled){border-color:var(--accent)}.tpl.on{border-color:var(--accent);background:var(--accent-soft)}.tpl.gen{opacity:.6;cursor:default}.tpl-tick{width:18px;flex:0 0 18px;color:var(--accent);display:grid;place-items:center}.tpl-tick svg{width:16px;height:16px}.tpl-body{display:flex;flex-direction:column;gap:1px;flex:1}.tpl-body b{font-size:.96em}.tpl-body small{font-size:.8em;color:var(--ink-3);line-height:1.5}.tpl-badge{font-size:.72em;padding:2px 8px;border-radius:99px;background:var(--bg-3);color:var(--ink-3);white-space:nowrap}.tablewrap.preview{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table.grid.plain{border-collapse:collapse;border-spacing:0}table.grid.plain thead th{position:static;background:var(--bg-2);padding:8px 10px;border:1px solid var(--line)}table.grid.plain tbody td{padding:6px 10px;height:34px;border:1px solid var(--line);border-radius:0!important;font-size:.92em}.dialog.records{width:min(960px,100%)}.rec-tabs{padding:10px 18px 0}.rec-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.field.inline{display:inline-flex;align-items:center;gap:8px;margin:0}.field.inline span{font-size:.86em;color:var(--ink-3)}.field.inline select,.field.inline input{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:inherit}.rec-title{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.rec-title b{font-size:1.02em}.rec-title span{font-size:.85em;color:var(--ink-3)}.tablewrap.rec-table{border:1px solid var(--line);border-radius:10px;padding:0 6px}.tablewrap.rec-table .hs-bar{background:var(--bg);border-radius:0 0 10px 10px}.rec-foot{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:720px){.choice-grid{grid-template-columns:1fr}.orb{--orb: 68px}.orb b{font-size:1.55em}.orb span{font-size:max(11.5px,.74em)}.datebar{gap:8px}.datebar .back{width:100%;justify-content:center}.datenav{flex-wrap:nowrap;width:100%}.datectr{flex:1 1 auto;min-width:0}.datebtn{min-width:0;width:100%;padding:8px;font-size:.95em;gap:6px}.navbtn{padding:12px 10px;flex:0 0 auto}.navbtn span{display:none}.datebar>.btn.sm{margin-inline:auto}}.auth{height:100%;overflow-y:auto;display:flex;flex-direction:column}.auth-box{width:min(440px,100%);margin:auto;padding:max(64px,calc(env(safe-area-inset-top,0px) + 56px)) 16px max(28px,env(safe-area-inset-bottom,0px))}.auth-head{text-align:center;margin-bottom:22px}.auth-logo{width:46px;height:46px;margin:0 auto 12px;border:1.5px solid var(--ink);border-radius:12px;display:grid;place-items:center}.auth-logo svg{width:24px;height:24px}.auth-head h1{font-size:1.22em;font-weight:660;margin:0 0 5px}.auth-head p{color:var(--ink-3);margin:0;font-size:.93em;line-height:1.7}.auth-foot{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid var(--line-2)}.auth-info{margin-top:12px}.auth-sep{display:flex;align-items:center;gap:12px;margin:26px 0 12px;color:var(--ink-2);font-size:.93em;font-weight:600}.auth-sep:before,.auth-sep:after{content:"";flex:1 1 0;height:1px;background:var(--line)}.btn.auth-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:10px 18px 10px 14px;min-height:46px;font-size:1.1em;font-weight:640;color:var(--ink);border:1.5px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 1px 3px #1018280f}.btn.auth-back:hover:not(:disabled){border-color:var(--ink-3);background:var(--bg-2)}.btn.auth-back svg{width:20px;height:20px;flex-basis:20px;opacity:1}.center-t{text-align:center}.riyal{display:inline-block;height:.78em;width:auto;vertical-align:-.04em;fill:currentColor}.plans{display:flex;flex-direction:column;gap:10px;margin:6px 0 20px}.plan{display:flex;align-items:center;gap:14px;width:100%;padding:16px;text-align:start;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:inherit}.plan.pick{cursor:pointer;transition:border-color .12s,background .12s,transform .08s}.plan.pick:hover{border-color:var(--primary);background:var(--bg-2)}.plan.pick:active{transform:scale(.99)}.plan.pick:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563c71f}.plan-go{flex:0 0 18px;width:18px;height:18px;color:var(--ink-3);margin-inline-start:-4px}.plan.pick:hover .plan-go{color:var(--primary)}.plan.chosen{background:var(--bg-2);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);cursor:default}.plan-change{flex:0 0 auto;color:var(--accent);margin-inline-start:-6px}.plan-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.plan-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:680;font-size:1.06em}.plan-save{display:inline-flex;align-items:center;gap:4px;font-size:.74em;font-weight:660;padding:2px 9px;border-radius:99px;color:var(--ok-ink);background:var(--ok-soft);border:1px solid var(--ok-line)}.plan-sub{font-size:.86em;color:var(--ink-3)}.plan-price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.plan-price b{font-size:1.38em;font-weight:740;letter-spacing:-.01em;white-space:nowrap}.plan-price s{font-size:.86em;color:var(--ink-3);white-space:nowrap}.btn.big{width:100%;justify-content:center;padding:13px 16px;font-size:1.03em;border-radius:12px;font-weight:620}.btn.big svg{width:18px;height:18px;flex-basis:18px}.field input.big-input{font-size:1.22em;padding:12px 14px;border-radius:12px;text-align:right;letter-spacing:.03em}.otp-input{width:100%;padding:12px 14px;padding-inline-start:calc(14px + .5em);border:1px solid var(--line);border-radius:12px;outline:none;background:var(--bg);color:var(--ink);font:inherit;font-size:1.7em;text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums}.otp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563c717}.otp-input::placeholder{color:var(--ink-4)}.code-to{text-align:center;color:var(--ink-2);margin-bottom:14px;line-height:1.8}.code-to bdi{font-weight:660;color:var(--ink)}.code-to .btn{display:flex;margin:2px auto 0;color:var(--accent)}.otp-dev{margin-bottom:14px}.otp-dev b{font-size:1.15em;letter-spacing:.12em}.resend{text-align:center;margin-top:12px;color:var(--ink-3);font-size:.9em;min-height:32px}.notice.verified{margin-bottom:16px}.pw-wrap{position:relative}.pw-wrap input{padding-left:50px!important}.pw-eye{position:absolute;top:50%;left:5px;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:9px;background:none;color:var(--ink-3);cursor:pointer}.pw-eye svg{width:20px;height:20px}.pw-eye:hover{color:var(--ink);background:var(--bg-2)}.forgot-link{margin-top:8px}.forgot-link .btn{color:var(--accent);font-weight:600}.forgot-how{color:var(--ink-2);margin:0 0 14px;line-height:1.8}.btn.big.forgot-back{margin-top:10px;background:var(--bg);border:1.5px solid var(--line);color:var(--ink)}.btn.big.auth-switch{background:var(--bg);border:1.5px solid var(--line);color:var(--accent);font-weight:660}.btn.big.auth-switch:hover:not(:disabled){border-color:var(--accent);background:var(--bg-2)}.verify-to{display:flex;flex-direction:column;align-items:center;gap:4px}.verify-ico{width:34px;height:34px;color:var(--accent);margin-bottom:6px}.verify-how{color:var(--ink-3);font-size:.92em}.spam-note{margin-bottom:14px}.acct{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--line-2);padding-top:14px}.acct-block{display:flex;flex-direction:column;gap:8px}.acct-title{font-weight:660;color:var(--ink);font-size:.95em}.acct-email{display:flex;align-items:center;gap:8px;padding:10px 12px;font-weight:600;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);overflow-wrap:anywhere}.acct-email svg{width:17px;height:17px;flex:0 0 17px;color:var(--ink-3)}.devs{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.devs li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-2)}.devs li:last-child{border-bottom:0}.devs li>svg{width:19px;height:19px;flex:0 0 19px;color:var(--ink-3)}.devs li.cur>svg{color:var(--ok-ink)}.dev-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.45}.dev-name{font-weight:600;font-size:.95em;overflow-wrap:anywhere}.dev-seen{font-size:.82em;color:var(--ink-3)}.devs li.cur .dev-seen{color:var(--ok-ink);font-weight:600}.btn.dev-out{flex:0 0 auto}.btn.dev-out-all{align-self:flex-start;color:var(--ink-2)}.sub-confirm.dev-confirm{border-color:var(--line);background:var(--bg-2)}.sub-confirm.dev-confirm b{color:var(--ink)}.link-panel{display:flex;flex-direction:column;gap:10px}.link-panel .field{margin-bottom:0}.link-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sub-out .sub-out-danger{color:var(--bad-ink);font-weight:600;font-size:.93em}.paysafe{display:flex;gap:7px;align-items:flex-start;justify-content:center;text-align:center;color:var(--ink-3);font-size:.84em;margin-top:12px;line-height:1.7}.paysafe svg{width:14px;height:14px;flex:0 0 14px;margin-top:4px}.demo-pay{margin-top:12px}.paywait{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px 14px;border:1px dashed var(--line);border-radius:14px;background:var(--bg-2)}.paywait b{font-size:1.03em}.paywait>span{color:var(--ink-2);font-size:.92em}.paywait .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.btn.big.paywait-back{margin-top:10px;background:var(--bg);border:1.5px solid var(--line);font-size:1.1em;font-weight:640;color:var(--ink)}.btn.big.paywait-back:hover:not(:disabled){border-color:var(--ink-3);background:var(--bg-2)}.btn.big.paywait-back svg{width:20px;height:20px;flex-basis:20px;opacity:1}.notice.pastdue-note{margin-top:12px}.btn.pastdue-new{display:block;margin:10px auto 0;color:var(--ink-2)}.btn.pastdue-back{display:flex;margin:0 auto 12px;color:var(--ink-2)}.sub-pastdue-box{gap:10px}.sub-renewrow .sub-pastdue{color:var(--warn-ink)}.btn.subbtn .subtxt{font-size:.92em}.btn.subbtn.soon{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.dialog.subdlg{width:min(460px,100%)}.dialog.subdlg .body{display:flex;flex-direction:column;gap:14px}.dialog.subdlg .body>*{flex-shrink:0}.sub-card{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:18px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);color:var(--ink-2)}.sub-card>svg{width:18px;height:18px}.sub-card.ok{background:var(--ok-soft);border-color:var(--ok-line)}.sub-card.soon{background:var(--warn-soft);border-color:var(--warn-line)}.sub-card.bad{background:var(--bad-soft);border-color:var(--bad-line)}.sub-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 11px;border-radius:99px;font-size:.83em;font-weight:660;background:var(--bg)}.sub-pill svg{width:13px;height:13px}.sub-pill.ok{color:var(--ok-ink)}.sub-pill.bad{color:var(--bad-ink)}.sub-pill.warn{color:var(--warn-ink)}.sub-lbl{color:var(--ink-2);font-size:.9em;margin-top:8px}.sub-big{font-size:1.38em;font-weight:720;color:var(--ink);line-height:1.5}.sub-small{color:var(--ink-3);font-size:.86em;font-variant-numeric:tabular-nums}.sub-left{margin-top:6px;font-weight:650;color:var(--ink-2)}.sub-rows{border:1px solid var(--line);border-radius:12px;overflow:hidden}.sub-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-2);font-size:.93em}.sub-rows>div:last-child{border-bottom:0}.sub-rows span{color:var(--ink-3);flex:0 0 auto}.sub-rows b{font-weight:600;text-align:end}.sub-renew{display:flex;flex-direction:column}.sub-rows>div.sub-renewrow{align-items:center}.sub-rows .sub-renewrow .val{flex:1 1 auto;min-width:0;color:var(--ink);display:flex;align-items:center;justify-content:flex-end;gap:8px 10px;flex-wrap:wrap}.sub-renewrow .val b{font-weight:600}.sub-renewrow .sub-auto{color:var(--ok-ink)}.btn.sub-cancel{color:var(--bad);border-color:var(--bad-line);background:var(--bg);font-weight:600}.btn.sub-cancel:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad-line)}.btn.sub-resume{font-weight:600}.sub-confirm{display:flex;flex-direction:column;gap:8px;padding:14px;border:1.5px solid var(--bad-line);border-radius:12px;background:var(--bad-soft);line-height:1.8}.sub-confirm b{color:var(--bad-ink);font-size:1.02em}.sub-confirm>span{color:var(--ink-2);font-size:.93em}.sub-confirm .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.sub-confirm .row .btn{flex:1 1 140px;justify-content:center;padding:10px 14px;font-size:.97em;font-weight:620}.btn.sub-cancel-yes{background:var(--bad);border-color:var(--bad);color:var(--bg)}.btn.sub-cancel-yes:hover:not(:disabled){background:var(--bad);border-color:var(--bad);filter:brightness(1.08)}.btn.manage{width:100%;justify-content:center}.sub-out{border-top:1px solid var(--line-2);padding-top:14px;margin-top:4px}.btn.sub-logout{width:100%;justify-content:center;color:var(--ink-2);font-weight:600}.sub-out .sub-confirm{border-color:var(--line);background:var(--bg-2)}.sub-out .sub-confirm b{color:var(--ink)}.sub-out .sub-out-pending{color:var(--warn-ink, var(--ink-2));font-size:.93em}.btn.sub-logout-yes{background:var(--ink);border-color:var(--ink);color:var(--page)}.btn.sub-logout-yes:hover:not(:disabled){background:var(--ink);border-color:var(--ink);filter:brightness(1.15)}@media(max-width:380px){.plan{padding:14px 12px;gap:11px}.plan-price b{font-size:1.26em}}.refund{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.plans+.refund{margin:-8px 0 20px}.paysafe+.refund,.demo-pay+.refund{margin-top:8px}.refund-link,.refund-plain{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;font:inherit;font-size:.9em;font-weight:620;color:var(--ok-ink);background:none;border:0}.refund-link{cursor:pointer;text-decoration:underline dotted;text-underline-offset:5px}.refund-link:hover{background:var(--ok-soft)}.refund-link:focus-visible{outline:2px solid var(--ok-line);outline-offset:1px}.refund-link svg,.refund-plain svg{width:15px;height:15px;flex:0 0 15px}.refund-plain{color:var(--ink-3);font-weight:560}.refund-box{width:100%;padding:12px 12px 13px;border:1px solid var(--ok-line);border-radius:12px;background:var(--ok-soft);color:var(--ink-2);font-size:.9em;line-height:1.8}.refund-ways{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:9px}.refund-ways .btn{background:var(--bg);color:var(--ink);font-weight:620;text-decoration:none;max-width:100%}.refund-ways .btn bdi{overflow-wrap:anywhere}.refund-ways .btn.refund-wa{border-color:var(--ok-line)}.refund-ways .btn.refund-wa svg{color:var(--ok-ink);opacity:1}.dl{margin-top:2px}.dl-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dl-cards.one{grid-template-columns:1fr}.dl-card{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:16px 10px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .12s,background .12s,transform .08s}.dl-card:hover{border-color:var(--primary);background:var(--bg-2)}.dl-card:active{transform:scale(.99)}.dl-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563c71f}.dl-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2)}.dl-ico svg{width:25px;height:25px}.dl-main{display:flex;flex-direction:column;gap:1px;line-height:1.5}.dl-main b{font-weight:680;font-size:1.02em}.dl-main small{color:var(--ink-3);font-size:.84em}.dl-go{display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:7px 16px;border-radius:10px;background:var(--primary);color:var(--on-primary);font-weight:620;font-size:.9em}.dl-go svg{width:15px;height:15px;flex:0 0 15px}.dl-card:hover .dl-go{background:var(--primary-hover)}.dl-how{margin-top:10px}@media(max-width:330px){.dl-cards{grid-template-columns:1fr}}.dl-inline{max-width:520px;margin:34px auto 0;padding-top:14px;border-top:1px dashed var(--line);text-align:center}.dl-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.dl-label{color:var(--ink-3);font-size:.86em}.btn.dl-mini{color:var(--ink-2);text-decoration:none;font-weight:560}.btn.dl-mini:hover:not(:disabled){color:var(--ink)}.btn.dl-mini svg.dl-mini-go{width:13px;height:13px;flex-basis:13px;opacity:.55}.dl-mini-how{max-width:460px;margin:9px auto 0;color:var(--ink-3);font-size:.84em;line-height:1.75}@media print{.dl-inline{display:none!important}}.contact-foot{max-width:560px;margin:22px auto 0;padding:12px 16px max(14px,env(safe-area-inset-bottom,0px));text-align:center;color:var(--ink-3);font-size:.86em;line-height:1.8}.auth>.contact-foot{margin-top:0}.contact-foot .contact-wa{color:var(--ok-ink);font-weight:650;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.contact-foot .contact-num{color:var(--ink-2);font-weight:600;white-space:nowrap}@media print{.contact-foot{display:none!important}}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 9px;max-width:560px;margin:22px auto 0;padding:0 16px;color:var(--ink-4);font-size:.84em;line-height:1.9}.legal-links a{color:var(--ink-3);text-decoration:none;white-space:nowrap}.legal-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.legal-links i{font-style:normal}.auth>.legal-links{margin-top:0}.legal-links:last-child{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}.legal-links+.contact-foot{margin-top:0;padding-top:4px}@media print{.legal-links{display:none!important}}.agree{margin-top:9px;text-align:center;color:var(--ink-3);font-size:.84em;line-height:1.7}.agree a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.btn.more-btn{width:100%;justify-content:center;color:var(--ink-2)}.btn.more-btn .more-go{width:15px;height:15px;opacity:.6}.dialog header .more-back{margin-inline-start:-6px;font-weight:600}.more-sec{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px 14px 14px;border:1px solid var(--ok-line);border-radius:14px;background:var(--ok-soft)}.more-sec h4{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:1em;font-weight:680;color:var(--ok-ink)}.more-sec h4 svg{width:17px;height:17px;flex:0 0 17px}.more-sec p{margin:0;color:var(--ink-2);font-size:.92em;line-height:1.8}.more-sec .refund-ways{margin-top:4px}.more-policy{margin-top:6px;color:var(--ink-3);font-size:.84em;text-decoration:underline;text-underline-offset:3px}.classhead{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 12px}.classhead .vswitch{margin:0}.ct{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;flex-wrap:wrap}.ct-name{margin:0;font-size:clamp(1.28em,1.1em + .55vw,1.6em);font-weight:780;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.ct-edit{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);transition:background .13s,color .13s,border-color .13s}.ct-edit:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ct-edit svg{width:17px;height:17px}.demo-tag{display:inline-flex;align-items:center;font-size:.76em;font-weight:640;white-space:nowrap;color:var(--warn-ink);background:var(--warn-soft);border:1px solid var(--warn-line);padding:2px 9px;border-radius:99px;margin-inline-start:6px}.menu-item .demo-tag{margin-inline-start:0;font-size:.72em}.helpbtn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 14px;border-radius:99px;font-size:.9em;font-weight:660;border:1.5px solid var(--accent);color:var(--accent);background:var(--accent-soft);transition:background .13s,color .13s,transform .1s}.helpbtn:hover{background:var(--accent);color:var(--on-accent)}.helpbtn:active{transform:translateY(1px)}.helpbtn svg{width:18px;height:18px;flex:0 0 18px}.helpbtn .hb-short{display:none}@media(max-width:640px){.helpbtn{padding:7px 11px;gap:5px}.helpbtn .hb-long{display:none}.helpbtn .hb-short{display:inline}}.dialog.helpdlg{width:min(990px,100%)}.help-lead{margin:0 0 14px;color:var(--ink-2)}.help-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.help-card{flex:0 0 172px;display:flex;flex-direction:column;align-items:center;gap:6px;aspect-ratio:1 / 1;padding:16px 12px 14px;text-align:center;border:1.5px solid var(--line);border-radius:20px;background:var(--bg);transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.help-card:hover,.help-card:focus-visible{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 10px 26px #1018281f;transform:translateY(-3px)}.help-card .art{flex:1 1 auto;width:100%;display:grid;place-items:center;min-height:0}.help-card .art svg{width:78%;max-width:132px;height:auto}.help-card b{font-size:1.02em;font-weight:740;line-height:1.35}.help-card small{color:var(--ink-3);font-size:.8em;line-height:1.4}.help-safe{margin-top:16px}@media(max-width:1040px)and (min-width:521px){.help-grid{max-width:544px;margin-inline:auto}}@media(max-width:520px){.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.help-card{padding:10px 8px;border-radius:16px}.help-card b{font-size:.95em}.help-card small{display:none}.help-card:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:auto;min-height:150px}.help-card:last-child:nth-child(odd) .art svg{width:38%}}.tour{position:fixed;inset:0;z-index:2000;pointer-events:none}.tour-block{position:fixed;pointer-events:auto;background:transparent}.tour-block.dim{background:#080c1280;animation:fade .2s ease}.tour-hole{position:fixed;pointer-events:none;border-radius:14px;box-shadow:0 0 0 3px var(--page),0 0 0 6px var(--accent),0 0 0 200vmax #080c1280}.tour-hole.morph{transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1)}.tour-hole.press:after{content:"";position:absolute;inset:-7px;border-radius:19px;border:3px solid var(--accent);animation:tourpulse 1.5s ease-out infinite}@keyframes tourpulse{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.tour-bubble{position:fixed;pointer-events:auto;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:14px 16px 12px;box-shadow:0 22px 60px #00000059,0 3px 8px #0000002e;animation:tourin .24s cubic-bezier(.2,.8,.2,1)}.tour-bubble[style*="translateY(-50%)"]{animation:fade .24s ease}@keyframes tourin{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.tb-arrow{position:absolute;width:18px;height:18px;background:var(--bg);border:1px solid var(--line);transform:rotate(45deg)}.tour-bubble.arrow-up .tb-arrow{top:-10px;border-right:0;border-bottom:0}.tour-bubble.arrow-down .tb-arrow{bottom:-10px;border-left:0;border-top:0}.tb-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tb-count{font-size:.8em;color:var(--ink-3);font-weight:600}.tb-exit{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;font-size:.82em;font-weight:650;color:var(--bad);border:0;background:transparent;padding:4px 8px;border-radius:8px;white-space:nowrap}.tb-exit:hover{background:var(--bad-soft);color:var(--bad)}.tb-exit svg{width:13px;height:13px}.tb-text{font-size:1.1em;line-height:1.75;font-weight:560}.tb-text b{font-weight:780}.tb-foot{display:flex;align-items:center;justify-content:flex-end;margin-top:12px;min-height:36px}.tb-next{min-width:112px;justify-content:center}.tb-next svg{width:16px;height:16px}.tb-hint{display:inline-flex;align-items:center;gap:8px;font-size:.9em;color:var(--accent);font-weight:660}.tb-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tour-hole,.tour-bubble{transition:none;animation:none}.tour-hole.press:after{animation:none}}.btn.demo-pick{margin-top:14px}.dialog.delclass .delsheet{line-height:1.85}
