@font-face{font-family:Helvetica Now Display Medium;font-style:normal;src:url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/HelveticaNowDisplayMedium.woff2) format("woff2"),url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/HelveticaNowDisplayMedium.woff) format("woff"),url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/HelveticaNowDisplayMedium.ttf) format("truetype")}@font-face{font-family:Helvetica Now Text Medium;font-style:normal;src:url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/HelveticaNowTextMedium.woff2) format("woff2"),url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/HelveticaNowTextMedium.woff) format("woff"),url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/HelveticaNowTextMedium.ttf) format("truetype")}@font-face{font-family:Helvetica Now Text;font-style:normal;src:url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/HelveticaNowText.woff2) format("woff2"),url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/HelveticaNowText.woff) format("woff"),url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/HelveticaNowText.ttf) format("truetype")}@font-face{font-family:Nike Futura ND;font-style:normal;src:url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/Nike-Futura-ot-300.woff2) format("woff2"),url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/Nike-Futura-ot-300.woff) format("woff"),url(https://www.nike.com/static/ncss/5.0/dotcom/fonts/Nike-Futura-ot-300.ttf) format("truetype")}:root,[data-theme=light]{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-header: #111111;--bg-card: #ffffff;--bg-input: #ffffff;--bg-modal: #ffffff;--bg-modal-header: #f5f5f5;--bg-reaction: rgba(0, 0, 0, .04);--bg-badge: #e5e5e5;--text-primary: #111111;--text-secondary: #757575;--text-muted: #999999;--text-header: #ffffff;--text-input: #111111;--border-primary: #e5e5e5;--border-input: #d5d5d5;--border-card: rgba(0, 0, 0, .08);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .35);--header-input-bg: #1a1a1a;--header-input-border: #2d2d2d;--header-input-text: #ffffff;--header-select-bg: #1a1a1a;--pds-text-primary: #111111;--pds-text-secondary: #707072;--pds-text-primary-inverse: #ffffff;--pds-surface-base: #ffffff;--pds-surface-card: #f5f5f5;--pds-surface-card-hover: #e8e8e8;--pds-surface-overlay: #f5f5f5;--pds-surface-overlay-hover: #e5e5e5;--pds-surface-modal: #fcfcfc;--pds-surface-utility: #111111;--pds-surface-image: #e5e5e5;--pds-border-primary: #707072;--pds-border-subtle: #e5e5e5;--pds-border-strong: #9e9ea0;--pds-border-focused: #1151ff;--pds-element-brand-orange: #ff5000;--pds-element-critical: #d30005;--pds-element-success: #007d48;--pds-element-warning: #fedf35;--pds-element-info: #1151ff;--cpi-accent-1: #6e0ff6;--cpi-accent-2: #8755ff;--nike-volt: #cdff00;--pds-scrim: rgba(17, 17, 17, .24);--nike-success: var(--pds-element-success);--nike-error: var(--pds-element-critical);--nike-warning: var(--pds-element-warning);--nike-info: var(--pds-element-info);--nike-orange: var(--pds-element-brand-orange);--nike-green: var(--pds-element-success);--nike-purple: var(--cpi-accent-1);--nike-red: var(--pds-element-critical);--font-serif: "Helvetica Now Text", Helvetica, Arial, sans-serif;--font-serif-medium: "Helvetica Now Display Medium", Helvetica, Arial, sans-serif;--font-futura: "Nike Futura ND", "Helvetica Now Text Medium", Helvetica, Arial, sans-serif;--font-palatino: "Palatino LT Pro Light", Helvetica, Arial, sans-serif;--nike-font: var(--font-serif);--nike-font-display: var(--font-serif-medium);--nike-font-futura: var(--font-futura);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition: .2s ease}[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-header: #000000;--bg-card: #1e1e1e;--bg-input: #2a2a2a;--bg-modal: #1a1a1a;--bg-modal-header: #111111;--bg-reaction: rgba(255, 255, 255, .06);--bg-badge: #333333;--text-primary: #f0f0f0;--text-secondary: #999999;--text-muted: #666666;--text-header: #ffffff;--text-input: #f0f0f0;--border-primary: #2d2d2d;--border-input: #3d3d3d;--border-card: rgba(255, 255, 255, .06);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .5);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .7);--header-input-bg: #111111;--header-input-border: #333333;--header-input-text: #f0f0f0;--header-select-bg: #111111;--pds-text-primary: #ffffff;--pds-text-secondary: #9e9ea0;--pds-text-primary-inverse: #111111;--pds-surface-base: #070707;--pds-surface-card: #28282a;--pds-surface-card-hover: #2e2e30;--pds-surface-overlay: #1f1f21;--pds-surface-overlay-hover: #2e2e30;--pds-surface-modal: #141414;--pds-surface-utility: #ffffff;--pds-surface-image: #28282a;--pds-border-primary: #9e9ea0;--pds-border-subtle: #39393b;--pds-border-strong: #707072;--pds-border-focused: #60a5fa;--pds-element-critical: #f87171;--pds-element-success: #22c55e;--pds-element-warning: #fef9c3;--pds-element-info: #60a5fa;--cpi-accent-1: #bdfb72;--cpi-accent-2: #dcfdb5;--pds-scrim: rgba(0, 0, 0, .6)}[data-theme=dark] .card-item{background-color:#2a2a2a!important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--nike-font);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{background:var(--bg-header);color:var(--text-header);padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;height:64px;flex-shrink:0;border-bottom:3px solid var(--nike-orange);z-index:100}.header-left{display:flex;align-items:center;gap:20px;flex:1}.nike-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;color:inherit}.nike-brand svg{flex-shrink:0}.logo{font-family:var(--nike-font-display);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--text-header);white-space:nowrap}.logo-divider{width:1px;height:20px;background:#fff3;margin:0 2px}.logo-accent{color:var(--nike-orange);font-weight:900}.filter-input-wrap{position:relative;flex:1;max-width:340px}.filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary);display:flex;align-items:center}.filter-input{width:100%;padding:8px 14px 8px 38px;border:2px solid var(--header-input-border);border-radius:var(--radius-md);font-size:13px;font-family:var(--nike-font);outline:none;background:var(--header-input-bg);color:var(--header-input-text);transition:border-color var(--transition)}.filter-input::placeholder{color:var(--text-secondary)}.filter-input:focus{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa540033}.header-right{display:flex;align-items:center;gap:14px}.header-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;color:var(--text-secondary)}.header-label select{padding:6px 10px;border:2px solid var(--header-input-border);border-radius:var(--radius-sm);font-size:12px;font-family:var(--nike-font);font-weight:500;background:var(--header-select-bg);color:var(--header-input-text);cursor:pointer;transition:border-color var(--transition)}.header-label select:hover,.header-label select:focus{border-color:var(--nike-orange);outline:none}.header-multiselect-trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:2px solid var(--header-input-border);border-radius:var(--radius-sm);font-size:12px;font-family:var(--nike-font);font-weight:500;background:var(--header-select-bg);color:var(--header-input-text);cursor:pointer;transition:border-color var(--transition);white-space:nowrap}.header-multiselect-trigger:hover,.header-multiselect-trigger:focus{border-color:var(--nike-orange);outline:none}.header-multiselect-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--bg-secondary);border:2px solid var(--header-input-border);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000059;z-index:500;display:flex;flex-direction:column;padding:4px 0}.header-multiselect-option{display:flex;align-items:center;gap:8px;padding:8px 14px;background:none;border:none;font-size:13px;font-family:var(--nike-font);color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--transition)}.header-multiselect-option:hover{background:var(--header-input-border)}.header-multiselect-option.selected{font-weight:700;color:var(--nike-orange)}.header-multiselect-check{display:inline-block;width:16px;text-align:center;font-size:12px;font-weight:700;color:var(--nike-orange)}.header-new-board-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:2px solid var(--header-input-border);border-radius:var(--radius-sm);font-size:11px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:transparent;color:var(--text-header);transition:all var(--transition);white-space:nowrap}.header-new-board-btn:hover{border-color:var(--nike-orange);color:var(--nike-orange);box-shadow:0 0 12px #fa540033}.header-summary-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:2px solid var(--nike-orange);border-radius:var(--radius-sm);font-size:11px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:var(--nike-orange);color:#fff;transition:all var(--transition);white-space:nowrap}.header-summary-btn:hover{background:#e04d00;border-color:#e04d00;box-shadow:0 0 16px #fa540066;transform:translateY(-1px)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--header-input-border);background:var(--header-input-bg);color:var(--nike-orange);cursor:pointer;transition:all var(--transition);flex-shrink:0}.theme-toggle:hover{border-color:var(--nike-orange);transform:rotate(20deg) scale(1.1);box-shadow:0 0 12px #fa54004d}.board-title-section{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px;flex-shrink:0}.board-title-left{text-align:center;flex:1}.board-title-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.board-summary-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-sm);cursor:pointer;background:var(--nike-orange);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;transition:all var(--transition);white-space:nowrap}.board-summary-btn:hover{background:#e04d00;box-shadow:0 2px 10px #fa54004d}.board-export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;transition:all var(--transition);white-space:nowrap}.board-export-btn:hover{border-color:var(--nike-orange);color:var(--nike-orange);box-shadow:0 2px 8px #fa540026}.board-title{font-family:var(--nike-font-display);font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--text-primary);margin:0;line-height:1.2}.board-subtitle{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-top:4px}.board-id-text{font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--nike-orange);font-weight:700;letter-spacing:1px}.copy-link-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:4px;border:1.5px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);transition:all var(--transition);vertical-align:middle;line-height:0}.copy-link-btn:hover{border-color:var(--nike-orange);color:var(--nike-orange);box-shadow:0 2px 8px #fa540026}.export-pdf-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:4px;border:1.5px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);transition:all var(--transition);vertical-align:middle;line-height:0}.export-pdf-btn:hover{border-color:var(--nike-orange);color:var(--nike-orange);box-shadow:0 2px 8px #fa540026}.export-pdf-btn-summary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;transition:all var(--transition);line-height:1}.export-pdf-btn-summary:hover{border-color:var(--nike-orange);color:var(--nike-orange);box-shadow:0 2px 8px #fa540026}.board-not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.board-not-found-icon{color:var(--nike-red);margin-bottom:24px;opacity:.7}.board-not-found-title{font-family:var(--nike-font-display);font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--text-primary);margin-bottom:12px}.board-not-found-text{font-size:.9rem;color:var(--text-secondary);line-height:1.6;max-width:400px;margin-bottom:28px}.board{display:flex;gap:14px;padding:0 20px;flex:1;min-height:0;align-items:stretch;overflow:hidden}.section{flex:1;min-width:0;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--transition),background-color .3s ease;border:1px solid var(--border-primary);display:flex;flex-direction:column}.section:hover{box-shadow:var(--shadow-card-hover)}.section-drag-over{outline:2px dashed var(--nike-orange);outline-offset:-2px;background:#fa54000a!important}[data-theme=dark] .section-drag-over{background:#fa540014!important}.card-item[draggable=true]{cursor:grab}.card-item[draggable=true]:active{cursor:grabbing}.card-dragging{opacity:.35;transform:scale(.96);box-shadow:none!important}.section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;position:relative}.section-title{font-family:var(--nike-font-display);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.section-count{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:8px;color:#fff}.add-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:2px solid transparent;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform var(--transition),box-shadow var(--transition)}.add-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000040}.ai-filter-toggle{display:flex;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--border-primary);height:28px}.ai-filter-option{padding:0 10px;border:none;background:var(--bg-primary);color:var(--text-secondary);font-size:11px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition);line-height:24px}.ai-filter-option:first-child{border-right:1px solid var(--border-primary)}.ai-filter-option:hover:not(.active){background:var(--bg-secondary)}.ai-filter-option.active{background:var(--nike-purple);color:#fff;border-color:var(--nike-purple)}.section-cards{padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;flex:1;overflow-y:auto;min-height:0}.section-cards::-webkit-scrollbar{width:6px}.section-cards::-webkit-scrollbar-track{background:transparent}.section-cards::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.section-cards::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.empty-section{width:100%;text-align:center;padding:36px 16px;color:var(--text-secondary);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.card-item{width:calc(50% - 5px);min-width:160px;border:none;border-radius:var(--radius-md);padding:14px 16px;font-size:13px;display:flex;flex-direction:column;gap:8px;transition:transform var(--transition),box-shadow var(--transition),background-color .3s ease;position:relative;border-left:4px solid transparent}.card-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.card-content{flex:1;word-wrap:break-word;line-height:1.65;font-size:15px;font-weight:500;color:var(--text-primary)}.card-author{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--border-card);padding-top:6px}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.card-reactions{display:flex;align-items:center;gap:8px}.reaction-group{display:flex;align-items:center;gap:3px;background:var(--bg-reaction);border-radius:20px;padding:2px 6px}.reaction-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:var(--radius-sm);transition:transform var(--transition);line-height:1}.reaction-btn:hover{transform:scale(1.2)}.reaction-count{font-size:12px;font-weight:700;min-width:16px;text-align:center}.like-count{color:var(--nike-green)}.dislike-count{color:var(--nike-red)}.reaction-undo{background:none;border:none;cursor:pointer;font-size:13px;font-weight:800;color:var(--text-secondary);padding:0 2px;line-height:1;border-radius:var(--radius-sm);transition:color var(--transition),transform var(--transition)}.reaction-undo:hover{color:var(--nike-red);transform:scale(1.15)}.card-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition)}.card-item:hover .card-actions{opacity:1}.action-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:4px 6px;border-radius:var(--radius-sm);transition:background var(--transition),transform var(--transition)}.action-btn:hover{background:var(--bg-reaction);transform:scale(1.1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-modal);border-radius:var(--radius-lg);width:90%;max-width:480px;box-shadow:var(--shadow-modal);animation:slideUp .25s ease-out;overflow:hidden;border:1px solid var(--border-primary)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-confirm{max-width:400px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:3px solid var(--border-primary);background:var(--bg-modal-header)}.modal-header h3{font-family:var(--nike-font-display);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary);padding:0 4px;line-height:1;transition:color var(--transition),transform var(--transition)}.modal-close:hover{color:var(--text-primary);transform:scale(1.15)}.modal-body{padding:24px}.modal-body p{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.share-mode-tabs{display:flex;gap:8px;margin-bottom:16px;padding:4px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.share-mode-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);transition:all var(--transition)}.share-mode-tab:hover{color:var(--text-primary);background:var(--bg-card-hover, rgba(0, 0, 0, .04))}.share-mode-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 4px #0000001a}.share-mode-tag{display:inline-block;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);margin-left:4px}.share-mode-tab.active .share-mode-tag{background:var(--accent-primary, #FA5400);color:#fff}.share-mode-description{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px!important}.share-public-disabled{padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px dashed var(--border-primary);margin-bottom:16px}.share-public-disabled p{font-size:13px;color:var(--text-secondary);margin:6px 0 0!important}.share-link-row{display:flex;gap:8px;align-items:stretch;margin-top:4px}.share-link-row .admin-form-input{font-family:var(--mono-font, monospace);font-size:12px}.share-link-row .admin-save-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.modal-textarea-wrap{position:relative;margin-bottom:14px}.modal-textarea{width:100%;padding:12px 14px;border:2px solid var(--border-input);border-radius:var(--radius-md);font-size:14px;font-family:var(--nike-font);resize:vertical;min-height:100px;outline:none;margin-bottom:0;transition:border-color var(--transition);color:var(--text-input);background:var(--bg-input)}.modal-textarea:focus{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa540026}.modal-char-count{display:block;text-align:right;font-size:11px;font-weight:600;color:var(--text-muted);margin-top:4px;letter-spacing:.5px;transition:color var(--transition)}.modal-char-warn{color:var(--nike-orange)}.modal-char-danger{color:var(--nike-red);font-weight:800}.modal-author-readonly{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--border-input);border-radius:var(--radius-md);margin-bottom:20px;background:var(--bg-primary)}.modal-author-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);white-space:nowrap}.modal-author-value{font-size:14px;font-weight:600;color:var(--text-primary)}.modal-input{width:100%;padding:10px 14px;border:2px solid var(--border-input);border-radius:var(--radius-md);font-size:14px;font-family:var(--nike-font);outline:none;margin-bottom:20px;transition:border-color var(--transition);color:var(--text-input);background:var(--bg-input)}.modal-input:focus{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa540026}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn{padding:10px 24px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-cancel{background:var(--bg-badge);color:var(--text-primary)}.btn-cancel:hover{opacity:.85}.btn-save{background:#111;color:#fff}[data-theme=dark] .btn-save{background:var(--nike-orange);color:#fff}.btn-save:hover{opacity:.9}.btn-danger{background:var(--nike-red);color:#fff}.btn-danger:hover{background:#b71c1c}.loading{text-align:center;padding:64px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary)}.loading:after{content:"";display:block;width:32px;height:32px;margin:16px auto 0;border:3px solid var(--border-primary);border-top-color:var(--nike-orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite;transform-origin:center}.email-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-left-width:4px;box-shadow:0 12px 32px #00000040;font-size:13px;font-family:var(--nike-font);font-weight:500;max-width:420px;z-index:600;animation:fadeIn .2s ease-out}.email-toast-success{border-left-color:var(--pds-element-success);color:var(--pds-element-success)}.email-toast-error{border-left-color:var(--pds-element-critical);color:var(--pds-element-critical)}.email-toast span{color:var(--text-primary)}.footer{text-align:center;padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);border-top:1px solid var(--border-primary);background:var(--bg-secondary);transition:background-color .3s ease;flex-shrink:0}.footer-brand{display:inline-flex;align-items:center;gap:8px}.footer-brand svg{opacity:.5}.dashboard-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto}.dashboard-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:520px;width:100%;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:48px 40px;box-shadow:var(--shadow-card);transition:background-color .3s ease,box-shadow .3s ease}.dashboard-card:hover{box-shadow:var(--shadow-card-hover)}.dashboard-icon{color:var(--nike-orange);margin-bottom:24px;opacity:.85}.dashboard-title{font-family:var(--nike-font-display);font-size:1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--text-primary);margin-bottom:8px}.dashboard-subtitle{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:32px;max-width:380px}.dashboard-create-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:#111;color:#fff;transition:all var(--transition)}[data-theme=dark] .dashboard-create-btn{background:var(--nike-orange);color:#fff}.dashboard-create-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.dashboard-create-btn:active{transform:translateY(0)}.dashboard-form{display:flex;gap:14px;width:100%;margin-bottom:24px}.dashboard-form-group{flex:1;display:flex;flex-direction:column;gap:6px;text-align:left}.dashboard-form-label{font-family:var(--nike-font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary)}.dashboard-form-select{padding:10px 32px 10px 14px;border:2px solid var(--border-input);border-radius:var(--radius-md);font-size:13px;font-family:var(--nike-font);font-weight:600;color:var(--text-primary);background:var(--bg-input);cursor:pointer;transition:border-color var(--transition);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dashboard-form-select:hover,.dashboard-form-select:focus{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa54001f}@media (max-width: 500px){.dashboard-form{flex-direction:column}}.dashboard-create-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.dashboard-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.dashboard-error{margin-top:16px;font-size:13px;font-weight:600;color:var(--nike-red);text-align:center}.dashboard-existing-msg{font-size:13px;font-weight:600;color:var(--nike-orange);text-align:left;margin-bottom:10px}.dashboard-link-section{width:100%;margin-top:28px;animation:slideUp .3s ease-out}.dashboard-link-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:10px;text-align:left}.dashboard-link-box{display:flex;flex-direction:column;gap:10px;background:var(--bg-primary);border:2px solid var(--border-input);border-radius:var(--radius-md);padding:12px;transition:border-color var(--transition)}.dashboard-link-box:focus-within{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa54001f}.dashboard-link-input{width:100%;border:none;background:transparent;font-size:13px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--text-primary);outline:none;padding:4px 0;letter-spacing:.3px}.dashboard-link-actions{display:flex;gap:8px;justify-content:flex-end}.dashboard-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid var(--border-input);border-radius:var(--radius-sm);font-size:12px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition)}.dashboard-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.dashboard-copy-btn:hover{border-color:var(--nike-green);color:var(--nike-green)}.dashboard-copy-btn svg{flex-shrink:0}.dashboard-refresh-btn:hover{border-color:var(--nike-orange);color:var(--nike-orange)}.dashboard-refresh-btn svg{flex-shrink:0}.dashboard-go-btn{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 28px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1px;text-decoration:none;cursor:pointer;background:var(--nike-orange);color:#fff;transition:all var(--transition)}.dashboard-go-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #fa540059;opacity:.95}.summary-modal{max-width:720px;width:94%;max-height:85vh;display:flex;flex-direction:column}.summary-modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.summary-modal-body::-webkit-scrollbar{width:6px}.summary-modal-body::-webkit-scrollbar-track{background:transparent}.summary-modal-body::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.summary-action-area{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.summary-generate-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 32px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:var(--nike-orange);color:#fff;transition:all var(--transition)}.summary-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #fa540059;background:#e04d00}.summary-generate-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.summary-card-count{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.summary-no-cards{font-size:14px;color:var(--text-secondary);text-align:center;padding:20px}.summary-error{font-size:13px;font-weight:600;color:var(--nike-red);text-align:center;margin-bottom:16px}.summary-results{animation:slideUp .3s ease-out}.summary-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-primary)}.summary-results-title-area{display:flex;flex-direction:column;gap:2px}.summary-results-title{font-family:var(--nike-font-display);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary)}.summary-timestamp{font-size:10px;color:var(--text-muted);font-weight:500;letter-spacing:0}.summary-loading-existing{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:13px;color:var(--text-secondary)}.summary-group-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:20px;margin-bottom:14px;box-shadow:var(--shadow-card);transition:box-shadow var(--transition);overflow:visible;position:relative}.summary-group-card:hover{box-shadow:var(--shadow-card-hover)}.summary-group-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:12px}.summary-group-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-group-name{font-family:var(--nike-font-display);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text-primary)}.summary-sentiment-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:capitalize;letter-spacing:.5px}.summary-group-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.summary-group-stat{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.summary-stat-like{color:var(--nike-green)}.summary-stat-dislike{color:var(--nike-red)}.summary-expand-icon{font-size:14px;color:var(--text-muted);transition:transform .2s ease}.summary-expand-icon.expanded{transform:rotate(0)}.summary-expand-icon:not(.expanded){transform:rotate(-90deg)}.summary-group-summary{font-size:13px;color:var(--text-secondary);margin-top:10px;line-height:1.6;font-weight:500}.summary-key-people{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.summary-key-people-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.summary-person-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;background:var(--bg-badge);color:var(--text-primary)}.summary-section-chips{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.summary-chip-wrapper{position:relative}.summary-section-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1.5px solid;background:var(--bg-primary);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.summary-section-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.summary-chip-icon{font-size:13px}.summary-chip-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.summary-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;font-size:10px;font-weight:800;color:#fff;padding:0 5px}.summary-chip-tooltip{position:fixed;width:320px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 8px 24px #0000004d;z-index:999999;pointer-events:none}.summary-chip-tooltip-header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.summary-chip-tooltip-summary{font-size:13px;color:var(--text-primary);line-height:1.6;margin:0;font-weight:500}.summary-sections{margin-top:16px;display:flex;flex-direction:column;gap:14px}.summary-section-block{padding:14px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-primary)}.summary-section-title{font-family:var(--nike-font-display);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.summary-section-summary{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px;font-style:italic}.summary-section-summary-focused{font-size:13px;color:var(--text-primary);line-height:1.6;margin-bottom:8px;font-weight:600;font-style:italic}.summary-section-cards-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.summary-section-cards-toggle-text{font-size:11px;font-weight:700;letter-spacing:.3px}.summary-section-cards-toggle:hover .summary-section-cards-toggle-text{text-decoration:underline}.summary-card-list-muted{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:0}.summary-card-item-muted{padding:6px 10px;border-bottom:1px solid var(--border-card);font-size:11px;line-height:1.4;display:flex;flex-direction:column;gap:2px}.summary-card-item-muted:last-child{border-bottom:none}.summary-card-item-muted.summary-card-ai{border-left:3px solid var(--nike-purple)}.summary-card-content-muted{color:var(--text-muted);font-weight:400;font-size:11px}.summary-card-meta-muted{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--text-muted);font-weight:500;opacity:.7}.summary-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.summary-card-item{padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-card);font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:4px}.summary-card-ai{border-left:3px solid var(--nike-purple)}.summary-card-content{color:var(--text-primary);font-weight:500}.summary-card-meta{display:flex;align-items:center;gap:8px;font-size:11px}.summary-ai-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;background:var(--nike-purple);color:#fff}.summary-card-item-muted{position:relative}.summary-add-item-btn{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1.5px solid var(--nike-purple);background:var(--bg-secondary);color:var(--nike-purple);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--transition);line-height:1;flex-shrink:0;z-index:2}.summary-add-item-btn:hover:not(:disabled){background:var(--nike-purple);color:#fff;transform:scale(1.1)}.summary-add-item-btn.added{background:var(--nike-green);border-color:var(--nike-green);color:#fff;cursor:default;font-size:11px}.summary-card-author{color:var(--text-muted);font-weight:600}.summary-card-likes{color:var(--nike-green);font-weight:700}.summary-card-dislikes{color:var(--nike-red);font-weight:700}.admin-badge-header{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;background:var(--nike-orange);color:#fff;vertical-align:middle}.admin-content{flex:1;display:flex;flex-direction:column;padding:24px 32px;overflow-y:auto;min-height:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-shrink:0}.admin-toolbar-left{display:flex;align-items:baseline;gap:14px}.admin-page-title{font-family:var(--nike-font-display);font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--text-primary);margin:0}.admin-board-count{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.admin-toolbar-right{display:flex;align-items:center;gap:10px}.admin-create-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:var(--nike-orange);color:#fff;transition:all var(--transition)}.admin-create-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #fa540059;background:#e04d00}.admin-filters{display:flex;gap:12px;margin-bottom:20px;flex-shrink:0;flex-wrap:wrap}.admin-search-wrap{position:relative;flex:1;min-width:240px;max-width:420px}.admin-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.admin-search-input{width:100%;padding:10px 38px 10px 42px;border:2px solid var(--border-input);border-radius:var(--radius-md);font-size:13px;font-family:var(--nike-font);font-weight:500;color:var(--text-primary);background:var(--bg-input);outline:none;transition:border-color var(--transition)}.admin-search-input::placeholder{color:var(--text-muted)}.admin-search-input:focus{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa54001f}.admin-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition)}.admin-search-clear:hover{color:var(--text-primary)}.admin-filter-select{padding:10px 32px 10px 14px;border:2px solid var(--border-input);border-radius:var(--radius-md);font-size:13px;font-family:var(--nike-font);font-weight:600;color:var(--text-primary);background:var(--bg-input);cursor:pointer;outline:none;transition:border-color var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.admin-filter-select:hover,.admin-filter-select:focus{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa54001f}.admin-filter-reset{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:2px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);font-family:var(--nike-font);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.admin-filter-reset:hover{border-color:var(--nike-orange);color:var(--nike-orange)}.people-picker{position:relative;display:flex;flex-direction:column;gap:10px}.people-picker-chips{display:flex;flex-wrap:wrap;gap:8px}.people-picker-chip{display:inline-flex;align-items:center;gap:8px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:999px;font-size:13px;max-width:100%}.people-picker-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--nike-orange);color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.people-picker-chip-text{display:inline-flex;flex-direction:column;line-height:1.2;padding-right:4px;min-width:0}.people-picker-chip-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-picker-chip-meta{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-picker-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1;transition:background var(--transition),color var(--transition)}.people-picker-chip-remove:hover{background:#d300051f;color:var(--pds-element-critical)}.people-picker-chip-remove:disabled{opacity:.4;cursor:not-allowed}.people-picker-input-wrap{position:relative;display:flex;align-items:center}.people-picker-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.people-picker-input{width:100%;padding:11px 36px;border:2px solid var(--border-input);border-radius:var(--radius-md);font-family:var(--nike-font);font-size:14px;color:var(--text-primary);background:var(--bg-input);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.people-picker-input:focus{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa54001f}.people-picker-loading{position:absolute;right:12px;color:var(--text-secondary);font-weight:700}.people-picker-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:6px;max-height:320px;overflow-y:auto;background:var(--bg-card, var(--bg-primary));border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 8px 28px #0000002e;z-index:20;padding:4px}.people-picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary);transition:background var(--transition)}.people-picker-row:hover,.people-picker-row.active{background:var(--bg-secondary)}.people-picker-row-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--nike-orange);color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.people-picker-row-text{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1}.people-picker-row-name{font-weight:600;font-size:13px;color:var(--text-primary)}.people-picker-row-meta{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-picker-message{padding:10px 12px;color:var(--text-secondary);font-size:13px}.people-picker-message.error{color:var(--pds-element-critical)}.people-picker-inline-error{font-size:12px;color:var(--pds-element-critical)}.squad-import-list{max-height:320px;overflow-y:auto;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:4px}.squad-import-preview{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:12px;background:var(--bg-secondary)}.squad-import-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.squad-import-preview-name{font-weight:700;font-size:15px;color:var(--text-primary)}.squad-import-preview-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.squad-import-members{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding-right:4px}.squad-import-member{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.squad-import-member.already{opacity:.55}.squad-import-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);margin-left:auto}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:var(--text-muted);font-size:14px;font-weight:500}.admin-table-wrap{flex:1;overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead{position:sticky;top:0;z-index:10}.admin-table th{padding:12px 16px;text-align:left;font-family:var(--nike-font-display);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);background:var(--bg-modal-header);border-bottom:2px solid var(--border-primary);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--border-primary);vertical-align:middle;color:var(--text-primary)}.admin-table tbody tr{transition:background var(--transition)}.admin-table tbody tr:hover{background:#fa540008}[data-theme=dark] .admin-table tbody tr:hover{background:#fa54000f}.admin-table tbody tr:last-child td{border-bottom:none}.admin-board-name-link{background:none;border:none;cursor:pointer;font-size:13px;font-weight:700;color:var(--text-primary);padding:0;transition:color var(--transition);text-align:left}.admin-board-name-link:hover{color:var(--nike-orange)}.admin-team-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;background:var(--bg-badge);color:var(--text-primary)}.admin-member-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:12px;font-size:11px;font-weight:800;background:var(--bg-badge);color:var(--text-primary);padding:0 6px}.admin-section-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-section-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);white-space:nowrap}.admin-status-badge{display:inline-block;padding:3px 12px;border-radius:12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.admin-status-badge.active{background:#007d481f;color:var(--pds-element-success)}[data-theme=dark] .admin-status-badge.active{background:#22c55e2e;color:#22c55e}.admin-status-badge.frozen{background:#1151ff1f;color:var(--pds-element-info)}[data-theme=dark] .admin-status-badge.frozen{background:#60a5fa2e;color:#60a5fa}.frozen-banner{display:flex;align-items:center;gap:10px;margin:0 24px 12px;padding:10px 14px;border-radius:8px;background:#1151ff14;color:var(--pds-element-info);border:1px solid rgba(17,81,255,.28);font-size:13px;line-height:1.4}.frozen-banner strong{font-weight:700}[data-theme=dark] .frozen-banner{background:#60a5fa24;color:#93c5fd;border-color:#60a5fa59}.frozen-banner.public-view-banner{background:#ff50001a;color:var(--pds-element-brand-orange);border-color:#ff500059}[data-theme=dark] .frozen-banner.public-view-banner{background:#ff500026;color:#ff8a3d;border-color:#ff500073}.card-item-readonly{cursor:default}.card-item-readonly .reaction-btn-readonly{cursor:default;background:transparent;border:none;padding:0 4px;opacity:.75}.admin-date-cell{white-space:nowrap;color:var(--text-secondary)!important;font-size:12px!important}.admin-actions{display:flex;gap:4px}.admin-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1.5px solid var(--border-input);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.admin-action-btn:hover{transform:translateY(-1px)}.admin-action-btn.freeze:hover{border-color:var(--pds-element-info);color:var(--pds-element-info);background:#1151ff14}.admin-action-btn.unfreeze:hover{border-color:var(--pds-element-success);color:var(--pds-element-success);background:#007d4814}.admin-action-btn.edit:hover{border-color:var(--pds-element-brand-orange);color:var(--pds-element-brand-orange);background:#ff500014}.admin-action-btn.delete:hover{border-color:var(--pds-element-critical);color:var(--pds-element-critical);background:#d3000514}.admin-action-btn.copy:hover{border-color:var(--pds-element-info);color:var(--pds-element-info);background:#1151ff14}.admin-action-btn.copied{border-color:var(--pds-element-success);color:var(--pds-element-success);background:#007d481a}.admin-form-container{max-width:720px;width:100%;margin:0 auto}.admin-form-title{font-family:var(--nike-font-display);font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--text-primary);margin:0 0 6px}.admin-form-subtitle{font-size:.85rem;color:var(--text-secondary);margin:0 0 28px;line-height:1.6}.admin-form-error{padding:12px 16px;border-radius:var(--radius-md);background:#d32f2f14;border:1.5px solid var(--nike-red);color:var(--nike-red);font-size:13px;font-weight:600;margin-bottom:20px}.admin-form-success{padding:12px 16px;border-radius:var(--radius-md);background:#4caf5014;border:1.5px solid var(--nike-green);color:var(--nike-green);font-size:13px;font-weight:600;margin-bottom:20px}.admin-form-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-card);transition:background-color .3s ease}.admin-form-section-title{display:flex;align-items:center;gap:10px;font-family:var(--nike-font-display);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);margin:0 0 6px}.admin-form-section-title svg{color:var(--nike-orange);flex-shrink:0}.admin-form-hint{font-size:12px;color:var(--text-muted);margin:0 0 16px;line-height:1.5}.admin-form-row{display:flex;gap:14px}.admin-form-group{flex:1;display:flex;flex-direction:column;gap:6px}.admin-form-label{font-family:var(--nike-font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary)}.admin-form-input{padding:10px 14px;border:2px solid var(--border-input);border-radius:var(--radius-md);font-size:13px;font-family:var(--nike-font);font-weight:500;color:var(--text-primary);background:var(--bg-input);outline:none;transition:border-color var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none}select.admin-form-input{cursor:pointer;font-weight:600;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.admin-form-input:hover,.admin-form-input:focus{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa54001f}.admin-form-input:disabled{opacity:.5;cursor:not-allowed}.admin-sections-list{display:flex;flex-direction:column;gap:10px}.admin-section-row{display:flex;align-items:center;gap:10px}.admin-section-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-primary);border:1.5px solid var(--border-primary);font-size:11px;font-weight:800;color:var(--text-secondary);flex-shrink:0}.admin-section-input{flex:1}.admin-section-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1.5px solid var(--border-input);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--transition)}.admin-section-remove:hover:not(:disabled){border-color:var(--nike-red);color:var(--nike-red);background:#d32f2f14}.admin-section-remove:disabled{opacity:.3;cursor:not-allowed}.admin-section-fixed{opacity:.65}.admin-section-lock{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);flex-shrink:0}.admin-add-section-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px dashed var(--border-input);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition);margin-top:4px;align-self:flex-start}.admin-add-section-btn:hover{border-color:var(--nike-orange);color:var(--nike-orange);background:#fa54000a}.admin-email-picker,.admin-email-input-wrap{position:relative}.admin-email-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.admin-email-search{width:100%;padding:10px 14px 10px 40px;border:2px solid var(--border-input);border-radius:var(--radius-md);font-size:13px;font-family:var(--nike-font);font-weight:500;color:var(--text-primary);background:var(--bg-input);outline:none;transition:border-color var(--transition)}.admin-email-search::placeholder{color:var(--text-muted)}.admin-email-search:focus{border-color:var(--nike-orange);box-shadow:0 0 0 3px #fa54001f}.admin-email-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1.5px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;z-index:100;max-height:240px;overflow-y:auto}.admin-email-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;font-size:13px;font-family:var(--nike-font);font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--transition);text-align:left}.admin-email-option:hover{background:#fa54000f}.admin-email-option svg{color:var(--text-muted);flex-shrink:0}.admin-email-no-results{padding:14px;text-align:center;font-size:13px;color:var(--text-muted);font-weight:500}.admin-members-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-member-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:20px;background:var(--bg-primary);border:1.5px solid var(--border-primary);font-size:12px;font-weight:600;color:var(--text-primary);transition:all var(--transition)}.admin-member-chip svg{color:var(--text-muted);flex-shrink:0}.admin-member-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:var(--bg-badge);color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--transition);line-height:1;padding:0}.admin-member-remove:hover{background:var(--nike-red);color:#fff}.admin-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-bottom:20px}.admin-save-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:var(--nike-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:var(--nike-orange);color:#fff;transition:all var(--transition)}.admin-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #fa540059;background:#e04d00}.admin-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ops-badge-header{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;background:var(--nike-purple);color:#fff;vertical-align:middle}.ops-expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1.5px solid var(--border-input);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.ops-expand-btn:hover{border-color:var(--nike-orange);color:var(--nike-orange)}.ops-team-name{display:block;font-weight:700;font-size:13px;color:var(--text-primary);line-height:1.3}.ops-team-slug{display:block;font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--text-muted);letter-spacing:.3px;margin-top:2px}.ops-avatar-stack{display:flex;align-items:center;gap:0}.ops-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;border:2px solid var(--bg-secondary);margin-left:-6px;flex-shrink:0}.ops-avatar:first-child{margin-left:0}.ops-avatar.admin{background:var(--nike-orange)}.ops-avatar.user{background:#546e7a}[data-theme=dark] .ops-avatar.user{background:#78909c}.ops-avatar.more{background:var(--bg-badge);color:var(--text-secondary);font-size:10px;font-weight:700}.ops-avatar.small{width:24px;height:24px;font-size:10px;border:none;margin-left:0}.ops-count-label{font-size:12px;font-weight:700;color:var(--text-secondary);margin-left:8px}.ops-expanded-panel{border-top:2px solid var(--nike-orange);padding:20px 24px;background:var(--bg-primary);animation:slideUp .2s ease-out}.ops-expanded-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ops-expanded-title{font-family:var(--nike-font-display);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);margin:0}.ops-expanded-close{background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition)}.ops-expanded-close:hover{color:var(--text-primary)}.ops-expanded-columns{display:flex;gap:24px}.ops-expanded-col{flex:1;min-width:0}.ops-expanded-col-title{display:flex;align-items:center;gap:6px;font-family:var(--nike-font-display);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-primary)}.ops-expanded-col-title svg{color:var(--nike-orange);flex-shrink:0}.ops-member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ops-member-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);transition:background var(--transition)}.ops-member-item:hover{background:var(--bg-card)}.ops-member-email{font-size:12px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-role-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.ops-role-tag.admin{background:#fa54001a;color:var(--nike-orange)}[data-theme=dark] .ops-role-tag.admin{background:#fa540026}.ops-role-tag.user{background:#546e7a1a;color:#546e7a}[data-theme=dark] .ops-role-tag.user{background:#78909c26;color:#90a4ae}.ops-chip-admin{border-color:#fa540040;background:#fa54000a}[data-theme=dark] .ops-chip-admin{background:#fa540014}.ops-chip-admin svg{color:var(--nike-orange)!important}.ops-slug-preview{font-size:11px;color:var(--text-muted);margin-top:4px}.ops-slug-preview code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;color:var(--nike-orange);font-weight:600;letter-spacing:.3px}.ops-summary-preview{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow-card)}.ops-summary-preview-title{font-family:var(--nike-font-display);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin:0 0 14px}.ops-summary-grid{display:flex;gap:16px}.ops-summary-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-primary)}.ops-summary-stat-value{font-family:var(--nike-font-display);font-size:1.1rem;font-weight:900;color:var(--text-primary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ops-summary-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}@media (max-width: 768px){.ops-expanded-columns{flex-direction:column;gap:16px}.ops-summary-grid{flex-wrap:wrap}.ops-summary-stat{min-width:calc(50% - 8px)}}@media (max-width: 768px){.admin-content{padding:16px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:12px}.admin-toolbar-left{flex-direction:column;gap:4px}.admin-page-title{font-size:1.2rem}.admin-filters{flex-direction:column}.admin-search-wrap{max-width:none}.admin-form-row{flex-direction:column}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:800px}}@media (max-width: 900px){.app{height:100vh;overflow:hidden}.board{flex-direction:column;padding:0 12px;overflow-y:auto;min-height:0}.section{margin:0;min-height:50vh;flex-shrink:0}.card-item{width:100%}.header{height:auto;padding:12px 16px;flex-direction:column;align-items:stretch}.header-left,.header-right{width:100%}.filter-input-wrap{max-width:none}.board-title{font-size:1.4rem}.board-title-section{padding:12px 12px 8px;flex-direction:column;gap:8px}.board-title-right{justify-content:center}}
