:root{--bg: #ffffff;--fg: #000000;--muted: #6b7280;--card: #ffffff;--border: #e5e7eb;--red: linear-gradient(175deg, #b71c1c, #e57373);--brand: rgba(180, 0, 0, 1);--brand-contrast: #ffffff;--primary: #2563eb;--primary-contrast: #ffffff;--success: rgba(32, 201, 151, .7);--warning: rgba(255, 193, 7, .5);--danger: rgba(187, 0, 0, .5);--btn-h: 36px;--surface-1: var(--card);--surface-2: var(--card)}*{box-sizing:border-box}html.dark{--bg: #0b1220;--fg: #e5e7eb;--muted: #9aa3b2;--card: #1f1f1f;--border: #273142;--surface-1: var(--card);--surface-2: var(--card)}html,body{margin:0;padding:0;color:var(--fg);background:var(--card);height:100vh;width:100vw;overflow-x:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;transition:background-color .2s ease,color .2s ease}html:not(.dark) body,html:not(.dark) body *:where(:not(svg,path)){color:#000!important}html:not(.dark) .bg-brand,html:not(.dark) .section__header,html:not(.dark) .btn--brand,html:not(.dark) .button--brand{color:#fff!important}input:hover,input:focus,.btn:hover,.btn:focus{box-shadow:0 0}a{cursor:pointer;text-decoration:none}hr,.divider{border:0;border-top:1px solid var(--border)}:where(button,.button,.btn,a,input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent)}@media (prefers-reduced-motion: reduce){*{transition:none!important}}help-tooltip{position:absolute;right:2px;top:6px;cursor:pointer}.scroll{overflow-y:scroll!important;overflow-x:hidden}@media (min-width: 1024px){body:has(main.dashboard){overflow-y:hidden}}@media (max-height: 850px){body{overflow-y:scroll!important}.tasks-table{width:94vw!important}.mobile-none{display:none!important}}input,select,textarea{background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:10px;padding:8px 10px;outline:none;accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--muted)}button,.button,.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:8px 12px;border-radius:10px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--fg);transition:background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease,transform .08s ease}button:hover,.button:hover,.btn:hover{background:color-mix(in srgb,var(--fg) 5%,var(--card))}button:active,.button:active,.btn:active{transform:scale(.98)}button:disabled,.button[aria-disabled=true],.btn:disabled{opacity:.6;cursor:not-allowed}.button--primary,.btn--primary{background:var(--primary);color:var(--primary-contrast)!important;border-color:color-mix(in srgb,var(--primary) 60%,#000)}.button--primary:hover,.btn--primary:hover{filter:brightness(1.05)}.btn--brand,.button--brand{background:var(--brand);color:var(--brand-contrast)!important;border-color:transparent}.btn--brand:hover,.button--brand:hover{filter:brightness(1.05)}.btn--brand-outline{background:transparent;color:var(--brand)!important;border-color:color-mix(in srgb,var(--brand) 65%,var(--border))}html.dark .btn--brand-outline{color:var(--brand-contrast)!important;border-color:var(--brand-contrast)}.btn--brand-outline:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.btn--danger{background:var(--danger);color:#fff!important;border-color:transparent}.btn--danger:hover{filter:brightness(1.05)}.btn--danger-outline{background:transparent;color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 65%,var(--border))}html.dark .btn--danger-outline{color:#ffb3b3!important;border-color:#ffb3b3}.btn--danger-outline:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.card,.panel{background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:14px;box-sizing:border-box}.section{border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--fg);overflow:hidden;box-shadow:0 18px 36px #0f172a14}.section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--brand);color:var(--brand-contrast)!important;padding:10px 14px}.section__title{font-weight:700;font-size:18px;line-height:1.2;margin:0}.section__body{padding:14px;display:grid;gap:12px;background:transparent}.section-title{display:flex;align-items:center;gap:8px;font-weight:700;border-bottom:1px solid var(--border);padding:10px 12px;background:var(--card);color:var(--fg);border-top-left-radius:12px;border-top-right-radius:12px}.chip,.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:10px;font-weight:700;border:1px solid transparent}.chip--ok,.badge--ok{background:var(--success);color:#fff!important}.chip--warn,.badge--warn{background:var(--warning);color:#000!important}.chip--err,.badge--err{background:var(--danger);color:#fff!important}.chip--muted,.badge--muted{background:var(--card);color:var(--fg);border-color:var(--border)}.note{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px}.grid{display:grid;gap:12px}.grid--2{grid-template-columns:1fr 1fr}@media (max-width: 1023px){.grid--2{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.muted{color:var(--muted)!important}.bg-brand{background:var(--brand);color:var(--brand-contrast)!important}.bg-s1,.bg-s2{background:var(--card)!important}.icon{color:var(--fg)}.icon svg,.icon svg *{stroke:currentColor;fill:currentColor}html:not(.dark) a{color:#000!important}
