@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Tajawal:wght@400;500;700&display=swap";:root{--deep-ink:#23303a;--sea-blue:#2e6f8e;--ochre:#d9a441;--clay-rose:#c8766f;--cream:#faf6ef;--night:#192530;--font-latin:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "Tajawal", ui-monospace, "SF Mono", Menlo, monospace;--font-arabic:"Tajawal", "Noto Sans Arabic", system-ui, sans-serif;--font:var(--font-latin);--text-xs:.78rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.22rem;--text-xl:1.5rem;--text-2xl:2.1rem;--text-3xl:2.9rem;--text-4xl:3.9rem;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--leading-tight:1.2;--leading-body:1.5;--track-display:-.045em;--track-title:-.02em;--track-mono:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--gutter:var(--space-5);--stack:var(--space-4);--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-pill:999px;--tap-min:48px;--tap-small:44px;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.14s;--slow:.24s;--stage:.62s}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fff;--card:#faf6ef;--sunken:#efece6;--fill:#ebe8e2;--line:#dedcd7;--line-strong:#cfccc6;--text:#23303a;--muted:#62696e;--faint:#8a8f91;--label:#575e63;--accent:#2e6f8e;--accent-press:#265b74;--accent-tint:#dce7ed;--on-accent:#faf6ef;--attention:#7f5b18;--attention-tint:#f5e9d3;--attention-mark:#d9a441;--late:#99524b;--late-tint:#f2e2db;--late-mark:#c8766f;--done:#265b74;--done-tint:#dce7ed;--glass:#fffffff0;--glass-line:#23303a1a;--sheen:#fffc;--atmos-a:#2e6f8e;--atmos-b:#d9a441;--atmos-c:#c8766f;--atmos-alpha:.06;--grid-ink:#23303a0a;--grad-deep:linear-gradient(130deg, #23303a, #2e6f8e 48%, #265b74 100%);--scrim:#1925306b;--shadow-card:0 1px 2px #23303a0d, 0 8px 24px -12px #23303a24;--shadow-lift:0 2px 6px #23303a12, 0 22px 48px -20px #23303a4d;--shadow-float:0 10px 24px -10px #23303a38, 0 30px 60px -30px #23303a73;--shadow-accent:0 10px 26px -10px #2e6f8e9e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dark:1}}:root[data-theme=dark]{--dark:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#192530;--card:#25303b;--sunken:#1d2934;--fill:#303a43;--line:#3f4950;--line-strong:#525c63;--text:#faf6ef;--muted:#a0a2a3;--faint:#73797c;--label:#b7babb;--accent:#64abcc;--accent-press:#6fb3d3;--accent-tint:#1d3240;--on-accent:#0f1920;--attention:#d9a441;--attention-tint:#3a3b33;--attention-mark:#d9a441;--late:#d4928d;--late-tint:#37333b;--late-mark:#c8766f;--done:#6fb3d3;--done-tint:#1d3240;--glass:#202b36eb;--glass-line:#faf6ef17;--sheen:#faf6ef0f;--atmos-a:#2e6f8e;--atmos-b:#c8766f;--atmos-c:#d9a441;--atmos-alpha:.12;--grid-ink:#faf6ef0d;--grad-deep:linear-gradient(130deg, #3f93b4, #64abcc 48%, #4fa8ce 100%);--scrim:#090e139e;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--shadow-lift:0 2px 6px #00000059, 0 22px 48px -20px #000000b3;--shadow-float:0 10px 24px -10px #00000080, 0 30px 60px -30px #000c;--shadow-accent:0 10px 26px -10px #4d9fc580}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#192530;--card:#25303b;--sunken:#1d2934;--fill:#303a43;--line:#3f4950;--line-strong:#525c63;--text:#faf6ef;--muted:#a0a2a3;--faint:#73797c;--label:#b7babb;--accent:#64abcc;--accent-press:#6fb3d3;--accent-tint:#1d3240;--on-accent:#0f1920;--attention:#d9a441;--attention-tint:#3a3b33;--attention-mark:#d9a441;--late:#d4928d;--late-tint:#37333b;--late-mark:#c8766f;--done:#6fb3d3;--done-tint:#1d3240;--glass:#202b36eb;--glass-line:#faf6ef17;--sheen:#faf6ef0f;--atmos-a:#2e6f8e;--atmos-b:#c8766f;--atmos-c:#d9a441;--atmos-alpha:.12;--grid-ink:#faf6ef0d;--grad-deep:linear-gradient(130deg, #3f93b4, #64abcc 48%, #4fa8ce 100%);--scrim:#090e139e;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--shadow-lift:0 2px 6px #00000059, 0 22px 48px -20px #000000b3;--shadow-float:0 10px 24px -10px #00000080, 0 30px 60px -30px #000c;--shadow-accent:0 10px 26px -10px #4d9fc580}:root{--tap:var(--accent);--bad:var(--late)}:root[lang=ar]{--font:var(--font-arabic)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--studio);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:0 var(--space-4);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.atmos{inset-inline:0;z-index:0;pointer-events:none;height:320px;position:absolute;top:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 42%,#0000 100%);mask-image:linear-gradient(#000 0 42%,#0000 100%)}.atmos i{filter:blur(58px);opacity:var(--atmos-alpha);border-radius:50%;display:block;position:absolute}.atmos i:first-child{background:var(--atmos-a);top:-120px;width:300px;height:300px;animation:drift1 22s var(--ease) infinite alternate;inset-inline-end:-70px}.atmos i:nth-child(2){background:var(--atmos-b);top:-60px;width:240px;height:240px;animation:drift2 28s var(--ease) infinite alternate;inset-inline-start:-90px}.atmos i:nth-child(3){background:var(--atmos-c);top:40px;width:260px;height:260px;animation:drift3 34s var(--ease) infinite alternate;inset-inline-start:40%}.atmos .grid{opacity:1;background-image:linear-gradient(var(--grid-ink) 1px, transparent 1px), linear-gradient(90deg, var(--grid-ink) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 18%,#000,#0000);mask-image:radial-gradient(80% 70% at 50% 18%,#000,#0000)}@keyframes drift1{to{transform:translate(-70px,60px)scale(1.18)}}@keyframes drift2{to{transform:translate(60px,-30px)scale(.88)}}@keyframes drift3{to{transform:translate(-50px,70px)scale(1.14)}}.banner{font-size:var(--text-sm);padding:11px var(--gutter);z-index:3;gap:var(--space-3);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.banner.offline{background:var(--fill);color:var(--text)}.banner.warn{background:var(--attention-tint);color:var(--attention)}.banner.bad{background:var(--late-tint);color:var(--late)}.banner button{color:inherit;font-weight:var(--weight-bold);text-underline-offset:3px;min-height:var(--tap-small);min-width:var(--tap-small);background:0 0;border:0;padding:0;text-decoration:underline}.appbar{align-items:center;gap:var(--space-2);min-height:60px;padding:0 var(--space-3) 0 var(--space-2);z-index:3;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);flex:none;display:flex;position:relative}.appbar:after{content:"";inset-inline:0;background:linear-gradient(to right, transparent, var(--glass-line) 10%, var(--glass-line) 90%, transparent);height:1px;position:absolute;bottom:0}.appbar .progress{inset-inline:0;z-index:1;background:var(--grad-deep);transform-origin:0;height:2px;position:absolute;bottom:0;transform:scaleX(0)}[dir=rtl] .appbar .progress{transform-origin:100%}.appbar h2{font-size:var(--text-lg);font-weight:var(--weight-semi);letter-spacing:var(--track-title);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;padding-inline-start:var(--space-2);overflow:hidden}.icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text);transition:background var(--fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--fill)}.icon-btn svg{width:22px;height:22px}.avatar{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);background:var(--accent-tint);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-press);transition:border-color var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #0000;flex:none;place-items:center;display:grid}.avatar:hover{border-color:var(--accent);transform:translateY(-1px)}.avatar.lg{width:66px;height:66px;font-size:var(--text-lg)}.content{z-index:2;padding:var(--space-5) var(--gutter) var(--space-8);gap:var(--stack);background:0 0;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.content.center{justify-content:center}.content>*{flex-shrink:0}.app.has-tabs .content{padding-bottom:112px;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 80px),#0000 calc(100% - 44px));mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 80px),#0000 calc(100% - 44px))}.tabbar{inset-inline:var(--space-4);bottom:var(--space-4);z-index:10;background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--glass-line);border-radius:var(--radius-pill);height:72px;box-shadow:var(--shadow-float);padding:0 var(--space-2);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:absolute}.tab{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--space-2) 0;min-height:var(--tap-min);transition:color var(--fast) var(--ease);background:0 0;border:0;border-radius:22px;flex-direction:column;align-items:center;gap:2px;font-size:10px;display:flex}.tab svg{width:23px;height:23px;transition:transform var(--slow) var(--ease)}.tab:hover svg{transform:translateY(-2px)}.tab[aria-current=page]{color:var(--accent)}.tab[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.tab{position:relative}.tab.capture{color:var(--muted);justify-content:flex-end}.tab.capture .glyph{width:60px;height:60px;color:var(--on-accent);background:var(--grad-deep);box-shadow:var(--shadow-accent), 0 0 0 5px var(--ground);animation:pan 9s var(--ease) infinite alternate;transition:transform var(--slow) var(--ease);background-size:220% 220%;border:0;border-radius:50%;place-items:center;margin-top:-40px;display:grid;position:relative;overflow:hidden}.tab.capture .glyph:after{content:"";background:radial-gradient(circle at 32% 22%,#ffffff4d,#0000 58%);border-radius:50%;position:absolute;inset:0}.tab.capture:hover .glyph{transform:translateY(-3px)scale(1.04)}.tab.capture .glyph svg{z-index:1;width:26px;height:26px;position:relative}.tab:disabled{opacity:.4;cursor:not-allowed}.tab:disabled .glyph{box-shadow:0 0 0 5px var(--ground);animation:none}@keyframes pan{0%{background-position:0%}to{background-position:100%}}.card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);background:var(--card);box-shadow:var(--shadow-card);transition:transform var(--slow) var(--ease), box-shadow var(--slow) var(--ease), border-color var(--fast) var(--ease);flex-direction:column;display:flex;position:relative}.card:before{content:"";inset-inline:14px;background:linear-gradient(to right, transparent, var(--sheen), transparent);pointer-events:none;border-radius:1px;height:1px;position:absolute;top:0}button.card:hover,a.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.card.fill{background:var(--sunken);box-shadow:none;border-color:#0000}.card.tap{border-color:var(--accent);box-shadow:var(--shadow-card), 0 0 0 1px var(--accent)}.ring{position:relative}.ring:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ang), transparent 0 64%, var(--accent) 80%, var(--sheen) 88%, transparent);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:4.5s linear infinite spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spin{to{--ang:360deg}}.section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.section-title h3{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);align-items:center;gap:var(--space-2);margin:0;display:flex}.section-title h3:before{content:"";background:var(--grad-deep);border-radius:2px;flex:none;width:14px;height:2px}.link{color:var(--accent);font-weight:var(--weight-semi);font-size:var(--text-sm);min-height:var(--tap-min);min-width:var(--tap-min);transition:color var(--fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.link:hover{color:var(--accent-press);text-underline-offset:3px;text-decoration:underline}.list{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);background:var(--card);text-align:start;width:100%;min-height:64px;color:var(--text);transition:background var(--fast) var(--ease);display:flex;position:relative}.row:last-child{border-bottom:0}.row.wrap{flex-wrap:wrap}.row.wrap .end{text-align:start;flex-basis:100%;padding-inline-start:56px}.row.wrap .btn-row{flex-basis:100%}.row.wrap:has(.thumb) .btn-row{margin-inline-start:calc(-44px - var(--space-3))}.row.wrap .btn-row .btn{flex:1}button.row:hover{background:var(--sunken)}button.row:active{background:var(--fill)}.row .main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row .title{font-weight:var(--weight-semi);letter-spacing:-.012em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row .sub{color:var(--muted);font-size:var(--text-sm)}.row .end{text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:var(--weight-medium);font-size:var(--text-sm)}.row .end .sub{font-weight:var(--weight-regular);color:var(--muted);font-size:11px;display:block}.thumb{background:var(--fill);width:44px;height:44px;font-family:var(--font-mono);color:var(--label);font-size:11px;font-weight:var(--weight-medium);border-radius:15px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.thumb:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff38,#0000 54%);position:absolute;inset:0}.thumb svg{z-index:1;width:20px;height:20px;position:relative}.thumb.rx{background:var(--accent-tint);color:var(--accent-press)}.thumb.initial{background:var(--accent-tint);color:var(--accent-press);font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-semi);border-radius:50%}.thumb.money{background:var(--attention-tint);color:var(--attention)}.thumb.alert{background:var(--late-tint);color:var(--late)}.chev{color:var(--faint);transition:transform var(--slow) var(--ease);flex:none;place-items:center;display:grid}.chev:after{content:"";border-top:2px solid;border-inline-end:2px solid;width:8px;height:8px;margin-inline-end:3px;transform:rotate(45deg)}[dir=rtl] .chev:after{margin-inline-end:3px;transform:rotate(-45deg)}button.row:hover .chev{color:var(--accent);transform:translate(3px)}[dir=rtl] button.row:hover .chev{transform:translate(-3px)}.pill{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--fill);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px 5px 9px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.warn{background:var(--attention-tint);color:var(--attention)}.pill.warn:before{background:var(--attention-mark)}.pill.bad{background:var(--late-tint);color:var(--late)}.pill.bad:before{background:var(--late-mark)}.pill.ok{background:var(--done-tint);color:var(--done)}.pill.tap{background:var(--accent-tint);color:var(--accent-press)}.btn{min-height:var(--tap-min);border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--card);font-weight:var(--weight-semi);font-size:var(--text-base);letter-spacing:-.01em;padding:0 var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--slow) var(--ease), box-shadow var(--slow) var(--ease);display:inline-flex}a.btn{text-decoration:none}.btn:hover{border-color:var(--line-strong);background:var(--sunken);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--grad-deep);color:var(--on-accent);box-shadow:var(--shadow-accent);background-size:180% 180%;border-color:#0000}.btn.primary:hover{background-position:100%;border-color:#0000}.btn.danger{border-color:var(--late);color:var(--late);background:var(--card)}.btn.danger:hover{background:var(--late-tint)}.btn.small{min-height:var(--tap-small);padding:0 var(--space-4);font-size:var(--text-sm)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-row .btn{flex:1}.stack{gap:var(--space-3);flex-direction:column;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field label,.field .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:var(--weight-medium)}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);min-height:54px;padding:var(--space-3) var(--space-4);background:var(--card);color:var(--text);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);outline:none}.grid2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.grid2>*,.field{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:62px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--card);display:flex}.toggle-row:last-child{border-bottom:0}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;width:52px;height:32px;transition:background var(--fast) var(--ease);flex:none;margin-block:6px;position:relative}.switch:after{content:"";top:3px;width:26px;height:26px;transition:transform var(--slow) var(--ease);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px)}[dir=rtl] .switch:checked:after{transform:translate(-20px)}.seg{background:var(--sunken);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.seg button{border-radius:var(--radius-pill);min-height:var(--tap-small);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--muted);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;flex:1}.seg button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow-card)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1.5px solid var(--line);background:var(--card);border-radius:var(--radius-pill);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);min-height:var(--tap-small);color:var(--text);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease), background var(--fast) var(--ease)}.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.askbar{align-items:center;gap:var(--space-3);text-align:start;width:100%;min-height:56px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--text);box-shadow:var(--shadow-card);transition:border-color var(--fast) var(--ease), box-shadow var(--slow) var(--ease), transform var(--slow) var(--ease);display:flex;position:relative;overflow:hidden}.askbar:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.askbar .ask-ic{color:var(--accent);flex:none;place-items:center;display:grid}.askbar .ask-ic svg{width:19px;height:19px}.askbar .ask-text{min-width:0;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.askbar .caret{background:var(--accent);vertical-align:-3px;width:2px;height:1.05em;margin-inline-start:2px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.askbar .kbd{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:7px;flex:none;padding:4px 8px;font-size:10px}.section-title h3,.row .title,.row .sub,.row .end,.pill,.big-num,table.vals td,table.vals th,.toast,.banner,.askbar .ask-text,.tile>.small,.tile>.muted{unicode-bidi:plaintext}.big-num{font-size:var(--text-2xl);font-weight:var(--weight-semi);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;line-height:1.02}.big-num .small{letter-spacing:0}.tile{justify-content:space-between;gap:var(--space-5);padding:var(--space-5)}.tile>.small.muted:first-child{font-family:var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);font-size:11px}.tile .big-num{font-size:var(--text-3xl);white-space:nowrap;line-height:.92;display:block}.tile.lead .big-num{font-size:var(--text-4xl)}.tile.deep{background:var(--grad-deep);color:var(--on-accent);animation:pan 14s var(--ease) infinite alternate;background-size:160% 160%;border-color:#0000}.tile.deep>.small.muted,.tile.deep .small.muted,.tile.deep .muted,.tile.deep .big-num{color:var(--on-accent)}.tile.deep:before{background:linear-gradient(90deg,#0000,#ffffff47,#0000)}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.center-text{text-align:center}.error{color:var(--late);font-size:var(--text-sm);font-weight:var(--weight-semi)}.disclaimer{font-size:var(--text-sm);color:var(--muted);border-inline-start:2px solid var(--accent);margin:0;padding-inline-start:var(--space-3)}.placeholder{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;gap:var(--space-3);color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;text-align:center;padding:var(--space-5);flex-direction:column;font-size:11px;display:flex;position:relative;overflow:hidden}.placeholder:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--grid-ink) 1px, transparent 1px), linear-gradient(90deg, var(--grid-ink) 1px, transparent 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.placeholder .ph-art{background:var(--accent-tint);width:60px;height:60px;color:var(--accent-press);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.placeholder .ph-label{color:var(--muted);z-index:1;position:relative}.placeholder.icon-only .ph-label{display:none}.placeholder.icon-only .ph-art{width:76px;height:76px}.placeholder.icon-only .ph-art svg{width:34px;height:34px}.dots{justify-content:center;gap:6px;display:flex}.dots span{background:var(--line-strong);width:8px;height:8px;transition:width var(--slow) var(--ease);border-radius:4px}.dots span.on{background:var(--accent);width:24px}.code-boxes{gap:var(--space-2);justify-content:center;display:flex}.code-boxes input{text-align:center;width:48px;height:62px;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-medium);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-variant-numeric:tabular-nums}.code-boxes input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);outline:none}.bubble{background:var(--grad-deep);color:var(--on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius) var(--radius) 7px var(--radius);max-width:85%;box-shadow:var(--shadow-accent);align-self:flex-end}.answer{background:var(--card);border:1px solid var(--line);padding:var(--space-4);border-radius:var(--radius) var(--radius) var(--radius) 7px;align-self:flex-start;gap:var(--space-2);max-width:92%;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.source{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);text-align:start;font-size:11px;font-weight:var(--weight-medium);background:0 0;border:0;padding:0}.wave{justify-content:center;align-items:center;gap:5px;height:72px;display:flex}.wave[hidden]{display:none}.wave span{background:var(--accent);border-radius:3px;width:5px;height:14px;animation:1.1s ease-in-out infinite wave}.wave span:first-child{height:20px;animation-delay:0s}.wave span:nth-child(2){height:38px;animation-delay:90ms}.wave span:nth-child(3){height:56px;animation-delay:.18s}.wave span:nth-child(4){height:30px;animation-delay:.27s}.wave span:nth-child(5){height:48px;animation-delay:.36s}.wave span:nth-child(6){height:24px;animation-delay:.45s}.wave span:nth-child(7){height:44px;animation-delay:.54s}.wave span:nth-child(8){height:32px;animation-delay:.63s}.wave span:nth-child(9){height:18px;animation-delay:.72s}@keyframes wave{0%,to{height:14px}50%{height:60px}}.mic{background:var(--grad-deep);width:112px;height:112px;color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-accent);animation:pan 10s var(--ease) infinite alternate;transition:transform var(--fast) var(--ease);background-size:180% 180%;border:0;border-radius:50%;align-self:center;font-size:12px;position:relative}.mic:after{content:"";border:1px solid var(--accent);opacity:.35;animation:halo 2.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-10px}@keyframes halo{0%{opacity:.45;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.14)}}.mic.rec{background:var(--late-mark);color:#2a1715;animation:none;transform:scale(1.06)}.viewfinder{border-radius:var(--radius-card);background:var(--sunken);border:1px solid var(--line);aspect-ratio:3/4;object-fit:cover;width:100%}.crop{border-radius:var(--radius-card);width:100%;position:relative;overflow:hidden}.crop img{width:100%;height:auto;display:block}.crop-box{border:2px solid var(--accent);background:var(--accent-tint);pointer-events:none;position:absolute}.crop-corner{touch-action:none;cursor:grab;background:0 0;border:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;position:absolute}.crop-corner:after{content:"";background:var(--accent);box-shadow:0 0 0 3px var(--on-accent);border-radius:50%;position:absolute;inset:14px}.crop-corner:focus-visible{outline:var(--ring);outline-offset:0;border-radius:50%}.file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-input:focus-visible+label,label.btn:focus-within{outline:var(--ring)}.spinner{border:3px solid var(--fill);border-top-color:var(--accent);border-radius:50%;align-self:center;width:46px;height:46px;animation:.8s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}.viewfinder{aspect-ratio:3/4;border-radius:var(--radius);background:var(--sunken);touch-action:none;border:1px solid var(--line);max-width:100%;position:relative;overflow:hidden}.doc-sheet{background:var(--card);box-shadow:var(--shadow-lift);font-size:var(--text-sm);color:var(--label);border-radius:6px;place-items:center;display:grid;position:absolute}.crop-poly{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.handle{touch-action:none;cursor:grab;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;display:grid;position:absolute}.handle:before{content:"";border:3px solid var(--accent);background:var(--card);width:32px;height:32px;box-shadow:var(--shadow-accent);border-radius:50%}.qr{width:190px;height:190px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-self:center}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font-family:var(--font-mono);font-size:10px}.chart .band{fill:var(--done-tint)}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .series{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart .pt{fill:var(--card);stroke:var(--accent);stroke-width:2.5px}.chart .pt.out{fill:var(--attention-mark);stroke:var(--attention)}.bar-track{background:var(--fill);border-radius:5px;height:10px;overflow:hidden}.bar-fill{background:var(--grad-deep);border-radius:5px;height:100%}table.vals{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.vals th{text-align:start;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:var(--weight-medium);padding:var(--space-1) var(--space-1) var(--space-2)}table.vals td{padding:var(--space-2) var(--space-1);border-top:1px solid var(--line);vertical-align:middle}table.vals input{width:74px;min-height:var(--tap-small);border:1.5px solid var(--line);padding:var(--space-1) var(--space-2);background:var(--card);color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:11px}.scrim{background:var(--scrim);z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--slow) var(--ease);align-items:flex-end;display:flex;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--ground);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding:var(--space-3) var(--gutter) var(--space-8);gap:var(--space-3);max-height:88%;animation:up var(--slow) var(--ease);box-shadow:var(--shadow-lift);border-top:1px solid var(--glass-line);flex-direction:column;display:flex;overflow-y:auto}.sheet .grabber{background:var(--line-strong);width:44px;height:5px;margin-bottom:var(--space-2);border-radius:3px;align-self:center}.sheet h3{font-size:var(--text-lg);font-weight:var(--weight-semi);letter-spacing:var(--track-title);margin:0}@keyframes up{0%{opacity:0;transform:translateY(44px)}}.toast{inset-inline:var(--gutter);background:var(--text);color:var(--ground);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);z-index:50;font-size:var(--text-sm);animation:up var(--slow) var(--ease);box-shadow:var(--shadow-lift);display:flex;position:absolute;bottom:112px}.toast button{color:inherit;font-weight:var(--weight-bold);text-underline-offset:3px;min-height:var(--tap-small);background:0 0;border:0;text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.content>*{animation:rise var(--stage) var(--ease) both}.content>:first-child{animation-delay:0s}.content>:nth-child(2){animation-delay:45ms}.content>:nth-child(3){animation-delay:90ms}.content>:nth-child(4){animation-delay:.135s}.content>:nth-child(5){animation-delay:.175s}.content>:nth-child(6){animation-delay:.21s}.content>:nth-child(n+7){animation-delay:.24s}body{background:var(--ground);padding:0}.app{background:var(--ground);width:100%;max-width:520px;height:100dvh;color:var(--text);padding-top:env(safe-area-inset-top,0px);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=560px){body{background:var(--sunken)}.app{height:calc(100vh - 2 * var(--space-6));height:calc(100dvh - 2 * var(--space-6));margin-block:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}}.toast{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-6))}.tabbar{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4))}
