@font-face{font-family:Goldman;src:url(/assets/Goldman-Regular-trBcDUWg.woff2) format("woff2");font-weight:400;font-display:swap}:root{--bg-dark: #0d1117;--bg-card: #161b22;--bg-input: #21262d;--border-color: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--accent-orange: #fb923c;--accent-gold: #d4a72c;--accent-gold-bright: #f0c644;--accent-cyan: #22d3ee;--success: #3fb950;--warning: #d29922;--danger: #f85149;--plot-bg: #0d1117;--plot-grid: #30363d;--plot-grid-label: #8b949e}:root[data-theme=light]{--bg-dark: #e8e6e1;--bg-card: #f5f3ef;--bg-input: #dddbd6;--border-color: #c5c3be;--text-primary: #1a1a1a;--text-secondary: #555550;--accent-orange: #d4700a;--accent-gold: #a07510;--accent-gold-bright: #c49020;--accent-cyan: #0891b2;--success: #1a7f37;--warning: #9a6700;--danger: #cf222e;--plot-bg: #c8c6c1;--plot-grid: #999790;--plot-grid-label: #555550}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}*:hover{scrollbar-color:rgba(255,255,255,.3) transparent}:root[data-theme=light] *{scrollbar-color:rgba(0,0,0,.15) transparent}:root[data-theme=light] *:hover{scrollbar-color:rgba(0,0,0,.3) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root[data-theme=light] *::-webkit-scrollbar-thumb{background:#00000026}:root[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:#0000004d}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;padding:20px}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:50vh}.loading-spinner:after{content:"";width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card-collapse-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.card-collapse-wrapper.open{grid-template-rows:1fr}.card-collapse-inner{overflow:hidden}.guide-toc{padding:12px 16px;margin-bottom:16px;border-bottom:1px solid var(--border-color)}.guide-toc h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.guide-toc ul{list-style:none;padding:0;margin:0;columns:2;gap:0 24px}.guide-toc li{margin-bottom:4px}.guide-toc a{color:var(--accent-orange);text-decoration:none;font-size:.85rem}.guide-toc a:hover{text-decoration:underline}.guide-search{position:sticky;top:0;z-index:1;padding:12px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.guide-search-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:14px}.guide-search-input:focus-visible{outline:none;border-color:var(--accent-orange)}.guide-search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:4px 8px}.guide-search-count{font-size:12px;color:var(--text-secondary);white-space:nowrap;min-width:40px;text-align:center}.guide-search-nav{background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:10px;padding:4px 6px;line-height:1}.guide-search-nav:hover{color:var(--text-primary);border-color:var(--text-secondary)}mark.guide-highlight{background:#fb923c4d;color:inherit;border-radius:2px;padding:0 1px}mark.guide-highlight-active{background:var(--accent-orange);color:#000}.guide-content{padding:20px;line-height:1.6}.guide-content section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--border-color)}.guide-content section:last-child{border-bottom:none}.guide-content h2{color:var(--accent-orange);margin-bottom:12px;font-size:1.5rem}.guide-content h3{margin-top:20px;margin-bottom:10px;font-size:1.2rem;color:var(--text-primary)}.guide-content h4{margin-top:16px;margin-bottom:8px;font-size:1rem;color:var(--text-primary)}.guide-content p{margin-bottom:12px;color:var(--text-primary)}.guide-content ul,.guide-content ol{margin-left:24px;margin-bottom:12px}.guide-content li{margin-bottom:6px;color:var(--text-primary)}.guide-content code{background:var(--bg-input);padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:var(--accent-orange)}.example-box{background:var(--bg-card);border-left:4px solid var(--accent-orange);padding:16px;margin:16px 0;font-family:Courier New,monospace;font-size:.9rem;line-height:1.8}.example-box strong{color:var(--accent-orange)}.container{max-width:1400px;margin:0 auto;position:relative;z-index:1}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px;position:relative}.header-left{flex:0 0 auto;min-width:56px}.header-right{position:absolute;right:0;top:50%;transform:translateY(-50%)}.project-title-badge{position:absolute;right:90px;top:50%;transform:translateY(-50%);padding:8px 16px;color:var(--accent-orange);border:2px solid var(--accent-orange);border-radius:6px;font-size:.9rem;font-weight:600;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.header-center{flex:1;text-align:center}.header-center h1{font-size:2rem;font-weight:600;letter-spacing:-.5px;margin-bottom:4px}.header-center h1 span{color:var(--accent-orange);font-family:Goldman,sans-serif;font-weight:400}.header-center h1 .header-org-name{color:var(--text-secondary);font-size:.75em}.header-center h1 .header-org-sep{color:var(--text-primary);opacity:.4;font-size:.6em;padding:0 .3em}.subtitle{color:var(--text-secondary);font-size:.9rem}.icon-btn{background:none;border:none;color:var(--text-secondary);padding:10px;cursor:pointer;font-size:.9rem;transition:color .2s}.icon-btn:hover{color:var(--accent-orange)}.mode-tabs{display:flex;gap:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:20px}.mode-tab{flex:1;padding:12px 20px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:all .2s;border-right:1px solid var(--border-color)}.mode-tab:last-child{border-right:none}.mode-tab.active{background:var(--accent-orange);color:var(--bg-dark);font-weight:600}.sub-mode-toggle{display:flex;gap:16px;margin-bottom:20px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:center}.sub-mode-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary);font-size:.9rem;margin:0}.sub-mode-toggle input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-orange)}.main-mode{display:none}.main-mode.active{display:block}.sub-mode{display:none}.sub-mode.active{display:block}.panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px}.panel-title{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.form-group{margin-bottom:18px;position:relative}.form-group input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:25%;height:2px;background:var(--border-color);border:none;border-radius:1px;outline:none;cursor:pointer}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:4px;height:14px;border-radius:2px;background:var(--accent-orange);cursor:pointer}.form-group input[type=range]::-moz-range-thumb{width:4px;height:14px;border-radius:2px;background:var(--accent-orange);border:none;cursor:pointer}.form-group label{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.tooltip{position:relative;display:inline-block;cursor:help;width:16px;height:16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:50%;text-align:center;line-height:14px;font-size:.7rem;color:var(--text-secondary)}.tooltip:hover:after{content:attr(data-tip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--bg-input);border:1px solid var(--border-color);padding:8px 12px;border-radius:6px;white-space:nowrap;font-size:.8rem;z-index:1000;box-shadow:0 4px 12px #0000004d}select,input[type=number],input[type=text]{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;transition:border-color .2s,box-shadow .2s}select:focus-visible,input[type=number]:focus-visible,input[type=text]:focus-visible{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px #58a6ff26}optgroup{color:var(--accent-orange);font-weight:600}optgroup option{color:var(--text-primary);font-weight:400}.unit-toggle{display:flex;gap:0;margin-top:8px}.unit-toggle button{flex:1;padding:8px 14px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.unit-toggle button:first-child{border-radius:8px 0 0 8px}.unit-toggle button:last-child{border-radius:0 8px 8px 0;border-left:none}.unit-toggle button.active{background:var(--accent-orange);border-color:var(--accent-orange);color:var(--bg-dark);font-weight:600}.result-display{text-align:center;padding:24px 0;border-bottom:1px solid var(--border-color);margin-bottom:20px}.result-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:10px}.result-value{font-size:3.5rem;font-weight:700;color:var(--accent-orange);line-height:1}.result-unit{font-size:1.3rem;color:var(--text-secondary);margin-left:4px}.result-meta{font-size:.85rem;color:var(--text-secondary);margin-top:8px}.lens-suggestion{background:var(--bg-input);border-radius:8px;padding:16px;margin-bottom:16px}.lens-suggestion-title{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.availability-badge{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.availability-badge.common{background:var(--success)}.availability-badge.specialty{background:var(--warning)}.availability-badge.rare{background:var(--danger)}.lens-suggestion-text{font-size:1rem;color:var(--text-primary);line-height:1.5}.warning-text{color:var(--accent-gold-bright)}.stability-warning{background:var(--bg-input);border-radius:8px;border-left:3px solid var(--warning);padding:16px;margin-bottom:16px}.stability-warning-title{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:var(--warning);font-weight:600}.stability-warning-text{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.stability-warning-critical{border-left-color:var(--accent-red, #e74c3c)}.stability-warning-critical .stability-warning-title{color:var(--accent-red, #e74c3c)}.lumens-warnings{margin-top:16px}.contrast-bar-container{margin-top:12px}.contrast-bar-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.contrast-bar-track{position:relative;height:10px;background:var(--bg-input);border-radius:5px;overflow:hidden}.contrast-bar-fill{height:100%;border-radius:5px;transition:width .3s ease}.contrast-bar-marker{position:absolute;top:0;width:1px;height:100%;background:var(--text-secondary);opacity:.4}.contrast-bar-ticks{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary);margin-top:2px;opacity:.6}.action-buttons{display:flex;gap:10px}.btn{flex:1;padding:10px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn:hover{border-color:var(--accent-orange);background:var(--bg-card)}.btn-primary{background:var(--accent-orange);border-color:var(--accent-orange);color:var(--bg-dark);font-weight:600}.btn-primary:hover{opacity:.9}.visual-diagram{background:var(--bg-input);border-radius:8px;padding:20px;margin-bottom:16px;min-height:150px;position:relative;overflow:hidden}.diagram-canvas{width:100%;height:140px}.fov-display{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.fov-item{background:var(--bg-input);border-radius:8px;padding:12px;text-align:center}.fov-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.fov-value{font-size:1.5rem;font-weight:600;color:var(--accent-orange)}.lens-range-viz{background:var(--bg-input);border-radius:8px;padding:16px;margin-bottom:16px}.range-title{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:12px}.range-bar{position:relative;height:40px;background:linear-gradient(to right,var(--success) 0%,var(--success) 15%,var(--accent-orange) 15%,var(--accent-orange) 44%,var(--warning) 44%,var(--warning) 80%,var(--danger) 80%,var(--danger) 100%);border-radius:6px;margin-bottom:8px}.range-marker{position:absolute;top:-8px;transform:translate(-50%);width:4px;height:56px;background:#fff!important;box-shadow:0 0 12px #fff,0 0 24px #fffc!important;z-index:10}.range-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary)}.preset-controls{display:flex;gap:8px;margin-bottom:16px}.preset-select{flex:1}.collapsible{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;overflow:hidden}.collapsible-header{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.collapsible-header:hover{background:var(--bg-input)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.collapsible.open .collapsible-content{max-height:2000px;padding:0 20px 20px}.shot-reference{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.shot-card{background:var(--bg-input);border-radius:8px;padding:12px}.shot-visual{width:100%;height:120px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border-radius:6px;overflow:hidden}.shot-visual img{width:100%;height:100%;object-fit:contain}.shot-name{font-weight:600;margin-bottom:4px;color:var(--accent-orange)}.shot-desc{font-size:.8rem;color:var(--text-secondary)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.warning-banner{background:#d4a72c1a;border:1px solid var(--accent-gold);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:.9rem;color:var(--accent-gold-bright)}@media (max-width: 968px){.panels,.comparison-grid{grid-template-columns:1fr}}@media (max-width: 640px){body{padding:12px;overflow-x:hidden}.container{padding:0;max-width:100%;overflow-x:hidden}header{flex-direction:column;align-items:center}.header-left{order:3;align-self:flex-start}.header-center{order:1}.header-right{position:static;transform:none;order:2;display:flex;flex-direction:column;align-items:center;width:100%}.header-right img{height:56px!important}.project-title-badge{position:static;transform:none;order:4;align-self:center;max-width:80%}.mode-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.mode-tab{padding:10px 12px;font-size:.8rem;white-space:nowrap}.result-value{font-size:2.5rem}.calculation-card-body{padding:12px!important}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:var(--bg-dark);position:relative}.login-page>*:not(.landing-bg){position:relative;z-index:1}.login-container{width:100%;max-width:420px}.login-logo{text-align:center;margin-bottom:32px}.login-logo h1{font-size:2.5rem;font-weight:400;letter-spacing:-1px;font-family:Goldman,sans-serif}.login-logo h1 span{color:var(--accent-orange)}.login-logo p{color:var(--text-secondary);margin-top:8px;font-size:1rem}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:40px;box-shadow:0 8px 32px #0003}.login-card h2{font-size:1.25rem;font-weight:600;margin-bottom:24px;text-align:center}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.login-form input{width:100%;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:1rem;transition:all .2s ease}.login-form input:focus-visible{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px #58a6ff26}.login-form input::placeholder{color:var(--text-secondary);opacity:.6}.login-btn{width:100%;padding:14px 24px;background:var(--accent-orange);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-btn:hover{opacity:.9;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-error{background:#f851491a;border:1px solid var(--danger);border-radius:10px;padding:12px 16px;margin-bottom:20px;color:var(--danger);font-size:.875rem;text-align:center}.login-success{background:#34d3991a;border:1px solid #34d399;border-radius:10px;padding:12px 16px;margin-bottom:20px;color:#34d399;font-size:.875rem;text-align:center}.login-divider{display:flex;align-items:center;margin:24px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-divider span{padding:0 16px;color:var(--text-secondary);font-size:.875rem}.login-demo{background:var(--bg-input);border-radius:12px;padding:20px;text-align:center}.login-demo p{color:var(--text-secondary);font-size:.875rem;margin-bottom:12px}.login-demo-credentials{display:flex;flex-direction:column;gap:6px}.login-demo-credentials code{background:var(--bg-card);padding:8px 12px;border-radius:6px;font-size:.8125rem;color:var(--text-primary);font-family:SF Mono,Monaco,monospace}.login-footer{text-align:center;margin-top:32px;color:var(--text-secondary);font-size:.8125rem}.login-footer a{color:var(--accent-orange);text-decoration:none}.login-footer a:hover{text-decoration:underline}.btn-small{padding:6px 12px;font-size:.8rem;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;cursor:pointer;transition:all .2s}.btn-small:hover{border-color:var(--accent-orange)}.btn-small.danger:hover{border-color:var(--danger);color:var(--danger)}.project-item:hover,.venue-item:hover{border-color:var(--accent-orange);background:var(--bg-card)}.input-group label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--text-secondary)}.input-group input,.input-group textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem}.input-group textarea{resize:vertical;min-height:80px;font-family:inherit}.range-marker-end{position:absolute;top:-4px;transform:translate(-50%);width:2px;height:48px;background:#fff!important;box-shadow:0 0 8px #fff,0 0 16px #fff9!important;opacity:1;z-index:10}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999}.sidebar-menu{position:fixed;top:0;left:-320px;width:320px;height:100%;background:var(--bg-card);border-right:1px solid var(--border-color);z-index:1000;transition:left .3s ease;display:flex;flex-direction:column}.sidebar-menu.open{left:0}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.menu-header h3{margin:0;font-size:1.25rem}.close-btn{background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:5px 10px}.close-btn:hover{color:var(--accent-orange)}.menu-items{display:flex;flex-direction:column;padding:10px;gap:4px;overflow-y:auto;flex:1}.menu-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:6px;transition:color .2s}.menu-section-toggle:hover{color:var(--accent-orange)}.menu-section-items{display:flex;flex-direction:column;gap:2px;padding-left:8px;margin-bottom:4px}.menu-section-divider{height:1px;background:var(--border-color);margin:6px 8px}.menu-autosave-row .toggle-switch{transform:scale(.75);transform-origin:right center}.menu-autosave-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:4px}.menu-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.menu-toggle-row .toggle-switch{transform:scale(.65);transform-origin:right center}.org-switcher{padding:4px 8px 8px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.org-switcher select{width:100%;background:var(--bg-input);border:1px solid var(--accent-orange);border-radius:6px;color:var(--text-primary);padding:8px 10px;font-size:.85rem;cursor:pointer}.org-create-inline{display:flex;gap:6px;margin-top:8px}.org-create-inline input{flex:1;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:.85rem}.org-create-inline .btn{padding:6px 10px;font-size:.8rem}.menu-item{background:none;border:none;color:var(--text-secondary);padding:10px 16px;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;gap:10px}.menu-item:hover{background:var(--bg-input);color:var(--accent-orange)}.menu-item.danger:hover{background:var(--bg-input);color:var(--danger)}.menu-item-accent{color:var(--accent-orange)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;padding:24px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.5rem;color:var(--text-primary);margin:0}.modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:var(--bg-input);color:var(--text-primary)}.project-list,.venue-list{display:grid;gap:12px;margin-bottom:20px}.project-item,.venue-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}.project-item:hover,.venue-item:hover{border-color:var(--accent);background:var(--bg-hover)}.project-info,.venue-info{flex:1}.project-name,.venue-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.project-meta,.venue-meta{font-size:.85rem;color:var(--text-secondary)}.project-actions,.venue-actions{display:flex;gap:8px}.btn-small{padding:6px 12px;font-size:.85rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .2s}.btn-small:hover{background:var(--bg-hover);border-color:var(--accent)}.btn-small.danger{color:var(--danger);border-color:var(--danger)}.btn-small.danger:hover{background:var(--danger);color:#fff}.input-group{margin-bottom:16px}.input-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500}.input-group input,.input-group textarea{width:100%;padding:10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95rem}.input-group textarea{min-height:80px;resize:vertical}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}@keyframes slideDown{0%{transform:translate(-50%,-100px);opacity:0}to{transform:translate(-50%);opacity:1}}.shot-preview-container{margin-top:16px;width:240px;height:240px;margin-left:auto;margin-right:auto;overflow:hidden;border-radius:8px;background:#c8c8c8}.shot-preview-img{width:100%;height:100%;object-fit:contain;transition:transform .15s ease-out,transform-origin .15s ease-out}.focal-length-slider{padding:8px 0}.focal-length-slider input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input);border-radius:3px;outline:none;cursor:pointer}.focal-length-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-orange);cursor:pointer}.focal-length-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-orange);border:none;cursor:pointer}.slider-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.75rem;color:var(--text-secondary)}.pro-badge{margin-left:auto;font-size:.65rem;font-weight:700;letter-spacing:.5px;background:var(--accent-orange);color:#000;padding:2px 8px;border-radius:4px}.copy-email{color:var(--accent-orange);cursor:pointer;position:relative;text-decoration:underline;text-decoration-style:dotted}.copy-email:hover{opacity:.8}.copy-email-toast{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--success);color:#fff;font-size:.75rem;padding:2px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;animation:fadeInOut 2s ease-out}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(4px)}15%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}.legal-page{min-height:100vh;padding:40px 20px;background:var(--bg-primary);color:var(--text-primary)}.legal-container{max-width:800px;margin:0 auto}.legal-header{margin-bottom:40px;text-align:center}.legal-header h1{font-size:2.5rem;margin-bottom:8px}.legal-updated{color:var(--text-secondary);font-size:.875rem;margin-bottom:24px;font-style:italic}.legal-section{margin-bottom:32px}.legal-section h2{color:var(--accent-orange);font-size:1.5rem;margin-top:2.5em;margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.legal-section h2:first-child{margin-top:0}.legal-section h3{color:var(--text-primary);font-size:1.1rem;margin-top:20px;margin-bottom:12px}.legal-section p{margin-bottom:12px;line-height:1.7}.legal-section ul,.legal-section ol{margin-bottom:16px;padding-left:24px}.legal-section li{margin-bottom:8px;line-height:1.6}.legal-section a{color:var(--accent-orange);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-contact{background:var(--bg-card);padding:20px;border-radius:8px;margin-top:16px;border:1px solid var(--border-color)}.legal-contact a{color:var(--accent-orange);text-decoration:none}.legal-table{width:100%;border-collapse:collapse;margin:16px 0}.legal-table th,.legal-table td{padding:10px 12px;text-align:left;border:1px solid var(--border-color)}.legal-table th{background:var(--bg-card);font-weight:600}.legal-nav{display:flex;gap:20px;margin-bottom:24px}.legal-nav a{color:var(--accent-orange);text-decoration:none;font-size:.9rem}.legal-nav a:hover{text-decoration:underline}.legal-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:.8rem}.legal-footer .legal-nav{justify-content:center}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border-color);padding:20px;z-index:9999;box-shadow:0 -4px 12px #0000004d}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:300px}.cookie-banner-text p{margin:0;font-size:.9rem;line-height:1.5}.cookie-banner-text a{color:var(--accent-orange)}.cookie-banner-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-banner-actions button{padding:10px 20px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:opacity .2s}.cookie-banner-actions button:hover{opacity:.9}.cookie-preferences{max-width:1200px;margin:20px auto 0;padding-top:20px;border-top:1px solid var(--border-color)}.cookie-preference-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.cookie-preference-item:last-child{border-bottom:none}.cookie-preference-info h4{margin:0 0 4px;font-size:.95rem}.cookie-preference-info p{margin:0;font-size:.8rem;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-input);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--text-secondary);transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-orange)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px);background-color:#fff}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.terms-acceptance{margin:16px 0}.terms-acceptance label{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;cursor:pointer}.terms-acceptance input[type=checkbox]{margin-top:4px;width:16px;height:16px}.terms-acceptance a{color:var(--accent-orange);text-decoration:none}.terms-acceptance a:hover{text-decoration:underline}.login-footer-legal{margin-top:16px;font-size:.8rem;text-align:center}.login-footer-legal a{color:var(--accent-orange);text-decoration:none}.login-footer-legal a:hover{text-decoration:underline}@media (max-width: 768px){.cookie-banner-content{flex-direction:column;text-align:center}.cookie-banner-actions{width:100%;justify-content:center}.legal-table{font-size:.85rem}.legal-table th,.legal-table td{padding:8px}}.landing-page{min-height:100vh;background:var(--bg-dark);color:var(--text-primary);position:relative;overflow:hidden}.landing-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.05;transform:rotate(90deg) scale(1.6);pointer-events:none;z-index:0}.landing-page>*:not(.landing-bg):not(.lightbox-overlay){position:relative;z-index:1}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;max-width:1200px;margin:0 auto}.landing-logo{font-size:2.25rem;font-weight:400;color:var(--accent-orange);font-family:Goldman,sans-serif}.landing-nav-links{display:flex;align-items:center;gap:24px}.landing-nav-links a:not(.btn){color:var(--text-secondary);text-decoration:none;font-size:.9rem}.landing-nav-links a:not(.btn):hover{color:var(--text-primary)}.landing-resource-tabs{display:flex;gap:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;max-width:780px;margin:0 auto}.landing-resource-tabs a{flex:1;padding:10px 16px;text-align:center;color:var(--text-secondary);text-decoration:none;font-size:.85rem;border-right:1px solid var(--border-color);transition:all .2s}.landing-resource-tabs a:last-child{border-right:none}.landing-resource-tabs a:hover{background:var(--accent-orange);color:var(--bg-dark);font-weight:600}.landing-page a,.landing-page .btn{text-decoration:none}.landing-hero{text-align:center;padding:100px 20px 48px;max-width:800px;margin:0 auto;position:relative}.landing-hero>*{position:relative;z-index:1}.landing-hero h1{font-size:3.2rem;font-weight:700;line-height:1.2;margin-bottom:24px}.landing-hero h1 span{color:var(--accent-orange)}.landing-hero>p{font-size:1.15rem;color:var(--text-secondary);line-height:1.6;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.landing-hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:48px}.landing-hero-stats{display:flex;justify-content:center;gap:40px}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.hero-stat span{font-size:1.6rem;font-weight:700;color:var(--accent-orange)}.btn-lg{padding:14px 32px!important;font-size:1rem!important}.landing-section{padding:80px 20px;max-width:1100px;margin:0 auto;text-align:center}.landing-section-alt{background:var(--bg-card);max-width:100%;padding-left:20px;padding-right:20px}.landing-section-alt>*{max-width:1100px;margin-left:auto;margin-right:auto}.landing-section h2{font-size:2rem;font-weight:700;margin-bottom:12px}.landing-section-sub{color:var(--text-secondary);font-size:1.05rem;margin-bottom:48px}.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:left}.landing-feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:32px}.landing-feature-card svg{color:var(--accent-orange);margin-bottom:16px}.landing-feature-card h3{font-size:1.1rem;margin-bottom:8px}.landing-feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.landing-highlights{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.landing-highlight{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;padding:16px 28px;font-weight:600;font-size:.95rem;color:var(--accent-orange)}.landing-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto;text-align:left}.landing-pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:32px;position:relative;display:flex;flex-direction:column}.landing-pricing-card .btn{flex:none;text-align:center}.landing-pricing-featured{border-color:var(--accent-orange)}.landing-pricing-badge{position:absolute;top:-12px;right:20px;background:var(--accent-orange);color:var(--bg-dark);font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:4px}.landing-pricing-card h3{font-size:1.2rem;margin-bottom:8px}.landing-price{font-size:2.5rem;font-weight:700;margin-bottom:24px}.landing-price span{font-size:1rem;font-weight:400;color:var(--text-secondary)}.landing-pricing-card ul{list-style:none;margin-bottom:28px;flex:1;columns:2;column-gap:24px}.landing-pricing-card li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.9rem;color:var(--text-secondary);break-inside:avoid}.landing-pricing-card li svg{color:var(--success);flex-shrink:0}.landing-footer{padding:48px 40px;border-top:1px solid var(--border-color);max-width:1200px;margin:0 auto}.landing-footer-columns{display:flex;gap:60px;margin-bottom:32px}.landing-footer-col{display:flex;flex-direction:column;gap:8px}.landing-footer-col:first-child{flex:1}.landing-footer-col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:4px}.landing-footer-col a{color:var(--text-secondary);text-decoration:none;font-size:.85rem}.landing-footer-col a:hover{color:var(--text-primary)}.landing-footer-col>p{color:var(--text-secondary);font-size:.85rem;max-width:280px;line-height:1.5}.landing-footer-brand{font-size:1.2rem;font-weight:400;color:var(--accent-orange);margin-bottom:8px;font-family:Goldman,sans-serif}.landing-footer-copy{color:var(--text-secondary);font-size:.75rem;border-top:1px solid var(--border-color);padding-top:20px}.landing-contact-btn{color:var(--accent-orange);font-size:1.05rem;width:fit-content;padding:8px 12px;margin-top:8px}.landing-footer-links{display:flex;gap:20px;justify-content:center;margin-bottom:16px}.landing-footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem}.landing-footer-links a:hover{color:var(--text-primary)}.landing-footer p{color:var(--text-secondary);font-size:.75rem}@media (max-width: 768px){.landing-hero h1{font-size:2.2rem}.landing-hero-stats{gap:20px}.hero-stat span{font-size:1.3rem}.landing-hero-actions{flex-direction:column;align-items:center}.landing-features-grid{grid-template-columns:1fr}.landing-pricing-grid{grid-template-columns:1fr;max-width:500px}.landing-nav{padding:16px 20px;flex-wrap:wrap;justify-content:center;gap:8px}.landing-nav-brand{width:100%;text-align:center}.landing-logo{font-size:1.75rem}.landing-nav>div[style]{position:static!important;transform:none!important;width:100%;text-align:center;order:2}.landing-nav img{height:48px!important}.landing-nav-links{order:3;gap:10px}.landing-nav-links a:not(.btn){display:none}.landing-resource-tabs{display:none}.landing-footer-columns{flex-direction:column;gap:32px}.landing-footer{padding:32px 20px}.landing-nav-links .btn{flex:none;padding:8px 14px;font-size:.8rem;white-space:nowrap}.landing-hero{padding:40px 20px}.landing-highlights{flex-direction:column;align-items:center}.landing-pricing-card .btn-lg{padding:12px 16px!important;font-size:.9rem!important;white-space:nowrap}.landing-pricing-card ul{columns:1}}.admin-page{padding:20px;max-width:1400px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-header h1{font-size:1.8rem;margin-bottom:4px}.admin-header h1 span{color:var(--accent-orange)}.admin-caution-banner{background:repeating-linear-gradient(45deg,var(--accent-orange),var(--accent-orange) 10px,#1a1a1a 10px,#1a1a1a 20px);padding:12px 20px;margin-bottom:24px;border-radius:8px}.admin-caution-content{background:var(--bg-dark);color:var(--accent-orange);padding:10px 20px;border-radius:4px;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.admin-stat-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.admin-stat-value{font-size:2rem;font-weight:700;color:var(--accent-orange)}.admin-stat-value.success{color:var(--success)}.admin-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px}.admin-analytics-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.admin-analytics-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.admin-bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:100px;padding-top:10px;gap:8px}.admin-bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1}.admin-bar{width:100%;max-width:40px;background:var(--accent-orange);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease}.admin-bar-label{font-size:.7rem;color:var(--text-secondary);text-align:center;margin-top:6px}.admin-bar-value{font-size:.75rem;font-weight:600;margin-bottom:4px}.admin-pie-chart{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 0}.admin-pie{width:100px;height:100px;border-radius:50%;background:conic-gradient(var(--success) 0% 30%,var(--text-secondary) 30% 100%)}.admin-pie-legend{display:flex;flex-direction:column;gap:12px}.admin-pie-legend-item{display:flex;align-items:center;gap:10px;font-size:.9rem}.admin-pie-legend-color{width:14px;height:14px;border-radius:3px}.admin-pie-legend-color.pro{background:var(--success)}.admin-pie-legend-color.free{background:var(--text-secondary)}.admin-users-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.admin-section-title{font-size:1.3rem;font-weight:600}.admin-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-filters input{padding:8px 12px;border-radius:6px;width:220px}.admin-filters select{padding:8px 12px;border-radius:6px}.admin-table{width:100%;border-collapse:collapse;margin-top:12px}.admin-table th{text-align:left;padding:12px 8px;color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.admin-table td{padding:14px 8px;border-bottom:1px solid var(--border-color)}.admin-table tr{transition:background .15s ease}.admin-table tbody tr:hover{background:var(--bg-input);cursor:pointer}.admin-table tbody tr:last-child td{border-bottom:none}.admin-user-primary{font-weight:500}.admin-user-secondary{font-size:.85rem;color:var(--text-secondary);margin-top:2px}.admin-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-badge-pro{background:linear-gradient(135deg,#00d4ff,#7b2fff);color:#fff}.admin-badge-free{background:var(--bg-input);color:var(--text-secondary)}.admin-status{display:flex;align-items:center;gap:6px;font-size:.85rem}.admin-status-dot{width:8px;height:8px;border-radius:50%}.admin-status-dot.active{background:var(--success)}.admin-status-dot.inactive{background:var(--warning)}.admin-status-dot.disabled{background:var(--danger)}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.admin-pagination-info{color:var(--text-secondary);font-size:.9rem}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000}.admin-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.admin-modal-title{font-size:1.25rem;font-weight:600}.admin-info-grid{display:grid;gap:12px}.admin-info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color)}.admin-info-row:last-child{border-bottom:none}.admin-info-label{font-weight:500;color:var(--text-secondary);font-size:.9rem}.admin-info-value{color:var(--text-primary);font-size:.9rem;text-align:right}.admin-info-value.mono{font-family:SF Mono,Monaco,monospace;font-size:.8rem}.admin-modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.admin-empty-state,.admin-loading{text-align:center;padding:40px;color:var(--text-secondary)}.plot-container{display:flex;flex-direction:column;gap:12px;margin-top:16px;width:100vw;position:relative;left:50%;transform:translate(-50%);padding:0 16px;box-sizing:border-box}.plot-main{display:flex;gap:0;position:relative}.plot-venue-badge{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;background:var(--bg-card);border:1px solid var(--accent-orange);border-radius:6px}.plot-venue-badge-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.plot-venue-badge-name{font-weight:600;color:var(--accent-orange)}.plot-main .plot-canvas-container{flex:1;min-width:0}.plot-layer-sidebar{width:320px;min-width:320px;max-height:calc(100vh - 160px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:0 8px 8px 0;display:flex;flex-direction:column;overflow-y:auto;margin-left:-1px;position:relative}.plot-layer-sidebar.collapsed{width:auto;min-width:auto}.plot-layer-resize{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:ew-resize;z-index:2}.plot-layer-resize:hover,.plot-layer-resize:active{background:var(--accent-orange);opacity:.4}.plot-layer-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-input);border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap}.plot-layer-toggle:hover{background:var(--bg-card)}.plot-layer-content{overflow-y:auto;flex:1;padding:4px 0}.plot-layer-section{padding:4px 0}.plot-layer-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:6px 12px 2px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.plot-layer-item{border-left:3px solid transparent;transition:border-color .15s,background .15s}.plot-layer-item.highlighted{border-left-color:var(--accent-orange);background:#ffa5000d}.plot-layer-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:none;border:none;color:var(--text-primary);font-size:.85rem;cursor:pointer;text-align:left}.plot-layer-header:hover{background:var(--bg-input)}.plot-layer-chevron{font-size:.7rem;color:var(--text-secondary);width:12px;flex-shrink:0}.plot-layer-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-layer-meta{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.plot-layer-detail{padding:4px 12px 8px 24px;display:flex;flex-direction:column;gap:6px}.plot-layer-field{display:flex;align-items:center;gap:6px;font-size:.8rem}.plot-layer-field label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;min-width:44px;flex-shrink:0}.plot-layer-field input,.plot-layer-field select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:3px 6px;font-size:.8rem;flex:1;min-width:80px}.plot-layer-field input[type=number]{width:80px;min-width:80px;flex:0;text-align:center}.plot-layer-field input[type=number]::-webkit-inner-spin-button,.plot-layer-field input[type=number]::-webkit-outer-spin-button{opacity:1;filter:invert(.8)}.plot-layer-field span{color:var(--text-primary);font-size:.8rem}.plot-layer-field input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:2px;background:var(--border-color);border:none;border-radius:1px;outline:none;cursor:pointer;padding:0;min-width:80px}.plot-layer-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:4px;height:14px;border-radius:2px;background:var(--accent-orange);cursor:pointer}.plot-layer-field input[type=range]::-moz-range-thumb{width:4px;height:14px;border-radius:2px;background:var(--accent-orange);border:none;cursor:pointer}.plot-layer-field-row{display:flex;gap:8px}.plot-layer-actions-row{display:flex;gap:4px}.plot-layer-stack-member{border-left:2px solid var(--accent-cyan);padding-left:8px;margin:4px 0}.plot-layer-stack-member-title{font-size:.8rem;font-weight:600;color:var(--accent-cyan);margin-bottom:4px}.plot-layer-eye{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:0 4px;opacity:.8;flex-shrink:0;display:inline-flex;align-items:center}.plot-layer-eye:not(.hidden){color:var(--accent-orange);opacity:1}.plot-layer-eye.hidden{opacity:.4}.plot-layer-eye:hover{opacity:1}.plot-layer-eye-group{margin-right:6px}.plot-layer-warn{color:var(--accent-orange);font-size:.75rem;cursor:help;flex-shrink:0;margin-left:2px}.plot-canvas foreignObject input[type=number]::-webkit-inner-spin-button,.plot-canvas foreignObject input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plot-canvas foreignObject input[type=number]{-moz-appearance:textfield}.plot-controls{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap}.plot-controls-group{display:flex;align-items:center;gap:6px}.plot-controls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:var(--border-color);border:none;border-radius:1px;outline:none;cursor:pointer;padding:0}.plot-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:4px;height:14px;border-radius:2px;background:var(--accent-orange);cursor:pointer}.plot-controls input[type=range]::-moz-range-thumb{width:4px;height:14px;border-radius:2px;background:var(--accent-orange);border:none;cursor:pointer}.plot-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.plot-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:4px 8px;font-size:.85rem}.plot-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:4px 8px;font-size:.85rem;width:28px;text-align:center;-moz-appearance:textfield}.plot-input::-webkit-inner-spin-button,.plot-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plot-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:4px 10px;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.plot-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-orange)}.plot-btn:disabled{opacity:.35;cursor:default}.plot-btn-placing,.plot-btn-active{background:var(--accent-orange);color:#000;border-color:var(--accent-orange);font-weight:600}.plot-measure-label{font-size:2.5px;fill:#ef4444;font-weight:600;pointer-events:none}.plot-measure-total{font-size:3px}.plot-measure-angle{font-size:2px;fill:#f97316;font-weight:600;pointer-events:none}.plot-measure-custom-label{font-size:2.2px;fill:#ef4444;font-weight:600;cursor:pointer}.plot-measure-add-label{font-size:1.8px;fill:#ef444466;cursor:pointer}.plot-measure-chain.active line{stroke:#f97316;stroke-width:.35}.plot-measure-chain.active circle{fill:#f97316;r:.9}.plot-measure-chain.active .plot-measure-label{fill:#f97316}.plot-badge{background:var(--accent-orange);color:#000;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.plot-canvas-container{position:relative;overflow:hidden}.plot-canvas{width:100%;height:calc(100vh - 160px);min-height:400px;border:1px solid var(--border-color);border-radius:8px 0 0 8px;cursor:default;touch-action:none;display:block}.plot-canvas:active{cursor:default}.plot-canvas.placing{cursor:crosshair}.plot-canvas.panning,.plot-canvas.panning *{cursor:grabbing!important}.plot-canvas.placing>*:not(.plot-bg):not(.plot-measure-group){pointer-events:none}.plot-canvas.placing .plot-bg{cursor:crosshair}.plot-bg{fill:var(--plot-bg)}.plot-selection-rect{fill:var(--accent-orange);fill-opacity:.08;stroke:var(--accent-orange);stroke-width:.15;stroke-dasharray:1 1;stroke-opacity:.5;pointer-events:none}.plot-grid-minor{stroke:var(--plot-grid);stroke-width:.15;stroke-dasharray:1 2}.plot-grid-major{stroke:var(--plot-grid);stroke-width:.3;opacity:.7}.plot-grid-label{font-size:3px;fill:var(--plot-grid-label);opacity:.5}.plot-stage-rect{fill:var(--accent-orange);fill-opacity:.08;stroke:var(--accent-orange);stroke-width:.5;cursor:grab}.plot-stage-rect:active{cursor:grabbing}.plot-stage-downstage{stroke:var(--accent-orange);stroke-width:1;opacity:.6}.plot-stage-label{font-family:Goldman,sans-serif;font-size:6px;fill:var(--accent-orange);opacity:.3;-webkit-user-select:none;user-select:none;cursor:default}.plot-stage-ds-label{font-size:2.5px;fill:var(--text-secondary);opacity:.5;pointer-events:none}.plot-subject-cross{stroke:#4ade80;stroke-width:.4}.plot-subject-dot{fill:#4ade80}.plot-subject-label{font-size:3px;fill:#4ade80;pointer-events:none;opacity:.5;transition:opacity .15s}.plot-subject-input,.plot-rename-input,.plot-inline-input{background:var(--bg-card);border:none;border-bottom:1px solid var(--text-secondary);border-radius:0;color:var(--text-primary);font-size:11px;padding:2px;text-align:center;outline:none;box-shadow:none;font-family:inherit}.plot-rename-input{font-family:Goldman,sans-serif;text-transform:uppercase;letter-spacing:1px}.plot-foh-rect{fill:var(--accent-orange);fill-opacity:.06;stroke:var(--accent-orange);stroke-width:.4;stroke-dasharray:2 1;cursor:grab}.plot-foh-rect:active{cursor:grabbing}.plot-foh-label{font-family:Goldman,sans-serif;font-size:4px;fill:var(--accent-orange);opacity:.5;-webkit-user-select:none;user-select:none;cursor:default}.plot-foh-edit{background:var(--bg-card);border:none;border-radius:2px;padding:4px}.plot-camera-icon{fill:var(--accent-orange);stroke:var(--accent-orange);stroke-width:.3;cursor:grab;transition:fill .15s}.plot-camera-icon:active{cursor:grabbing}.plot-camera-icon.active{fill:var(--accent-gold);stroke:var(--accent-gold)}.plot-camera-glow{fill:none;stroke:var(--accent-gold);stroke-width:.4;opacity:.5;stroke-dasharray:2 1}.plot-camera-group.selected .plot-camera-icon,.plot-projector-group.selected .plot-projector-icon,.plot-subject-group.selected .plot-subject-dot,.plot-subject-group.selected .plot-subject-cross{filter:drop-shadow(0 0 2px var(--accent-orange))}.plot-foh-group.selected .plot-foh-rect,.plot-stage-group.selected .plot-stage-rect{stroke:var(--accent-orange);stroke-dasharray:2 1}.plot-surface-group.selected .plot-surface-line{stroke:var(--accent-orange)}.plot-camera-label{font-size:2.5px;fill:var(--text-primary);pointer-events:none;opacity:.5;transition:opacity .15s}.plot-camera-group.dimmed{opacity:.3;transition:opacity .15s}.plot-camera-group:not(.dimmed){transition:opacity .15s}.plot-camera-group.active .plot-camera-label{opacity:1}.plot-aim-line{stroke:var(--text-secondary);stroke-width:.15;stroke-dasharray:1 2;opacity:.25;pointer-events:none}.plot-fov-cone{fill:var(--accent-orange);fill-opacity:.08;stroke:var(--accent-orange);stroke-width:.2;stroke-opacity:.3;pointer-events:none}.plot-distance-line{stroke:var(--text-secondary);stroke-width:.2;stroke-dasharray:1.5 1;opacity:.5}.plot-distance-label{font-size:2.5px;fill:var(--text-secondary);pointer-events:none}.plot-surface-line{stroke:var(--accent-cyan);stroke-width:1.2;stroke-linecap:round}.plot-surface-label{font-size:2.5px;fill:var(--accent-cyan);font-weight:600;opacity:.5;transition:opacity .15s}.plot-projector-icon{fill:var(--accent-cyan);stroke:var(--accent-cyan);stroke-width:.3}.plot-projector-icon.active{fill:var(--accent-cyan);stroke:#fff;stroke-width:.5}.plot-projector-glow{fill:none;stroke:var(--accent-cyan);stroke-width:.4;opacity:.5;stroke-dasharray:2 1}.plot-projector-label{font-size:2.5px;fill:var(--text-primary);pointer-events:none;opacity:.5;transition:opacity .15s}.plot-projector-group.dimmed{opacity:.3;transition:opacity .15s}.plot-projector-group.active .plot-projector-label{opacity:1}.plot-projector-group:not(.dimmed){transition:opacity .15s}.plot-throw-cone{fill:var(--accent-cyan);opacity:.08;stroke:var(--accent-cyan);stroke-width:.2;stroke-dasharray:1.5 1;pointer-events:none}.plot-beam-highlight{stroke:var(--accent-cyan);stroke-width:1.5;opacity:.7;pointer-events:none}.plot-projector-distance{stroke:var(--accent-cyan)!important}.plot-stack-badge{font-size:3px;fill:var(--accent-cyan);font-weight:700;pointer-events:none;opacity:.8}.plot-stack-badge-card{font-size:10px;color:var(--accent-cyan);margin-left:8px;font-weight:400}.plot-projector-card-name{color:var(--accent-cyan)!important}.plot-btn-projector{border-color:var(--accent-cyan)!important;color:var(--accent-cyan)!important}.plot-btn-small{font-size:11px;padding:3px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-input);color:var(--text-primary);cursor:pointer}.plot-btn-danger{color:var(--danger)!important;border-color:var(--danger)!important}.plot-info-card-actions{display:flex;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color)}.plot-badge-projector{color:var(--accent-gold-bright)}.plot-info-card{position:absolute;z-index:10;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:12px;font-size:13px;color:var(--text-primary);box-shadow:0 4px 12px #0000004d;animation:plotCardIn .15s ease-out;width:260px;pointer-events:auto}@keyframes plotCardIn{0%{opacity:0}to{opacity:1}}.plot-info-card-name{font-weight:600;font-size:14px;color:var(--accent-orange);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.plot-info-card-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;gap:8px}.plot-info-card-label{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.plot-info-card-lens{font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.plot-info-card-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:12px;padding:2px 4px}.blog-page{min-height:100vh;background:var(--bg-primary, var(--bg-dark));color:var(--text-primary)}.blog-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color)}.blog-nav-brand{font-family:Goldman,sans-serif;font-size:1.2rem;color:var(--accent-orange);text-decoration:none}.blog-nav-links{display:flex;align-items:center;gap:20px}.blog-nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.blog-nav-links a:hover{color:var(--text-primary)}.blog-index-header{text-align:center;padding:60px 20px 40px}.blog-index-header h1{font-size:2.5rem;margin-bottom:12px}.blog-index-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;max-width:1100px;margin:0 auto;padding:0 24px 60px}.blog-card{display:block;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:24px;text-decoration:none;color:var(--text-primary);transition:border-color .2s}.blog-card:hover{border-color:var(--accent-orange)}.blog-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem}.blog-card-category{background:var(--accent-orange);color:#000;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:uppercase}.blog-card-reading-time{color:var(--text-secondary)}.blog-card-title{font-size:1.25rem;margin-bottom:8px;line-height:1.4}.blog-card-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:12px}.blog-card-date{color:var(--text-secondary);font-size:.8rem}.blog-post-layout{display:flex;max-width:1100px;margin:0 auto;padding:40px 24px 60px;gap:48px}.blog-prose{flex:1;max-width:720px;min-width:0}.blog-post-header{margin-bottom:40px}.blog-post-header h1{font-size:2.2rem;line-height:1.3;margin-top:16px}.blog-post-meta{display:flex;align-items:center;gap:16px;font-size:.85rem;color:var(--text-secondary)}.blog-prose h2{color:var(--accent-orange);font-size:1.5rem;margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.blog-prose h3{font-size:1.15rem;margin:28px 0 12px}.blog-prose p{line-height:1.75;margin-bottom:16px}.blog-prose ul,.blog-prose ol{padding-left:24px;margin-bottom:16px}.blog-prose li{line-height:1.7;margin-bottom:6px}.blog-prose a{color:var(--accent-orange);text-decoration:none}.blog-prose a:hover{text-decoration:underline}.blog-prose strong{color:var(--text-primary)}.blog-prose code{background:var(--bg-input);padding:2px 6px;border-radius:4px;font-size:.9em}.blog-table-wrapper{overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch}.blog-table{width:100%;border-collapse:collapse;min-width:500px}.blog-table th,.blog-table td{padding:10px 14px;text-align:left;border:1px solid var(--border-color);white-space:nowrap}.blog-table th{background:var(--bg-card);font-weight:600;font-size:.85rem}.blog-table td{font-size:.9rem}.blog-sidebar{width:240px;flex-shrink:0}.blog-toc{position:sticky;top:24px}.blog-toc h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:12px}.blog-toc ul{list-style:none;padding:0}.blog-toc li{margin-bottom:8px;padding-left:12px;border-left:2px solid var(--border-color)}.blog-toc li.active{border-left-color:var(--accent-orange)}.blog-toc a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;line-height:1.4}.blog-toc li.active a{color:var(--accent-orange)}.blog-toc a:hover{color:var(--text-primary)}.blog-cta{background:var(--bg-card);border:1px solid var(--accent-orange);border-radius:8px;padding:32px;margin:40px 0;text-align:center}.blog-cta h3{font-size:1.4rem;margin-bottom:8px}.blog-cta p{color:var(--text-secondary);margin-bottom:20px}.blog-cta .btn{font-size:1rem;padding:12px 28px}.blog-cta .btn-primary{color:var(--bg-dark)}.blog-cta .btn-primary:hover{color:var(--accent-orange);background:var(--bg-dark)}.blog-widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:24px;margin:32px 0}.blog-widget h3{margin-bottom:4px}.blog-widget-subtitle{color:var(--text-secondary);font-size:.85rem;margin-bottom:20px}.blog-widget-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.blog-widget-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary)}.blog-widget-grid select,.blog-widget-grid input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:8px 10px;font-size:.9rem}.blog-widget-distance{display:flex;gap:8px}.blog-widget-distance input{flex:1;min-width:0}.blog-widget-distance select{width:60px}.blog-widget-result{background:var(--bg-input);border-radius:6px;padding:16px;display:flex;flex-wrap:wrap;gap:24px}.blog-widget-result-item{display:flex;flex-direction:column;gap:2px}.blog-widget-result-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.blog-widget-result-value{font-size:1.5rem;font-weight:700;color:var(--accent-orange)}.blog-widget-upsell{width:100%;font-size:.85rem;color:var(--text-secondary);margin-top:8px}.blog-widget-upsell a{color:var(--accent-orange);text-decoration:none}.blog-widget-upsell a:hover{text-decoration:underline}.blog-footer{text-align:center;padding:24px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem}@media (max-width: 900px){.blog-sidebar{display:none}.blog-post-layout{padding:24px 16px 40px}}@media (max-width: 600px){.blog-post-header h1{font-size:1.6rem}.blog-index-header h1{font-size:1.8rem}.blog-grid{grid-template-columns:1fr;padding:0 16px 40px}.blog-widget-grid{grid-template-columns:1fr}.blog-table th,.blog-table td{padding:8px 10px;font-size:.8rem}}.glossary-letters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.glossary-letters a{color:var(--accent-orange);text-decoration:none;font-weight:600;font-size:1rem}.glossary-letters a:hover{text-decoration:underline}.glossary-list{margin:0 0 24px}.glossary-entry{margin-bottom:16px}.glossary-entry dt{font-weight:600;font-size:1.05rem;margin-bottom:4px}.glossary-entry dd{margin:0;line-height:1.7;color:var(--text-secondary)}.glossary-see-also a{color:var(--accent-orange);text-decoration:none}.glossary-see-also a:hover{text-decoration:underline}.resources-list{display:flex;flex-direction:column;gap:8px}.resources-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-primary);transition:border-color .2s}.resources-item:hover{border-color:var(--accent-orange)}.resources-icon{font-size:1.2rem}.resources-label{flex:1;font-weight:500}.resources-external{color:var(--text-secondary);font-size:.85rem}.landing-showcase{display:flex;flex-direction:column;gap:60px;max-width:960px;margin:0 auto}.showcase-item{display:flex;align-items:center;gap:40px}.showcase-item-reverse{flex-direction:row-reverse}.showcase-img-wrap{flex:1;min-width:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 8px 32px #0006;transition:transform .3s,box-shadow .3s}.showcase-img-wrap:hover{transform:translateY(-4px);box-shadow:0 12px 40px #fb923c26}.showcase-img-wrap img{width:100%;display:block}.showcase-text{flex:1;min-width:0}.showcase-text h3{font-size:1.3rem;margin-bottom:10px;color:var(--accent-orange)}.showcase-text p{color:var(--text-secondary);line-height:1.7;font-size:.95rem}@media (max-width: 768px){.showcase-item,.showcase-item-reverse{flex-direction:column;gap:20px}.showcase-text{text-align:center}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:40px;animation:lightbox-fade-in .2s ease}.lightbox-overlay img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 16px 64px #0009}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:10000;transition:clip-path .4s cubic-bezier(.4,0,.2,1)}.tour-spotlight{position:fixed;border:2px solid var(--accent-orange);border-radius:8px;z-index:10000;pointer-events:none;box-shadow:0 0 0 2px #ffa5004d,0 0 20px #ffa50026;transition:all .4s cubic-bezier(.4,0,.2,1)}.tour-card{background:var(--bg-card);border:1px solid var(--accent-orange);border-radius:12px;padding:24px 28px;max-width:420px;width:90%;box-shadow:0 12px 40px #00000080;animation:tour-slide-in .35s cubic-bezier(.4,0,.2,1)}@keyframes tour-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-progress{display:flex;gap:6px;margin-bottom:16px}.tour-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:background .3s,transform .3s}.tour-dot.active{background:var(--accent-orange);transform:scale(1.3)}.tour-dot.done{background:var(--accent-orange);opacity:.4}.tour-title{color:var(--accent-orange);margin-bottom:10px;font-size:1.1rem}.tour-body{color:var(--text-primary);line-height:1.6;margin-bottom:20px;font-size:.9rem}.tour-actions{display:flex;justify-content:space-between;align-items:center}.tour-skip{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:0}.tour-skip:hover{color:var(--text-primary)}.tour-nav{display:flex;gap:8px}.org-settings-page{max-width:900px;margin:0 auto;padding:24px 16px}.org-settings-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.org-settings-header h2{color:var(--accent-orange);margin:0}.org-settings-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:16px}.org-settings-section h3{margin:0 0 12px;color:var(--text-primary);font-size:1rem}.org-settings-row{display:flex;gap:8px;align-items:center}.org-settings-input{flex:1;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:8px 12px;font-size:.9rem}.org-settings-meta{margin-top:8px;font-size:.8rem;color:var(--text-secondary)}.org-settings-table{width:100%;border-collapse:collapse;font-size:.85rem}.org-settings-table th{text-align:left;padding:8px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.org-settings-table td{padding:8px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.org-settings-table select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:4px 8px;font-size:.8rem}.org-settings-uid{font-family:monospace;font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis}.org-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.org-badge-admin{background:var(--accent-orange);color:#000}.org-badge-editor{background:var(--accent-cyan);color:#000}.org-badge-viewer{background:var(--border-color);color:var(--text-primary)}.org-settings-invite{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.org-settings-invite select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:8px;font-size:.85rem}.invite-banner-container{padding:0 16px}.invite-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--accent-orange);border-radius:8px;margin-bottom:12px;font-size:.9rem;color:var(--text-primary);flex-wrap:wrap}.invite-banner-actions{display:flex;gap:8px}
