:root{--bg:#0f172a;--surface:#fff;--surface-muted:#f1f5f9;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--primary:#2563eb;--primary-contrast:#fff;--info:#0ea5e9;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--active:#f59e0b;--active-fill:#fef3c7;--completed:#16a34a;--completed-fill:#dcfce7}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--surface-muted)}.app{display:flex;flex-direction:column;height:100%}.app__header{padding:12px 20px;background:var(--bg);color:#e2e8f0}.app__brand{margin:0;font-size:18px;font-weight:650}.app__tagline{margin:2px 0 0;font-size:12px;color:#94a3b8}.app__main{flex:1 1;display:grid;grid-template-columns:1fr 340px;min-height:0}.bpmn-canvas{position:relative;height:100%;background:var(--surface);border-right:1px solid var(--border)}.panel{gap:16px;padding:18px;overflow-y:auto;background:var(--surface)}.panel,.panel__section{display:flex;flex-direction:column}.panel__section{gap:10px}.panel__title{margin:0;font-size:16px}.panel__subtitle{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.panel__row{display:flex;align-items:center;gap:8px}.panel__row--between{justify-content:space-between}.panel__meta{margin:0;font-size:12px;color:var(--text-muted)}.panel__meta code,.panel__row code{font-size:11px}.panel__empty{margin:0;font-size:13px;color:var(--text-muted)}.panel__actions{flex-direction:row;flex-wrap:wrap}.panel__problem{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px}.panel__problem p{margin:4px 0 0}.panel__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-muted);color:var(--text)}.badge--info{background:#e0f2fe;color:#075985}.badge--success{background:var(--completed-fill);color:#166534}.badge--warning{background:#fef3c7;color:#92400e}.badge--danger{background:#fee2e2;color:#991b1b}.badge--neutral{background:var(--surface-muted);color:var(--text-muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--surface-muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.btn--primary:hover:not(:disabled){background:#1d4ed8}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.activity{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.activity__dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted);flex:none}.activity--active{border-color:var(--active);background:var(--active-fill)}.activity--active .activity__dot{background:var(--active);animation:pulse 1.1s ease-in-out infinite}.activity--completed{border-color:var(--completed);background:var(--completed-fill)}.activity--completed .activity__dot{background:var(--completed)}.activity__name{flex:1 1}.activity__status{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.conn{font-size:12px;font-weight:600}.conn--up{color:var(--success)}.conn--down{color:var(--danger)}.toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-top:10px}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--info);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.til-tone-green .djs-visual>:first-child{stroke:#16a34a!important}.til-tone-blue .djs-visual>:first-child{stroke:#2563eb!important}.til-tone-red .djs-visual>:first-child{stroke:#dc2626!important}.til-tone-grey .djs-visual>:first-child{stroke:#9ca3af!important}.til-tone-neutral .djs-visual>:first-child{stroke:#cbd5e1!important}.til-tone-muted .djs-visual>:first-child{stroke:#94a3b8!important}.til-tone-amber .djs-visual>:first-child{stroke:#d97706!important}.til-selected .djs-visual>:first-child{stroke-width:4px!important;filter:drop-shadow(0 0 4px rgba(37,99,235,.55))}.til-active .djs-visual>:first-child{stroke:var(--active)!important;fill:var(--active-fill)!important}.til-completed .djs-visual>:first-child{stroke:var(--completed)!important;fill:var(--completed-fill)!important}.app__header--bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.app__session{display:flex;align-items:center;gap:14px}.app__user{font-size:13px;color:#cbd5e1}.app__user code{color:#93c5fd}.app__chaos{color:#cbd5e1;margin-top:0}.app__body{flex:1 1;min-height:0;overflow:hidden;display:flex}.tabs{gap:4px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.tab,.tabs{display:flex}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;align-items:center;gap:6px}.tab:hover{color:var(--text)}.tab--active{color:var(--primary);border-bottom-color:var(--primary)}.count,.tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.count{background:var(--surface-muted);color:var(--text-muted);margin-left:6px}.workbench{flex:1 1;min-height:0;display:flex;flex-direction:column}.workbench__bar{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.workbench__back{flex:none}.workbench__title{display:flex;flex-direction:column;gap:1px;min-width:0}.workbench__title strong{font-size:14px}.workbench__meta{font-size:12px;color:var(--text-muted)}.workbench__runner{flex:1 1;min-height:0;display:flex;overflow:hidden}.view{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.view__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.view__title{margin:0;font-size:18px}.view__subtitle{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.view__empty{font-size:14px;color:var(--text-muted)}.view__toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.view__error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;margin-bottom:14px}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.card{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface);flex-direction:column}.card,.card__head{display:flex;gap:8px}.card__head{align-items:center;justify-content:space-between}.card__title{margin:0;font-size:15px}.card__body{margin:0;font-size:13px;color:var(--text)}.card__meta{margin:0;font-size:12px;color:var(--text-muted)}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.card--clickable{padding:0;transition:border-color .12s ease}.card--clickable:hover{border-color:var(--primary)}.card__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;padding:14px;border-radius:10px;display:flex;flex-direction:column;gap:8px}.card__btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.card__notice{margin:0;font-size:12px;color:var(--text-muted);font-style:italic}.view--orders{display:flex;flex-direction:column}.orders__layout{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;min-height:280px;margin-bottom:18px}.orders__diagram{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);min-height:280px;display:flex;flex-direction:column}.orders__diagram .bpmn-canvas{flex:1 1;border-right:none}.orders__diagram-caption{margin:0;padding:8px 12px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface-muted)}.order-form,.orders__side{display:flex;flex-direction:column}.order-form{gap:10px;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface)}.order-form__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);flex:1 1}.order-form__field input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text)}.order-form__row{display:flex;gap:10px}.order-form__hint{margin:0;font-size:11px;color:var(--text-muted)}.orders__list-title{margin:4px 0 10px}.order-card{cursor:pointer;transition:border-color .12s ease}.order-card--selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.order-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.order-card__gate{font-size:11px;color:var(--danger)}.order-card__problem{margin:0;font-size:12px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 8px}.process-view{flex:1 1;display:grid;grid-template-columns:1fr 340px;min-height:0}.login,.process-view .bpmn-canvas{height:100%}.login{display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 30% 20%,#1e293b,var(--bg))}.login__card{width:100%;max-width:380px;background:var(--surface);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px rgba(15,23,42,.4)}.login__brand{margin:0;font-size:20px}.login__tagline{margin:0 0 6px;font-size:13px;color:var(--text-muted)}.login__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.login__field input{padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text)}.login__error{margin:0;font-size:13px;color:var(--danger)}.login__submit{margin-top:4px}.login__hints{margin-top:8px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.login__hints-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.login__hint{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.login__hint:hover{border-color:var(--primary)}.login__hint code{font-size:12px;color:var(--primary)}.login__hint span{font-size:11px;color:var(--text-muted)}.login__google{width:100%;justify-content:center;font-weight:600}.login__divider{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:var(--text-muted);font-size:12px}.login__divider:after,.login__divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.app__admin-link{text-decoration:none}.users-admin{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:20px;gap:20px;align-items:start;padding:20px}@media (max-width:900px){.users-admin{grid-template-columns:1fr}}.users-admin__title{margin:0 0 12px;font-size:16px}.users-admin__editor,.users-admin__list{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.users-admin__form{display:flex;flex-direction:column;gap:10px}.users-admin__group{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px 14px}.users-admin__group legend{font-size:12px;color:var(--text-muted);padding:0 4px}.users-admin__check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.users-admin__actions{display:flex;gap:8px;margin-top:4px}.users-admin__table{width:100%;border-collapse:collapse;font-size:13px}.users-admin__table td,.users-admin__table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.users-admin__table th{color:var(--text-muted);font-weight:600}.users-admin__row-actions{display:flex;gap:6px;white-space:nowrap}.process-info,.task-view{display:grid;grid-template-columns:1fr 440px;grid-gap:1rem;gap:1rem;min-height:0;height:100%;flex:1 1;width:100%;padding:1rem;box-sizing:border-box}.task-view{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.process-info__diagram,.task-view__diagram{min-height:520px;min-width:0;border:1px solid var(--border,#2a2f3a);border-radius:8px;overflow:hidden}.process-info__panel,.task-view__panel{display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow-y:auto}.process-info__header{display:flex;flex-direction:column;gap:.25rem}.process-info__conn{font-size:.75rem;opacity:.7}.process-info__conn.is-live{color:#38c172}.process-info__conn.is-connecting{color:#e3a008}.process-info__conn.is-offline{color:#e02424}.view__loading{color:var(--text-muted);font-style:italic}.dialog-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:50}.dialog{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 18px 40px rgba(15,23,42,.35)}.dialog__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.dialog__title{margin:0;font-size:1rem}.dialog__sub{font-size:.75rem;opacity:.6}.dialog__preview{margin:0;font-size:.8rem;opacity:.8}.view__gate{font-size:12px;color:#92400e;background:#fef3c7;border-radius:4px;padding:.25rem .5rem;margin:0 0 .5rem}.process-info__list-title{margin:.5rem 0 .25rem;font-size:.9rem}.task-view__bar{display:flex;align-items:center;gap:.6rem;grid-column:1/-1}.task-view__body{display:grid;grid-template-columns:1fr 360px;grid-gap:1rem;gap:1rem;min-height:0;grid-column:1/-1}.task-view__meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;margin:.5rem 0;font-size:.85rem}.task-view__meta dt{opacity:.6}.task-view__meta dd{margin:0}.task-view__action{display:flex;flex-direction:column;gap:.5rem}.task-view__label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.task-view__input{width:100%;min-height:80px;resize:vertical;background:var(--surface,#1b1f27);color:inherit;border:1px solid var(--border,#2a2f3a);border-radius:6px;padding:.5rem}.view__hint{font-size:.85rem;opacity:.7}.catalog-search{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.catalog-search__row{display:flex;align-items:center;gap:.5rem}.catalog-search__input{flex:1 1;background:var(--surface,#1b1f27);color:inherit;border:1px solid var(--border,#2a2f3a);border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.catalog-search__clear{padding:.35rem .7rem;line-height:1}.catalog-search__status{font-size:.85rem;opacity:.75;margin:0}.catalog-area-groups{display:flex;flex-direction:column;gap:1rem}.catalog-area-group{border:1px solid var(--border,hsla(0,0%,50%,.35));border-radius:8px;padding:.75rem}.catalog-area-group__label{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.catalog-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.catalog-area{width:100%;text-align:left;padding:1rem .75rem;cursor:pointer}.catalog-area[data-emphasis=dimmed]{opacity:.4}.catalog-area[data-emphasis=emphasized]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.catalog-diagram{display:flex;flex-direction:column;gap:.5rem}.catalog-perspectives{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.catalog-perspectives__label{font-size:.85rem;opacity:.75}.catalog-perspectives .btn[aria-pressed=true]{border-color:var(--primary);font-weight:600}@media (max-width:900px){.app__main,.process-info,.task-view__body{grid-template-columns:1fr}.process-info__diagram,.task-view__diagram{min-height:260px}.process-info__panel,.task-view__panel{max-height:none}}@media (max-width:600px){.instance-tile__time{display:none}.app__header--bar{flex-direction:column;align-items:flex-start;gap:.5rem}.tabs{flex-wrap:wrap}}.badge--green{background:#dcfce7;color:#166534}.badge--blue{background:#dbeafe;color:#1e40af}.badge--red{background:#fee2e2;color:#991b1b}.badge--grey{background:#e5e7eb;color:#4b5563}.badge--muted{background:var(--surface-muted);color:var(--text-muted)}.badge--amber{background:#fef3c7;color:#92400e}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;font-size:.82rem}.breadcrumb__item{display:inline-flex;align-items:center;gap:.15rem}.breadcrumb__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--primary,#4f6bed);cursor:pointer;padding:0 .15rem;font:inherit}.breadcrumb__link:hover{text-decoration:underline}.breadcrumb__sep{opacity:.5}.breadcrumb__current{opacity:.85}.task-view__section-title{margin:.25rem 0;font-size:.9rem}.step-board{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.step-chip{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;text-align:left;border:1px solid var(--border,#2a2f3a);border-left-width:4px;border-radius:8px;background:var(--surface,#1b1f27);color:inherit;padding:.4rem .6rem;cursor:pointer;font:inherit}.step-chip:hover{border-color:#4f6bed}.step-chip.is-selected{box-shadow:0 0 0 1px var(--primary,#4f6bed);border-color:var(--primary,#4f6bed)}.step-chip__dot{width:9px;height:9px;border-radius:999px;background:currentColor;opacity:.85}.step-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-chip__status{font-size:.75rem;opacity:.8}.step-chip--green{border-left-color:#16a34a}.step-chip--blue{border-left-color:#2563eb}.step-chip--red{border-left-color:#dc2626}.step-chip--grey{border-left-color:#9ca3af}.step-chip--neutral{border-left-color:#cbd5e1}.step-chip--muted{border-left-color:#94a3b8}.step-chip--amber{border-left-color:#d97706}.step-chip--green .step-chip__dot{color:#16a34a}.step-chip--blue .step-chip__dot{color:#2563eb}.step-chip--red .step-chip__dot{color:#dc2626}.step-chip--grey .step-chip__dot{color:#9ca3af}.step-chip--neutral .step-chip__dot{color:#cbd5e1}.step-chip--muted .step-chip__dot{color:#94a3b8}.step-chip--amber .step-chip__dot{color:#d97706}.process-info__strip{display:flex;flex-wrap:wrap;gap:3px;padding:.25rem 0 .1rem}.step-pip{width:10px;height:6px;border-radius:2px;background:#cbd5e1}.step-pip--green{background:#16a34a}.step-pip--blue{background:#2563eb}.step-pip--red{background:#dc2626}.step-pip--grey{background:#9ca3af}.step-pip--neutral{background:#cbd5e1}.step-pip--muted{background:#94a3b8}.step-pip--amber{background:#d97706}.step-detail{border-top:1px solid var(--border,#2a2f3a);padding-top:.6rem}.step-detail__issue{color:#dc2626}.step-board__item.is-expanded{margin:.35rem 0}.step-tile{margin-top:.4rem;padding:.6rem .75rem;background:var(--surface-muted,#f1f5f9);border-left:1px solid var(--border,#e2e8f0);border:1px solid var(--border,#e2e8f0);border-left-width:3px;border-radius:6px}.step-tile--green{border-left-color:#16a34a}.step-tile--blue{border-left-color:#2563eb}.step-tile--red{border-left-color:#dc2626}.step-tile--grey{border-left-color:#9ca3af}.step-tile--neutral{border-left-color:#cbd5e1}.step-tile--muted{border-left-color:#94a3b8}.step-tile--amber{border-left-color:#d97706}.step-meta__raw{margin:0;padding:.25rem .4rem;background:rgba(15,23,42,.04);border-radius:4px;font-size:.72rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.btn--danger{border-color:#dc2626;color:#dc2626}.btn--danger:hover:not(:disabled){background:#fee2e2}.btn--xs{padding:2px 8px;font-size:.75rem}.task-view__actions{align-items:center;padding:.4rem 0}.task-view__action-row,.task-view__actions{display:flex;gap:.5rem;flex-wrap:wrap}.task-view__meta--instance{margin-bottom:.5rem}.process-info__form,.process-info__start{display:flex;flex-direction:column;gap:.5rem}.process-info__form{padding:.5rem;border:1px solid var(--border,#2a2f3a);border-radius:8px}.process-info__input{width:100%;background:var(--surface,#1b1f27);color:inherit;border:1px solid var(--border,#2a2f3a);border-radius:6px;padding:.4rem}.process-info__rowmeta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem 0}.process-info__time{font-size:.72rem;opacity:.7}.step-timeline{border-top:1px solid var(--border,#2a2f3a);padding-top:.6rem;margin-top:.6rem}.step-timeline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.step-timeline__item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.8rem}.step-timeline__time{opacity:.7;white-space:nowrap}.step-timeline__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-timeline__status{opacity:.8}.app__nav{display:flex;gap:.25rem;align-items:center}.app__nav-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#cbd5e1;font:inherit;font-size:13px;padding:6px 12px;border-radius:6px;cursor:pointer}.app__nav-tab:hover{background:hsla(0,0%,100%,.08);color:#f8fafc}.app__nav-tab.is-active{background:var(--primary,#2563eb);color:var(--primary-contrast,#fff);border-color:var(--primary,#2563eb)}.instance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.instance-tile{margin:0;display:flex;align-items:stretch;gap:.5rem;border:1px solid var(--border,#2a2f3a);border-radius:8px;background:var(--surface,#1b1f27)}.instance-tile__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:0;text-align:left;background:transparent;border:0;font:inherit;color:inherit;padding:.75rem .9rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem}.instance-tile__btn:hover{background:var(--surface-muted,#232938);border-radius:8px}.instance-tile__btn:focus-visible{outline:2px solid var(--primary,#4f6bed);outline-offset:1px}.instance-tile__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.instance-tile__id{font-size:.8rem;opacity:.8}.instance-tile__step{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.instance-tile__step-heading{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#64748b)}.instance-tile__step-name{font-weight:600}.instance-tile__step-type{font-size:.75rem;color:var(--text-muted,#64748b)}.instance-tile__meta{display:flex;gap:1.25rem;margin:0}.instance-tile__time{font-size:.78rem;color:var(--text-muted,#64748b);white-space:nowrap}.instance-tile .btn--xs{flex:none;align-self:center;margin-right:.5rem}.dev-panel{width:20rem;margin:1.5rem;padding:1rem 1.25rem;border:1px dashed var(--warning,#d97706);border-radius:8px;background:var(--surface-muted,#f1f5f9)}.dev-panel__title{margin:0 0 .25rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--warning,#d97706)}.dev-panel__hint{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted,#64748b)}.dev-panel__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.dev-panel__label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-muted,#64748b)}.dev-panel__input{padding:.4rem .5rem;border:1px solid var(--border,#e2e8f0);border-radius:6px;background:var(--surface,#fff);color:var(--text,#0f172a);font-size:.85rem;min-width:12rem}.dev-panel__input[type=number]{min-width:5rem}.dev-panel__clock{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .75rem;border:1px solid var(--border,#e2e8f0);border-radius:6px;background:var(--surface,#fff)}.dev-panel__clock-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b)}.dev-panel__clock-value{font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#0f172a)}.dev-panel__result{margin:.75rem 0 0;font-size:.8rem;color:var(--text-muted,#64748b)}.goals{padding:clamp(1.5rem,3vw,3rem);width:100%;max-width:none;margin-inline:auto}@media (min-width:1200px){.goals{width:calc(100% * 8 / 12)}}.goals h2{margin:0 0 .75rem}.canvas__stage{padding:clamp(.75rem,1.5vw,1.5rem);border-radius:16px;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);box-shadow:0 8px 28px rgba(15,23,42,.06)}.canvas__plane-box{border-radius:12px;background:linear-gradient(180deg,#fcfdff,#f7f9fc);border:1px solid var(--border,#e2e8f0);overflow:hidden}.canvas__float{max-width:340px}.canvas__bulk-modal{position:absolute;top:2%;left:50%;transform:translateX(-50%);pointer-events:auto}.canvas__card,.canvas__draft{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;border-radius:10px;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);box-shadow:0 10px 30px rgba(15,23,42,.14);font-size:.82rem;z-index:3}.canvas__draft span{font-size:.72rem;color:var(--text-muted,#64748b)}.canvas__draft input{padding:.45rem .6rem;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-size:.85rem;min-width:220px}.canvas__card{max-width:380px;pointer-events:auto}.canvas__card-head{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.canvas__card-close{line-height:1;padding:.1rem .45rem}.canvas__card .canvas__position{color:var(--text-muted,#64748b);font-size:.75rem}.canvas__verdicts{display:flex;flex-wrap:wrap;gap:.35rem}.canvas__marker--rejected{color:var(--danger,#dc2626)}.capture-debug{width:24rem;max-width:calc(100vw - 2rem);padding:.9rem 1.1rem 1.1rem;border:1px solid var(--warning,#d97706);border-radius:8px;background:#fef3c7;box-shadow:0 10px 30px rgba(15,23,42,.25);display:flex;flex-direction:column;gap:.6rem;font-size:.9rem}.capture-debug__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-.9rem -1.1rem 0;padding:.55rem 1.1rem;border-bottom:1px solid var(--warning,#d97706);color:var(--warning,#d97706);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.capture-debug textarea{width:100%;padding:.45rem .6rem;border:1px solid var(--border,#e2e8f0);border-radius:6px;font-size:.85rem;font-family:inherit;background:#fff;resize:vertical}.capture-debug p{margin:0}