:root{--myomo-green: #66C94A;--myomo-green-ink: #357A24;--myomo-green-soft: #DDF4D6;--myomo-green-pale: #F1FAEE;--myomo-blue: #3975DC;--myomo-blue-ink: #275DB8;--myomo-blue-dark: #183F83;--myomo-blue-soft: #EAF2FF;--myomo-navy: #15274F;--myomo-navy-dark: #0B1733;--canvas: #F1F5F9;--surface: #FFFFFF;--surface-alt: #F8FAFC;--border: #D8E1EC;--border-strong: #B7C5D8;--border-subtle: #E7EDF4;--fg-1: #172033;--fg-2: #526079;--fg-3: #7B8AA3;--fg-inverse: #FFFFFF;--warning: #E6A817;--warning-bg: #FDF4DC;--danger: #D04545;--danger-bg: #FBE7E7;--grad-header: linear-gradient(120deg, #102452 0%, #1F4D96 62%, #2E6AC7 100%);--radius-sm: 6px;--radius: 9px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 35, 73, .06), 0 5px 14px rgba(15, 35, 73, .05);--shadow-md: 0 18px 45px rgba(15, 35, 73, .14), 0 3px 10px rgba(15, 35, 73, .07);--font-sans: "Segoe UI Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .15s;--dur: .2s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--canvas);color:var(--fg-1);-webkit-font-smoothing:antialiased}.ds-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--myomo-green-ink)}.ds-h2{font-size:28px;font-weight:800;line-height:1.2;color:var(--myomo-navy);margin:4px 0 8px}.ds-lead{font-size:16px;color:var(--fg-2);margin:0 0 24px}.ds-small{font-size:13px;color:var(--fg-3)}.ds-h3{font-size:18px;font-weight:700;color:var(--myomo-navy);margin:0 0 12px}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px;max-width:420px;width:100%;text-align:center}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--myomo-blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-block;padding:10px 20px;border-radius:var(--radius);border:1px solid transparent;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-primary{background:var(--myomo-blue);color:var(--fg-inverse)}.btn-primary:hover{background:var(--myomo-blue-ink)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--fg-2)}.btn-ghost:hover{border-color:var(--border-strong);color:var(--fg-1)}.app-shell{display:flex;flex-direction:column;height:100vh}.app-nav{flex-shrink:0;display:flex;align-items:center;gap:20px;padding:10px 24px;background:var(--myomo-navy-dark);color:var(--fg-inverse)}.app-nav-brand{font-weight:800;letter-spacing:.02em;margin-right:4px;color:var(--myomo-green)}.app-nav-link{color:#ffffffb8;text-decoration:none;font-size:13px;font-weight:600;padding:4px 2px;border-bottom:2px solid transparent}.app-nav-link:hover{color:var(--fg-inverse)}.app-nav-link.is-active{color:var(--fg-inverse);border-bottom-color:var(--myomo-blue-light, #9DC1EE)}.app-nav-user{margin-left:auto;font-size:12px;opacity:.85}.app-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.board-page{display:flex;flex-direction:column;height:100%}.board-header{background:var(--grad-header);color:var(--fg-inverse);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.board-header h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}.board-filter-bar{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--border-subtle);color:var(--fg-3);font-size:13px}.board-filter-bar input,.board-filter-bar select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-family:inherit;font-size:13px;color:var(--fg-1);background:var(--surface)}.filter-search{min-width:200px}.filter-clear{padding:6px 12px;font-size:12px}.board-columns{flex:1;display:flex;align-items:flex-start;gap:12px;padding:16px;overflow-x:auto;overflow-y:hidden}.list-column{background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:272px;min-width:272px;max-height:100%;display:flex;flex-direction:column}.list-column.is-over{border-color:var(--myomo-blue);box-shadow:var(--shadow-sm)}.list-column-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-weight:700;color:var(--myomo-navy);border-bottom:1px solid var(--border-subtle)}.list-column-count{background:var(--border-subtle);color:var(--fg-2);border-radius:var(--radius-pill);font-size:12px;font-weight:700;padding:1px 8px}.list-column-cards{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:40px}.list-column-add{border:none;background:transparent;color:var(--fg-2);text-align:left;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;border-top:1px solid var(--border-subtle)}.list-column-add:hover{color:var(--myomo-blue)}.card-tile{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:8px 10px;cursor:grab;font-size:13px}.card-tile.is-dragging{opacity:.5}.card-tile-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.card-tile-label-chip{height:8px;min-width:32px;border-radius:var(--radius-pill)}.card-tile-name{color:var(--fg-1);font-weight:600;margin-bottom:6px;word-break:break-word}.card-tile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--fg-3);font-size:12px}.card-tile-fields{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;color:var(--fg-2);font-size:12px}.card-tile-field-label{color:var(--fg-3);font-weight:600}.due-badge{border-radius:var(--radius-sm);padding:1px 6px;font-weight:600;background:var(--border-subtle);color:var(--fg-2)}.due-badge.is-overdue{background:var(--danger-bg);color:var(--danger)}.checklist-badge{font-weight:600}.assignee-initials{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--myomo-blue-soft);color:var(--myomo-blue-ink);font-size:10px;font-weight:700;margin-left:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2b5c73;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;z-index:100}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:900px;min-height:200px}.modal-loading{padding:40px;text-align:center;color:var(--fg-3)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0}.modal-title-input{flex:1;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;font-size:20px;font-weight:700;color:var(--myomo-navy);font-family:inherit;background:transparent}.modal-title-input:hover,.modal-title-input:focus{border-color:var(--border);background:var(--surface-alt);outline:none}.modal-close{font-size:20px;line-height:1;color:var(--fg-3)}.modal-body{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;padding:16px 24px 24px}@media (max-width: 720px){.modal-body{grid-template-columns:1fr}}.modal-col{display:flex;flex-direction:column;gap:20px;min-width:0}.field-group-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.description-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:inherit;font-size:14px;color:var(--fg-1);resize:vertical}.description-input:focus{outline:none;border-color:var(--myomo-blue)}.icon-btn{border:none;background:transparent;color:var(--fg-3);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;border-radius:var(--radius-sm)}.icon-btn:hover:not(:disabled){background:var(--border-subtle);color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:default}.custom-fields-grid{display:flex;flex-direction:column;gap:10px}.custom-field-row{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8px}.custom-field-label{font-size:13px;color:var(--fg-2);font-weight:600}.custom-field-row input,.custom-field-row select,.date-row input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-family:inherit;font-size:13px;color:var(--fg-1)}.custom-field-row input[type=checkbox]{width:auto;justify-self:start}.date-row{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--fg-2);font-weight:600}.label-picker{display:flex;flex-wrap:wrap;gap:6px}.label-chip-toggle{border:none;border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-weight:700;color:#000000b8;cursor:pointer;opacity:.55;transition:opacity var(--dur-fast) var(--ease)}.label-chip-toggle.is-on{opacity:1;box-shadow:0 0 0 2px var(--myomo-navy) inset}.label-chip-toggle:hover{opacity:.85}.label-chip-check{margin-left:6px}.assignee-picker{display:flex;flex-direction:column;gap:6px}.assignee-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2);cursor:pointer}.assignee-option.is-on{color:var(--fg-1);font-weight:600}.checklist-block{margin-bottom:16px}.checklist-block-header{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--fg-1);margin-bottom:6px}.checklist-block-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--fg-3)}.checklist-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--border-subtle);overflow:hidden;margin-bottom:8px}.checklist-progress-fill{height:100%;background:var(--myomo-green);transition:width var(--dur) var(--ease)}.checklist-items{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.checklist-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-1)}.checklist-item .is-checked{color:var(--fg-3);text-decoration:line-through}.checklist-item .icon-btn{margin-left:auto;opacity:0}.checklist-item:hover .icon-btn{opacity:1}.checklist-add-item{display:flex;gap:6px}.checklist-add-item input{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-family:inherit;font-size:13px}.comment-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.comment-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-family:inherit;font-size:13px;resize:vertical}.comment-form textarea:focus{outline:none;border-color:var(--myomo-blue)}.comment-form .btn{align-self:flex-end}.comment-list{display:flex;flex-direction:column;gap:10px}.comment-item{background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:8px 10px}.comment-item-meta{display:flex;gap:8px;font-size:12px;margin-bottom:4px}.comment-item-author{font-weight:700;color:var(--myomo-navy)}.comment-item-time{color:var(--fg-3)}.comment-item-body{font-size:13px;color:var(--fg-1);white-space:pre-wrap;word-break:break-word}.activity-list{display:flex;flex-direction:column;gap:6px}.activity-item{font-size:12px;color:var(--fg-2)}.activity-item-author{font-weight:700;color:var(--fg-1)}.activity-item-time{display:block;margin-top:2px;color:var(--fg-3);font-size:10px;font-variant-numeric:tabular-nums}.archive-page{flex:1;overflow-y:auto;padding:24px}.archive-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.archive-header h1{margin:0}.archive-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.archive-table th,.archive-table td{text-align:left;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border-subtle)}.archive-table th{background:var(--surface-alt);color:var(--fg-3);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.archive-table tbody tr:hover{background:var(--surface-alt)}.settings-page{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px}.admin-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}.admin-table{width:100%;border-collapse:collapse;margin-bottom:16px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border-subtle);font-size:13px}.admin-table th{color:var(--fg-3);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.admin-table input,.admin-table select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-family:inherit;font-size:13px;width:100%;box-sizing:border-box}.admin-actions{white-space:nowrap}.admin-options{display:flex;flex-direction:column;gap:6px;min-width:220px}.admin-option-row{display:flex;align-items:center;gap:6px}.admin-option-row input{flex:1}.admin-add-form{display:flex;gap:8px;align-items:center}.admin-add-form input{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:13px}.admin-add-form select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:13px}.label-swatch{display:inline-block;width:28px;height:14px;border-radius:var(--radius-sm)}body{background:radial-gradient(circle at 10% -10%,rgba(57,117,220,.08),transparent 30%),var(--canvas)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(57,117,220,.24);outline-offset:2px}.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}.modal-open{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 15px;border-radius:10px;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.58}.btn-primary{box-shadow:0 6px 14px #3975dc33}.btn-ghost{background:var(--surface)}.app-shell{height:100dvh}.app-nav{min-height:64px;padding:0 24px;gap:6px;background:radial-gradient(circle at 15% 0%,rgba(62,116,214,.28),transparent 34%),var(--myomo-navy-dark);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 8px 24px #08152f2e;position:relative;z-index:10}.app-nav-brand{display:flex;align-items:center;gap:10px;margin-right:22px;color:#fff;text-decoration:none;letter-spacing:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;color:#0f2a4d;background:linear-gradient(145deg,#82df67,#51b93b);box-shadow:0 7px 18px #52b93b3d}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:15px;letter-spacing:.01em}.brand-copy small{margin-top:4px;color:#ffffff8f;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.app-nav-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:0;border-radius:10px;color:#ffffffad;font-size:13px;transition:background var(--dur-fast),color var(--dur-fast)}.app-nav-link:hover{background:#ffffff12}.app-nav-link.is-active{color:#fff;border:0;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff0d}.app-nav-user{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:12px;opacity:1}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;color:#cfe3ff;background:#508bec2e;border:1px solid rgba(128,172,242,.22);font-size:10px;font-weight:800}.user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffc7}.nav-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;color:#ffffff9e;background:transparent;cursor:pointer}.nav-icon-button:hover{color:#fff;background:#ffffff17}.board-page{background:var(--canvas)}.board-hero{flex-shrink:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 28px;padding:22px 28px 20px;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% -60%,rgba(102,201,74,.34),transparent 33%),radial-gradient(circle at 70% 20%,rgba(103,168,255,.2),transparent 35%),var(--grad-header)}.board-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.8) .75px,transparent .75px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,black 68%,black);mask-image:linear-gradient(90deg,transparent,black 68%,black)}.board-hero-copy,.board-sync,.metric-grid{position:relative;z-index:1}.board-hero .ds-eyebrow{margin:0 0 5px;color:#9ae784}.board-hero h1{margin:0;font-size:clamp(25px,2.3vw,34px);line-height:1.12;letter-spacing:-.035em}.board-hero-copy>p:last-child{max-width:650px;margin:7px 0 0;color:#ffffffb0;font-size:13px}.board-sync{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sync-indicator{display:inline-flex;align-items:center;gap:7px;color:#ffffffb3;font-size:11px;font-weight:600}.sync-dot{width:7px;height:7px;border-radius:50%;background:#85dc6c;box-shadow:0 0 0 4px #85dc6c21}.sync-indicator.is-refreshing .sync-dot{animation:pulse 1s ease-in-out infinite}.btn-hero{color:#fff;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-hero:hover:not(:disabled){background:#ffffff2b}.spin-icon{animation:spin .8s linear infinite}.metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.metric-card{min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#06193d38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metric-card>span:last-child{display:flex;flex-direction:column}.metric-card strong{font-size:20px;line-height:1}.metric-card small{margin-top:4px;color:#ffffff9c;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px}.metric-icon.is-blue{color:#b9d7ff;background:#5997f433}.metric-icon.is-amber{color:#ffe09a;background:#e6a8172e}.metric-icon.is-red{color:#ffb2b2;background:#e75e5e2e}.metric-icon.is-green{color:#b9f5aa;background:#66c94a30}.error-banner{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:9px 24px;color:#8c2f36;background:#fff3f3;border-bottom:1px solid #f4cfd1;font-size:13px}.error-banner span{flex:1}.error-banner .btn{min-height:32px;padding:5px 10px;color:#8c2f36;border-color:#e8b9bd}.board-filter-bar{display:block;padding:11px 24px 12px;color:var(--fg-2);background:#fffffff5;box-shadow:0 8px 18px #18325c09}.filter-bar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.filter-title{display:inline-flex;align-items:center;gap:7px;color:var(--myomo-navy);font-size:12px;font-weight:750}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);color:#fff;background:var(--myomo-blue);font-size:10px}.filter-results{color:var(--fg-3);font-size:11px}.filter-results strong{color:var(--fg-1)}.filter-controls{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:1px}.board-filter-bar input,.board-filter-bar select,.archive-toolbar input{min-height:36px;padding:7px 10px;border-color:var(--border-subtle);border-radius:9px;color:var(--fg-1);background:#fbfcfe}.board-filter-bar select{max-width:190px}.search-control{position:relative;display:flex;align-items:center;min-width:280px}.search-control>svg{position:absolute;left:11px;z-index:1;color:var(--fg-3);pointer-events:none}.search-control .filter-search{width:100%;min-width:0;padding-left:35px}.filter-clear{min-height:36px;padding:6px 11px;white-space:nowrap}.board-columns{gap:16px;padding:18px 24px 22px;background:linear-gradient(180deg,#e8eff8a6,#f1f5f900 120px),var(--canvas);scrollbar-color:#9eacc0 transparent;scrollbar-width:thin}.board-columns::-webkit-scrollbar{height:11px}.board-columns::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background:#a8b5c7;background-clip:padding-box}.list-column{--stage-accent: #4d81d5;width:294px;min-width:294px;border:1px solid #dce5ef;border-radius:16px;background:#f8fafce6;box-shadow:0 8px 22px #162d520f;overflow:hidden}.list-column.kind-hold{--stage-accent: #e6a817;background:#fffaf0;border-color:#efe1ba}.list-column.kind-archive{--stage-accent: #5aa73a;background:#f5fbf2;border-color:#d9ead2}.list-column.is-over{border-color:var(--stage-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-accent) 18%,transparent),var(--shadow-md)}.list-column-header{min-height:63px;justify-content:flex-start;gap:9px;padding:11px 12px;border-top:3px solid var(--stage-accent);border-bottom-color:#e5ebf2;background:#ffffffb8}.stage-marker{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 11%,white)}.list-column-title{display:flex;flex:1;flex-direction:column;min-width:0}.list-column-title small{margin-bottom:2px;color:var(--fg-3);font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.list-column-title strong{overflow:hidden;color:var(--myomo-navy);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.list-column-count{min-width:25px;padding:3px 7px;text-align:center;background:#fff;border:1px solid var(--border-subtle);box-shadow:0 2px 8px #1830570d}.list-column-cards{gap:10px;min-height:82px;padding:10px}.column-empty{display:flex;min-height:62px;align-items:center;justify-content:center;border:1px dashed #d5dfeb;border-radius:11px;color:#9aa8b9;font-size:11px;font-weight:650}.list-column-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;color:var(--fg-2);background:#fff9}.list-column-add:hover{color:var(--stage-accent);background:#fff}.list-column-form{padding:10px;border-top:1px solid var(--border-subtle);background:#fff}.list-column-form>input{width:100%;margin-bottom:8px;padding:9px 10px;border:1px solid var(--border);border-radius:9px}.list-column-form-actions{display:flex;gap:7px}.list-column-form-actions .btn{min-height:34px;padding:6px 10px;font-size:12px}.card-tile{position:relative;padding:11px 12px 10px;border:1px solid #e3e9f1;border-radius:12px;box-shadow:0 3px 11px #172e5212;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.card-tile:hover{transform:translateY(-2px);border-color:#c8d7e9;box-shadow:0 9px 21px #172e521c}.card-tile.is-dragging{opacity:.16;border-style:dashed;border-color:var(--myomo-blue);background:var(--myomo-blue-soft);box-shadow:none}.board-page.is-dragging-card .board-columns,.board-page.is-dragging-card .card-tile{cursor:grabbing}.drag-overlay-card{width:274px;pointer-events:none;cursor:grabbing;opacity:.98;border-color:#3975dc7a;background:#fff;box-shadow:0 26px 55px #0a1f4347,0 8px 20px #0a1f4329,0 0 0 1px #ffffffd9 inset;transform:rotate(1.5deg) scale(1.025);transform-origin:center;will-change:transform;animation:card-lift .13s var(--ease)}.drag-overlay-card:after{content:"Moving";position:absolute;top:-28px;right:2px;padding:5px 9px;border-radius:var(--radius-pill);color:#fff;background:var(--myomo-blue);box-shadow:0 6px 14px #1f4d963d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drag-overlay-card .card-drag-handle{opacity:1;color:var(--myomo-blue)}.card-drag-handle{position:absolute;top:10px;right:8px;color:#b3bfcd;opacity:0;transition:opacity var(--dur-fast)}.card-tile:hover .card-drag-handle,.card-tile:focus-visible .card-drag-handle{opacity:1}.card-tile-labels{max-width:calc(100% - 15px);margin-bottom:8px}.card-tile-label-chip{height:5px;min-width:28px}.card-tile-name{padding-right:12px;margin-bottom:8px;color:#19243a;font-size:13px;font-weight:720;line-height:1.35}.card-tile-fields{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:9px}.work-order,.priority-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.02em}.work-order{color:#315a93;background:#edf4ff}.priority-badge{color:#5d6675;background:#f0f2f5}.priority-high,.priority-highest{color:#a13942;background:#fdecee}.priority-medium{color:#926b14;background:#fff4d8}.priority-low,.priority-lowest{color:#347a50;background:#eaf8ef}.card-tile-meta{gap:8px;min-height:24px}.due-badge,.checklist-badge,.comment-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border-radius:6px;color:var(--fg-3);background:transparent;font-size:10px;font-weight:700}.due-badge{color:#596c87;background:#f1f5f9}.due-badge.is-overdue{color:#b13a42;background:#fdebed}.assignee-initials{position:relative;width:25px;height:25px;border:2px solid white;color:#2455a0;background:#deebff;box-shadow:0 2px 6px #1a3f7a1f}.assignee-initials small{position:absolute;right:-7px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;border:1px solid white;border-radius:6px;color:#fff;background:var(--myomo-blue);font-size:7px}.board-loading{display:flex;gap:16px;padding:20px 24px;overflow:hidden}.loading-column{width:294px;min-width:294px;height:250px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--border-subtle)}.loading-column span,.loading-column i{display:block;border-radius:8px;background:linear-gradient(90deg,#edf1f6 25%,#f7f9fb,#edf1f6 75%);background-size:200% 100%;animation:shimmer 1.25s infinite}.loading-column span{width:62%;height:18px;margin-bottom:28px}.loading-column i{height:68px;margin-bottom:10px}.modal-overlay{align-items:center;padding:24px;background:#07122aa8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-panel{max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 28px 75px #05122c52}.modal-header{padding:20px 24px 14px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 95% 0%,rgba(102,201,74,.1),transparent 30%),linear-gradient(180deg,#fbfdff,#fff)}.modal-heading{flex:1;min-width:0}.modal-stage{display:inline-flex;align-items:center;gap:4px;margin:0 0 4px 8px;color:var(--myomo-blue);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.modal-title-input{width:100%;padding:4px 8px;font-size:22px;letter-spacing:-.02em}.modal-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px}.modal-body{max-height:calc(100dvh - 156px);overflow-y:auto;padding:20px 24px 28px;background:#fbfcfe}.modal-col{gap:18px}.field-group{padding:16px;border:1px solid var(--border-subtle);border-radius:13px;background:#fff;box-shadow:0 3px 12px #172e5209}.field-group-title{margin-bottom:11px;color:#667892}.label-chip-toggle{opacity:.72}.modal-error{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;padding:42px;text-align:center}.modal-error svg{color:var(--danger)}.modal-error h2{margin:12px 0 5px;color:var(--myomo-navy)}.modal-error p{margin:0 0 18px;color:var(--fg-2)}.modal-error>div{display:flex;gap:8px}.description-input,.comment-form textarea,.custom-field-row input,.custom-field-row select,.date-row input,.checklist-add-item input{min-height:38px;border-color:var(--border-subtle);background:#fbfcfe}.archive-page,.settings-page{padding:30px;background:radial-gradient(circle at 100% 0%,rgba(57,117,220,.06),transparent 32%),var(--canvas)}.archive-header{align-items:flex-end;margin-bottom:23px}.archive-header .ds-eyebrow,.page-heading .ds-eyebrow{margin:0 0 6px}.archive-header .ds-h2,.page-heading .ds-h2{margin:0 0 6px;font-size:30px;letter-spacing:-.035em}.archive-header .ds-lead,.page-heading .ds-lead{margin:0;font-size:14px}.archive-summary{display:flex;align-items:center;gap:11px;min-width:158px;padding:12px 14px;border:1px solid #dbe7d7;border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.archive-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:var(--myomo-green-ink);background:var(--myomo-green-pale)}.archive-summary>span:last-child{display:flex;flex-direction:column}.archive-summary strong{color:var(--myomo-navy);font-size:20px;line-height:1}.archive-summary small{margin-top:4px;color:var(--fg-3);font-size:9px;font-weight:800;text-transform:uppercase}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid var(--border-subtle);border-bottom:0;border-radius:14px 14px 0 0;color:var(--fg-3);background:#fff;font-size:11px}.archive-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:0 0 14px 14px;background:#fff;box-shadow:0 10px 28px #172e520d}.archive-table{border:0;border-radius:0}.archive-table th{padding-top:12px;padding-bottom:12px;color:#667892;background:#f7f9fc}.archive-table td{height:54px}.archive-table tbody tr:last-child td{border-bottom:0}.archive-table tbody tr:hover{background:#f8fbff}.tracking-value{display:inline-flex;align-items:center;gap:6px;color:#365d92}.archive-empty{height:160px!important;color:var(--fg-3);text-align:center!important}.error-state{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #f1ccd0;border-radius:13px;color:#9b333b;background:#fff5f5}.error-state>div{display:flex;flex-direction:column}.error-state span{margin-top:3px;font-size:12px}.settings-page{gap:20px}.page-heading{margin-bottom:4px}.admin-panel{border-radius:15px;box-shadow:0 8px 25px #172e520d}.empty-page{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.auth-screen{background:radial-gradient(circle at 20% 0%,rgba(82,146,238,.28),transparent 30%),radial-gradient(circle at 90% 100%,rgba(102,201,74,.2),transparent 32%),var(--myomo-navy-dark)}.auth-card{padding:44px;border:1px solid rgba(255,255,255,.76);border-radius:20px;box-shadow:0 30px 75px #040e2257}.board-qol-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:7px 24px;border-bottom:1px solid var(--border-subtle);background:#f8fafd;color:var(--fg-2)}.toolbar-primary,.toolbar-secondary{display:flex;align-items:center;gap:7px;min-width:0}.toolbar-primary{flex:1}.toolbar-secondary{justify-content:flex-end}.toolbar-toggle,.toolbar-command,.toolbar-link,.toolbar-select,.wip-limit-control{min-height:31px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe4ee;border-radius:8px;color:#51617a;background:#fff;font:650 11px/1 var(--font-sans);white-space:nowrap}.toolbar-toggle,.toolbar-command,.toolbar-link{padding:6px 9px;cursor:pointer}.toolbar-toggle:hover,.toolbar-command:hover,.toolbar-link:hover,.toolbar-select:hover{color:var(--myomo-blue-ink);border-color:#b9cae0;background:#f7faff}.toolbar-toggle.is-active{color:var(--myomo-blue-ink);border-color:#aac5ef;background:var(--myomo-blue-soft);box-shadow:0 0 0 1px #3975dc14 inset}.toolbar-link{border-color:transparent;background:transparent}.toolbar-link.is-muted{color:var(--fg-3)}.toolbar-select{position:relative;padding-left:8px}.toolbar-select select{max-width:142px;min-height:29px;padding:0 24px 0 0;border:0;outline:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.toolbar-command kbd{padding:2px 5px;border:1px solid #d8e1ec;border-bottom-width:2px;border-radius:5px;color:#728198;background:#f8fafc;font:700 9px/1 var(--font-sans)}.wip-limit-control{padding-left:8px;color:var(--fg-3);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.wip-limit-control input{width:39px;min-height:29px;padding:3px 3px 3px 6px;border:0;border-left:1px solid var(--border-subtle);border-radius:0 8px 8px 0;color:var(--fg-1);font:700 11px/1 var(--font-sans)}.save-view-form{display:flex;min-height:31px;border:1px solid #aac5ef;border-radius:8px;overflow:hidden;background:#fff}.save-view-form input{width:110px;border:0;padding:5px 8px;outline:0;font:600 11px var(--font-sans)}.save-view-form button{width:29px;border:0;border-left:1px solid var(--border-subtle);color:var(--myomo-blue);background:#fff;cursor:pointer}.stage-navigator{flex-shrink:0;display:flex;align-items:center;gap:11px;min-height:48px;padding:7px 24px;border-bottom:1px solid #dae4ef;background:#f5f8fcfa;box-shadow:0 6px 15px #18325c09}.stage-navigator-label{color:#667892;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.stage-navigator-track{flex:1;display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}.stage-navigator-track::-webkit-scrollbar{display:none}.stage-nav-item{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:31px;max-width:150px;padding:4px 8px;border:1px solid transparent;border-radius:8px;color:#6b7b91;background:transparent;font:650 10px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.stage-nav-item:hover{color:var(--myomo-blue-ink);background:#fff}.stage-nav-item.is-active{color:var(--myomo-blue-ink);border-color:#c8daf2;background:#fff;box-shadow:0 3px 9px #1d3d6c12}.stage-nav-item.kind-hold.is-active{color:#956a0d;border-color:#ecd798}.stage-nav-item.kind-archive.is-active{color:var(--myomo-green-ink);border-color:#c9e1bf}.stage-nav-item.is-over-limit{color:#9b6412;background:#fff9e9}.stage-nav-number{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:6px;color:#6e809a;background:#e8eef5;font-size:8px;font-weight:850}.stage-nav-item.is-active .stage-nav-number{color:#fff;background:var(--myomo-blue)}.stage-nav-name{overflow:hidden;text-overflow:ellipsis}.stage-nav-item strong{color:#8492a6;font-size:9px}.stage-nav-chevron{position:absolute;right:-8px;color:#bec8d5}.list-column-header{position:sticky;top:0;z-index:3}.list-column.is-over-wip{border-color:#e8cf8d}.list-column.is-over-wip .list-column-count{display:inline-flex;align-items:center;gap:4px;color:#96680f;border-color:#ecdcae;background:#fff8e5}.card-drop-slot{display:flex;flex-direction:column;gap:5px}.drop-insertion-marker{position:relative;height:4px;margin:0 3px;border-radius:var(--radius-pill);background:var(--myomo-blue);box-shadow:0 0 0 3px #3975dc1f}.drop-insertion-marker:before{content:"";position:absolute;top:-3px;left:-2px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:var(--myomo-blue)}.drop-insertion-marker span{position:absolute;right:0;bottom:7px;padding:3px 6px;border-radius:5px;color:#fff;background:var(--myomo-blue);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.card-tile.is-selected{border-color:#7fa9ea;box-shadow:0 0 0 2px #3975dc24,0 7px 18px #172e521a}.card-tile-actions{display:flex;align-items:center;gap:5px;height:29px;margin-top:7px;padding-top:6px;border-top:1px solid #edf1f6;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.card-tile:hover .card-tile-actions,.card-tile:focus-within .card-tile-actions,.card-tile.is-selected .card-tile-actions{opacity:1;pointer-events:auto}.card-tile-actions button,.card-select-action,.card-move-action{min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 5px;border:1px solid #e0e7f0;border-radius:6px;color:#738299;background:#f9fbfd;cursor:pointer}.card-tile-actions button:hover,.card-select-action:hover,.card-move-action:hover{color:var(--myomo-blue);border-color:#bed1ec;background:var(--myomo-blue-soft)}.card-select-action input{position:absolute;width:1px;height:1px;opacity:0}.card-select-action:has(input:checked){color:#fff;border-color:var(--myomo-blue);background:var(--myomo-blue)}.card-move-action{flex:1;min-width:0;justify-content:flex-start}.card-move-action select{min-width:0;width:100%;height:22px;padding:0;border:0;outline:0;color:inherit;background:transparent;font:650 9px/1 var(--font-sans);cursor:pointer}.card-completeness-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:6px;color:#9a6811;background:#fff5d9;font-size:9px;font-weight:800}.drag-overlay-card:after{content:none}.drag-destination-label{position:absolute;right:2px;bottom:calc(100% + 9px);max-width:260px;overflow:hidden;padding:6px 9px;border-radius:var(--radius-pill);color:#fff;background:var(--myomo-blue);box-shadow:0 6px 14px #1f4d963d;font-size:9px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.drag-overlay-card .card-tile-actions{display:none}.card-hover-preview{position:fixed;z-index:1005;max-height:calc(100vh - 24px);overflow:hidden;padding:17px;border:1px solid rgba(194,210,231,.9);border-radius:15px;color:var(--fg-1);background:radial-gradient(circle at 100% 0%,rgba(57,117,220,.08),transparent 33%),#fffffffa;box-shadow:0 24px 55px #0c214633,0 6px 16px #0c21461a;pointer-events:none;animation:hover-preview-in .13s var(--ease)}.hover-preview-stage{margin-bottom:5px;color:var(--myomo-blue);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.card-hover-preview h3{margin:0 0 7px;color:var(--myomo-navy);font-size:17px;line-height:1.25;letter-spacing:-.015em}.hover-preview-description{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:var(--fg-2);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hover-preview-facts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.hover-preview-facts span{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:4px 7px;border-radius:7px;color:#61718a;background:#f2f5f9;font-size:9px;font-weight:700}.hover-preview-facts span.is-overdue{color:#a43a42;background:#fdebed}.hover-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 0;border-top:1px solid var(--border-subtle)}.hover-preview-fields div{min-width:0;display:flex;flex-direction:column;gap:2px}.hover-preview-fields span{overflow:hidden;color:var(--fg-3);font-size:8px;font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hover-preview-fields strong{overflow:hidden;color:#33425a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.completeness-summary{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;color:var(--myomo-green-ink);background:var(--myomo-green-pale)}.completeness-summary.is-incomplete{color:#88600c;background:#fff7df}.completeness-summary>span:last-child{display:flex;min-width:0;flex-direction:column}.completeness-summary strong{font-size:10px}.completeness-summary small{overflow:hidden;margin-top:2px;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.hover-preview-hint{margin-top:10px;color:#8a98aa;font-size:8.5px;font-weight:650;text-align:center}.bulk-action-bar{position:fixed;z-index:1200;left:50%;bottom:22px;display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#fff;background:#132852;box-shadow:0 18px 42px #05132e4d;transform:translate(-50%);animation:bulk-bar-in .18s var(--ease)}.bulk-selection-count{display:inline-flex;align-items:center;gap:6px;margin-right:3px;font-size:11px;font-weight:800;white-space:nowrap}.bulk-action-bar label{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 7px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14}.bulk-action-bar select{max-width:145px;min-height:30px;border:0;outline:0;color:#fff;background:transparent;font:650 10px var(--font-sans)}.bulk-action-bar option{color:var(--fg-1);background:#fff}.bulk-action-bar button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;background:#ffffff14;font:700 10px var(--font-sans);cursor:pointer}.bulk-action-bar .bulk-archive:hover{border-color:#ffacac59;background:#d0454540}.bulk-action-bar .bulk-clear{width:34px;justify-content:center;padding:0;border-color:transparent;background:transparent}.action-toast{position:fixed;z-index:1300;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;min-height:44px;max-width:min(430px,calc(100vw - 32px));padding:9px 10px 9px 13px;border:1px solid #cfe2ca;border-radius:12px;color:#315b27;background:#f8fff6fa;box-shadow:0 14px 34px #0d2a0c29;font-size:11px;font-weight:700;animation:toast-in .18s var(--ease)}.action-toast.is-saving{color:#315f9d;border-color:#cbdcf2;background:#f6faff}.action-toast span{min-width:0}.action-toast button{padding:5px 8px;border:0;border-radius:6px;color:var(--myomo-blue-ink);background:#e6effd;font:800 10px var(--font-sans);cursor:pointer}.action-toast .toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:25px;padding:5px;color:var(--fg-3);background:transparent}.command-overlay{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:min(16vh,130px) 16px 16px;background:#08132a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.command-palette{width:min(590px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:16px;background:#fff;box-shadow:0 28px 75px #04112a54;animation:command-in .17s var(--ease)}.command-search{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);color:var(--myomo-blue)}.command-search input{flex:1;min-width:0;border:0;outline:0;color:var(--fg-1);background:transparent;font:600 15px var(--font-sans)}.command-list{max-height:min(55vh,480px);overflow-y:auto;padding:7px}.command-list>button{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-radius:9px;color:var(--fg-1);background:transparent;text-align:left;cursor:pointer}.command-list>button:hover,.command-list>button:focus-visible{outline:0;background:#f0f5fc}.command-list>button>span{display:flex;flex-direction:column;gap:3px}.command-list small{color:var(--fg-3);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.command-list strong{font-size:12px}.command-list kbd{padding:4px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;color:var(--fg-3);background:#fff;font:700 10px var(--font-sans)}.command-empty{padding:40px 20px;color:var(--fg-3);font-size:12px;text-align:center}.stage-fields-group .field-group-title{display:flex;align-items:center;gap:6px;color:var(--myomo-blue-ink)}.collapsible-section{padding:0}.collapsible-section>summary{display:flex;align-items:center;gap:7px;padding:14px 16px;color:#667892;font-size:11px;font-weight:800;letter-spacing:.05em;list-style:none;text-transform:uppercase;cursor:pointer}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary small{min-width:20px;padding:2px 5px;border-radius:var(--radius-pill);color:#718097;background:#edf1f6;font-size:8px;text-align:center}.collapsible-section>summary svg{margin-left:auto;transition:transform var(--dur-fast) var(--ease)}.collapsible-section[open]>summary svg{transform:rotate(180deg)}.collapsible-section>.custom-fields-grid,.collapsible-section>.activity-list{padding:0 16px 16px}.modal-save-status{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--myomo-green-ink);font-size:9px;font-weight:750}.archive-message{padding:9px 14px;border-right:1px solid #dbe7d7;border-left:1px solid #dbe7d7;color:var(--myomo-green-ink);background:var(--myomo-green-pale);font-size:11px;font-weight:700}.archive-actions{width:118px;text-align:right!important}.archive-actions .btn{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:5px 8px;font-size:10px}.density-compact .list-column{width:268px;min-width:268px}.density-compact .board-hero{gap:9px 20px;padding:13px 24px 12px}.density-compact .board-hero-copy>p:last-child{display:none}.density-compact .board-hero h1{font-size:25px}.density-compact .metric-grid{gap:7px}.density-compact .metric-card{min-height:45px;padding:6px 10px}.density-compact .metric-icon{width:30px;height:30px}.density-compact .metric-card strong{font-size:17px}.density-compact .list-column-header{min-height:53px;padding:8px 10px}.density-compact .list-column-cards{gap:7px;padding:7px}.density-compact .card-tile{padding:8px 9px 7px}.density-compact .card-tile-name{margin-bottom:5px;font-size:12px}.density-compact .card-tile-fields,.density-compact .card-tile-labels{margin-bottom:5px}.density-compact .card-tile-actions{height:25px;margin-top:4px;padding-top:4px}.app-content{position:relative;isolation:isolate}.app-content>*{position:relative;z-index:1}.board-page{position:relative;isolation:isolate;background:var(--canvas)}.board-columns{background:linear-gradient(180deg,color-mix(in srgb,var(--canvas) 80%,transparent),transparent 120px),color-mix(in srgb,var(--canvas) 82%,transparent)}.board-personal-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;pointer-events:none}.board-page.has-personal-background>:not(.board-personal-background){z-index:1}.board-page.has-personal-background .board-columns{background:linear-gradient(180deg,rgba(241,245,249,.34),transparent 140px)}:root[data-theme=dark] .board-page.has-personal-background .board-columns{background:linear-gradient(180deg,rgba(12,20,34,.34),transparent 140px)}.archive-page,.settings-page{background:radial-gradient(circle at 100% 0%,rgba(57,117,220,.06),transparent 32%),color-mix(in srgb,var(--canvas) 84%,transparent)}.admin-page .page-heading .ds-eyebrow{display:inline-flex;align-items:center;gap:5px}.admin-nav-link{color:#bbd5ff}.access-denied-page{padding:28px;background:color-mix(in srgb,var(--canvas) 88%,transparent)}.access-denied-page .ds-lead{max-width:560px;margin-bottom:20px}.access-denied-icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:17px;color:#a33d45;background:#fdebed}.appearance-page{gap:16px}.appearance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.appearance-save-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;padding:7px 10px;border:1px solid #cfe1c8;border-radius:9px;color:var(--myomo-green-ink);background:var(--myomo-green-pale);font-size:10px;font-weight:750;white-space:nowrap}.appearance-panel{padding:19px;border:1px solid var(--border-subtle);border-radius:15px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 25px #172e520d}.appearance-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}.appearance-section-heading>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;color:var(--myomo-blue);background:var(--myomo-blue-soft)}.appearance-section-heading h2{margin:0;color:var(--myomo-navy);font-size:15px}.appearance-section-heading p{margin:3px 0 0;color:var(--fg-3);font-size:11px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.theme-option{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:11px;border:1px solid var(--border);border-radius:12px;color:var(--fg-1);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.theme-option:hover{border-color:#aac5ef}.theme-option.is-selected{border-color:var(--myomo-blue);box-shadow:0 0 0 2px #3975dc1f}.theme-preview{position:relative;display:block;height:62px;overflow:hidden;border:1px solid #d7e0ec;border-radius:8px;background:#edf2f7}.theme-preview:before{content:"";display:block;height:14px;background:#102452}.theme-preview i{position:absolute;top:22px;width:20px;height:30px;border:1px solid #d9e1eb;border-radius:4px;background:#fff}.theme-preview i:nth-child(1){left:7px}.theme-preview i:nth-child(2){left:34px}.theme-preview i:nth-child(3){left:61px}.theme-dark .theme-preview{border-color:#30415c;background:#0d1727}.theme-dark .theme-preview:before{background:#071024}.theme-dark .theme-preview i{border-color:#35455f;background:#18253a}.theme-system .theme-preview{background:linear-gradient(90deg,#edf2f7 50%,#0d1727 50%)}.theme-system .theme-preview i:nth-child(3){border-color:#35455f;background:#18253a}.theme-option-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.theme-option-copy strong{display:inline-flex;align-items:center;gap:5px;color:var(--myomo-navy);font-size:12px}.theme-option-copy small{color:var(--fg-3);font-size:9px;line-height:1.35}.appearance-choice-check{position:absolute;top:7px;right:7px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--myomo-blue)}.font-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.font-option{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer}.font-option.is-selected{color:var(--myomo-blue-ink);border-color:var(--myomo-blue);background:var(--myomo-blue-soft)}.font-option input{position:absolute;opacity:0;pointer-events:none}.font-sample{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:9px;color:var(--myomo-blue-ink);background:color-mix(in srgb,var(--myomo-blue-soft) 75%,var(--surface));font-size:17px;font-weight:750}.font-option>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column;gap:4px}.font-option strong{color:var(--fg-1);font-size:11px}.font-option small{overflow:hidden;color:var(--fg-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.background-settings{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:18px}.background-preview{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;overflow:hidden;border:1px dashed var(--border-strong);border-radius:13px;color:var(--fg-3);background-color:var(--surface-alt);background-position:center;background-size:cover;font-size:10px;font-weight:700}.background-controls{display:flex;flex-direction:column;gap:13px}.background-controls>label>span,.background-fit>span,.background-strength>span{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--fg-2);font-size:10px;font-weight:750}.background-url-row,.background-button-row{display:flex;gap:7px}.background-url-row input,.background-fit select{flex:1;width:100%;min-width:0;min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--fg-1);background:var(--surface);font:11px var(--font-sans)}.background-url-row .btn,.background-button-row .btn{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font-size:11px}.upload-button{cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.background-strength input{width:100%;accent-color:var(--myomo-blue)}:root[data-theme=dark]{--canvas: #0c1422;--surface: #162235;--surface-alt: #111c2d;--border: #34445d;--border-strong: #52647e;--border-subtle: #293950;--fg-1: #edf3fb;--fg-2: #bdc9d9;--fg-3: #8798af;--myomo-navy: #e7effd;--myomo-blue-soft: #1e3556;--myomo-green-pale: #1b3227;--myomo-green-ink: #91df7d;--danger-bg: #40242a;color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark] body{background:#0c1422}:root[data-theme=dark] .board-qol-toolbar,:root[data-theme=dark] .board-filter-bar,:root[data-theme=dark] .stage-navigator,:root[data-theme=dark] .toolbar-toggle,:root[data-theme=dark] .toolbar-command,:root[data-theme=dark] .toolbar-select,:root[data-theme=dark] .wip-limit-control,:root[data-theme=dark] .save-view-form,:root[data-theme=dark] .save-view-form button,:root[data-theme=dark] .list-column-header,:root[data-theme=dark] .list-column-add,:root[data-theme=dark] .list-column-form,:root[data-theme=dark] .card-tile,:root[data-theme=dark] .modal-panel,:root[data-theme=dark] .modal-header,:root[data-theme=dark] .field-group,:root[data-theme=dark] .archive-toolbar,:root[data-theme=dark] .archive-table-wrap,:root[data-theme=dark] .archive-table,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .appearance-panel,:root[data-theme=dark] .theme-option,:root[data-theme=dark] .font-option,:root[data-theme=dark] .command-palette{color:var(--fg-1);border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface) 96%,transparent)}:root[data-theme=dark] .list-column{border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-alt) 95%,transparent)}:root[data-theme=dark] .list-column.kind-hold{background:#2c2618}:root[data-theme=dark] .list-column.kind-archive{background:#17281c}:root[data-theme=dark] .board-filter-bar input,:root[data-theme=dark] .board-filter-bar select,:root[data-theme=dark] .toolbar-select select,:root[data-theme=dark] .wip-limit-control input,:root[data-theme=dark] .card-move-action select,:root[data-theme=dark] .custom-field-row input,:root[data-theme=dark] .custom-field-row select,:root[data-theme=dark] .date-row input,:root[data-theme=dark] .description-input,:root[data-theme=dark] .comment-form textarea,:root[data-theme=dark] .checklist-add-item input,:root[data-theme=dark] .admin-table input,:root[data-theme=dark] .admin-table select,:root[data-theme=dark] .admin-add-form input,:root[data-theme=dark] .admin-add-form select{color:var(--fg-1);border-color:var(--border);background:var(--surface-alt)}:root[data-theme=dark] .modal-body,:root[data-theme=dark] .archive-table th,:root[data-theme=dark] .comment-item,:root[data-theme=dark] .column-empty,:root[data-theme=dark] .card-tile-actions button,:root[data-theme=dark] .card-select-action,:root[data-theme=dark] .card-move-action{color:var(--fg-2);background:var(--surface-alt)}:root[data-theme=dark] .card-tile-name,:root[data-theme=dark] .list-column-title strong,:root[data-theme=dark] .modal-title-input,:root[data-theme=dark] .appearance-section-heading h2,:root[data-theme=dark] .theme-option-copy strong{color:var(--fg-1)}:root[data-theme=dark] .card-hover-preview{color:var(--fg-1);border-color:var(--border);background:#142033fa}:root[data-theme=dark] .hover-preview-fields strong{color:var(--fg-1)}:root[data-theme=dark] .archive-table tbody tr:hover{background:#1a2a40}@media (max-width: 900px){.theme-options{grid-template-columns:1fr}.font-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.appearance-heading{align-items:flex-start;flex-direction:column}.appearance-save-status{margin:0}.font-options,.background-settings{grid-template-columns:1fr}.theme-option{grid-template-columns:80px minmax(0,1fr)}}@keyframes hover-preview-in{0%{opacity:0;transform:translate(-5px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bulk-bar-in{0%{opacity:0;transform:translate(-50%,12px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes command-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes card-lift{0%{opacity:.7;transform:rotate(0) scale(.96)}to{opacity:.98;transform:rotate(1.5deg) scale(1.025)}}@media (max-width: 900px){.app-nav{padding:0 14px}.app-nav-brand{margin-right:8px}.brand-copy small,.user-name{display:none}.board-hero{padding-right:18px;padding-left:18px}.metric-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.board-filter-bar,.board-columns,.board-qol-toolbar,.stage-navigator{padding-right:16px;padding-left:16px}.board-qol-toolbar{align-items:flex-start;overflow-x:auto}.toolbar-primary,.toolbar-secondary{flex:none}.toolbar-link.is-muted,.toolbar-command kbd{display:none}.archive-page,.settings-page{padding:22px 18px}}@media (max-width: 640px){.app-nav{min-height:58px;gap:2px}.app-nav-brand{margin-right:auto}.brand-copy{display:none}.app-nav-link{width:38px;min-height:38px;justify-content:center;padding:0}.app-nav-link span{display:none}.app-nav-user{margin-left:4px}.user-avatar{display:none}.board-hero{grid-template-columns:1fr;gap:12px;padding-top:18px}.board-sync{justify-content:flex-start}.metric-grid{display:flex;overflow-x:auto;margin-right:-18px;padding-right:18px}.metric-card{min-width:145px}.filter-results{display:none}.board-qol-toolbar{min-height:44px;padding-top:6px;padding-bottom:6px}.toolbar-toggle,.toolbar-command,.toolbar-link,.toolbar-select,.wip-limit-control{min-height:30px}.stage-navigator-label{display:none}.stage-navigator{padding-top:6px;padding-bottom:6px}.stage-nav-item{max-width:125px}.stage-nav-name{max-width:75px}.search-control{min-width:min(265px,76vw)}.list-column{width:86vw;min-width:86vw}.density-compact .list-column{width:82vw;min-width:82vw}.bulk-action-bar{right:10px;bottom:10px;left:10px;overflow-x:auto;transform:none}.action-toast{right:10px;bottom:74px;left:10px}.modal-overlay{align-items:flex-end;padding:0}.modal-panel{max-height:94dvh;border-radius:20px 20px 0 0}.modal-body{max-height:calc(94dvh - 104px);padding:15px}.modal-header{padding:15px}.modal-title-input{font-size:19px}.archive-header{align-items:flex-start;flex-direction:column}.archive-summary{width:100%}.archive-toolbar{align-items:flex-start;flex-direction:column}.archive-toolbar .search-control{width:100%}}.admin-page{gap:18px}.admin-tabs{display:flex;align-items:center;gap:6px;padding:5px;width:fit-content;border:1px solid var(--border-subtle);border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm)}.admin-tab{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:9px;color:var(--fg-2);background:transparent;font:700 12px/1 var(--font-sans);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.admin-tab:hover{color:var(--fg-1);background:var(--surface-alt)}.admin-tab.is-active{color:var(--myomo-blue-ink);background:var(--myomo-blue-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--myomo-blue) 28%,transparent)}.admin-tab-panel{min-width:0}.automation-admin{display:flex;flex-direction:column;gap:16px}.automation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.automation-summary>div{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px 17px;border:1px solid var(--border-subtle);border-radius:13px;color:var(--myomo-blue);background:var(--surface);box-shadow:var(--shadow-sm)}.automation-summary>div:nth-child(2){color:var(--myomo-green-ink)}.automation-summary>div.has-failures{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger-bg) 38%,var(--surface))}.automation-summary span,.automation-section-title span,.automation-test span,.automation-rule-item>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.automation-summary strong{color:var(--fg-1);font-size:20px;line-height:1}.automation-summary small,.automation-section-title small,.automation-test small,.automation-rule-item small{color:var(--fg-3);font-size:10px;font-weight:600}.automation-integrations,.automation-run-history{padding:18px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.automation-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.automation-section-title>div,.automation-integration-grid label>span,.automation-test>div{display:flex;align-items:center;gap:8px}.automation-section-title svg{color:var(--myomo-blue)}.automation-section-title strong{font-size:13px}.automation-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.automation-integration-actions{display:flex;gap:8px}.automation-integration-grid label{display:flex;min-width:0;flex-direction:column;gap:7px;padding:13px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-alt);color:var(--fg-2);font-size:11px;font-weight:700}.automation-integration-grid label small{color:var(--fg-3);font-size:9px;font-weight:500}.automation-integration-grid input,.automation-editor input,.automation-editor select,.automation-editor textarea,.automation-test select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;outline:none;color:var(--fg-1);background:var(--surface);font:500 12px/1.3 var(--font-sans);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.automation-integration-grid input:focus,.automation-editor input:focus,.automation-editor select:focus,.automation-editor textarea:focus,.automation-test select:focus{border-color:var(--myomo-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--myomo-blue) 15%,transparent)}.automation-editor textarea{min-height:70px;resize:vertical}.automation-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.automation-rule-list{padding:12px;border-right:1px solid var(--border-subtle);background:var(--surface-alt)}.automation-rule-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 11px;color:var(--fg-2);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.automation-rule-list-heading .btn{min-height:30px;padding:0 10px;font-size:10px;letter-spacing:0;text-transform:none}.automation-rule-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:11px 10px;border:1px solid transparent;border-radius:10px;color:var(--fg-2);background:transparent;text-align:left;cursor:pointer}.automation-rule-item:hover{border-color:var(--border-subtle);background:var(--surface)}.automation-rule-item.is-selected{border-color:color-mix(in srgb,var(--myomo-blue) 32%,var(--border));color:var(--fg-1);background:var(--surface);box-shadow:var(--shadow-sm)}.automation-rule-item strong{overflow:hidden;color:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.automation-rule-item em{min-width:24px;padding:3px 5px;border-radius:var(--radius-pill);color:var(--fg-3);background:color-mix(in srgb,var(--canvas) 80%,transparent);font-size:9px;font-style:normal;font-weight:700;text-align:center}.automation-rule-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.automation-rule-dot.is-on{background:var(--myomo-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--myomo-green) 18%,transparent)}.automation-editor{min-width:0;padding:20px}.automation-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.automation-editor-heading>div:first-child{display:flex;flex:1;align-items:flex-end;gap:14px}.automation-rule-name{display:flex;flex:1;flex-direction:column;gap:6px;color:var(--fg-3);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.automation-rule-name input{min-height:42px;color:var(--fg-1);font-size:17px;font-weight:750}.automation-enabled{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:var(--fg-2);font-size:11px;font-weight:700;white-space:nowrap}.automation-enabled input{width:15px;min-height:auto;accent-color:var(--myomo-green)}.automation-editor-buttons{display:flex;gap:7px}.automation-editor .btn.is-danger{color:var(--danger)}.automation-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.automation-step-number{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;color:var(--myomo-blue-ink);background:var(--myomo-blue-soft);font-size:11px;font-weight:850}.automation-step-body{min-width:0}.automation-step-body>h3{margin:5px 0 13px;font-size:13px}.automation-trigger-select{max-width:420px}.automation-timer-config{display:flex;flex-direction:column;gap:12px;margin-top:11px;padding:14px;border:1px solid color-mix(in srgb,var(--myomo-blue) 27%,var(--border));border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--myomo-blue-soft) 72%,var(--surface)),var(--surface))}.automation-timer-sentence{display:grid;grid-template-columns:auto minmax(220px,1fr) auto 78px 105px;align-items:center;gap:8px;color:var(--fg-2);font-size:11px;font-weight:700}.automation-timer-sentence input,.automation-timer-sentence select{min-width:0}.automation-timer-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.automation-timer-options label{display:inline-flex;align-items:center;gap:7px;color:var(--fg-2);font-size:10px;font-weight:650}.automation-timer-options input{width:14px;min-height:auto;accent-color:var(--myomo-blue)}.automation-timer-config>p{margin:0;color:var(--fg-3);font-size:9px;line-height:1.5}.automation-condition-group{overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-alt)}.automation-condition-group.is-nested{margin-left:14px;border-left:3px solid color-mix(in srgb,var(--myomo-blue) 42%,var(--border));background:var(--surface)}.automation-group-heading{display:flex;align-items:center;gap:9px;padding:9px 10px;border-bottom:1px solid var(--border-subtle);color:var(--fg-2);font-size:10px;font-weight:750}.automation-group-heading select{width:auto;min-height:30px;padding:5px 28px 5px 8px}.automation-group-heading .icon-btn{margin-left:auto}.automation-condition-list{display:flex;flex-direction:column;gap:7px;padding:10px}.automation-condition-row{display:grid;grid-template-columns:minmax(135px,1.1fr) minmax(110px,.8fr) minmax(130px,1fr) 30px;align-items:center;gap:7px}.automation-inline-actions{display:flex;gap:6px;padding:0 10px 10px}.automation-inline-actions .btn{min-height:30px;padding:0 9px;font-size:10px}.automation-empty-hint{margin:8px;color:var(--fg-3);font-size:10px;line-height:1.5}.automation-action-list{display:flex;flex-direction:column;gap:8px;margin-bottom:9px}.automation-action-card{display:grid;grid-template-columns:26px minmax(150px,.75fr) minmax(220px,1.25fr) 30px;align-items:start;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-alt)}.automation-action-card.is-destructive{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger-bg) 38%,var(--surface))}.automation-action-order{display:flex;width:24px;height:24px;align-items:center;justify-content:center;margin-top:6px;border-radius:7px;color:var(--fg-3);background:var(--surface);font-size:10px;font-weight:800}.automation-action-config{display:flex;min-width:0;flex-direction:column;gap:7px}.automation-action-controls{display:flex;align-items:center;flex-direction:column;gap:2px}.automation-no-config{display:inline-flex;min-height:36px;align-items:center;color:var(--fg-3);font-size:10px}.automation-template-help{margin:10px 0 0;color:var(--fg-3);font-size:10px;line-height:1.6}.automation-template-help code{padding:2px 4px;border-radius:4px;color:var(--myomo-blue-ink);background:var(--myomo-blue-soft);font-size:9px}.automation-test{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr) auto;align-items:center;gap:10px;margin-top:18px;padding:13px;border:1px solid color-mix(in srgb,var(--myomo-blue) 24%,var(--border));border-radius:11px;color:var(--myomo-blue);background:color-mix(in srgb,var(--myomo-blue-soft) 54%,var(--surface))}.automation-test strong{color:var(--fg-1);font-size:11px}.automation-empty-state{display:flex;min-height:500px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--fg-3);font-size:12px}.automation-run-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:10px}.automation-run-table{width:100%;border-collapse:collapse;font-size:11px}.automation-run-table th,.automation-run-table td{max-width:300px;padding:9px 11px;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;text-align:left;vertical-align:top}.automation-run-table th{color:var(--fg-3);background:var(--surface-alt);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.automation-run-table tr:last-child td{border-bottom:0}.automation-status{display:inline-flex;padding:4px 7px;border-radius:var(--radius-pill);color:var(--fg-2);background:var(--canvas);font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.automation-status.is-succeeded{color:var(--myomo-green-ink);background:var(--myomo-green-pale)}.automation-status.is-failed{color:var(--danger);background:var(--danger-bg)}:root[data-theme=dark] .admin-tabs,:root[data-theme=dark] .automation-summary>div,:root[data-theme=dark] .automation-integrations,:root[data-theme=dark] .automation-run-history,:root[data-theme=dark] .automation-workspace,:root[data-theme=dark] .automation-rule-item.is-selected,:root[data-theme=dark] .automation-condition-group.is-nested{background:var(--surface)}:root[data-theme=dark] .automation-rule-list,:root[data-theme=dark] .automation-integration-grid label,:root[data-theme=dark] .automation-condition-group,:root[data-theme=dark] .automation-action-card,:root[data-theme=dark] .automation-run-table th{background:var(--surface-alt)}:root[data-theme=dark] .automation-timer-config{background:color-mix(in srgb,var(--myomo-blue-soft) 32%,var(--surface))}:root[data-theme=dark] .automation-integration-grid input,:root[data-theme=dark] .automation-editor input,:root[data-theme=dark] .automation-editor select,:root[data-theme=dark] .automation-editor textarea,:root[data-theme=dark] .automation-test select{color:var(--fg-1);background:var(--surface)}@media (max-width: 1050px){.automation-workspace{grid-template-columns:210px minmax(0,1fr)}.automation-condition-row,.automation-action-card{grid-template-columns:26px minmax(0,1fr) 30px}.automation-condition-row>:first-child{grid-column:1 / 3}.automation-condition-row>:nth-child(2),.automation-condition-row>:nth-child(3){grid-column:2 / 3}.automation-condition-row>.icon-btn{grid-column:3;grid-row:1}.automation-action-card>select,.automation-action-config{grid-column:2 / 3}.automation-action-card>.automation-action-controls{grid-column:3;grid-row:1}}@media (max-width: 760px){.admin-tabs{width:100%;overflow-x:auto}.admin-tab{flex:1 0 auto;justify-content:center}.automation-summary,.automation-integration-grid{grid-template-columns:1fr}.automation-workspace{display:block}.automation-rule-list{border-right:0;border-bottom:1px solid var(--border-subtle)}.automation-editor-heading,.automation-editor-heading>div:first-child{align-items:stretch;flex-direction:column}.automation-editor-buttons{justify-content:flex-end}.automation-test{grid-template-columns:1fr}.automation-timer-sentence{display:flex;align-items:stretch;flex-direction:column}}@media (max-width: 520px){.settings-page,.automation-editor{padding:14px}.automation-condition-row,.automation-action-card{display:flex;align-items:stretch;flex-direction:column}.automation-action-order{display:none}.automation-action-controls{align-self:flex-end;flex-direction:row}}@media (hover: none){.card-tile-actions{opacity:1;pointer-events:auto}.card-hover-preview{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
