@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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{--ink: #0a2452;--canvas: #f8fafb;--petroleum: #0c5064;--petroleum-soft: #3a7484;--orange: #ff520f;--green: #2d9a73;--green-ink: #1d7a58;--muted: #6680a5;--line: #d9e4eb;--surface: #ffffff;--search: #edf3f7;--stage: #f0f2f5;--bubble-out: #e8eef3;--warm-line: #f0d2c4;--warm-soft: #f3e8e2;--warm-ink: #9a4a2a;--dev-surface: #fff8f2;--switch-track: #c9d6df;--shadow: 0 8px 24px rgba(10, 36, 82, .05);--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--duration-fast: .16s;--duration: .28s;--duration-slow: .42s;--shell-max: 1180px;--shell-gutter: 40px;color-scheme:light;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html.dark{--ink: #e8eef5;--canvas: #0b1220;--petroleum: #8ec4d0;--petroleum-soft: #a8c4ce;--orange: #ff6a33;--green: #3db88a;--green-ink: #5dcea0;--muted: #a8b8cc;--line: #2a384c;--surface: #141c2b;--search: #1a2436;--stage: #0f1726;--bubble-out: #1c2a3d;--warm-line: #4a3528;--warm-soft: #3a2a22;--warm-ink: #f0a882;--dev-surface: #2a221c;--switch-track: #3a4a5c;--shadow: 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:clip;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--petroleum) 42%,transparent) transparent}html.is-motion-lock,html.is-motion-lock body{overflow:hidden}html.is-motion-lock body{position:fixed;left:0;right:0;width:100%}html.is-motion-lock .topbar{position:relative}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(920px 280px at 50% -80px,rgba(58,116,132,.09),transparent 70%),var(--canvas)}html.dark body{background:radial-gradient(920px 280px at 50% -80px,rgba(126,182,196,.08),transparent 70%),var(--canvas)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-magicui-theme-vt=active]::view-transition-group(root){animation-duration:var(--magicui-theme-toggle-vt-duration)}html[data-magicui-theme-vt=active]::view-transition-new(root){clip-path:var(--magicui-theme-vt-clip-from)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--petroleum) 32%,transparent);border:2px solid transparent;border-radius:999px;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--petroleum) 52%,transparent)}*::-webkit-scrollbar-corner{background:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{outline:3px solid rgba(255,82,15,.45);outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app-shell{--topbar-block: 92px;position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.dot-pattern{pointer-events:none;position:fixed;inset:0;z-index:0;width:100vw;height:100vh;height:100dvh;fill:color-mix(in srgb,var(--petroleum-soft) 16%,transparent)}.app-dot-pattern{mask-image:radial-gradient(ellipse 90% 80% at 50% 35%,white,transparent);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 35%,white,transparent)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(200px,300px) minmax(240px,420px) minmax(160px,1fr);align-items:center;gap:22px;height:var(--topbar-block);padding:28px max(var(--shell-gutter),calc((100% - var(--shell-max)) / 2)) 20px;background:transparent}.brand{display:flex;align-items:center;gap:12px;width:fit-content;padding:0;border:0;background:transparent;text-decoration:none}.brand-mark{display:block;width:42px;height:42px;object-fit:contain;flex-shrink:0}.brand-name-row{display:flex;align-items:center;gap:8px}.brand-name{display:block;font-size:15px;font-weight:700;letter-spacing:-.02em}.env-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:6px;background:#fff1e8;color:#b4531a;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.brand-sub{display:block;margin-top:1px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.search{display:flex;align-items:center;gap:8px;width:100%;max-width:420px;height:45px;padding:0 14px;border-radius:14px;background:var(--search);color:var(--petroleum-soft)}.search input{width:100%;border:0;background:transparent;outline:none}.search input::placeholder{color:#8aa0b8}.search:focus-within{outline:3px solid rgba(255,82,15,.45);outline-offset:2px}.global-search{position:relative;width:100%;max-width:485px}.global-search .search{max-width:none}.global-search-count{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--petroleum) 12%,var(--surface));color:var(--petroleum);font-size:11px;font-weight:600;line-height:22px;text-align:center}.global-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;max-height:min(420px,70vh);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px #0a245224}.global-search-empty{margin:0;padding:14px 12px;color:var(--muted);font-size:13px}.global-search-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.global-search-hit{width:100%;display:grid;gap:2px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.global-search-hit:hover,.global-search-hit:focus-visible{background:var(--search);outline:none}.global-search-kind{width:fit-content;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--petroleum) 10%,var(--surface));color:var(--petroleum)}.global-search-kind.kind-2{background:color-mix(in srgb,#3a7484 14%,var(--surface))}.global-search-kind.kind-3{background:color-mix(in srgb,#2d9a73 14%,var(--surface));color:#1f6b50}.global-search-title{font-size:14px;font-weight:600;color:var(--ink)}.global-search-sub,.global-search-snippet{font-size:12px;color:var(--muted);line-height:1.35}.global-search-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-profile{width:min(520px,100%);max-height:min(80vh,720px);overflow:auto}.search-profile-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.search-profile-kind{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--search);color:var(--petroleum)}.search-profile-body{display:grid;gap:16px;margin-top:12px}.search-profile-body h3{margin:0 0 8px;font-size:13px;letter-spacing:-.01em}.search-profile-facts{display:grid;gap:10px;margin:0}.search-profile-facts>div{display:grid;gap:2px}.search-profile-facts dt{font-size:11px;color:var(--muted)}.search-profile-facts dd{margin:0;font-size:14px;color:var(--ink)}.search-profile-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.search-profile-list li{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--search) 70%,var(--surface));font-size:13px}.search-profile-list strong{font-size:13px}.search-profile-muted{color:var(--muted);font-size:12px}.search-profile-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.search-profile-message{margin:0;padding:12px;border-radius:10px;background:var(--search);color:var(--ink);font-size:14px;line-height:1.45;white-space:pre-wrap}.actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.action-cluster{display:flex;align-items:center;gap:4px;margin-right:8px;padding-right:14px;border-right:1px solid var(--line)}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--petroleum);text-decoration:none;transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-out)}.icon-button:hover,.icon-button.is-current,.profile-button:hover,.profile-button[aria-expanded=true]{background:var(--search)}.icon-button:active:not(:disabled){transform:scale(.94)}.icon-button:disabled{color:var(--muted);cursor:default}.icon-button:disabled:hover{background:transparent}.profile{position:relative}.profile-button{display:flex;align-items:center;gap:10px;height:48px;padding:0 8px 0 4px;border:0;border-radius:999px;background:transparent;transition:background var(--duration-fast) var(--ease-soft)}.avatar{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:var(--petroleum);color:#fff;font-size:13px;font-weight:700;object-fit:cover}.profile-menu-error{margin:8px 0 0;color:var(--danger, #b42318);font-size:12px}.profile-name{font-size:14px;font-weight:600}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;width:245px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);transform-origin:top right;animation:pop-in var(--duration) var(--ease-out) both}.profile-menu strong{display:block;font-size:15px}.profile-menu span{display:block;margin-top:2px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.profile-menu button{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 8px;border:0;border-radius:10px;background:transparent;text-align:left}.profile-menu button:hover{background:var(--search)}.shell-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;background:transparent}.page-deck{--edge: max(var(--shell-gutter), calc((100% - var(--shell-max)) / 2));width:100%;min-height:100%;padding:0}.page-panel{position:relative;width:100%;min-height:calc(100dvh - var(--topbar-block, 64px))}.page-stage-frame{position:relative;z-index:1;overflow:auto;width:100%;min-height:calc(100dvh - var(--topbar-block, 64px));background:transparent;border:0;border-radius:0;box-shadow:none}.page-stage{min-height:100%}.page-stage.is-in.is-forward,.page-stage.is-in.is-back,.page-stage.is-in.is-rise{animation:page-in-rise .32s var(--ease-soft) both}@media(prefers-reduced-motion:reduce){.page-stage.is-in,.body-layer.is-out,.body-layer.is-in,.board-chrome-copy.is-swap{animation:none!important}}.canvas{max-width:none;margin:0;padding:28px var(--edge) 40px}.board-chrome{display:flex;flex-direction:column;min-height:0}.board-chrome-head{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:14px}.board-chrome-copy.is-swap{animation:head-swap .28s var(--ease-soft) both}.body-stage{position:relative;width:100%;min-height:280px;overflow:visible}.body-stage.is-turning,.page-body,.body-layer{overflow:hidden}.body-layer.is-out,.body-layer.is-in{position:absolute;top:0;left:0;width:100%;min-height:100%;will-change:transform,opacity}.body-layer.is-out{pointer-events:none;z-index:1}.body-layer.is-in{z-index:2}.body-layer.is-idle{position:relative;z-index:1;min-height:100%}.body-layer.is-out.is-forward{animation:page-out-forward .38s var(--ease-soft) both}.body-layer.is-in.is-forward{animation:page-in-forward .38s var(--ease-soft) both}.body-layer.is-out.is-back{animation:page-out-back .38s var(--ease-soft) both}.body-layer.is-in.is-back{animation:page-in-back .38s var(--ease-soft) both}.board-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--search)}.board-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft)}.board-tab:hover:not(.is-active){color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.board-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0a24520f}html.dark .board-tab.is-active{box-shadow:0 1px 2px #00000059}.eyebrow{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-title{margin-top:8px;font-size:25px;font-weight:700;letter-spacing:-.03em}.page-copy{max-width:620px;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.empty-panel,.panel{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #0a245208;animation:card-rise var(--duration-slow) var(--ease-out) both;animation-delay:60ms}.empty-panel h2{font-size:16px}.empty-panel p{margin-top:6px;color:var(--muted);font-size:14px}.empty-panel .btn{margin-top:14px}.section-title{font-size:16px;font-weight:700;letter-spacing:-.02em}.section-copy{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.dashboard-page{padding-top:22px;padding-bottom:28px}.dashboard-body{padding:22px 24px 24px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px 32px;align-items:start;min-height:calc(100dvh - 220px)}.dashboard-main{min-width:0}.dashboard-breath{margin-top:0}.dashboard-breath h2{font-size:16px}.dashboard-breath p{margin-top:6px;color:var(--muted);font-size:14px}.dashboard-status{margin:0;color:var(--muted);font-size:14px}.dashboard-status .btn{margin-top:12px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.metric span,.metric em{display:block;color:var(--muted);font-style:normal}.metric span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric strong{display:block;margin-top:4px;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.metric em{margin-top:4px;font-size:12px}.day-chart{margin-top:16px;padding:12px 14px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.day-chart-head,.report-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.day-chart-head h2,.report-head h2{margin:0;font-size:15px;font-weight:700}.day-chart-head p,.report-head p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}.swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.swatch.sends,.day-bar.sends{background:color-mix(in srgb,var(--petroleum) 55%,var(--line))}.swatch.confirmed,.day-bar.confirmed{background:var(--green)}.day-chart-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;height:92px;margin-top:12px}.day-col{display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}.day-pair{display:flex;align-items:flex-end;justify-content:center;gap:2px;flex:1;width:100%}.day-bar{width:5px;min-height:2px;border-radius:2px 2px 0 0}.day-label{margin-top:4px;color:var(--muted);font-size:10px}.report{margin-top:16px}.report-filters{display:grid;grid-template-columns:110px 150px minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}.report-filters label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-filters input{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--search);color:var(--ink);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.report-scroll{margin-top:10px;max-height:calc(100dvh - 420px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.report-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.report-table th,.report-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-table th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.report-table td strong,.report-table td span{display:block}.report-table td span{margin-top:2px;color:var(--muted);font-size:12px}.report-payer{max-width:180px}.report-table td span.result,.report-table td span.evidence{display:inline;margin-top:0;font-size:12px;font-weight:700}.result.ok,.evidence.yes,.evidence-link{color:var(--green-ink)}.evidence-link{font-size:12px;font-weight:700}.result.no{color:var(--warm-ink)}.result.wait,.evidence.no{color:var(--muted);font-weight:600}.report-note{margin:8px 0 0;color:var(--muted);font-size:12px}.board-page{padding-top:18px;padding-bottom:26px;min-height:calc(100dvh - 64px)}.board-shell{display:flex;flex-direction:column;gap:0;min-height:0}.board-body{display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--petroleum) 28%,transparent) transparent}.board-body::-webkit-scrollbar{width:3px;height:3px}.board-body::-webkit-scrollbar-track{background:transparent}.board-body::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--petroleum) 28%,transparent);border:0;border-radius:999px}.board-body::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--petroleum) 48%,transparent)}.board-body-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.board-head{align-items:flex-end}.board-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.board-stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--muted);font-size:13px}.board-stats strong{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.02em}.board-export span{white-space:nowrap}.board-filters-shell{display:flex;flex-direction:column;gap:0;min-width:0}.board-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0}.board-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.board-filter-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.board-filter-divider{width:1px;height:28px;background:var(--line);flex-shrink:0}.board-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-left:auto}.board-segment{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--search) 88%,var(--petroleum) 4%)}.board-segment-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--petroleum-soft);font-size:12.5px;font-weight:500;white-space:nowrap;transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft)}.board-segment-btn:hover:not(.is-active){color:var(--petroleum);background:color-mix(in srgb,var(--surface) 55%,transparent)}.board-segment-btn.is-active{background:var(--surface);color:var(--petroleum);font-weight:600;box-shadow:0 1px 2px #0a24520f,0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.board-more-filters{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--petroleum-soft);font-size:13px;font-weight:600;transition:background var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft)}.board-more-filters:hover{color:var(--petroleum);background:color-mix(in srgb,var(--search) 70%,transparent)}.board-more-filters.is-open,.board-more-filters.has-value{border-color:color-mix(in srgb,var(--petroleum) 22%,var(--line));background:color-mix(in srgb,var(--surface) 70%,var(--search));color:var(--petroleum)}.board-more-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--petroleum);color:#fff;font-size:11px;font-weight:700;line-height:1}.board-switch{position:relative;display:inline-flex;align-items:center;gap:10px;padding:4px 4px 4px 6px;border-radius:999px;color:var(--petroleum-soft);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-soft)}.board-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.board-switch-track{position:relative;display:block;width:36px;height:22px;flex-shrink:0;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,var(--petroleum-soft));transition:background var(--duration-fast) var(--ease-soft)}.board-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0a24522e;transition:transform var(--duration-fast) var(--ease-out)}.board-switch-copy{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.board-switch:hover{color:var(--petroleum)}.board-switch.is-on{color:#8d3a22}.board-switch.is-on .board-switch-track{background:color-mix(in srgb,var(--orange) 78%,#c2410c)}.board-switch.is-on .board-switch-thumb{transform:translate(14px)}.board-switch:focus-within{outline:3px solid rgba(255,82,15,.45);outline-offset:2px}.board-active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.board-active-chip{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid color-mix(in srgb,var(--petroleum) 16%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,var(--search));overflow:hidden}.board-active-chip-main{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 4px 5px 12px;border:0;background:transparent;color:var(--petroleum);font-size:12.5px;text-align:left}.board-active-chip-label{color:var(--muted);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:10px;flex-shrink:0}.board-active-chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.board-active-chip-clear{display:grid;place-items:center;width:28px;border:0;border-left:1px solid color-mix(in srgb,var(--petroleum) 12%,var(--line));background:transparent;color:var(--petroleum-soft);transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft)}.board-active-chip-clear:hover{background:color-mix(in srgb,var(--orange) 10%,transparent);color:#8d3a22}.board-advanced{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows var(--duration) var(--ease-out),opacity var(--duration-fast) var(--ease-soft)}.board-advanced.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto;margin-top:10px}.board-advanced-clip{overflow:hidden;min-height:0}.board-advanced-panel{padding:16px 18px 18px;border:1px solid color-mix(in srgb,var(--line) 85%,var(--petroleum));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,var(--search)),color-mix(in srgb,var(--surface) 94%,var(--canvas)));box-shadow:0 10px 28px #0a24520a}.board-advanced-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.board-advanced-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.board-advanced-copy{margin-top:2px;color:var(--muted);font-size:12.5px}.board-advanced-clear{padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--petroleum-soft);font-size:12.5px;font-weight:600}.board-advanced-clear:hover{background:color-mix(in srgb,var(--orange) 8%,transparent);color:#8d3a22}.board-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.board-advanced-field{display:grid;gap:6px;min-width:0}.board-advanced-field span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.board-advanced-field input{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--canvas));color:var(--ink);transition:border-color var(--duration-fast) var(--ease-soft),background var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft)}.board-advanced-field input::placeholder{color:#8aa0b8}.board-advanced-field input:hover{border-color:#c5d5de}.board-advanced-field input:focus{border-color:color-mix(in srgb,var(--petroleum) 35%,var(--line));background:var(--surface);box-shadow:0 0 0 3px #0c506414;outline:none}.board-advanced-field em{color:var(--muted);font-size:11.5px;font-style:normal;line-height:1.35}.kanban{display:grid;grid-template-columns:repeat(7,minmax(215px,1fr));gap:18px;align-items:start;overflow-x:auto;padding-bottom:8px;min-height:320px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--petroleum) 28%,transparent) transparent}.kanban::-webkit-scrollbar{width:3px;height:3px}.kanban::-webkit-scrollbar-track{background:transparent}.kanban::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--petroleum) 28%,transparent);border:0;border-radius:999px}.kanban::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--petroleum) 48%,transparent)}.kanban-column-slot{min-width:215px}.kanban-column{display:flex;flex-direction:column;gap:10px;min-height:220px;transition:opacity .2s var(--ease-soft)}.kanban-column.is-dimmed{opacity:.18}.kanban-column-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:28px}.kanban-dot{width:8px;height:8px;border-radius:50%;background:var(--petroleum)}.kanban-dot.tone-warm{background:#b56545}.kanban-dot.tone-petroleum{background:var(--petroleum)}.kanban-dot.tone-green{background:var(--green)}.kanban-dot.tone-orange{background:var(--orange)}.kanban-dot.tone-muted{background:var(--muted)}.context-menu-backdrop{position:fixed;inset:0;z-index:70;border:0;padding:0;background:transparent}.context-menu{position:fixed;z-index:71;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #05162b2e}.context-menu button{display:block;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-align:left}.context-menu button:hover{background:var(--search)}.context-menu button.is-danger{color:#8d3a22}.context-menu button:disabled{color:var(--muted);cursor:default}.context-menu button:disabled:hover{background:transparent}.context-submenu{position:relative}.context-submenu>button{display:flex;align-items:center;justify-content:space-between;gap:12px}.context-submenu-panel{position:absolute;top:0;left:calc(100% - 4px);z-index:1;min-width:160px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #05162b2e}.context-menu.is-flip .context-submenu-panel{left:auto;right:calc(100% - 4px)}.chat-event-note{margin:4px 0 0;color:var(--ink);font-size:13px;line-height:1.4;white-space:pre-wrap}.kanban-column-title{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.kanban-column.is-manual .kanban-column-title,.kanban-column.is-manual .kanban-tip strong{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kanban-column-count{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.kanban-info{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted)}.kanban-info:hover{color:var(--petroleum);border-color:#c5d5de}.kanban-column-rule{grid-column:1 / -1;height:1px;background:var(--line)}.kanban-tip{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:min(252px,70vw);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.kanban-tip strong{display:block;font-size:13px}.kanban-tip p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.kanban-column-body{display:flex;flex-direction:column;gap:10px;min-height:146px}.kanban-empty{display:grid;place-items:center;min-height:146px;padding:16px;border:1px dashed color-mix(in srgb,var(--line) 85%,transparent);border-radius:11px;color:var(--muted);font-size:12px;text-align:center;background:color-mix(in srgb,var(--surface) 70%,transparent)}.kanban-card{display:flex;flex-direction:column;gap:3px;width:100%;min-height:146px;padding:13px 14px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow);color:inherit;text-align:left;text-decoration:none;cursor:pointer}.kanban-card:hover{border-color:color-mix(in srgb,var(--petroleum) 40%,var(--line))}.kanban-card.is-skeleton{cursor:default;pointer-events:none}.kanban-card.is-skeleton:hover{border-color:var(--line)}.kanban-card:focus-visible{outline:2px solid var(--petroleum);outline-offset:2px}.kanban-card.is-manual{border-color:var(--warm-line);background:color-mix(in srgb,var(--warm-soft) 42%,var(--surface))}.kanban-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card-group{min-width:0;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.kanban-card-aside{display:flex;align-items:center;gap:6px;flex-shrink:0}.kanban-card-attendant{display:grid;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:50%;background:var(--petroleum);color:#fff;font-size:10px;font-weight:700;line-height:1}.kanban-card-attendant img{width:100%;height:100%;object-fit:cover}.kanban-card-channel{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px}.kanban-card-channel.is-whatsapp{background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green-ink)}.kanban-card-channel.is-email{background:color-mix(in srgb,var(--petroleum) 14%,var(--surface));color:var(--petroleum)}.kanban-card-channel.is-voice{background:color-mix(in srgb,#8b6bc4 16%,var(--surface));color:color-mix(in srgb,#8b6bc4 72%,var(--ink))}.kanban-card-payer{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.kanban-card-tags,.kanban-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.kanban-card-value{margin-top:6px;font-size:18px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kanban-card-next{margin-top:6px;color:var(--petroleum);font-size:12px;font-weight:700;line-height:1.3}.kanban-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;color:var(--muted);font-size:11px}.kanban-more{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--petroleum);font-size:12px;font-weight:700}.kanban-more:hover{text-decoration:underline}.board-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--warm-ink);font-size:13px}.drawer-cards{display:flex;flex-direction:column;gap:10px;margin-top:18px}.case-modal{--dm-fade: 28px;position:fixed;z-index:61;inset:4vh 3vw;display:flex;flex-direction:column;width:min(1100px,94vw);height:min(820px,92vh);margin:auto;overflow:hidden;border-radius:19px;background:var(--surface);box-shadow:0 24px 60px #0a24522e;animation:fade-in var(--duration) var(--ease-soft) both}.case-modal.is-leaving{animation:fade-out var(--duration) var(--ease-in) both}.case-modal-head{display:flex;align-items:center;gap:14px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.case-modal-copy{min-width:0;flex:1}.case-modal-kicker{color:var(--muted);font-size:12px;font-weight:700}.case-modal-copy h2{margin:2px 0 0;overflow:hidden;font-size:20px;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis}.case-modal-copy p{margin:2px 0 0;color:var(--muted);font-size:13px}.case-tabs{display:flex;gap:4px;min-height:47px;padding:0 18px;overflow-x:auto;border-bottom:1px solid var(--line)}.case-tab{flex-shrink:0;padding:12px 10px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:13px;font-weight:700}.case-tab.is-active{border-bottom-color:var(--orange);color:var(--ink)}.case-body{display:flex;flex:1;flex-direction:column;min-height:0;background:var(--stage)}.case-body .chat-panel{min-height:0}.case-scroll{flex:1;min-height:0;overflow:auto;padding:22px 24px 28px}.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.case-fact{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.case-fact span{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.case-fact strong{display:block;margin-top:4px;font-size:15px;letter-spacing:-.02em}.case-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.case-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}.case-table th,.case-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.case-table th{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.case-table tr:last-child td{border-bottom:0}.case-section+.case-section{margin-top:22px}.case-section h3{margin:0 0 10px;font-size:15px}.case-section .btn{margin-top:12px}.case-person{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.case-person+.case-person,.case-contact+.case-contact{margin-top:8px}.case-person strong,.case-contact strong{display:block}.case-person p,.case-contact p{margin:3px 0 0;color:var(--muted);font-size:13px}.case-contact{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.case-empty{display:grid;place-items:center;min-height:180px;color:var(--muted);text-align:center}.case-empty p{max-width:360px;margin:6px 0 0;line-height:1.45}.event-rail{position:sticky;top:0;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;width:100%;max-width:340px;min-height:0;justify-self:end}.event-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px}.event-rail-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.event-stage{--event-fade: 52px;--event-stage-h: min(64vh, 560px);position:relative;height:var(--event-stage-h);overflow:hidden;perspective:900px;perspective-origin:50% 42%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--event-fade),#000 calc(100% - var(--event-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--event-fade),#000 calc(100% - var(--event-fade)),transparent 100%)}.event-stage.is-loading{height:auto;overflow:visible;perspective:none;-webkit-mask-image:none;mask-image:none}.event-reel{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;transform-style:preserve-3d}.event-reel::-webkit-scrollbar{width:0;height:0;display:none}.event-list{display:grid;gap:9px;margin:0;padding:20px 10px 36px;list-style:none;transform-style:preserve-3d}.event-slot{position:relative;z-index:1;margin:0;padding:0;list-style:none;pointer-events:auto}.event-slot.is-focus{z-index:5}.event-card-hit{position:absolute;inset:0;z-index:2;margin:0;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.event-card-hit:focus-visible{outline:3px solid rgba(255,82,15,.45);outline-offset:2px}.event-card{--roll: 0;--depth: 0;--fade: 1;--scale: 1;--blur: 0;position:relative;z-index:1;display:block;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--canvas));box-shadow:0 4px 12px #0a245208;transform:translate3d(0,calc(var(--roll) * -6px),calc(var(--depth) * -48px)) rotateX(calc(var(--roll) * -18deg)) scale(var(--scale));opacity:var(--fade);filter:blur(calc(var(--blur) * 1px));transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter;transition:transform .12s var(--ease-soft),opacity .12s var(--ease-soft),filter .12s var(--ease-soft),box-shadow .16s var(--ease-soft),border-color .16s var(--ease-soft);pointer-events:none}.event-card-body{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.event-card.is-focus{border-color:color-mix(in srgb,var(--petroleum) 28%,var(--line));background:var(--surface);box-shadow:0 1px #ffffffe6 inset,0 12px 24px #0a24521a;opacity:1;filter:none;transform:translateZ(0) rotateX(0) scale(1)}.event-card.is-skeleton{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;transform:none;opacity:1;filter:none;pointer-events:none;cursor:default;box-shadow:none}.event-kind-icon{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;color:var(--petroleum)}.event-kind-icon.tone-adapter{color:var(--green)}.event-kind-icon.tone-case{color:var(--orange)}.event-kind-icon.is-skeleton{border-radius:4px;background:#d9e4eb;box-shadow:none;animation:skeleton-pulse 1.2s var(--ease) infinite}.event-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--petroleum);box-shadow:0 0 0 3px color-mix(in srgb,var(--petroleum) 16%,transparent)}.event-dot.tone-adapter{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.event-dot.tone-case{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 16%,transparent)}.event-dot.is-skeleton{background:#d9e4eb;box-shadow:none;animation:skeleton-pulse 1.2s var(--ease) infinite}.event-main{min-width:0;display:grid;gap:4px}.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-summary-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.event-actor-photo{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;object-fit:cover;background:var(--search)}.event-scope{flex-shrink:0;max-width:70%;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-scope.is-actor{font-size:11px;font-weight:600;letter-spacing:-.01em;text-transform:none}.event-scope.tone-system{background:#e3eef1;color:var(--petroleum)}.event-scope.tone-adapter{background:#e5f6ef;color:#1d7a58}.event-scope.tone-case{background:#fff1e8;color:#b4531a}.event-summary{margin:0;min-width:0;font-size:13px;font-weight:600;letter-spacing:-.015em;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.event-relative{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.event-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.3}.event-meta-line time{color:var(--petroleum-soft)}.event-skeleton-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.event-skeleton-meta{display:flex;gap:8px;align-items:center}.event-empty{padding:12px 4px}.event-empty h3{font-size:14px}.event-empty p{margin-top:6px;color:var(--muted);font-size:13px}.event-empty .btn{margin-top:12px}.event-detail{width:min(460px,100%)}.event-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-detail-head time{color:var(--muted);font-size:12px;font-weight:600}.event-detail h2{margin-top:12px;font-size:17px;letter-spacing:-.02em;line-height:1.35}.event-detail-meta{margin-top:6px!important;font-size:13px}.event-detail-empty{margin-top:16px!important}.event-change-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.event-change-row{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--search)}.event-change-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event-change-diff{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;font-weight:600}.event-change-before{color:var(--warm-ink);text-decoration:line-through;text-decoration-thickness:1px}.event-change-after{color:var(--green-ink)}.event-change-value{font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}@media(max-width:980px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-scroll{max-height:none}.report-filters{grid-template-columns:1fr 1fr}.dashboard-layout{grid-template-columns:1fr;min-height:0}.event-rail{position:static;max-width:none;min-height:0;justify-self:stretch}.event-stage{--event-fade: 44px;--event-stage-h: min(58vh, 480px)}.event-list{padding:16px 10px 28px}}@media(prefers-reduced-motion:reduce){.event-stage{-webkit-mask-image:none;mask-image:none;perspective:none}.event-card{transform:none;opacity:1;filter:none;pointer-events:auto}}.login-screen{position:relative;z-index:1;display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:32px 20px}.login-theme-toggle{position:absolute;top:20px;right:20px}.login-card{width:min(440px,100%);padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);animation:page-rise var(--duration-slow) var(--ease-out) both}.login-card h1{margin-top:22px;margin-bottom:22px;font-size:25px;letter-spacing:-.03em}.login-card .page-copy{margin-bottom:22px}.stack{display:grid;gap:14px}.field{display:grid;gap:6px}.field span,.section-label{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea,.line-input{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--search);color:var(--ink)}.field textarea{min-height:150px;resize:vertical;line-height:1.5}.field em,.form-error{color:var(--warm-ink);font-size:12px;font-style:normal}.section.stack .btn{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:11px;background:var(--petroleum);color:#fff;font-weight:600;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft),opacity var(--duration-fast) var(--ease-soft)}.btn:hover:not(:disabled){box-shadow:0 6px 16px #0a24521f}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-block{width:100%}.btn-sm{min-height:32px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:600}.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--search);box-shadow:none}.btn-danger{background:#8d3a22}.backdrop{position:fixed;inset:0;z-index:30;padding:0;border:0;background:#05162b47;cursor:default;animation:fade-in var(--duration) var(--ease-soft) both}.backdrop.is-leaving{animation:fade-out var(--duration) var(--ease-in) both}.drawer{position:fixed;top:0;right:0;z-index:31;display:flex;flex-direction:column;width:min(430px,94vw);height:100%;padding:28px;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--petroleum) 42%,transparent) transparent;background:var(--surface);box-shadow:-18px 0 40px #0a24521f;animation:drawer-in var(--duration-slow) var(--ease-out) both}.drawer.is-settled{animation:none;transform:none}.drawer.is-leaving{animation:drawer-out var(--duration) var(--ease-in) both}.drawer-head,.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer h2{font-size:22px;letter-spacing:-.03em}.drawer h2.is-manual-title{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.drawer-sub{margin-top:4px;color:var(--muted);font-size:13px}.section{margin-top:22px}.section h3{font-size:14px}.section-dev{margin-top:28px;padding:16px;border:1px dashed color-mix(in srgb,var(--warm-ink) 35%,var(--line));border-radius:14px;background:var(--dev-surface);color:var(--ink)}.section-dev-head{display:flex;align-items:center;gap:8px}.section-dev-head h3{margin:0}.section-dev-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:6px;background:var(--warm-soft);color:var(--warm-ink);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}.section-dev .hint{margin-bottom:10px}.hint{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.dev-arm{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--warm-ink) 22%,var(--line))}.dev-arm-actions{display:flex;flex-wrap:wrap;gap:6px}.toggle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--search);color:var(--ink)}.section .toggle-card{margin-top:12px}.toggle-card strong{display:block;font-size:14px;color:var(--ink)}.toggle-card span{color:var(--muted);font-size:12px}.switch{position:relative;flex:0 0 auto;width:46px;height:26px;padding:0;border:0;border-radius:999px;background:var(--switch-track);transition:background var(--duration) var(--ease-soft)}.switch[aria-checked=true]{background:var(--green)}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--duration) var(--ease-out);box-shadow:0 1px 3px #0a24522e}.switch[aria-checked=true] i{transform:translate(20px)}.attempt{display:grid;grid-template-columns:28px 1fr 108px;gap:12px;align-items:center;min-height:61px;border-bottom:1px solid var(--line)}.attempt b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--search);color:var(--petroleum);font-size:12px}.attempt small{display:block;color:var(--muted);font-size:11px}.attempt-with-template{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.attempt-with-template>.attempt{border-bottom:none;min-height:0;padding:0}.flow-templates{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.flow-templates:last-child{border-bottom:none;padding-bottom:0}.flow-templates h4{margin:0;font-size:13px;font-weight:600;color:var(--petroleum)}.template-picker-option{display:grid;gap:2px;text-align:left}.template-picker-option strong{font-size:13px}.template-picker-option span,.template-picker-option small{color:var(--muted);font-size:11px;font-weight:400}.hours{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.hours input{width:72px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--search);color:var(--ink)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:28px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--search);color:var(--ink);font-size:12px;cursor:pointer}.chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--petroleum) 28%,var(--line));background:color-mix(in srgb,var(--search) 70%,var(--stage))}.chip:disabled{opacity:.6;cursor:default}.group-picker{position:relative}.group-picker-control{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--search);color:var(--petroleum-soft)}.group-picker-control.is-open{border-color:#ff520f8c;outline:3px solid rgba(255,82,15,.18)}.group-picker-control input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline:none}.group-picker-control input::placeholder{color:var(--muted)}.group-picker-clear{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.group-picker-clear:hover{background:var(--search);color:var(--ink)}.group-picker-list{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:5;max-height:220px;margin:0;padding:6px;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);transform-origin:top center;animation:pop-in var(--duration) var(--ease-out) both}.group-picker-list button{display:block;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:13px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-picker-list button:hover,.group-picker-list button[aria-selected=true]{background:var(--search)}.group-picker-empty{padding:12px;color:var(--muted);font-size:13px}.blacklist{display:grid;gap:4px;margin-top:10px}.blacklist-item{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;min-height:34px;padding:2px 2px 2px 10px;border:1px solid var(--line);border-radius:9px;background:var(--search);color:var(--ink)}.blacklist-item span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.blacklist-item .icon-button{width:28px;height:28px;color:var(--warm-ink)}.blacklist-item .icon-button:hover{background:var(--warm-soft)}.blacklist-more{margin-top:2px;padding:6px 2px;border:0;background:transparent;color:var(--petroleum);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.blacklist-more:hover{color:var(--ink);text-decoration:underline}.toolbar{display:flex;gap:10px;align-items:center;margin-top:18px}.toolbar .search{max-width:none;flex:1}.template-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:22px}.template-editor .panel{margin-top:0}.template-preview{position:sticky;top:12px;display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #0a245208}.wa-message{display:grid;gap:6px}.template-preview-stage{display:grid;gap:6px;min-height:180px;padding:16px 12px;border-radius:12px;background:var(--stage)}.template-preview-empty{margin:auto;color:var(--muted);font-size:13px;text-align:center}.template-preview-bubble{justify-self:start;max-width:100%;padding:8px 10px 4px;border-radius:8px 12px 12px;background:var(--surface);box-shadow:0 1px 1px #0a24520f}.template-preview-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.template-preview-var{padding:0 2px;border-radius:3px;background:color-mix(in srgb,var(--petroleum) 16%,transparent);color:inherit}.template-preview-missing{color:var(--muted)}.template-preview-action{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px -10px 0;padding:8px 10px;border-top:1px solid var(--line);color:var(--petroleum);font-size:14px;font-weight:600}.template-preview-reply{justify-self:start;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--petroleum);font-size:14px;font-weight:600;text-align:center}.template-button{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.template-button-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.template-list{display:grid;gap:10px;margin-top:16px}.template-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;animation:card-rise var(--duration-slow) var(--ease-out) both;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-soft),border-color var(--duration) var(--ease-soft)}.template-row:nth-child(1){animation-delay:40ms}.template-row:nth-child(2){animation-delay:70ms}.template-row:nth-child(3){animation-delay:.1s}.template-row:nth-child(4){animation-delay:.13s}.template-row:nth-child(5){animation-delay:.16s}.template-row:nth-child(6){animation-delay:.19s}.template-row:nth-child(7){animation-delay:.22s}.template-row:nth-child(n+8){animation-delay:.24s}.template-actions{display:flex;align-items:center;gap:2px}.icon-action{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--petroleum);transition:background var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-out)}.template-actions a.icon-action{color:var(--petroleum)}.icon-action:hover:not(:disabled){background:#e7eef2}.icon-action:active:not(:disabled){transform:scale(.92)}.icon-action:disabled{opacity:.35;cursor:not-allowed}.template-row:hover{border-color:#c5d5de;box-shadow:var(--shadow);transform:translateY(-3px)}.template-row a{color:inherit;text-decoration:none}.template-row strong{font-size:15px}.meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#e7eef2;color:var(--petroleum);font-size:11px;font-weight:700}.pill-green{background:#e5f6ef;color:#1d7a58}.pill-orange{background:#fff1e8;color:#b4531a}.pill-warm{background:#fdecea;color:#8d3a22}.pill-special{background:#efe8fb;color:#5c3d8f}.icon-danger{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#8d3a22}.icon-danger:hover{background:#fdecea}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#05162b47;animation:fade-in var(--duration) var(--ease-soft) both}.dialog-backdrop.is-leaving{animation:fade-out var(--duration) var(--ease-in) both}.dialog-backdrop.is-above{z-index:80}.dialog{width:min(420px,100%);padding:22px;border-radius:16px;background:var(--surface);box-shadow:0 18px 48px #0a245229;transform-origin:center bottom;animation:dialog-in var(--duration-slow) var(--ease-out) both}.dialog.is-leaving{animation:dialog-out var(--duration) var(--ease-in) both}.dialog h2{font-size:18px}.dialog p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.dialog .field{margin-top:14px}.choice-list{display:grid;gap:10px;margin:14px 0 0;padding:0;border:0}.choice-list label{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:600}.choice-list input{margin-top:3px}.choice-list small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.toast{position:fixed;right:28px;bottom:26px;z-index:50;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;background:#0b2b4f;color:#fff;font-size:14px;box-shadow:0 12px 32px #05162b38;animation:toast-in var(--duration) var(--ease-out) both}.toast.is-leaving{animation:toast-out var(--duration-fast) var(--ease-in) both}.status-line{margin-top:18px;color:var(--muted);font-size:14px}.skeleton-stack{display:grid;gap:12px;margin-top:18px}.skeleton-stack.tight{gap:10px}.skeleton{display:block;border-radius:10px;background:linear-gradient(90deg,#e7eef2,#f4f7f8,#e7eef2 90%);background-size:200% 100%;animation:skeleton-pulse 1.2s var(--ease) infinite}.skeleton-line{height:14px;width:100%}.skeleton-line.sm{height:12px;width:42%}.skeleton-line.md{width:68%}.skeleton-line.lg{height:18px;width:54%}.skeleton-block{height:48px}.skeleton-block.tall{height:150px}.skeleton-block.card{height:62px;border-radius:14px}.skeleton-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.skeleton-row .meta{display:flex;gap:6px;margin-top:10px}.skeleton-pill{width:72px;height:22px;border-radius:999px}.skeleton-icon{width:36px;height:36px;border-radius:10px}.skeleton-attempt{display:grid;grid-template-columns:28px 1fr 72px;gap:12px;align-items:center;min-height:61px;border-bottom:1px solid #edf2f5}.skeleton-dot{width:28px;height:28px;border-radius:50%}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--petroleum);font-size:13px;font-weight:600;text-decoration:none}.readonly{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--search);color:var(--ink);font-size:14px}@keyframes page-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes page-in-forward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes page-out-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes page-in-back{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes page-out-back{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes page-in-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes page-out-rise{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes head-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes page-slide-forward{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes page-slide-back{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{opacity:.4;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes drawer-out{0%{opacity:1;transform:translateZ(0)}to{opacity:.2;transform:translate3d(100%,0,0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1100px){.topbar{grid-template-columns:220px minmax(0,1fr) auto;gap:16px;padding:0 max(20px,calc((100% - var(--shell-max)) / 2))}.profile-name,.brand-sub{display:none}.canvas{padding:24px var(--edge) 48px}.kanban{grid-template-columns:repeat(7,235px)}.board-export span{display:none}.board-export{width:36px;min-height:36px;padding:0}.board-filter-divider{display:none}.board-filter-actions{margin-left:0}}@media(max-width:900px){.board-filters{gap:10px 12px}.board-filter-group{flex:1 1 100%}.template-editor{grid-template-columns:1fr}.template-preview{position:static}.board-advanced-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{--topbar-block: 140px}.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "search search";height:auto;padding:20px 20px 16px;gap:12px}.brand{grid-area:brand}.global-search{grid-area:search;max-width:none}.search{max-width:none}.actions{grid-area:actions}.brand-mark{width:52px;height:52px}.page-deck{padding:0}.page-panel{display:flex;flex-direction:column;width:100%;min-height:0}.board-tabs{width:100%}.board-tab{flex:1 1 auto;justify-content:center}.page-stage-frame{min-height:calc(100dvh - var(--topbar-block))}.canvas{padding:24px 20px 40px}.dm-page{height:calc(100vh - var(--topbar-block));height:calc(100dvh - var(--topbar-block));max-height:calc(100vh - var(--topbar-block));max-height:calc(100dvh - var(--topbar-block))}.pair,.attempt,.page-head,.template-row{grid-template-columns:1fr}.attempt{gap:8px;padding:10px 0}}.dm-page{--dm-fade: 36px;display:flex;flex-direction:column;gap:0;height:calc(100vh - var(--topbar-block));height:calc(100dvh - var(--topbar-block));max-height:calc(100vh - var(--topbar-block));max-height:calc(100dvh - var(--topbar-block));min-height:0;padding-bottom:0;overflow:hidden}.dm-page .body-stage{flex:1 1 auto;min-height:0;height:100%}.dm-page .body-stage.is-turning{min-height:0;height:100%}.dm-page .body-layer.is-idle,.dm-page .body-layer.is-in,.dm-page .body-layer.is-out{height:100%;min-height:0}.dm-page-head{flex-shrink:0}.dm-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:0;flex:1;min-height:0;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:var(--shadow)}.dm-thread-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink)}.dm-thread-search{flex-shrink:0;padding:12px 12px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.dm-thread-search input{width:100%;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--search);color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;letter-spacing:.01em}.dm-thread-search input::placeholder{color:var(--muted);font-weight:450;letter-spacing:.015em}.dm-thread-search input:focus{outline:3px solid color-mix(in srgb,var(--orange) 32%,transparent);outline-offset:1px;background:var(--surface)}.dm-thread-items{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px 6px calc(6px + var(--dm-fade));scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--petroleum) 24%,transparent) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--dm-fade)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--dm-fade)),transparent 100%)}.dm-thread-items::-webkit-scrollbar{width:6px}.dm-thread-items::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--petroleum) 24%,transparent);border:1px solid transparent;border-radius:999px;background-clip:content-box}.dm-thread-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar name date" "avatar preview time";column-gap:12px;row-gap:4px;align-items:start;width:100%;padding:12px 12px 11px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-soft)}.dm-thread-avatar{grid-area:avatar;align-self:center;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--petroleum) 88%,var(--orange));color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1;flex-shrink:0}.dm-thread-item:not(:last-child):after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:var(--line);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-soft)}.dm-thread-item:hover{background:color-mix(in srgb,var(--search) 70%,var(--surface))}.dm-thread-item:hover:after,.dm-thread-item.is-active:after{opacity:0}.dm-thread-item.is-active{background:var(--search)}.dm-thread-item.is-active .dm-thread-name{color:var(--petroleum)}.dm-thread-name{grid-area:name;min-width:0;color:var(--ink);font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-thread-date{grid-area:date;justify-self:end;align-self:center;color:var(--muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.25;white-space:nowrap}.dm-thread-preview{grid-area:preview;min-width:0;max-width:100%;color:var(--muted);font-size:11.5px;font-weight:450;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal}.dm-thread-time{grid-area:time;justify-self:end;align-self:start;padding-top:1px;color:var(--muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.35;white-space:nowrap}.dm-thread-empty{margin:24px 16px;color:var(--muted);font-size:13px;line-height:1.45;text-align:center}.dm-thread-stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--stage);color:var(--ink)}.dm-thread-header{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.dm-thread-header-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--petroleum) 88%,var(--orange));color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1;flex-shrink:0}.dm-thread-header-meta{min-width:0;flex:1}.dm-thread-header h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.dm-thread-header p{margin:2px 0 0;color:var(--muted);font-size:12px}.manual-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,#b56545 8%,var(--surface))}.dm-batch-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dm-batch-pill{flex-shrink:0;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--petroleum) 10%,var(--surface));color:var(--petroleum);font-size:11px;font-weight:700}.dm-batch-pill.is-manual{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dm-thread-placeholder{margin:auto;max-width:360px;text-align:center}.chat-panel{display:flex;flex-direction:column;flex:1;min-height:0}.chat-channel-filter{display:flex;flex-shrink:0;gap:6px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,var(--stage))}.chat-channel-chip{flex-shrink:0;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--petroleum-soft);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft)}.chat-channel-chip.is-active{border-color:color-mix(in srgb,var(--petroleum) 35%,var(--line));background:var(--petroleum);color:#fff}.chat-panel-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 18px calc(20px + var(--dm-fade));scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--petroleum) 28%,transparent) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--dm-fade)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--dm-fade)),transparent 100%)}.chat-panel-scroll::-webkit-scrollbar{width:6px}.chat-panel-scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--petroleum) 28%,transparent);border:1px solid transparent;border-radius:999px;background-clip:content-box}.chat-timeline{display:flex;flex-direction:column;gap:12px}.chat-timeline-empty{display:grid;place-content:center;gap:6px;min-height:180px;color:var(--muted);text-align:center}.chat-timeline-empty p{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.chat-timeline-empty small{font-size:12px;color:var(--muted)}.chat-bubble{display:grid;gap:6px;width:min(620px,82%);padding:11px 13px;border:1px solid var(--line);line-height:1.48}.chat-bubble.is-inbound{align-self:flex-start;border-radius:4px 14px 14px;background:var(--surface);color:var(--ink)}.chat-bubble.is-outbound{align-self:flex-end;border-radius:14px 4px 14px 14px;background:var(--bubble-out);color:var(--ink)}.chat-bubble-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;color:var(--muted);font-size:11px;font-weight:600}.chat-bubble-meta-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.chat-from-voice{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--petroleum) 12%,transparent);color:var(--petroleum);font-size:10px;font-weight:700}.chat-channel-tag{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700}.chat-channel-tag.tone-whatsapp{background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green-ink)}.chat-channel-tag.tone-email{background:color-mix(in srgb,var(--petroleum) 14%,var(--surface));color:var(--petroleum)}.chat-channel-tag.tone-voice{background:color-mix(in srgb,#8b6bc4 16%,var(--surface));color:color-mix(in srgb,#8b6bc4 70%,var(--ink))}.chat-bubble-subject{margin:0;font-size:12px;font-weight:700}.chat-bubble-body{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble-foot{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:10px}.chat-bubble.is-inbound .chat-bubble-foot{justify-content:flex-start}.chat-delivery{display:inline-flex;align-items:center;color:var(--muted);line-height:0}.chat-delivery.is-read{color:color-mix(in srgb,#3b82f6 78%,var(--petroleum))}html.dark .chat-delivery.is-read{color:#6eb6ff}.chat-delivery.is-failed{color:color-mix(in srgb,#dc2626 82%,var(--petroleum))}html.dark .chat-delivery.is-failed{color:#f87171}.chat-event-card{align-self:center;display:grid;gap:4px;width:min(420px,92%);padding:10px 12px;border:1px dashed color-mix(in srgb,var(--petroleum) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,var(--search));text-align:center}.chat-event-card.is-from-voice{border-color:color-mix(in srgb,var(--petroleum) 42%,var(--line));background:color-mix(in srgb,var(--petroleum) 6%,var(--surface))}.chat-event-kind{color:var(--petroleum);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-event-card p{margin:0;font-size:12px;font-weight:600}.chat-event-voice-note{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0!important;color:var(--petroleum);font-size:11px!important;font-weight:600!important}.chat-event-card time{color:var(--muted);font-size:10px}.chat-composer{flex-shrink:0;border-top:1px solid var(--line);background:var(--surface);padding:12px 14px 14px}.chat-composer-channels{display:flex;gap:6px;margin-bottom:10px}.chat-composer-channel{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--search);color:var(--petroleum-soft);font-size:12px;font-weight:600;cursor:pointer}.chat-composer-channel.is-active{border-color:color-mix(in srgb,var(--petroleum) 40%,var(--line));background:var(--surface);color:var(--ink)}.chat-composer-body{display:grid;gap:8px}.chat-window-pill{width:fit-content;margin:0;padding:4px 9px;border-radius:999px;background:var(--warm-soft);color:var(--warm-ink);font-size:11px;font-weight:700}.chat-window-pill.is-open{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green-ink)}.chat-composer-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.chat-composer-manual-note{color:var(--petroleum-soft);font-weight:600}.chat-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.chat-composer-row textarea{width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--search);color:var(--ink);font:inherit;resize:vertical}.chat-composer-row textarea:focus{outline:3px solid color-mix(in srgb,var(--orange) 35%,transparent);outline-offset:1px}.chat-composer-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-composer-voice .chat-composer-actions{margin-top:4px}.chat-template-picker{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--stage)}.chat-template-picker input[type=search]{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.chat-template-list{display:grid;gap:8px;max-height:220px;overflow:auto}.chat-template-card{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.chat-template-card:hover{border-color:color-mix(in srgb,var(--petroleum) 35%,var(--line))}.chat-template-card strong{font-size:13px}.chat-template-card span{color:var(--green);font-size:11px;font-weight:700}.chat-template-card small{color:var(--muted);font-size:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-template-preview{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--stage)}.chat-template-preview p{margin:0;color:var(--petroleum-soft);font-size:13px}@media(max-width:900px){.dm-page{--dm-fade: 28px;height:auto;max-height:none;overflow:visible;padding-bottom:0}.dm-shell{grid-template-columns:1fr;min-height:min(70vh,640px);max-height:calc(100dvh - 140px);border-bottom:0;border-radius:16px 16px 0 0}.dm-thread-list{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.chat-bubble{width:min(620px,91%)}}.postmark-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:18px}.postmark-tab{display:grid;gap:2px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);padding:10px 12px;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-out)}.postmark-tab-label{font-size:13px;font-weight:700;color:var(--ink)}.postmark-tab-hint{font-size:11px;font-weight:500;color:var(--muted);line-height:1.3}.postmark-tab:hover{border-color:#c5d5de;transform:translateY(-1px)}.postmark-tab.is-current{background:color-mix(in srgb,var(--petroleum) 8%,var(--surface));border-color:color-mix(in srgb,var(--petroleum) 45%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--petroleum) 18%,transparent)}.postmark-tab.is-current .postmark-tab-label{color:var(--petroleum)}.postmark-tab-panel{margin-top:16px}.postmark-stack{display:grid;gap:16px}.postmark-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.postmark-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.postmark-dirty{color:#b4531a;font-size:12px;font-weight:600}.postmark-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.postmark-color-swatch{width:14px;height:40px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0a245214}.postmark-panel{display:grid;gap:20px}.postmark-create{border-color:color-mix(in srgb,var(--petroleum) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--petroleum) 4%,var(--surface)),var(--surface))}.postmark-section{display:grid;gap:12px;padding-top:4px;border-top:1px solid #edf2f5}.postmark-section:first-of-type{border-top:0;padding-top:0}.postmark-section-head{display:grid;gap:2px}.postmark-section-body{display:grid;gap:12px}.postmark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.postmark-color-field{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center}.postmark-color-field input[type=color]{width:44px;height:40px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.postmark-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.postmark-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--search);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-soft),background var(--duration-fast) var(--ease-soft)}.postmark-toggle-card.is-on{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.postmark-toggle-card strong{display:block;font-size:13px}.postmark-toggle-card span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.postmark-subtitle{margin:0;font-size:14px;font-weight:700}.postmark-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.postmark-search{flex:1 1 220px;min-width:0}.postmark-list{margin-top:0}.postmark-hook-card{align-items:stretch;grid-template-columns:1fr auto}.postmark-hook-main{display:grid;gap:12px;min-width:0}.postmark-hook-url strong{display:block;word-break:break-all}.postmark-trigger-chips{display:flex;flex-wrap:wrap;gap:6px}.postmark-trigger-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft)}.postmark-trigger-chip:hover:not(:disabled){border-color:#c5d5de;color:var(--ink)}.postmark-trigger-chip.is-on{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:#1d7a58}.postmark-trigger-chip:disabled{opacity:.55;cursor:not-allowed}.postmark-trigger-dot{width:7px;height:7px;border-radius:50%;background:#c9d6df}.postmark-trigger-chip.is-on .postmark-trigger-dot{background:var(--green)}.postmark-selectable.is-selected{border-color:color-mix(in srgb,var(--petroleum) 40%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--petroleum) 12%,transparent)}.postmark-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.postmark-stats-primary .postmark-stat{min-height:88px}.postmark-stat{display:grid;gap:4px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.postmark-stat-accent{background:color-mix(in srgb,var(--petroleum) 5%,var(--surface));border-color:color-mix(in srgb,var(--petroleum) 18%,var(--line))}.postmark-stat.is-warn,.postmark-stat-accent.is-warn{background:var(--dev-surface);border-color:var(--warm-line)}.postmark-stat.is-warn strong,.postmark-stat-accent.is-warn strong{color:var(--warm-ink)}.postmark-stat span{color:var(--muted);font-size:12px}.postmark-stat strong{font-size:22px;letter-spacing:-.03em}.postmark-row-main{display:grid;gap:6px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;padding:0;min-width:0}.postmark-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.pill .postmark-status-dot{margin-right:2px}.postmark-dl{display:grid;gap:12px;margin:0}.postmark-dl div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #edf2f5}.postmark-dl div:last-child{border-bottom:0;padding-bottom:0}.postmark-dl dt{color:var(--muted);font-size:12px;font-weight:600}.postmark-dl dd{margin:0;font-size:13px;word-break:break-word}.postmark-dns-value{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.postmark-dns-value span{min-width:0;flex:1}.postmark-dl .mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.postmark-locked{color:var(--muted);font-size:12px;font-weight:600;padding:0 8px}.pill.is-ok{background:#e5f6ef;color:#1d7a58}.pill.is-warn{background:#fff1e8;color:#b4531a}@media(max-width:720px){.postmark-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.postmark-hook-card{grid-template-columns:1fr}.postmark-dns-value{flex-direction:column;align-items:stretch}}.portal-screen{position:relative;z-index:1;display:grid;min-height:100vh;min-height:100dvh;place-items:start center;padding:28px 16px 40px}.portal-theme{position:absolute;top:16px;right:16px}.portal-card{width:min(640px,100%);margin-top:28px;padding:22px 18px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.portal-head{margin-top:22px}.portal-head h1,.portal-notice h1{margin:4px 0 8px;font-size:22px;letter-spacing:-.03em}.portal-kicker{margin:0;color:var(--petroleum-soft);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-notice{margin-top:22px}.portal-list{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.portal-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.portal-row input{width:18px;height:18px;accent-color:var(--petroleum)}.portal-row-main{display:grid;gap:2px;min-width:0}.portal-row-main strong{font-size:14px;font-weight:600}.portal-row-main span,.portal-value{color:var(--muted);font-size:13px}.portal-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.portal-row.is-off{border-color:var(--warm-line);background:var(--warm-soft)}.portal-row.is-off .portal-value{color:var(--warm-ink)}.portal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--search) 70%,var(--surface))}.portal-tab{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.portal-tab.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0a245214}.portal-trust{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.45}.portal-totals{margin:0;color:var(--ink);font-size:13px;font-weight:600}.portal-action{position:sticky;top:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px;padding:12px;border:1px solid color-mix(in srgb,var(--petroleum) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,var(--petroleum));box-shadow:var(--shadow)}.portal-action-copy{display:grid;gap:2px;min-width:0}.portal-action-copy strong{font-size:14px;letter-spacing:-.02em}.portal-action-copy span{color:var(--muted);font-size:12px}.portal-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.portal-notes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.portal-note{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.portal-note.is-off{border-color:var(--warm-line);background:var(--warm-soft)}.portal-note.is-mixed{border-color:color-mix(in srgb,var(--warm-line) 65%,var(--line))}.portal-note-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:64px;padding:12px 12px 8px;cursor:pointer}.portal-note-toggle{margin:0 12px 12px;padding:0;border:0;background:transparent;color:var(--petroleum-soft);font-size:12px;font-weight:600;cursor:pointer}.portal-note-head input,.portal-row input{width:18px;height:18px;margin:0;accent-color:var(--petroleum)}.portal-note.is-off .portal-note-head .portal-value{color:var(--warm-ink)}.portal-installments{display:grid;margin:0;padding:0 8px 8px;list-style:none}.portal-installments .portal-row{min-height:52px;border-radius:10px;border-color:transparent;background:color-mix(in srgb,var(--search) 55%,var(--surface))}.portal-installments .portal-row+.portal-row{margin-top:6px}.portal-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.portal-pages span{color:var(--muted);font-size:12px;font-weight:600;text-align:center}.portal-faq{display:grid;gap:8px;margin-top:16px}.portal-faq details{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portal-faq summary{padding:14px;font-size:14px;font-weight:600;cursor:pointer}.portal-faq summary:focus-visible{outline:2px solid var(--petroleum);outline-offset:2px}.portal-faq details p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:14px;line-height:1.5}.portal-confirm{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.portal-confirm-stat{display:grid;gap:4px;padding:12px;border-radius:12px;background:color-mix(in srgb,#2d9a73 12%,var(--surface))}.portal-confirm-stat.is-off{background:var(--warm-soft)}.portal-confirm-stat span{color:var(--muted);font-size:12px;font-weight:600}.portal-confirm-stat strong{font-size:18px;letter-spacing:-.03em}.portal-confirm-stat small{color:var(--ink);font-size:13px;font-weight:600}@media(max-width:640px){.portal-action{position:sticky;flex-direction:column;align-items:stretch}.portal-confirm{grid-template-columns:1fr}}
