@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@300;400;500;600;700&display=swap";@import "https://api.fontshare.com/v2/css?f%5B%5D=satoshi@300,400,500,700&f%5B%5D=clash-display@300,400,500,600,700&display=swap";:root{--brand-primary:#ffc72d;--brand-secondary:#070e2b;--brand-accent:#ffd561;--bg-main:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--surface:#fff;--surface-bg:#f8fafc;--border-subtle:#0000000f;--border-strong:#00000026;--glass-bg:#0a0a0af2;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--radius-xl:24px;--radius-lg:16px;--radius-md:10px;--shadow-soft:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin:0;font-weight:700;line-height:1.2}h1,h2{letter-spacing:.03em;text-transform:uppercase;font-family:Bebas Neue,cursive}h3,h4,h5,h6{letter-spacing:-.01em;font-family:Montserrat,sans-serif}h1{margin-bottom:24px;font-size:36px}h2{margin-bottom:20px;font-size:28px}h3{margin-bottom:16px;font-size:22px}h4{margin-bottom:12px;font-size:18px}h5{margin-bottom:8px;font-size:16px}h6{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:14px}body{background-color:var(--bg-main);color:var(--text-main);font-family:Montserrat,sans-serif}#root{width:100vw;height:100vh}.app-container{background-color:var(--brand-secondary);width:100vw;height:100vh;display:flex;overflow:hidden}.dev-temporal-bar{background:var(--brand-secondary);color:#fff;z-index:9999;box-sizing:border-box;justify-content:flex-end;align-items:center;gap:12px;width:calc(100vw - 64px);height:64px;padding:0 40px;display:flex;position:fixed;top:0;left:64px}.dev-temporal-bar .btn{padding:6px 12px;font-size:11px}.auth-wrapper{background-color:var(--bg-main);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.auth-card{background:var(--bg-card);border-radius:var(--radius-lg);flex-direction:column;align-items:center;width:100%;max-width:440px;padding:48px;display:flex;box-shadow:0 20px 25px -5px #0000001a}.brand-spinner-logo{filter:drop-shadow(0 0 8px #ffb80066);animation:1.5s cubic-bezier(.4,0,.2,1) infinite brand-logo-pulse}@keyframes brand-logo-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 12px #ffb80099);transform:scale(1)}50%{opacity:.7;filter:drop-shadow(0 0 4px #ffb80033);transform:scale(.85)}}.auth-logo{border-radius:var(--radius-md);justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;display:flex}.auth-card h1{color:var(--text-main);margin-bottom:8px;font-size:24px}.auth-card p{color:var(--text-muted);text-align:center;margin-bottom:32px;font-size:14px}.auth-form{flex-direction:column;gap:20px;width:100%;display:flex}.auth-form .form-group{margin-bottom:0}.link-btn{color:var(--brand-accent);cursor:pointer;text-align:right;background:0 0;border:none;margin-top:4px;font-size:13px;font-weight:500}.link-btn:hover{text-decoration:underline}.sidebar{background-color:var(--brand-secondary);color:#fff;z-index:1100;scrollbar-width:none;flex-direction:column;flex-shrink:0;align-items:center;width:64px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar::-webkit-scrollbar{display:none}.sidebar-nav{flex-direction:column;flex-grow:1;gap:16px;width:100%;padding:8px 0 24px;display:flex}.sidebar-header{scrollbar-width:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:clamp(48px,8vh,64px);padding:0;display:flex}.sidebar-header h2{display:none}.logo-box{justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex-grow:1;gap:min(1.5vh,16px);width:100%;padding:min(1vh,8px) 0 min(3vh,24px);display:flex}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{color:#fff6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:clamp(36px,5vh,48px);text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:#fff}.nav-label{background:var(--brand-secondary);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:200;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;left:54px;transform:translate(-10px);box-shadow:10px 0 30px #0003}.nav-item:hover .nav-label,.avatar:hover .nav-label{opacity:1;transform:translate(0)}.top-nav-label{background:var(--brand-secondary);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 10px 30px #0003}.top-nav-label.align-right{left:auto;right:0;transform:translate(0)translateY(-4px)}.top-bar-item:hover .top-nav-label,.modal-close:hover .top-nav-label{opacity:1;transform:translate(-50%)translateY(0)}.top-bar-item:hover .top-nav-label.align-right,.modal-close:hover .top-nav-label.align-right{transform:translate(0)translateY(0)}.nav-item.active{color:var(--brand-primary)}.nav-item.active:before{content:"";background:var(--brand-primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.sidebar-footer{border-top:1px solid #ffffff0d;flex-shrink:0;justify-content:center;width:100%;padding:min(3vh,32px) 0;display:flex}.user-profile{flex-direction:column;align-items:center;gap:min(1.5vh,16px);display:flex}.avatar{background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));width:clamp(32px,5vh,38px);height:clamp(32px,5vh,38px);color:var(--brand-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:transform .2s;display:flex;position:relative}.avatar:hover{transform:scale(1.05)}.logout-btn{color:#fff6;cursor:pointer;background:0 0;border:none;transition:color .2s}.logout-btn:hover{color:#fff}.main-content{box-sizing:border-box;background-color:var(--bg-main);border-top-left-radius:var(--radius-lg);flex-direction:column;flex-grow:1;min-width:0;height:calc(100vh - 64px);margin-top:64px;padding:16px 40px 8px;display:flex;overflow-y:hidden}.view-section{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:none}.view-section.active{display:flex}.view-section.active.resources-split-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 340px;gap:16px;min-height:0;display:grid}.view-header{justify-content:space-between!important;align-items:center!important;margin-bottom:0!important;display:flex!important}.header-titles h1{color:var(--text-main);margin:0;font-size:28px;font-weight:700}.header-titles p{color:var(--text-muted);margin:4px 0 0}.dashboard-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-subtle);min-width:0;max-width:100%;padding:24px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.card.table-card{border-top:none!important}.table-card-scrollable{z-index:1;min-width:0;max-width:100%;position:relative;overflow:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1000px}.drawer-container .data-table{min-width:100%}.data-table th{text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card);z-index:10;padding:16px;font-size:11px;font-weight:700;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);padding:20px 16px;font-size:14px}.data-table tr:last-child td{border-bottom:none}.data-table tr{cursor:pointer;background-color:var(--bg-card);transition:background-color .2s}.data-table tr:hover{background-color:#fafbfc}.data-table tr.selected{background-color:#e2e8f0}.data-table tr.selected:hover{background-color:#cbd5e1}.drawer-container{background:var(--bg-card);z-index:1000;border:2px solid var(--brand-secondary);border-radius:var(--radius-xl) 0 0 var(--radius-xl);background-clip:padding-box;border-right:none;flex-direction:column;width:380px;height:calc(100vh - 80px);display:flex;position:fixed;top:72px;right:0;box-shadow:-10px 0 40px #00000014}.active-drawer-row td{position:relative;border-top:2px solid var(--brand-secondary)!important;border-bottom:2px solid var(--brand-secondary)!important}.active-drawer-row td:first-child{border-left:2px solid var(--brand-secondary)!important}.active-drawer-row td:last-child{border-right:none!important}.active-drawer-row td:last-child:after{content:"";background-color:var(--bg-card);border-top:2px solid var(--brand-secondary);border-bottom:2px solid var(--brand-secondary);z-index:99;pointer-events:none;width:60px;margin-right:-60px;position:absolute;top:-2px;bottom:-2px;left:100%}.expanded-row-header>td{position:relative;box-shadow:inset 0 2px 0 var(--brand-secondary)!important;border-top:none!important;border-bottom:none!important}.expanded-row-header>td:first-child{box-shadow:inset 2px 0 0 var(--brand-secondary), inset 0 2px 0 var(--brand-secondary)!important;border-left:none!important}.expanded-row-header>td:last-child{box-shadow:inset -2px 0 0 var(--brand-secondary), inset 0 2px 0 var(--brand-secondary)!important;border-right:none!important}.expanded-row-details-content{border-left:2px solid var(--brand-secondary)!important;border-right:2px solid var(--brand-secondary)!important;border-bottom:2px solid var(--brand-secondary)!important}.drawer-panel{border-radius:inherit;flex-direction:column;width:100%;height:100%;display:flex}.drawer-header{border-bottom:1px solid var(--border-subtle);border-top-left-radius:calc(var(--radius-xl) - 2px);background:#fff padding-box padding-box;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.drawer-header h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.drawer-body{scrollbar-width:thin;flex-grow:1;padding:16px 24px 24px;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:6px;display:block}.drawer-body::-webkit-scrollbar-track{background:0 0}.drawer-body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.drawer-body::-webkit-scrollbar-thumb:hover{background:#0003}.drawer-footer{border-top:1px solid var(--border-subtle);border-bottom-left-radius:calc(var(--radius-xl) - 2px);background:#fafbfc padding-box padding-box;flex-shrink:0;padding:24px}.drawer-backdrop{z-index:999;pointer-events:none;background:0 0;width:calc(100vw - 64px);height:calc(100vh - 64px);position:fixed;top:64px;left:64px}.auth-logo{border:1px solid #ffc72d1a;padding:8px;box-shadow:0 8px 16px #ffc72d33}.form-section-bubble{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:16px;padding:16px}.form-section-bubble h3{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.form-section-bubble>:last-child,.form-section-bubble .collapsible-content>:last-child{margin-bottom:0!important}.drawer-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;background:#fff;flex-shrink:0;gap:4px;padding:0 32px;display:flex;overflow-x:auto}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tab-btn{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:14px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;transition:all .2s;position:relative}.drawer-tab-btn:after{content:"";background:var(--brand-primary);width:100%;height:3px;transition:transform .2s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.drawer-tab-btn.active{color:var(--brand-secondary)}.drawer-tab-btn.active:after{transform:scaleX(1)}.list-tabs{z-index:2;align-items:center;gap:4px;margin:0;padding:0;display:flex;position:relative}.list-tab-btn{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;outline:none;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;transition:all .2s;position:relative;top:1px}.list-tab-btn:hover{color:var(--text-main);background:#00000008}.list-tab-btn.active{background:var(--bg-card);border:1px solid var(--border-subtle);border-bottom:1px solid var(--bg-card);color:var(--text-main);z-index:3}.drawer-subtabs{background:0 0;gap:8px;width:100%;padding:12px 32px 0;display:flex}.drawer-subtab-btn{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.drawer-subtab-btn:hover{color:var(--text-main);background:#ffffff80}.drawer-subtab-btn.active{border:1px solid var(--border-subtle);color:var(--brand-secondary);background:#fff;box-shadow:0 1px 2px #0000000d}.top-bar-tabs{background:#ffffff14;border-radius:32px;align-items:center;gap:4px;padding:4px;display:flex}.top-bar-tab-btn{text-transform:uppercase;letter-spacing:.05em;color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:24px;outline:none;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;transition:all .2s}.top-bar-tab-btn:hover{color:#fff}.top-bar-tab-btn.active{color:var(--brand-secondary);background:#fff;border:1px solid #0000001a;box-shadow:0 2px 4px #0000001a}.avatar-upload{flex-direction:column;align-items:center;gap:12px;margin-bottom:8px;display:flex}.avatar-upload-preview{background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));width:64px;height:64px;color:var(--brand-secondary);cursor:pointer;border:2px dashed #ffffff1a;border-radius:16px;justify-content:center;align-items:center;font-size:24px;font-weight:700;transition:transform .2s;display:flex;position:relative;overflow:hidden}.avatar-upload-preview:hover{transform:scale(1.05)}.avatar-upload-preview img{object-fit:cover;width:100%;height:100%}.avatar-upload-preview .avatar-overlay{opacity:0;color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#00000080;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-upload-preview:hover .avatar-overlay{opacity:1}.avatar-upload input[type=file]{display:none}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex;margin-bottom:0!important}.accordion-content{margin-top:20px;overflow:hidden}.segmented-control{background:#f1f5f9;border-radius:10px;width:100%;padding:3px;display:flex}.segmented-control button{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.segmented-control button.active{color:var(--brand-secondary);background:#fff;box-shadow:0 2px 8px #00000014}.form-row{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.form-group{flex-direction:row;flex:1;align-items:center;gap:16px;margin-bottom:12px;display:flex}.form-group-vertical{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.form-group-vertical label{margin-bottom:4px;width:100%!important}.form-row .form-group{margin-bottom:0}label{color:var(--text-main);word-wrap:break-word;flex-shrink:0;width:35%;margin:0;font-size:13px;font-weight:600;line-height:1.2}.form-group>input,.form-group>select,.form-group>textarea,.form-group>div{flex:1;min-width:0}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=time],select,textarea{border-radius:var(--radius-md);box-sizing:border-box;width:100%;color:var(--text-main);background:#fff;border:1px solid #d1d5db;min-width:0;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .2s}input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,textarea::placeholder{color:#9ca3af}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,input[type=time]:focus,select:focus,textarea:focus{border-color:var(--brand-primary);appearance:none;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 3px #ffc72d26}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #ffc72d26}input:disabled,select:disabled,button:disabled{background-color:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-subtle);cursor:not-allowed;opacity:.7}fieldset:disabled label{color:var(--text-muted)}.tag-input-container{border-radius:var(--radius-md);background:#fff;border:1px solid #d1d5db;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:8px;display:flex}fieldset:disabled .tag-input-container{background-color:var(--bg-subtle);border-color:var(--border-subtle);opacity:.7}.tag-input-container input{background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:4px;font-size:14px}.radio-group{align-items:center;gap:16px;height:44px;display:flex}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.05em;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--brand-secondary);color:#fff}.btn-primary:hover{background:#0c163b}.btn-secondary{color:var(--text-main);background:#e5e7eb}.btn-action-pill{border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-soft);background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.btn-action-pill:hover{border-color:var(--brand-secondary);color:var(--brand-secondary);box-shadow:var(--shadow-md);background:#cbd5e1;transform:translateY(-1px)}.btn-action-pill.primary{background:var(--brand-secondary);color:#fff;border:none}.btn-action-pill.primary:hover{color:var(--brand-primary);background:#0c163b;border-color:#0000}.btn-action-pill:hover .top-nav-label{opacity:1;transform:translate(-50%)translateY(0)}.btn-action-pill .badge-pill-notification{z-index:10;pointer-events:none;position:absolute;top:-4px;right:-4px}.header-actions{justify-content:flex-end!important;align-items:center!important;gap:12px!important;height:40px!important;margin:0!important;padding:0!important;display:flex!important}.actions-pill-group{background:var(--brand-secondary)!important;box-sizing:border-box!important;border:1px solid #ffffff0d!important;border-radius:32px!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:4px!important;height:48px!important;margin:0!important;padding:3px 4px!important;display:inline-flex!important}.actions-pill-group .btn-action-pill{box-shadow:none!important;color:#ffffff8c!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;display:inline-flex!important}.actions-pill-group .btn-action-pill:hover{box-shadow:none!important;color:#fff!important;background:0 0!important;border-color:#0000!important;transform:none!important}.actions-pill-group .btn-action-pill.primary{background:0 0!important;border:none!important}.actions-pill-group .btn-action-pill.primary:hover{background:0 0!important;border-color:#0000!important}.actions-pill-group .btn-action-pill-text{box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:11px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;color:#ffffffd9!important;white-space:nowrap!important;font-weight:700!important}.actions-pill-group .btn-action-pill-text:hover{color:#fff;background:#ffffff14;border-color:#0000}.calendar-view-selector-group{background:var(--brand-secondary);box-sizing:border-box;vertical-align:middle;border:1px solid #ffffff0d;justify-content:center;align-items:center;gap:2px;padding:3px 4px;display:inline-flex;border-radius:32px!important;height:48px!important}.calendar-view-selector-btn{cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;color:#ffffff8c!important;width:40px!important;height:40px!important}.calendar-view-selector-btn:hover{color:#fff!important;background:0 0!important}.calendar-view-selector-btn.active{color:var(--brand-primary)!important;box-shadow:none!important;background:0 0!important}.calendar-view-selector-btn:hover .top-nav-label{opacity:1;transform:translate(-50%)translateY(0)}.btn-action-pill svg,.calendar-view-selector-btn svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.btn-action-pill:hover svg,.calendar-view-selector-btn:hover svg{transform:rotate(90deg)}.actions-pill-group .btn-action-pill:hover svg,.actions-pill-group .calendar-view-selector-btn:hover svg,.calendar-view-selector-group .calendar-view-selector-btn:hover svg{transform:none!important}.btn-action-pill.active{color:var(--brand-primary)!important}.btn-action-pill.active:before,.calendar-view-selector-btn.active:before{content:"";background:var(--brand-primary);border-radius:0 0 4px 4px;width:20px;height:4px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.actions-pill-group,.calendar-view-selector-group{position:relative!important}.drawer-header .actions-pill-group{align-items:center;border-radius:18px!important;height:36px!important;padding:0 4px!important}.drawer-header .actions-pill-group .modal-close{color:#fff9!important;width:28px!important;height:28px!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.drawer-header .actions-pill-group .modal-close:hover{color:#fff!important;background:#ffffff14!important}.drawer-header .actions-pill-group .modal-close.active{color:var(--brand-primary)!important}.drawer-header .actions-pill-group .modal-close svg{width:18px!important;height:18px!important}.drawer-header>.modal-close,.drawer-header .modal-close:not(.actions-pill-group .modal-close){background:var(--brand-secondary)!important;color:#fff9!important;width:36px!important;height:36px!important;box-shadow:var(--shadow-soft)!important;border:1px solid #ffffff0d!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.drawer-header>.modal-close:hover,.drawer-header .modal-close:not(.actions-pill-group .modal-close):hover{background:var(--brand-secondary)!important;color:#fff!important;opacity:.9!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.drawer-header>.modal-close svg,.drawer-header .modal-close:not(.actions-pill-group .modal-close) svg{width:18px!important;height:18px!important;transition:transform .2s!important}.drawer-header>.modal-close:hover svg,.drawer-header .modal-close:not(.actions-pill-group .modal-close):hover svg{transform:rotate(90deg)!important}.alert{border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.alert.warning{color:#92400e;border-left:4px solid var(--warning);background:#fef3c7}.alert.error{color:#b91c1c;border-left:4px solid var(--error);background:#fee2e2}.text-warning{color:var(--warning);font-weight:600}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:500px;padding:32px;box-shadow:0 20px 25px -5px #0000001a}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header h2{color:var(--text-main);margin-bottom:0;font-size:20px;font-weight:700}.modal-close{background:var(--bg-subtle);cursor:pointer;color:var(--text-muted);border:none;border-radius:50%;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.modal-close svg{transition:transform .2s}.modal-close:hover{background:var(--bg-main);color:var(--text-main)}.modal-close:hover svg{transform:rotate(90deg)}.activity-card{flex-direction:column;display:flex;overflow:hidden}.activity-feed{flex-direction:column;gap:16px;max-height:400px;margin-top:16px;padding-right:8px;display:flex;overflow-y:auto}.activity-item{align-items:flex-start;gap:16px;display:flex}.activity-indicator{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;position:relative}.activity-indicator:after{content:"";background:var(--border-subtle);width:2px;height:24px;position:absolute;top:12px;left:3px}.activity-item:last-child .activity-indicator:after{display:none}.activity-indicator[data-type=user]{background:var(--brand-primary)}.activity-indicator[data-type=project]{background:var(--success)}.activity-indicator[data-type=info]{background:var(--text-muted)}.activity-content{flex:1}.activity-msg{color:var(--text-main);margin-bottom:2px;font-size:14px;font-weight:500;line-height:1.4}.activity-time{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.view-section.active.resources-split-layout{flex:1;grid-template-columns:1fr 340px;gap:16px;min-height:0;display:grid}.view-section.active.resources-split-layout.no-widgets{grid-template-columns:1fr}.view-section.active.resources-split-layout.no-widgets .stats-panel{display:none}.stats-panel{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.stat-card{padding:20px}.stat-card h3{margin-bottom:4px;font-weight:700}@keyframes widgetTitleFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.widget-card{background:linear-gradient(145deg, var(--bg-card) 60%, #ffc72d08 100%);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);border-radius:var(--radius-xl);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.widget-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.widget-title{color:var(--text-main);letter-spacing:.5px;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;line-height:1.2;animation:.5s ease-out forwards widgetTitleFadeIn}.widget-big-number-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.widget-big-number{color:var(--text-main);font-size:32px;font-weight:700;line-height:1}.widget-subtitle{color:var(--text-muted);font-size:12px;font-weight:500}.filter-panel{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;margin-bottom:24px;overflow:hidden}.filter-inner{grid-template-columns:repeat(4,1fr);gap:20px;padding:24px;display:grid}.badge.admin{color:var(--error);border:1px solid var(--error);background:0 0}.badge.success{color:var(--success);border:1px solid var(--success);background:0 0}.badge.warning{color:var(--warning);border:1px solid var(--warning);background:0 0}.badge.error{color:var(--error);border:1px solid var(--error);background:0 0}.badge.archived{color:var(--text-muted);border:1px solid var(--border-strong);opacity:.85;background:0 0}.badge{text-transform:capitalize;letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.list-item{border-radius:12px;align-items:center;gap:16px;padding:12px;transition:background .2s;display:flex}.list-item:hover{background:#f8fafc}.item-icon{width:36px;height:36px;color:var(--text-muted);background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;display:flex}.item-details{flex-direction:column;gap:2px;display:flex}.item-details strong{font-size:14px}.item-details span{color:var(--text-muted);font-size:12px}.mt-4{margin-top:16px}.section-subtitle{margin-top:32px;font-size:18px;font-weight:700}.bulk-actions-bar{color:#fff;box-shadow:var(--shadow-soft);z-index:100;animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn;position:relative;background:var(--brand-secondary)!important;box-sizing:border-box!important;vertical-align:middle!important;border:1px solid #ffffff0d!important;border-radius:32px!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:4px!important;height:48px!important;margin:0!important;padding:3px 6px 3px 14px!important;display:inline-flex!important}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bulk-actions-bar>span{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-right:12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;color:#ffffffd9!important;border-right:1px solid #ffffff40!important}.bulk-actions-bar .btn-action-pill{color:#ffffffd9!important;cursor:pointer!important;width:32px!important;height:32px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;position:relative!important}.bulk-actions-bar .btn-action-pill:hover{color:#fff!important;background:#ffffff1f!important;border-color:#0000!important;transform:translateY(0)!important}.bulk-actions-bar .btn-action-pill.danger{color:var(--error)!important}.bulk-actions-bar .btn-action-pill.danger:hover{background:#ef444426!important}.bulk-actions-bar .top-nav-label{top:calc(100% + 8px)!important;bottom:auto!important;transform:translate(-50%)translateY(-4px)!important}.bulk-actions-bar .btn-action-pill:hover .top-nav-label{opacity:1!important;transform:translate(-50%)translateY(0)!important}td input[type=checkbox],th input[type=checkbox]{accent-color:var(--brand-primary);cursor:pointer;width:14px;height:14px}.toggle-switch{flex-shrink:0;width:38px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--border-strong);border-radius:22px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #0000001a}.toggle-switch input:checked+.toggle-slider{background-color:var(--brand-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.resize-handle:hover{background:var(--border-subtle)!important}.second-brain-input::placeholder{font-weight:500;color:#fffc!important}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.scroll-fog-container{--fog-offset-top:0px;--fog-top-opacity:0;--fog-bottom-opacity:0;--fog-size:65px;-webkit-mask-image:linear-gradient(to bottom, #000 0px, #000 calc(var(--fog-offset-top) - 1px), rgba(0,0,0, calc(1 - var(--fog-top-opacity))) calc(var(--fog-offset-top) - 1px), #000 calc(var(--fog-offset-top) - 1px + var(--fog-size)), #000 calc(100% - var(--fog-size)), rgba(0,0,0, calc(1 - var(--fog-bottom-opacity))) 100%), linear-gradient(to right, rgba(0,0,0, calc(1 - var(--fog-left-opacity))) 0px, #000 var(--fog-size), #000 calc(100% - var(--fog-size)), rgba(0,0,0, calc(1 - var(--fog-right-opacity))) 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0px, #000 calc(var(--fog-offset-top) - 1px), rgba(0,0,0, calc(1 - var(--fog-top-opacity))) calc(var(--fog-offset-top) - 1px), #000 calc(var(--fog-offset-top) - 1px + var(--fog-size)), #000 calc(100% - var(--fog-size)), rgba(0,0,0, calc(1 - var(--fog-bottom-opacity))) 100%), linear-gradient(to right, rgba(0,0,0, calc(1 - var(--fog-left-opacity))) 0px, #000 var(--fog-size), #000 calc(100% - var(--fog-size)), rgba(0,0,0, calc(1 - var(--fog-right-opacity))) 100%);mask-image:linear-gradient(to bottom, #000 0px, #000 calc(var(--fog-offset-top) - 1px), rgba(0,0,0, calc(1 - var(--fog-top-opacity))) calc(var(--fog-offset-top) - 1px), #000 calc(var(--fog-offset-top) - 1px + var(--fog-size)), #000 calc(100% - var(--fog-size)), rgba(0,0,0, calc(1 - var(--fog-bottom-opacity))) 100%), linear-gradient(to right, rgba(0,0,0, calc(1 - var(--fog-left-opacity))) 0px, #000 var(--fog-size), #000 calc(100% - var(--fog-size)), rgba(0,0,0, calc(1 - var(--fog-right-opacity))) 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.empty-state-icon{color:var(--text-main)}.empty-state-icon svg [opacity="0.2"]{fill:var(--brand-primary);color:var(--brand-primary);opacity:1}.recharts-surface,.recharts-wrapper,.recharts-surface:focus,.recharts-wrapper:focus{outline:none!important}.mobile-top-bar{background:var(--brand-secondary);z-index:1000;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-top-bar .logo-box{align-items:center;gap:12px;display:flex}.mobile-top-bar h2{color:#fff;margin:0;font-size:20px}.mobile-search-pill{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:18px;flex-grow:1;align-items:center;height:36px;margin:0 16px;padding:0 16px;font-size:14px;display:flex}.mobile-bottom-bar{z-index:1000;background:#1e1e1e;border-radius:32px;justify-content:center;align-items:center;gap:16px;height:64px;padding:0 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}.mobile-nav-item{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.mobile-nav-item.active{color:#fff;background:var(--brand-primary)}.mobile-nav-item span{display:none}.mobile-task-list{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.mobile-task-pill{cursor:pointer;background:#fff;border-radius:24px;align-items:center;gap:16px;padding:16px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #0000000d}.mobile-task-pill:active{transform:scale(.98)}.mobile-task-icon-container{color:#333;background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mobile-task-content{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.mobile-task-title{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.mobile-task-subtitle{color:#666;align-items:center;gap:4px;font-size:12px;display:flex}.mobile-task-action{color:#fff;background:#1e1e1e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-segmented-control{z-index:1;background:#fff;border-radius:32px;margin-bottom:24px;padding:4px;display:flex;position:relative;box-shadow:0 4px 12px #0000000d}.mobile-segment-btn{color:#666;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:28px;flex:1;padding:12px 8px;font-size:14px;font-weight:600;transition:all .3s;position:relative}.mobile-segment-btn.active{color:#fff;background:var(--brand-primary);box-shadow:0 4px 12px #ff98004d}.mobile-main-content{background-color:var(--bg-main);flex-direction:column;width:100%;height:100vh;padding:80px 16px 96px;display:flex;overflow-y:auto}@media (width<=768px){.app-container>.sidebar,.app-container>.main-content{display:none!important}.drawer-container{border:none!important;border-radius:24px!important;width:auto!important;height:auto!important;inset:80px 16px 24px!important;overflow:hidden!important;box-shadow:0 24px 64px #00000080!important}.drawer-backdrop{-webkit-backdrop-filter:blur(8px)!important;pointer-events:auto!important;background:#0006!important;width:100vw!important;height:100vh!important;top:0!important;left:0!important}.drawer-widgets-area,.hide-on-mobile{display:none!important}}.client-status-tooltip-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.client-status-tooltip-bubble{visibility:hidden;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:9999;text-align:center;white-space:normal;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;width:max-content;max-width:220px;padding:6px 12px;font-size:11px;font-weight:500;line-height:1.4;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 15px -3px #00000040,0 4px 6px -2px #00000026}.client-status-tooltip-bubble:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.client-status-tooltip-container:hover .client-status-tooltip-bubble{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.conflict-tooltip-container{cursor:help;align-items:center;display:inline-flex;position:relative}.conflict-tooltip{visibility:hidden;color:#fff;z-index:9999;opacity:0;pointer-events:none;text-align:left;background:#0f172a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:6px;width:280px;padding:12px;font-size:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 15px -3px #00000040,0 4px 6px -2px #00000026}.conflict-tooltip:after{content:"";border:6px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.conflict-tooltip-container:hover .conflict-tooltip{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.second-brain-btn{position:relative;background:#ffffff0a!important;border:1px solid #ffffff14!important;transition:all .4s cubic-bezier(.25,.8,.25,1)!important;overflow:visible!important}.second-brain-btn-glow{opacity:0;filter:blur(8px);z-index:1;pointer-events:none;background:radial-gradient(circle,#ffc72d8c 0%,#0f172a66 40%,#0f172a00 70%);border-radius:50%;transition:opacity .5s cubic-bezier(.25,.8,.25,1);position:absolute;inset:-4px}.second-brain-btn:hover .second-brain-btn-glow{opacity:1;animation:3s ease-in-out infinite gemini-cosmic-glow}.second-brain-btn-border{-webkit-mask-composite:xor;opacity:0;z-index:2;pointer-events:none;background:conic-gradient(#ffb800,#1e293b,gold,#0f172a,#ffb800);border-radius:50%;padding:1.5px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.second-brain-btn:hover .second-brain-btn-border{opacity:1;animation:2.5s linear infinite gemini-border-spin}.second-brain-btn .second-brain-icon{z-index:3;color:#ffc72dd9;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative}.second-brain-btn:hover .second-brain-icon{animation:1.8s cubic-bezier(.25,.8,.25,1) infinite alternate gemini-cosmic-icon}.second-brain-btn:hover{transform:scale(1.08);box-shadow:0 0 20px #ffc72d33,0 0 40px #0f172a4d;background:#ffffff1f!important;border-color:#0000!important}@keyframes gemini-cosmic-glow{0%{filter:blur(8px)brightness();transform:scale(.9)rotate(0)}33%{filter:blur(10px)brightness(1.2);background:radial-gradient(circle,#ffc72d99 0%,#1e293b73 50%,#0f172a00 75%);transform:scale(1.15)rotate(120deg)}66%{filter:blur(9px)brightness(1.1);background:radial-gradient(circle,#ffd70080 0%,#0f172a80 40%,#1e293b00 70%);transform:scale(1.05)rotate(240deg)}to{filter:blur(12px)brightness(1.3);background:radial-gradient(circle,#ffb800a6 0%,#1e293b66 45%,#0f172a00 75%);transform:scale(1.2)rotate(360deg)}}@keyframes gemini-border-spin{to{transform:rotate(360deg)}}@keyframes gemini-cosmic-icon{0%{color:#ffb800;filter:drop-shadow(0 0 4px #ffb800b3);transform:scale(1)rotate(0)}50%{color:#ffe054;filter:drop-shadow(0 0 10px #ffe054cc);transform:scale(1.22)rotate(180deg)}to{color:gold;filter:drop-shadow(0 0 12px #ffd700f2);transform:scale(1.1)rotate(360deg)}}.date-pill-wrapper{transition:border-color .2s,box-shadow .2s}.date-pill-wrapper:focus-within{box-shadow:0 0 0 3px #ffc72d26;border-color:var(--brand-primary)!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;padding:0}.table-toolbar{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);z-index:100;flex-flow:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:relative}.table-toolbar-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.table-toolbar-search{width:100%;max-width:400px;transition:max-width .25s cubic-bezier(.4,0,.2,1);position:relative}.table-toolbar-showing{color:var(--text-muted);white-space:nowrap;font-size:13px}.table-toolbar-right{align-items:center;gap:16px;display:flex}@media (width<=1280px){.table-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.table-toolbar-left{flex-direction:column;flex:none;align-items:stretch;gap:12px;width:100%}.table-toolbar-search{max-width:100%}.table-toolbar-showing{text-align:left;margin-top:2px}.table-toolbar-right{justify-content:space-between;width:100%;margin-top:4px}}.resources-split-layout:not(.no-widgets) .table-toolbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important}.resources-split-layout:not(.no-widgets) .table-toolbar-left{flex-direction:column!important;flex:none!important;align-items:stretch!important;gap:12px!important;width:100%!important}.resources-split-layout:not(.no-widgets) .table-toolbar-search{max-width:100%!important}.resources-split-layout:not(.no-widgets) .table-toolbar-showing{text-align:left!important;margin-top:2px!important}.resources-split-layout:not(.no-widgets) .table-toolbar-right{justify-content:space-between!important;width:100%!important;margin-top:4px!important}.table-toolbar .top-nav-label{top:calc(100% + 8px)!important;bottom:auto!important;transform:translate(-50%)translateY(-4px)!important}.table-toolbar .btn-action-pill:hover .top-nav-label,.table-toolbar .btn-action-pill:hover+.top-nav-label{opacity:1!important;transform:translate(-50%)translateY(0)!important}.table-toolbar .top-nav-label.align-right{left:auto!important;right:0!important;transform:translate(0)translateY(-4px)!important}.table-toolbar .btn-action-pill:hover .top-nav-label.align-right,.table-toolbar .btn-action-pill:hover+.top-nav-label.align-right{opacity:1!important;transform:translate(0)translateY(0)!important}#top-bar-header-portal{align-items:center;gap:16px;display:flex}#top-bar-header-portal h1{color:#fff!important;text-transform:uppercase!important;letter-spacing:1px!important;white-space:nowrap!important;margin:0!important;font-family:Bebas Neue,sans-serif!important;font-size:30px!important;font-weight:400!important}.dev-temporal-bar .actions-pill-group,.dev-temporal-bar .bulk-actions-bar,.dev-temporal-bar .calendar-view-selector-group{background:#ffffff29!important;border:1px solid #fff3!important}.dev-temporal-bar .top-bar-user-pill{box-sizing:border-box!important;background:#ffffff29!important;border:1px solid #fff3!important;border-radius:32px!important;align-items:center!important;gap:4px!important;height:48px!important;padding:3px 5px!important;display:flex!important}.card-subtabs-container{background:var(--bg-main);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.card-subtab-btn{border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;outline:none;padding:6px 16px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:all .2s}.card-subtab-btn:hover{color:var(--text-main);border-color:var(--text-muted);background:#00000008}.card-subtab-btn.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.top-bar-pill-divider{vertical-align:middle;width:1px;height:16px;display:inline-block;background:#fff3!important;margin:0 8px!important}.sidebar-nav-group{background:#ffffff29!important;border:1px solid #fff3!important;border-radius:32px!important;flex-direction:column!important;gap:4px!important;margin:0 8px!important;padding:8px 0!important;display:flex!important}.skills-tooltip-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.skills-tooltip-bubble{background:var(--brand-secondary);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:10000;text-align:center;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .1s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 30px #0003}.skills-tooltip-container:hover .skills-tooltip-bubble{opacity:1;transform:translate(-50%)translateY(0)}.kubik-filter-tag{color:#fff;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;box-sizing:border-box;background:#060b19;border:1px solid #ffffff1f;border-radius:0;justify-content:center;align-items:center;height:40.59px;padding:12.8px 19.2px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;transition:border-color .3s,background-color .3s,color .3s,box-shadow .3s;display:inline-flex;overflow:hidden;box-shadow:0 0 50px -5px #fff0}.kubik-filter-tag:hover{color:#fff}.kubik-filter-tag:active{background-color:#00032c33;border:1px solid #ffffffba}.kubik-filter-tag.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#070e2b;box-shadow:0 0 20px -14px var(--brand-primary)}.kubik-filter-tag.active:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#070e2b}.kubik-filter-tag-inner{flex-direction:column;height:14.3px;display:flex;position:relative;overflow:hidden}.kubik-filter-tag-text,.kubik-filter-tag-text-hover{letter-spacing:1.5px;justify-content:center;align-items:center;height:14.3px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:14.3px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex}.kubik-filter-tag:hover .kubik-filter-tag-text,.kubik-filter-tag:hover .kubik-filter-tag-text-hover{transform:translateY(-100%)}.jobs-portal-header{-webkit-backdrop-filter:blur(15px);z-index:99999;background-color:#060c2bd9;border-bottom:1px solid #ffffff1f;width:100%;transition:all .3s;position:sticky;top:0}.jobs-portal-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1800px;margin:0 auto;padding:16px 2.5rem;display:flex}.jobs-portal-main{box-sizing:border-box;flex-grow:1;width:100%;max-width:69rem;margin:0 auto;padding:128px 4rem 64px}.jobs-portal-hero{text-align:left;margin-bottom:48px;padding:0}.jobs-portal-hero-title{text-transform:uppercase;letter-spacing:-.25rem;text-align:left;margin:0 0 24px;font-family:Bebas Neue,sans-serif;font-size:8rem;font-weight:500;line-height:82%}.jobs-portal-content{padding:0}.jobs-portal-detail-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;display:grid}.jobs-portal-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.jobs-portal-form-row-rate-english{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.jobs-portal-card{cursor:pointer;background:#0c1427;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:24px 32px;transition:all .25s;display:flex;box-shadow:0 4px 12px #0000001a}.jobs-portal-card:hover{border-color:#ffc72d66;transform:translateY(-2px);box-shadow:0 8px 24px #ffc72d0d}.jobs-portal-filter-card{background:#0c1427;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:24px;margin-bottom:40px;padding:32px;display:flex;box-shadow:0 10px 30px #0003}.jobs-portal-detail-card{background:#0c1427;border:1px solid #ffffff0f;border-radius:16px;padding:40px;box-shadow:0 10px 30px #0003}@media (width<=991px){.jobs-portal-header-inner{padding:24px 2rem}.jobs-portal-main{padding:128px 2rem 48px}.jobs-portal-hero{padding:0}.jobs-portal-hero-title{font-size:8rem}.jobs-portal-detail-layout{grid-template-columns:1fr;gap:32px}}@media (width<=767px){.jobs-portal-header-inner{padding:24px 1.5rem}.jobs-portal-main{padding:100px 1.5rem 32px}.jobs-portal-hero{padding:0}.jobs-portal-hero-title{letter-spacing:-.15rem;font-size:5.5rem}.jobs-portal-form-row,.jobs-portal-form-row-rate-english{grid-template-columns:1fr;gap:12px}.jobs-portal-card{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.jobs-portal-card button{text-align:center;width:100%}.jobs-portal-filter-card{gap:16px;margin-bottom:24px;padding:20px}.jobs-portal-detail-card{padding:20px}}@media (width<=479px){.jobs-portal-hero-title{letter-spacing:-.1rem;font-size:4rem}}.navbar-right-3,.navbar-menu{align-items:center;gap:32px;display:flex}.navbar-menu-item-link{text-transform:uppercase;letter-spacing:1.5px;color:#fff;cursor:pointer;align-items:center;font-family:Clash Display,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;display:flex}.navbar-menu-item-link.active{color:#fdcb42}.navbar-menu-item-inner{padding-bottom:0;line-height:1.2;position:relative}.navbar-menu-item-line{background-color:#fff;width:0%;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar-menu-item-link:hover .navbar-menu-item-line{width:100%}.navbar-right-button{display:flex}.navbar-button-primary{color:#fff;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background-color:#dfa70b;border:1px solid #0000;padding:13.6px 36.8px;font-family:Clash Display,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .3s,border .3s;display:block;position:relative;overflow:hidden}.navbar-button-primary:hover{background-color:#c89300}.button-inner{flex-direction:column;height:14.3px;display:flex;position:relative;overflow:hidden}.button-inner-text,.button-inner-text-hover{height:100%;transition:transform .3s;display:block}.navbar-button-primary:hover .button-inner-text,.navbar-button-primary:hover .button-inner-text-hover{transform:translateY(-100%)}.mobile-menu-toggle-3{cursor:pointer;z-index:100000;flex-direction:column;justify-content:space-between;width:24px;height:16px;display:none}.mobile-menu-toggle-line-3{background-color:#fff;width:100%;height:2px;transition:all .3s}.mobile-menu-toggle-3.open .mobile-menu-toggle-line-3._01{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle-3.open .mobile-menu-toggle-line-3._02{opacity:0}.mobile-menu-toggle-3.open .mobile-menu-toggle-line-3._03{transform:translateY(-7px)rotate(-45deg)}.mobile-menu-3{z-index:99998;opacity:0;pointer-events:none;background-color:#060b19;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:16px;padding:24px;transition:all .3s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px)}.mobile-menu-3.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-nav-link-3{text-transform:uppercase;letter-spacing:1.5px;color:#fff;border-bottom:1px solid #ffffff0d;padding:12px 0;font-family:Clash Display,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s}.mobile-menu-nav-link-3:hover,.mobile-menu-nav-link-3.active{color:var(--brand-primary)}@media (width<=991px){.navbar-right-3{display:none!important}.mobile-menu-toggle-3{display:flex}}.job-description-html{color:#cbd5e1;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.7}.job-description-html p{margin-top:0;margin-bottom:16px}.job-description-html strong{color:#fff;font-weight:700}.job-description-html ul,.job-description-html ol{margin-top:0;margin-bottom:16px;padding-left:24px}.job-description-html ul{list-style-type:disc}.job-description-html ol{list-style-type:decimal}.job-description-html li{margin-bottom:8px;line-height:1.6}.jobs-portal-recorder-section{text-align:left;flex-direction:column;gap:12px;margin-top:10px;margin-bottom:15px;display:flex}.recorder-selector{flex-wrap:wrap;gap:10px;margin-bottom:6px;display:flex}.recorder-pill-btn{letter-spacing:1.5px;text-transform:uppercase;color:#dfa70b;cursor:pointer;background:0 0;border:1px solid #dfa70b66;border-radius:0;outline:none;justify-content:center;align-items:center;padding:12px 24px;font-family:Clash Display,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.recorder-pill-btn:hover{color:#fff;background:#dfa70b1a;border-color:#dfa70b}.recorder-pill-btn.active{color:#fff;background:#dfa70b;border-color:#dfa70b;box-shadow:0 0 12px #dfa70b33}.recorder-pill-btn.active:hover{color:#fff;background:#c89300;border-color:#c89300}.recorder-display-box{background:#0c1427;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:280px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #00000080}.recorder-live-video,.recorder-playback-video{object-fit:cover;background:#000;width:100%;height:100%;transform:scaleX(-1)translate(0,0)}.recorder-audio-visualizer{color:#64748b;background:radial-gradient(circle,#0f172a 0%,#060b19 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.audio-pulse-ring{background:#ffc72d26;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.audio-pulse-ring:before{content:"";border:1px solid #ffc72d4d;border-radius:50%;animation:1.5s ease-out infinite audioPulse;position:absolute;inset:-8px}.audio-pulse-ring.recording:before{animation:.8s ease-out infinite audioPulseRecording}@keyframes audioPulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}@keyframes audioPulseRecording{0%{opacity:1;background:#ef44441a;border-color:#ef444499;transform:scale(.9)}to{opacity:0;border-color:#ef444400;transform:scale(1.6)}}.recorder-overlay-timer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffc72d;letter-spacing:.5px;z-index:10;background:#060b19d9;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:Clash Display,sans-serif;font-size:16px;font-weight:700;display:flex;position:absolute;top:16px;right:16px}.recorder-overlay-timer.recording{color:#ef4444;border-color:#ef44444d;animation:1s infinite alternate timerPulse}@keyframes timerPulse{0%{opacity:.8}to{opacity:1}}.recorder-progress-track{z-index:10;background:#ffffff1a;height:4px;position:absolute;bottom:0;left:0;right:0}.recorder-progress-bar{background:#ffc72d;height:100%;transition:width .1s linear}.recorder-progress-bar.recording{background:#ef4444}.recorder-controls{justify-content:center;gap:12px;width:100%;margin-top:10px;display:flex}.recorder-btn{cursor:pointer;border:none;border-radius:8px;outline:none;align-items:center;gap:8px;padding:10px 20px;font-family:Satoshi,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:flex}.recorder-btn-primary{color:#060b19;background:#ffc72d}.recorder-btn-primary:hover{background:#ffd45e;transform:translateY(-1px)}.recorder-btn-danger{color:#fff;background:#ef4444}.recorder-btn-danger:hover{background:#f87171;transform:translateY(-1px)}.recorder-btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff1a}.recorder-btn-secondary:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.job-description-html br{content:"";margin-top:8px;display:block}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.custom-select-trigger{color:#fff;text-align:left;cursor:pointer;box-sizing:border-box;background:#060b19;border:1px solid #ffffff1a;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;height:42px;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:14px;transition:all .2s;display:flex}.custom-select-trigger:hover{background:#091024;border-color:#ffffff40}.custom-select-trigger.open{box-shadow:0 0 0 2px #ffc72d26;border-color:var(--brand-primary)!important}.custom-select-options{-webkit-backdrop-filter:blur(16px);z-index:1000;box-sizing:border-box;border:1px solid #ffffff14;border-radius:10px;max-height:200px;padding:4px;font-family:Montserrat,sans-serif;position:absolute;top:46px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0009;background:#0c1427f5!important}.custom-select-options::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track{background:0 0}.custom-select-options::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:#ffffff40}.custom-select-option{color:#e2e8f0;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 14px;font-family:Montserrat,sans-serif;font-size:13.5px;transition:all .15s;display:flex}.custom-select-option:hover{color:#fff!important;background:#ffffff0a!important}.custom-select-option.selected{font-weight:500;color:var(--brand-primary)!important;background:#ffc72d14!important}.jobs-portal-detail-card form label{white-space:nowrap!important}.job-description-scroll{scrollbar-width:none;max-height:500px;overflow-y:auto}.job-description-scroll::-webkit-scrollbar{display:none!important}.custom-scrollbar-track{pointer-events:none;background:#ffffff0a;border-left:1px solid #ffffff14;border-radius:3px;width:6px;position:absolute;top:0;bottom:0;right:4px}.custom-scrollbar-thumb{border-radius:3px;width:6px;transition:background-color .2s;position:absolute;background:#ffc72dbf!important}.custom-scrollbar-thumb:hover{background:#ffc72d!important}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
