[role=button],button,input[type=button],input[type=reset],input[type=submit]{--pico-background-color:var(--st-surface-3);--pico-border-color:var(--st-edge-strong);--pico-color:var(--st-text);--pico-box-shadow:none;font-family:var(--st-font-ui);font-weight:600;letter-spacing:.03em;border-radius:var(--st-radius-md);transition:background var(--st-motion-fast),border-color var(--st-motion-fast),color var(--st-motion-fast)}[role=button]:hover,button:hover,input[type=button]:hover,input[type=submit]:hover{--pico-background-color:var(--st-accent);--pico-border-color:var(--st-accent);--pico-color:var(--st-text-on-accent)}[role=button]:active,button:active,input[type=button]:active,input[type=submit]:active{--pico-background-color:var(--st-accent-strong);--pico-border-color:var(--st-accent-strong);--pico-color:var(--st-text-on-accent);transform:translateY(1px)}[role=button]:focus-visible,button:focus-visible,input[type=submit]:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px;--pico-box-shadow:none}.btn-enhance,.st-btn{font-family:var(--st-font-ui);letter-spacing:.03em;border-radius:var(--st-radius-md);box-shadow:none}.btn-enhance,.btn-enhance:hover{color:var(--st-text-on-accent)!important}.btn-enhance{font-weight:700;border:1px solid var(--st-accent)!important;transition:background var(--st-motion-fast),transform var(--st-motion-fast);cursor:pointer}.btn-enhance:hover{background:var(--st-accent-strong)!important;border-color:var(--st-accent-strong)!important;transform:translateY(-1px)}.btn-enhance,.btn-enhance:active{background:var(--st-accent)!important}.btn-enhance:active{transform:translateY(1px)}.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--st-space-2);font-weight:600;font-size:.92rem;line-height:1.2;padding:10px 18px;border:1px solid var(--st-edge-strong);background:var(--st-surface-3);color:var(--st-text);text-decoration:none;cursor:url(../images/favicons/pixel-pointer.png),pointer;transition:background var(--st-motion-fast),border-color var(--st-motion-fast),color var(--st-motion-fast),transform var(--st-motion-fast)}.st-btn:hover{background:var(--st-hover-surface-strong);border-color:var(--st-text-muted);color:var(--st-text)}.st-btn:active{transform:translateY(1px);box-shadow:var(--st-shadow-inset-panel)}.st-btn:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}.st-btn-tall{min-height:48px}.st-btn-primary{border-color:var(--st-accent)}.st-btn-primary:hover{background:var(--st-accent-strong);border-color:var(--st-accent-strong);color:var(--st-text-on-accent)}.st-btn-primary,.st-btn-primary:active{background:var(--st-accent);color:var(--st-text-on-accent)}.st-btn-secondary{background:var(--st-surface-2);border-color:var(--st-edge-strong);color:var(--st-accent)}.base-heading-box.base-heading-box-button-look:hover,.st-btn-secondary:hover{background:var(--st-surface-3);border-color:var(--st-accent);color:var(--st-accent-strong)}.st-btn-ghost{background:0 0;border-color:transparent;color:var(--st-text-muted)}.st-btn-ghost:hover{background:var(--st-hover-surface);color:var(--st-text);border-color:transparent}.st-btn-destructive{background:var(--st-error-surface);border-color:var(--st-error);color:var(--st-error)}.st-btn-destructive:hover{background:var(--st-error);border-color:var(--st-error);color:var(--st-text-on-accent)}.base-heading-box-button-look[class*=base-heading-box],.base-heading-box.base-heading-box-button-look{font-family:var(--st-font-ui);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:none;background:var(--st-surface-2);border:1px solid var(--st-edge-strong);border-radius:var(--st-radius-md);color:var(--st-text-muted);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;cursor:pointer;transition:background var(--st-motion-fast),border-color var(--st-motion-fast),color var(--st-motion-fast);box-shadow:var(--st-shadow-inset-panel);position:relative}div.base-heading-box.base-heading-box-button-look::after{content:"▸";font-size:.8em;color:var(--st-text-muted);margin-left:8px;transition:transform var(--st-motion-fast),color var(--st-motion-fast);flex-shrink:0}.base-heading-box.base-heading-box-button-look:hover{color:var(--st-text)}div.base-heading-box.base-heading-box-button-look:hover::after{color:var(--st-accent)}.base-heading-box.base-heading-box-button-look:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}.base-heading-box.reversed-colors{color:var(--st-text-on-accent)!important;background-color:var(--st-accent)!important;border-color:var(--st-accent)!important;font-weight:800;box-shadow:none}div.base-heading-box.reversed-colors::after{content:"▾";color:var(--st-text-on-accent)}.base-heading-box.reversed-colors:hover{background-color:var(--st-accent-strong)!important;border-color:var(--st-accent-strong)!important;color:var(--st-text-on-accent)!important}.base-heading-box.base-heading-box-button-look-impt{border-color:var(--st-accent);color:var(--st-accent);background:var(--st-accent-subtle-bg)}div.base-heading-box.base-heading-box-button-look-impt::after{content:"▸";color:var(--st-accent)}.base-heading-box.base-heading-box-button-look-impt:hover{background:var(--st-hover-surface-strong);border-color:var(--st-accent-strong);color:var(--st-accent-strong)}.base-heading-box-button-look-tall{min-height:56px}.grid:not(.hidden-large-grid)>.block-info-container{border-left:3px solid var(--st-accent);margin-top:var(--st-space-3);padding:var(--st-space-4) var(--st-space-4) var(--st-space-4) var(--st-space-5)}.st-settings-category{margin-top:var(--st-space-8);margin-bottom:var(--st-space-3);padding-bottom:var(--st-space-2);border-bottom:1px solid var(--st-edge)}.st-settings-category-title{font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--st-text-muted);margin:0}.st-action-link,.st-settings-category-title,form label{font-family:var(--st-font-ui)}.st-action-link{display:flex;align-items:center;gap:var(--st-space-2);font-weight:600;font-size:.92rem;letter-spacing:.03em;padding:10px 16px;background:var(--st-surface-2);border:1px solid var(--st-edge);border-radius:var(--st-radius-md);text-decoration:none;transition:background var(--st-motion-fast),border-color var(--st-motion-fast),color var(--st-motion-fast)}.st-action-link:hover{background:var(--st-surface-3);border-color:var(--st-accent);color:var(--st-text)}.st-action-link:active{transform:translateY(1px)}.modal-content button{width:auto;padding:8px 20px;font-size:.92rem}form label{font-weight:500;letter-spacing:.02em;color:var(--st-text)}.st-action-link,form .normal-font-size,form small{color:var(--st-text-muted)}form input[type=email],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form input[type=url],form select,form textarea{font-family:var(--st-font-body);background:var(--st-surface-1);border:1px solid var(--st-edge-strong);color:var(--st-text);border-radius:var(--st-radius-md)}form input:focus,form select:focus,form textarea:focus{border-color:var(--st-accent);box-shadow:var(--st-focus-ring);outline:0}form input[type=checkbox]{accent-color:var(--st-accent)}a[hx-get].base-heading-box,a[hx-post].base-heading-box{text-decoration:none}.form-to-button{background-color:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.tab-container{gap:2px;background:var(--st-surface-1);border:1px solid var(--st-edge);border-radius:var(--st-radius-md);padding:3px}.tab-link{font-family:var(--st-font-ui);font-weight:600;font-size:.88rem;letter-spacing:.04em;border-radius:var(--st-radius-sm);border:1px solid transparent;color:var(--st-text-muted);background:0 0;padding:8px 14px;transition:background var(--st-motion-fast),color var(--st-motion-fast),border-color var(--st-motion-fast)}.tab-link:hover{background:var(--st-hover-surface);color:var(--st-text);border-color:var(--st-edge)}.tab-link.active{background:var(--st-accent);color:var(--st-text-on-accent);font-weight:700;border-color:var(--st-accent);box-shadow:var(--st-shadow-flat)}.tab-link.active:hover{background:var(--st-accent-strong);border-color:var(--st-accent-strong);color:var(--st-text-on-accent)}details:not(.st-disclosure){border:1px solid var(--st-edge);border-radius:var(--st-radius-md);background:var(--st-surface-1);margin-bottom:var(--st-space-3)}details:not(.st-disclosure)>summary{font-family:var(--st-font-ui);font-weight:600;font-size:.92rem;letter-spacing:.03em;padding:10px 14px;color:var(--st-text-muted);cursor:pointer;border-radius:var(--st-radius-md);transition:background var(--st-motion-fast),color var(--st-motion-fast)}details:not(.st-disclosure)>summary:hover{background:var(--st-hover-surface);color:var(--st-text)}details:not(.st-disclosure)[open]>summary{color:var(--st-text);border-bottom:1px solid var(--st-edge);border-radius:var(--st-radius-md) var(--st-radius-md)0 0}details:not(.st-disclosure)>:not(summary){padding:var(--st-space-3) var(--st-space-4)}#hx-main-section>.dashboard-section:first-child{border-bottom:1px solid var(--st-edge);padding-bottom:var(--st-space-3);margin-bottom:var(--st-space-4)}a.base-heading-box.base-heading-box-button-look[hx-get][hx-target="#hx-main-section"]{border-left:3px solid var(--st-accent)}.block-info-container form{border:0;background:0 0;padding:0;box-shadow:none}.dashboard-metric-card,.st-guidance-panel h3{font-family:var(--st-font-ui);letter-spacing:.04em}.dashboard-metric-card,.st-guidance-panel{border:1px solid var(--st-edge);border-left:3px solid var(--st-accent);border-radius:var(--st-radius-md)}.dashboard-metric-card{font-weight:600;font-size:.95rem;background:var(--st-surface-2);padding:10px 14px;color:var(--st-text-muted)}.st-guidance-panel{background:var(--st-surface-1);padding:var(--st-space-4);margin-bottom:var(--st-space-5)}.st-guidance-panel h3{font-weight:700;font-size:.92rem;color:var(--st-text);margin:0 0 var(--st-space-2)0}.st-guidance-panel li,.st-guidance-panel p{font-size:.88rem;color:var(--st-text-muted);line-height:1.55}.st-guidance-panel ul{padding-left:var(--st-space-5);margin:var(--st-space-2)0 0 0}.block-info-container ol,.block-info-container ul,.dashboard-section ol,.dashboard-section ul,details:not(.st-disclosure) ol,details:not(.st-disclosure) ul{padding-left:22px}.block-info-container li,details:not(.st-disclosure) li{margin-bottom:4px;line-height:1.5}.block-info-container ol ol,.block-info-container ul ul,details:not(.st-disclosure) ol ol,details:not(.st-disclosure) ol ul,details:not(.st-disclosure) ul ol,details:not(.st-disclosure) ul ul{padding-left:18px;margin-top:4px}