.sync-control{gap:12px;min-width:0;display:grid}.sync-results{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.sync-summary{color:var(--text-2);font-size:var(--text-sm);align-items:flex-start;gap:8px;line-height:1.6;display:flex}.sync-summary svg{flex-shrink:0;margin-top:1px}.sync-results ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sync-result{border-top:1px solid var(--border);align-items:flex-start;gap:10px;min-width:0;padding-top:12px;display:flex}.sync-result-icon{color:var(--muted);flex-shrink:0;padding-top:1px}.sync-updated .sync-result-icon{color:var(--success)}.sync-error .sync-result-icon{color:var(--danger)}.sync-offline .sync-result-icon,.sync-partial .sync-result-icon{color:var(--warning)}.sync-result>div{overflow-wrap:anywhere;flex:1;min-width:0}.sync-result-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.sync-result-heading strong{font-size:var(--text-sm)}.sync-result-heading>span{font-size:var(--text-xs);color:var(--muted)}.sync-result p{color:var(--text-2);line-height:1.65;font-size:var(--text-xs);margin:6px 0}.sync-result small,.sync-result-note{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.sync-result-note{margin:14px 0 0}@media (width>=720px){.sync-results ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--leading:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:10px;--radius-lg:13px;--panel-padding:18px;--stack-gap:20px}@media (width>=900px){:root{--panel-padding:22px;--stack-gap:24px}}:root,.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--surface:#fff;--surface-2:#fbfafd;--surface-3:#f2f0f7;--surface-hover:#f5f3fa;--border:#ebe9f1;--border-strong:#dcd8e6;--text:#262634;--text-2:#595267;--muted:#7b7589;--faint:#a19bad;--placeholder:#b9b3c4;--purple:#7763df;--purple-dark:#6652ce;--on-accent:#fff;--accent-text:#6a55d4;--accent-soft:#efecfc;--accent-soft-2:#e2dcfa;--focus:#b9aefa;--success:#25845f;--success-soft:#eaf6f0;--success-border:#cde7da;--warning:#9a6a17;--warning-soft:#fdf4e2;--warning-border:#efdcb2;--danger:#b14656;--danger-soft:#fdeef0;--danger-border:#f0d0d6;--danger-strong:#b8434f;--toast-bg:#2e2a3a;--overlay:#1c162a6b;--shadow-sm:0 1px 2px #261e3c0d;--shadow-md:0 8px 24px #261e3c14;--shadow-lg:0 24px 80px #1e162d38;--series-codex:#1c96a8;--series-claude:#d4744a;--series-copilot:#8270de;--series-gemini-cli:#4285f4;--series-gemini-app:#4285f4;--grid:#eeecf3;--axis:#d6d2df;--heat-0:#eeedf3;--heat-1:#cfeef1;--heat-2:#93d6de;--heat-3:#45b3c3;--heat-4:#1a8a9c;--heat-5:#0e5e6c;--meter-warning:#d9982a;--meter-critical:#d14b5a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0c13;--surface:#15141e;--surface-2:#1a1925;--surface-3:#22202e;--surface-hover:#201e2c;--border:#262435;--border-strong:#353247;--text:#ecebf4;--text-2:#c5c1d4;--muted:#9993ad;--faint:#6f6a83;--placeholder:#5c5870;--purple:#8672ee;--purple-dark:#9a89f4;--on-accent:#fff;--accent-text:#b1a4f9;--accent-soft:#231e3c;--accent-soft-2:#322a5c;--focus:#7a68e2;--success:#5cc9a0;--success-soft:#11271f;--success-border:#1d4335;--warning:#e5b567;--warning-soft:#2a2215;--warning-border:#4b3b1f;--danger:#f2909d;--danger-soft:#311a21;--danger-border:#552a34;--danger-strong:#c24b5b;--toast-bg:#29263a;--overlay:#040309ad;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 30px #00000073;--shadow-lg:0 24px 80px #0009;--series-codex:#20a0b4;--series-claude:#d8733f;--series-copilot:#8570ec;--series-gemini-cli:#75a8ff;--series-gemini-app:#75a8ff;--grid:#24222f;--axis:#3a3749;--heat-0:#1f1d2a;--heat-1:#143a42;--heat-2:#175a66;--heat-3:#1b7f8f;--heat-4:#2aaabd;--heat-5:#86dde8;--meter-warning:#e3a53c;--meter-critical:#ec6b79}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Manrope Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#7763df}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[no-new-privileges\:true\]{no-new-privileges:true}}.readonly-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.public-demo-banner{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:14px;align-items:center;gap:10px;margin:12px 12px 0;padding:12px 14px;display:flex}.public-demo-banner>svg{color:var(--color-primary);flex-shrink:0}.public-demo-banner>div{flex-direction:column;gap:3px;display:flex}.public-demo-banner span{color:var(--muted)}.demo-banner-note{display:none}@media (width>=900px){.public-demo-banner{margin-inline:16px}.public-demo-banner>div{flex-direction:row;gap:12px}.demo-banner-note{margin-left:auto;display:block}}:root{color:var(--text);background:var(--bg);font-synthesis:none;font-family:Manrope Variable,sans-serif;font-weight:500}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus)}input:focus,select:focus{outline:2px solid var(--focus);outline-offset:1px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:var(--accent-soft)}button,a{transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}.status-dot.offline,.stale-dot{background:var(--warning)}.button{min-height:40px;font-size:var(--text-sm);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;line-height:1.4;display:inline-flex}.button.primary{color:#fff;background:var(--purple);border:1px solid var(--purple);box-shadow:0 3px 6px #7763df10}.button.primary:hover{background:var(--purple-dark);box-shadow:0 4px 14px #7763df27}.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.button.secondary:hover{background:var(--accent-soft);border-color:var(--accent-soft-2)}.button.danger-button{background:var(--danger-strong);color:#fff}.text-button,.text-link{font-size:var(--text-sm);min-height:34px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.text-link,.text-button:hover,.text-link:hover{color:var(--purple)}.full-width{width:100%}.demo-banner{background:var(--accent-soft);border:1px solid var(--accent-soft-2);font-size:var(--text-xs);color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 13px;line-height:1.6;display:flex}.demo-banner>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.demo-banner strong{color:var(--muted);font-weight:650}.demo-banner>div>span{display:none}.demo-banner>a{color:var(--muted);white-space:nowrap;font-weight:750;font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.error-banner{background:var(--danger-soft);border:1px solid var(--danger-border);font-size:var(--text-sm);color:var(--danger);border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:14px;display:flex}.provider-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:20px 18px 0;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 3px #24253702}.availability-strip{background:var(--provider-track);border-radius:0 0 5px 5px;height:4px;position:absolute;top:0;left:18px;right:18px;overflow:hidden}.availability-strip>span{border-radius:inherit;background:var(--provider);height:100%;transition:width .45s,background-color .3s;display:block}.availability-low>span{background:var(--meter-warning)}.availability-critical>span{background:var(--meter-critical)}.availability-unknown{background:var(--border-strong)}.provider-card:hover{box-shadow:0 7px 23px #39374c08}.provider-heading{align-items:center;gap:11px;display:flex}.provider-logo{width:45px;height:45px;color:var(--provider);background:var(--provider-soft);border:1px solid var(--provider-track);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.provider-title{flex:1;min-width:0}.provider-title h3{font-size:var(--text-lg);letter-spacing:-.4px;white-space:nowrap;font-weight:750}.provider-title>span{font-size:var(--text-sm);color:var(--muted);align-items:center;margin-top:4px;display:flex}.middle-dot{color:var(--faint);margin:0 5px}.favorite-button{color:var(--faint);border-radius:8px;place-items:center;min-width:34px;min-height:38px;margin-right:-8px;display:grid}.favorite-button:hover{background:var(--warning-soft);color:var(--warning)}.favorite-button.selected{color:var(--warning)}.provider-meta{justify-content:space-between;align-items:center;gap:5px;margin-top:18px;display:flex}.provider-id{font-size:var(--text-xs);letter-spacing:.15px;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pill{white-space:nowrap;color:var(--muted);background:var(--surface-3);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-weight:600;line-height:1.4;display:inline-flex}.pill-green{background:var(--success-soft);color:var(--success)}.pill-green .tiny-dot{background:var(--success);width:4px;height:4px}.pill-warning{background:var(--warning-soft);color:var(--warning)}.pill-warning .tiny-dot{background:var(--warning);width:4px;height:4px}.pill-error{color:var(--danger);background:var(--danger-soft)}.provider-divider{background:var(--surface-3);height:1px;margin:17px 0 21px}.usage-section{margin-bottom:22px}.usage-label{font-size:var(--text-md);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.usage-label>span{color:var(--text-2);font-weight:650}.usage-label>strong{font-weight:750;font-size:var(--text-xl);color:var(--text)}.usage-label strong>span{color:var(--text-2);font-size:var(--text-xs);font-weight:600}.progress-track{background:var(--provider-track);border-radius:10px;width:100%;height:7px;margin:10px 0 8px;overflow:hidden}.progress-track>div{background:var(--provider);border-radius:10px;height:100%;transition:width .7s}.progress-warning>div{background:var(--meter-warning)}.progress-critical>div,.progress-track.progress-critical{background:var(--meter-critical)}@supports (color:color-mix(in lab, red, red)){.progress-track.progress-critical{background:color-mix(in srgb, var(--meter-critical) 30%, transparent)}}.progress-track.progress-critical{box-shadow:inset 0 0 0 1px var(--meter-critical)}@supports (color:color-mix(in lab, red, red)){.progress-track.progress-critical{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--meter-critical) 60%, transparent)}}.progress-track.progress-unknown{border:1px dashed var(--faint);background:0 0}.usage-numbers{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;display:flex}.reset-time{font-size:var(--text-sm);color:var(--muted);letter-spacing:.05px;align-items:center;gap:5px;margin-top:6px;display:flex}.reset-time b{color:var(--muted);font-weight:600}.usage-section.expired .progress-track{opacity:.45}.usage-section.expired .reset-time b{color:var(--warning)}.subscription-info{border-top:1px solid var(--border);grid-template-columns:1fr;gap:15px;margin-top:0;padding-top:15px;padding-bottom:10px;display:grid}.subscription-info>div{flex-direction:column;gap:7px;display:flex}.subscription-info span{font-size:var(--text-xs);color:var(--faint);white-space:nowrap;align-items:center;gap:5px;display:flex}.subscription-info strong{font-size:var(--text-xs);color:var(--muted);font-weight:650}.provider-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;margin:0 -18px;padding:8px 18px;display:flex}.provider-footer>span{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.provider-footer .tiny-dot{background:var(--provider);opacity:.7;width:4px;height:4px}.provider-footer button{color:var(--muted);border-radius:4px;place-items:center;width:28px;height:23px;display:grid}.provider-footer button:hover{color:var(--provider);background:var(--provider-soft)}.budget-marker{display:none}.card-error{font-size:var(--text-xs);color:var(--danger);align-items:flex-start;gap:6px;margin-bottom:12px;line-height:1.6;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px}.subtle-icon{color:var(--faint)}.payment-list{margin-top:16px}.payment-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:13px 0;display:flex}.payment-row:last-child{border:0}.payment-logo{width:35px;height:35px;color:var(--provider);background:var(--provider-soft);border-radius:10px;place-items:center;display:grid}.payment-row>div{flex-direction:column;gap:4px;display:flex}.payment-row strong{font-size:var(--text-xs);color:var(--muted);font-weight:650}.payment-row span{font-size:var(--text-xs);color:var(--faint)}.payment-amount{text-align:right;margin-left:auto}.payment-amount strong{font-size:var(--text-sm);color:var(--muted)}.payment-amount small{font-size:var(--text-xs);font-weight:500}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:42px 20px;display:flex}.empty-icon{background:var(--accent-soft);width:57px;height:57px;color:var(--accent-text);border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.empty-state h3{font-size:var(--text-lg);color:var(--text-2);font-weight:700}.empty-state p{font-size:var(--text-xs);color:var(--muted);max-width:350px;margin-top:8px;line-height:1.8}.empty-state>.button{margin-top:20px}.loading-state{color:var(--muted);font-size:var(--text-md);justify-content:center;align-items:center;gap:12px;padding:55px 15px;display:flex}.toast{z-index:100;background:var(--toast-bg);color:#fff;max-width:470px;font-size:var(--text-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;line-height:1.7;animation:.2s toast-in;display:flex;position:fixed;bottom:93px;left:18px;right:18px;box-shadow:0 8px 30px #35223f25}.toast-error{background:var(--danger-strong)}.toast button{color:#ffffffa8;min-width:25px;font-size:23px}.modal{border:1px solid var(--border);width:calc(100vw - 30px);max-width:480px;max-height:calc(100dvh - 50px);color:var(--text);background:var(--surface);border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 25px 100px #24202a33}.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{padding:23px}.modal-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.modal-heading h2{letter-spacing:-.5px;font-size:20px;font-weight:750}.modal-description{font-size:var(--text-md);color:var(--muted);line-height:1.8}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.provider-detail>.pill{margin-left:12px}.provider-detail>.provider-logo{vertical-align:middle;display:inline-flex}.provider-detail>p{font-size:var(--text-sm);color:var(--muted);margin-top:20px;line-height:1.8}.provider-detail dl{margin:20px 0}.provider-detail dl>div{border-bottom:1px solid var(--border);font-size:var(--text-xs);justify-content:space-between;gap:15px;padding:12px 0;line-height:1.7;display:flex}.provider-detail dt{color:var(--faint);flex-shrink:0}.provider-detail dd{text-align:right;color:var(--text-2);overflow-wrap:anywhere;margin:0}.provider-detail>.button{width:100%;margin-top:20px}.info-box{background:var(--surface-3);border:1px solid var(--accent-soft-2);font-size:var(--text-xs);color:var(--muted);border-radius:9px;align-items:flex-start;gap:9px;padding:13px;line-height:1.8;display:flex}.info-box>svg{color:var(--muted);margin-top:1px}.info-box .text-link{font-size:var(--text-xs);justify-content:flex-start;min-height:28px;display:flex}.field{min-width:0;color:var(--muted);font-size:var(--text-xs);flex-direction:column;gap:8px;font-weight:600;display:flex}.field>span:first-child{font-size:var(--text-xs)}.field input:not([type=color]),.field select{background:var(--surface);border:1px solid var(--border);width:100%;min-height:43px;font-size:var(--text-sm);color:var(--text-2);border-radius:8px;min-width:0;padding:10px 12px;font-weight:500}.field input::placeholder{color:var(--faint);font-size:var(--text-xs)}.field small{font-size:var(--text-xs);color:var(--faint);font-weight:500;line-height:1.7}.password-input{display:block;position:relative}.password-input input{padding-right:43px!important}.password-input button{width:35px;color:var(--faint);place-items:center;display:grid;position:absolute;top:3px;bottom:3px;right:4px}.integrations-list{flex-direction:column;gap:20px;display:flex}.integration-panel{overflow:hidden}.integration-panel>summary{cursor:pointer;align-items:center;gap:11px;padding:19px;list-style:none;display:flex}.integration-panel>summary::-webkit-details-marker{display:none}.password-panel>summary::-webkit-details-marker{display:none}.integration-panel>summary h2{font-size:var(--text-lg);font-weight:750}.integration-panel>summary div>span{font-size:var(--text-xs);color:var(--faint)}.integration-panel>summary>.pill{margin-left:auto}.disclosure-arrow{color:var(--faint);margin-left:3px;transition:transform .2s}.integration-panel[open] .disclosure-arrow{transform:rotate(180deg)}.integration-form{border-top:1px solid var(--border);padding:20px}.integration-mode{background:var(--surface-3);border-radius:8px;align-items:center;width:fit-content;max-width:100%;margin-bottom:19px;padding:4px;display:flex}.integration-mode>button{min-height:36px;font-size:var(--text-xs);color:var(--faint);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:flex}.integration-mode>button.active{background:var(--surface);color:var(--muted);box-shadow:0 1px 4px #35203f0c}.integration-form>.info-box{margin-bottom:22px}.form-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.field-wide{grid-column:1/-1}.color-picker{flex-wrap:wrap;align-items:center;gap:9px;margin-top:1px;display:flex}.color-picker>button{color:#fff;border:3px solid var(--surface);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 0 0 1px #0000}.color-picker>button[aria-pressed=true]{box-shadow:0 0 0 1px var(--provider)}.custom-color{font-size:var(--text-xs);color:var(--faint);align-items:center;gap:7px;margin-left:3px;display:flex}.custom-color input{cursor:pointer;background:0 0;border:0;width:25px;height:27px;padding:0}.form-section-label{font-size:var(--text-xs);letter-spacing:1px;color:var(--faint);border-top:1px solid var(--accent-soft-2);flex-direction:column;gap:5px;margin-top:3px;padding-top:20px;font-weight:750;display:flex}.form-section-label>span{font-size:var(--text-xs);letter-spacing:0;color:var(--faint);font-weight:500}.integration-actions{border-top:1px solid var(--accent-soft-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;padding-top:20px;display:flex}.integration-actions>.danger{color:var(--danger);margin-right:auto}.integration-actions .button{font-size:var(--text-sm);padding:10px 12px}.import-button{cursor:pointer;position:relative;overflow:hidden}.import-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-hint{font-size:var(--text-xs);color:var(--faint);overflow-wrap:anywhere;margin-top:17px;line-height:1.8}.import-hint code{font-size:var(--text-xs)}.form-error{font-size:var(--text-xs);color:var(--danger);background:var(--danger-soft);overflow-wrap:anywhere;border-radius:8px;padding:11px 13px;line-height:1.8}.integration-form>.form-error{margin-top:18px}.password-panel{margin-top:25px;padding:20px}.password-panel>summary{cursor:pointer;color:var(--faint);align-items:center;gap:9px;list-style:none;display:flex}.password-panel>summary h2{font-size:var(--text-base);flex:1;font-weight:700}.password-panel form>p{font-size:var(--text-xs);color:var(--faint);margin:20px 0;line-height:1.8}.password-panel .button{margin-top:22px}.admin-page{max-width:1030px;margin:auto}.notifications-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.notification-settings,.notification-history{align-self:start;padding:21px}.threshold-setting{background:var(--accent-soft);border:1px solid var(--accent-soft-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin-top:25px;padding:20px 17px;display:flex}.threshold-setting>div:first-child{flex-direction:column;gap:6px;display:flex}.threshold-setting strong{font-size:var(--text-xs);color:var(--muted);font-weight:700}.threshold-setting span{font-size:var(--text-xs);color:var(--faint)}.threshold-setting .threshold-value{color:var(--muted);letter-spacing:-.7px;font-size:25px}.threshold-setting input{width:100%;accent-color:var(--purple);cursor:pointer;height:5px;margin-top:7px}.range-labels{justify-content:space-between;width:100%;display:flex}.channel{border-bottom:1px solid var(--border);padding:22px 0}.channel-top{align-items:center;gap:12px;display:flex}.channel-icon{width:36px;height:38px;color:var(--faint);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.channel-top>div{flex:1;min-width:0}.channel-top strong{font-size:var(--text-sm);color:var(--muted);font-weight:650}.channel-top p{font-size:var(--text-xs);color:var(--faint);margin-top:3px;line-height:1.8}.switch{background:var(--border-strong);border-radius:13px;width:35px;min-width:35px;height:21px;transition:background .2s;position:relative}.switch span{background:var(--surface);border-radius:50%;width:15px;height:15px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #5e407f22}.switch.on{background:var(--purple)}.switch.on span{left:17px}.channel>.field{margin-top:17px}.register-push{color:var(--muted);font-size:var(--text-xs);justify-content:flex-start;margin:10px 0 0 47px}.settings-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.settings-save p{font-size:var(--text-xs);color:var(--faint)}.notification-history .tabs{margin-top:20px}.notification-list{margin-top:18px}.notification-item{border-bottom:1px solid var(--accent-soft-2);gap:11px;padding:17px 0;display:flex}.notification-item-icon{color:var(--faint);background:var(--accent-soft);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.notification-item.unread .notification-item-icon{background:var(--accent-soft);color:var(--muted)}.notification-item h3{font-size:var(--text-xs);color:var(--muted);font-weight:650}.notification-item p{font-size:var(--text-xs);color:var(--faint);margin-top:5px;line-height:1.8}.notification-item time{font-size:var(--text-xs);color:var(--faint);margin-top:9px;display:block}.delivery-pills{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.notification-history>.form-error{margin-top:15px}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.4s both page-in}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=400px){.demo-banner>div{gap:5px}}@media (width>=600px){.demo-banner>div>span{display:inline}.demo-banner{padding:10px 14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-form{padding:25px}.integration-panel>summary{padding:22px 25px}.form-section-label{flex-direction:row;justify-content:space-between}.toast{bottom:95px;left:auto;right:26px}}@media (width>=900px){.toast{bottom:25px}.integrations-list,.password-panel{max-width:860px}.admin-page{margin:0 auto}.integration-form{padding:27px}.integration-panel>summary{padding:23px 27px}.form-grid{column-gap:25px}.notifications-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.notification-history .panel-heading{align-items:flex-start}}@media (width>=1200px){.budget-marker{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.provider-id,.usage-numbers,.reset-time,.subscription-info span,.provider-footer>span,.provider-title>span,.section-heading p,.panel-heading p{color:var(--muted)}.field,.field input:not([type=color]),.field select{color:var(--text-2)}.field small,.info-box,.channel-top p,.settings-save p,.notification-item p{color:var(--muted)}.payment-row strong,.payment-amount strong{color:var(--text-2)}.payment-row span{color:var(--muted)}.page-enter{animation-name:none}@media (width<=599px){.favorite-button{min-width:42px;min-height:44px}.provider-footer button{width:34px;height:30px}.field input:not([type=color]),.field select{font-size:16px}}.provider-title h3{text-overflow:ellipsis;overflow:hidden}.provider-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.install-help-browser{font-size:var(--text-md);margin-top:18px;font-weight:700}.install-help-steps{margin:8px 0 14px;padding-left:20px;line-height:1.7;list-style:decimal}.install-help-steps li{margin-block:6px}.install-help-steps li::marker{color:var(--accent-text);font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.token-periods{grid-template-columns:1fr 1fr;gap:12px;padding:2px 0 20px;display:grid}.token-periods>div{flex-direction:column;gap:5px;display:flex}.token-periods span,.token-periods small{font-size:var(--text-xs);color:var(--muted)}.token-periods strong{font-size:var(--text-xl);letter-spacing:-.5px;font-weight:750}.analytics-page,.planner-page{min-width:0}.d3-chart{width:100%;min-width:0}.d3-chart>svg{width:100%;height:auto;overflow:visible}.d3-legend{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.d3-legend button{min-height:40px;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.d3-legend i,.d3-readout i,.donut-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.d3-readout{background:var(--surface-2);font-size:var(--text-xs);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.d3-readout span{align-items:center;gap:6px;display:flex}.d3-readout button{min-width:30px;min-height:30px;color:var(--accent-text);margin-left:auto;font-size:22px}.donut-layout{flex-direction:column;align-items:center;display:flex}.donut-layout>svg{width:220px;max-width:100%}.donut-legend{width:100%;max-width:360px}.donut-legend>div{border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:1fr auto;gap:5px;padding:10px 0;display:grid}.donut-legend span{align-items:center;gap:8px;display:flex}.donut-legend small{color:var(--muted);text-align:right;font-size:var(--text-xs);grid-column:2}.chart-scroll,.table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-bottom:8px;position:relative;overflow-x:auto}.chart-scroll svg{width:100%;display:block}.risk-cards{gap:14px;display:grid}.risk-card{border-top:3px solid var(--border-strong)}.risk-numbers{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.risk-numbers span{font-size:var(--text-xs);color:var(--muted);min-height:27px;display:block}.risk-numbers strong{font-size:var(--text-2xl);font-weight:750}.risk-numbers small{font-size:var(--text-xs);color:var(--muted);font-weight:500;display:block}.risk-meter{margin:12px 0}.risk-meter>span{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;display:flex}.risk-meter>div{background:var(--surface-3);border-radius:5px;height:5px;margin-top:7px;overflow:hidden}.risk-meter i{border-radius:5px;height:100%;display:block}.risk-card>p{color:var(--muted);font-size:var(--text-xs);margin-top:18px;line-height:1.8}.analytics-data-table summary{cursor:pointer;font-size:var(--text-sm);min-height:28px;font-weight:700}.analytics-data-table table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-xs);white-space:nowrap;margin-top:14px}.analytics-data-table td,.analytics-data-table th{border-bottom:1px solid var(--border);padding:12px}.analytics-data-table th{color:var(--muted);font-weight:600}.plan-reasoning h3{font-size:var(--text-sm);font-weight:750}.check-row input{accent-color:var(--purple);flex-shrink:0;width:18px;height:18px}.planner-buttons{flex-wrap:wrap;gap:10px;display:flex}.planner-buttons .button{justify-content:center;width:100%}.plan-stale{color:var(--warning);background:var(--warning-soft);font-size:var(--text-xs);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:18px;padding:12px;line-height:1.7;display:flex}.plan-candidates{gap:10px;margin:20px 0 28px;padding:2px;display:flex;overflow-x:auto}.plan-candidates button{background:var(--surface);border:1px solid var(--accent-soft-2);text-align:left;border-radius:12px;flex:1;min-width:150px;padding:14px}.plan-candidates button.active{background:var(--accent-soft);border-color:var(--purple)}.plan-candidates span,.plan-candidates small{font-size:var(--text-xs);color:var(--muted);display:block}.plan-candidates strong{font-size:var(--text-lg);letter-spacing:-.4px;align-items:center;gap:10px;margin:10px 0;display:flex}.plan-slot-dot{border-radius:50%;width:7px;height:7px}.plan-reasoning{border-top:1px solid var(--accent-soft-2);gap:20px;padding-top:22px;display:grid}.plan-reasoning p,.plan-reasoning li{color:var(--muted);font-size:var(--text-xs);margin-top:9px;line-height:1.9}.plan-reasoning ul{padding-left:16px;list-style:outside}.planner-config-form{gap:16px;display:grid}.planner-config-note{max-width:820px;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.planner-config-form .button{justify-self:start}.check-row{font-size:var(--text-xs);align-items:center;gap:10px;padding:10px 0;line-height:1.7;display:flex}.prompt-view{font-size:var(--text-xs);color:var(--muted);margin-top:16px}.prompt-view summary{cursor:pointer}.prompt-view pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--accent-soft);line-height:1.8;font-size:var(--text-xs);border-radius:12px;margin-top:12px;padding:16px}.plan-history-row{border-top:1px solid var(--accent-soft-2);align-items:center;display:flex}.plan-history-row>button:first-child{text-align:left;font-size:var(--text-xs);color:var(--muted);flex:1;align-items:center;gap:12px;padding:14px 0;display:flex}.plan-history-row>button:first-child>svg:last-child{margin-left:auto}.plan-history-row small{font-size:var(--text-xs);color:var(--muted);margin-top:5px;display:block}.planner-history-empty{font-size:var(--text-xs);color:var(--muted);padding-bottom:10px}.alert-rule-options{border-bottom:1px solid var(--accent-soft-2);gap:4px;margin-bottom:8px;padding:0 0 20px;display:grid}.alert-rule-options fieldset{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:12px;margin-top:10px;padding:12px;display:flex}.alert-rule-options legend{font-size:var(--text-xs);color:var(--muted);padding:0 5px}.threshold-number{border:1px solid var(--accent-soft-2);width:75px;color:var(--accent-text);text-align:right;border-radius:9px;padding:8px;font-weight:750}@media (width>=640px){.planner-buttons .button{width:auto}.risk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.risk-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-reasoning{grid-template-columns:1fr 1fr;gap:30px}}.connection-diagnostics{overflow-wrap:anywhere;border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:14px;min-width:0;margin:18px 0;padding:18px}.connection-ready{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.connection-error{border-color:var(--danger-border);background:var(--danger-soft)}.connection-heading{align-items:flex-start;gap:10px;display:flex}.connection-heading h3{font-size:var(--text-md);font-weight:750}.connection-heading p,.connection-test-note{font-size:var(--text-xs);color:var(--muted);margin-top:5px}.connection-checks{gap:12px;margin-top:18px;display:grid}.connection-checks>div{border-top:1px solid var(--border);padding-top:12px}.connection-checks>div>div{font-size:var(--text-xs);justify-content:space-between;gap:10px;display:flex}.connection-checks span{font-size:var(--text-xs);white-space:nowrap;color:var(--muted)}.connection-checks p{font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:6px;line-height:1.8}.connection-checks .connection-action{font-weight:650}.connection-models{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.connection-models summary{cursor:pointer;font-size:var(--text-xs);min-height:30px;font-weight:700}.connection-models p{font-size:var(--text-xs);margin:8px 0;line-height:1.8}.connection-models ul{gap:8px;max-height:260px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.connection-models li{background:color-mix(in srgb, var(--surface) 60%, transparent);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:8px;padding:10px}.connection-models code{font-size:var(--text-xs);margin-top:4px;font-weight:400;display:block}.connection-preview{font-size:var(--text-xs);gap:8px;padding-top:14px;line-height:1.8;display:grid}.data-sources{background:var(--surface-2);border:1px solid var(--accent-soft-2);border-radius:12px;margin:18px 0;padding:14px}.data-sources>summary{font-size:var(--text-sm);color:var(--muted);cursor:pointer;align-items:center;gap:8px;min-height:30px;display:flex}.data-sources>div>p{font-size:var(--text-xs);color:var(--muted);margin:15px 0;line-height:1.8}.data-sources dl{margin:0}.data-sources dl>div{border-bottom:1px solid var(--accent-soft-2);padding:12px 0}.data-sources dt{font-size:var(--text-xs);font-weight:700}.data-sources dd{font-size:var(--text-xs);color:var(--muted);margin:6px 0 0;line-height:1.8}.data-source-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:18px;display:flex}.card-access-note{font-size:var(--text-xs);color:var(--muted);margin-bottom:14px;line-height:1.8}.integration-actions{flex-wrap:wrap}@media (width<=480px){.integration-actions .button{flex:100%;justify-content:center}}.copilot-quotas{gap:14px;margin-top:22px;display:grid}.copilot-quota{border:1px solid var(--accent-soft-2);background:var(--surface);border-radius:16px;min-width:0;padding:18px}.copilot-quota-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.copilot-quota-heading h3{overflow-wrap:anywhere;margin:0}.copilot-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.copilot-quantities dt{font-size:var(--text-xs);color:var(--text-2)}.copilot-quantities dd{color:var(--text-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(16px,3vw,24px);font-weight:750}.copilot-help{border-bottom:1px solid var(--accent-soft-2);padding:16px 0}.copilot-help summary{cursor:pointer;font-weight:700}.copilot-help .field{max-width:480px;margin:16px 0}.copilot-help code,.copilot-help a{overflow-wrap:anywhere}.copilot-device{border:1px solid var(--accent-soft-2);border-radius:14px;justify-items:start;gap:10px;margin-top:15px;padding:18px;display:grid}.copilot-device>strong{letter-spacing:3px;color:var(--muted);font-size:26px}.copilot-disconnect{margin:18px 0;display:block}@media (width>=540px){.copilot-quantities{grid-template-columns:repeat(3,minmax(0,1fr))}}.gemini-stats{padding:var(--panel-padding);text-align:left;overflow-wrap:anywhere;min-width:0;margin:16px 0}.gemini-stats-compact{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}.gemini-stats-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.gemini-stats-heading h3{font-size:var(--text-md);align-items:center;gap:8px;font-weight:750;display:flex}.gemini-stats-heading button{background:var(--surface-2);width:36px;min-height:36px;color:var(--text);border-radius:10px;place-items:center;display:grid}.gemini-period,.gemini-stats .gemini-note{font-size:var(--text-xs);color:var(--muted);margin:8px 0 0;line-height:1.7}.gemini-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.gemini-kpis>div{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.gemini-kpis span{font-size:var(--text-xs);color:var(--muted)}.gemini-kpis strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:750}.gemini-kpis small{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.gemini-stats-compact .gemini-kpis{margin-top:10px}.gemini-stats-compact .gemini-kpis>div{padding:8px}.gemini-stats-compact .gemini-kpis strong{font-size:var(--text-xl)}.gemini-breakdowns{gap:20px;margin-top:24px;display:grid}.gemini-breakdown{min-width:0}.gemini-breakdown h4{font-size:var(--text-sm);margin-bottom:12px;font-weight:750}.gemini-breakdown p{font-size:var(--text-xs);color:var(--muted)}.gemini-breakdown ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.gemini-breakdown li>div{font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gemini-breakdown strong{font-size:var(--text-xs);flex-shrink:0}.gemini-breakdown small{color:var(--muted);font-weight:400}.gemini-breakdown svg{border-radius:3px;width:100%;height:6px;margin-top:8px;display:block}.gemini-notice{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);font-size:var(--text-xs);border-radius:12px;margin-top:16px;padding:12px;line-height:1.7}.gemini-notice p+p{margin-top:8px}@media (width>=900px){.analytics-page .gemini-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}}.xai-stats{min-width:0;padding:var(--panel-padding);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:16px 0}.xai-stats-compact{padding:12px}.xai-stats-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.xai-stats-heading h3{font-size:var(--text-md);align-items:center;gap:8px;font-weight:750;display:flex}.xai-stats-heading button{background:var(--surface-2);border-radius:10px;place-items:center;width:36px;min-height:36px;display:grid}.xai-stats .xai-note{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.7}.xai-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.xai-kpis>div{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.xai-kpis span,.xai-kpis small{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.xai-kpis strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,3.8vw,23px);font-weight:750}.xai-cost-chart{width:100%;height:auto;margin-top:14px;display:block}.xai-billing{font-size:var(--text-sm);margin-top:16px}.xai-billing>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.xai-billing dd{font-variant-numeric:tabular-nums;text-align:right}.xai-cost-items{font-size:var(--text-sm);margin-top:18px}.xai-cost-items summary{cursor:pointer;font-weight:700}.xai-cost-items ul{gap:10px;margin-top:10px;padding:0;list-style:none;display:grid}.xai-cost-items li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.xai-cost-items li span{overflow-wrap:anywhere;min-width:0}.xai-cost-items li strong{font-variant-numeric:tabular-nums;flex-shrink:0}.xai-notice{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border);font-size:var(--text-xs);border-radius:12px;margin-top:12px;padding:12px;line-height:1.7}.xai-notice p+p{margin-top:8px}.server-login>p{margin-top:8px;line-height:1.7}.server-login>.button{margin-top:14px}.server-login-actions{border-top:0;justify-content:flex-start;margin-top:14px;padding-top:0}.server-login-actions>.danger{margin-left:auto;margin-right:0}.server-login-flow ol{margin:0}.server-login-flow .button{max-width:100%}.server-login-flow .copilot-token{justify-self:stretch;margin-block:4px 0}.copilot-device>.server-login-code{color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.server-login-wait{align-items:center;gap:6px;display:flex}.collector-alternative{margin-top:6px}.collector-alternative>summary{font-size:var(--text-md);color:var(--text-2);font-weight:650}.collector-alternative>p{margin-top:10px;line-height:1.7}.two-factor-settings{gap:16px;display:grid}.two-factor-qr{justify-self:center;max-width:100%}.two-factor-confirm{align-items:center;gap:10px;display:flex}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.recovery-codes code{overflow-wrap:anywhere;font-size:12px}.deepseek-balance{padding:12px 0}.deepseek-balance h3{margin:0 0 8px;font-size:14px}.deepseek-balance p{color:var(--muted);font-size:12px}.deepseek-balance dl{gap:8px;display:grid}.deepseek-balance dl>div{justify-content:space-between;gap:12px;display:flex}.deepseek-balance dt{font-size:12px}.deepseek-balance dd{margin:0;font-weight:700}body{background:var(--bg);color:var(--text);transition:background .2s}.space-presets{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.app-shell{min-height:100vh}.sidebar{display:none}.app-body{min-width:0}.logo{border-radius:12px;align-items:center;width:fit-content;display:flex}.app-logomark{border-radius:12px;width:38px;height:38px;display:block}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:62px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-brand .app-logomark{border-radius:10px;width:32px;height:32px}.topbar-title{min-width:0;font-size:var(--text-xl);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:750;overflow:hidden}.topbar-actions{align-items:center;gap:4px;display:flex}.system-status{background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);border-radius:99px;align-items:center;gap:7px;margin-right:8px;padding:6px 10px;font-weight:600;display:none}.status-dot,.tiny-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}.status-dot.offline,.stale-dot{background:var(--warning);box-shadow:none}.icon-button{min-width:40px;min-height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-hover);color:var(--accent-text)}.notification-button{position:relative}.notification-button i{background:var(--meter-critical);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:9px;right:10px}.notification-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.notification-popover-root{display:flex}.notification-popover{top:calc(100% + 8px);z-index:60;max-height:min(640px, calc(100dvh - 152px - env(safe-area-inset-bottom)));border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;animation:.14s menu-in;display:flex;position:absolute;inset-inline:12px;overflow:hidden}.notification-popover-heading{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:14px;display:flex}.notification-popover-heading>div{flex:1;min-width:0}.notification-popover h2{font-size:var(--text-base);font-weight:750}.notification-popover-heading p{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.notification-popover-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notification-preview-list{margin:0;padding:0;list-style:none}.notification-preview{border-bottom:1px solid var(--border);overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:15px;display:flex}.notification-preview:last-child{border-bottom:0}.notification-preview.unread{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.notification-preview>div{min-width:0}.notification-preview-icon{background:var(--surface-hover);width:32px;height:32px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.notification-preview.unread .notification-preview-icon{background:var(--accent-soft);color:var(--accent-text)}.notification-preview h3{font-size:var(--text-sm);font-weight:700;line-height:1.5}.notification-unread-label{font-size:var(--text-xs);color:var(--accent-text)}.notification-preview p{color:var(--muted);font-size:var(--text-sm);white-space:pre-line;margin-top:5px;line-height:1.6}.notification-preview time{color:var(--faint);font-size:var(--text-xs);margin-top:7px;display:block}.notification-popover-state{color:var(--muted);text-align:center;font-size:var(--text-sm);justify-items:center;gap:10px;padding:30px 20px;display:grid}.notification-popover-footer{border-top:1px solid var(--border);min-height:44px;color:var(--accent-text);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:16px 12px;font-weight:650;display:flex}.notification-popover-footer:hover{background:var(--surface-hover)}@media (width>=640px){.notification-popover-root{position:relative}.notification-popover{width:420px;inset-inline:auto 0}}.offline-banner{background:var(--warning-soft);color:var(--warning);font-size:var(--text-md);align-items:center;gap:9px;padding:11px 18px;display:flex}main{max-width:1480px;margin:0 auto;padding:20px 16px 110px}@media (width>=1800px){.overview-content{max-width:none;padding-inline:16px}}@media (width>=1640px){.sidebar-collapsed .overview-content{max-width:none;padding-inline:16px}}.bottom-nav{z-index:30;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:48px;font-size:var(--text-xs);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-weight:650;display:flex;position:relative}.bottom-nav a.active{color:var(--accent-text)}.bottom-nav a.active:before{content:"";background:var(--purple);border-radius:0 0 3px 3px;width:26px;height:3px;position:absolute;top:-9px}.toast{background:var(--toast-bg);box-shadow:var(--shadow-lg)}.switch span{background:#fff}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar-title{font-size:var(--text-xl);letter-spacing:-.3px;font-weight:750}@media (width>=900px){.sidebar{z-index:35;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:236px;padding:18px 14px 16px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .logo{margin:0 0 26px 7px}.sidebar nav,.sidebar-bottom{flex-direction:column;gap:3px;display:flex}.sidebar-bottom{margin-top:auto}.nav-item{width:100%;min-height:42px;color:var(--muted);font-size:var(--text-md);text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-weight:600;display:flex;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text)}.nav-item.active:before{content:"";background:var(--purple);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:11px;left:-14px}.nav-count{background:var(--accent-soft-2);min-width:20px;height:20px;color:var(--accent-text);font-size:var(--text-xs);border-radius:6px;place-items:center;margin-left:auto;padding:0 5px;display:grid}.nav-divider{background:var(--border);height:1px;margin:12px 8px;display:block}.sidebar-toggle{color:var(--faint)}.app-body{margin-left:236px;transition:margin-left .2s}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .app-body{margin-left:76px}.sidebar-collapsed .sidebar .logo{margin-left:auto;margin-right:auto}.sidebar-collapsed .nav-text{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-count{min-width:17px;height:17px;font-size:var(--text-xs);position:absolute;top:3px;right:3px}.sidebar-collapsed .nav-item:hover:after,.sidebar-collapsed .nav-item:focus-visible:after{content:attr(data-tip);z-index:50;background:var(--toast-bg);color:#fff;font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;border-radius:8px;padding:6px 10px;font-weight:600;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.mobile-brand,.mobile-only,.bottom-nav{display:none}.topbar{height:68px;padding:0 32px}.topbar-title{font-size:19px}.system-status{display:flex}main{padding:28px 32px 48px}.toast{bottom:24px}}@media (prefers-reduced-motion:reduce){.sidebar,.app-body{transition:none}}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.kpi{flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.kpi-label{font-size:var(--text-sm);color:var(--muted);font-weight:600}.kpi-value{font-size:var(--text-3xl);letter-spacing:-.8px;font-weight:750;line-height:1.15}.kpi-value small{font-size:var(--text-lg);color:var(--muted);letter-spacing:0;font-weight:600}.kpi-time{font-size:var(--text-2xl)}.kpi-caption{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:5px;line-height:1.5;display:flex}.kpi-delta{color:var(--text-2)}.kpi-brands{gap:6px;margin-top:2px;display:flex}.kpi-brands>span{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.kpi .meter{margin-top:2px}.meter{background:color-mix(in srgb, var(--meter) 16%, var(--surface-3));border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.meter>span{border-radius:inherit;background:var(--meter);height:100%;transition:width .6s;display:block}.meter-warning>span{background:var(--meter-warning)}.meter-critical>span{background:var(--meter-critical)}.meter-remaining.meter-critical{background:color-mix(in srgb, var(--meter-critical) 30%, var(--surface-3));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--meter-critical) 60%, transparent)}.meter-unknown{border:1px dashed var(--faint);background:0 0}.limit-remaining{color:var(--text-2);white-space:nowrap;margin-left:auto}.integration-limit-top,.integration-summary-limit-top{flex-wrap:wrap}.integration-limit-top strong,.integration-summary-limit-top strong{white-space:nowrap;flex-shrink:0;margin-left:auto}.integration-limit-top strong small,.integration-summary-limit-top strong small{color:var(--text-2);font-size:var(--text-xs);letter-spacing:0;font-weight:600}.view-switch{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.view-switch>button{width:34px;height:34px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.view-switch>button:hover{background:var(--surface-hover);color:var(--text)}.view-switch>button[aria-pressed=true],.view-switch>button[aria-pressed=true]:hover{background:var(--purple);color:var(--on-accent)}.view-switch>button:focus-visible{outline-offset:1px}@media (forced-colors:active){.view-switch>button[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}@media (width<=599px){.view-switch>button{width:40px;height:38px}}.button.icon-only{width:40px;padding:0}.overview-width-toggle{display:none}@media (width>=1800px){.overview-width-toggle{display:inline-flex}}@media (width>=1640px){.sidebar-collapsed .overview-width-toggle{display:inline-flex}}@container integrations (width<=351px){.section-actions>.button:not(.icon-only){flex:100%}}.has-tip{position:relative}.has-tip:after{z-index:20;background:var(--toast-bg);color:#fff;font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;border-radius:8px;padding:6px 10px;font-weight:600;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0}.has-tip:focus-visible:after{content:attr(data-tip)}@media (hover:hover){.has-tip:hover:after{content:attr(data-tip)}}@media (hover:none){.has-tip:active:after{content:attr(data-tip)}}.has-tip[data-tip-hidden]:after{content:none}@container integrations (width<=699px){.section-actions .has-tip:after{left:0;right:auto}}.integrations-section{container:integrations/inline-size}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));align-items:start;gap:16px;display:grid}@container integrations (width>=1288px){.integration-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.integration-card{flex-direction:column;gap:16px;min-width:0;padding:20px 18px 0;display:flex;position:relative;overflow:hidden}.integration-card-heading{align-items:center;gap:12px;display:flex}.integration-card-heading>div{flex:1;min-width:0}.integration-card-heading h2{font-size:var(--text-lg);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.integration-card-heading span{font-size:var(--text-sm);color:var(--muted)}.integration-card .provider-logo{width:42px;height:42px}.integration-card-status{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.integration-limits{gap:16px;display:grid}.integration-limit-top{font-size:var(--text-md);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;display:flex}.integration-limit-top strong{font-size:var(--text-xl);color:var(--text);font-weight:750}.integration-limit-figures{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:6px;display:flex}.integration-limit-amount{color:var(--text-2)}.integration-limit-meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.integration-limit-meta>svg{margin-right:-6px}.integration-limit-meta>span{align-items:center;gap:4px;display:inline-flex}.integration-limit-warning{color:var(--warning);font-weight:650}.integration-tokens{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.integration-tokens span{font-size:var(--text-xs);color:var(--muted);display:block}.integration-tokens strong{font-size:var(--text-xl);font-weight:750}.integration-tokens .sparkline{grid-column:1/-1}.integration-note{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.integration-card .card-error{margin:0}.integration-card-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;margin:auto -18px 0;padding:6px 18px;display:flex}.integration-grid .provider-card{height:100%}.payment-countdown{border-top:1px solid var(--border);min-width:0;padding:13px 0 17px}.integration-card .payment-countdown{padding-bottom:0}.payment-countdown-heading,.payment-countdown-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.payment-countdown-heading>span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:650;display:inline-flex}.payment-countdown-heading>span svg{color:var(--provider);flex-shrink:0}.payment-countdown-heading strong{color:var(--text);font-size:var(--text-xs);text-align:right;font-weight:700}.payment-countdown-meta{color:var(--text-2);font-size:var(--text-xs);margin:7px 0 8px;line-height:1.4}.payment-countdown-meta small{color:var(--faint);font-size:var(--text-xs);white-space:nowrap}.payment-countdown-compact .payment-countdown-heading{flex-wrap:wrap;row-gap:2px;margin-bottom:7px}.payment-countdown-heading .payment-countdown-timing{color:var(--text-2);font-weight:600}.payment-countdown-past .payment-countdown-timing{color:var(--danger)}.payment-countdown-soon .payment-countdown-timing{color:var(--warning)}.payment-countdown-track{background:var(--provider-track);border-radius:999px;height:6px;overflow:hidden}.payment-countdown-track>span{border-radius:inherit;background:var(--provider);height:100%;transition:width .3s;display:block}.payment-countdown-soon .payment-countdown-track>span{background:var(--meter-warning)}.payment-countdown-soon .payment-countdown-track{background:color-mix(in srgb, var(--meter-warning) 22%, transparent)}.payment-countdown-past .payment-countdown-track{background:color-mix(in srgb, var(--meter-critical) 30%, transparent)}.integration-grid.integration-grid-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(240px,16.6667% - 10px)),1fr));align-items:stretch;gap:12px}.integration-summary-compact{grid-template-rows:auto 1fr auto}.integration-list{gap:10px;display:grid}.integration-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""limits""payment";gap:12px;min-width:0;padding:16px 14px 14px;display:grid;position:relative}.integration-summary .availability-strip{left:14px;right:14px}.integration-summary-identity{grid-area:identity;gap:8px;min-width:0;display:grid}.integration-summary-heading{align-items:center;gap:10px;min-width:0;display:flex}.integration-summary .provider-logo{border-radius:10px;width:34px;height:34px}.integration-summary-title{flex:1;min-width:0}.integration-summary-title h3{-webkit-line-clamp:2;font-size:var(--text-base);letter-spacing:-.2px;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.integration-summary-title span{-webkit-line-clamp:2;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.integration-summary-status{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.integration-summary-stale{color:var(--warning)}.integration-summary-error{min-width:0;margin:0}.integration-summary-error>span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.integration-summary-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.integration-summary-actions .favorite-button{margin:0}.integration-summary-action{min-width:34px;min-height:38px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.integration-summary-action:hover{background:var(--provider-soft);color:var(--provider)}.integration-summary-limits{grid-area:limits;align-content:start;gap:12px;min-width:0;display:grid}.integration-summary-limit{min-width:0}.integration-summary-limit-top,.integration-summary-usage{color:var(--text-2);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:2px 8px;font-weight:650;display:flex}.integration-summary-usage{flex-wrap:wrap}.integration-summary-limit-top>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.integration-summary-limit-top strong,.integration-summary-usage strong{color:var(--text);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:750}.integration-summary .meter{height:6px;margin-top:6px}.integration-summary-limit.expired .meter{opacity:.45}.integration-summary-limit-meta{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:2px;margin-top:4px;display:grid}.integration-summary-renewal{align-items:center;gap:4px;display:flex}.integration-summary-limit.expired .integration-summary-renewal{color:var(--warning)}.integration-summary-note{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;line-height:1.5;display:flex}.integration-summary-payment{border-top:1px solid var(--border);grid-area:payment;min-width:0;padding-top:10px}.integration-summary .payment-countdown{border:0;padding:0}.integration-summary .payment-countdown-heading{flex-direction:column;align-items:flex-start}.integration-summary-list{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""limits limits""payment payment"}.integration-summary-list>.integration-summary-actions{grid-area:actions;align-self:start}.integration-summary-list .integration-summary-limits{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));column-gap:16px}@container integrations (width>=900px){.integration-summary-list{grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr) minmax(150px,.9fr) auto;grid-template-areas:"identity limits payment actions";align-items:center;column-gap:20px;padding-inline:16px}.integration-summary-list .integration-summary-limits{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.integration-summary-list .availability-strip{left:16px;right:16px}.integration-summary-list>.integration-summary-actions{align-self:center}.integration-summary-list .integration-summary-payment{border-top:0;padding-top:0}}@container integrations (width>=1400px){.integration-summary-list{grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(180px,230px) auto;column-gap:24px}.integration-summary-list .integration-summary-limits{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.integration-summary-action{min-width:42px;min-height:44px}}.integration-forecast{border-top:1px solid var(--border);min-width:0;margin:16px 0;padding-top:16px}.integration-forecast h3{font-size:var(--text-md);color:var(--text);align-items:center;gap:7px;margin-bottom:10px;font-weight:700;display:flex}.integration-forecast h3>svg{color:var(--muted);flex-shrink:0}.integration-forecast .chart svg{max-width:100%}.forecast-window-tabs{background:var(--surface-2);border-radius:9px;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding:4px;display:flex}.forecast-window-tabs button,.payment-period button{min-width:0;max-width:100%;min-height:34px;font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:1;padding:6px 9px;font-weight:650;overflow:hidden}.forecast-window-tabs button[aria-pressed=true],.payment-period button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.forecast-legend{font-size:var(--text-xs);margin:0 0 9px}.forecast-legend i{border-radius:2px;flex-shrink:0;width:16px;height:2px;display:block}.forecast-legend i.legend-dashed{border-top:2px dashed;height:0}.forecast-summary{font-size:var(--text-xs);color:var(--text-2);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:6px;padding:9px 10px;line-height:1.65;display:flex}.forecast-summary>svg{flex-shrink:0;margin-top:2px}.forecast-risk{color:var(--warning)}.forecast-pace{font-size:var(--text-xs);color:var(--muted);margin-top:6px}.integration-forecast .forecast-reset-heading{margin-top:17px}.payments-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.payments-summary>div{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.payments-summary span{font-size:var(--text-xs);color:var(--muted)}.payments-summary strong{font-size:var(--text-xl);color:var(--text);letter-spacing:-.3px}.payments-summary small{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.payment-period{background:var(--surface-2);border-radius:9px;gap:4px;width:170px;max-width:100%;margin-bottom:12px;padding:4px;display:flex}.payment-schedule-body{min-width:0}.payment-schedule svg{max-width:100%;display:block}.payment-schedule .payment-list{margin-top:0}.payment-entry{border-top:1px solid var(--border);padding:12px 0 14px}.payment-entry .payment-row{border:0;padding:0 0 10px}.payment-entry .payment-row strong{font-size:var(--text-md);color:var(--text)}.payment-entry .payment-row span{font-size:var(--text-xs)}.payment-entry .payment-identity{flex:1;min-width:0}.payment-identity strong{overflow-wrap:anywhere}.payment-identity>span{color:var(--muted);align-items:center;gap:4px;display:flex}.payment-entry .payment-logo,.payment-entry .payment-amount{flex-shrink:0}.payment-amount>span{color:var(--muted)}.payment-track{stroke:var(--surface-3);stroke-width:6px;stroke-linecap:round}.payment-time-bar{stroke-width:6px;stroke-linecap:round;opacity:.8}.payment-date-dot{stroke:var(--surface);stroke-width:2px}.payment-entry-footer{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-entry-footer .text-link{white-space:nowrap;font-size:var(--text-xs);flex-shrink:0;min-height:32px}.payment-past .payment-entry-footer>span{color:var(--warning)}.payment-note{font-size:var(--text-xs);color:var(--muted);margin-top:12px;line-height:1.65}@media (width>=700px){.payments-summary strong{font-size:var(--text-2xl)}.payment-entry .payment-row strong{font-size:var(--text-base)}}.chart{min-width:0;position:relative}.chart-frame{border-radius:8px;position:relative}.chart-frame:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.chart svg,.sparkline svg{font-family:inherit;display:block;overflow:visible}.chart-grid line,.chart-gridline{stroke:var(--grid);stroke-width:1px}.chart-grid text,.chart-axis text,.chart-axis-label{fill:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chart-baseline{stroke:var(--axis);stroke-width:1px}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-wash{opacity:.12}.chart-trend{fill:none;stroke:var(--text-2);stroke-width:2px;stroke-linecap:round;opacity:.8}.chart-projection{stroke-dasharray:5 5}.chart-limit{stroke:var(--meter-critical);stroke-width:1px;stroke-dasharray:4 4;opacity:.55}.chart-now,.chart-crosshair{stroke:var(--text-2);stroke-width:1px;opacity:.45}.chart-dot{stroke:var(--surface);stroke-width:2px}.chart-hover-band{fill:var(--surface-3)}.chart-hit{fill:#0000;cursor:crosshair}.chart-value{fill:var(--text);font-size:var(--text-sm);font-weight:700}.chart-row-label{fill:var(--text-2);font-size:var(--text-sm);font-weight:600}.plan-lane{fill:var(--surface-3)}.donut-track{stroke:var(--surface-3)}.donut-total{fill:var(--text);font-size:26px;font-weight:750}.donut-unit{fill:var(--muted);font-size:var(--text-xs)}.no-data-fill{fill:var(--surface-3)}.no-data-stroke{stroke:var(--border-strong)}.chart-tip{z-index:5;border:1px solid var(--border-strong);background:var(--surface);min-width:150px;box-shadow:var(--shadow-md);font-size:var(--text-sm);pointer-events:none;border-radius:10px;gap:4px;padding:9px 11px;display:grid;position:absolute;top:4px}.chart-tip>b{font-size:var(--text-xs);color:var(--muted);font-weight:600}.chart-tip>small{color:var(--muted)}.chart-tip-static{width:fit-content;box-shadow:none;margin-top:8px;position:static}.chart-tip-row{align-items:center;gap:7px;display:flex}.chart-tip-row strong{font-size:var(--text-base);color:var(--text)}.chart-tip-row small{color:var(--muted)}.key-line{border-radius:2px;width:14px;height:2px;display:inline-block}.key-line.dashed{opacity:.6}.key-rect{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-legend{font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.chart-legend>span{align-items:center;gap:7px;display:flex}.chart-note{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.chart-grid-2{gap:var(--space-4);min-width:0;display:grid}.heat-cell{stroke:#0000;stroke-width:2px}.heat-cell.active{stroke:var(--text)}.heat-legend{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:4px;margin-top:10px;display:flex}.heat-legend i{border-radius:3px;width:12px;height:12px}.heat-legend i:first-of-type{margin-left:4px}.heat-legend i:last-of-type{margin-right:4px}.sparkline{width:100%;min-width:0}.refetching{opacity:.6;transition:opacity .2s}.rank-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.rank-list li{font-size:var(--text-sm);color:var(--text-2);grid-template-columns:96px minmax(0,1fr) 74px;align-items:center;gap:10px;display:grid}.rank-track{background:var(--surface-3);border-radius:0 4px 4px 0;height:12px;overflow:hidden}.rank-track i{border-radius:0 4px 4px 0;height:100%;display:block}.rank-list strong{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.summary-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;padding-top:16px;display:grid}.summary-list dt{font-size:var(--text-xs);color:var(--muted)}.summary-list dd{font-size:var(--text-xl);margin:3px 0 0;font-weight:700}.limit-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.limit-card{flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.limit-card header{gap:3px;display:grid}.limit-source{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:7px;font-weight:600;display:flex}.limit-source i{border-radius:50%;width:8px;height:8px}.limit-card h3{font-size:var(--text-lg);font-weight:750}.limit-figure{align-items:baseline;gap:8px;display:flex}.limit-figure strong{font-size:var(--text-3xl);letter-spacing:-1px;font-weight:750}.limit-figure span{font-size:var(--text-sm);color:var(--muted)}.limit-card .meter{margin-top:0}.limit-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 4px;display:grid}.limit-facts dt{font-size:var(--text-xs);color:var(--muted)}.limit-facts dd{font-size:var(--text-sm);margin:2px 0 0;font-weight:650}.limit-facts .limit-risk{color:var(--warning);align-items:center;gap:4px;display:flex}@media (width>=1000px){.chart-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid-wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.planner-source-logo{background:var(--surface-3);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.planner-source-issue{font-size:var(--text-sm);color:var(--warning);align-items:flex-start;gap:6px;line-height:1.6;display:flex}.planner-source-issue svg{margin-top:2px}.planner-rates{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.planner-rate{font-size:var(--text-sm);color:var(--text-2);flex-direction:column;gap:5px;font-weight:600;display:flex}.planner-rate input{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);font-size:var(--text-md);border-radius:9px;padding:8px 10px}.planner-rate input::placeholder{color:var(--placeholder)}.planner-rate input:disabled{opacity:.5}.planner-rate small{font-size:var(--text-xs);color:var(--muted);font-weight:500}.subscription-card>summary .pill{margin-left:auto}.subscription-meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:16px;display:flex}.subscription-limits{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:8px;display:grid}.subscription-limits>div{gap:14px;display:grid}.subscription-limits h3,.subscription-breakdown h3,.subscription-setup h3{font-size:var(--text-md);font-weight:700}.subscription-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:16px;padding-block:14px;display:grid}.subscription-metrics span{font-size:var(--text-xs);color:var(--muted);display:block}.subscription-metrics strong{font-size:var(--text-2xl);font-weight:750}.subscription-note{font-size:var(--text-sm);color:var(--muted);margin-top:10px;line-height:1.7}.subscription-setup{border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-2);border-radius:12px;margin-top:18px;padding:16px;line-height:1.7}.subscription-setup ol{margin:8px 0;padding-left:18px}.subscription-setup li{margin-block:6px}.subscription-setup code,.copilot-help code{background:var(--surface-3);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}.subscription-setup a{color:var(--accent-text)}.subscription-breakdown{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.subscription-breakdown-body{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.subscription-breakdown-body svg{flex-shrink:0;width:130px;max-width:100%}.subscription-breakdown-body ul{flex:1;min-width:160px;padding:0;list-style:none}.subscription-breakdown-body li{font-size:var(--text-sm);align-items:center;gap:8px;margin-block:12px;display:flex}.subscription-breakdown-body li>span:first-child{border-radius:3px;width:10px;height:10px}.subscription-breakdown-body li strong{margin-left:auto}.auth-gate{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-gate .login-layout{width:100%;padding:0}.auth-gate>.login-card{text-align:center}.login-layout{justify-content:center;padding:24px 0 40px;display:flex}.login-card{width:100%;max-width:500px;padding:28px 22px}.login-icon{border:1px solid var(--accent-soft-2);background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.login-card h1{letter-spacing:-.6px;font-size:24px;font-weight:750}.login-card>p{font-size:var(--text-base);color:var(--muted);margin-top:6px}.login-card form{flex-direction:column;gap:18px;margin-top:26px;display:flex}.login-card .field>span:first-child{font-size:var(--text-md)}.login-card .field input:not([type=color]){min-height:48px;font-size:var(--text-lg)}.login-card .field input::placeholder{font-size:var(--text-base)}.login-card .button{min-height:48px;font-size:var(--text-base)}.login-default{background:var(--surface-3);color:var(--muted);font-size:var(--text-md);border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:12px 14px;line-height:1.6;display:flex}.login-default b{color:var(--text-2);font-weight:650}.login-back{text-align:center;font-size:var(--text-md);color:var(--muted);margin-top:18px;display:block}.login-back:hover{color:var(--accent-text)}.topbar-login{min-height:38px;font-size:var(--text-md);margin-left:4px;padding:8px 14px}@media (width<=420px){.topbar-login{padding:8px 11px}.topbar-login span{display:none}}@media (width>=600px){.app-shell .login-layout{padding-top:48px}.login-card{padding:38px 40px}}.pill{font-size:var(--text-xs);border-radius:6px;padding:3px 8px}.pill .tiny-dot{width:5px;height:5px;box-shadow:none;background:currentColor}.delivery-pills .pill{font-size:var(--text-xs)}.kpi-attention{color:var(--warning);font-weight:600}.heat-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.threshold-setting .threshold-value{white-space:nowrap;align-items:baseline;gap:6px;display:flex}@media (width<=599px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px}.kpi-value{font-size:var(--text-2xl)}.kpi-time{font-size:var(--text-xl)}}.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.toolbar-title .count-chip{vertical-align:middle;margin-left:6px;display:inline-grid}.back-link{min-height:36px;font-size:var(--text-md)}.admin-page .integration-panel{margin-bottom:16px}.integration-panel-heading{align-items:center;gap:12px;padding:18px 20px;display:flex}.integration-panel-heading>div{flex:1;min-width:0}.integration-panel-heading h2{font-size:16px;font-weight:750}.integration-panel-heading>div>span{font-size:var(--text-sm);color:var(--muted)}.integration-rows{gap:10px;margin-bottom:24px;display:grid}.integration-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:14px 16px 14px 18px;display:grid;position:relative;overflow:hidden}.integration-row:before{content:"";background:var(--provider);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.integration-row .provider-logo{width:42px;height:42px}.integration-row-main h3{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.integration-row-main p{font-size:var(--text-sm);color:var(--muted);margin-top:3px;line-height:1.5}.integration-row>.pill{grid-column:2;justify-self:start}.integration-row-actions{grid-column:2;align-items:center;gap:6px;display:flex}.integration-row-actions .button{min-height:36px;font-size:var(--text-sm);padding:7px 12px}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background:var(--danger-soft);color:var(--danger)}@media (width>=720px){.integration-row{grid-template-columns:auto minmax(0,1fr) auto auto}.integration-row>.pill,.integration-row-actions{grid-column:auto}}.modal{overflow:auto}.modal-wide{max-width:760px}.add-group h3{font-size:var(--text-sm);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:4px 0 10px;font-weight:700}.add-group+.add-group{margin-top:20px}.add-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px;display:grid}.add-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.add-tile:hover:not(:disabled){border-color:var(--provider);background:var(--provider-soft)}.add-tile .provider-logo{width:40px;height:40px}.add-tile strong{font-size:var(--text-base);font-weight:700;display:block}.add-tile small{font-size:var(--text-sm);color:var(--muted);margin-top:3px;line-height:1.5;display:block}.add-tile:disabled{opacity:.55}.admin-page .password-panel{max-width:none}.planner-guide{overflow:hidden}.planner-guide>summary{padding:14px var(--panel-padding);cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.planner-guide>summary::-webkit-details-marker{display:none}.planner-guide>summary:hover{background:var(--surface-hover)}.planner-guide>summary>span:nth-child(2){flex:1;min-width:0}.planner-guide summary strong{font-size:var(--text-lg);font-weight:750;display:block}.planner-guide summary small{font-size:var(--text-sm);color:var(--muted);margin-top:2px;display:block}.planner-guide-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.planner-guide-arrow{color:var(--muted);flex-shrink:0;transition:transform .2s}.planner-guide[open] .planner-guide-arrow{transform:rotate(180deg)}.planner-guide-body{border-top:1px solid var(--border);font-size:var(--text-base);color:var(--text-2);line-height:1.7}.planner-guide-body b{color:var(--text);font-weight:650}.planner-guide-body a{color:var(--accent-text);font-weight:650}.planner-guide-intro{max-width:820px;margin:0 0 18px}.guide-steps{counter-reset:guide;gap:16px;margin:0 0 20px;padding:0;list-style:none;display:grid}.guide-steps li{counter-increment:guide;max-width:860px;padding-left:44px;position:relative}.guide-steps li:before{content:counter(guide);background:var(--purple);color:#fff;width:30px;height:30px;font-size:var(--text-md);border-radius:50%;place-items:center;font-weight:750;display:grid;position:absolute;top:0;left:0}.guide-steps li:not(:last-child):after{content:"";background:var(--accent-soft-2);border-radius:2px;width:2px;position:absolute;top:34px;bottom:-14px;left:14px}.guide-steps h3,.guide-how h3{font-size:var(--text-lg);color:var(--text);margin:3px 0 4px;font-weight:750}.guide-how{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;max-width:904px;margin-bottom:16px;padding:14px 16px}.planner-guide .info-box{max-width:904px;font-size:var(--text-md);line-height:1.7}.account{margin-left:4px;position:relative}.account-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-2);font-size:var(--text-md);border-radius:99px;align-items:center;gap:8px;padding:3px 8px 3px 3px;font-weight:650;display:flex}.account-button:hover,.account-button[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-hover)}.avatar{background:var(--purple);color:#fff;width:32px;height:32px;font-size:var(--text-md);border-radius:50%;flex-shrink:0;place-items:center;font-weight:750;display:grid}.avatar-large{width:40px;height:40px;font-size:16px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:none;overflow:hidden}.account-arrow{color:var(--muted);transition:transform .2s;display:none}.account-button[aria-expanded=true] .account-arrow{transform:rotate(180deg)}.account-menu{z-index:60;border:1px solid var(--border-strong);background:var(--surface);width:260px;box-shadow:var(--shadow-lg);border-radius:14px;padding:6px;animation:.14s menu-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.account-menu-header{border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.account-menu-header strong{font-size:var(--text-base);overflow-wrap:anywhere;display:block}.account-menu-header small{font-size:var(--text-sm);color:var(--muted);margin-top:2px;display:block}.account-menu [role=menuitem]{width:100%;min-height:40px;color:var(--text-2);font-size:var(--text-md);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.account-menu [role=menuitem] svg{color:var(--muted)}.account-menu [role=menuitem]:hover,.account-menu [role=menuitem]:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.account-menu .account-menu-danger,.account-menu .account-menu-danger svg{color:var(--danger)}.account-menu .account-menu-danger:hover,.account-menu .account-menu-danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.account-menu-divider{background:var(--border);height:1px;margin:4px 6px;display:block}.password-form{gap:16px;display:grid}.password-form .modal-description{margin:0}.password-form .field>span:first-child{font-size:var(--text-md)}.password-form .field input{min-height:44px;font-size:var(--text-base)}.password-form .modal-actions{margin-top:4px}@media (width>=900px){.account-name,.account-arrow{display:block}}.app-footer{border-top:1px solid var(--border);max-width:1480px;font-size:var(--text-sm);color:var(--muted);gap:16px;margin:0 auto;padding:22px 16px 104px;display:grid}.app-footer-brand{align-items:center;gap:10px;display:flex}.app-footer-brand img{border-radius:8px}.app-footer-brand strong{font-size:var(--text-md);color:var(--text-2);display:block}.app-footer-brand small{font-size:var(--text-xs);display:block}.app-footer nav{flex-wrap:wrap;gap:6px 16px;display:flex}.app-footer nav a{color:var(--muted);font-weight:600}.app-footer nav a:hover,.app-footer nav a.active{color:var(--accent-text)}.app-footer-meta{flex-wrap:wrap;gap:6px 16px;display:flex}.app-footer-meta span{align-items:center;gap:6px;display:inline-flex}@media (width>=900px){.app-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 32px 26px}.app-footer nav{justify-content:center}.app-footer-meta{flex-direction:column;align-items:flex-end;gap:3px}}.compare-table{border-collapse:collapse;width:100%;font-size:var(--text-md);white-space:nowrap}.compare-table th{border-bottom:1px solid var(--border);font-size:var(--text-xs);text-align:left;color:var(--muted);padding:8px 12px;font-weight:650}.compare-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px 12px}.compare-table tr:last-child td{border-bottom:0}.compare-table small{font-size:var(--text-sm);color:var(--muted)}.compare-name{align-items:center;gap:10px;display:flex}.compare-name strong,.compare-name small{display:block}.compare-logo{background:var(--surface-3);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.compare-share{align-items:center;gap:8px;display:flex}.compare-share .rank-track{width:90px}.chart-card .subscription-breakdown{border:0;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=899px){main{padding-bottom:28px}}.password-form .field>label{font-size:var(--text-md)}.app-wordmark{display:none}@media (width>=900px){.sidebar .logo{gap:11px}.sidebar .app-wordmark{letter-spacing:-.4px;white-space:nowrap;color:var(--text);font-size:16px;font-weight:800;line-height:1.1;display:block}.sidebar .app-wordmark span{color:var(--accent-text)}.sidebar-collapsed .sidebar .app-wordmark{display:none}}.planner-form{gap:var(--stack-gap);display:grid}.planner-step{container-type:inline-size}.planner-step>header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.planner-step-number{background:var(--purple);color:#fff;width:36px;height:36px;font-size:var(--text-base);border-radius:11px;flex-shrink:0;place-items:center;font-weight:750;display:grid}.planner-step h2{font-size:var(--text-lg);letter-spacing:-.2px;font-weight:750;line-height:1.35}.planner-step>header p{font-size:var(--text-sm);color:var(--muted);margin-top:3px;line-height:1.5}.planner-question{border:0;min-width:0;margin:0;padding:0}.planner-questions{gap:20px 32px;display:grid}@container (width>=820px){.planner-questions{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-question legend{font-size:var(--text-base);color:var(--text);margin-bottom:9px;padding:0;font-weight:700}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chips label{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-2);font-size:var(--text-md);cursor:pointer;border-radius:99px;align-items:center;padding:8px 14px;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.choice-chips label:hover{border-color:var(--purple)}.choice-chips label.active{border-color:var(--purple);background:var(--accent-soft);color:var(--accent-text)}.choice-copy{gap:2px;display:grid}.choice-copy strong{font-size:var(--text-md);color:inherit;font-weight:700}.choice-copy small{font-size:var(--text-xs);color:var(--muted);line-height:1.45}.choice-chips label.active .choice-copy small{color:color-mix(in srgb, var(--accent-text) 72%, white 28%)}.choice-chips input{opacity:0;pointer-events:none;position:absolute}.choice-chips label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.planner-datetime{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text);font-size:var(--text-base);border-radius:10px;margin-top:10px;padding:8px 12px;display:block}.planner-hint{font-size:var(--text-md);color:var(--muted);margin-top:9px;line-height:1.6}.planner-hint b{color:var(--text)}.planner-hint a{color:var(--accent-text);font-weight:650}.planner-tools{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:14px;display:grid}.planner-tool{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:14px;padding:16px;display:grid}.planner-tool.selected{border-color:var(--accent-soft-2);background:var(--surface)}.planner-tool.blocked{opacity:.85}.planner-tool-head{cursor:pointer;align-items:center;gap:10px;display:flex}.planner-tool-head input{width:19px;height:19px;accent-color:var(--purple);flex-shrink:0}.planner-tool-head strong{font-size:var(--text-lg);display:block}.planner-tool-head small{font-size:var(--text-sm);color:var(--muted);display:block}.planner-tool-limits{gap:12px;display:grid}.planner-tool-limits small{font-size:var(--text-sm);color:var(--muted);margin-top:6px;display:block}.planner-tool:not(.selected) .planner-tool-limits{opacity:.6}.planner-tool .planner-question{border-top:1px solid var(--border);padding-top:12px}.planner-tool .planner-question legend{font-size:var(--text-md)}.planner-tool .choice-chips label{min-height:44px;font-size:var(--text-sm);padding:6px 12px}.planner-tool .choice-copy strong{font-size:var(--text-sm)}.planner-tool .planner-rates{grid-template-columns:1fr;margin-top:12px}.planner-rate-input{align-items:center;gap:8px;display:flex}.planner-rate-input input{flex:1;min-width:0}.planner-rate-input em{font-style:normal;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.planner-source-issue a{color:var(--accent-text);font-weight:650}.planner-summary{border-color:var(--accent-soft-2);background:var(--accent-soft);gap:12px;display:grid}.planner-summary>p:first-child{font-size:var(--text-base);color:var(--text-2);line-height:1.6}.planner-summary b{color:var(--text)}.planner-summary .planner-hint{margin:0}.plan-steps{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.plan-steps li{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:12px;padding:12px 14px;display:flex}.plan-steps li .plan-slot-dot{background:var(--faint);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.plan-steps time{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--text);font-weight:750;display:block}.plan-steps p{font-size:var(--text-md);color:var(--text-2);margin-top:2px;line-height:1.6}.plan-steps .plan-break{border-color:var(--warning-border);background:var(--warning-soft)}.plan-details{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.plan-details>summary{cursor:pointer;min-height:32px;font-size:var(--text-md);color:var(--accent-text);font-weight:700}.plan-details .plan-reasoning{border-top:0;padding-top:8px}.integration-filter{position:relative}.filter-button{border:1px solid var(--border-strong);background:var(--surface);max-width:min(86vw,340px);min-height:38px;color:var(--text-2);font-size:var(--text-md);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:inline-flex}.filter-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-button b{color:var(--text)}.filter-button[aria-expanded=true],.filter-button:hover{border-color:var(--purple)}.filter-panel{z-index:40;border:1px solid var(--border-strong);background:var(--surface);width:min(92vw,340px);box-shadow:var(--shadow-lg);border-radius:14px;gap:10px;padding:12px;animation:.14s menu-in;display:grid;position:absolute;top:calc(100% + 8px);left:0}.filter-panel-actions{justify-content:flex-end;display:flex}.filter-panel fieldset{border:0;margin:0;padding:0}.filter-panel legend{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:700}.filter-option{border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 4px;display:flex}.filter-option:hover{background:var(--surface-hover)}.filter-option label{min-width:0;font-size:var(--text-md);cursor:pointer;align-items:center;gap:9px;font-weight:600;display:flex}.filter-option input{width:17px;height:17px;accent-color:var(--purple)}.filter-option .compare-logo{border-radius:7px;width:26px;height:26px}.filter-option .text-link{min-height:30px;font-size:var(--text-sm)}.filter-panel-note{border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);padding-top:8px;line-height:1.5}.filter-period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-range{flex-wrap:wrap;gap:8px;display:flex}.custom-range label{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;font-weight:650;display:flex}.custom-range input{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);font-size:var(--text-md);border-radius:9px;padding:6px 10px}.export-actions{flex-wrap:wrap;gap:8px;display:flex}.export-actions .button{min-height:38px;padding:7px 12px}.report-header{display:none}.pdf-capture{width:820px;max-width:none}.pdf-capture .report-header,.pdf-capture .report-header{display:flex}.report-header{border-bottom:2px solid var(--purple);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px}.report-header img{border-radius:9px}.report-header strong{font-size:var(--text-xl);color:var(--text);display:block}.report-header span{font-size:var(--text-sm);color:var(--muted);display:block}.pdf-capture .table-scroll,.pdf-capture .heat-scroll{overflow:visible}.busy-overlay{z-index:200;background:var(--bg);color:var(--text-2);font-size:var(--text-lg);justify-content:center;align-items:center;gap:12px;font-weight:650;display:flex;position:fixed;inset:0}@media print{@page{size:A4;margin:12mm}body{background:#fff}.sidebar,.topbar,.bottom-nav,.app-footer,.toast,.no-print,.planner-guide,.chart-tip{display:none!important}.app-body{margin-left:0!important}main{max-width:none;padding:0!important}.report-header{display:flex}.panel,.kpi,.chart-card,.limit-card,.integration-card,.compare-table tr{break-inside:avoid;box-shadow:none}.chart svg,.d3-chart svg{max-width:100%;height:auto}.table-scroll,.heat-scroll{overflow:visible}}.theme-light{color:var(--text)}.pdf-capture .no-print{display:none}.copilot-token{gap:12px;max-width:540px;margin:14px 0 10px;display:grid}.copilot-token .button{justify-self:start}.subscription-setup ol,.copilot-help ol{padding-left:20px;list-style:decimal}.subscription-setup ol li::marker{color:var(--accent-text);font-weight:700}.copilot-help ol li::marker{color:var(--accent-text);font-weight:700}.space-switcher{position:relative}.space-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:6px 10px 6px 7px;display:flex;position:relative}.space-button:hover,.space-button[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-hover)}.space-button-text{flex:1;min-width:0;line-height:1.25;display:grid}.space-button-text small{font-size:var(--text-xs);color:var(--muted);font-weight:600}.space-button-text strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.space-button-arrow{color:var(--muted);flex-shrink:0}.space-button-dot,.space-menu-dot{background:var(--meter-critical);border-radius:50%;flex-shrink:0;width:7px;height:7px}.space-button-dot{box-shadow:0 0 0 2px var(--surface);position:absolute;top:4px;left:31px}.space-badge{color:#fff;width:30px;height:30px;font-size:var(--text-md);border-radius:9px;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:grid}.space-badge-sm{width:22px;height:22px;font-size:var(--text-xs);border-radius:7px}.space-badge-xs{border-radius:5px;width:16px;height:16px;font-size:9px}.space-badge-all{background:var(--accent-soft);color:var(--accent-text)}.space-menu{z-index:60;overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--surface);width:280px;max-width:calc(100vw - 24px);max-height:min(680px,100dvh - 150px);box-shadow:var(--shadow-lg);border-radius:14px;padding:6px;animation:.14s menu-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.space-menu-title{font-size:var(--text-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px;font-weight:700}.space-menu [role^=menuitem]{width:100%;min-height:40px;color:var(--text-2);font-size:var(--text-md);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.space-menu [role=menuitem]>svg{color:var(--muted)}.space-menu [role^=menuitem]:hover,.space-menu [role^=menuitem]:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.space-menu [aria-checked=true]{color:var(--text)}.space-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.space-menu-count{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.space-menu-check{color:var(--accent-text);flex-shrink:0}.space-menu [aria-checked=false] .space-menu-check{visibility:hidden}.space-group+.space-group{margin-top:26px}.space-heading{font-size:var(--text-lg);color:var(--text);align-items:center;gap:9px;margin:0 0 12px;font-weight:750;display:flex}.space-group-empty{border:1px dashed var(--border-strong);font-size:var(--text-md);color:var(--muted);border-radius:12px;padding:16px 18px}.space-tag{font-size:var(--text-xs);color:var(--text-2);align-items:center;gap:6px;margin-top:8px;font-weight:650;display:inline-flex}.toolbar-actions,.empty-actions{flex-wrap:wrap;gap:8px;display:flex}.empty-actions{justify-content:center;margin-top:20px}.space-form{gap:16px;display:grid}.space-form .modal-description{margin:0}.space-form .field>span:first-child{font-size:var(--text-md)}.space-form .field input,.space-form .field select{min-height:44px;font-size:var(--text-base)}.space-preview{background:var(--surface-hover);font-size:var(--text-base);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.space-list{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.space-list li{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:8px 6px 8px 12px;display:flex}.space-list-name{flex:1;min-width:0;display:grid}.space-list-name strong{font-size:var(--text-base);color:var(--text);overflow-wrap:anywhere}.space-list-name small{font-size:var(--text-sm);color:var(--muted)}.space-list .icon-button:disabled{opacity:.35;cursor:not-allowed}@media (width<=899px){.mobile-brand{align-items:center;gap:6px;min-width:0;display:flex}.mobile-brand .space-button{gap:3px;width:auto;min-height:40px;padding:4px 5px 4px 4px}.mobile-brand .space-badge{width:28px;height:28px}.mobile-brand .space-button-text{display:none}.mobile-brand .space-button-dot{left:27px}}@media (width>=900px){.sidebar .space-switcher{margin:-10px 0 18px}.sidebar-collapsed .sidebar .space-button{background:0 0;border-color:#0000;justify-content:center;width:48px;min-height:44px;margin:0 auto;padding:0}.sidebar-collapsed .sidebar .space-button-text,.sidebar-collapsed .sidebar .space-button-arrow{display:none}.sidebar-collapsed .sidebar .space-button-dot{left:34px}.sidebar-collapsed .space-button:not([aria-expanded=true]):hover:after,.sidebar-collapsed .space-button:not([aria-expanded=true]):focus-visible:after{content:attr(data-tip);z-index:50;background:var(--toast-bg);color:#fff;font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;border-radius:8px;padding:6px 10px;font-weight:600;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}}.usage-advisor,.automatic-plan,.limit-history{overflow-wrap:anywhere;min-width:0;container-type:inline-size}.automatic-plan-lead{border:1px solid var(--accent-soft-2);background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.automatic-plan-lead>div{gap:4px;min-width:0;display:grid}.automatic-plan-lead>div>span{color:var(--accent-text);font-size:var(--text-xs);font-weight:700}.automatic-plan-lead strong{color:var(--text);font-size:var(--text-xl);letter-spacing:-.3px}.automatic-plan-lead small{color:var(--text-2);font-size:var(--text-xs);line-height:1.5}.automatic-plan-lead>svg{color:var(--accent-text);flex-shrink:0}.automatic-plan-steps{gap:0;margin:9px 0 0;padding:0;list-style:none;display:grid}.automatic-plan-steps li{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.automatic-plan-step-color{border-radius:7px;flex-shrink:0;width:7px;height:34px}.automatic-plan-steps li>div{gap:3px;min-width:0;display:grid}.automatic-plan-steps time{color:var(--muted);font-size:var(--text-xs)}.automatic-plan-steps strong{color:var(--text);font-size:var(--text-sm)}.automatic-plan-steps small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.automatic-plan-more,.automatic-plan-empty{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.automatic-plan-empty{margin:0}.automatic-plan-empty strong{color:var(--text)}.automatic-plan-empty details{margin-top:10px}.automatic-plan-footer{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.automatic-plan-footer .text-link{font-size:var(--text-xs)}.automatic-plan-details{color:var(--muted);font-size:var(--text-xs);margin-top:14px;line-height:1.7}.automatic-plan-details summary{color:var(--text-2);cursor:pointer;font-weight:650}.automatic-plan-details ul,.automatic-plan-empty ul{padding-left:18px}.advisor-candidate-heading,.limit-summary-heading,.limit-pagination{align-items:center;gap:12px;display:flex}.advisor-recommendation{background:var(--surface-2);border:1px solid var(--border);border-radius:13px;padding:16px}.advisor-choice{align-items:flex-start;gap:12px;display:flex}.advisor-provider-icon{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.advisor-choice>div{min-width:0}.advisor-choice>div>span{font-size:var(--text-xs);color:var(--accent-text);font-weight:600}.advisor-choice h3{font-size:var(--text-2xl);letter-spacing:-.5px;margin:3px 0 5px;font-weight:750}.advisor-choice p{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.7}.advisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.advisor-metrics>div{color:var(--muted);gap:7px;display:flex}.advisor-metrics svg{flex-shrink:0;margin-top:1px}.advisor-metrics span{font-size:var(--text-xs);line-height:1.5}.advisor-metrics strong{color:var(--text);font-size:var(--text-md);margin-top:3px;font-weight:650;display:block}.advisor-basis{color:var(--muted);font-size:var(--text-xs);margin:14px 0 0}.advisor-controls{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.advisor-controls label{font-size:var(--text-xs);flex:130px;gap:7px;font-weight:600;display:grid}.advisor-controls select{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:9px 11px}.advisor-controls p{width:100%;font-size:var(--text-xs);color:var(--muted);margin:0}.advisor-empty{color:var(--muted);font-size:var(--text-sm);align-items:flex-start;gap:12px;margin:0;line-height:1.7;display:flex}.advisor-empty>svg{flex-shrink:0}.advisor-empty strong{color:var(--text)}.advisor-empty p{margin:5px 0 0}.advisor-ranking{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.advisor-ranking>summary,.limit-cycle-history>summary{cursor:pointer;font-size:var(--text-sm);align-items:center;gap:8px;font-weight:650;list-style:none;display:flex}.advisor-ranking>summary::-webkit-details-marker{display:none}.limit-cycle-history>summary::-webkit-details-marker{display:none}.advisor-ranking>summary>svg{margin-left:auto}.advisor-ranking>summary>span,.limit-cycle-history>summary>span{font-size:var(--text-xs);color:var(--muted);background:var(--surface-3);border-radius:5px;padding:2px 6px}.advisor-ranking[open]>summary>svg{transform:rotate(180deg)}.advisor-ranking ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.advisor-candidate{border:1px solid var(--border);border-radius:11px;min-width:0;padding:13px}.advisor-candidate.recommended{border-color:var(--accent-soft-2);background:var(--surface-2)}.advisor-candidate-heading{align-items:flex-start;gap:9px}.advisor-candidate-heading .advisor-provider-icon{border-radius:8px;width:31px;height:31px}.advisor-candidate-heading>div{flex:1;min-width:0}.advisor-candidate-heading strong{font-size:var(--text-sm);display:block}.advisor-candidate-heading>div>span{font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.advisor-status{font-size:var(--text-xs);color:var(--muted);text-align:right;max-width:35%}.advisor-status.ready{color:var(--success)}.advisor-status.short{color:var(--warning)}.advisor-runway{background:var(--surface-3);border-radius:5px;height:5px;margin-top:13px;overflow:hidden}.advisor-runway>span{border-radius:inherit;height:100%;display:block}.advisor-candidate-reason{font-size:var(--text-xs);color:var(--text-2);margin:10px 0 0;line-height:1.65}.advisor-candidate-details{font-size:var(--text-xs);color:var(--muted);margin-top:10px;line-height:1.7}.advisor-candidate-details summary{cursor:pointer;color:var(--accent-text);align-items:center;gap:5px;list-style:none;display:flex}.advisor-candidate-details summary::-webkit-details-marker{display:none}.advisor-candidate-details p{margin:9px 0 0}.advisor-warning{color:var(--warning)}p.advisor-warning{font-size:var(--text-xs);align-items:flex-start;gap:6px;line-height:1.7;display:flex}p.advisor-warning>svg{flex-shrink:0;margin-top:3px}.advisor-window-list{gap:8px;margin-top:10px;display:grid}.advisor-window{background:var(--surface-3);border-radius:7px;padding:10px}.advisor-window strong{color:var(--text-2)}.advisor-window>span{margin-top:3px;display:block}.advisor-ai-explanation{border-left:2px solid var(--purple);background:var(--accent-soft);border-radius:0 10px 10px 0;margin-top:16px;padding:13px}.advisor-ai-explanation>span{color:var(--accent-text);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:flex}.advisor-ai-explanation>p{font-size:var(--text-sm);margin:9px 0 0;line-height:1.7}.advisor-ai-action{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;display:flex}.advisor-ai-action .chart-note{flex:220px}.advisor-ai-action .chart-note a{color:var(--accent-text);font-weight:650}.advisor-ai-action .form-error{flex-basis:100%}.advisor-auto-toggle{font-size:var(--text-md);align-items:flex-start;gap:9px;margin:0 0 8px;line-height:1.6;display:flex}.advisor-auto-toggle input{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0;margin:3px 0 0}.advisor-method{color:var(--muted);font-size:var(--text-xs);margin-top:15px;line-height:1.7}.advisor-method summary{cursor:pointer}.advisor-method p{margin:8px 0}.advisor-planner-link{margin-top:12px;display:inline-flex}.limit-history-note{margin:0 0 14px}.limit-summary-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.limit-summary{border:1px solid var(--border);border-radius:11px;min-width:0;padding:14px}.limit-summary-heading{align-items:flex-start;gap:8px}.limit-summary-heading i{border-radius:4px;flex-shrink:0;width:4px;height:32px}.limit-summary-heading h3{font-size:var(--text-sm);margin:0}.limit-summary-heading span{font-size:var(--text-xs);color:var(--muted);margin-top:5px;display:block}.limit-summary dl{gap:13px;margin:16px 0;display:grid}.limit-summary dt,.limit-cycle dt{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.limit-summary dd{font-size:var(--text-lg);margin:3px 0;font-weight:600}.limit-summary dl>div>span{font-size:var(--text-xs);color:var(--muted)}.limit-utilization>span{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.limit-utilization strong{color:var(--text-2);font-weight:600}.limit-summary .chart-note{font-size:var(--text-xs);margin:12px 0 0;line-height:1.6}.limit-cycle-history{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.limit-cycle-list{gap:10px;margin:14px 0;display:grid}.limit-cycle{border:1px solid var(--border);border-radius:9px;min-width:0;padding:12px}.limit-cycle>div{font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.limit-cycle>div>span{font-size:var(--text-xs)}.limit-cycle dl{gap:10px;margin:12px 0;display:grid}.limit-cycle dd{font-size:var(--text-xs);margin:3px 0 0;line-height:1.6}.limit-cycle .chart-note{font-size:var(--text-xs);margin:8px 0 0;line-height:1.7}.limit-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px}.limit-pagination>span{font-size:var(--text-xs);color:var(--muted)}.limit-pagination .button{gap:4px;min-height:34px;padding:6px 10px}@container (width>=720px){.advisor-recommendation{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;column-gap:24px;display:grid}.advisor-metrics{margin-top:0}.advisor-basis{grid-column:1/-1}}@container (width>=560px){.advisor-controls label{max-width:200px}.limit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.limit-cycle dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=900px){.advisor-ranking ol{grid-template-columns:repeat(2,minmax(0,1fr))}.limit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.usage-advisor .advisor-controls,.advisor-ai-action,.limit-pagination{display:none}.limit-summary{break-inside:avoid}}.page-stack,.page-section{min-width:0;display:grid}.page-stack{gap:var(--stack-gap);container-type:inline-size}.page-section{gap:var(--space-4)}.page-stack>*,.page-section>*{min-width:0;margin-block:0}.split-2{gap:var(--stack-gap);align-items:start;min-width:0;display:grid}.split-2>*{min-width:0;margin:0}@container (width>=960px){.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-heading>div:first-child{flex:260px;min-width:0}.section-heading h2{align-items:center;gap:var(--space-2);font-size:var(--text-xl);letter-spacing:-.3px;color:var(--text);font-weight:750;line-height:1.3;display:flex}.section-heading p{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted);line-height:1.5}.section-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.count-chip{background:var(--surface-3);min-width:22px;height:22px;color:var(--muted);font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;border-radius:6px;place-items:center;padding:0 6px;font-weight:650;display:inline-grid}.section-note{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.usage-advisor,.automatic-plan,.limit-history,.chart-card,.payment-schedule,.planner-step,.planner-summary,.planner-result,.planner-config,.planner-ai-settings,.plan-history,.planner-guide-body,.analytics-data-table,.risk-card,.notification-settings,.notification-history,.filter-bar{min-width:0;padding:var(--panel-padding)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel-heading:not(:last-child){margin-bottom:var(--space-4)}.panel-heading-text{flex:200px;min-width:0}.panel-heading h2,.panel-heading h3{font-size:var(--text-lg);letter-spacing:-.2px;color:var(--text);font-weight:750;line-height:1.35}.panel-heading p{font-size:var(--text-sm);color:var(--muted);margin-top:3px;line-height:1.5}.panel-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.panel-heading-aside{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.panel-meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}@container (width<=479px){.panel-heading .panel-meta{display:none}.panel-heading-text{flex-basis:0}}.panel-subheading{margin-bottom:var(--space-3);font-size:var(--text-md);color:var(--text);font-weight:750}.collapse-toggle{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 8px 4px 11px;font-weight:650;display:inline-flex}.collapse-toggle:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.collapse-toggle svg{transition:transform .2s}.collapse-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.panel-collapsed .panel-heading p{color:var(--text-2)}.tabs{border-radius:var(--radius-md);background:var(--surface-3);scrollbar-width:none;flex-shrink:0;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs>button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-weight:650;display:flex}.tabs>button:hover{color:var(--text-2)}.tabs>button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs>button>span{background:var(--surface-3);min-width:18px;height:18px;color:var(--muted);font-size:var(--text-xs);border-radius:5px;place-items:center;display:grid}.page-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.page-tab{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;min-height:48px;color:var(--text-2);text-align:left;padding:10px 12px;display:flex}.page-tab:hover{background:var(--surface-hover)}.page-tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.page-tab-icon{background:var(--surface-3);width:34px;height:34px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.page-tab[aria-selected=true] .page-tab-icon{background:var(--purple);color:var(--on-accent)}.page-tab>span:last-child{min-width:0}.page-tab strong{font-size:var(--text-md);color:inherit;font-weight:750;display:block}.page-tab small{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:1.45;display:block}.page-tab-hint{font-size:var(--text-sm);color:var(--muted);line-height:1.5;display:none}@media (width<=699px){.page-tab{text-align:center;flex-direction:column;gap:6px;padding:10px 6px}.page-tab small{display:none}.page-tab-hint{display:block}}.filter-bar{align-items:flex-end;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.filter-group{gap:6px;min-width:0;max-width:100%;display:grid}.filter-label{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:700}.filter-group-end{margin-left:auto}.filter-summary{padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);flex-basis:100%;line-height:1.5}.filter-summary b{color:var(--text-2);font-weight:650}@media (width<=599px){.filter-group-end{margin-left:0}}@media print{.page-tabs,.collapse-toggle,.filter-bar{display:none!important}}
