@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-500-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-600-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}:root{--c-primary: #1f6f5c;--c-primary-dark: #16523f;--c-primary-soft: rgba(31, 111, 92, .09);--c-accent: #d4a24c;--c-bg: #fbf9f4;--c-surface: #ffffff;--c-surface-2: #f6f4ef;--c-text: #16211e;--c-text-muted: #6b7772;--c-border: rgba(22, 33, 30, .09);--c-border-strong: rgba(22, 33, 30, .16);--c-success: #157347;--c-warning: #9a6700;--c-danger: #b3261e;--c-info: #2b5f8a;--font-sans: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tracking-tight: -.014em;--tracking-tighter: -.028em;--tracking-wide: .06em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .04);--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 16px -6px rgba(16, 24, 40, .1);--shadow-lg: 0 2px 4px rgba(16, 24, 40, .04), 0 16px 32px -12px rgba(16, 24, 40, .14);--ring: inset 0 0 0 1px var(--c-border);--ring-primary: 0 0 0 3px var(--c-primary-soft);--transition: .15s cubic-bezier(.2, 0, .2, 1);--transition-slow: .28s cubic-bezier(.2, 0, .2, 1)}[data-theme=dark]{--c-bg: #10161a;--c-surface: #182025;--c-surface-2: #1f292f;--c-text: #eef3f2;--c-text-muted: #93a29d;--c-border: rgba(238, 243, 242, .12);--c-border-strong: rgba(238, 243, 242, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -6px rgba(0, 0, 0, .5);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .4), 0 16px 32px -12px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--c-primary);text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--glow-1: rgba(31, 111, 92, .4);--glow-2: rgba(226, 168, 70, .52);--glow-3: rgba(202, 118, 74, .34)}.glow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}.glow__blob{position:absolute;border-radius:50%;will-change:transform}.glow__blob--green{width:46rem;height:42rem;top:-16rem;left:-14rem;background:radial-gradient(closest-side,var(--glow-1),transparent 72%);animation:glow-drift-a 26s ease-in-out infinite alternate}.glow__blob--gold{width:44rem;height:40rem;top:-10rem;right:-12rem;background:radial-gradient(closest-side,var(--glow-2),transparent 70%);animation:glow-drift-b 32s ease-in-out infinite alternate}.glow__blob--clay{width:40rem;height:30rem;top:14rem;left:32%;background:radial-gradient(closest-side,var(--glow-3),transparent 72%);animation:glow-drift-a 38s ease-in-out infinite alternate-reverse}.glow__band{position:absolute;top:-58rem;left:50%;width:104rem;height:96rem;margin-left:-52rem;border-radius:50%;background:radial-gradient(closest-side,transparent 56%,var(--glow-2) 68%,var(--glow-3) 79%,transparent 92%);filter:blur(30px);opacity:.7;transform:rotate(-8deg)}.glow--soft{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 70%,transparent 100%)}.glow--soft .glow__blob{opacity:.55}.glow--soft .glow__band{display:none}@keyframes glow-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.06)}}@keyframes glow-drift-b{0%{transform:translateZ(0) scale(1.04)}to{transform:translate3d(-4%,3%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.glow__blob{animation:none}}:root{--c-primary: #1f6f5c;--c-primary-dark: #16523f;--c-primary-soft: rgba(31, 111, 92, .1)}body{background:radial-gradient(46% 30% at 10% 0%,rgba(31,111,92,.1),transparent 70%),radial-gradient(40% 26% at 92% 0%,rgba(226,168,70,.14),transparent 68%),#faf8f4;background-attachment:fixed;color:var(--c-text)}.page-loader{min-height:100dvh;display:grid;place-items:center}.signin{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-5);background:radial-gradient(70% 55% at 8% -10%,var(--glow-1),transparent 65%),radial-gradient(65% 50% at 95% -5%,var(--glow-2),transparent 62%),radial-gradient(55% 40% at 55% 12%,var(--glow-3),transparent 68%),var(--c-bg)}.signin__card{width:100%;max-width:380px;background:var(--c-surface);border-radius:var(--radius-xl);box-shadow:var(--ring),var(--shadow-lg);padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.signin__brand{display:flex;align-items:center;gap:var(--sp-3)}.signin__brand strong{display:block;font-size:.9375rem;letter-spacing:var(--tracking-tight)}.signin__brand span{display:block;font-size:.6875rem;color:var(--c-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.signin__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#101a17;color:var(--c-accent)}.signin__title{font-size:1.375rem;font-weight:600;letter-spacing:var(--tracking-tighter);margin-top:var(--sp-2)}.stat{background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);box-shadow:var(--ring),var(--shadow-xs)}.stat__label{font-size:.7rem;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--c-text-muted);font-weight:500}.stat__value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-size:1.625rem;font-weight:600;letter-spacing:var(--tracking-tighter)}.stat__sub{font-size:.8rem;color:var(--c-text-muted)}.card{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--ring),var(--shadow-xs);margin-bottom:var(--sp-5);overflow:hidden}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border);background:transparent}.card__title{font-size:.9375rem;font-weight:600;letter-spacing:var(--tracking-tight)}.card__desc{font-size:.875rem;color:var(--c-text-muted);margin-top:2px;max-width:70ch}.card__body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;letter-spacing:var(--tracking-tight);white-space:nowrap;text-decoration:none;transition:background var(--transition),box-shadow var(--transition),opacity var(--transition)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:var(--sp-2) var(--sp-3);font-size:.8rem}.btn--lg{padding:var(--sp-4) var(--sp-5);font-size:1rem;width:100%}.btn--primary{background:var(--c-primary);color:#fff;box-shadow:0 1px 2px #10182814,0 10px 24px -14px #1f6f5ccc}.btn--primary:hover:not(:disabled){background:var(--c-primary-dark)}.btn--ghost{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border-strong);color:var(--c-text)}.btn--ghost:hover:not(:disabled){background:var(--c-surface-2)}.btn--danger{background:var(--c-danger);color:#fff}.btn--danger-ghost{background:transparent;color:var(--c-danger);border:1px solid transparent}.btn--danger-ghost:hover:not(:disabled){background:#b3261e14}.btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:32px;height:32px;margin:var(--sp-6) auto;border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .8s linear infinite}.field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.field--inline{flex:1;min-width:160px}.field__label{font-size:.75rem;font-weight:500;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.field__hint{font-size:.8rem;color:var(--c-text-muted)}.field__error{font-size:.8rem;color:var(--c-danger)}.input:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.input{width:100%;padding:var(--sp-3);border:0;border-radius:var(--radius-sm);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border-strong);font-size:.9375rem;transition:box-shadow var(--transition)}.input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--c-primary),var(--ring-primary)}.input[readonly]{background:var(--c-surface-2)}.input--mono{font-family:var(--font-mono)}.form-grid{display:flex;flex-direction:column;gap:var(--sp-4)}.form-actions{display:flex;gap:var(--sp-3);justify-content:flex-end}.toggles{display:flex;flex-direction:column;gap:var(--sp-3)}.toggle{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer}.toggle input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.toggle__track{width:42px;height:24px;border-radius:var(--radius-pill);background:var(--c-border-strong);padding:3px;transition:background var(--transition);flex-shrink:0}.toggle__thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.toggle input:checked+.toggle__track{background:var(--c-primary)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(18px)}.toggle input:focus-visible+.toggle__track{outline:3px solid var(--c-primary);outline-offset:2px}.toggle__label{font-size:.925rem}.color-input{display:flex;flex-direction:column;gap:var(--sp-2)}.color-input__row{display:flex;gap:var(--sp-2)}.color-input__row input[type=color]{width:46px;height:42px;padding:3px;border:0;border-radius:var(--radius-sm);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border-strong);cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chips--scroll{max-height:180px;overflow-y:auto;padding:var(--sp-3);border-radius:var(--radius);box-shadow:var(--ring)}.chip:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.chip{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:500;color:var(--c-text-muted);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border-strong);transition:background var(--transition),box-shadow var(--transition)}.chip.is-on{background:var(--c-primary);box-shadow:none;color:#fff}.table-wrap{overflow-x:auto;margin:calc(var(--sp-5) * -1);padding:var(--sp-5)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{text-align:start;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--c-text-muted);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border);white-space:nowrap}.table td{padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;border-bottom:1px solid var(--c-border);vertical-align:top}.table tr:last-child td{border-bottom:none}.table__sub{font-size:.75rem;color:var(--c-text-muted)}.table__mono{font-family:var(--font-mono);font-size:.8rem}.table__actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.badge{display:inline-block;padding:3px 9px;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--c-surface-2);color:var(--c-text-muted)}.badge--completed{background:#1f7a4d1f;color:var(--c-success)}.badge--pending{background:#b8860b24;color:var(--c-warning)}.badge--failed,.badge--cancelled{background:#b3261e1a;color:var(--c-danger)}.badge--info{background:#2b5f8a1f;color:var(--c-info)}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:.875rem;border:1px solid transparent}.alert code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.alert--error{background:#b3261e0f;border-color:#b3261e2e;color:#7a1a15}.alert--success{background:#1573470f;border-color:#1573472e;color:#10462a}.alert--info{background:#2b5f8a0f;border-color:#2b5f8a2e;color:#1c405e}.empty{padding:var(--sp-6);text-align:center;color:var(--c-text-muted)}.empty__title{font-weight:600}.empty__body{font-size:.875rem;margin-top:var(--sp-2)}.muted{color:var(--c-text-muted);font-size:.875rem}.divider{border:none;border-top:1px solid var(--c-border);margin:var(--sp-2) 0}.method-toggles{display:grid;gap:var(--sp-2)}.method-toggles .muted{margin:0 0 var(--sp-4) 3.4rem;max-width:62ch;line-height:1.55}.method-toggles .muted:last-child{margin-bottom:0}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2)}.checkbox{display:flex;align-items:center;gap:var(--sp-3);font-size:.9375rem;cursor:pointer}.checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--c-primary);flex:none}.form-actions--sticky{position:sticky;bottom:var(--sp-4);justify-content:flex-end;padding:var(--sp-3);border-radius:var(--radius-pill);background:#ffffffd1;box-shadow:var(--ring),var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.platform{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(46% 30% at 10% 0%,rgba(31,111,92,.1),transparent 70%),radial-gradient(40% 26% at 92% 0%,rgba(226,168,70,.14),transparent 68%),#faf8f4}.platform__bar{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);background:#101a17;color:#e8efec;position:sticky;top:0;z-index:20}@media(max-width:767px){.platform__bar{flex-wrap:wrap;gap:var(--sp-3)}}.platform__brand{display:flex;align-items:center;gap:var(--sp-3)}.platform__brand strong{display:block;font-size:.9375rem;letter-spacing:var(--tracking-tight)}.platform__brand span{display:block;font-size:.75rem;color:#93a29d;letter-spacing:var(--tracking-wide);text-transform:uppercase}.platform__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#ffffff14;color:var(--c-accent)}.platform__nav{display:flex;gap:var(--sp-4)}.platform__nav a{color:#93a29d;text-decoration:none;font-size:.9375rem;font-weight:500;padding:var(--sp-2) 0}.platform__nav a:hover,.platform__nav a.is-active{color:#fff}.platform__user{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4);font-size:.875rem;color:#93a29d}.platform__user button{font:inherit;color:#e8efec;background:#ffffff14;border:0;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);cursor:pointer}.platform__user button:hover{background:#ffffff29}.platform__switch{color:#93a29d;text-decoration:none}.platform__switch:hover{color:#fff}@media(max-width:767px){.platform__switch{display:none}}.platform__main{flex:1;padding:var(--sp-6) var(--sp-5) var(--sp-8)}.platform-page{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-5)}.platform-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.platform-page__head h1{font-size:1.625rem;font-weight:600;letter-spacing:var(--tracking-tighter)}.platform-page__head p{color:var(--c-text-muted);margin-top:var(--sp-2);font-size:.9375rem}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}@media(min-width:768px){.stat-row{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.stat-row{grid-template-columns:repeat(5,1fr)}}.stat--accent{background:linear-gradient(180deg,#fff,#fdfaf3);box-shadow:inset 0 0 0 1px #d4a24c59,var(--shadow-xs)}.stat__value--sm{font-size:1.25rem}.platform-note{font-size:.875rem;color:var(--c-text-muted);line-height:1.6;max-width:90ch}.platform-filters{display:flex;gap:var(--sp-3);flex-wrap:wrap}.platform-filters .input{max-width:26rem}.platform-filters select.input{max-width:14rem}.num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.org-link{display:block;text-decoration:none;color:inherit}.org-link strong{display:block;font-weight:600}.org-link span{display:block;font-size:.8125rem;color:var(--c-text-muted);margin-top:2px}.org-link:hover strong{color:var(--c-primary)}.cell-main{display:block;font-size:.875rem}.cell-sub{display:block;font-size:.75rem;color:var(--c-text-muted);margin-top:2px}.cell-sub--warn{color:var(--c-warning)}.warn{color:var(--c-warning);font-weight:500}.chip--off{color:var(--c-text-muted);opacity:.7}.back-link{align-self:flex-start;font-size:.875rem;color:var(--c-text-muted);text-decoration:none}.back-link:hover{color:var(--c-text)}.platform-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}@media(min-width:1024px){.platform-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.platform-cols>div{display:flex;flex-direction:column;gap:var(--sp-5)}.month-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(3.2rem,4.5rem);justify-content:start;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2)}.month-bar{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:3.2rem}.month-bar__track{width:100%;height:110px;display:flex;align-items:flex-end;background:var(--c-surface-2);border-radius:var(--radius-xs);overflow:hidden}.month-bar__fill{width:100%;min-height:3px;background:linear-gradient(180deg,var(--c-primary) 0%,rgba(31,111,92,.45) 100%);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.month-bar__label{font-size:.75rem;font-weight:600;margin-top:var(--sp-2)}.month-bar__value{font-size:.6875rem;color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.month-bar__count{font-size:.6875rem;color:var(--c-text-muted)}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0;font-size:.875rem}.facts dt{color:var(--c-text-muted)}.facts dd{margin:0}.price-row{display:flex;gap:var(--sp-3)}.price-row .input:first-child{flex:1}.price-row select.input{width:6.5rem;flex:none}.sidebar__platform{display:block;padding:var(--sp-2) 0;color:var(--c-accent);text-decoration:none;font-size:.8125rem;font-weight:500}.sidebar__platform:hover{color:#fff}
