.overview{display:grid;gap:.75rem}.request-tester{display:grid;gap:1.5rem}.request-card{background:var(--app-surface-card);border-radius:18px;border:1px solid var(--app-border-strong);padding:1.5rem;display:grid;gap:1.25rem;box-shadow:var(--app-shadow-soft);color:var(--app-text-primary)}.request-card__header h2{margin:0}.request-card__header p{margin:.5rem 0 0;color:var(--app-text-secondary)}.request-form{display:grid;gap:1rem}.field-group{display:grid;gap:.5rem}.field-group label{font-weight:600;letter-spacing:.02em;color:var(--app-text-secondary)}.request-card input,.request-card select,.request-card textarea{-webkit-appearance:none;appearance:none;border-radius:12px;border:1px solid var(--app-border-subtle);padding:.75rem .9rem;background:var(--app-surface-subtle);color:var(--app-text-primary);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.request-card input:focus,.request-card select:focus,.request-card textarea:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px #2563eb33}.request-card select{cursor:pointer}.uppercase-input{text-transform:uppercase}.request-preview{border-radius:12px;border:1px solid var(--app-border-subtle);background:var(--app-surface-muted);padding:.85rem 1rem;display:grid;gap:.35rem;color:var(--app-text-primary)}.request-preview__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--app-text-secondary);font-weight:600}.request-preview code{background:var(--app-surface-card);padding:.35rem .55rem;border-radius:8px;border:1px solid var(--app-border-subtle);color:var(--app-text-primary)}.request-preview small{color:var(--app-text-muted)}.request-card button{justify-self:flex-start}.request-card button:disabled{opacity:.6;cursor:not-allowed}.request-error{margin:0;padding:.75rem 1rem;border-radius:12px;background:var(--app-danger-soft);color:var(--app-danger);border:1px solid rgba(220,38,38,.25)}.response-output{display:grid;gap:1rem}.response-summary{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.response-summary__item{display:grid;gap:.35rem;color:var(--app-text-primary)}.response-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--app-text-secondary)}.response-value{font-size:1rem;font-weight:500}.response-status{font-size:1.15rem;font-weight:700}.response-status--ok{color:var(--app-success)}.response-status--error{color:var(--app-danger)}.response-headers{background:var(--app-surface-muted);border:1px solid var(--app-border-subtle);border-radius:12px;padding:.75rem 1rem;color:var(--app-text-primary)}.response-headers summary{cursor:pointer;font-weight:600;outline:none;color:var(--app-text-secondary)}.response-headers[open]{border-color:var(--app-accent)}.response-headers pre{margin-top:.75rem}.response-parse-error,.response-note{margin:0;padding:.65rem .85rem;border-radius:10px;font-size:.9rem;background:var(--app-warning-soft);color:var(--app-warning)}.response-body{background:var(--app-surface-muted);border:1px solid var(--app-border-subtle);border-radius:12px;padding:.75rem 1rem;display:grid;gap:.5rem;color:var(--app-text-primary)}.response-body pre{margin:0;background:var(--app-surface-card);border:1px solid var(--app-border-subtle)}.health{gap:.75rem}.health__payload{margin:0;background:var(--app-surface-muted);border:1px solid var(--app-border-strong);border-radius:12px;color:var(--app-text-primary);font-size:.95rem;line-height:1.5}.health__placeholder{margin:0;padding:.75rem 1rem;border-radius:12px;border:1px dashed var(--app-border-strong);color:var(--app-text-muted)}.connectivity{gap:.75rem}.connectivity__status{display:grid;gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:var(--app-surface-muted);border:1px solid var(--app-border-strong)}.connectivity__message{margin:0;font-weight:600;color:var(--app-text-primary);display:flex;align-items:center;gap:.5rem}.connectivity__indicator{font-size:1.2rem}.connectivity__timestamp{margin:0;color:var(--app-text-muted)}.connectivity__placeholder{margin:0;padding:.75rem 1rem;border-radius:12px;border:1px dashed var(--app-border-strong);color:var(--app-text-muted)}.sample-data{gap:.75rem}.sample-data__list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.sample-data__item{padding:.75rem 1rem;border-radius:12px;background:var(--app-surface-muted);border:1px solid var(--app-border-strong);display:grid;gap:.25rem}.sample-data__item-name{font-size:1rem;color:var(--app-text-primary)}.sample-data__item-meta{color:var(--app-text-muted)}.sample-data__placeholder{margin:0;padding:.75rem 1rem;border-radius:12px;border:1px dashed var(--app-border-strong);color:var(--app-text-muted)}.task-management{--tm-background: var(--app-surface-page);--tm-panel: var(--app-surface-card);--tm-border: var(--app-border-strong);--tm-foreground: var(--app-text-primary);--tm-muted-foreground: var(--app-text-secondary);--tm-accent: var(--app-accent);--tm-accent-strong: var(--app-accent-strong);--tm-card: var(--app-surface-card);--tm-card-foreground: var(--app-text-primary);--tm-success: var(--app-success);--tm-subtle: var(--app-surface-muted);display:flex;flex-direction:column;gap:2rem;color:var(--tm-foreground);background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 100%);padding:2.5rem;border-radius:0;box-shadow:0 32px 70px #0f172a1f;position:relative}.task-management-nav{display:inline-flex;gap:.75rem;align-self:flex-start;padding:.6rem .9rem;border-radius:0;border:1px solid var(--tm-border);background:var(--tm-panel);box-shadow:0 12px 24px #0f172a14}.task-management-nav__link{font-weight:600;padding:.4rem 1.1rem;border-radius:0;text-decoration:none;color:var(--tm-muted-foreground);transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.task-management-nav__link:hover{color:var(--tm-accent)}.task-management-nav__link[aria-current=page]{background:linear-gradient(120deg,var(--tm-accent),var(--tm-accent-strong));color:#fff;box-shadow:0 10px 20px #2563eb47}.tasks-view,.projects-view,.buckets-view{display:flex;flex-direction:column;gap:1.75rem;background:var(--tm-panel);border:1px solid var(--tm-border);border-radius:0;padding:1.9rem;box-shadow:0 18px 40px #0f172a14}.tasks-view__header,.projects-view__header,.buckets-view__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tasks-view__header h2,.projects-view__header h2,.buckets-view__header h2{margin:0 0 .35rem;font-size:1.75rem}.tasks-view__header p,.projects-view__header p,.buckets-view__header p{margin:0;color:var(--tm-muted-foreground);max-width:46ch}.tasks-view__actions{display:flex;gap:.75rem;align-items:center}.task-filter-bar{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem}.task-filter{padding:.45rem 1.1rem;border-radius:0;border:1px solid var(--tm-border);background:var(--tm-subtle);color:var(--tm-muted-foreground);cursor:pointer;font-weight:600;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.task-filter:hover{border-color:var(--tm-accent);color:var(--tm-accent)}.task-filter--active{background:linear-gradient(120deg,var(--tm-accent),var(--tm-accent-strong));border-color:transparent;color:#fff;box-shadow:0 10px 18px #2563eb42}.task-status-message{margin:0;padding:.85rem 1.2rem;border-radius:.75rem;background:rgba(148,163,184,.15);color:var(--tm-foreground);font-weight:500}.task-status-message--error{background:rgba(239,68,68,.12);color:var(--app-danger)}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}.task-card{background:var(--tm-card);color:var(--tm-card-foreground);border-radius:0;border:1px solid rgba(226,232,240,.8);box-shadow:0 18px 36px #0f172a1a;overflow:hidden}.task-card__button{display:flex;flex-direction:column;gap:.9rem;width:100%;padding:1.35rem 1.5rem;text-align:left;border:none;background:transparent;color:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.task-card__button:hover{transform:translateY(-4px);box-shadow:0 22px 44px #0f172a2e}.task-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.task-card__title{display:flex;align-items:center;gap:.65rem}.task-card__name{font-weight:700;font-size:1.05rem}.task-card__badge{border-radius:.6rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;background:rgba(34,197,94,.16);color:var(--tm-success)}.task-card__badge--done{background:rgba(34,197,94,.2);color:var(--tm-success)}.task-card__badge--ai{background:rgba(14,165,233,.18);color:var(--tm-accent-strong)}.task-card__status{padding:.2rem .75rem;border-radius:.6rem;background:rgba(37,99,235,.12);color:var(--tm-accent-strong);font-weight:600;text-transform:capitalize}.task-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.85rem;margin:0}.task-card__meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm-muted-foreground);margin-bottom:.25rem}.task-card__meta dd{margin:0;font-weight:600;text-transform:capitalize}.task-card__associations{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--tm-muted-foreground)}.task-relations{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:.6rem;border:1px solid rgba(226,232,240,.8);background:var(--tm-surface, rgba(248, 250, 252, .65));display:grid;gap:.6rem}.task-relations__list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.task-relations__list li{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--tm-foreground)}.task-relations__list li span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tm-muted-foreground)}.task-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:20}.task-modal__content{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:var(--tm-card);border-radius:1.35rem;border:1px solid var(--tm-border);box-shadow:0 28px 60px #0f172a2e;color:var(--tm-foreground)}.task-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:1px solid var(--tm-border)}.task-modal__header h3{margin:0;font-size:1.4rem}.task-modal__close{font-size:1.5rem;background:transparent;border:none;color:inherit;cursor:pointer}.task-modal__body{padding:1.5rem 1.75rem 1.75rem}.entity-form{display:flex;flex-direction:column;gap:1.1rem}.form-field{display:flex;flex-direction:column;gap:.45rem;font-size:.95rem}.form-field span{font-weight:600}.form-field input,.form-field select,.form-field textarea{border-radius:.75rem;border:1px solid var(--tm-border);padding:.6rem .8rem;font:inherit;background:var(--tm-card);color:var(--tm-foreground);box-shadow:inset 0 1px 2px #0f172a0a}.form-field select option{color:var(--tm-foreground)}.form-field textarea{min-height:120px;resize:vertical}.form-field--checkbox{flex-direction:row;align-items:center;gap:.6rem}.form-field--checkbox input{width:auto}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.selection-item{display:flex;align-items:center;gap:.5rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:var(--tm-subtle);padding:.45rem .6rem;transition:border-color .16s ease,background-color .16s ease}.selection-item:hover{border-color:var(--tm-accent)}.form-hint{margin:0;color:var(--tm-muted-foreground);font-size:.9rem}.form-error{margin:0;color:var(--app-danger);font-weight:600}.link-button{margin-top:.5rem;background:none;border:none;padding:0;color:var(--tm-accent);font-weight:600;cursor:pointer;text-decoration:none}.link-button:hover{color:var(--tm-foreground);text-decoration:underline}.entity-form__actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.entity-form__actions-right{display:flex;gap:.85rem}.primary-button,.secondary-button{border-radius:0;border:none;padding:.65rem 1.2rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.primary-button{background:linear-gradient(120deg,var(--tm-accent),var(--tm-accent-strong));color:#fff;box-shadow:0 14px 28px #2563eb47}.primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #2563eb52}.primary-button--ghost{background:rgba(37,99,235,.1);color:var(--tm-accent-strong);box-shadow:none}.primary-button--ghost:hover{background:rgba(37,99,235,.16)}.secondary-button{background:var(--tm-card);color:var(--tm-muted-foreground);border:1px solid var(--tm-border)}.secondary-button:hover{background:var(--tm-subtle)}.pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:.65rem;padding:.25rem .75rem;background:rgba(37,99,235,.1);color:var(--tm-accent-strong);font-weight:600;text-transform:capitalize}.nested-projects{display:grid;gap:.75rem;border-radius:1rem;border:1px solid var(--tm-border);background:rgba(37,99,235,.08);padding:1rem 1.25rem}.nested-projects__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.nested-projects__list .link-button{margin-top:0;justify-self:flex-start}.entity-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .5rem}.projects-view__board{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.projects-view__column{background:var(--tm-panel);border-radius:.85rem;border:1px solid var(--tm-border);padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:var(--app-shadow-soft);color:var(--tm-foreground)}.projects-view__column header{display:flex;justify-content:space-between;align-items:center;color:var(--tm-muted-foreground)}.projects-view__column header h3{margin:0;font-size:1.1rem;color:var(--tm-foreground)}.projects-view__count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.2rem .55rem;border-radius:999px;background:rgba(37,99,235,.14);color:var(--tm-accent-strong);font-weight:600}.projects-view__column-body{display:flex;flex-direction:column;gap:1rem}.projects-view__empty{margin:0;color:var(--tm-muted-foreground)}.project-card{background:var(--tm-card);color:var(--tm-card-foreground);border-radius:0;padding:1.2rem 1.35rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 14px 28px #0f172a1f;transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;outline:none}.project-card:hover,.project-card:focus-visible{transform:translateY(-3px);box-shadow:0 20px 38px #0f172a2e,0 0 0 3px #2563eb33}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.project-card__header h3{margin:0;font-size:1.1rem}.project-card__header p{margin:.3rem 0 0;color:var(--tm-muted-foreground);font-size:.9rem}.project-card__parent{margin:.35rem 0 0;color:var(--tm-muted-foreground);font-size:.85rem}.project-card__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;color:var(--tm-muted-foreground)}.project-card__tasks-more{font-weight:600}.project-card__empty{margin:0;color:var(--tm-muted-foreground);font-size:.9rem}.buckets-view__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.buckets-view__empty{margin:0;color:var(--tm-muted-foreground)}.bucket-card{background:var(--tm-card);color:var(--tm-card-foreground);border-radius:0;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 14px 28px #0f172a1f;transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;outline:none}.bucket-card:hover,.bucket-card:focus-visible{transform:translateY(-3px);box-shadow:0 20px 38px #0f172a2e,0 0 0 3px #2563eb33}.bucket-card header{display:flex;justify-content:space-between;align-items:flex-start}.bucket-card header h3{margin:0;font-size:1.1rem}.bucket-card header p{margin:.25rem 0 0;color:var(--tm-muted-foreground);font-size:.9rem}.bucket-card__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;color:var(--tm-foreground)}.bucket-card__tasks-more{font-weight:600}.bucket-card__empty{margin:0;color:var(--tm-muted-foreground);font-size:.9rem}.entity-summary{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:.6rem;border:1px solid rgba(226,232,240,.8);background:var(--tm-surface, rgba(248, 250, 252, .65));display:flex;flex-direction:column;gap:.65rem}.entity-summary .task-filter-bar{margin-bottom:.5rem}.entity-summary header{display:flex;flex-direction:column;gap:.3rem}.entity-summary h4{margin:0;font-size:.95rem}.entity-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;color:var(--tm-foreground)}.multi-select{position:relative;gap:.5rem}.multi-select__label{font-weight:600}.multi-select__control{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.55rem .85rem;border-radius:0;border:1px solid var(--tm-border);background:var(--tm-card);color:var(--tm-foreground);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.multi-select__control:hover,.multi-select__control--open{border-color:var(--tm-accent);box-shadow:0 0 0 3px #2563eb1f}.multi-select__placeholder{color:var(--tm-muted-foreground);font-weight:500}.multi-select__values{display:flex;flex-wrap:wrap;gap:.4rem}.multi-select__value{background:rgba(37,99,235,.12);color:var(--tm-accent-strong);padding:.15rem .5rem;border-radius:.5rem;font-size:.85rem;font-weight:600}.multi-select__chevron{font-size:.9rem}.multi-select__popover{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border-radius:.6rem;border:1px solid var(--tm-border);background:var(--tm-panel);box-shadow:0 16px 40px #0f172a2e;z-index:10}.multi-select__search-row{display:flex;align-items:center;gap:.4rem}.multi-select__search{flex:1;border-radius:.5rem;border:1px solid var(--tm-border);padding:.45rem .65rem;font:inherit;background:var(--tm-card);color:var(--tm-foreground)}.multi-select__clear{border:none;background:var(--tm-subtle);color:var(--tm-muted-foreground);width:1.8rem;height:1.8rem;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1;display:grid;place-items:center}.multi-select__options{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:grid;gap:.4rem}.multi-select__option{display:flex;align-items:center;gap:.55rem;border-radius:0;border:1px solid rgba(148,163,184,.35);padding:.45rem .6rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease;background:var(--tm-card);color:var(--tm-foreground)}.multi-select__option:hover{border-color:var(--tm-accent)}.multi-select__option input{pointer-events:none}.multi-select__option--selected{background:rgba(37,99,235,.12);border-color:var(--tm-accent)}.multi-select__empty{margin:0;color:var(--tm-muted-foreground);font-style:italic}.multi-select__create{margin-top:0;align-self:flex-start}.project-card__task-button,.bucket-card__task-button,.entity-summary__list button{background:none;border:none;padding:0;color:var(--tm-accent);font-weight:600;cursor:pointer;text-align:left}.project-card__task-button:hover,.bucket-card__task-button:hover,.entity-summary__list button:hover{text-decoration:underline}@media (max-width: 960px){.task-management{padding:2rem}.task-management-nav{width:100%;flex-wrap:wrap;justify-content:center}.tasks-view,.projects-view,.buckets-view{padding:1.5rem}.tasks-view__header,.projects-view__header,.buckets-view__header{flex-direction:column;align-items:stretch}.tasks-view__actions{justify-content:flex-start;width:100%;flex-wrap:wrap}}@media (max-width: 720px){.task-management{padding:1.6rem;box-shadow:none}.task-management-nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.task-management-nav__link{flex:0 0 auto;white-space:nowrap}.tasks-view,.projects-view,.buckets-view{padding:1.2rem}.task-card__button{padding:1rem 1.1rem}}@media (max-width: 520px){.task-management{padding:1.25rem 1rem}.tasks-view,.projects-view,.buckets-view{padding:1rem}.task-card__header{flex-direction:column;align-items:flex-start}.task-card__meta{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}.workflow-builder{display:grid;gap:1.5rem;color:var(--app-text-primary)}.workflow-builder__header{background:var(--app-surface-card);border:1px solid var(--app-border-subtle);border-radius:24px;padding:1.75rem 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;box-shadow:var(--app-shadow-card);gap:1rem}.workflow-builder__header h2{margin:0;font-size:clamp(1.75rem,2vw,2.3rem)}.workflow-builder__subtitle{margin:.75rem 0 0;color:var(--app-text-secondary);max-width:640px}.workflow-builder__actions{display:flex;gap:.75rem}.workflow-builder__alert{border-radius:16px;padding:.9rem 1.2rem;border:1px solid var(--app-border-subtle);background:var(--app-success-soft);color:var(--app-success)}.workflow-builder__alert--error{background:var(--app-danger-soft);color:var(--app-danger)}.workflow-builder__layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.5rem;align-items:start;min-height:0}@media (max-width: 1100px){.workflow-builder__layout{grid-template-columns:minmax(0,1fr)}}.workflow-builder__sidebar{display:grid;gap:1.5rem;position:sticky;top:1rem;align-self:start}.workflow-builder__panel,.workflow-builder__palette,.workflow-builder__import,.workflow-builder__connections-panel,.workflow-builder__export,.workflow-builder__execution-panel,.workflow-builder__globals{background:var(--app-surface-card);border:1px solid var(--app-border-subtle);border-radius:20px;padding:1.25rem 1.5rem;box-shadow:var(--app-shadow-card);display:grid;gap:.85rem}.workflow-builder__execution-hint{margin:0;color:var(--app-text-secondary);font-size:.9rem}.workflow-builder__execution-label{font-weight:600;color:var(--app-text-secondary)}.workflow-builder__execution-panel textarea{width:100%;border:1px solid var(--app-border-subtle);border-radius:12px;padding:.6rem .85rem;font:inherit;resize:vertical}.workflow-builder__execution-actions{display:flex;gap:.65rem;flex-wrap:wrap}.workflow-builder__execution-status{margin:0;font-size:.9rem;color:var(--app-text-secondary);white-space:pre-line}.workflow-builder__execution-output{background:var(--app-surface-subtle);border-radius:16px;border:1px solid var(--app-border-subtle);padding:.75rem;display:grid;gap:.5rem}.workflow-builder__execution-output h4{margin:0;font-size:.95rem;color:var(--app-text-secondary)}.workflow-builder__execution-output pre{margin:0;max-height:200px;overflow:auto;font-size:.85rem}.workflow-builder__form-group{display:grid;gap:.4rem}.workflow-builder__condition-list{display:grid;gap:.75rem}.workflow-builder__condition-row{border:1px solid var(--app-border-subtle);border-radius:14px;padding:.75rem;display:grid;gap:.5rem;background:var(--app-surface-subtle)}.workflow-builder__condition-field{display:grid;gap:.25rem}.workflow-builder__condition-field label{font-size:.8rem;font-weight:600;color:var(--app-text-secondary)}.workflow-builder__condition-field input,.workflow-builder__condition-field select{border:1px solid var(--app-border-subtle);border-radius:10px;padding:.45rem .6rem;font:inherit;background:var(--app-surface-card)}.workflow-builder__condition-remove{justify-self:start}.workflow-builder__form-group label{font-weight:600;color:var(--app-text-secondary)}.workflow-builder__form-group input,.workflow-builder__form-group textarea,.workflow-builder__form-group select{border:1px solid var(--app-border-subtle);border-radius:12px;padding:.6rem .85rem;background:var(--app-surface-subtle);font:inherit;color:var(--app-text-primary);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.workflow-builder__form-group input:focus,.workflow-builder__form-group textarea:focus,.workflow-builder__form-group select:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px #2563eb40}.workflow-builder__persistence{gap:1rem}.workflow-builder__persistence-actions{display:flex;flex-wrap:wrap;gap:.75rem}.workflow-builder__persistence-hint{margin:0;color:var(--app-text-secondary);font-size:.9rem}.workflow-builder__palette-header h3,.workflow-builder__import h3,.workflow-builder__connections-panel h3,.workflow-builder__export h3,.workflow-builder__globals h3{margin:0}.workflow-builder__palette-header p,.workflow-builder__import p,.workflow-builder__globals p{margin:0;color:var(--app-text-secondary);font-size:.95rem}.workflow-builder__palette-items{display:flex;flex-wrap:wrap;gap:.65rem}.workflow-builder__palette-item{flex:1 1 130px;border-radius:999px;padding:.55rem 1rem;border:none;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:grab;display:flex;justify-content:center;color:var(--app-text-inverse)}.workflow-builder__palette-item--start{background:linear-gradient(135deg,#34d399,#10b981)}.workflow-builder__palette-item--code{background:linear-gradient(135deg,#60a5fa,#2563eb)}.workflow-builder__palette-item--transform{background:linear-gradient(135deg,#f472b6,#c026d3)}.workflow-builder__palette-item--end{background:linear-gradient(135deg,#fb7185,#f97316)}.workflow-builder__palette-item:active{cursor:grabbing}.workflow-builder__palette-hint{margin:0;font-size:.9rem;color:var(--app-text-secondary)}.workflow-builder__import-actions{display:flex;flex-wrap:wrap;gap:.75rem}.workflow-builder__file-button{position:relative;border-radius:12px;background:var(--app-accent);color:var(--app-text-inverse);padding:.6rem 1rem;font-weight:600;text-align:center}.workflow-builder__file-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.workflow-builder__import-textarea{width:100%;min-height:110px;border:1px solid var(--app-border-subtle);border-radius:12px;background:var(--app-surface-subtle);padding:.75rem .85rem;color:var(--app-text-primary);font:inherit}.workflow-builder__globals-list,.workflow-builder__globals-item,.workflow-builder__connections-list{display:grid;gap:.75rem}.workflow-builder__globals-field label,.workflow-builder__globals-field span{font-size:.85rem;color:var(--app-text-secondary)}.workflow-builder__globals-field input,.workflow-builder__globals-field textarea{border-radius:10px;border:1px solid var(--app-border-subtle);background:var(--app-surface-subtle);padding:.5rem .65rem}.workflow-builder__globals-field-group{display:grid;gap:.75rem}.workflow-builder__globals-field--inline label,.workflow-builder__globals-field--stacked label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.workflow-builder__globals-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.workflow-builder__globals-remove{justify-self:flex-end}.workflow-builder__connections-list{display:grid;gap:.75rem}.workflow-builder__connections-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--app-border-subtle);border-radius:14px;padding:.65rem .85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.workflow-builder__connections-item--selected{border-color:var(--app-accent);background:rgba(37,99,235,.06)}.workflow-builder__connections-summary{display:flex;align-items:center;gap:.35rem}.workflow-builder__connection-branch{font-size:.8rem;color:var(--app-text-muted);text-transform:none}.workflow-builder__connections-empty{margin:0;padding:.85rem 1rem;border-radius:12px;background:var(--app-surface-subtle);color:var(--app-text-secondary)}.workflow-builder__export-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.workflow-builder__export-buttons button{flex:1 1 140px;border:1px solid var(--app-border-subtle);border-radius:12px;background:var(--app-surface-subtle);color:var(--app-text-primary)}.workflow-builder__preview{border:1px solid var(--app-border-subtle);border-radius:16px;background:var(--app-surface-subtle);padding:.75rem;display:grid;gap:.5rem}.workflow-builder__preview pre{margin:0;max-height:220px;overflow:auto;font-size:.85rem;background:var(--app-surface-card);border-radius:10px;padding:.75rem}.workflow-builder__main{position:relative;display:grid;align-items:start}.workflow-builder__canvas-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.workflow-builder__canvas-panel{background:var(--app-surface-card);border:1px solid var(--app-border-subtle);border-radius:24px;padding:1.5rem;box-shadow:var(--app-shadow-soft);position:relative;z-index:41;display:flex;flex-direction:column;gap:1rem;max-height:78vh;width:100%;max-width:960px;margin:0}.workflow-builder__canvas-panel--fullscreen{position:fixed;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;max-width:none;display:flex;flex-direction:column;max-height:none;width:auto;margin:0}@media (max-width: 768px){.workflow-builder__canvas-panel--fullscreen{top:1rem;right:1rem;bottom:1rem;left:1rem}}.workflow-builder__canvas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.workflow-builder__palette-toggle.is-open{background:rgba(37,99,235,.12);color:var(--app-accent-strong)}.workflow-builder__canvas-toolbar label{font-weight:600;color:var(--app-text-secondary)}.workflow-builder__canvas-toolbar input[type=range]{flex:1 1 180px}.workflow-builder__zoom-value{font-variant-numeric:tabular-nums;color:var(--app-text-secondary)}.workflow-builder__workspace{display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,320px);gap:1.25rem;align-items:stretch}.workflow-builder__workspace--inspector{align-items:stretch}@media (max-width: 900px){.workflow-builder__workspace{grid-template-columns:minmax(0,1fr)}.workflow-builder__inspector{width:100%}}.workflow-builder__canvas{position:relative;border:1px solid var(--app-border-subtle);border-radius:20px;background-color:#f8fafc;--grid-offset-x: 0px;--grid-offset-y: 0px;overflow:hidden;width:100%;min-height:340px;height:clamp(360px,55vh,700px);box-shadow:0 30px 80px #0f172a2e;touch-action:none}.workflow-builder__canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(0deg,rgba(148,163,184,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px);background-size:var(--grid-size, 120px) var(--grid-size, 120px);background-position:var(--grid-offset-x) var(--grid-offset-y);opacity:.65;z-index:1;pointer-events:none}.workflow-builder__canvas-panel--fullscreen .workflow-builder__workspace{flex:1;min-height:0;display:flex}.workflow-builder__canvas-panel--fullscreen .workflow-builder__canvas{min-height:0;height:100%;flex:1}.workflow-builder__canvas-panel--fullscreen{max-height:none}.workflow-builder__floating-palette{position:absolute;top:4.5rem;right:1.5rem;width:min(320px,90vw);border-radius:20px;background:var(--app-surface-card);border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-soft);padding:1rem;z-index:60;display:grid;gap:.75rem}.workflow-builder__floating-palette-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workflow-builder__floating-palette-header strong{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-secondary)}.workflow-builder__floating-palette-items{display:grid;gap:.5rem}.workflow-builder__canvas--connecting:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--app-accent);border-radius:inherit;pointer-events:none}.workflow-builder__canvas-inner{position:relative;transform-origin:0 0;z-index:2}.workflow-builder__canvas-hint{position:absolute;top:1rem;left:1rem;padding:.6rem .85rem;border-radius:999px;background:rgba(15,23,42,.85);color:var(--app-text-inverse);font-size:.9rem;z-index:2}.workflow-builder__connection-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.workflow-builder__connection-line{stroke:#94a3b8;stroke-width:2.5;fill:none;stroke-linecap:round;filter:drop-shadow(0 6px 12px rgba(15,23,42,.15));pointer-events:stroke;transition:stroke .15s ease,stroke-width .15s ease}.workflow-builder__connection-line--selected{stroke:var(--app-accent-strong);stroke-width:3.2}.workflow-builder__connection--pending{stroke:var(--app-accent);stroke-width:3;stroke-dasharray:10}.workflow-builder__node{position:absolute;width:220px;border-radius:18px;display:grid;place-items:center;cursor:grab}.workflow-builder__node-content{width:100%;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:var(--app-surface-card);box-shadow:var(--app-shadow-card);display:grid;gap:.5rem}.workflow-builder__node--selected .workflow-builder__node-content{border-color:var(--app-accent);box-shadow:0 20px 35px #2563eb40}.workflow-builder__node-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.3rem 0}.workflow-builder__node-type{font-weight:600;color:var(--app-text-secondary)}.workflow-builder__node-body{padding:0 1.3rem 1.1rem;display:grid;gap:.5rem}.workflow-builder__node-body input{width:100%;border:1px solid var(--app-border-subtle);border-radius:10px;padding:.4rem .55rem}.workflow-builder__node-body pre{margin:0;max-height:90px;overflow:hidden;background:var(--app-surface-subtle);border-radius:8px;padding:.45rem .6rem;font-size:.8rem}.workflow-builder__node-io{display:grid;gap:.3rem}.workflow-builder__node-io-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-muted)}.workflow-builder__node-io-chips{display:flex;flex-wrap:wrap;gap:.3rem}.workflow-builder__node-chip{padding:.2rem .55rem;border-radius:999px;font-size:.78rem;background:var(--app-surface-subtle)}.workflow-builder__node-chip--output{background:rgba(37,99,235,.12);color:var(--app-accent-strong)}.workflow-builder__node-chip--empty{background:rgba(15,23,42,.06);color:var(--app-text-muted)}.workflow-builder__connector{--connector-translate-x: 0%;position:absolute;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid rgba(59,130,246,.7);background:rgba(191,219,254,.9);box-shadow:0 6px 14px #2563eb40;top:50%;transform:translate(var(--connector-translate-x),-50%);cursor:crosshair;transition:transform .15s ease,box-shadow .15s ease;z-index:2}.workflow-builder__connector--input{left:0;--connector-translate-x: -50%}.workflow-builder__connector--output{right:0;--connector-translate-x: 50%}.workflow-builder__connector:hover,.workflow-builder__connector:focus-visible{transform:translate(var(--connector-translate-x),-50%) scale(1.1);box-shadow:0 10px 20px #2563eb59;outline:none}.workflow-builder__inspector{width:320px;flex-shrink:0;background:var(--app-surface-card);border:1px solid var(--app-border-subtle);border-radius:20px;padding:1.25rem;box-shadow:var(--app-shadow-card);max-height:calc(100vh - 4rem);overflow:hidden;display:flex;flex-direction:column}.workflow-builder__inspector--floating{box-shadow:var(--app-shadow-soft)}.workflow-builder__inspector-header{margin-bottom:.75rem}.workflow-builder__inspector-card{display:grid;gap:.85rem;flex:1;overflow-y:auto;padding-right:.25rem}.workflow-builder__summary{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.workflow-builder__summary--connection{gap:.35rem}.workflow-builder__summary-position{font-size:.85rem;color:var(--app-text-secondary);font-variant-numeric:tabular-nums}.workflow-builder__tag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:999px}.workflow-builder__tag--start{background:rgba(16,185,129,.15);color:#047857}.workflow-builder__tag--code{background:rgba(37,99,235,.15);color:var(--app-accent-strong)}.workflow-builder__tag--transform{background:rgba(236,72,153,.15);color:#be185d}.workflow-builder__tag--end{background:rgba(249,115,22,.15);color:#c2410c}.workflow-builder__details-hint{margin:0;color:var(--app-text-secondary);font-size:.9rem}.workflow-builder__inspector-supporting{margin:0;color:var(--app-text-muted);font-size:.85rem}.workflow-builder__io-editor-header{display:flex;justify-content:space-between;align-items:center}.workflow-builder__io-editor-list,.workflow-builder__transform-list{display:grid;gap:.6rem}.workflow-builder__io-editor-row,.workflow-builder__transform-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.workflow-builder__transform-row{align-items:stretch}.workflow-builder__transform-field{display:grid;gap:.35rem;flex:1 1 220px;min-width:180px}.workflow-builder__transform-field span{font-size:.82rem;color:var(--app-text-secondary)}.workflow-builder__transform-field input,.workflow-builder__io-editor-row input{border:1px solid var(--app-border-subtle);border-radius:10px;padding:.45rem .6rem;width:100%;flex:1 1 220px;min-width:0}.workflow-builder__io-editor-row button,.workflow-builder__transform-row button{flex:0 0 auto;align-self:flex-start}.ghost-button{border:1px solid var(--app-border-subtle);background:var(--app-surface-card);color:var(--app-text-secondary);border-radius:10px;padding:.4rem .9rem;cursor:pointer}.ghost-button:hover{border-color:var(--app-accent-strong);color:var(--app-accent-strong)}.secondary-button{background:var(--app-surface-muted);color:var(--app-accent-strong);border-radius:10px;border:1px solid transparent}.secondary-button:hover{border-color:var(--app-accent-strong);background:rgba(37,99,235,.12)}.danger-button{background:var(--app-danger);color:var(--app-text-inverse);border-radius:10px}.danger-button:hover{filter:brightness(.95)}.kingdom-actions,.kingdom-session{display:grid;gap:1.25rem}.kingdom-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kingdom-card{background:var(--app-surface-card);border:1px solid var(--app-border-strong);border-radius:12px;padding:1.25rem;display:grid;gap:.75rem;box-shadow:var(--app-shadow-soft);color:var(--app-text-primary)}.kingdom-card label{font-weight:600;color:var(--app-text-secondary)}.kingdom-card input,.kingdom-card select{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--app-border-subtle);background:var(--app-surface-subtle);color:var(--app-text-primary)}.kingdom-card button{align-self:flex-start}.kingdom-card button:disabled{opacity:.6;cursor:not-allowed}.kingdom-audio-settings{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--app-border-subtle);display:grid;gap:.75rem}.kingdom-audio-settings__group{display:grid;gap:.35rem;color:var(--app-text-secondary)}.kingdom-audio-settings input[type=range]{width:100%;display:block;margin:0;accent-color:var(--app-accent)}.kingdom-audio-settings__value{font-size:.85rem;font-weight:500;color:var(--app-text-muted)}.kingdom-card__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.kingdom-card__header h3{margin:0}.kingdom-word-toggle{border-radius:9999px;border:1px solid var(--app-border-strong);background:var(--app-surface-subtle);color:var(--app-text-secondary);padding:.35rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.kingdom-word-toggle:hover:not(:disabled),.kingdom-word-toggle:focus-visible{background:var(--app-accent-soft);color:var(--app-accent-strong);border-color:var(--app-accent);outline:none}.kingdom-word-toggle:disabled{opacity:.5;cursor:not-allowed}.kingdom-word-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.kingdom-word-list--hidden{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.kingdom-word-list--hidden a{pointer-events:none}.kingdom-word-list__notice{margin:0 0 .75rem;font-size:.9rem;color:var(--app-text-muted)}.kingdom-word-item{display:grid;gap:.5rem;padding:.75rem;border-radius:10px;border:1px solid var(--app-border-subtle);background:var(--app-surface-card);box-shadow:0 12px 24px #0f172a14}.kingdom-word-item__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.kingdom-word-item__header strong{color:var(--app-text-primary);font-size:1.05rem}.kingdom-word-item__tag{color:var(--app-accent);font-size:.85rem}.kingdom-word-item__status{font-size:1.1rem;font-weight:700}.kingdom-word-item__status--verified{color:var(--app-success)}.kingdom-word-item__status--unverified{color:var(--app-danger)}.kingdom-word-item__definition{margin:0;font-size:.95rem;color:var(--app-text-primary)}.kingdom-word-item__definition a{color:var(--app-accent)}.kingdom-word-item__definition--unverified{color:var(--app-danger)}.kingdom-word-item__result{margin:0;font-size:.9rem;color:#0891b2}.game-code{font-family:Roboto Mono,Fira Mono,Courier New,monospace;letter-spacing:.2em;text-transform:uppercase}.options-trading{display:flex;flex-direction:column;gap:1.5rem}.options-trading__header h1{margin:.25rem 0 .5rem;font-size:clamp(2rem,3vw,2.5rem)}.options-trading__lede{margin:0;max-width:52rem;color:var(--color-text-muted)}.options-trading__pill{display:inline-flex;align-self:flex-start;padding:.3rem .8rem;border-radius:999px;background:rgba(45,102,255,.12);color:var(--color-accent);font-weight:600;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.options-trading__notice{background:rgba(255,208,0,.08);border:1px solid rgba(255,208,0,.3);padding:.85rem 1rem;border-radius:.75rem;font-weight:600}.options-trading__search{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border-radius:1rem;border:1px solid var(--color-border-subtle);background:rgba(255,255,255,.06);box-shadow:0 10px 35px #06091e33}.options-trading__search-label{font-weight:600}.options-trading__search-input{display:flex;gap:.75rem}.options-trading__search-input input{flex:1;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--color-border-subtle);background:rgba(255,255,255,.05);color:inherit}.options-trading__search-input button{padding:.85rem 1.5rem;border-radius:.75rem;border:none;background:var(--color-accent);color:#050913;font-weight:600;cursor:pointer}.options-trading__search-input button:disabled{opacity:.5;cursor:not-allowed}.options-trading__search-status{font-size:.9rem;color:var(--color-text-muted)}.options-trading__search-results{list-style:none;margin:0;padding:0;border:1px solid rgba(15,18,35,.08);border-radius:.75rem;overflow:hidden;background:rgba(255,255,255,.95);color:#0c122b;box-shadow:0 20px 45px #06091e40}.options-trading__search-results li+li{border-top:1px solid rgba(15,18,35,.08)}.options-trading__search-results button{width:100%;text-align:left;padding:.85rem 1rem;background:transparent;border:none;color:inherit;display:flex;gap:.75rem;align-items:center}.options-trading__search-results button:hover{background:rgba(12,18,43,.05)}.options-trading__search-symbol{font-weight:700;min-width:4rem}.options-trading__search-name{flex:1}.options-trading__search-exchange{font-size:.8rem;text-transform:uppercase;color:var(--color-text-muted)}.options-trading__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.options-trading__card{padding:1.25rem;border-radius:1rem;border:1px solid var(--color-border-subtle);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.options-trading__card-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.options-trading__card-header h2{margin:0}.options-trading__ticker{margin:0;font-size:.9rem;color:var(--color-text-muted)}.options-trading__quote{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.options-trading__price{font-size:clamp(2rem,4vw,3rem);margin:0}.options-trading__change{margin:.1rem 0 0;font-weight:600}.options-trading__change--positive{color:#47d16c}.options-trading__change--negative{color:#ff6b6b}.options-trading__quote dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.options-trading__quote dt{font-size:.8rem;text-transform:uppercase;color:var(--color-text-muted)}.options-trading__quote dd{margin:.25rem 0 0}.options-trading__metric-value{font-size:2rem;margin:.25rem 0}.options-trading__metric-stack{display:flex;flex-direction:column;gap:1rem}.options-trading__metric-label{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.options-trading__metric-detail{margin:0;color:var(--color-text-muted);font-size:.9rem}.options-trading__card--chart{padding:1.25rem 1.5rem}.options-trading__card--experiment{padding:1.25rem 1.5rem 1.5rem}.options-trading__experiment-label{margin:0;font-size:.85rem;color:var(--color-text-muted)}.options-trading__period-toggle{display:flex;gap:.35rem;flex-wrap:wrap}.options-trading__period-button{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;cursor:pointer}.options-trading__period-button--active{background:var(--color-accent);color:#050913;border-color:transparent;font-weight:600}.options-trading__chart{width:100%;height:auto;margin-top:1rem}.options-trading__chart-axis{stroke:#fff3;stroke-width:1}.options-trading__chart-grid{stroke:#ffffff14;stroke-width:1}.options-trading__chart-axis-label{fill:var(--color-text-muted);font-size:.6rem}.options-trading__chart-axis-label--x{transform-origin:center}.options-trading__card--experiment .options-trading__chart{margin-bottom:.5rem}.options-trading__card--experiment .options-trading__chart-axis-label--x{transform-origin:center}.options-trading__chart-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;color:var(--color-text-muted);font-size:.85rem}.options-trading__chart-range p{margin:0}.options-trading__chart-value{text-align:right;color:inherit}.options-trading__chart-value p{margin:0;font-size:1.25rem;font-weight:600}.options-trading__chart-value span{font-size:.85rem;color:var(--color-text-muted)}.options-trading__placeholder{margin:0;color:var(--color-text-muted)}.options-trading__card--ladder{padding:1.25rem}.options-trading__card-header--ladder{flex-wrap:wrap}.options-trading__maxpain{margin:1rem 0}.options-trading__maxpain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.options-trading__expiration{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-text-muted)}.options-trading__expiration select{background:rgba(255,255,255,.06);border:1px solid var(--color-border-subtle);border-radius:.5rem;color:inherit;padding:.4rem .65rem}.options-trading__expiration-label{font-size:.9rem;color:var(--color-text-muted)}.options-trading__table-wrapper{overflow-x:auto;margin-top:1rem}.options-trading__table{width:100%;border-collapse:collapse;min-width:640px}.options-trading__table th,.options-trading__table td{padding:.5rem .75rem;text-align:right}.options-trading__table th{text-transform:uppercase;font-size:.75rem;color:var(--color-text-muted);text-align:center}.options-trading__table tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.options-trading__table td:nth-child(5){font-weight:600;text-align:center}.options-trading__error{color:#ff7d7d}.options-trading__data-note{font-size:.85rem;color:var(--color-text-muted);margin:0}.options-trading__data-note a{color:var(--color-accent)}@media (max-width: 640px){.options-trading__search-input{flex-direction:column}.options-trading__search-input button{width:100%}}.unified-accounts{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media (max-width: 640px){.unified-accounts{gap:1rem;padding-bottom:1rem}}.unified-accounts__hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:1.75rem 2rem;border-radius:1.25rem;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #e0e7ff;box-shadow:0 20px 55px #4f46e51a}@media (max-width: 640px){.unified-accounts__hero{padding:1.25rem;flex-direction:column}}.unified-accounts__title{font-size:2rem;margin:0 0 .5rem;color:#0f172a}.unified-accounts__lead{margin:0;color:#475569;max-width:520px;line-height:1.5}.unified-accounts__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#6366f1;margin:0 0 .5rem}.unified-accounts__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}@media (max-width: 640px){.unified-accounts__actions{width:100%;align-items:stretch}.unified-accounts__actions .unified-accounts__button{width:100%}}.unified-accounts__metrics{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width: 640px){.unified-accounts__metrics{flex-direction:column;gap:.75rem}}.unified-accounts__metric{flex:1 1 180px;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1.25rem;background:#fff;box-shadow:0 15px 35px #0f172a0d}.unified-accounts__metric-label{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.unified-accounts__metric-value{margin:.35rem 0 0;font-size:1.6rem;font-weight:600;color:#0f172a}.unified-accounts__button{border:none;border-radius:.5rem;font-size:.95rem;padding:.65rem 1.25rem;cursor:pointer;transition:background .2s ease,opacity .2s ease}.unified-accounts__button--primary{background:#1d4ed8;color:#fff}.unified-accounts__button--primary:disabled{opacity:.6;cursor:not-allowed}.unified-accounts__button--ghost{background:transparent;border:1px solid #d1d5db;color:#1f2937}.unified-accounts__timestamp{margin:0;font-size:.85rem;color:#6b7280}.unified-accounts__status,.unified-accounts__error{padding:.75rem 1rem;border-radius:.5rem;font-size:.95rem}.unified-accounts__status{background:#ecfdf5;color:#065f46}.unified-accounts__error{background:#fef2f2;color:#b91c1c}.unified-accounts__muted{color:#6b7280;margin:.25rem 0;font-size:.9rem}.unified-accounts__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 900px){.unified-accounts__grid{grid-template-columns:minmax(280px,.95fr) minmax(0,2.05fr);gap:1.5rem}}.unified-accounts__column{display:flex;flex-direction:column;gap:1rem;min-height:0}.unified-accounts__connection{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;box-shadow:0 8px 18px #0f172a0f;align-items:center;flex-wrap:wrap;position:relative}@media (max-width: 768px){.unified-accounts__connection{flex-direction:column;align-items:stretch}.unified-accounts__connection-info{min-width:0}.unified-accounts__status-pill{position:static}.unified-accounts__connection-name-row{padding-right:0}}@media (max-width: 640px){.unified-accounts__connection{padding:.75rem .85rem;gap:.75rem}}.unified-accounts__connection-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}@media (min-width: 900px){.unified-accounts__connection-info{min-width:220px}}.unified-accounts__connection-name-row{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:wrap;padding-right:4.5rem;position:relative}.unified-accounts__connection-name{font-weight:600;font-size:1rem;color:#0f172a}.unified-accounts__status-pill{border-radius:999px;padding:.15rem .65rem;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#f1f5f9;color:#475569;white-space:nowrap;position:absolute;top:0;right:0}.unified-accounts__status-pill--healthy{background:#dcfce7;color:#15803d}.unified-accounts__status-pill--error{background:#fee2e2;color:#b91c1c}.unified-accounts__connection-meta{font-size:.85rem;color:#6b7280;display:flex;flex-direction:column;gap:.1rem}.unified-accounts__connection-sync-time{color:#94a3b8}.unified-accounts__connection-sync-relative{color:#cbd5f5;font-size:.75rem}.unified-accounts__connection-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}@media (max-width: 640px){.unified-accounts__connection-actions{width:100%;flex-direction:row;justify-content:flex-start}.unified-accounts__connection-actions .unified-accounts__pill-button{flex:1 1 0;min-width:110px;text-align:center}}.unified-accounts__panel{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 15px 35px #0f172a0f;display:flex;flex-direction:column;gap:1rem;min-height:0;width:100%;box-sizing:border-box;overflow:hidden}.unified-accounts__panel>h3,.unified-accounts__panel-heading h3{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.unified-accounts__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.unified-accounts__count-badge{min-width:2.25rem;text-align:center;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:.85rem;font-weight:600;padding:.1rem .75rem}.unified-accounts__cards{display:flex;flex-direction:column;gap:.75rem;max-height:540px;overflow-y:auto;padding-right:.35rem}.unified-accounts__cards::-webkit-scrollbar{width:6px}.unified-accounts__cards::-webkit-scrollbar-thumb{background:#cbd5f5;border-radius:999px}.unified-accounts__card{border:1px solid #e2e8f0;border-radius:.9rem;padding:.85rem 1rem;text-align:left;background:#fff;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:.35rem}.unified-accounts__card:hover{border-color:#cbd5ff;box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.unified-accounts__card--selected{border-color:#2563eb;box-shadow:0 10px 26px #2563eb1f}.unified-accounts__card:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.unified-accounts__card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}@media (max-width: 640px){.unified-accounts__card-header{flex-direction:column;align-items:flex-start}.unified-accounts__card-balance{align-items:flex-start}}.unified-accounts__card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.unified-accounts__card-name{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:600}.unified-accounts__account-label{font-size:1rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-accounts__account-row{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.85rem;color:#94a3b8}.unified-accounts__account-type{white-space:nowrap}.unified-accounts__account-mask{font-variant-numeric:tabular-nums}.unified-accounts__card-balance{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.unified-accounts__card-balance-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.unified-accounts__card-balance-amount{font-size:1.2rem;font-weight:600;color:#0f172a;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.unified-accounts__card-footer{margin-top:.2rem;font-size:.78rem;color:#94a3b8;display:flex;justify-content:space-between;align-items:center}@media (max-width: 640px){.unified-accounts__card-footer{flex-direction:column;align-items:flex-start;gap:.35rem}}.unified-accounts__card-updated-block{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.unified-accounts__button--danger{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.unified-accounts__button--danger:disabled{opacity:.7;cursor:not-allowed}.unified-accounts__card-updated{color:#94a3b8;font-size:.75rem}.unified-accounts__card-updated-relative{color:#cbd5f5;font-size:.72rem}.unified-accounts__pill-button{border-radius:999px;padding:.2rem .9rem;font-size:.8rem;cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease;white-space:nowrap}.unified-accounts__pill-button:disabled{opacity:.7;cursor:not-allowed}.unified-accounts__pill-button--ghost{border:1px solid #e2e8f0;background:#fff;color:#0f172a}.unified-accounts__pill-button--ghost:hover:not(:disabled){background:#f1f5f9}.unified-accounts__pill-button--danger{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.unified-accounts__pill-button--danger:hover:not(:disabled){background:#fecaca}.unified-accounts__details-header{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.75rem}.unified-accounts__account-number{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.unified-accounts__account-number-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.unified-accounts__account-number-value{font-weight:600;color:#0f172a}.unified-accounts__account-number-toggle{padding:.15rem .75rem;font-size:.75rem}.unified-accounts__details-balance{display:flex;align-items:baseline;gap:.4rem;margin:.65rem 0 .2rem}.unified-accounts__details-balance-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.unified-accounts__details-balance-amount{font-size:clamp(1.6rem,6vw,2rem);font-weight:600;color:#0f172a;line-height:1.1;white-space:nowrap}@media (max-width: 480px){.unified-accounts__details-balance{flex-direction:column;align-items:flex-start;gap:.15rem}.unified-accounts__details-balance-amount{font-size:clamp(1.5rem,8vw,2rem)}}.unified-accounts__details-available{margin:0;color:#6b7280;font-size:.9rem}.unified-accounts__details-body{display:flex;flex-direction:column;gap:1rem}.unified-accounts__table{width:100%;border-collapse:collapse;font-size:.9rem}.unified-accounts__table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.unified-accounts__table th,.unified-accounts__table td{padding:.5rem .25rem;border-bottom:1px solid #edf0f3;text-align:left}.unified-accounts__table th{text-transform:uppercase;font-size:.75rem;color:#6b7280;letter-spacing:.04em}.unified-accounts__amount{text-align:right;white-space:nowrap}.unified-accounts__transaction-merchant{display:flex;flex-direction:column;gap:.1rem}.unified-accounts__transaction-merchant span{color:#94a3b8;font-size:.8rem}.unified-accounts__symbol{display:flex;flex-direction:column;gap:.1rem}.unified-accounts__symbol span{font-size:.85rem;color:#6b7280}.unified-accounts__empty{font-size:.95rem;color:#6b7280}.unified-accounts__callout{border-radius:.75rem;padding:.85rem 1rem;border:1px solid #e5e7eb;background:#f8fafc;color:#0f172a}.unified-accounts__callout--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color-scheme:light;color:var(--app-text-primary);background-color:var(--app-surface-page);--app-text-primary: #0f172a;--app-text-secondary: #475569;--app-text-muted: #94a3b8;--app-text-inverse: #ffffff;--app-surface-page: #f3f4f6;--app-surface-subtle: #f8fafc;--app-surface-card: #ffffff;--app-surface-muted: #eef2ff;--app-border-subtle: rgba(148, 163, 184, .18);--app-border-strong: rgba(148, 163, 184, .28);--app-shadow-soft: 0 22px 40px rgba(15, 23, 42, .08);--app-shadow-card: 0 18px 32px rgba(15, 23, 42, .06);--app-accent: #2563eb;--app-accent-strong: #1d4ed8;--app-accent-soft: rgba(37, 99, 235, .12);--app-success: #15803d;--app-success-soft: rgba(34, 197, 94, .16);--app-danger: #b91c1c;--app-danger-soft: rgba(239, 68, 68, .16);--app-warning: #b45309;--app-warning-soft: rgba(234, 179, 8, .18)}*,*:before,*:after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}input,select,textarea,button{font:inherit;color:inherit}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 45%),radial-gradient(circle at bottom right,rgba(79,70,229,.1),transparent 45%),var(--app-surface-page);color:var(--app-text-primary);overflow-x:hidden}a{color:var(--app-accent);text-decoration:none}a:hover{text-decoration:underline}button{border:none;border-radius:0;cursor:pointer;padding:.7rem 1.4rem;font-weight:600;color:var(--app-text-inverse);background:var(--app-accent);transition:transform .15s ease,filter .2s ease,background .2s ease}button:hover{transform:translateY(-1px);filter:brightness(1.05)}button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.75}.primary-button{background:var(--app-accent)}.sign-out-button{background:#dc2626}.sign-out-button:hover{filter:brightness(1.05)}code{font-family:JetBrains Mono,Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;background:rgba(15,23,42,.05);border-radius:6px;padding:.15rem .4rem}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem;background:var(--app-surface-page)}.auth-card{max-width:420px;width:100%;background:var(--app-surface-card);border-radius:20px;padding:2.5rem;box-shadow:var(--app-shadow-soft);border:1px solid var(--app-border-subtle);display:grid;gap:1.25rem;text-align:center}.auth-error{margin:0;color:var(--app-danger)}.auth-error-details{text-align:left;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.4;margin:0;color:var(--app-danger)}.auth-required-keys{text-align:left;display:grid;gap:.5rem;color:var(--app-text-secondary)}.auth-required-keys span{font-weight:600;color:var(--app-accent-strong)}.auth-required-keys ul{margin:0;padding-left:1.25rem;display:grid;gap:.3rem}.auth-required-alt{font-size:.8rem;color:var(--app-text-muted)}.auth-error-note{margin:0;font-size:.85rem;color:var(--app-text-muted)}.app-shell{min-height:100vh;display:flex;width:100%}.app-shell--mobile{overflow:hidden}.app-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:rgba(15,23,42,.45);display:none;cursor:pointer}.app-mobile-toolbar{display:none;margin-bottom:1rem}.mobile-nav-toggle{display:inline-flex;align-items:center;gap:.75rem;border-radius:999px;border:1px solid var(--app-border-subtle);background:var(--app-surface-card);color:var(--app-text-primary);font-weight:600;padding:.5rem 1.1rem;box-shadow:var(--app-shadow-card)}.mobile-nav-toggle__icon{display:inline-flex;flex-direction:column;gap:.25rem}.mobile-nav-toggle__icon span{width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mobile-nav-toggle__label{font-size:.95rem}.mobile-nav-toggle--open .mobile-nav-toggle__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-toggle--open .mobile-nav-toggle__icon span:nth-child(2){opacity:0}.mobile-nav-toggle--open .mobile-nav-toggle__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-shell--collapsed .app-resizer{width:var(--resizer-width, 0px)}.app-sidebar{width:var(--sidebar-width, 260px);background:var(--app-surface-card);border-right:1px solid var(--app-border-subtle);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:2.5rem;box-shadow:0 0 40px #0f172a14;position:sticky;top:0;height:100vh;flex-shrink:0;transition:width .2s ease,transform .3s ease}.app-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-sidebar--collapsed .app-sidebar__header{flex-direction:column;justify-content:center;gap:.6rem}.app-sidebar__brand{display:flex;align-items:center;gap:1rem}.app-sidebar__logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--app-accent),#38bdf8);color:var(--app-text-inverse);display:grid;place-items:center;font-weight:700;letter-spacing:.08em}.app-sidebar__title span{display:block;font-weight:600;font-size:1rem}.app-sidebar__title small{color:var(--app-text-muted);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.sidebar-toggle{background:rgba(15,23,42,.06);color:var(--app-text-secondary);padding:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;box-shadow:none;transform:none}.sidebar-toggle:hover{background:var(--app-accent-soft);color:var(--app-accent-strong);transform:none;box-shadow:none}.sidebar-toggle__icon{font-size:1.1rem;line-height:1}.feature-nav{display:flex;flex-direction:column;gap:1.75rem;overflow-y:auto;padding-right:.25rem}.feature-nav,.feature-nav__list{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.feature-nav::-webkit-scrollbar,.feature-nav__list::-webkit-scrollbar{height:6px}.feature-nav::-webkit-scrollbar-thumb,.feature-nav__list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:999px}.app-sidebar--collapsed .feature-nav{align-items:center;gap:1.25rem}.feature-nav__group{display:grid;gap:.75rem}.feature-nav__group-label{font-size:.75rem;font-weight:700;color:var(--app-text-muted);letter-spacing:.12em;text-transform:uppercase}.feature-nav__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.feature-nav__link{display:flex;align-items:center;gap:.65rem;padding:.55rem .9rem;border-radius:12px;color:var(--app-text-secondary);background:transparent;font-weight:600;transition:background .2s ease,color .2s ease;width:100%;border:1px solid transparent}.feature-nav__link:hover{background:rgba(15,23,42,.06);color:var(--app-text-primary);border-color:#94a3b82e}.feature-nav__link--active{background:rgba(15,23,42,.08);color:var(--app-text-primary);border-color:#94a3b838}.app-sidebar--collapsed{padding:1.5rem 1rem;gap:1.5rem;align-items:center}.app-sidebar--collapsed .app-sidebar__title,.app-sidebar--collapsed .feature-nav__group-label,.app-sidebar--collapsed .app-sidebar__session{display:none}.app-sidebar--collapsed .app-sidebar__brand{justify-content:center}.app-sidebar--collapsed .app-sidebar__logo{margin:0 auto}.app-sidebar--collapsed .sidebar-toggle{width:36px;margin:0 auto}.app-sidebar--collapsed .feature-nav__group{align-items:center;justify-items:center}.app-sidebar--collapsed .feature-nav__list{gap:.4rem}.app-sidebar--collapsed .feature-nav__link{justify-content:center;padding:.5rem}.app-sidebar--collapsed .feature-nav__label{display:none}.feature-nav__icon{width:1.15rem;height:1.15rem;color:var(--app-text-muted)}.feature-nav__label{white-space:nowrap}.feature-nav__link--active .feature-nav__icon,.feature-nav__link:hover .feature-nav__icon{color:var(--app-accent-strong)}.app-resizer{width:var(--resizer-width, 8px);cursor:col-resize;position:relative;background:transparent;transition:background .2s ease;flex-shrink:0}.app-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:50%;width:2px;border-radius:999px;transform:translate(-50%);background:rgba(148,163,184,.4)}.app-resizer:hover:after,.app-resizer--active:after{background:var(--app-accent)}.app-resizer--hidden{display:none}.app-sidebar__session{margin-top:auto;display:grid;gap:1rem;padding:1.15rem;background:rgba(15,23,42,.03);border-radius:16px;border:1px solid rgba(148,163,184,.18);box-shadow:none}.app-sidebar__session-info{display:grid;gap:.4rem}.app-sidebar__session-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--app-text-muted)}.app-sidebar__session-name{font-size:1rem;font-weight:600;color:var(--app-text-secondary);word-break:break-word}.app-sidebar__session-id{display:inline-block;font-size:.78rem;font-family:JetBrains Mono,Fira Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;background:rgba(15,23,42,.06);color:var(--app-text-secondary);border-radius:8px;padding:.3rem .45rem;word-break:break-all}.app-sidebar__session-hint{margin:0;font-size:.78rem;color:var(--app-text-muted)}.app-sidebar__session-action{width:100%;justify-content:center}.app-sidebar__error{margin:0;font-size:.85rem;color:var(--app-danger)}.app-main{background:linear-gradient(180deg,var(--app-surface-subtle) 0%,var(--app-surface-page) 100%);padding:2.5rem 3rem;overflow-x:hidden;flex:1 1 auto;min-width:0}.app-main__inner{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.app-header{background:var(--app-surface-card);border-radius:22px;padding:2rem;border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-card);display:grid;gap:.75rem}.app-header h1{margin:0;font-size:clamp(1.75rem,2vw + 1rem,2.5rem)}.app-header p{margin:0;color:var(--app-text-secondary);max-width:50ch}.app-header__eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-muted)}.app-notice{padding:1.25rem 1.5rem;border-radius:16px;border:1px solid transparent;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--app-surface-card);box-shadow:var(--app-shadow-card)}.app-notice strong{display:block;font-size:.95rem;margin-bottom:.25rem}.app-notice p{margin:0;color:var(--app-text-secondary);font-size:.9rem}.app-notice--info{border-color:var(--app-accent-soft)}.app-notice--error{border-color:var(--app-danger-soft);background:rgba(254,226,226,.8)}.app-status{padding:1rem 1.25rem;border-radius:16px;border:1px solid var(--app-border-subtle);background:var(--app-surface-card);box-shadow:var(--app-shadow-card)}.app-status__message{margin:0;color:var(--app-text-secondary);font-size:.95rem}.app-status__message--error{color:var(--app-danger);font-weight:600}.feature-content{display:grid;gap:1.5rem}.page-section{background:var(--app-surface-card);border-radius:18px;padding:1.75rem;border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-card);display:grid;gap:1rem}.feature-placeholder{background:var(--app-surface-subtle);border:1px dashed var(--app-border-subtle);border-radius:16px;padding:1.5rem;color:var(--app-text-secondary)}.status-line{margin:0;font-weight:600;color:var(--app-accent-strong)}.status-message{margin:0;padding:.65rem .85rem;border-radius:8px;background:var(--app-accent-soft);color:var(--app-text-primary)}.error-message{margin:0;padding:.65rem .85rem;border-radius:8px;background:var(--app-danger-soft);color:var(--app-danger)}@media (max-width: 1100px){.app-sidebar{width:min(240px,32vw)}.app-main{padding:2rem 2.25rem}}@media (max-width: 900px){.app-shell{position:relative}.app-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(80vw,320px);max-width:360px;height:100vh;padding:1.5rem 1.25rem 2rem;overflow-y:auto;transform:translate(calc(-100% - 24px));transition:transform .25s ease;z-index:30}.app-shell--mobile-nav-open .app-sidebar{transform:translate(0);box-shadow:0 18px 45px #0f172a59}.app-mobile-overlay{display:none}.app-shell--mobile-nav-open .app-mobile-overlay{display:block;z-index:20}.app-resizer{display:none}.feature-nav{gap:1rem}.feature-nav__group-label{display:none}.feature-nav__list{display:flex;flex-direction:column;gap:.35rem}.feature-nav__link{width:100%}.app-sidebar__session{margin-top:0;width:100%}.sidebar-toggle{display:none}.app-mobile-toolbar{display:flex;justify-content:flex-start}.app-main{padding:1.5rem}}@media (max-width: 640px){.app-sidebar{padding:1.25rem 1rem 1.75rem}.app-main,.app-header{padding:1.25rem}.page-section{padding:1.15rem}}@media (max-width: 480px){.app-sidebar__brand{flex-direction:column;align-items:flex-start;gap:.5rem}.sidebar-toggle{width:32px;height:32px}.app-header h1{font-size:clamp(1.5rem,6vw,2rem)}}
