@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #eef2f7;--elev: #f4f7fb;--elev-2: #fbfcfe;--chrome: color-mix(in srgb, var(--elev-2) 78%, color-mix(in srgb, var(--accent) 16%, transparent));--chrome-solid: var(--elev-2);--glass-blur-base: 22px;--glass-blur: var(--glass-blur-base);--glass-saturate: 1.08;--hairline: color-mix(in srgb, var(--line-strong) 58%, transparent);--line: #d5dde8;--line-strong: #c0cbd8;--text: #1a1f28;--muted: #5a6573;--faint: #8490a0;--accent: #3d6a96;--on-accent: #ffffff;--ok: #2f7a4a;--warn: #9a7a20;--bad: #b54a4a;--scrim: color-mix(in srgb, var(--text) 8%, color-mix(in srgb, var(--elev-2) 20%, transparent));--overlay: color-mix(in srgb, var(--accent) 4%, color-mix(in srgb, var(--elev-2) 72%, transparent));--overlay-line: color-mix(in srgb, var(--accent) 34%, var(--hairline));--field: color-mix(in srgb, var(--elev-2) 94%, var(--accent) 4%);--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--text) 8%, transparent);--shadow: 0 10px 28px color-mix(in srgb, var(--text) 12%, transparent);--shadow-neu-out: 6px 6px 14px color-mix(in srgb, var(--text) 12%, transparent), -5px -5px 12px color-mix(in srgb, var(--elev-2) 92%, transparent);--shadow-neu-in: inset 4px 4px 8px color-mix(in srgb, var(--text) 10%, transparent), inset -3px -3px 7px color-mix(in srgb, var(--elev-2) 88%, transparent);--specular: transparent;--ease: .14s ease;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif}html[data-finish=glass]{--glass-blur-base: 22px;--glass-blur: var(--glass-blur-base);--glass-saturate: 1.08}html[data-finish=neu]{--glass-blur-base: 0px;--glass-blur: 0px;--glass-saturate: 1;--chrome: var(--elev);--chrome-solid: var(--elev);--overlay: var(--elev-2);--hairline: var(--line);--overlay-line: var(--line);--shadow-sm: var(--shadow-neu-out);--shadow: var(--shadow-neu-out);--field: var(--elev);--specular: transparent}html[data-finish=liquid]{--glass-blur-base: 28px;--glass-blur: var(--glass-blur-base);--glass-saturate: 1.32;--chrome: color-mix(in srgb, var(--elev-2) 62%, color-mix(in srgb, var(--accent) 22%, transparent));--overlay: color-mix(in srgb, var(--accent) 8%, color-mix(in srgb, var(--elev-2) 58%, transparent));--hairline: color-mix(in srgb, var(--line-strong) 42%, transparent);--overlay-line: color-mix(in srgb, #ffffff 28%, var(--accent));--shadow: 0 12px 36px color-mix(in srgb, var(--text) 14%, transparent);--specular: color-mix(in srgb, #ffffff 42%, transparent)}html[data-mode=dark]{color-scheme:dark}html[data-mode=dark][data-finish=neu]{--shadow-neu-out: 5px 5px 12px color-mix(in srgb, #000 45%, transparent), -4px -4px 10px color-mix(in srgb, var(--elev-2) 35%, transparent);--shadow-neu-in: inset 3px 3px 7px color-mix(in srgb, #000 40%, transparent), inset -2px -2px 6px color-mix(in srgb, var(--elev-2) 28%, transparent);--shadow-sm: var(--shadow-neu-out);--shadow: var(--shadow-neu-out)}html[data-mode=dark][data-finish=liquid]{--chrome: color-mix(in srgb, var(--elev-2) 55%, color-mix(in srgb, var(--accent) 18%, transparent));--overlay: color-mix(in srgb, var(--accent) 10%, color-mix(in srgb, var(--elev-2) 48%, transparent));--specular: color-mix(in srgb, #ffffff 18%, transparent);--overlay-line: color-mix(in srgb, #ffffff 16%, var(--accent))}html[data-finish=glass] .app.phone,html:not([data-finish]) .app.phone{--glass-blur: 16px}html[data-finish=liquid] .app.phone{--glass-blur: 16px;--glass-saturate: 1.16}html[data-finish=neu] .app.phone{--shadow-neu-out: 3px 3px 8px color-mix(in srgb, var(--text) 10%, transparent), -2px -2px 6px color-mix(in srgb, var(--elev-2) 85%, transparent);--shadow-neu-in: inset 2px 2px 5px color-mix(in srgb, var(--text) 8%, transparent), inset -2px -2px 4px color-mix(in srgb, var(--elev-2) 80%, transparent);--shadow-sm: var(--shadow-neu-out);--shadow: var(--shadow-neu-out)}html[data-theme=warm]{--bg: #f3efe6;--elev: #f8f4ec;--elev-2: #fffdf8;--line: #e5ddd0;--line-strong: #d5cbbd;--text: #1b1916;--muted: #5a574f;--faint: #8a867c;--accent: #8c4a2f;--on-accent: #ffffff}html[data-theme=inkt]{--bg: #f1f1ef;--elev: #f6f6f4;--elev-2: #fbfbfa;--line: #dddcd8;--line-strong: #c8c7c2;--text: #161615;--muted: #555550;--faint: #86847d;--accent: #2c2c2a;--on-accent: #ffffff}html[data-theme=bos]{--bg: #eef2ee;--elev: #f4f7f4;--elev-2: #fbfcfb;--line: #d5ddd5;--line-strong: #c0cbc0;--text: #1a1f1a;--muted: #556055;--faint: #7e8a7e;--accent: #3d6b4f;--on-accent: #ffffff}@media(prefers-reduced-transparency:reduce){:root{--chrome: var(--chrome-solid);--glass-blur-base: 0px;--glass-blur: 0px;--hairline: var(--line);--overlay: var(--elev-2);--scrim: color-mix(in srgb, var(--text) 48%, transparent)}}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh;margin:0}body{font:400 15px/1.55 var(--font);background:var(--bg);color:var(--text);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.top{display:flex;align-items:center;gap:24px;min-height:54px;padding:8px 20px;border-bottom:1px solid var(--hairline);background:var(--chrome);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));overflow:visible;position:relative;z-index:20}.mark{font-family:var(--font);font-size:17px;letter-spacing:.12em;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.mark-icon{width:22px;height:22px;border-radius:5px;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,#5eb0ff 40%,transparent)}button.mark{background:none;border:0;padding:4px 0;color:var(--accent);line-height:1;transition:color var(--ease)}button.mark:hover,button.mark:focus-visible{color:color-mix(in srgb,var(--accent) 72%,var(--text))}.app.phone button.mark{min-height:44px;padding:0 4px}.nav{display:flex;gap:2px;align-items:center}.nav-item{position:relative}.nav button{background:none;border:0;color:var(--muted);padding:7px 12px;border-radius:var(--radius-sm);font-weight:500;transition:color var(--ease),background-color var(--ease)}.nav button:hover,.nav-item.is-open>button{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--elev-2))}.nav button.on{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 12%,var(--elev-2))}.nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-overview{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:260px;max-width:min(480px,78vw);background:var(--elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.nav-overview.nav-menu{z-index:80;min-width:200px}.nav-overview.off{display:none}.nav-overview:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.nav-overview .kpi{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-bottom:0;background:transparent;min-height:0;overflow:visible}.nav-overview .kpi-item,.nav-overview .kpi-empty{white-space:normal}.nav-overview .briefing-kpi{max-height:min(280px,50vh);overflow:auto}.nav-overview .briefing-kpi-head{font-size:12px;font-weight:600;color:var(--text)}.nav-overview .briefing-kpi-strip{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--muted)}.nav-overview .briefing-kpi-strip strong{color:var(--text);font-weight:650}.nav-overview .briefing-kpi-strip .warn strong{color:var(--accent)}.nav-overview .briefing-kpi-next{font-size:12px;color:var(--text);line-height:1.35}.briefing-page{display:flex;flex-direction:column;gap:22px;padding:22px 22px 32px;width:100%;max-width:1180px;margin:0 auto;overflow:auto;height:100%;box-sizing:border-box}.briefing-head h2{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .7em;font-size:clamp(1.7rem,3.4vw,2.2rem);font-weight:650;letter-spacing:-.03em;line-height:1.15}.briefing-head-date{font-size:.52em;font-weight:550;letter-spacing:0;color:var(--muted)}.briefing-head-lead{margin:10px 0 0;max-width:38em;font-size:16px;line-height:1.5;color:var(--text)}.briefing-dash{display:flex;flex-direction:column;gap:26px}.briefing-block-head h3{margin:0;font-size:15px;font-weight:650;color:var(--text)}.briefing-block-head p{margin:4px 0 12px;font-size:13px;line-height:1.45;color:var(--muted)}.briefing-card{min-width:0;padding:16px 18px 14px;border-radius:14px;background:var(--elev);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent) inset}.briefing-card-kicker{margin:0 0 8px;font-size:12px;font-weight:550;color:var(--muted)}.briefing-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.briefing-stat-val{margin:0;font-size:clamp(1.7rem,3.2vw,2.15rem);font-weight:650;letter-spacing:-.04em;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}.briefing-stat.warn .briefing-stat-val{color:var(--accent)}.briefing-stat-hint{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.briefing-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.briefing-dash.is-early .briefing-pair{grid-template-columns:1fr}.briefing-card-follow{margin-top:12px}.briefing-mail-card{display:flex;flex-direction:column;gap:16px}.briefing-mail-boxes{padding-top:4px;border-top:1px solid var(--hairline)}.briefing-list-card{min-height:88px}.briefing-empty{margin:0;font-size:13px;color:var(--muted)}.briefing-timeline,.briefing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.briefing-timeline li{display:grid;grid-template-columns:3.4em 1fr;gap:10px;align-items:baseline;font-size:14px}.briefing-time{font-variant-numeric:tabular-nums;font-weight:650;color:var(--accent)}.briefing-ev-title,.briefing-list-main{color:var(--text);line-height:1.35;word-break:break-word}.briefing-list li{font-size:14px;line-height:1.35;display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.briefing-list li:last-child{padding-bottom:0;border-bottom:0}.briefing-tag{align-self:flex-start;font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--accent)}.briefing-meta{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.briefing-proposal-acts{display:flex;gap:8px;margin-top:6px}.briefing-proposal-acts .send,.briefing-proposal-acts .ghost{min-height:32px;padding:0 12px;font-size:13px}.briefing-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.briefing-tile{min-width:0}.briefing-tile-label{margin:0;font-size:14px;font-weight:650;color:var(--accent)}.briefing-tile-detail{margin:6px 0 0;font-size:13px;color:var(--muted)}.briefing-alert-grid{display:flex;flex-direction:column;gap:10px}.briefing-alert-title{margin:0;font-size:14px;line-height:1.45;color:var(--text)}@media(max-width:980px){.briefing-stat-grid,.briefing-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.briefing-page{padding:16px 14px 24px}.briefing-stat-grid,.briefing-pair,.briefing-dash.is-early .briefing-pair,.briefing-tile-grid{grid-template-columns:1fr}}.chats-toggle{background:none;border:0;color:var(--muted);font-size:12px;font-weight:500;padding:0;border-radius:var(--radius-sm);white-space:nowrap;align-self:start;transition:color var(--ease)}.chats-toggle:hover,.chats-toggle[aria-pressed=false]{color:var(--text)}.chats-toggle-stage{position:absolute;top:0;left:0;z-index:4;padding:10px 12px;background:var(--bg)}.chips{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:12px;font-weight:500;color:var(--muted);overflow:visible;flex-shrink:0}.chip{display:flex;align-items:center;gap:6px}button.chip{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.chip-disk{color:var(--warn)}.chip-status{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.chip-status-row{display:flex;align-items:center;gap:14px;min-width:0}.chip-status-row .chip-models{max-width:none}.chip-models{max-width:min(42vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-tag{display:inline-flex;align-items:center;gap:5px}.model-tag+.model-tag{margin-left:2px}.model-tag+.model-tag:before{content:"·";color:var(--faint);margin-right:7px}.model-tag i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.model-line{display:flex;flex-direction:row;align-items:stretch;width:100%;height:5px;border-radius:99px;overflow:hidden;background:var(--line)}.model-line>span{display:block;height:100%;flex:0 0 auto}.dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.logout{position:relative;z-index:2;flex:0 0 auto;flex-shrink:0;background:var(--elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;width:auto;min-width:max-content;transition:color var(--ease),border-color var(--ease),background-color var(--ease)}.logout:hover{color:var(--text);border-color:var(--line-strong)}.header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--muted);flex:0 0 auto;transition:color var(--ease),background-color var(--ease)}.header-icon:hover,.header-icon:focus-visible{color:var(--text);background:color-mix(in srgb,var(--bg) 78%,transparent)}.header-icon.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--elev-2))}.header-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phone-header-actions{display:flex;align-items:center;gap:0}.app.phone .header-icon{width:44px;height:44px;min-width:44px;min-height:44px}.account-menu{position:relative;z-index:40;flex:0 0 auto}.account-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:176px;padding:6px;background:var(--overlay);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--overlay-line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.account-menu-name{padding:8px 10px 6px;color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.account-menu-sep{height:1px;margin:2px 8px 4px;background:var(--hairline)}.account-menu-pop button{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text);font-size:13px;font-weight:500;text-align:left}.account-menu-pop button:hover,.account-menu-pop button:focus-visible{background:color-mix(in srgb,var(--bg) 72%,transparent)}.account-menu-pop button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account-profile-card{width:min(360px,100%)}.account-profile-card .about-meta dd{font-family:inherit;font-weight:500}.account-password-form{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.account-password-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.account-password-form input{font-weight:500}.about-overlay{position:fixed;inset:0;z-index:30;background:var(--scrim);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.image-job-overlay{z-index:40}.about-card{width:min(520px,100%);max-height:min(90dvh,640px);overflow:auto;background:var(--overlay);border:1px solid var(--overlay-line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));padding:22px 24px 18px;color:var(--text)}.about-card-mark{width:min(580px,100%)}.about-hero{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:16px;margin-bottom:14px}.about-icon{flex:0 0 256px;width:256px;height:256px;border-radius:0;object-fit:contain;box-shadow:none;border:0;background:transparent}.about-plugins{margin:0 0 4px}.about-plugins strong{display:block;margin:0 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:650}.about-plugins ul{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:13px;line-height:1.45;font-weight:550;color:var(--text)}.about-plugins-empty{margin:0!important;font-size:13px!important;color:var(--muted)!important;font-weight:500!important}.about-hero-main{flex:1 1 auto;min-width:0}.about-hero-main>p{margin-bottom:10px}.about-hero-main .about-plugins{margin-bottom:0}.about-card p{margin:0 0 14px;font-size:14px;line-height:1.6;font-weight:500;color:var(--text)}.about-lead{margin:0;font-size:15px;line-height:1.55;color:var(--text)}.about-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.about-bar strong{letter-spacing:.04em}.about-close{width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:20px;line-height:1;font-weight:500;transition:color var(--ease),border-color var(--ease)}.app.phone .about-close{width:44px;height:44px}.about-footer{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid var(--hairline);font-size:12px;line-height:1.35;color:var(--muted)}.about-version{flex:0 1 auto;text-align:left;font-variant-numeric:tabular-nums;font-weight:550;color:var(--muted)}.about-copy{flex:0 1 auto;margin:0;text-align:right;font-size:12px;font-weight:500;color:var(--muted)}.about-center{text-align:center}.about-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:4px 0 0;font-size:13px}.about-meta dt{margin:0;color:var(--faint);font-weight:600}.about-meta dd{margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:600}.image-job-card{width:min(460px,100%);max-height:min(92dvh,720px)}.image-job-card.studio{width:min(1120px,calc(100vw - 24px));max-height:min(94dvh,920px);height:min(94dvh,920px);display:flex;flex-direction:column;overflow:hidden}.image-edit-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px;min-height:0;flex:1}.image-edit-main{display:flex;flex-direction:column;min-width:0;min-height:0}.image-edit-tools{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.image-edit-tools button{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev);color:var(--text);font-size:13px;font-weight:600}.image-edit-tools button.on{border-color:var(--accent);background:var(--elev-2)}.image-edit-tools button:disabled{opacity:.45}.image-edit-tools .swatch{width:32px;padding:0}.image-edit-tools .swatch.red{background:#dc2626}.image-edit-tools .swatch.yellow{background:#ca8a04}.image-edit-stage{position:relative;flex:1;min-height:280px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.image-edit-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.image-edit-overlay{position:absolute;cursor:crosshair}.image-edit-bar{margin:8px 0 0}.image-edit-bar-track{height:3px;border-radius:99px;background:var(--line);overflow:hidden}.image-edit-bar-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent)}.image-edit-bar-track.wait .image-edit-bar-fill{width:36%;animation:image-edit-bar-wait 1.1s ease-in-out infinite}@keyframes image-edit-bar-wait{0%{transform:translate(-120%)}to{transform:translate(320%)}}.image-edit-bar-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-edit-empty{display:grid;place-items:center;height:100%;color:var(--muted);font-size:14px}.image-edit-thumbs,.image-edit-versions{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.image-edit-versions button{display:flex;flex-direction:column;width:72px;padding:0 0 4px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--elev);color:var(--muted);font-size:10px;font-weight:600}.image-edit-versions button.on{border-color:var(--accent);color:var(--text)}.image-edit-versions img{width:100%;height:56px;object-fit:cover}.image-edit-versions span{padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-edit-versions button.cmp-a{border-color:#2563eb;color:var(--text)}.image-edit-versions button.cmp-b{border-color:#ca8a04;color:var(--text)}.image-edit-compare-picks{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.image-edit-compare-picks label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--faint)}.image-edit-compare-picks select{max-width:140px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev);color:var(--text);font-size:12px;font-weight:600}.image-edit-compare{container-type:size}.image-edit-compare-before{position:absolute;inset:0 auto 0 0;overflow:hidden;pointer-events:none}.image-edit-compare-before img{position:absolute;left:0;top:0;width:100cqw;height:100cqh;object-fit:contain;object-position:center}.image-edit-compare-handle{position:absolute;top:0;bottom:0;z-index:4;width:32px;margin-left:-16px;cursor:ew-resize;touch-action:none;background:transparent}.image-edit-compare-handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #1c1c2059}.image-edit-compare-grip{position:absolute;left:50%;top:50%;width:18px;height:36px;margin:-18px 0 0 -9px;border-radius:6px;background:var(--accent);border:1px solid #fff;box-shadow:0 1px 4px #00000047}.image-edit-compare-grip:before,.image-edit-compare-grip:after{content:"";position:absolute;left:6px;width:6px;height:2px;border-radius:1px;background:#fff}.image-edit-compare-grip:before{top:14px}.image-edit-compare-grip:after{top:20px}.image-edit-compare-handle:focus-visible{outline:none}.image-edit-compare-handle:focus-visible .image-edit-compare-grip{outline:2px solid var(--accent);outline-offset:2px}.image-edit-compare-tag{position:absolute;z-index:3;top:8px;padding:2px 8px;border-radius:999px;background:#080a0eb3;color:#fff;font-size:11px;font-weight:700;pointer-events:none}.image-edit-compare-tag.left{left:8px}.image-edit-compare-tag.right{right:8px}.image-edit-thumbs button{width:64px;height:64px;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--elev)}.image-edit-thumbs button.on{border-color:var(--accent)}.image-edit-thumbs img{width:100%;height:100%;object-fit:cover}.image-edit-side{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.image-edit-side-head{flex:0 0 auto}.image-job-lead-studio{margin:8px 0 0;font-size:13px}.image-edit-tabs{display:flex;flex-wrap:wrap;gap:2px;flex:0 0 auto;margin:10px 0 0;border-bottom:1px solid var(--line)}.image-edit-tabs button{padding:6px 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:600}.image-edit-tabs button.on{border-bottom-color:var(--accent);color:var(--accent)}.image-edit-tabs button:disabled{opacity:.45}.image-edit-side-body{flex:1;min-height:0;overflow:auto;padding:10px 0 4px}.image-edit-side-footer{flex:0 0 auto;position:sticky;bottom:0;margin-top:auto;padding:8px 0 0;border-top:1px solid var(--line);background:var(--elev)}.image-edit-side-footer .image-job-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.image-edit-side-footer .image-job-ok,.image-edit-side-footer .image-job-cancel,.image-edit-side-footer .image-job-interactive{width:100%}.image-edit-llm-split{position:relative;display:flex;gap:0}.image-edit-llm-split>.image-job-interactive:first-child{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.image-edit-llm-more{flex:0 0 36px;min-width:36px;padding-left:0;padding-right:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.image-edit-studio--dense .image-job-lead-studio{margin:4px 0 0;font-size:12px;line-height:1.35}.image-edit-studio--dense .image-edit-tabs{flex-wrap:nowrap;gap:0;margin:6px 0 0}.image-edit-studio--dense .image-edit-tabs button{flex:1 1 0;min-width:0;padding:4px 6px;font-size:11px}.image-edit-studio--dense .image-edit-side-body{padding:6px 0 2px}.image-edit-studio--dense .image-edit-prompt{margin-bottom:8px;gap:4px}.image-edit-studio--dense .image-edit-prompt textarea{min-height:72px;padding:6px 8px;font-size:13px}.image-edit-studio--dense .image-job-en textarea{min-height:52px}.image-edit-studio--dense .image-job-keywords{gap:4px;margin:2px 0 8px}.image-edit-studio--dense .image-job-keywords button{padding:2px 8px;font-size:11px}.image-edit-studio--dense .image-edit-presets{gap:4px;margin:0 0 6px}.image-edit-studio--dense .image-edit-presets button{padding:3px 8px;font-size:11px}.image-edit-studio--dense .image-edit-extra{margin-bottom:8px;gap:4px}.image-edit-studio--dense .image-edit-extra span{min-height:32px;padding:4px 8px;font-size:12px}.image-edit-studio--dense .image-edit-extra img{width:32px;height:32px}.image-edit-studio--dense .image-edit-side-footer{padding-top:6px}.image-edit-studio--dense .image-edit-side-footer .image-job-actions{gap:4px}.image-edit-studio--dense .image-edit-side-footer .image-job-ok,.image-edit-studio--dense .image-edit-side-footer .image-job-cancel,.image-edit-studio--dense .image-edit-side-footer .image-job-interactive{min-height:32px;padding:4px 8px;font-size:12px}.image-edit-studio--dense .image-edit-llm-more{flex-basis:28px;min-width:28px}.image-edit-llm-menu{position:absolute;right:0;bottom:calc(100% + 4px);min-width:140px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev-2);z-index:2}.image-edit-llm-menu button{display:block;width:100%;padding:8px 10px;border:0;background:none;color:var(--text);font-size:12px;font-weight:600;text-align:left}.image-edit-prompt{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--faint)}.image-edit-prompt textarea{width:100%;min-height:88px;resize:vertical;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev);color:var(--text);font:inherit;font-size:14px;letter-spacing:0;text-transform:none;font-weight:500}.image-job-prompt{margin:0 0 10px}.image-job-prompt textarea{min-height:72px}.image-job-en textarea{min-height:64px;font-size:13px}.image-job-en .image-job-more-count{align-self:flex-start;margin-top:4px}.image-job-lora-hint{margin:-2px 0 12px;font-size:12px;line-height:1.4;color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.image-job-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px}.image-job-keywords button{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--elev);color:var(--text);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.image-job-keywords button.on{border-color:var(--accent);background:var(--elev-2)}.image-job-keywords button:disabled{opacity:.45;cursor:default}.image-job-keywords-note{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0;text-transform:none}.image-edit-presets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.image-edit-presets button{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--elev);color:var(--text);font-size:12px;font-weight:600}.image-edit-presets button.on{border-color:var(--accent);background:var(--elev-2)}.image-edit-presets button:disabled{opacity:.45}.image-edit-versions button.fork{border-style:dashed}.image-edit-sliders{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.image-edit-slider{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text)}.image-edit-slider span{display:flex;justify-content:space-between;gap:8px}.image-edit-slider em{font-style:normal;color:var(--muted);font-weight:500}.image-edit-slider.on span{color:var(--accent)}.image-edit-slider input[type=range]{width:100%;accent-color:var(--accent)}.image-edit-template{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.image-edit-tpl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.image-edit-tpl-list button{width:100%;text-align:left;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev);color:var(--text);font-size:12px}.image-edit-gal-refs{max-height:220px;overflow:auto;margin:0 0 12px}.image-edit-gal-refs button{display:flex;align-items:center;gap:8px}.image-edit-gal-refs img{width:36px;height:36px;object-fit:cover;border-radius:6px;flex:0 0 auto}.image-edit-prompt input[type=text]{width:100%;margin-top:4px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text)}.image-edit-extra{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--faint)}.image-edit-extra span{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--elev);color:var(--muted);font-size:13px;letter-spacing:0;text-transform:none;font-weight:500}.image-edit-extra img{width:44px;height:44px;object-fit:cover;border-radius:6px}.image-edit-ask{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev)}.image-edit-ask strong{display:block;margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.image-edit-ask p{margin:0 0 8px;font-size:13px;color:var(--text);white-space:pre-wrap}.image-edit-ask button{display:block;width:100%;margin:0 0 6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev-2);color:var(--text);font-size:12px;font-weight:600;text-align:left}.app.phone .image-job-card.studio{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.app.phone .image-edit-studio{grid-template-columns:1fr;grid-template-rows:minmax(200px,42vh) minmax(0,1fr)}.app.phone .image-edit-side{min-height:0}.app.phone .image-edit-stage{min-height:180px}.image-edit-stage-wrap{display:contents}.image-job-overlay.image-job-overlay--ios{top:var(--vv-offset, 0px);left:0;right:0;bottom:auto;height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh)}.image-job-overlay.image-job-overlay--ios-studio{padding:0;align-items:stretch;justify-content:flex-start}.image-job-card.image-job-card--ios:not(.studio){max-height:min(92dvh,calc(var(--vv-height, 100dvh) - 24px))}.image-job-card.studio.image-job-card--ios{width:100%;height:100%;max-height:100%;border-radius:0;padding-top:max(10px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(10px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.image-job-card--ios .about-close{width:44px;height:44px}@media all and (display-mode:standalone){.image-job-card.studio.image-job-card--ios{padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}.image-edit-studio.image-edit-studio--ios{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.app.phone .image-edit-studio.image-edit-studio--ios{grid-template-columns:none;grid-template-rows:none}.image-edit-ios-seg{display:flex;flex:0 0 auto;gap:6px}.image-edit-ios-seg button{flex:1;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:none;color:var(--muted);font-size:14px;font-weight:700}.image-edit-ios-seg button.on{border-color:var(--accent);background:var(--elev-2);color:var(--text)}.image-edit-studio--ios.image-edit-studio--beeld .image-edit-side,.image-edit-studio--ios.image-edit-studio--instellen .image-edit-main{display:none}.image-edit-studio--ios .image-edit-main,.image-edit-studio--ios .image-edit-side{flex:1;min-height:0}.image-edit-studio--ios .image-edit-stage-wrap{display:flex;position:relative;flex:1;flex-direction:column;min-height:0}.image-edit-studio--ios .image-edit-stage-wrap .image-edit-tools{position:absolute;left:8px;right:8px;bottom:8px;z-index:5;margin:0;pointer-events:none}.image-edit-studio--ios .image-edit-tools button,.image-edit-studio--ios .image-edit-tools select{pointer-events:auto;min-height:44px;min-width:44px}.image-edit-studio--ios .image-edit-stage,.image-edit-studio--ios .image-edit-compare{flex:1;min-height:0}.image-edit-studio--ios .image-edit-versions,.image-edit-studio--ios .image-edit-thumbs,.image-edit-studio--ios .image-edit-bar{flex:0 0 auto}.image-edit-studio--ios .image-edit-tabs button{min-height:44px;padding:10px 12px}.image-edit-studio--ios .image-edit-compare-handle{width:44px;margin-left:-22px}.image-edit-studio--ios .image-edit-ios-footer{flex:0 0 auto;margin-top:auto;padding-top:8px;border-top:1px solid var(--line);background:var(--elev-2)}.image-edit-ios-footer .image-job-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.image-edit-ios-footer .image-job-ok,.image-edit-ios-footer .image-job-cancel,.image-edit-ios-footer .image-job-interactive{width:100%;min-height:44px}.image-edit-studio--ios .image-edit-llm-more{flex-basis:44px;min-width:44px}.image-job-lead{margin:0 0 14px;font-size:14px;color:var(--muted)}.image-job-models{margin:0 0 14px;padding:0;border:0}.image-job-models legend{padding:0;margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--faint)}.image-job-choice{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev);cursor:pointer}.image-job-choice.on{border-color:var(--accent);background:var(--elev-2)}.image-job-path{margin-bottom:16px}.image-job-llm{margin-bottom:12px}.image-job-cn{margin:8px 0 12px}.image-job-choice input{margin-top:3px}.image-job-choice strong{display:block;font-size:15px}.image-job-choice em{display:block;margin-top:2px;font-style:normal;font-size:13px;color:var(--muted);font-weight:500}.image-job-model-select{display:flex;flex-direction:column;gap:6px}.image-job-model-select label{padding:0;margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--faint)}.image-job-model-select select{width:100%;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--elev-2);color:var(--text);font-size:14px;font-weight:600}.image-job-model-select select:focus{outline:2px solid var(--accent);outline-offset:2px}.image-job-model-hint{margin:0;font-size:13px;font-weight:500;color:var(--muted)}.image-job-counts{display:block}.image-job-counts legend{width:100%}.image-job-counts label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.image-job-counts input[type=range]{min-height:24px;padding:0;accent-color:var(--accent)}.image-job-counts .range-val{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:var(--faint)}.image-job-more-count{display:inline-flex;margin:0 0 12px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.image-job-cap{margin:-6px 0 14px;font-size:13px;color:var(--muted)}.image-job-params{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0 0 16px}.image-job-params label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.music-job-card{width:min(520px,100%);max-height:min(94dvh,820px)}.video-job-card{width:min(480px,100%);max-height:min(94dvh,860px);display:flex;flex-direction:column;overflow:hidden}.video-job-body{flex:1;min-height:0;overflow:auto;padding:0 0 8px}.video-job-still{display:flex;align-items:center;justify-content:center;width:min(180px,42%);aspect-ratio:9 / 16;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev-2);overflow:hidden;color:var(--muted);font-size:13px;text-align:center;padding:8px}.video-job-still img{width:100%;height:100%;object-fit:cover}.video-job-motion{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:13px;font-weight:600}.video-job-motion textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev-2);color:var(--text);font-size:14px;font-weight:500;resize:vertical}.app.phone .video-job-card{width:100%;height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh)}.music-job-lyrics textarea{min-height:140px}.music-job-llm,.music-job-section{margin:0 0 12px}.music-job-section-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}.music-job-section-bar strong{font-size:13px}.music-job-section-actions,.music-job-add{display:flex;flex-wrap:wrap;gap:6px}.music-job-section-actions button,.music-job-add button{min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:4px;background:var(--elev);color:var(--text);font-size:12px;font-weight:600}.music-job-section textarea{width:100%;min-height:88px;resize:vertical;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev);color:var(--text);font:inherit;font-size:14px;font-weight:500}.music-job-add{margin:-4px 0 12px}.music-job-structure{margin:0 0 12px}.music-job-explicit{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600}.image-job-params select,.image-job-counts input[type=text]{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--elev-2);color:var(--text);font-size:14px;font-weight:600}.image-job-params input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--elev-2)}.image-job-params input[type=range]{min-height:24px;padding:0;accent-color:var(--accent)}.image-job-params .range-val{font-variant-numeric:tabular-nums}.image-job-params .image-job-figure{grid-column:1 / -1}.image-job-params span{font-size:11px;font-weight:500;color:var(--faint)}.image-job-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.image-job-cancel,.image-job-ok,.image-job-interactive{min-height:40px;padding:8px 14px;border-radius:4px;font-weight:600}.image-job-cancel{border:1px solid var(--line);background:none;color:var(--muted)}.image-job-ok{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.image-job-interactive{border:1px solid var(--accent);background:none;color:var(--accent)}.app.phone .image-job-choice,.app.phone .image-job-cancel,.app.phone .image-job-abort,.app.phone .image-job-ok,.app.phone .image-job-interactive,.app.phone .image-job-params input,.app.phone .image-job-model-select select{min-height:44px}.app.phone .image-job-params{grid-template-columns:1fr}.stage{min-height:0;height:100%;position:relative}.stage.with-chats{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.stage.with-chats .panel-chat{grid-column:1;grid-row:1;min-height:0}.stage.with-chats>.panel:not(.panel-chat){grid-column:2;grid-row:1;min-height:0;overflow:auto;background:var(--bg)}.panel{height:100%;min-height:0}.panel.off{display:none}.chat-shell{--chat-side-w: 232px;position:relative;height:100%;min-height:0;display:grid;grid-template-columns:var(--chat-side-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.chat-side{grid-row:1;grid-column:1;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--elev)}.chat-side-top{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.chat-side-new{display:inline-flex;align-items:center;gap:6px;align-self:start;background:none;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;font-weight:500;font-size:13px;transition:color var(--ease),border-color var(--ease),background-color var(--ease)}.chat-side-new:hover{color:var(--text);border-color:var(--line-strong);background:var(--elev-2)}.chat-side-new-icon{display:inline-flex;font-size:16px;font-weight:400;line-height:1}.chat-private{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}.chat-private.on{color:#fffdf8;background:var(--accent);border-radius:var(--radius-sm);padding:6px 8px}.chat-private-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--accent);color:#fff8f2;font-size:13px}.chat-private-bar strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:#ececee}.chat-private-bar span{flex:1;font-weight:400}.chat-private-bar button{background:#4a4a50;color:#ececee;border:0;border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:600}.chat.private .thread{background:#e8e9ec}.chat.private .msg.user .body{border-color:var(--line-strong);background:#eef0f3}.chat-shell.private>.composer,.chat.private .composer{border-top-color:var(--hairline);background:color-mix(in srgb,var(--elev) 86%,transparent)}.chat-side-list{flex:1;overflow:auto;min-height:0;padding:8px 0}.chat-side-foot{flex-shrink:0;min-height:0}.chat-side-empty{padding:12px 14px;color:var(--muted);font-size:13px}.chat-side-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:2px;padding:0 8px}.chat-side-item.on{background:color-mix(in srgb,var(--accent) 10%,var(--elev-2))}.chat-side-item.private .chat-side-name{color:var(--accent)}.chat-side-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;text-align:left;padding:8px;min-width:0;width:100%;border-radius:var(--radius-sm);transition:background-color var(--ease)}.chat-side-pick:hover{background:var(--bg)}.chat-side-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-side-item.job .chat-side-meta{color:var(--warn, #c9a227)}.chat-side-meta,.chat-side-preview{font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-side-pick input{width:100%;background:var(--elev-2);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-size:13px}.chat-side-del{background:none;border:0;color:var(--faint);font-size:11px;font-weight:600;padding:8px 6px;align-self:start}.chat-side-del:hover{color:var(--bad)}.chat-shell.no-side{grid-template-columns:minmax(0,1fr)}.chat-shell.pane-away{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.chat-shell.pane-away .chat,.chat-shell.pane-away .image-job-overlay,.chat-shell.pane-away>.composer{display:none}.chat-shell.pane-away .chat-side{grid-row:1;grid-column:1}.chat-shell .chat{grid-row:1;grid-column:2;min-height:0}.chat-shell.no-side .chat{grid-column:1}.chat-shell>.composer{grid-row:2;grid-column:1 / -1;z-index:2}.chat{height:100%;min-height:0;display:flex;flex-direction:column}.thread{flex:1 1 auto;overflow:auto;min-height:0;padding:24px 0 16px}.thread-inner{max-width:760px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:24px}.msg{max-width:85%}.msg.user{align-self:flex-end}.msg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.msg-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.msg .who{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--faint)}.msg-resubmit{background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;flex-shrink:0}.msg-resubmit:disabled{opacity:.4}.msg .body{white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text}.msg .body:focus,.msg .body:focus-visible,.live-turn-body:focus,.live-turn-body:focus-visible{outline:none}.msg .body.md-body{white-space:normal;overflow-x:auto}.msg.user .body{background:var(--elev-2);border:1px solid var(--line);padding:10px 12px;border-radius:var(--radius)}.msg-prompt{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev-2);-webkit-user-select:text;user-select:text}.msg-prompt-label,.msg-prompt-toggle{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--faint);margin-bottom:4px}.msg-prompt-toggle{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;letter-spacing:.02em;text-transform:none;text-align:left;cursor:pointer}.msg-prompt-line{flex:1 1 12rem;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-prompt-when{flex:none;font-variant-numeric:tabular-nums;color:var(--faint);font-size:11px}.msg-body-collapsed{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;text-align:left;cursor:pointer}.msg-body-line{flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-body-when{flex:none;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.msg-body-toggle{display:inline-flex;margin-bottom:6px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.msg-body-full{white-space:pre-wrap;word-break:break-word}.msg-media{margin:10px 0 0}.msg-media .result,.msg-media img.result,.msg-media video.result,.msg-media audio.result{margin-top:0}.msg-when{margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.msg-prompt-text{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45;color:var(--muted)}.msg-prompt-model{margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--fg)}.msg img.preview,.msg img.result,.msg video.result{display:block;max-width:280px;max-height:280px;margin-top:10px;border-radius:4px;border:1px solid var(--line)}.msg-source-toggle{display:inline-flex;margin-top:8px;border:1px solid var(--line);background:var(--elev);color:var(--muted);border-radius:6px;padding:3px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.msg-source-photos .msg-source-toggle{margin-bottom:2px}.msg audio.result{display:block;width:min(420px,100%);margin-top:10px}.msg-gallery-rest{display:inline-flex;margin-top:10px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.msg-gallery-rest[disabled],.msg-gallery-rest.static{cursor:default;color:var(--muted)}.composer{position:relative;flex:0 0 auto;margin-top:auto;border-top:1px solid var(--hairline);background:var(--chrome);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));padding:10px 20px 8px 0}.composer-main{display:flex;align-items:stretch;gap:12px;width:100%;min-width:0}.composer-orb{--composer-orb-pad: 10px;--composer-orb-w: var(--chat-side-w, 232px);flex:0 0 auto;align-self:stretch;display:grid;place-items:center;padding:var(--composer-orb-pad);box-sizing:border-box;width:var(--composer-orb-w);min-width:var(--composer-orb-w);max-width:var(--composer-orb-w)}.composer-orb:before{content:"";width:100%;aspect-ratio:1;grid-area:1 / 1;pointer-events:none}.composer-main>.composer-row{flex:1 1 auto;min-width:0;padding-right:0}.aira-orb{--orb-pulse: 0;--orb-noise: 0;position:relative;width:min(100%,200px);aspect-ratio:1;flex:0 0 auto;pointer-events:none;-webkit-user-select:none;user-select:none;display:grid;place-items:center}.aira-orb.is-compact{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto}.composer-orb .aira-orb.is-compact{grid-area:1 / 1;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0}.aira-orb-globe,.aira-orb-dial{grid-area:1 / 1;position:relative;width:100%;height:100%;min-height:0;justify-self:stretch;align-self:stretch;overflow:visible;display:block}.aira-orb-globe svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.aira-orb-ring-outer,.aira-orb-ring-ticks,.aira-orb-ring-mid,.aira-orb-ring-inner,.aira-orb-sats{transform-origin:200px 200px}.aira-orb-ring-outer{animation:aira-orb-spin 40s linear infinite;opacity:calc(.75 + var(--orb-pulse) * .25)}.aira-orb-ring-ticks{animation:aira-orb-spin 70s linear infinite;opacity:calc(.4 + var(--orb-pulse) * .45)}.aira-orb-ring-mid{animation:aira-orb-spin-rev 22s linear infinite;opacity:calc(.65 + var(--orb-pulse) * .35)}.aira-orb-ring-inner{animation:aira-orb-spin-rev 14s linear infinite;opacity:calc(.55 + var(--orb-pulse) * .35)}.aira-orb-sats{animation:aira-orb-spin 9s linear infinite}.aira-orb.is-speaking .aira-orb-ring-outer circle{stroke-width:calc(2px + var(--orb-pulse) * 3px);stroke-dasharray:calc(4px + var(--orb-pulse) * 6px) calc(8px - var(--orb-pulse) * 3px)}.aira-orb.is-speaking .aira-orb-ring-mid circle{stroke-width:calc(3px + var(--orb-pulse) * 4px)}.aira-orb.is-thinking .aira-orb-ring-outer{animation-duration:4.2s}.aira-orb.is-thinking .aira-orb-ring-ticks{animation-duration:7s}.aira-orb.is-thinking .aira-orb-ring-mid{animation-duration:2.1s}.aira-orb.is-thinking .aira-orb-ring-inner{animation-duration:1.25s}.aira-orb.is-thinking .aira-orb-sats{animation-duration:.95s}.aira-orb.is-thinking .aira-orb-ring-outer circle{stroke-dasharray:6 6;opacity:.95}.aira-orb.is-thinking .aira-orb-ring-mid circle{stroke-dasharray:28 6 12 6 40 6;stroke-width:4}.aira-orb.is-thinking .aira-orb-glow{animation:aira-orb-think-pulse 1.05s ease-in-out infinite;filter:drop-shadow(0 0 calc(10px + var(--orb-pulse) * 28px) color-mix(in srgb,var(--accent) calc(50% + var(--orb-pulse) * 45%),transparent))}.aira-orb.is-thinking .aira-orb-core{animation:aira-orb-think-core .9s ease-in-out infinite}.aira-orb.is-thinking:not(.is-speaking) .aira-orb-core,.aira-orb.is-thinking.is-speaking .aira-orb-core{stroke-width:calc(1.8px + var(--orb-pulse) * 1.4px)}@keyframes aira-orb-think-pulse{0%,to{transform:scale(calc(1.02 + var(--orb-pulse) * .1));opacity:calc(.75 + var(--orb-pulse) * .2)}35%{transform:scale(calc(1.12 + var(--orb-pulse) * .22));opacity:1}70%{transform:scale(calc(1.05 + var(--orb-pulse) * .14));opacity:calc(.88 + var(--orb-pulse) * .12)}}@keyframes aira-orb-think-core{0%,to{transform:scale(calc(1 + var(--orb-pulse) * .1))}40%{transform:scale(calc(1.08 + var(--orb-pulse) * .16))}65%{transform:scale(calc(1.02 + var(--orb-pulse) * .12))}}@keyframes aira-orb-spin{to{transform:rotate(360deg)}}@keyframes aira-orb-spin-rev{to{transform:rotate(-360deg)}}.aira-orb-glow{transform-origin:200px 200px;animation:aira-orb-breathe 4.5s ease-in-out infinite;filter:drop-shadow(0 0 calc(6px + var(--orb-pulse) * 22px) color-mix(in srgb,var(--accent) calc(35% + var(--orb-pulse) * 55%),transparent))}.aira-orb.is-speaking .aira-orb-glow{animation-duration:1.6s}@keyframes aira-orb-breathe{0%,to{transform:scale(calc(1 + var(--orb-pulse) * .08));opacity:calc(.85 + var(--orb-pulse) * .15)}50%{transform:scale(calc(1.06 + var(--orb-pulse) * .28));opacity:1}}.aira-orb-core{transform-origin:200px 200px;transform:scale(calc(1 + var(--orb-pulse) * .16));transition:transform 60ms linear}.aira-orb.is-speaking .aira-orb-core{stroke-width:calc(1.5px + var(--orb-pulse) * 2.5px)}.aira-orb-think-noise{opacity:calc(var(--orb-noise) * .42);mix-blend-mode:soft-light;pointer-events:none}.aira-orb.is-thinking .aira-orb-think-noise{opacity:calc(var(--orb-noise) * .78);mix-blend-mode:screen}.aira-orb.is-speaking:not(.is-thinking) .aira-orb-think-noise{opacity:0}.aira-orb.is-thinking .aira-orb-label span{opacity:calc(.88 + var(--orb-pulse) * .12);text-shadow:0 0 calc(10px + var(--orb-pulse) * 18px) color-mix(in srgb,var(--accent) calc(65% + var(--orb-pulse) * 30%),transparent),0 0 calc(28px + var(--orb-pulse) * 34px) color-mix(in srgb,var(--accent) calc(40% + var(--orb-pulse) * 40%),transparent)}.aira-orb-label{grid-area:1 / 1;place-self:stretch;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;pointer-events:none}.aira-orb-label span{font-family:var(--font);font-weight:700;font-size:clamp(14px,8.5%,28px);letter-spacing:.28em;margin-right:-.28em;color:color-mix(in srgb,var(--text) 72%,var(--accent));text-shadow:0 0 calc(8px + var(--orb-pulse) * 14px) color-mix(in srgb,var(--accent) calc(55% + var(--orb-pulse) * 35%),transparent),0 0 calc(22px + var(--orb-pulse) * 28px) color-mix(in srgb,var(--accent) calc(35% + var(--orb-pulse) * 40%),transparent);opacity:calc(.82 + var(--orb-pulse) * .18);transform:scale(calc(1 + var(--orb-pulse) * .08));transition:transform 60ms linear}.aira-orb.is-compact .aira-orb-label span{font-size:clamp(14px,11%,28px);letter-spacing:.22em;margin-right:-.22em}@media(max-width:960px){.composer-orb{--composer-orb-w: min(160px, var(--chat-side-w, 232px));--composer-orb-pad: 8px}}.app.phone .composer-orb{--composer-orb-w: 52px;--composer-orb-pad: 4px}.app.phone .composer-orb .aira-orb-label span{font-size:clamp(7px,14%,11px);letter-spacing:.14em;margin-right:-.14em}.image-queue{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.image-queue.in-side{margin:0;padding:8px 10px 10px;border-top:1px solid var(--line);flex-shrink:0;max-height:min(48vh,360px);overflow:auto}.image-queue.in-side .image-queue-open,.image-queue.in-side .image-queue-more{align-self:stretch;white-space:normal;text-align:left;line-height:1.35}.image-queue.in-side .image-queue-label{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}.image-queue.in-side .image-queue-row{gap:6px}.image-queue-open,.image-queue-more{align-self:flex-start;border:1px solid var(--line);background:var(--elev);color:var(--text);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.image-queue-toggle,.image-queue-more{color:var(--muted);font-weight:500}.image-queue-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted);animation:queue-enter var(--ease) ease-out}@keyframes queue-enter{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.image-queue-row.is-failed{color:var(--text)}.image-queue-row.is-done{opacity:.75}.image-queue-label{flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.image-queue-thumb{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:pointer}.queue-photo-preview{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.queue-photo-preview-card{display:flex;flex-direction:column;gap:10px;max-width:min(920px,100%);max-height:100%;padding:12px 14px 14px;background:var(--overlay);border:1px solid var(--overlay-line);border-radius:12px;box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.queue-photo-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--muted)}.queue-photo-preview-bar button{border:1px solid var(--line);background:var(--elev);color:inherit;border-radius:6px;padding:4px 10px;font:inherit;cursor:pointer}.queue-photo-preview-card img{display:block;max-width:min(880px,92vw);max-height:min(78vh,880px);object-fit:contain;border-radius:6px;border:1px solid var(--line);background:var(--bg)}.image-queue-row button:not(.image-queue-label){border:1px solid var(--line);background:var(--elev);color:inherit;border-radius:6px;padding:3px 8px;font:inherit;cursor:pointer}.image-queue-panel{position:fixed;right:16px;bottom:96px;z-index:40;width:min(420px,calc(100vw - 24px));max-height:min(70vh,520px);display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--chrome-solid);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow)}.image-queue-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-queue-panel-close{border:1px solid var(--line);background:var(--elev);color:inherit;border-radius:6px;padding:4px 10px;font:inherit;cursor:pointer}.image-queue-panel-tools{display:flex;flex-wrap:wrap;gap:8px}.image-queue-panel-tools button{border:1px solid var(--line);background:var(--elev);color:inherit;border-radius:6px;padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}.image-queue-panel-tools button:disabled{opacity:.45;cursor:default}.image-queue-panel-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;flex:1}.image-queue-panel-empty{margin:0;color:var(--muted);font-size:13px}.composer-wait{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;pointer-events:none;background:var(--line)}.composer-wait i{display:block;height:100%;width:28%;background:var(--accent);opacity:.5;animation:composer-wait 1.35s ease-in-out infinite}@keyframes composer-wait{0%{transform:translate(-120%)}to{transform:translate(460%)}}.composer-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.composer-status{grid-column:1 / -1;align-self:start;min-width:0;display:flex;flex-direction:column;gap:2px;margin:0;padding:0 2px}.composer-status .hint{margin:0;font-size:13px;line-height:1.35;color:var(--muted);word-break:break-word}.composer-status .live-hint{color:var(--text);font-weight:550}.attach-chip{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--elev);font-size:12px;flex:none}.attach-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attach-chip-type{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.04em;flex:none}.attach-chip button{background:none;border:0;color:var(--muted);padding:0;font-size:12px;font-weight:600;flex:none}.msg-doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-filmstrip{flex:0 0 auto;width:100%;max-width:760px;margin:0 auto;padding:0 16px 10px;box-sizing:border-box;min-width:0}.attach-slot{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:8px;min-height:0;max-width:none;overflow-x:auto;overflow-y:hidden;padding:8px 0 0;scrollbar-width:thin}.attach-slot.filmstrip{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);margin:0}.composer-live-speech-viz{flex:1 1 auto;align-self:center;min-width:48px;width:auto;height:32px;min-height:28px;max-height:36px;margin:0;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--elev) 55%,transparent)}.composer-live-speech-viz canvas{display:block;width:100%;height:100%}.chat.live-phone-mode{min-height:0;overflow:hidden}.live-phone-session{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 80% 45% at 50% 18%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%)}.live-phone-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px 6px;border-bottom:1px solid var(--hairline)}.live-phone-head strong{font-size:15px;letter-spacing:.04em}.live-phone-head span{flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-phone-stop{flex:0 0 auto;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--elev);color:var(--text);font-weight:600}.live-phone-stage{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 16px 8px;box-sizing:border-box}.live-phone-orb{width:min(58vw,220px);max-width:100%;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto}.live-phone-orb .aira-orb{width:100%;max-width:none}.live-phone-user-wave.composer-live-speech-viz{flex:0 0 auto;align-self:stretch;width:100%;max-width:min(92vw,360px);margin:0 auto;height:clamp(48px,8vh,72px);min-height:48px;max-height:80px;border-radius:12px;background:color-mix(in srgb,var(--elev) 70%,transparent)}.live-phone-turns{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:8px 16px 16px;-webkit-overflow-scrolling:touch}.live-phone-empty{margin:12px auto 0;text-align:center;font-size:13px;color:var(--muted)}.live-turn{max-width:92%;display:flex;flex-direction:column;gap:4px}.live-turn.user{align-self:flex-end;text-align:right}.live-turn.assistant{align-self:flex-start}.live-turn-who{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.live-turn-body{font-size:16px;line-height:1.4;color:var(--text);word-break:break-word;user-select:text;-webkit-user-select:text}.live-turn.user .live-turn-body{padding:10px 12px;border-radius:14px 14px 4px;background:color-mix(in srgb,var(--accent) 18%,var(--elev))}.live-turn.assistant .live-turn-body{padding:4px 2px}.live-turn.interim .live-turn-body{opacity:.92}.composer.live-phone-bar{display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);background:var(--chrome)}.live-phone-bar-status{flex:1 1 auto;min-width:0;margin:0;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell.live-phone>.composer.live-phone-bar{grid-row:2;grid-column:1 / -1}.attach-slot img,.attach-thumb img{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid var(--line);background:var(--bg);display:block}.attach-slot button{background:none;border:0;color:var(--muted);padding:0;font-size:11px;font-weight:600;align-self:center}.attach-one{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}.attach-thumb{position:relative;width:64px;height:64px}.attach-num{position:absolute;top:4px;left:4px;z-index:1;min-width:18px;height:18px;padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--line-strong);color:var(--text);font-size:11px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.attach-slot.multi .attach-thumb,.attach-slot.multi .attach-thumb img{width:56px;height:56px}.photo-drop{position:absolute;left:10px;bottom:12px;z-index:1;width:36px;height:36px;min-height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-sm);background:transparent;flex:none;transition:border-color var(--ease),color var(--ease),background-color var(--ease)}.photo-drop:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--elev) 55%,transparent)}.photo-plus{font-size:20px;line-height:1;color:var(--muted)}.chat-knobs{display:flex;flex-direction:row;align-items:flex-end;gap:10px;min-width:0;flex:0 1 auto}.chat-knobs-pair{display:grid;grid-template-columns:minmax(96px,148px) minmax(72px,112px);gap:8px;min-width:0}.chat-knobs-voice{display:flex;align-items:flex-end;gap:8px}.chat-knobs-stem{flex:1;min-width:0}.chat-knobs label{display:flex;flex-direction:column;gap:2px;min-width:0;padding-inline:4px;font-size:9px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.chat-knobs select{width:100%;min-width:0;background:transparent;border:0;border-radius:0;padding:2px 18px 2px 4px;font-size:12px;font-weight:500;line-height:1.2;color:var(--text);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23999' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer}.chat-knobs select:focus{outline:none}.chat-knobs select:disabled{opacity:.55}.box{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev-2);box-shadow:var(--shadow-sm);padding:0;cursor:text;transition:border-color var(--ease),box-shadow var(--ease)}.box:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.box textarea{display:block;width:100%;resize:none;border:0;background:none;outline:none;min-height:112px;max-height:40vh;padding:14px 16px 8px 14px}.box.has-attach-btn textarea{padding-left:56px}.box-chrome{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 10px 10px 14px;min-height:44px}.box.has-attach-btn .box-chrome{padding-left:56px}.box-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.box .chat-knobs .speak-toggle{padding-bottom:2px;margin:0;white-space:nowrap}.icon-btn,.send{background:none;border:0;color:var(--muted);padding:8px 10px;font-weight:600}.send{color:var(--on-accent);background:var(--accent);border-radius:var(--radius-sm);letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;min-width:64px}.composer .send{letter-spacing:0}.send:disabled{opacity:.4}.composer.is-busy .send:disabled{opacity:.92}.send .busy-dots span{background:#fff;width:5px;height:5px}.composer .send .busy-dots span{background:var(--muted)}.ghost{background:var(--elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 11px;font-size:13px;font-weight:500;color:var(--muted);transition:color var(--ease),border-color var(--ease),background-color var(--ease)}.ghost:hover{color:var(--text);border-color:var(--line-strong);background:var(--elev)}.mic,.composer .send{background:var(--elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:0;width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--ease),border-color var(--ease),background-color var(--ease),transform var(--ease)}.composer .send:not(:disabled):not(.abort){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--elev-2))}.composer .send:active,.composer.is-busy .send{transform:translateY(2px)}.mic svg,.composer .send svg{display:block}.mic.on,.composer .send.abort,.image-job-abort{color:#fff;background:var(--bad);border-color:var(--bad)}.mic.talk.open{color:#fff;background:var(--accent);border-color:var(--accent)}.mic.talk.muted{color:#fff;background:#8a6a2f;border-color:#8a6a2f}.mic.talk.holding{color:#fff;background:#2f7a4a;border-color:#2f7a4a}.mic.denied{color:var(--bad)}.mic:disabled{opacity:.4}.speak-toggle{flex-direction:row!important;align-items:center;gap:8px!important;text-transform:none;letter-spacing:0;font-size:13px!important;color:var(--muted)!important;margin-top:0;padding-bottom:7px;flex:none}.speak-toggle input{margin:0}.hint{margin-top:8px;font-size:12px;color:var(--faint)}.jobs .mail-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sys-toast{color:var(--text);font-weight:600}@media(max-width:960px){.composer-row,.composer-row.has-attaches{grid-template-columns:1fr}.attach-slot{flex-direction:row;align-items:flex-end}.attach-slot img,.attach-thumb img,.attach-thumb{width:56px;height:56px}.box-chrome{flex-wrap:wrap}.chat-knobs-pair{grid-template-columns:minmax(88px,1fr) minmax(72px,110px)}}.gallery,.system{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.stage.with-chats>.panel:not(.panel-chat):has(.gallery),.stage.with-chats>.panel:not(.panel-chat):has(.system),.stage.with-chats>.panel:not(.panel-chat):has(.house),.stage.with-chats>.panel:not(.panel-chat):has(.energy){overflow:hidden}.gal-head{display:flex;flex-direction:column;flex:0 0 auto;position:relative;z-index:3;isolation:isolate;margin:0;padding:14px 24px 12px;background:var(--chrome);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--hairline)}.gal-head .toolbar{margin-bottom:0}.gal-head .gal-move-picker{margin:8px 0 0}.gallery-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 24px 40px}.system>.sys-toast{flex:0 0 auto;margin:12px 24px 0}.sys-tabs{display:flex;flex-direction:column;gap:14px;flex:0 0 auto;position:relative;z-index:3;isolation:isolate;margin:0;padding:14px 24px 12px;background:var(--chrome);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--hairline)}.sys-tab-group{display:flex;flex-direction:column;gap:8px;min-width:0}.sys-tab-group-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sys-tab-group-items{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.system-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 24px 40px}.sys-tabs button,.sys-tab-group-items button{background:transparent;border:1px solid transparent;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--muted);transition:color var(--ease),border-color var(--ease),background-color var(--ease)}.sys-tabs button.on,.sys-tab-group-items button.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--elev-2));font-weight:600}.sys-tabs button:hover,.sys-tabs button:focus-visible,.sys-tab-group-items button:hover,.sys-tab-group-items button:focus-visible{color:var(--text)}.sys-tabs button:focus-visible,.sys-tab-group-items button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.system-pane{display:flex;flex-direction:column;gap:14px}.theme-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.theme-preset{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:108px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--elev-2) 72%,transparent);color:var(--text);text-align:left}.theme-preset.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--elev-2))}.theme-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-swatch{width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.theme-preset strong{font-size:14px;font-weight:650}.theme-preset span:last-child{font-size:12px;font-weight:500;color:var(--muted)}.theme-accent-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px;font-size:13px;font-weight:600}.theme-accent-row input[type=color]{width:44px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--field)}.theme-accent-row input[type=text]{flex:1 1 120px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--field);font-weight:500}.theme-section-title{margin:18px 0 8px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.theme-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-seg-finish{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-seg-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--elev-2) 72%,transparent);color:var(--text);text-align:left}.theme-seg-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--elev-2))}.theme-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-seg-btn strong{font-size:13px;font-weight:650}.theme-seg-btn span{font-size:11px;font-weight:500;color:var(--muted);line-height:1.35}.app.phone .theme-seg-finish{grid-template-columns:1fr}.app.phone .theme-seg-btn{min-height:52px}html[data-finish=neu] .top,html[data-finish=neu] .phone-top,html[data-finish=neu] .phone-nav,html[data-finish=neu] .composer,html[data-finish=neu] .chat-shell.private>.composer,html[data-finish=neu] .chat.private .composer,html[data-finish=neu] .sys-tabs,html[data-finish=neu] .about-card,html[data-finish=neu] .settings-card,html[data-finish=neu] .agenda-detail,html[data-finish=neu] .taken-detail,html[data-finish=neu] .mail-preview-card,html[data-finish=neu] .gal-preview-card,html[data-finish=neu] .queue-photo-preview-card,html[data-finish=neu] .account-menu-pop,html[data-finish=neu] .jobs,html[data-finish=neu] .stat,html[data-finish=neu] .chart,html[data-finish=neu] .kanban-col{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-neu-out)}html[data-finish=neu] .phone-nav button.on{background:var(--elev);box-shadow:var(--shadow-neu-in)}html[data-finish=neu] input,html[data-finish=neu] textarea,html[data-finish=neu] .field,html[data-finish=neu] .composer textarea{box-shadow:var(--shadow-neu-in)}html[data-finish=liquid] .top,html[data-finish=liquid] .phone-top,html[data-finish=liquid] .phone-nav,html[data-finish=liquid] .composer,html[data-finish=liquid] .about-card,html[data-finish=liquid] .settings-card,html[data-finish=liquid] .agenda-detail,html[data-finish=liquid] .taken-detail,html[data-finish=liquid] .mail-preview-card,html[data-finish=liquid] .gal-preview-card,html[data-finish=liquid] .queue-photo-preview-card{box-shadow:inset 0 1px 0 var(--specular),var(--shadow)}html[data-finish=neu] .app.phone .phone-nav button.on{box-shadow:none;background:color-mix(in srgb,var(--accent) 14%,var(--elev))}.sys-models,.sys-rag{display:flex;flex-direction:column;gap:12px}.sys-models .fam-head,.sys-rag .fam-head{margin:8px 0 0;font-size:13px;font-weight:600}.sys-models .status-yes,.sys-rag .status-yes{color:var(--ok)}.sys-models .status-no,.sys-rag .status-no{color:var(--bad)}.sys-models .hint-inline{color:var(--faint)}.sys-models .status-busy{color:var(--warn)}.sys-models .status-other{color:var(--muted)}.sys-models td.path,.sys-rag .path{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.sys-models-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sys-models-extra{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.sys-models-extra select{min-width:180px}.sys-models-wrap{overflow-x:auto}.sys-models table.sys-models-table{table-layout:fixed;width:100%;min-width:800px;border-collapse:separate;border-spacing:0;background:var(--elev-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sys-models table.sys-models-table col.col-file{width:30%}.sys-models table.sys-models-table col.col-role{width:14%}.sys-models table.sys-models-table col.col-status{width:16%}.sys-models table.sys-models-table col.col-size,.sys-models table.sys-models-table col.col-mtime{width:11%}.sys-models table.sys-models-table col.col-act{width:8%}.sys-models table.sys-models-table col.col-type{width:10%}.sys-models .sys-model-type{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px}.sys-models .sys-model-type-item{display:inline-flex;align-items:center;gap:4px}.sys-models .sys-model-type svg{flex:0 0 auto}.sys-models .sys-model-type-item.is-llm{color:#3b7cb8}.sys-models .sys-model-type-item.is-audio{color:#7a6bb8}.sys-models .sys-model-type-item.is-video{color:#c45b3a}.sys-models table.sys-models-table td.sys-type{text-align:right;overflow:visible}.sys-models table.sys-models-table th,.sys-models table.sys-models-table td{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:9px 12px;border-bottom:1px solid var(--line)}.sys-models table.sys-models-table td.sys-file{font-variant-numeric:tabular-nums}.sys-models table.sys-models-table td.sys-status{white-space:normal}.sys-models table.sys-models-table tr.sys-section td{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--elev);padding-top:12px;white-space:nowrap}.sys-models table.sys-models-table tr.is-missing td.sys-file{color:var(--bad)}.sys-models table.sys-models-table tr.is-other td{color:var(--muted)}.sys-models table.sys-models-table td.acts{width:1%;white-space:nowrap;overflow:visible}.sys-models table.sys-models-table td.acts .ghost{padding:4px 8px;font-size:12px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.toolbar input{background:var(--elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;width:min(360px,100%);transition:border-color var(--ease),box-shadow var(--ease)}.toolbar input:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.card{position:relative;background:var(--elev-2);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:none;overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--ease),box-shadow var(--ease)}.gallery .card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.gal-check{position:absolute;top:8px;left:8px;z-index:1;display:flex;width:28px;height:28px;align-items:center;justify-content:center;background:#ffffffeb;border:1px solid var(--line);border-radius:var(--radius-sm)}.gal-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.gal-select-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gal-select-count{font-size:13px;font-weight:500}.gal-select-bar button,.gallery .toolbar>button{background:var(--elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;font-weight:500;color:var(--muted);transition:color var(--ease),border-color var(--ease),background-color var(--ease)}.gal-select-bar button:hover,.gallery .toolbar>button:hover{color:var(--text);border-color:var(--line-strong)}.gal-select-bar button:disabled,.gallery .toolbar>button:disabled{opacity:.45}.gal-select-bar button.danger{color:var(--bad);border-color:var(--bad)}.gallery.selecting .gal-thumb{-webkit-user-select:none;user-select:none}.card img,.card video{width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg)}.card audio,.gal-thumb audio{display:block;width:100%;padding:16px 12px;background:var(--bg)}.gal-preview audio{display:block;width:min(520px,100%);margin:16px auto}.gal-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:none}.gal-thumb img,.gal-thumb video{display:block}.gal-kind{position:absolute;top:8px;right:8px;z-index:1;display:flex;width:26px;height:26px;align-items:center;justify-content:center;color:var(--muted);background:#ffffffe6;border:1px solid var(--line);border-radius:4px;pointer-events:none}.card .meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.card .prompt,.card .gal-when,.gal-preview-when,.gal-preview-meta .gal-when{font-size:12px;color:var(--muted)}.card .gal-when,.gal-preview-when,.gal-preview-meta .gal-when{font-variant-numeric:tabular-nums}.gal-preview-when{margin-top:8px;text-align:center}.gal-prompt-card{max-width:min(720px,100%)}.gal-prompt-text{margin:0;padding:10px 12px;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13px;line-height:1.45;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;max-height:min(60dvh,480px);overflow:auto;-webkit-user-select:text;user-select:text}.card .gal-params,.gal-preview-meta .gal-params{font-size:11px;font-weight:600;color:var(--faint);line-height:1.35}.gal-preview-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.gal-preview-meta span{overflow:hidden;text-overflow:ellipsis}.badge{align-self:flex-start;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:1px solid var(--line);padding:2px 6px;border-radius:3px;color:var(--muted)}.badge.intern{color:var(--ok)}.badge.review{color:var(--warn)}.badge.pub{color:var(--accent)}.badge.nsfw{color:var(--bad)}.gal-tabs,.gal-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.gal-tabs button,.gal-chips button{background:transparent;border:1px solid transparent;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--muted)}.gal-tabs button.on,.gal-chips button.on{color:var(--accent);font-weight:600;border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--elev-2))}.gal-new{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.gal-new input{width:160px;background:var(--elev-2);border:1px solid var(--line);border-radius:4px;padding:6px 8px}.gal-move-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-8px 0 16px;font-size:13px;font-weight:600;color:var(--muted)}.gal-move-picker button{background:var(--elev);border:1px solid var(--line);border-radius:4px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--muted)}.gal-move-picker button:disabled{opacity:.45}.gal-ctx{position:fixed;z-index:28;min-width:196px;padding:4px;display:flex;flex-direction:column;background:var(--elev-2);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px #1414182e;outline:none}.gal-ctx button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;background:none;color:var(--text);font-size:13px;font-weight:600;padding:8px 10px;border-radius:4px}.gal-ctx button:hover:not(:disabled),.gal-ctx button:focus-visible:not(:disabled){background:var(--bg)}.gal-ctx button:disabled{opacity:.45}.gal-ctx button.danger{color:var(--bad)}.gal-ctx-caret,.gal-ctx-hint{color:var(--faint);font-weight:700}.gal-ctx-hint{font-size:11px;font-weight:600;white-space:nowrap}.gal-ctx-subwrap{position:relative}.gal-ctx-sub{position:absolute;left:100%;top:0;z-index:1;min-width:168px;max-width:min(280px,70vw);max-height:min(50vh,320px);overflow:auto;padding:4px;display:flex;flex-direction:column;background:var(--elev-2);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px #1414182e}.gal-ctx-sub.left{left:auto;right:100%}.gal-ctx-sub button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .acts{display:flex;flex-wrap:wrap;gap:6px}.card .acts button,.card .acts a,.gal-preview-bar .acts a,.gal-preview-bar .acts button{background:var(--elev);border:1px solid var(--line);border-radius:3px;padding:4px 7px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none}.gal-preview{position:fixed;inset:0;z-index:20;background:var(--scrim);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);display:flex;align-items:center;justify-content:center;padding:24px}.gal-preview.gal-prompt-overlay{z-index:26}.gal-preview-card{max-width:min(960px,100%);max-height:100%;overflow:auto;background:var(--overlay);border:1px solid var(--overlay-line);border-radius:var(--radius);padding:12px;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.gal-preview-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-size:13px;color:var(--muted)}.gal-preview-bar .acts{display:flex;flex-wrap:wrap;gap:6px}.gal-preview-card:not(.gal-compare-card) img,.gal-preview-card:not(.gal-compare-card) video{display:block;max-width:100%;max-height:calc(100dvh - 120px);width:auto;height:auto;aspect-ratio:auto;object-fit:contain;background:var(--bg)}.gal-preview-card.gal-compare-card{width:min(1100px,100%);max-width:min(1100px,100%);display:flex;flex-direction:column;overflow:hidden}.gal-compare-card .image-edit-stage{flex:none;width:100%;height:min(72dvh,800px);min-height:280px}.md-body>:first-child{margin-top:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-weight:700;line-height:1.25;margin:1.2em 0 .45em}.md-body h1{font-size:1.55em}.md-body h2{font-size:1.28em}.md-body h3{font-size:1.1em}.md-body p,.md-body ul,.md-body ol{margin:.6em 0}.md-body li+li{margin-top:.2em}.md-body a{color:#3b5b9a}.md-body strong{font-weight:700}.md-body em{font-style:italic}.md-body hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.md-body pre{margin:.8em 0;padding:10px 12px;overflow:auto;background:var(--bg);border-radius:4px;font:13px/1.45 ui-monospace,Consolas,monospace}.md-body code{font-family:ui-monospace,Consolas,monospace;font-size:.88em}.md-body :not(pre)>code{padding:.1em .35em;background:var(--bg);border-radius:3px}.md-body img{max-width:100%;height:auto;border-radius:4px}.md-body blockquote{margin:.8em 0;padding:0 12px;border-left:3px solid var(--line);color:var(--muted)}.md-body table{border-collapse:collapse;margin:.8em 0;font-size:14px}.md-body th,.md-body td{border:1px solid var(--line);padding:6px 10px}.md-body th{background:var(--bg);font-weight:700;text-align:left}pre.hljs{color:var(--text);background:var(--elev)}.hljs-comment,.hljs-quote{color:var(--faint)}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#3b5b9a}.hljs-string,.hljs-attr,.hljs-attribute{color:var(--ok)}.hljs-number,.hljs-built_in{color:#8a5a20}.hljs-title,.hljs-section,.hljs-name{color:#6b3f8a}.hljs-section,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-bullet,.hljs-symbol{color:#3b5b9a}.hljs-code,.hljs-formula{color:#8a5a20}.hljs-link{color:var(--ok)}.hljs-meta{color:var(--faint)}.hljs-variable,.hljs-template-variable,.hljs-type{color:var(--bad)}.hljs-subst,.hljs-selector-class,.hljs-selector-id{color:#6b3f8a}.hljs-property{color:#8a5a20}.empty{color:var(--muted);padding:40px 0}.sys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px}.stat{background:color-mix(in srgb,var(--elev-2) 88%,transparent);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:none;padding:14px 16px}.stat .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--faint)}.stat .v{margin-top:8px;font-size:22px;font-weight:400;font-variant-numeric:tabular-nums}.stat .v.model-list{margin:8px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.35;font-variant-numeric:normal}.stat .v.model-list li{word-break:break-word}.stat .v.model-list li+li{margin-top:4px}.chart{background:color-mix(in srgb,var(--elev-2) 88%,transparent);border:1px solid var(--hairline);border-radius:var(--radius);padding:14px 16px 10px;margin-bottom:12px}.chart h3,.jobs h3{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.jobs{background:color-mix(in srgb,var(--elev-2) 88%,transparent);border:1px solid var(--hairline);border-radius:var(--radius);padding:14px 16px 10px;overflow:auto}.jobs table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.jobs th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:6px 8px 8px 0;border-bottom:1px solid var(--line)}.jobs td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.jobs td.prompt{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.jobs td.acts{width:1%;white-space:nowrap;padding-right:0}.jobs td.acts .ghost{padding:4px 8px;font-size:12px}.login{height:var(--vv-height, 100%);max-height:var(--vv-height, 100dvh);display:grid;place-items:center;background:var(--bg);padding:env(safe-area-inset-top,0) 16px env(safe-area-inset-bottom,0);overflow:auto}.login form{width:min(360px,calc(100% - 40px));display:flex;flex-direction:column;gap:12px}.login-brand{display:flex;justify-content:center;margin:0 0 4px}.login-mark{width:144px;height:144px;object-fit:contain;display:block}.login input{background:var(--elev-2);border:1px solid var(--line);border-radius:4px;padding:10px 12px}.login button{background:var(--accent);color:var(--on-accent);border:0;border-radius:4px;padding:10px;font-weight:700}@media(max-width:960px){.login{place-items:start center;padding-top:calc(env(safe-area-inset-top,0px) + 28px)}.login input,.login button{min-height:44px;font-size:16px}.login-mark{width:112px;height:112px}}.login .err{color:var(--bad);font-size:13px}.busy{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:600;min-height:22px}.busy-label{letter-spacing:.02em}.busy-dots{display:inline-flex;align-items:center;gap:5px}.busy-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:busy-dot 1.1s ease-in-out infinite}.busy-dots span:nth-child(2){animation-delay:.16s}.busy-dots span:nth-child(3){animation-delay:.32s}@keyframes busy-dot{0%,80%,to{opacity:.22;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.busy-dots span,.composer-wait i,.image-queue-row,.phone-sheet{animation:none}.busy-dots span{opacity:.65}.composer-wait i{width:100%;opacity:.28;transform:none}.composer .send,.mic{transition:color var(--ease),border-color var(--ease),background-color var(--ease)}.composer .send:active,.composer.is-busy .send{transform:translateY(2px)}}.kpi{display:flex;align-items:center;gap:16px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--elev);overflow-x:auto;min-height:40px}.kpi-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex-shrink:0}.kpi-item{font-size:13px;white-space:nowrap;color:var(--text)}.kpi-item strong{font-weight:600;margin-right:4px}.kpi-empty{font-size:13px;color:var(--muted)}.agenda{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 12px;gap:10px}.agenda.mail-page{overflow:auto;overscroll-behavior:contain}.agenda.house>.mail-toolbar,.agenda.energy>.mail-toolbar,.agenda.mail-page>.mail-toolbar{position:sticky;top:0;z-index:6;flex-shrink:0;margin:-4px 0 0;padding:4px 0 10px;background:var(--bg);box-shadow:0 8px 12px -10px color-mix(in srgb,var(--bg) 80%,transparent)}.agenda.house>.agenda-body,.agenda.energy>.agenda-body{overflow:auto;overscroll-behavior:contain}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;flex-shrink:0}.agenda-views{display:flex;gap:4px}.agenda-views button{background:none;border:1px solid transparent;color:var(--muted);padding:7px 12px;border-radius:999px;font-weight:500}.agenda-views button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--elev-2))}.agenda-views button.on{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 12%,var(--elev-2));border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.agenda-nav{display:flex;align-items:center;gap:8px;min-width:0}.agenda-nav h2{margin:0;font-size:16px;font-weight:700;min-width:0}.agenda-nav>button{background:var(--elev-2);border:1px solid var(--line);border-radius:4px;color:var(--muted);width:32px;height:32px;padding:0;font-size:18px;line-height:1;font-weight:600}.agenda-nav>button:hover{color:var(--text);background:var(--bg)}.agenda-today{width:auto!important;padding:0 10px!important;font-size:13px!important}.agenda-toolbar-end{margin-left:auto;display:flex;align-items:center;gap:10px}.agenda-sources{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.agenda-source{display:inline-flex;align-items:center;gap:6px;background:var(--elev);border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;color:var(--muted)}.agenda-source.on{background:color-mix(in srgb,var(--accent) 8%,var(--elev-2));color:var(--text);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.agenda-source i,.agenda-detail-cal i{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-block}.agenda-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}.agenda-form input,.agenda-form select{background:var(--elev-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px}.agenda-form .send{grid-column:1 / -1;justify-self:start}.agenda-body{flex:1;min-height:0;display:flex;flex-direction:column}.agenda-grid{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev-2);overflow:hidden}.agenda-grid-x{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden}.agenda-grid-head,.agenda-allday-row,.agenda-time-cols{display:grid}.agenda-grid-week .agenda-grid-head,.agenda-grid-week .agenda-allday-row,.agenda-grid-week .agenda-time-cols{grid-template-columns:56px repeat(7,minmax(72px,1fr))}.agenda-grid-day .agenda-grid-head,.agenda-grid-day .agenda-allday-row,.agenda-grid-day .agenda-time-cols{grid-template-columns:56px minmax(0,1fr)}.agenda-grid-head{flex-shrink:0;border-bottom:1px solid var(--line);background:var(--elev);overflow-y:auto;scrollbar-gutter:stable}.agenda-col-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;font-size:12px;font-weight:600;color:var(--muted);border-left:1px solid var(--line)}.agenda-col-head.today{color:var(--text)}.agenda-col-head strong{font-size:16px;font-weight:700}.agenda-gutter{font-size:10px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;padding:4px}.agenda-allday-row{flex-shrink:0;min-height:36px;border-bottom:1px solid var(--line);background:var(--elev);overflow-y:auto;scrollbar-gutter:stable}.agenda-allday{border-left:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:3px;min-height:36px}.agenda-allday.today,.agenda-col-head.today{background:color-mix(in srgb,var(--elev-2) 70%,var(--bg))}.agenda-time-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;scrollbar-gutter:stable}.agenda-hours .agenda-hour{font-size:11px;color:var(--faint);font-weight:600;padding:0 6px;transform:translateY(-7px);text-align:right}.agenda-hours .agenda-hour:first-child{transform:none;display:flex;align-items:flex-start;padding-top:2px}.agenda-day-col{position:relative;border-left:1px solid var(--line);--hour-h: 52px;background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(var(--hour-h) - 1px),var(--line) calc(var(--hour-h) - 1px),var(--line) var(--hour-h))}.agenda-day-col.today{background-color:color-mix(in srgb,var(--accent) 4%,transparent)}.agenda-slot{position:absolute;left:0;right:0;border:0;background:transparent;padding:0}.agenda-slot:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.agenda-now{position:absolute;left:0;right:0;height:2px;background:var(--bad);z-index:3;pointer-events:none}.agenda-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.cal-ev{position:absolute;z-index:2;overflow:hidden;text-align:left;background:var(--elev-2);border:1px solid var(--line);border-left:3px solid var(--cal, var(--accent));border-radius:3px;padding:2px 6px;font-size:12px;font-weight:600;line-height:1.25;color:var(--text)}.cal-ev-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cal-ev-dragging{opacity:.25}.cal-ev-ghost{pointer-events:none;z-index:6;opacity:.92;box-shadow:0 6px 18px color-mix(in srgb,var(--text) 18%,transparent)}.agenda-grid-dragging{cursor:grabbing}.agenda-grid-dragging .agenda-slot{pointer-events:none}.cal-ev em{font-style:normal;color:var(--muted);margin-right:4px;font-weight:600}.cal-ev.sel{outline:2px solid var(--accent);z-index:4}.cal-ev-allday,.cal-ev-pill{position:relative;left:auto;top:auto;width:100%;height:auto;white-space:nowrap;text-overflow:ellipsis}.agenda-month{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev-2);overflow:auto}.agenda-month-head,.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-month-head{position:sticky;top:0;z-index:1;background:var(--elev);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted);text-align:center}.agenda-month-head>div{padding:8px 4px}.agenda-mcell{min-height:108px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:4px}.agenda-mcell.today{background:color-mix(in srgb,var(--accent) 5%,var(--elev-2))}.agenda-mcell.out{background:var(--elev)}.agenda-mcell.out .agenda-mday{color:var(--faint)}.agenda-mday{align-self:flex-end;background:none;border:0;font-weight:700;font-size:13px;padding:2px 6px;border-radius:4px;color:var(--text)}.agenda-mday:hover{background:var(--bg)}.agenda-mcell.today .agenda-mday{background:var(--accent);color:#fff}.agenda-mpills{display:flex;flex-direction:column;gap:2px;min-height:0}.agenda-more{background:none;border:0;color:var(--muted);font-size:11px;font-weight:600;text-align:left;padding:1px 4px}.agenda-overlay{position:fixed;inset:0;z-index:24;background:var(--scrim);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);display:flex;align-items:center;justify-content:center;padding:24px}.agenda-detail{width:min(440px,100%);max-height:min(90dvh,720px);min-height:0;overflow:auto;background:var(--overlay);border:1px solid var(--overlay-line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px}.agenda-detail p{margin:0}.agenda-detail-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.agenda-detail-bar button.ghost{flex-shrink:0}.agenda-detail-cal{display:flex;align-items:center;gap:8px;font-weight:600}.agenda-notes{white-space:pre-wrap;color:var(--muted);font-size:14px}.agenda-detail-acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.agenda-detail-edit{display:flex;flex-direction:column;gap:10px;margin-top:4px}.agenda-detail-edit label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.agenda-detail-edit input{font:inherit}.agenda-detail-acts button.danger{color:var(--danger, #b42318)}.app.phone .agenda{padding:12px 12px 24px}.app.phone .agenda-form{grid-template-columns:1fr}.app.phone .agenda-overlay{padding:8px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.app.phone .agenda-detail{width:100%;max-width:100%;max-height:100%}.app.phone .agenda-grid-x{overflow-x:hidden}.app.phone .agenda-grid-week .agenda-grid-head,.app.phone .agenda-grid-week .agenda-allday-row,.app.phone .agenda-grid-week .agenda-time-cols{min-width:0;width:100%;grid-template-columns:32px repeat(7,minmax(0,1fr))}.app.phone .agenda-grid-week .agenda-gutter{font-size:8px;padding:2px 1px;letter-spacing:0}.app.phone .agenda-grid-week .agenda-col-head{padding:6px 1px 4px;gap:0}.app.phone .agenda-grid-week .agenda-col-head span{font-size:10px}.app.phone .agenda-grid-week .agenda-col-head strong{font-size:13px}.app.phone .agenda-grid-week .agenda-hours .agenda-hour{font-size:9px;padding:0 2px}.app.phone .agenda-grid-week .agenda-day-col,.app.phone .agenda-grid-week .agenda-col-head,.app.phone .agenda-grid-week .agenda-allday{min-width:0;overflow:hidden}.app.phone .agenda-grid-week .agenda-time-scroll{overflow-x:hidden;touch-action:pan-y}.app.phone .agenda-mcell{min-height:88px}.msg-vl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.msg-make-photo{background:var(--accent);color:#fff;border:0;border-radius:4px;padding:8px 12px;font-weight:600}.msg-make-photo:disabled{opacity:.4}.msg-to-vl{display:block;margin-top:8px;background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);padding:4px 10px;font-size:12px;font-weight:600}.msg-to-vl:disabled{opacity:.4}.cal-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cal-choices button{background:var(--elev-2);border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-weight:600;color:var(--text)}.cal-choices button:hover:not(:disabled){background:var(--bg)}.app.phone .cal-choices button,.app.phone .msg-make-photo,.app.phone .msg-to-vl{min-height:44px}.agenda-err{background:var(--elev-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:flex-start;flex-shrink:0}.kanban-page{height:100%;min-height:0;display:flex;flex-direction:column;padding:20px 24px 16px;gap:12px}.taken-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.taken-view-toggle,.taken-filters,.taken-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.taken-chip-count{margin-left:6px;font-size:.8em;color:var(--muted)}.taken-view-toggle button,.taken-filters button,.taken-chips button,.taken-sync,.taken-detail-head button,.taken-detail-acts button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;padding:4px 10px;font:inherit;cursor:pointer}.taken-sync,.taken-detail-head button,.taken-detail-acts button{border-color:var(--line);background:var(--elev);color:var(--text);border-radius:6px}.taken-view-toggle button.on,.taken-filters button.on,.taken-chips button.on{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--elev-2));color:var(--accent);font-weight:600}.taken-sync-hint.warn{color:var(--warn, #b45309)}.taken-body{flex:1 1 auto;min-height:0;display:flex;gap:12px}.taken-overlay{position:fixed;inset:0;z-index:24;background:var(--scrim);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);display:flex;align-items:center;justify-content:center;padding:24px}.taken-detail{position:relative;width:min(440px,100%);max-height:min(90dvh,720px);min-height:0;overflow:auto;background:var(--overlay);border:1px solid var(--overlay-line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px}.taken-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.taken-detail-head h3{margin:0;font-size:1rem}.taken-detail-form{display:flex;flex-direction:column;gap:10px}.taken-detail-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.taken-detail-form input,.taken-detail-form textarea{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.taken-detail-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--muted)}.taken-ext-link{color:var(--accent);font-size:.9rem}button.taken-ext-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:left}button.taken-ext-link:disabled{opacity:.6;cursor:wait}.taken-mail-preview{z-index:26}.taken-detail-acts{display:flex;flex-wrap:wrap;gap:6px}.taken-detail-acts button.danger,.taken-delete.danger{color:var(--bad)}.taken-delete{border:1px solid var(--line);background:var(--elev);color:var(--muted);border-radius:6px;padding:4px 10px;font:inherit;font-size:.8rem;cursor:pointer;flex:0 0 auto;align-self:start}.kanban-card>.taken-delete{align-self:end;margin-top:2px}.taken-list{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.taken-list-row{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:8px 12px;align-items:start;padding:14px 12px 10px;background:var(--elev-2);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;overflow:hidden}.taken-list-row.attn{border-color:var(--warn, #b45309)}.taken-list-row.selected,.kanban-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.taken-list-main{display:flex;flex-direction:column;gap:4px;min-width:0}.taken-list-status{font-size:.8rem;color:var(--muted)}.taken-owner-stripe{position:absolute;top:0;left:0;right:0;height:4px}.taken-owner-stripe.owner-vechtdal{background:#d97706}.taken-owner-stripe.owner-mail{background:var(--ok)}.taken-owner-stripe.owner-aira{background:#3b6d9a}.kanban-form{flex:0 0 auto;margin-bottom:0}.kanban{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.kanban.kanban-cols-1{grid-template-columns:minmax(0,1fr)}.kanban.kanban-cols-2{grid-template-columns:repeat(2,minmax(220px,1fr))}.kanban.kanban-cols-3{grid-template-columns:repeat(3,minmax(220px,1fr))}.taken-card-detail,.taken-card-comment{margin:0;line-height:1.35}.taken-card-detail{font-size:13px;color:var(--text)}.taken-card-comment{font-size:12px;color:var(--muted)}.kanban-col{min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--elev) 92%,transparent);border:1px solid var(--hairline);border-radius:var(--radius)}.kanban-col.over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kanban-col-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--hairline)}.kanban-col-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.kanban-col-head span{font-size:12px;font-weight:700;color:var(--muted)}.kanban-cards{flex:1 1 auto;min-height:80px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px}.kanban-empty{color:var(--faint);font-size:13px;padding:12px 4px}.kanban-card{position:relative;background:var(--elev-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:14px 12px 10px;display:flex;flex-direction:column;gap:6px;cursor:grab;overflow:hidden}.kanban-card:active{cursor:grabbing}.kanban-card.attn{border-left:3px solid var(--warn)}.kanban-card.done strong{color:var(--muted);font-weight:500}.kanban-card strong{font-size:14px;line-height:1.35}.kanban-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--muted)}.app.phone .kanban-page{padding:12px 12px 8px;width:100%;max-width:100%;min-width:0;overflow:hidden}.app.phone .kanban,.app.phone .kanban-form{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.app.phone .taken-toolbar,.app.phone .taken-chips,.app.phone .taken-body,.app.phone .taken-list,.app.phone .taken-stack,.app.phone .taken-stack-col{min-width:0;max-width:100%}.app.phone .taken-stack{flex:1 1 auto;width:100%;overflow:auto;display:flex;flex-direction:column;gap:12px}.app.phone .taken-stack-col{width:100%;background:color-mix(in srgb,var(--elev) 92%,transparent);border:1px solid var(--hairline);border-radius:var(--radius)}.app.phone .taken-stack-col .taken-list{overflow:visible;padding:10px}.app.phone .taken-chips{display:flex}.app.phone .taken-body{flex-direction:column}.app.phone .taken-list-row{grid-template-columns:minmax(0,1fr)}.app.phone .taken-overlay{padding:8px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.app.phone .taken-detail{width:100%;max-width:100%;max-height:100%}.todo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex:0 0 auto}.todo-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.todo-view-toggle button{border:0;background:var(--elev);color:var(--muted);font-size:12px;font-weight:700;padding:6px 12px}.todo-view-toggle button.on{background:color-mix(in srgb,var(--accent) 12%,var(--elev-2));color:var(--accent)}.todo-filter{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.todo-filter select{font:inherit;color:var(--text);background:var(--elev);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.todo-sync-btn{margin-left:auto;border:1px solid var(--line);background:var(--elev);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--muted)}.todo-sync-btn:hover:not(:disabled){color:var(--text)}.todo-sync-hint{border-left:3px solid var(--warn);padding-left:10px}.todo-sync-env{margin-top:4px;font-size:12px;color:var(--faint)}.todo-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;gap:12px}.todo-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.todo-main{min-height:0;min-width:0;display:flex;flex-direction:column}.todo-main .kanban{flex:1 1 auto}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card.selected{border-color:var(--accent)}.todo-evp-pill{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,#2f6b4f 45%,var(--line));background:color-mix(in srgb,#2f6b4f 14%,var(--elev-2));color:color-mix(in srgb,#2f6b4f 75%,var(--text));font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.todo-evp-link{text-decoration:none}.todo-evp-link:hover .todo-evp-pill{border-color:#2f6b4f}.todo-list{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px}.todo-list-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--elev);border-radius:6px;padding:10px 12px;color:var(--text);cursor:pointer}.todo-list-row.attn{border-left:3px solid var(--warn)}.todo-list-row.selected{border-color:var(--accent)}.todo-list-status{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.todo-list-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-list-due{font-size:12px;color:var(--muted)}.todo-detail{min-height:0;overflow:auto;border:1px solid var(--line);background:var(--elev);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.todo-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.todo-detail-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.todo-detail-close{border:1px solid var(--line);background:var(--elev-2);border-radius:4px;padding:3px 8px;font-size:12px;color:var(--muted)}.todo-detail-evp{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.todo-detail-evp a{color:var(--accent)}.todo-detail-form{display:flex;flex-direction:column;gap:10px}.todo-detail-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.todo-detail-form input,.todo-detail-form textarea,.todo-detail-form select{font:inherit;color:var(--text);background:var(--elev-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.app.phone .todo-layout.has-detail{grid-template-columns:1fr}.app.phone .todo-list-row{grid-template-columns:64px minmax(0,1fr) auto}.app.phone .todo-list-due{display:none}.mail-toolbar label{display:flex;align-items:center;gap:8px;font-weight:600}.mail-toolbar select{background:var(--elev-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-weight:600}.mail-digest{margin:0 0 16px;padding:16px;background:var(--elev-2);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;font:inherit;line-height:1.55}.mail-digest.md-body{white-space:normal}.mail-digest.md-body>:last-child{margin-bottom:0}.mail-list{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.mail-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.mail-sec-head h3,.mail-sec h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.mail-sec-head button,.mail-acts button{border:1px solid var(--line);background:var(--elev-2);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600;color:var(--muted)}.mail-sec-head button.danger,.mail-acts button.danger{color:var(--bad)}.mail-sec-head button:disabled,.mail-acts button:disabled{opacity:.55}.mail-row{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--elev-2);margin-bottom:8px}.mail-row.open{background:var(--elev-2);margin:0 0 8px;padding-left:14px;padding-right:14px;border-color:var(--line-strong)}.mail-cats{display:flex;flex-wrap:wrap;gap:4px}.mail-cats button{border:1px solid var(--line);background:var(--elev-2);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600;color:var(--muted)}.mail-cats button.on{background:color-mix(in srgb,var(--accent) 11%,var(--elev-2));border-color:color-mix(in srgb,var(--accent) 26%,var(--line));color:var(--accent);font-weight:650}.mail-cats button:disabled{opacity:.55}.mail-acts{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-top:4px}.mail-cats .mail-acts button.danger,.mail-sec-head button.danger{color:var(--bad)}.mail-body{display:block;width:100%;min-width:0;overflow:visible;border:0;background:none;text-align:left;padding:0;font:inherit;font-size:14px;line-height:1.45;color:inherit;cursor:pointer}.mail-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline}.mail-kern{min-width:0;overflow-wrap:anywhere;color:var(--muted)}.mail-kern strong{color:var(--text);font-weight:650}.mail-when{color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;justify-self:end}.mail-box{color:var(--faint);font-weight:600;margin-right:4px}.agenda>.mail-sec{margin-bottom:18px}.mail-boxes-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:0;margin:0 0 8px;cursor:pointer;color:inherit;font:inherit}.mail-boxes-toggle .hint{margin-left:auto}.mail-boxes-caret{color:var(--faint);width:1em;flex-shrink:0}.mail-boxes-toggle:hover h3,.mail-boxes-toggle:focus-visible h3{color:var(--text)}.mail-boxes-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.mail-evp-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--elev-2);margin-bottom:8px;font-size:14px}.mail-evp-row.has-mail{border-color:var(--line-strong)}.mail-evp-meta{color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.mail-preview{position:fixed;inset:0;z-index:20;background:var(--scrim);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);display:flex;align-items:center;justify-content:center;padding:24px}.mail-preview-card{width:min(720px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--overlay);border:1px solid var(--overlay-line);border-radius:var(--radius);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.mail-preview-header{flex-shrink:0;padding:16px 18px 0;background:color-mix(in srgb,var(--overlay) 70%,transparent);border-bottom:1px solid var(--overlay-line)}.mail-preview-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 18px 20px}.mail-preview-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;font-size:13px;color:var(--muted)}.mail-preview-bar .acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mail-preview-bar .acts>button{background:var(--elev);border:1px solid var(--line);border-radius:3px;padding:4px 7px;font-size:11px;font-weight:600;color:var(--muted)}.mail-preview-bar .acts>button.danger{color:var(--bad)}.mail-preview-cats{gap:3px}.mail-preview-cats button{padding:3px 7px;font-size:11px}.mail-preview-subject{margin:0 0 8px;font-size:18px;font-weight:650;line-height:1.3}.mail-preview-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;font-size:13px;color:var(--muted)}.mail-summary{margin:0 0 14px;padding:10px 12px;background:var(--elev);border:1px solid var(--line);border-radius:4px}.mail-summary-label{margin-bottom:6px;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mail-summary-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.5;color:var(--text)}.mail-preview-body,.mail-preview-html{margin:0;padding:12px 14px;background:var(--elev);border:1px solid var(--line);border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.55;color:var(--text)}.mail-preview-html{white-space:normal}.mail-preview-html a{color:var(--text)}.mail-preview-html p{margin:0 0 .8em}.mail-preview-html p:last-child{margin-bottom:0}.app.phone .mail-row{grid-template-columns:1fr}.app.phone .mail-evp-row{flex-wrap:wrap}.app.phone .mail-when{display:inline-block}@media(max-width:960px){.mail-row{grid-template-columns:1fr}}.app.phone .mail-preview{padding:8px;padding-top:calc(env(safe-area-inset-top,0px) + 8px)}.app.phone .mail-preview-card{width:100%;height:100%;max-height:100%}.nav-menu-items{display:flex;flex-direction:column;gap:2px;padding:8px;border-bottom:1px solid var(--line)}.nav-menu-items button{width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font-weight:500;color:var(--muted);background:none;border:0;cursor:pointer}.nav-menu-items button:hover,.nav-menu-items button:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.nav-menu-items button.on{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent)}.domotica-tabs{margin-right:4px}.quiet-link{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-size:12px;font-weight:500;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.quiet-link:hover,.quiet-link:focus-visible{color:var(--text)}.quiet-link:disabled{opacity:.55;cursor:default}.house .mail-toolbar{align-items:baseline;gap:10px}.house-rule{flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:10px}.house-rule .quiet-link{justify-self:end;padding:0 4px}.house-list{display:flex;flex-direction:column}.house-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.house-row.nested{padding-left:0}.house-extra-toggle,.house-caret-slot,.house-lamp-slot{flex-shrink:0;width:22px;height:22px;padding:0;border:0;background:none;color:var(--faint);font-size:14px;line-height:22px;text-align:center}.house-extra-toggle:hover{color:var(--text)}.house-device{padding:0 12px}.house-device:last-child{padding-bottom:8px}.house-row.nested .house-name strong{font-weight:500}.house-lamp{flex-shrink:0;fill:currentColor;color:#c5c5cb}.house-lamp.on{color:#e8b800;filter:drop-shadow(0 0 5px rgba(232,184,0,.65))}.house-name{display:flex;flex-direction:column;min-width:0;flex:1}.house-name strong{font-weight:600}.house-state{font-size:13px;color:var(--muted)}.house-state.on{color:var(--ok);font-weight:600}.house-row .mail-cats button.on{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--elev-2));border-color:color-mix(in srgb,var(--ok) 32%,var(--line))}.house-temp{width:72px;background:var(--elev-2);border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:13px}.house-floor-block{margin-bottom:16px}.house-floor{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.house-room{margin:0 0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elev-2);overflow:hidden}.house-room-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:10px 12px;font-weight:700}.house-caret{color:var(--faint);width:1em}.house-room-name{flex:1}.house-room-meta{font-size:12px;font-weight:600;color:var(--muted)}.house-domain{padding:0 12px 10px}.house-domain h4{margin:8px 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.energy .mail-toolbar,.energy .energy-toolbar{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:10px 14px;min-height:36px}.energy .energy-toolbar .mail-cats{flex:0 0 auto}.energy .energy-toolbar .energy-period{margin:0}.energy .energy-toolbar .quiet-link{margin-left:0;align-self:center;line-height:1}.energy .energy-toolbar .hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.energy-report{display:flex;flex-direction:column;gap:14px;max-width:720px}.energy-report-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.energy-report-empty{max-width:36rem;line-height:1.45}.energy-report-body{padding:4px 0 18px}.energy-report-body.md-body,.energy-report-body .md-body{font-size:.98rem;line-height:1.5}.energy-report-facts{margin:0;padding:12px 14px;font-size:.78rem;line-height:1.4;white-space:pre-wrap;overflow:auto;max-height:280px;border-radius:8px;background:color-mix(in srgb,var(--panel, #1a1a1a) 88%,transparent);border:1px solid color-mix(in srgb,var(--fg, #fff) 12%,transparent);opacity:.85}.energy-ha-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:16px 20px;align-items:start}.energy-ha-main,.energy-ha-side{display:grid;gap:12px;min-width:0}.energy-ha-panel{border:1px solid var(--hairline);border-radius:14px;padding:14px 16px 16px;background:var(--elev-2);display:grid;gap:18px;box-shadow:none}.energy-ha-panel .energy-dist,.energy-ha-panel .energy-balance-card{border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}.energy-ha-panel .energy-dist{overflow:visible}.energy-ha-footer{grid-column:1 / -1;display:grid;gap:12px}.energy-dist{position:relative;direction:ltr;border:1px solid var(--hairline);border-radius:14px;padding:14px 16px 16px;background:var(--elev-2);box-shadow:none;overflow:hidden}.energy-dist-head{position:relative;z-index:1;margin:0 0 8px;font-size:14px;font-weight:700}.energy-dist-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;max-width:420px;margin:0 auto}.energy-dist-row.sources{min-height:130px}.energy-dist-row.sinks{align-items:center;min-height:100px;margin-top:-8px}.energy-dist-row.battery{align-items:flex-end;min-height:110px;margin-top:4px}.energy-dist-spacer{width:84px;flex:0 0 84px}.energy-dist-node{display:flex;flex-direction:column;align-items:center;width:92px;flex:0 0 92px}.energy-dist-circle-box{width:80px;height:80px;border-radius:999px;box-sizing:border-box;border:2px solid color-mix(in srgb,#1c2430 16%,transparent);background:#f4f6f8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;gap:1px;padding:6px 4px}.energy-dist-circle-box.solar{background:#fff6e4;border-color:color-mix(in srgb,#e8a317 55%,#ccc)}.energy-dist-circle-box.grid{background:#eef6fc;border-color:color-mix(in srgb,#6db3e8 55%,#ccc)}.energy-dist-circle-box.battery{background:#eaf7f1;border-color:color-mix(in srgb,#3aa37a 50%,#ccc)}.energy-dist-circle-box.home{background:#f7f5ff;border-color:color-mix(in srgb,var(--accent) 35%,#ccc)}.energy-dist-circle-box.home.has-arcs{border-color:transparent}.energy-dist-circle-box.lowcarb{background:#eef8f2;border-color:color-mix(in srgb,#3aa37a 40%,#ccc)}.energy-dist-circle-box.water{background:#eef6fc;border-color:color-mix(in srgb,#5b9fd4 45%,#ccc)}.energy-dist-home-arcs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.energy-dist-arc{fill:none;stroke-width:4}.energy-dist-arc.solar{stroke:#e8a317}.energy-dist-arc.battery{stroke:#3aa37a}.energy-dist-arc.lowcarb{stroke:#2f9e6b}.energy-dist-arc.grid{stroke:#6db3e8}.energy-dist-icon{color:#3a4450;display:flex;line-height:0}.energy-dist-val{color:#1c2430;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.energy-dist-side{color:#1c2430;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15}.energy-dist-side.return{color:#6b4f9a}.energy-dist-side.consumption{color:#3a7eb0}.energy-dist-label{color:#4a5562;font-size:11px;font-weight:600;margin-top:6px;max-width:92px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.energy-dist-stub{width:80px;height:24px;margin-top:2px;display:block}.energy-dist-stub line{stroke:color-mix(in srgb,var(--text) 35%,transparent);stroke-width:1}.energy-dist-node.tone-lowcarb .energy-dist-stub line{stroke:#3aa37a}.energy-dist-node.tone-water .energy-dist-stub line{stroke:#5b9fd4}.energy-dist-lines{position:absolute;left:50%;transform:translate(-50%);width:min(260px,calc(100% - 160px));height:146px;bottom:16px;z-index:0;pointer-events:none;overflow:visible;background:none}.energy-dist.has-battery .energy-dist-lines{bottom:110px;height:156px}.energy-dist-flow{fill:none;opacity:.8;stroke-linecap:round;vector-effect:non-scaling-stroke}.energy-dist-flow.solar{stroke:#e8a317}.energy-dist-flow.return{stroke:#8b6bb8}.energy-dist-flow.grid{stroke:#6db3e8}.energy-dist-flow.battery-in{stroke:#e891c5}.energy-dist-flow.battery-out{stroke:#3aa37a}.energy-dist-flow.battery-grid{stroke:#6db3e8}.energy-chart-forecast{stroke:color-mix(in srgb,var(--text) 78%,transparent);stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.energy-chart-baseline{stroke:color-mix(in srgb,#8a939e 85%,var(--text));stroke-width:1.75;stroke-dasharray:4 5;stroke-linecap:round;pointer-events:none}.energy-chart-forecast-legend i,.energy-chart-baseline-legend i{width:14px;height:0;border-top:2px dashed color-mix(in srgb,var(--text) 70%,transparent);border-radius:0;background:transparent!important}.energy-chart-baseline-legend i{border-top-color:color-mix(in srgb,#8a939e 85%,var(--text))}@media(max-width:980px){.energy-ha-layout{grid-template-columns:1fr}}.energy-chart{position:relative;z-index:0;margin:4px 0 16px;padding:12px 12px 8px;border:1px solid var(--hairline);border-radius:12px;background:var(--elev-2)}.energy-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px;font-size:13px}.energy-chart-head span{color:var(--muted);font-variant-numeric:tabular-nums}.energy-chart-svg{width:100%;height:auto;display:block}.energy-chart-grid{stroke:color-mix(in srgb,var(--text) 14%,transparent);stroke-width:1;stroke-dasharray:3 3}.energy-chart-grid-v{stroke:color-mix(in srgb,var(--text) 10%,transparent)}.energy-chart-zero{stroke:color-mix(in srgb,var(--text) 42%,transparent);stroke-width:1.25;stroke-dasharray:none}.energy-chart-axis{fill:var(--muted);font-size:10px}.energy-chart-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted)}.energy-chart-legend li{display:inline-flex;align-items:center;gap:6px}.energy-chart-legend-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.energy-chart-legend-btn:hover,.energy-chart-legend-btn:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.energy-chart-legend-btn.off{opacity:.38;text-decoration:line-through}.energy-chart-legend i{width:10px;height:10px;border-radius:2px;display:inline-block;flex:0 0 auto}.energy-chart-filter-hint{margin:6px 0 0}.energy-summary{display:grid;gap:12px;margin:8px 0 16px}.energy-balance-card{border:1px solid var(--hairline);border-radius:14px;padding:14px 16px 16px;background:var(--elev-2)}.energy-balance-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.energy-balance-icon{width:36px;height:36px;border-radius:10px;border:1px solid var(--hairline);display:grid;place-items:center;color:var(--muted);flex:0 0 auto}.energy-balance-head strong{display:block;font-size:14px}.energy-balance-head p{margin:4px 0 0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.energy-balance-head em{font-style:normal;color:var(--text);font-weight:600}.energy-balance-eq{display:flex;flex-wrap:wrap;align-items:baseline;gap:0}.energy-balance-import{color:#5b9fd4;font-weight:600}.energy-balance-export{color:#8b6bb8;font-weight:600}.energy-balance-op{color:var(--muted)}.energy-balance-eq em.consumption{color:#5b9fd4}.energy-balance-eq em.return{color:#8b6bb8}.energy-balance-bar{position:relative;display:flex;align-items:stretch;height:36px;margin-top:4px;overflow:visible}.energy-balance-half{position:relative;flex:1;height:100%;overflow:hidden;border:1px solid transparent;background:transparent}.energy-balance-half.left{border-radius:10px 0 0 10px;border-color:color-mix(in srgb,#8b6bb8 35%,transparent);border-right:none}.energy-balance-half.right{border-radius:0 10px 10px 0;border-color:color-mix(in srgb,#5b9fd4 35%,transparent);border-left:none}.energy-balance-fill,.energy-balance-net{position:absolute;top:0;bottom:0;display:block;margin:0;padding:0;font-weight:400}.energy-balance-half.left .energy-balance-fill,.energy-balance-half.left .energy-balance-net{right:0}.energy-balance-half.right .energy-balance-fill,.energy-balance-half.right .energy-balance-net{left:0}.energy-balance-fill{opacity:.32}.energy-balance-fill.return,.energy-balance-net.return{background:#8b6bb8}.energy-balance-fill.consumption,.energy-balance-net.consumption{background:#5b9fd4}.energy-balance-net{opacity:1;z-index:1}.energy-balance-zero{position:absolute;left:50%;top:-6px;transform:translate(-50%);width:2px;height:calc(100% + 12px);background:color-mix(in srgb,var(--text) 72%,transparent);z-index:2;border-radius:1px}.energy-gauge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.energy-gauge-card{position:relative;border:1px solid var(--hairline);border-radius:14px;padding:12px 12px 10px;background:var(--elev-2);display:grid;justify-items:center;gap:4px;text-align:center}.energy-gauge-card:has(.energy-gauge-info-wrap:hover),.energy-gauge-card:has(.energy-gauge-info-wrap:focus-within){z-index:3}.energy-gauge-card-top{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;text-align:left;font-size:12px;color:var(--muted);line-height:1.35;min-height:2.6em}.energy-gauge-info-wrap{position:relative;flex:0 0 auto}.energy-gauge-info{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:1px solid var(--hairline);font-style:normal;font-size:10px;font-weight:700;display:grid;place-items:center;color:var(--faint);cursor:help}.energy-gauge-tip{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:8;width:min(280px,72vw);padding:10px 12px;border-radius:10px;border:1px solid var(--hairline);background:var(--elev-2);box-shadow:0 10px 28px color-mix(in srgb,#000 16%,transparent);color:var(--text);font-size:12px;font-style:normal;font-weight:400;line-height:1.45;white-space:pre-wrap;text-align:left}.energy-gauge-info-wrap:hover .energy-gauge-tip,.energy-gauge-info-wrap:focus-within .energy-gauge-tip{display:block}.energy-gauge-legend{width:100%;margin:2px 0 0;padding:0;list-style:none;display:grid;gap:1px;font-size:10.5px;line-height:1.3;color:var(--faint)}.energy-gauge-legend li{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.energy-gauge-legend i{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:.05em}.energy-gauge-legend em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted)}.energy-gauge-svg{width:min(100%,160px);height:auto;color:var(--text)}.energy-gauge-track{fill:none;stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:10;stroke-linecap:round}.energy-gauge-track.consume{stroke:color-mix(in srgb,#8b6bb8 35%,transparent)}.energy-gauge-track.produce{stroke:color-mix(in srgb,#5b9fd4 35%,transparent)}.energy-gauge-value{font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px}@media(max-width:560px){.energy-gauge-grid{grid-template-columns:1fr}}.energy-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 8px}.energy-node{border:1px solid var(--hairline);background:var(--elev-2);border-radius:12px;padding:14px 16px;display:grid;gap:4px}.energy-node-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.energy-node strong{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.energy-node.solar{border-color:color-mix(in srgb,#d4a017 45%,var(--hairline))}.energy-node.house{border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline))}.energy-node.grid{border-color:color-mix(in srgb,#4a7db8 45%,var(--hairline))}.energy-node.battery{border-color:color-mix(in srgb,#3aa37a 45%,var(--hairline))}.energy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:8px 0 14px}.energy-chart>.energy-grid{margin:8px 0 6px}.energy-chart>.energy-table-wrap{margin-bottom:4px}.energy-stat{border:1px solid var(--hairline);border-radius:10px;padding:12px 14px;display:grid;gap:4px}.energy-stat span{font-size:12px;color:var(--muted)}.energy-stat strong{font-size:1.05rem}.energy-period{margin:4px 0 12px}.energy-table-wrap{overflow:auto;margin-bottom:14px;border:1px solid var(--hairline);border-radius:12px}.energy-table{width:100%;border-collapse:collapse;font-size:14px}.energy-table th,.energy-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--hairline);vertical-align:top}.energy-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.energy-table tr:last-child td{border-bottom:0}.energy-table td .hint{display:block;margin-top:2px}.energy-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.energy-totals-wrap{margin:8px 0 0;border:0}.energy-totals-table th:nth-child(2),.energy-totals-table th:nth-child(3),.energy-totals-table td:nth-child(2),.energy-totals-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.energy-totals-part td:first-child{padding-left:22px;color:var(--muted)}.energy-totals-sum td{background:color-mix(in srgb,var(--text) 5%,transparent)}.energy-rank{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:9px}.energy-rank li{display:grid;grid-template-columns:11.5rem minmax(0,1fr) 6.75rem;gap:10px 12px;align-items:center;font-size:13px}.energy-rank li.off{opacity:.42}.energy-rank-toggle{display:contents;cursor:pointer;color:inherit;font:inherit;text-align:inherit;border:0;background:transparent;padding:0;margin:0}.energy-rank-toggle:focus-visible .energy-rank-label{outline:2px solid var(--accent);outline-offset:2px}.energy-rank-name{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.energy-rank-name i{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.energy-rank-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.energy-rank-bar-wrap{min-width:0;height:8px;border-radius:99px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.energy-rank-bar{display:block;height:100%;border-radius:99px}.energy-rank-kwh,.energy-rank em{font-style:normal;font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);white-space:nowrap}@media(min-width:720px){.energy-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.energy-rank li{grid-template-columns:minmax(0,7.25rem) minmax(0,1fr) 5.75rem;gap:8px 10px}}.app.phone{position:fixed;left:0;right:0;top:var(--vv-offset, 0px);height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.phone-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;min-height:52px;padding:calc(env(safe-area-inset-top,0px) + 4px) 8px 6px;border-bottom:1px solid var(--hairline);background:var(--chrome);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));overflow:visible;position:relative;z-index:20}.phone-title{font-size:14px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.phone-btn{min-width:max(44px,max-content);min-height:44px;max-width:none;width:auto;background:none;border:0;border-radius:4px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:visible;text-overflow:clip;flex-shrink:0}.phone-btn.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--elev-2))}.app.phone .stage,.app.phone .panel,.app.phone .chat-shell{height:100%;min-height:0;min-width:0}.app.phone .gallery{padding:0}.app.phone .gal-head{margin:0;padding:12px 12px 10px}.app.phone .gallery-body{padding:12px 12px 24px}.phone-nav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;min-width:0;padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 6px);border-top:1px solid var(--hairline);background:var(--chrome);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));position:relative;z-index:2}.phone-nav button{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--muted)}.phone-nav button.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--elev-2))}.phone-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app.phone .panel{position:relative}.app.phone .sys-tabs{display:flex;flex-direction:column;gap:12px;padding:12px}.app.phone .sys-tab-group-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app.phone .sys-tabs button,.app.phone .sys-tab-group-items button{min-height:44px}.app.phone .system{padding:0}.app.phone .system>.sys-toast{margin:12px 12px 0}.app.phone .system-body{padding:12px 12px 24px}.phone-system{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app.phone .phone-system .system{height:100%;min-height:0;overflow:hidden}.chat-shell.phone{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;position:relative}.chat-shell.phone .chat{grid-row:1;grid-column:1}.chat-shell.phone>.composer{grid-row:2;grid-column:1}.phone-sheet{position:absolute;inset:0;z-index:8;background:var(--chrome-solid);display:flex;flex-direction:column;min-height:0;transform-origin:top center;animation:sheet-fold var(--ease) ease-out}@keyframes sheet-fold{0%{transform:translateY(-8px);opacity:.92}to{transform:none;opacity:1}}.phone-sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 12px;border-bottom:1px solid var(--line);font-weight:700}.phone-sheet-close{min-height:44px;background:none;border:0;font-weight:700;color:var(--muted)}.phone-sheet .chat-side{flex:1;max-height:none;border:0}.phone-more{display:flex;flex-direction:column;gap:16px;padding:16px}.phone-more-user{margin:0;font-weight:700}.phone-more label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:400;color:var(--muted)}.phone-more select{background:var(--elev);border:1px solid var(--line);border-radius:4px;padding:12px;font-size:16px;font-weight:400;color:var(--text);min-height:44px}.phone-logout{align-self:stretch;min-height:44px;font-size:16px}.app.phone .composer{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}.app.phone .composer-row,.app.phone .composer-row.has-attaches{grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.app.phone .composer-status .hint{font-size:12px}.app.phone .chat-filmstrip{max-width:none;padding:0 12px 8px}.app.phone .attach-slot{flex-direction:row;flex-wrap:nowrap;max-width:none;padding:8px 0 0}.app.phone .attach-slot img,.app.phone .attach-thumb img,.app.phone .attach-thumb{width:52px;height:52px}.app.phone .photo-drop{left:8px;bottom:8px;min-height:40px;min-width:40px;width:40px;height:40px}.app.phone .box{padding:0}.app.phone .box textarea{min-height:52px;max-height:28vh;padding:12px 12px 8px;font-size:16px}.app.phone .box.has-attach-btn textarea{padding-left:52px}.app.phone .box-chrome{padding:0 8px 8px 12px;min-height:44px}.app.phone .box.has-attach-btn .box-chrome{padding-left:52px}.app.phone .mic,.app.phone .send{min-height:44px;min-width:44px}.app.phone .mic,.app.phone .composer .send{width:44px;height:44px}.app.phone .thread{padding:12px 0 8px}.app.phone .msg-actions{gap:4px}.app.phone .msg-resubmit{min-height:36px;padding:6px 10px}.app.phone .chat-private-bar span{display:none}.app.phone .hint{font-size:12px}.user-cals{margin:12px 0;padding:12px 0;border-top:1px solid var(--line)}.user-cals-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.user-cals-head .ghost,.user-cals-head .settings-row-actions{margin-left:auto}.user-cals-head .settings-row-actions .ghost{margin-left:0}.plugin-status{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.plugin-status.ok{color:var(--ok, #1a7f4c)}.plugin-status.idle{color:var(--muted, inherit)}.plugin-status.error{color:var(--bad, #b42318)}.plugin-caps{margin:8px 0 0;padding-left:1.2em}.plugin-caps li{margin:4px 0}.plugin-settings{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:36rem}.plugin-set-row{display:flex;flex-direction:column;gap:4px}.plugin-set-row input[type=text],.plugin-set-row input[type=url],.plugin-set-row input[type=password]{width:100%}.plugin-mailboxes{border:0;margin:0;padding:0;min-inline-size:0}.plugin-mailboxes legend{padding:0;font-weight:600}.user-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}.user-add input[type=text],.user-add input[type=password],.user-add input[type=number],.user-add input[type=url],.user-add select,.user-add input:not([type]){background:var(--elev-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px;width:min(180px,100%)}.kennis-edit{width:100%;align-items:flex-start}.kennis-edit input[type=text]{width:min(180px,100%)}.kennis-edit textarea{background:var(--elev-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px;width:min(520px,100%);resize:vertical;font:inherit}.user-add label{display:flex;align-items:center;gap:8px;font-weight:600}.user-access-group{margin-top:10px}.user-access-label{font-size:.8rem;font-weight:650;color:var(--muted, #5a5a62)}.plugin-pack-note{margin:0 0 8px}.user-cal-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.user-cal-list label{display:flex;align-items:center;gap:8px;font-weight:600}.user-access-group .user-cal-list label .hint{font-weight:500}.user-cal-agendas{padding-top:4px;display:flex;flex-direction:column;gap:6px;flex-wrap:nowrap}.user-cal-item{display:grid;grid-template-columns:72px 72px minmax(0,1fr) auto;align-items:center;gap:8px}.user-cal-remind-offsets{margin-top:8px;max-width:280px}.user-cal-remind-offsets label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.user-cal-remind-offsets input{font-weight:500}.user-cal-color{width:28px;height:22px;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:pointer}.user-cal-agendas label{font-weight:500;color:var(--muted)}.user-cal-color:disabled{opacity:.6;cursor:default}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.settings-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-overlay{position:fixed;inset:0;z-index:24;background:var(--scrim);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);display:flex;align-items:center;justify-content:center;padding:24px}.settings-card{width:min(520px,100%);max-height:100%;overflow:auto;background:var(--overlay);border:1px solid var(--overlay-line);border-radius:var(--radius);padding:16px 18px 20px;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.settings-card-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.settings-form{display:flex;flex-direction:column;gap:12px}.settings-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.settings-form input[type=text],.settings-form input[type=password],.settings-form input[type=number],.settings-form input[type=url]{background:var(--field);border:1px solid var(--line);border-radius:4px;padding:8px 10px;width:100%;font-weight:500}.settings-form textarea,.notes-editor{background:var(--field);border:1px solid var(--line);border-radius:4px;padding:8px 10px;width:100%;font-weight:500;font-family:inherit;resize:vertical}.notes-browser{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:14px;align-items:start}.notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notes-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--elev-2) 72%,transparent);color:var(--text)}.notes-list button span{font-size:12px;color:var(--muted);font-weight:500}.notes-list button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.notes-preview{margin-top:8px;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--elev-2) 50%,transparent);max-height:70vh;overflow:auto}.notes-editor{min-height:280px;margin-top:8px}@media(max-width:860px){.notes-browser{grid-template-columns:1fr}}.kennis{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);height:100%;min-height:0;border-top:1px solid var(--hairline)}.kennis-tree{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--hairline);background:color-mix(in srgb,var(--elev-2) 70%,transparent)}.kennis-tree-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px}.kennis-tree-actions{display:flex;flex-wrap:wrap;gap:4px}.kennis-new{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.kennis-new input{flex:1;min-width:0;background:var(--field);border:1px solid var(--line);border-radius:4px;padding:6px 8px}.kennis-compose{display:flex;flex-direction:column;gap:12px;max-width:28rem;padding:8px 4px 24px}.kennis-compose h2{margin:0;font-size:18px}.kennis-compose label{display:flex;flex-direction:column;gap:6px;font-weight:600}.kennis-compose input,.kennis-compose select{background:var(--field);border:1px solid var(--line);border-radius:4px;padding:8px 10px;color:var(--text);font:inherit}.kennis-folder{padding:0 12px;margin:0 0 6px}.kennis-row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.kennis-row .kennis-node{flex:1;width:auto;min-width:0}.kennis-add{flex:none;width:26px;height:26px;margin-right:4px;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm);font:inherit;font-size:18px;line-height:1;opacity:.4}.kennis-row:hover .kennis-add,.kennis-row.on .kennis-add,.kennis-add:focus-visible{opacity:1}.kennis-add:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.kennis-row.drop{outline:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.kennis-new-card{width:min(460px,100%);display:flex;flex-direction:column;gap:14px}.kennis-new-card h2{margin:0;font-size:18px}.kennis-new-card label{display:flex;flex-direction:column;gap:6px;font-weight:600}.kennis-new-card input{background:var(--field);border:1px solid var(--line);border-radius:4px;padding:8px 10px;color:var(--text);font:inherit}.kennis-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kennis-kind{text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--text);font:inherit}.kennis-kind strong{display:block;font-size:14px}.kennis-kind span{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted)}.kennis-kind.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--elev-2))}.kennis-nodes{flex:1;overflow:auto;padding:0 8px 16px;display:flex;flex-direction:column;gap:2px}.kennis-node{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:5px 8px;border-radius:var(--radius-sm);font:inherit;font-size:13px}.kennis-node.pin{font-weight:600}.kennis-node.dir{font-weight:600;color:var(--muted)}.kennis-node.file[draggable=true]{cursor:grab}.kennis-node.drop{outline:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.kennis-node.on,.kennis-node:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.kennis-page{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 16px 16px}.kennis-page-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.kennis-page-bar h2{margin:0;font-size:16px;font-weight:600}.kennis-md-bar{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.kennis-md-btn{padding:4px 8px;font-size:12px;font-weight:600}.kennis-md-gen{margin-left:6px}.kennis-md-wrap{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.kennis-menu{list-style:none;margin:0 0 6px;padding:4px;display:flex;flex-direction:column;align-items:stretch;gap:2px;max-height:220px;overflow:auto;background:var(--panel, var(--elev-2));border:1px solid var(--line);border-radius:var(--radius-sm)}.kennis-menu button{display:flex;gap:8px;align-items:center;justify-content:flex-start;width:100%;padding:6px 8px;font-size:13px;font-weight:600;text-align:left;border:0;background:transparent;color:var(--text);border-radius:var(--radius-xs, 6px)}.kennis-menu button span{opacity:.55;font-weight:500}.kennis-menu button.on{background:color-mix(in srgb,var(--accent) 16%,var(--field))}.kennis-menu-empty{padding:4px 8px;font-size:12px;color:var(--muted)}.kennis-date-pick{padding:4px 8px 6px}.kennis-date-pick label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.kennis-date-pick input{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:4px;padding:4px 6px}.kennis-keys{margin:0 0 6px}.md-body input[type=checkbox]{margin:0 .45em 0 0;accent-color:var(--accent, #3b6dff);vertical-align:-.1em}.kennis-editor,.kennis-preview{flex:1;min-height:0;overflow:auto}.kennis-editor{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;font:inherit;line-height:1.5;resize:none}.kennis-preview{padding:4px 4px 24px}.kennis-back{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0}@media(max-width:860px){.kennis{grid-template-columns:1fr;grid-template-rows:minmax(160px,32%) minmax(0,1fr)}.kennis-tree{border-right:0;border-bottom:1px solid var(--hairline)}.kennis-add{opacity:.75}}.settings-form-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end}.settings-form-row label{flex:1 1 80px}.settings-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600}.settings-cal-pick{display:flex;flex-direction:column;gap:6px}.settings-test{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:4px;border:1px solid var(--line);font-size:13px;font-weight:500}.settings-test strong{font-weight:700}.settings-test.ok{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.settings-test.fail{color:var(--bad);border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.top,.phone-top,.phone-nav,.composer,.chat-shell.private>.composer,.chat.private .composer{background:var(--chrome-solid)}.about-overlay,.gal-preview,.mail-preview,.taken-overlay,.agenda-overlay,.queue-photo-preview,.settings-overlay{background:color-mix(in srgb,var(--text) 48%,transparent)}.about-card,.settings-card,.agenda-detail,.taken-detail,.mail-preview-card,.gal-preview-card,.queue-photo-preview-card,.account-menu-pop,.stat,.chart,.jobs,.kanban-col{background:var(--elev-2)}}@media(prefers-reduced-transparency:reduce){.top,.phone-top,.phone-nav,.composer,.chat-shell.private>.composer,.chat.private .composer,.sys-tabs{background:var(--chrome-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.about-overlay,.gal-preview,.mail-preview,.taken-overlay,.agenda-overlay,.queue-photo-preview,.settings-overlay{background:color-mix(in srgb,var(--text) 48%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.about-card,.settings-card,.agenda-detail,.taken-detail,.mail-preview-card,.gal-preview-card,.queue-photo-preview-card,.account-menu-pop{background:var(--elev-2);backdrop-filter:none;-webkit-backdrop-filter:none}.stat,.chart,.jobs,.kanban-col{background:var(--elev-2)}}
