@font-face{font-family:LayGrotesk;src:url(/fonts/LayGrotesk-Medium.woff) format("woff");font-weight:400 500;font-display:swap}@font-face{font-family:Teodor;src:url(/fonts/Teodor-Regular.woff) format("woff");font-weight:400;font-display:swap}:root{--bg-primary: #08080a;--bg-secondary: #0e0e12;--bg-card: rgba(18, 18, 24, .65);--bg-card-hover: rgba(24, 24, 32, .85);--border-subtle: rgba(229, 228, 226, .08);--border-hover: rgba(229, 228, 226, .22);--text-main: #E5E4E2;--text-muted: #84848d;--text-dim: #4d4d54;--accent-cyan: #00d2ff;--accent-green: #00e676;--accent-amber: #ffab00;--accent-red: #ff334b;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:LayGrotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(ellipse 70% 40% at 50% -10%,rgba(229,228,226,.05),transparent),linear-gradient(to bottom,transparent,rgba(0,0,0,.4));letter-spacing:.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#e5e4e226;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#e5e4e24d}.admin_header{position:sticky;top:0;z-index:100;background:#08080aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:.85rem 2rem}.header_inner{max-width:1680px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand_section{display:flex;align-items:center;gap:1rem}.brand_logo{width:26px;height:26px;object-fit:contain;opacity:.9}.brand_meta{display:flex;flex-direction:column}.brand_title{font-size:.85rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase;color:#fff;line-height:1.2}.brand_sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.header_actions{display:flex;align-items:center;gap:.6rem}.btn{font-family:LayGrotesk,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:.5rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-main);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .18s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap}.btn:hover{background:#ffffff14;border-color:var(--border-hover);color:#fff;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn_icon{display:inline-block;opacity:.85;transition:transform .18s ease}.btn:hover .btn_icon{opacity:1}.btn_save{background:#e5e4e2;color:#08080a;border-color:#e5e4e2}.btn_save:hover{background:#fff;border-color:#fff;color:#000;box-shadow:0 0 10px #e5e4e226}.btn_save.is_dirty{background:#fff;border-color:#fff;color:#000;box-shadow:0 0 12px #e5e4e240}.btn_danger{color:var(--text-muted);border-color:var(--border-subtle)}.btn_danger:hover{background:#ff334b1f;color:var(--accent-red);border-color:#ff334b59}.btn_sm{padding:.32rem .6rem;font-size:.68rem}.admin_main{max-width:1680px;margin:0 auto;padding:1.5rem 2rem 4rem}.tabs_bar{display:flex;align-items:center;gap:.35rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;padding-bottom:.35rem;overflow-x:auto}.tab_btn{font-family:LayGrotesk,sans-serif;background:transparent;border:none;color:var(--text-muted);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:500;padding:.7rem 1.1rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:.55rem;transition:all .18s ease;position:relative}.tab_icon{opacity:.7}.tab_btn:hover{color:var(--text-main);background:#ffffff08}.tab_btn:hover .tab_icon{opacity:1}.tab_btn.active{color:#fff;background:#ffffff0d}.tab_btn.active .tab_icon{opacity:1;color:#fff}.tab_btn.active:after{content:"";position:absolute;bottom:-.35rem;left:0;width:100%;height:2px;background:#e5e4e2;box-shadow:0 0 10px #e5e4e280}.tab_count{font-family:var(--font-mono);font-size:.62rem;padding:.12rem .42rem;border-radius:2px;background:#ffffff0f;color:var(--text-dim)}.tab_btn.active .tab_count{background:#e5e4e22e;color:#fff}.tab_panel{display:none;animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.tab_panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel_toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}.panel_headline h2{font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:.25rem}.panel_headline p{color:var(--text-muted);font-size:.76rem;letter-spacing:.02em}.toolbar_actions{display:flex;align-items:center;gap:.75rem}.search_input_wrap{position:relative;display:flex;align-items:center}.search_input{font-family:var(--font-mono);font-size:.75rem;background:#0e0e12d9;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);padding:.5rem .85rem .5rem 2.1rem;outline:none;width:240px;transition:all .2s ease}.search_input:focus{border-color:var(--border-hover);background:#14141af2;box-shadow:0 0 10px #e5e4e214}.search_icon{position:absolute;left:.7rem;color:var(--text-dim);pointer-events:none}.carousel_grid,.talents_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.crm_card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s ease,background .2s ease,transform .2s ease;position:relative}.crm_card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.card_header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card_index{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.08em}.card_badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;padding:.15rem .45rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);text-transform:uppercase}.card_badge.video_badge{background:#e5e4e214;color:var(--text-main);border-color:#e5e4e229}.card_preview_wrap{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:#020202;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.card_preview_wrap img,.card_preview_wrap video{width:100%;height:100%;object-fit:cover;display:block}.form_group{display:flex;flex-direction:column;gap:.35rem}.form_label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.form_input,.form_select,.form_textarea{font-family:inherit;font-size:.82rem;background:#0c0c10e6;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);padding:.55rem .75rem;outline:none;transition:all .18s ease;width:100%}.form_input:focus,.form_select:focus,.form_textarea:focus{border-color:var(--border-hover);background:#121218f2;box-shadow:0 0 10px #e5e4e214}.form_textarea{resize:vertical;min-height:75px;line-height:1.5}.segmented_toggle{display:flex;background:#0a0a0ee6;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px;gap:2px}.segmented_btn{flex:1;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.38rem .55rem;border-radius:2px;cursor:pointer;transition:all .15s ease}.segmented_btn.active{background:#ffffff1a;color:#fff;font-weight:500}.input_with_upload{display:flex;gap:.45rem}.file_upload_btn{position:relative;overflow:hidden;cursor:pointer}.file_upload_btn input[type=file]{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}.tag_container{display:flex;flex-wrap:wrap;gap:.3rem;min-height:32px;padding:.3rem;background:#0c0c10e6;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center}.tag_pill{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;background:#e5e4e214;border:1px solid rgba(229,228,226,.12);color:var(--text-main);padding:.2rem .45rem;border-radius:2px;display:inline-flex;align-items:center;gap:.35rem}.tag_pill button{background:transparent;border:none;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:color .15s ease}.tag_pill button:hover{color:var(--accent-red)}.tag_add_input{border:none;background:transparent;color:var(--text-main);font-family:inherit;font-size:.72rem;outline:none;padding:.2rem .4rem;flex:1;min-width:80px}.portfolio_crm_wrap{display:grid;grid-template-columns:290px 1fr;gap:1.75rem;align-items:start}@media(max-width:992px){.portfolio_crm_wrap{grid-template-columns:1fr}}.project_selector_list{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.6rem;display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - 180px);overflow-y:auto;position:sticky;top:80px}.project_select_item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.76rem;text-align:left;transition:all .15s ease;width:100%}.project_select_item:hover{background:#ffffff08;color:var(--text-main)}.project_select_item.active{background:#e5e4e217;border-color:#e5e4e229;color:#fff;font-weight:500}.proj_title_text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item_num{font-family:var(--font-mono);font-size:.66rem;color:var(--text-dim)}.project_select_item.active .item_num{color:#fff}.portfolio_editor_panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;gap:1.35rem}.section_divider{border:none;border-top:1px solid var(--border-subtle);margin:.35rem 0}.editor_section_title{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-main);display:flex;align-items:center;gap:.6rem}.editor_section_title:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.form_row_2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form_row_3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media(max-width:768px){.form_row_2,.form_row_3{grid-template-columns:1fr}}.paragraphs_list{display:flex;flex-direction:column;gap:.6rem}.paragraph_item{display:flex;gap:.5rem;align-items:flex-start}.gallery_slots_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.gallery_slot{background:#0c0c10b3;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.gallery_slot_header{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.gallery_slot_preview{width:100%;aspect-ratio:16 / 10;background:#000;border-radius:2px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.gallery_slot_preview img,.gallery_slot_preview video{width:100%;height:100%;object-fit:cover;display:block}.studio_settings_wrap{max-width:900px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;display:flex;flex-direction:column;gap:1.35rem}.toast_container{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{pointer-events:auto;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;background:#0e0e12f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-hover);border-radius:var(--radius-sm);color:var(--text-main);padding:.65rem 1.1rem;box-shadow:0 8px 30px #000000b3;display:flex;align-items:center;gap:.6rem;transform:translateY(16px);opacity:0;animation:toastIn .25s cubic-bezier(.16,1,.3,1) forwards}.toast_icon{display:inline-flex;align-items:center}.toast.toast_success{border-color:#e5e4e240;color:#fff}.toast.toast_success .toast_icon{color:#e5e4e2}.toast.toast_error{border-color:#ff334b66;color:#fff}.toast.toast_error .toast_icon{color:var(--accent-red)}@keyframes toastIn{to{transform:translateY(0);opacity:1}}@keyframes toastOut{to{transform:translateY(-10px);opacity:0}}
