body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){body{font-size:14px}.btn,button{min-height:44px;min-width:44px;padding:12px 16px}input,select,textarea{font-size:16px;min-height:44px;padding:12px 16px}a{align-items:center;display:flex;min-height:44px}.modal-overlay{padding:20px}.modal-content{border-radius:12px;margin:0;max-width:none;width:100%}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.card{border-radius:12px;margin-bottom:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.container{padding:0 15px}.row{margin:0 -15px}.col{padding:0 15px}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.9rem}.mobile-hidden{display:none!important}.mobile-visible{display:block!important}.mobile-text-center{text-align:center}.mobile-text-left{text-align:left}.mobile-text-right{text-align:right}.mobile-full-width{width:100%!important}.mobile-no-margin{margin:0!important}.mobile-no-padding{padding:0!important}}@media (max-width:480px){body{font-size:13px}h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.2rem}h4{font-size:1rem}h5{font-size:.9rem}h6{font-size:.8rem}.container{padding:0 10px}.row{margin:0 -10px}.col{padding:0 10px}}@media (min-width:769px){.mobile-hidden{display:none!important}}.login-container{align-items:center;animation:fadeIn .6s ease both;background:radial-gradient(1200px 600px at 10% -20%,#ff7a1840,#0000 60%),radial-gradient(900px 500px at 110% 10%,#ffb84d33,#0000 55%),linear-gradient(160deg,#0b0f17,#0f1522);background:radial-gradient(1200px 600px at 10% -20%,#ff7a1840,#0000 60%),radial-gradient(900px 500px at 110% 10%,#ffb84d33,#0000 55%),linear-gradient(160deg,var(--bg-1),var(--bg-2));color:#e7ecf3;color:var(--text);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;padding:40px 20px}.login-container img{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(255,122,24,.35));height:auto;width:350px}.login-container h1{background:linear-gradient(90deg,#ff7a18,#ffb84d);background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:28px;font-weight:800;letter-spacing:2px;margin:6px 0 18px;text-transform:uppercase}.login-form-container{animation:rise .5s ease 80ms both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 20px 60px #00000059,inset 0 0 0 1px #ffffff05;max-width:420px;padding:28px;width:100%}.login-form-container p{color:#9aa4b2;color:var(--muted);font-size:12px;letter-spacing:1.6px;margin:12px 0 8px}.login-form-container input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#e7ecf3;color:var(--text);outline:none;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.login-form-container input::placeholder{color:#e7ecf38c}.login-form-container input:focus{background:#ffffff12;border-color:#ff7a18cc;box-shadow:0 0 0 6px #ff7a1826}.login-button{background:linear-gradient(90deg,#ff7a18,#ff3d00);background:linear-gradient(90deg,var(--accent),#ff3d00);border:none;border-radius:12px;box-shadow:0 14px 30px #ff7a1859,inset 0 -6px 12px #00000026;color:#0d0f14;cursor:pointer;font-weight:800;letter-spacing:1px;margin-top:18px;padding:14px 16px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;width:100%}.login-button:hover{box-shadow:0 18px 40px #ff7a186b,inset 0 -6px 12px #0000002e;filter:saturate(1.05);transform:translateY(-1px)}.login-button:active{box-shadow:0 10px 24px #ff7a1852;transform:translateY(0)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:480px){.login-form-container{border-radius:14px;padding:22px}.login-container h1{font-size:24px}.login-container img{width:68px}}.request-access-button{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;color:#e7ecf3;color:var(--text);cursor:pointer;margin-top:12px;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .1s ease;width:100%}.request-access-button:hover{background:#ffffff12;border-color:#ff7a18cc;box-shadow:0 0 0 6px #ff7a181a}.request-access-button:active{transform:translateY(1px)}.request-modal-container{align-items:center;animation:fadeIn .2s ease both;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.request-modal{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 20px 60px #00000073,inset 0 0 0 1px #ffffff08;color:#e7ecf3;color:var(--text);max-width:520px;padding:22px;width:100%}.request-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.request-modal-header h3{font-size:18px;font-weight:800;letter-spacing:.6px;margin:0}.request-modal-close{background:#0000;border:none;color:#e7ecf3;color:var(--text);cursor:pointer;font-size:24px;line-height:1;opacity:.7}.request-modal-close:hover{opacity:1}.request-modal p{color:#9aa4b2;color:var(--muted);font-size:12px;letter-spacing:1.6px;margin:12px 0 8px}.request-modal input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#e7ecf3;color:var(--text);padding:12px;width:94%}.request-modal input:focus{border-color:#ff7a18cc;box-shadow:0 0 0 6px #ff7a181f;outline:none}.request-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.request-cancel-button{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;color:#e7ecf3;color:var(--text);cursor:pointer;padding:10px 14px}.request-cancel-button:hover{border-color:#fff3}.submit-request-button{background:linear-gradient(90deg,#ff7a18,#ff3d00);background:linear-gradient(90deg,var(--accent),#ff3d00);border:none;border-radius:10px;box-shadow:0 10px 24px #ff7a1852;color:#0d0f14;cursor:pointer;font-weight:700;padding:10px 16px}.submit-request-button:hover{box-shadow:0 14px 30px #ff7a1866}.error-message{animation:slideIn .3s ease-out;background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b7a;font-size:14px;font-weight:500;margin:12px 0;padding:12px 16px}.login-button:disabled,.submit-request-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.login-button:disabled:hover,.submit-request-button:disabled:hover{box-shadow:0 10px 24px #ff7a1852}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal{max-width:450px;text-align:center}.confirmation-content{padding:20px 10px}.confirmation-icon{align-items:center;animation:checkmark .5s ease-in-out;background:#28a7451a;border:2px solid #28a7454d;border-radius:50%;color:#28a745;display:inline-block;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.confirmation-content h2{background:linear-gradient(90deg,#ff7a18,#ffb84d);background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#e7ecf3;color:var(--text);color:#0000;font-size:24px;font-weight:700;margin:0 0 16px}.confirmation-content p{color:#9aa4b2;color:var(--muted);font-size:16px;line-height:1.5;margin:0 0 24px}.confirmation-button{background:linear-gradient(90deg,#ff7a18,#ff3d00);background:linear-gradient(90deg,var(--accent),#ff3d00);border:none;border-radius:12px;box-shadow:0 14px 30px #ff7a1859;color:#0d0f14;cursor:pointer;font-weight:700;letter-spacing:.5px;min-width:100px;padding:12px 32px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.confirmation-button:hover{box-shadow:0 18px 40px #ff7a186b;filter:saturate(1.05);transform:translateY(-1px)}.confirmation-button:active{box-shadow:0 10px 24px #ff7a1852;transform:translateY(0)}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}#root,.App,body,html{background:radial-gradient(1200px 600px at 10% -20%,#ff7a1840,#0000 60%),radial-gradient(900px 500px at 110% 10%,#ffb84d33,#0000 55%),linear-gradient(160deg,#0b0f17,#0f1522);background:radial-gradient(1200px 600px at 10% -20%,#ff7a1840,#0000 60%),radial-gradient(900px 500px at 110% 10%,#ffb84d33,#0000 55%),linear-gradient(160deg,var(--bg-1),var(--bg-2));color:#e7ecf3;color:var(--text);height:100%;margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;position:relative}:root{--bg-1:#0b0f17;--bg-2:#0f1522;--card:#ffffff0f;--card-border:#ffffff14;--text:#e7ecf3;--muted:#9aa4b2;--accent:#ff7a18;--accent-2:#ffb84d;--vh:1vh}@supports (-webkit-touch-callout:none){:root{--vh:1vh}#root,.App,body,html{height:100vh;height:calc(var(--vh, 1vh)*100);min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}}@font-face{font-family:Gummi;src:url(/static/media/KHGummi.6bace90943d83394788e.otf)}.app-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;background:var(--card);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--card-border);box-shadow:0 10px 30px #00000040,inset 0 0 0 1px #ffffff05;display:grid;grid-template-columns:1fr auto 1fr;height:180px;left:0;padding:0 28px;position:fixed;right:0;top:0;z-index:150}.app-header-left{align-items:center;display:flex;gap:16px;justify-self:start}.app-header-logo{filter:drop-shadow(0 10px 30px rgba(255,122,24,.35));height:120px;object-fit:contain;width:auto}.app-header h1{background:linear-gradient(90deg,#ff7a18,#ffb84d);background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Gummi;font-size:72px;font-weight:800;letter-spacing:1px;margin:0;overflow:visible;padding:0 10px;text-transform:uppercase;white-space:nowrap}.app-header-right{align-items:center;display:flex;gap:20px;justify-self:end}.user-info{border-radius:12px;cursor:pointer;gap:20px;padding:10px 15px;transition:all .2s ease}.user-info:hover{background:#ff7a181a;transform:translateY(-1px)}.logout-btn{background:linear-gradient(45deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.logout-btn:hover{background:linear-gradient(45deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc354566;transform:translateY(-1px)}.global-filters{align-items:center;background:none;display:flex;gap:30px;justify-content:center;justify-self:center;margin:0;padding:0}.global-filters .filter-group{display:flex;flex-direction:column;gap:5px}.global-filters .filter-group label{color:#fff;font-size:.9rem;font-weight:600}.global-filters .filter-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;min-width:180px;padding:8px 12px}.global-filters .filter-group select:focus{border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1840;outline:none}.global-filters .filter-group select option{background:#1a1a1a;color:#fff}.user-name{color:#e7ecf3;color:var(--text);font-size:20px;font-weight:600;letter-spacing:.5px}.app-header h3{background:linear-gradient(90deg,#ff7a18,#ffb84d);background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:22px;font-weight:800;letter-spacing:1px;margin:0;text-transform:uppercase}.header-avatar{background:#ffffff1f;border:3px solid #ff7a18;border:3px solid var(--accent);border-radius:50%;box-shadow:0 10px 24px #00000040;height:100px;object-fit:cover;width:100px}.nav{bottom:0;left:0;pointer-events:none;position:fixed;top:180px;width:140px;z-index:100}.nav-inner{align-items:stretch;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;background:var(--card);border-right:1px solid #ffffff14;border-right:1px solid var(--card-border);box-shadow:0 20px 60px #00000059,inset 0 0 0 1px #ffffff05;display:flex;flex-direction:column;height:100%;overflow:hidden;pointer-events:auto;transition:width .2s ease;width:140px}.nav-inner:hover{width:300px}.nav-links{display:flex;flex-direction:column;gap:14px;padding:14px 10px}.nav-link:not(:last-child):after{background:#ff7a18;background:var(--accent);border-radius:1px;bottom:-7px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.nav-link{align-items:center;border:1px solid #0000;border-radius:14px;box-sizing:border-box;color:#e7ecf3;color:var(--text);display:flex;gap:16px;min-height:87px;padding:14px 16px;position:relative;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform 80ms ease,box-shadow .12s ease}.nav-link:hover{background:#ffffff14;border-color:#ffffff1f;box-shadow:0 0 0 8px #ff7a181a}.nav-link-icon{filter:drop-shadow(0 10px 22px rgba(255,122,24,.34));flex-shrink:0;height:87px;object-fit:contain;width:87px}.nav-link-label{color:#fff;font-size:18px;font-weight:600;letter-spacing:.5px;opacity:0;transform:translateX(-10px);transition:opacity .18s ease .1s,transform .18s ease .1s;white-space:nowrap}.nav-inner:hover .nav-link-label{opacity:1;transform:translateX(0)}.nav-right{border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);color:#9aa4b2;color:var(--muted);font-size:14px;margin-top:auto;padding:14px 18px}.page-container{height:auto;margin:180px 0 0 150px;min-height:calc(100vh - 180px);min-height:calc(var(--vh, 1vh)*100 - 180px);overflow-x:hidden;overflow-y:auto;position:relative}.profile-modal-content{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f1522f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90vw}.profile-form{gap:25px}.form-section,.profile-form{display:flex;flex-direction:column}.form-section{gap:15px}.form-section h3{color:#ff7a18;font-size:18px;font-weight:600;margin:0}.profile-form input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:14px;padding:14px 16px;transition:all .2s ease}.profile-form input::placeholder{color:#ffffff80}.profile-form input:focus{background:#ffffff14;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}@media (max-width:768px){.app-header-right .logout-btn{display:none}.app-header{justify-content:space-between!important;padding:15px!important}.app-header,.app-header-left{align-items:center!important;display:flex!important}.app-header-left{gap:15px!important}.app-header-left h1{display:none!important}.app-header-right{flex:1 1!important;gap:15px!important;justify-content:center!important;margin-left:60px!important;margin-right:100px!important}.app-header-right,.app-header-right .user-info{align-items:center!important;display:flex!important}.app-header-right .user-info{gap:10px!important;max-width:100%!important;overflow:hidden!important}.app-header-right .user-info h3{color:#ff7a18!important;font-size:.9rem!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-header-right .user-info .header-avatar{flex-shrink:0!important;height:35px!important;width:35px!important}.nav{display:none}.mobile-menu-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff7a18e6;border:none;border-radius:8px;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:block;left:20px;padding:12px;position:fixed;top:20px;transition:all .3s ease;z-index:200}.mobile-menu-toggle:hover{background:#ff7a18;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger{display:flex;flex-direction:column;height:18px;justify-content:space-between;width:24px}.hamburger-line{background:#fff;border-radius:2px;height:3px;transition:all .3s ease;width:100%}.mobile-menu-toggle.open .hamburger-line:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:150}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav-panel{background:linear-gradient(160deg,#0b0f17,#0f1522);border-right:1px solid #ffffff1a;bottom:0;box-shadow:0 0 30px #00000080;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:160}.mobile-nav-panel.open{transform:translateX(0)}.mobile-nav-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.mobile-nav-title{color:#ff7a18;font-size:1.2rem;font-weight:600;margin:0}.mobile-nav-close{background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:1.5rem;padding:5px;transition:all .2s ease}.mobile-nav-close:hover{background:#ff7a1833;color:#ff7a18}.mobile-nav-links{padding:20px 0}.mobile-nav-link{align-items:center;border-bottom:1px solid #ffffff0d;color:#fff;display:flex;gap:15px;padding:15px 20px;text-decoration:none;transition:all .2s ease}.mobile-nav-link:hover{background:#ff7a181a;color:#ff7a18}.mobile-nav-link-icon{filter:drop-shadow(0 2px 4px rgba(255,122,24,.3));height:24px;object-fit:contain;width:24px}.mobile-nav-link-label{font-size:1rem;font-weight:500}.mobile-nav-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:20px}.mobile-nav-user{color:#ffffffb3;font-size:.9rem;margin-bottom:10px;text-align:center}.mobile-nav-logout{background:linear-gradient(45deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.mobile-nav-logout:hover{background:linear-gradient(45deg,#c82333,#a71e2a);transform:translateY(-1px)}.app-header{grid-template-columns:auto 1fr auto;height:80px;padding:0 15px}.app-header-left{display:none}.app-header h1{font-size:1.5rem;justify-self:center;text-align:center}.app-header-right{gap:10px}.user-info h3{font-size:.9rem}.header-avatar{height:40px;width:40px}.logout-btn{font-size:.8rem;padding:8px 12px}.mobile-filters-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff7a18e6;border:none;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:block;font-size:.8rem;font-weight:600;padding:12px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:200}.mobile-filters-toggle:hover{background:#ff7a18;transform:scale(1.05)}.mobile-filters-toggle:active{transform:scale(.95)}.mobile-filters-toggle.open{background:#ff7a18}.mobile-filters-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f17f2;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;left:0;padding:20px;position:fixed;right:0;top:80px;transform:translateY(-100%);transition:transform .3s ease;z-index:150}.mobile-filters-panel.open{transform:translateY(0)}.global-filters{display:none}.mobile-filter-groups{display:flex;flex-direction:column;gap:20px}.mobile-filter-group{display:flex;flex-direction:column;gap:8px}.mobile-filter-group label{color:#fff;font-size:.9rem;font-weight:600}.mobile-filter-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:12px 16px;width:100%}.mobile-filter-group select:focus{border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1840;outline:none}.mobile-filter-group select option{background:#1a1a1a;color:#fff}.page-container{margin:80px 0 0;padding:0 15px}}@media (max-width:480px){.mobile-menu-toggle{left:15px;padding:10px;top:15px}.mobile-filters-toggle{font-size:.75rem;padding:10px;right:15px;top:15px}.mobile-nav-panel{width:260px}.app-header h1{font-size:1.2rem}.app-header-right{gap:8px!important;margin-left:50px!important;margin-right:90px!important}.app-header-right .user-info h3{font-size:.8rem!important;max-width:120px!important}.app-header-right .user-info .header-avatar{height:30px!important;width:30px!important}.logout-btn{font-size:.75rem;padding:6px 10px}.mobile-filters-panel{padding:15px}}@media (min-width:769px){.mobile-filters-panel,.mobile-filters-toggle,.mobile-menu-toggle,.mobile-nav-overlay,.mobile-nav-panel{display:none}}.dashboard-view{height:auto;margin:0 auto;max-width:1600px;min-height:calc(100vh - 200px);min-height:calc(var(--vh, 1vh)*100 - 200px);overflow-x:hidden;overflow-y:visible;padding:20px 40px}.admin-event-item.process-null{filter:grayscale(.3);opacity:.5}.admin-event-item.process-null .admin-event-detail-value,.admin-event-item.process-null .admin-event-name{color:#9ca3af!important}.dashboard-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;margin:0}.access-request-notification{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff7a1826;border:1px solid #ff7a184d;border-radius:25px;display:flex;gap:12px;padding:8px 16px;transition:all .3s ease}.access-request-notification:hover{background:#ff7a1833;border-color:#ff7a1880;transform:translateY(-1px)}.access-request-notification.clickable{cursor:pointer}.notification-badge{align-items:center;background:linear-gradient(45deg,#ff7a18,#ff9f40);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;min-width:24px;width:24px}.notification-text{color:#ff7a18;font-size:.9rem;font-weight:600;white-space:nowrap}.dashboard-filters{align-items:center;display:flex;gap:20px}.filter-select{border:1px solid #fff3;border-radius:8px;font-size:1rem;min-width:180px}.dashboard-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:20px;transition:all .3s ease}.dashboard-card:hover{background:#ffffff14;border-color:#ff7a1866;transform:translateY(-2px)}.dashboard-card h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 20px}.loading,.no-data{color:#fff9;font-style:italic;padding:40px 20px;text-align:center}.company-selection-message{color:#fff;padding:80px 20px;text-align:center}.company-selection-message h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin:0 0 20px}.company-selection-message p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin:0}.chart-container{height:300px;width:100%}.project-progress{grid-column:span 2}.progress-circles{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);justify-items:center;padding:30px 20px}.progress-circle-item{align-items:center;display:flex;flex-direction:column;gap:15px}.progress-circle{align-items:center;display:flex;justify-content:center;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-circle-content{align-items:center;display:flex;flex-direction:column;justify-content:center;position:absolute;text-align:center}.progress-circle-percent{color:#fff;font-size:2rem;font-weight:700;line-height:1}.progress-circle-label{color:#fffc;font-size:1rem;font-weight:600;margin-top:5px}.progress-details{border-top:1px solid #ffffff1a;display:flex;gap:20px;justify-content:space-between;margin-top:10px;padding:15px 0 0}.detail-item{gap:4px}.detail-label{color:#fff9;font-size:.85rem;font-weight:500}.detail-value{color:#fff;font-size:.9rem;font-weight:600}.staff-load{display:flex;flex-direction:column;gap:20px}.load-summary{gap:20px}.load-circle,.load-summary{align-items:center;display:flex}.load-circle{background:conic-gradient(from 0deg,#ff7a18 0,#ff9f40 100%);border-radius:50%;flex-direction:column;height:80px;justify-content:center;position:relative;width:80px}.load-circle:before{background:#1e1e1e;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.load-percent{color:#fff;font-size:1.2rem;font-weight:700;z-index:1}.load-label{color:#fffc;font-size:.8rem;z-index:1}.load-details p{color:#fffc;margin:0}.load-subtitle{color:#fff9;font-size:.85rem;margin:5px 0 0}.staff-list h4{color:#fff;font-size:1rem;margin:0 0 12px}.staff-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px 0;transition:all .2s ease}.staff-row:last-child{border-bottom:none}.staff-row.assigned{background:#ff40401a}.staff-row.assigned,.staff-row.free{border-radius:6px;margin:2px 0;padding:10px 12px}.staff-row.free{background:#00be5a1a}.staff-info{display:flex;flex-direction:column;gap:2px}.staff-name{color:#fff;font-weight:500}.staff-role{color:#fff9;font-size:.85rem}.staff-status{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.status-indicator{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-indicator.busy{background:#ff4040e6;color:#fff}.status-indicator.free{background:#00be5ae6;color:#fff}.active-event{color:#ffffffb3;font-size:.8rem;font-style:italic;max-width:120px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.delivered-events{grid-column:span 1}.admin-events-list{max-height:300px;overflow-y:auto;padding-right:8px}.admin-event-item{border-bottom:1px solid #ffffff1a;padding:12px 0;transition:all .2s ease}.admin-event-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.admin-event-header:hover{background:#ffffff0d;border-radius:4px;margin:-4px;padding:4px}.admin-expand-icon{color:#fff9;font-size:.8rem;margin-left:8px;transition:transform .2s ease}.admin-event-details{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.admin-event-detail-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.admin-event-detail-row:last-child{margin-bottom:0}.admin-event-detail-label{color:#ffffffb3;flex-shrink:0;font-size:.85rem;font-weight:500;min-width:80px}.admin-event-detail-value{color:#fff;flex:1 1;font-size:.85rem;text-align:right;word-break:break-word}.admin-event-item:last-child{border-bottom:none}.admin-event-item.delivered{background:#00be5a1a;position:relative}.admin-event-item.delivered,.admin-event-item.in-process{border-bottom:none;border-radius:6px;margin:4px 0;padding:12px}.admin-event-item.in-process{background:#ffffff08}.admin-event-item.live{background:#22c55e1a;border:1px solid #22c55e4d;border-bottom:none;border-radius:6px;margin:4px 0;padding:12px;position:relative}.delivered-indicator{align-items:center;background:#00be18e6;border-radius:50%;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.delivered-indicator,.live-indicator{flex-shrink:0;font-weight:700;margin-right:12px}.live-indicator{animation:blink 1.5s infinite;color:#22c55e;font-size:1.2rem}.admin-event-name{color:#fff;flex:1 1;font-weight:500}.admin-event-process-point{background:#ffffff1a;border-radius:4px;font-size:.85rem;font-weight:600;margin:0 8px;padding:4px 8px;text-transform:uppercase}.admin-event-date{color:#fff9;flex-shrink:0;font-size:.9rem}.admin-event-time{color:#ff9f40;flex-shrink:0;font-size:.9rem;font-weight:600;margin:0 8px}.admin-event-location{color:#ffffffb3;flex-shrink:0;font-size:.85rem;font-weight:500}.more-events{color:#ff7a18cc;font-style:italic;margin:10px 0 0;text-align:center}.shot-requests-list{max-height:none;overflow-y:visible}.shot-request-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0;transition:all .2s ease}.shot-request-item:last-child{border-bottom:none}.shot-request-item:hover{background:#ffffff08;border-radius:6px;margin:2px 0;padding:12px}.shot-request-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.shot-request-name{color:#fff;font-size:.95rem;font-weight:500}.shot-request-event{color:#fff9;font-size:.8rem;font-style:italic}.shot-request-process-point{background:#ffffff1a;border-radius:4px;flex-shrink:0;font-size:.85rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.admin-image-counts-list{max-height:none;overflow-y:visible;padding:4px}.admin-image-count-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin:8px 0;padding:16px;transition:all .3s ease}.admin-image-count-item:last-child{margin-bottom:0}.admin-image-count-item:hover{background:#ffffff14;border-color:#ff7a184d;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.admin-image-count-item .event-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.admin-image-count-item .admin-event-name{color:#fff;font-size:.95rem;font-weight:500}.admin-image-count{align-items:center;background:#ff7a181a;border:1px solid #ff7a184d;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.count-number{color:#ff7a18e6;font-size:1.2rem;font-weight:700;line-height:1}.count-label{color:#ff7a18b3;font-size:.7rem;font-weight:500;text-transform:uppercase}@media (max-width:1400px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-progress{grid-column:span 2}.progress-circles{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.project-progress{grid-column:span 1}.progress-circles{gap:15px;grid-template-columns:repeat(2,1fr)}.progress-details{flex-direction:column;gap:10px}.staff-row{flex-direction:column;gap:8px}.staff-row,.staff-status{align-items:flex-start}}@media (max-width:768px){.dashboard-view{padding:20px}.dashboard-header{flex-direction:column;gap:20px;text-align:center}.dashboard-filters{gap:15px}.dashboard-filters,.filter-group{flex-direction:column;width:100%}.filter-select{width:100%}.dashboard-grid,.progress-circles{grid-template-columns:1fr}.progress-circles{gap:15px}.progress-details,.staff-row{flex-direction:column;gap:8px}.staff-row,.staff-status{align-items:flex-start}.admin-event-item.in-process{align-items:flex-start;flex-direction:column;gap:8px}.admin-event-process-point{margin:0}.shot-request-item{align-items:flex-start;flex-direction:column;gap:8px}.shot-request-process-point{align-self:flex-end}.admin-image-count-item{align-items:flex-start;flex-direction:column;gap:8px}.admin-image-count{align-self:flex-end}.load-summary{flex-direction:column;text-align:center}}.delivered-tabs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.delivered-tabs-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.3rem;font-weight:700;margin:0}.delivered-tabs{display:flex;gap:8px}.delivered-tab{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.delivered-tab:hover{background:#ffffff1f;border-color:#ffffff40;color:#ffffffe6}.delivered-tab.active{background:linear-gradient(135deg,#ff7a18,#ff9f40);border-color:#0000;box-shadow:0 2px 8px #ff7a184d;color:#fff}.delivered-tab-content{min-height:200px}.shot-requests-list{max-height:300px;overflow-y:auto;padding-right:8px}@media (max-width:768px){.delivered-tabs-header{align-items:flex-start;flex-direction:column;gap:16px}.delivered-tabs{justify-content:stretch;width:100%}.delivered-tab{flex:1 1;text-align:center}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}.staff-row.clickable{cursor:pointer;transition:all .2s ease}.staff-row.clickable:hover{background:#ffffff14;transform:translateX(4px)}.event-assignment-item.status-scheduled .event-assignment-status{color:#007bff}.event-assignment-item.status-upcoming .event-assignment-status{color:#fd7e14}.event-assignment-item.status-starting-soon .event-assignment-status{color:#dc3545}.event-assignment-item.status-ongoing .event-assignment-status{color:#28a745}.event-assignment-item.status-done .event-assignment-status{color:#6c757d}.modal-content{max-width:600px}.modal-header{background:#ffffff0d}.event-detail-row label{min-width:140px}.modal-footer{background:#ffffff0d;flex-wrap:wrap;justify-content:flex-end}.modal-button.delete-button{background:linear-gradient(135deg,#dc3545,#c82333)}.modal-button.delete-button:hover{box-shadow:0 4px 12px #dc35454d}.staff-assignment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.staff-assignment-modal{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.staff-assignment-modal-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.staff-assignment-modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.3rem;font-weight:700;margin:0}.staff-assignment-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.staff-assignment-modal-close:hover{background:#ffffff1a;color:#fff}.staff-assignment-modal-body{max-height:60vh;overflow-y:auto;padding:20px 24px}.creation-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:24px;padding:16px}.creation-section h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 16px}.creation-buttons{display:flex;gap:12px}.creation-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.creation-btn:hover{background:#ffffff1f;border-color:#ffffff40}.event-btn{border-color:#ff7a184d;color:#ff7a18}.event-btn:hover{background:#ff7a181a;border-color:#ff7a1880}.shot-request-btn{border-color:#0080ff4d;color:#0080ff}.shot-request-btn:hover{background:#0080ff1a;border-color:#0080ff80}.event-creation-form,.shot-request-creation-form{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:24px;padding:20px}.event-creation-form h4,.shot-request-creation-form h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 16px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-field{gap:6px}.form-field label{color:#ffffffe6}.form-field input,.form-field select,.form-field textarea{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;font-size:.9rem;padding:8px 12px}.form-field textarea{min-height:60px}.form-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.form-btn.primary{background:linear-gradient(135deg,#ff7a18,#ff9f40);color:#fff}.form-btn.primary:hover{box-shadow:0 4px 12px #ff7a184d;transform:translateY(-1px)}.form-btn.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.form-btn.secondary:hover{background:#ffffff26;color:#fff}.assignment-section{margin-top:24px}.assignment-section h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 16px}.available-events-list{display:flex;flex-direction:column;gap:12px}.event-assignment-item{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.event-assignment-item:hover{background:#ffffff14;border-color:#ff7a184d;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.event-assignment-item input[type=checkbox]{accent-color:#ff7a18;cursor:pointer;height:18px;margin-top:2px;width:18px}.event-assignment-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.event-assignment-name{color:#fff;font-size:1rem;font-weight:700}.event-assignment-meta{color:#ffffffb3;font-size:1rem;font-weight:500;text-align:right}.event-assignment-meta .event-time{color:#ff7a18;font-weight:600}.event-assignment-status{align-self:flex-start;border:1px solid;border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.staff-assignment-modal-footer{background:#ffffff0d;border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding:16px 24px}.staff-assignment-modal-done{background:linear-gradient(135deg,#ff7a18,#ff9f40);border:none;border-radius:10px;box-shadow:0 4px 12px #ff7a184d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.staff-assignment-modal-done:hover{background:linear-gradient(135deg,#f60,#ff8533);box-shadow:0 6px 20px #ff7a1866;transform:translateY(-2px)}@media (max-width:768px){.staff-assignment-modal{max-width:600px;width:95%}.form-grid{gap:12px;grid-template-columns:1fr}.creation-buttons,.form-actions{flex-direction:column}}.photographer-hours-container{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.photographer-hours-item{background:#ffffff0d;border-left:4px solid #28a745;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .3s ease}.photographer-hours-item.exhausted{background:#dc35451a;border-left-color:#dc3545}.photographer-name{font-size:1rem}.hours-details{display:flex;flex-direction:column;gap:6px}.hours-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;width:100%}.hours-fill{border-radius:4px;height:100%;transition:width .3s ease}.hours-text{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.scheduled-hours{color:#fff;font-weight:500}.worked-hours{color:#ffffffb3}.exhausted-badge{background:#dc3545;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.no-photographers{color:#fff9}.photographer-hours-mini{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.photographer-hours-title{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:8px}.photographer-hours-list{display:flex;flex-direction:column;gap:4px;width:100%}.photographer-mini-item{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;padding:4px 8px}.photographer-mini-item.exhausted{background:#dc354533;color:#ff6b6b}.photographer-mini-name{color:#fff;font-weight:500}.photographer-mini-hours{color:#fffc;font-weight:600}.no-photographers-mini{color:#fff9;font-size:.8rem;font-style:italic;text-align:center}.available-photographers-mini{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.available-photographers-title{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:8px}.available-photographers-list{display:flex;flex-direction:column;gap:6px;width:100%}.available-photographer-item{align-items:center;background:#28a74533;border:1px solid #28a7454d;border-radius:6px;display:flex;font-size:.8rem;gap:8px;padding:6px 8px}.photographer-icon{filter:grayscale(0);font-size:1rem}.photographer-name-mini{color:#fff;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-available-mini{color:#fff9;font-size:.8rem;font-style:italic;padding:8px;text-align:center}.admin-unassigned-events-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.admin-unassigned-event-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-left:4px solid #ff7a18;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.admin-unassigned-event-item:hover{background:#ffffff14;border-color:#ff7a184d;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.admin-unassigned-event-item .admin-event-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.admin-unassigned-event-item .clickable-event-info{border-radius:8px;margin:-4px;padding:4px;transition:all .2s ease}.admin-unassigned-event-item .clickable-event-info:hover{background:#ff7a1826}.admin-unassigned-event-item .admin-event-name{color:#fff;font-size:1rem;font-weight:600;margin:0}.admin-unassigned-event-item .admin-event-date{color:#ff7a18e6;font-size:.9rem;font-weight:600;margin:0}.admin-unassigned-event-item .admin-event-time{color:#ff9f40;font-size:.9rem;font-weight:500;margin:0}.admin-unassigned-event-item .admin-event-location{color:#ffffffb3;font-size:.85rem;font-style:italic;margin:0}.admin-unassigned-event-item .admin-event-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.admin-unassigned-event-item .assign-staff-btn{background:linear-gradient(135deg,#ff7a18,#ff9f40);border:none;border-radius:8px;box-shadow:0 2px 8px #ff7a184d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.admin-unassigned-event-item .assign-staff-btn:hover{background:linear-gradient(135deg,#f60,#ff8533);box-shadow:0 4px 12px #ff7a1866;transform:translateY(-1px)}.admin-unassigned-event-item .days-until{color:#fff9;font-size:.8rem;font-weight:500;text-align:right;white-space:nowrap}@media (max-width:768px){.admin-unassigned-event-item{align-items:flex-start;flex-direction:column;gap:12px}.admin-unassigned-event-item .admin-event-actions{align-items:flex-start;width:100%}.admin-unassigned-event-item .assign-staff-btn{text-align:center;width:100%}}.client-dashboard{background:radial-gradient(1200px 600px at 10% -20%,#ff7a1826,#0000 60%),radial-gradient(900px 500px at 110% 10%,#ffb84d1a,#0000 55%),linear-gradient(160deg,#0b0f17,#0f1522);color:#fff;min-height:100vh;padding:20px}.client-event-item.process-null{filter:grayscale(.3);opacity:.5}.client-event-item.process-null .client-event-details,.client-event-item.process-null .client-event-name{color:#9ca3af!important}.client-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;padding:0 10px}.client-dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.client-dashboard-actions{display:flex;gap:15px}.client-dashboard-actions .add-event-btn,.client-dashboard-actions .add-shot-request-btn,.client-dashboard-actions .submit-csv-btn{align-items:center!important;border:none!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;height:44px!important;justify-content:center!important;letter-spacing:.5px!important;line-height:1!important;margin:0!important;outline:none!important;padding:12px 24px!important;text-decoration:none!important;text-transform:uppercase!important;transition:all .3s ease!important;width:140px!important}.client-dashboard-actions .add-event-btn{background:linear-gradient(135deg,#ff7a18,#ff9500)!important;box-shadow:0 4px 12px #ff7a184d!important}.client-dashboard-actions .add-shot-request-btn{background:linear-gradient(135deg,#007bff,#0056b3)!important;box-shadow:0 4px 12px #007bff4d!important}.client-dashboard-actions .submit-csv-btn{background:linear-gradient(135deg,#28a745,#20c997)!important;box-shadow:0 4px 12px #28a7454d!important}.client-dashboard-actions .add-event-btn:hover,.client-dashboard-actions .add-shot-request-btn:hover,.client-dashboard-actions .submit-csv-btn:hover{box-shadow:0 8px 20px #0006!important;transform:translateY(-2px)!important}.client-dashboard-actions .add-event-btn:hover{background:linear-gradient(135deg,#ff9500,#ffb347)!important;box-shadow:0 8px 20px #ff7a1880!important}.client-dashboard-actions .add-shot-request-btn:hover{background:linear-gradient(135deg,#0056b3,#004085)!important;box-shadow:0 8px 20px #007bff80!important}.client-dashboard-actions .submit-csv-btn:hover{background:linear-gradient(135deg,#20c997,#17a2b8)!important;box-shadow:0 8px 20px #28a74580!important}.client-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 300px repeat(2,1fr);grid-template-rows:repeat(2,1fr);min-height:600px}.client-metrics-vertical,.client-photographer-availability{grid-row:1/-1}.client-dashboard-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0000004d;overflow:hidden;padding:20px;transition:all .3s ease}.client-dashboard-panel:hover{border-color:#ff7a184d;box-shadow:0 12px 40px #0006}.client-dashboard-panel h3{border-bottom:2px solid #ff7a184d;color:#ff7a18;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.client-event-list{-ms-overflow-style:none;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;scrollbar-width:none}.client-event-list::-webkit-scrollbar{display:none}.client-event-card{background:#ffffff0a;border-left:4px solid #0000;border-radius:8px;padding:12px 16px;transition:all .2s ease}.client-event-card:hover{background:#ffffff14;transform:translateX(5px)}.client-event-card.live{background:#dc35451a;border-left-color:#dc3545}.client-event-card.upcoming{background:#ffc1071a;border-left-color:#ffc107}.client-event-card.scheduled{background:#007bff1a;border-left-color:#007bff}.client-event-card.delivered{background:#28a7451a;border-left-color:#28a745}.client-event-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:4px}.client-event-date,.client-event-time{color:#ccc;font-size:.9rem;margin-bottom:2px}.client-event-location{color:#999;font-size:.85rem}.client-event-photographers{color:#ff7a18;font-size:.85rem;font-weight:500;margin-top:6px}.client-delivery-badge{background:#28a745;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-top:8px;padding:4px 8px}.client-chart-container{height:250px;margin-top:10px;position:relative}.client-completion-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;padding:10px 0}.client-completion-grid-vertical{display:flex;flex-direction:column;gap:20px;padding:10px 0}.client-completion-item,.client-completion-item-vertical{align-items:center;display:flex;flex-direction:column;text-align:center}.client-completion-item-vertical{gap:10px}.client-completion-circle{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:8px;position:relative}.client-completion-circle.small{height:220px}.client-circular-chart{height:120px;width:120px}.client-completion-circle.small .client-circular-chart{height:200px;width:200px}.client-circle-bg{fill:none;stroke:#ffffff1a;stroke-width:2.8}.client-circle{fill:none;stroke-width:2.8;stroke-linecap:round}.client-circle.events{stroke:#28a745}.client-circle.shots{stroke:#007bff}.client-circle.progress{stroke:#6c63ff}.client-percentage{color:#28a745;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.client-percentage,.client-percentage.small{font-size:1.8rem;font-weight:700}.client-completion-label{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.2}.client-completion-text{color:#ccc;font-size:.9rem;margin-top:10px;text-align:center}.client-process-point-key{background:#ffffff0d;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:15px}.client-key-item{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:10px}.client-color-indicator{border-radius:4px;height:16px;width:16px}.client-shot-request-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.client-shot-request-card{background:#ffffff0a;border-left:3px solid #0000;border-radius:6px;padding:10px 12px;transition:all .2s ease}.client-shot-request-card:hover{background:#ffffff14}.client-request-text{color:#fff;font-size:.9rem;margin-bottom:4px}.client-request-status{font-size:.8rem;font-weight:600;text-transform:uppercase}.client-request-deadline{color:#999;font-size:.75rem;font-style:italic;margin-top:4px}.client-panel-toggle{background:#ffffff1a;border-radius:8px;display:flex;margin-bottom:15px;overflow:hidden}.client-toggle-button{background:none;border:none;color:#ccc;cursor:pointer;flex:1 1;font-size:.9rem;padding:10px 15px;transition:all .3s ease}.client-toggle-button.active{background:#ff7a18;color:#fff;font-weight:600}.client-toggle-button:hover:not(.active){background:#ffffff1a;color:#fff}.client-empty-state{color:#999;font-style:italic;padding:20px;text-align:center}.client-dashboard-error,.client-dashboard-loading{align-items:center;color:#ccc;display:flex;font-size:1.2rem;justify-content:center;min-height:60vh}.client-dashboard-error{color:#ff6b7a}.client-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.client-modal-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1522f2;border:1px solid #ff7a184d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90vw}.client-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.client-modal-header h2{color:#ff7a18;font-size:1.5rem;font-weight:600;margin:0}.client-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.client-close-btn:hover{background:#ffffff1a;color:#fff}.client-form-group{display:flex;flex-direction:column;gap:8px}.client-form-row{display:flex;gap:15px}.client-form-row .client-form-group{flex:1 1}.client-form-group label{color:#ffffffe6;font-size:14px;font-weight:500}.client-form-group input,.client-form-group select,.client-form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;transition:all .2s ease}.client-form-group input:focus,.client-form-group select:focus,.client-form-group textarea:focus{background:#ffffff14;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.client-form-group input[type=checkbox]{margin-right:8px;width:auto}.client-form-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.client-form-actions button{border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.client-form-actions button[type=button]{background:#ffffff1a;border:1px solid #fff3;color:#ccc}.client-form-actions button[type=button]:hover{background:#ffffff26;color:#fff}.client-form-actions button[type=submit]{background:linear-gradient(45deg,#28a745,#20c997);border:none;color:#fff}.client-form-actions button[type=submit]:hover{background:linear-gradient(45deg,#20c997,#17a2b8);box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.client-event-list::-webkit-scrollbar,.client-modal-content::-webkit-scrollbar,.client-shot-request-list::-webkit-scrollbar{width:6px}.client-event-list::-webkit-scrollbar-track,.client-modal-content::-webkit-scrollbar-track,.client-shot-request-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.client-event-list::-webkit-scrollbar-thumb,.client-modal-content::-webkit-scrollbar-thumb,.client-shot-request-list::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff7a18,#ff9f40);border-radius:3px}.client-event-list::-webkit-scrollbar-thumb:hover,.client-modal-content::-webkit-scrollbar-thumb:hover,.client-shot-request-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ff9f40,#ffb84d)}@media (max-width:1200px){.client-dashboard-grid{grid-template-columns:300px 300px 1fr;grid-template-rows:repeat(3,1fr)}}@media (max-width:900px){.client-dashboard-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}.client-dashboard-header{flex-direction:column;gap:15px;text-align:center}.client-dashboard-actions{justify-content:center}}@media (max-width:600px){.client-dashboard-grid{grid-template-columns:1fr;grid-template-rows:repeat(8,1fr)}.client-dashboard{padding:15px}.client-form-row{flex-direction:column}}.client-photographer-availability{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.client-photographer-list{display:flex;flex-direction:column;gap:12px}.client-photographer-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:16px;transition:all .3s ease}.client-photographer-card.available{background:#4ade800d;border-left:4px solid #4ade80}.client-photographer-card.busy{background:#f871710d;border-left:4px solid #f87171}.client-photographer-card:hover{background:#ffffff14;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.client-photographer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.client-photographer-name{color:#fff;font-size:1.1rem;font-weight:600}.client-photographer-status{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.client-photographer-status.available{background:#4ade8033;border:1px solid #4ade804d;color:#4ade80}.client-photographer-status.busy{background:#f8717133;border:1px solid #f871714d;color:#f87171}.client-photographer-details{display:flex;flex-direction:column;gap:8px}.client-photographer-events,.client-photographer-hours{align-items:center;display:flex;justify-content:space-between}.client-events-label,.client-hours-label{color:#ffffffb3;font-size:.9rem}.client-events-value,.client-hours-value{color:#fff;font-size:.9rem;font-weight:600}.client-photographer-card.available .client-hours-value{color:#4ade80}.client-photographer-card.busy .client-hours-value{color:#f87171}.quick-turn-dot{animation:pulse-red 2s infinite;background-color:#dc3545;border-radius:50%;box-shadow:0 0 0 0 #dc3545b3;display:inline-block;height:14px;margin-left:12px;margin-right:8px;width:14px}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #dc3545b3;transform:scale(.95)}70%{box-shadow:0 0 0 12px #dc354500;transform:scale(1)}to{box-shadow:0 0 0 0 #dc354500;transform:scale(.95)}}.quick-turn-text{color:#dc3545;font-size:.9rem;font-weight:600}.photographer-dashboard-container{background:radial-gradient(1200px 600px at 10% -20%,#ff7a1826,#0000 60%),radial-gradient(900px 500px at 110% 10%,#ffb84d1a,#0000 55%),linear-gradient(160deg,#0b0f17,#0f1522);color:#fff;font-size:16px;margin:0 auto;max-width:1400px;min-height:100vh;padding:30px}.photographer-dashboard-event-card.process-null{filter:grayscale(.3);opacity:.5}.photographer-dashboard-event-card.process-null .photographer-event-location,.photographer-dashboard-event-card.process-null .photographer-event-name,.photographer-dashboard-event-card.process-null .photographer-event-time{color:#9ca3af!important}.photographer-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.photographer-download-ical-button{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 4px 12px #007bff33;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.photographer-download-ical-button:hover{box-shadow:0 6px 16px #007bff66;transform:translateY(-2px)}.photographer-download-ical-button:active{transform:translateY(0)}.photographer-search-section{margin-bottom:20px;padding:0 10px}.photographer-search-container{margin:0 auto;max-width:500px;position:relative}.photographer-search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;font-size:16px;padding:12px 40px 12px 16px;transition:all .3s ease;width:100%}.photographer-search-input::placeholder{color:#fff9}.photographer-search-input:focus{background:#ffffff26;border-color:#ff7a18cc;box-shadow:0 0 0 3px #ff7a181a;outline:none}.photographer-search-clear{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.photographer-search-clear:hover{background:#ffffff1a;color:#fff}.photographer-search-results{color:#ffffffb3;font-size:14px;font-style:italic;margin-top:8px;text-align:center}.photographer-notes-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;padding:15px}.photographer-notes-section label{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.photographer-notes-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;margin-bottom:10px;min-height:60px;padding:10px;resize:vertical;width:100%}.photographer-notes-input::placeholder{color:#ffffff80}.photographer-notes-input:focus{background:#ffffff26;border-color:#ff7a18cc;outline:none}.photographer-save-notes-btn{background:#ff7a18;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.photographer-save-notes-btn:hover:not(:disabled){background:#e66a0a;transform:translateY(-1px)}.photographer-save-notes-btn:disabled{background:#ff7a184d;cursor:not-allowed;transform:none}.photographer-existing-notes{background:#ff7a181a;border-left:3px solid #ff7a18;border-radius:6px;color:#ff7a18;font-style:italic;padding:8px 12px}.photographer-shot-requests-list{gap:12px;margin-top:8px}.photographer-shot-request-item{background:#ff7a181a;border:1px solid #ff7a184d;border-radius:8px;padding:12px;transition:all .2s ease}.photographer-shot-request-item:hover{background:#ff7a1826;border-color:#ff7a1880}.shot-request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.shot-request-title{color:#fff;font-size:14px;font-weight:600}.shot-request-priority{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.priority-high{background:#dc262633;border:1px solid #dc262666;color:#fca5a5}.priority-medium{background:#f59e0b33;border:1px solid #f59e0b66;color:#fbbf24}.priority-low{background:#22c55e33;border:1px solid #22c55e66;color:#86efac}.shot-request-deadline,.shot-request-instructions,.shot-request-notes{color:#d1d5db;font-size:13px;line-height:1.4;margin-bottom:6px}.shot-request-notes{font-style:italic}.shot-request-deadline strong,.shot-request-instructions strong{color:#ff7a18;font-weight:600}.photographer-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;margin:0}.photographer-info{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.photographer-name{font-size:1.2rem;font-weight:600}.photographer-role{color:#ffffffb3;font-size:.9rem;text-transform:capitalize}.photographer-date{color:#ff7a18cc;font-size:.9rem;font-weight:500}.photographer-content-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:2fr 1fr}.photographer-schedule-section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0000004d;padding:24px}.photographer-schedule-grid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:grid;grid-template-columns:100px 1fr;height:1800px;min-height:1800px;overflow:hidden;position:relative}.photographer-global-grid-lines{display:grid;grid-template-rows:60px repeat(72,21.75px);height:1626px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.photographer-grid-slot{border-bottom:1px solid #ffffff08}.photographer-grid-slot.hour{border-bottom:2px solid #ff7a1899}.photographer-time-column{background:#0003;border-right:2px solid #ff7a184d;display:grid;grid-template-rows:60px repeat(72,21.75px);z-index:2}.photographer-time-header{background:#ff7a181a;border-bottom:2px solid #ff7a184d;color:#ff7a18;flex-shrink:0;font-size:1.1rem;font-weight:600;height:60px}.photographer-time-header,.photographer-time-slot{align-items:center;display:flex;justify-content:center}.photographer-time-slot{border-bottom:1px solid #ffffff0d;padding:0}.photographer-time-text{color:#ffffffb3;font-size:.85rem;font-weight:500;margin:0;text-align:center}.photographer-events-area{display:flex;flex-direction:column;position:relative;z-index:2}.photographer-events-header{background:#ff7a181a;border-bottom:2px solid #ff7a184d;display:flex;height:60px}.photographer-column-header{align-items:center;color:#ff7a18;display:flex;flex:1 1;font-size:1.1rem;font-weight:600;justify-content:center;text-align:center}.photographer-events-container{flex:1 1;height:1626px;min-height:1626px;position:relative}.photographer-event-column{height:100%;position:relative;width:100%}.photographer-no-events{color:#ffffff80;font-style:italic;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.photographer-no-events p{font-size:1.1rem;margin:0}.photographer-dashboard-event-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#007bff;border-radius:8px;box-shadow:0 4px 12px #0000004d;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;justify-content:flex-start;margin-bottom:2px;overflow:hidden;padding:8px;text-overflow:ellipsis;transition:all .2s ease;z-index:10}.photographer-dashboard-event-card:hover{box-shadow:0 6px 20px #0006;transform:scale(1.02);z-index:20}.photographer-dashboard-event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.photographer-dashboard-event-title{color:#fff;flex:1 1;font-size:.9rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photographer-quick-turn{color:gold;font-size:1.1rem;margin-left:8px}.photographer-event-time{color:#ffffffe6;font-size:.85rem;font-weight:500;margin-bottom:2px}.photographer-event-location{color:#ffffffb3;font-size:.8rem;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photographer-event-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.75rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.photographer-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.photographer-modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ff7a184d;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.photographer-modal-header{align-items:center;border-bottom:1px solid #ff7a1833;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.photographer-modal-header h2{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.photographer-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.photographer-modal-close:hover{background:#ff7a1833;color:#ff7a18}.photographer-modal-body{padding:0 24px}.photographer-event-detail-row{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.photographer-event-detail-row label{color:#ff7a18;font-size:.9rem;font-weight:600;min-width:100px}.photographer-event-detail-row span{word-wrap:break-word;color:#fff;flex:1 1}.photographer-modal-footer{border-top:1px solid #ff7a1833;display:flex;justify-content:flex-end;margin-top:24px;padding:24px}.photographer-modal-button{background:linear-gradient(135deg,#ff7a18,#ff9f40);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.photographer-modal-button:hover{background:linear-gradient(135deg,#ff9f40,#ffb366);box-shadow:0 4px 12px #ff7a184d;transform:translateY(-2px)}.photographer-shot-requests-section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0000004d;padding:24px}.photographer-section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.photographer-section-header h2{color:#fff;font-size:1.5rem;margin:0}.photographer-shot-count{background:linear-gradient(45deg,#ff7a18,#ff9f40);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px}.photographer-shot-requests-list{display:flex;flex-direction:column;gap:16px}.photographer-shot-request-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:16px;transition:all .2s ease}.photographer-shot-request-card:hover{background:#ffffff1f;transform:translateY(-1px)}.photographer-shot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.photographer-shot-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.photographer-shot-status{background:#0003;border:1px solid;border-radius:4px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:3px 6px;text-transform:uppercase}.photographer-shot-details{color:#fffc}.photographer-shot-description{font-size:.9rem;line-height:1.4;margin:0 0 12px}.photographer-shot-meta{color:#ffffffb3;display:flex;font-size:.8rem;justify-content:space-between}.photographer-shot-deadline,.photographer-shot-priority{background:#0003;border-radius:4px;font-weight:500;padding:4px 8px}.photographer-shot-priority.quick-turnaround{animation:quick-priority-pulse 2s ease-in-out infinite;background:linear-gradient(45deg,#ff7a18,#ff9f40);border:1px solid #ff7a18;border-radius:6px;box-shadow:0 2px 8px #ff7a1866;color:#fff;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.lightning-bolt{animation:lightning-flash 1.5s ease-in-out infinite;font-size:1.1em;margin-right:4px}.photographer-shot-priority.normal-priority{background:#0003;color:#ffffffb3}@keyframes quick-priority-pulse{0%,to{box-shadow:0 2px 8px #ff7a1866;transform:scale(1)}50%{box-shadow:0 4px 12px #ff7a1899;transform:scale(1.02)}}@keyframes lightning-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.photographer-no-shots{color:#fff9;padding:40px 20px;text-align:center}.photographer-no-shots p{font-size:1rem;margin:0}.photographer-error,.photographer-loading{color:#fffc;font-size:1.2rem;padding:60px 20px;text-align:center}.photographer-error{color:#ff6b6b}@media (max-width:1200px){.photographer-content-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.photographer-dashboard-container{padding:20px}.photographer-header{align-items:flex-start;flex-direction:column;gap:16px}.photographer-header h1{font-size:2rem}.photographer-info{align-items:flex-start}.photographer-schedule-grid{grid-template-columns:80px 1fr;min-height:1140px}.photographer-time-slot{height:15px}.photographer-events-container{min-height:1080px}}.photographer-dashboard-event-status-container{align-items:center;display:flex}.photographer-dashboard-event-status{background:#0003;border:1px solid;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.photographer-dashboard-event-time{color:#ffffffe6;font-size:.8rem;font-weight:500;margin-bottom:2px}.photographer-dashboard-event-location{color:#fffc;font-size:.75rem}.photographer-dashboard-event-location,.photographer-dashboard-event-notes{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photographer-dashboard-event-notes{color:#ffffffb3;font-size:.7rem}.photographer-dashboard-event-deadline{color:#fff9;font-size:.7rem;margin-bottom:2px}.photographer-dashboard-event-personnel{color:#fff9;display:flex;flex-wrap:wrap;font-size:.7rem;gap:2px}@media (max-width:768px){.photographer-dashboard-container{margin:0;min-height:100vh;overflow-x:hidden;padding:15px}.photographer-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:15px}.photographer-search-section{margin-bottom:15px;padding:0 5px}.photographer-search-container{max-width:100%}.photographer-search-input{font-size:16px;padding:14px 40px 14px 16px}.photographer-search-results{font-size:13px;margin-top:6px}.photographer-header h1{font-size:1.8rem;margin-bottom:8px}.photographer-info{align-items:flex-start;gap:4px}.photographer-name{font-size:1rem}.photographer-date,.photographer-role{font-size:.8rem}.photographer-content-grid{gap:20px;grid-template-columns:1fr}.photographer-schedule-section{-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto;padding:15px}.photographer-schedule-grid{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff05;border-radius:12px;box-shadow:0 4px 16px #0003;display:grid!important;grid-template-columns:80px 1fr!important;height:1626px!important;min-height:1626px!important;overflow:hidden;position:relative}.photographer-global-grid-lines{display:grid!important;grid-template-columns:80px 1fr;grid-template-rows:60px repeat(72,21.75px);height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.photographer-global-grid-lines:before{background-image:repeating-linear-gradient(180deg,#0000 0,#0000 59px,#ffffff1a 60px,#ffffff1a 0);content:"";grid-column:2;grid-row:1/-1}.photographer-time-column{background:#ffffff0d;border-right:1px solid #ffffff1a;display:grid!important;grid-template-rows:60px repeat(72,21.75px);position:relative;z-index:2}.photographer-time-header{background:#ffffff1a;border-bottom:1px solid #ffffff1a;font-size:.9rem;height:60px}.photographer-time-header,.photographer-time-slot{align-items:center;display:flex;justify-content:center}.photographer-time-slot{border-bottom:1px solid #ffffff0d;height:21.75px}.photographer-time-text{color:#ffffffb3;font-size:.7rem}.photographer-events-area{display:grid!important;grid-template-rows:60px 1fr;position:relative;z-index:2}.photographer-events-header{align-items:center;background:#ffffff1a;border-bottom:1px solid #ffffff1a;display:flex;height:60px;justify-content:center}.photographer-column-header{font-size:1rem;font-weight:600}.photographer-events-container{display:grid!important;grid-template-columns:1fr;grid-template-rows:repeat(72,21.75px);height:1566px;min-height:1566px;position:relative}.photographer-event-column{display:contents!important}.photographer-dashboard-event-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 2px 8px #0003;font-size:.75rem;left:8px!important;overflow:hidden;padding:8px;position:absolute!important;right:8px!important;z-index:3}.photographer-dashboard-event-title{font-size:1rem;font-weight:600;margin-bottom:4px}.photographer-dashboard-event-time{color:#fffc;font-size:.85rem;margin-bottom:4px}.photographer-dashboard-event-location{color:#ffffffb3;font-size:.8rem;margin-bottom:4px}.photographer-dashboard-event-notes{color:#fff9;font-size:.75rem}.photographer-shot-requests-section{border-radius:12px;padding:15px}.photographer-section-header h2{font-size:1.3rem}.photographer-shot-count{font-size:.8rem;padding:4px 8px}.photographer-shot-request-card{padding:12px}.photographer-shot-name{font-size:1rem}.photographer-shot-description{font-size:.85rem}.photographer-shot-meta{font-size:.75rem}.photographer-modal-content{margin:20px;max-width:none;width:95%}.photographer-modal-header{padding:20px 20px 0}.photographer-modal-header h2{font-size:1.2rem}.photographer-modal-body{padding:0 20px}.photographer-event-detail-row{flex-direction:column;gap:4px;margin-bottom:12px}.photographer-event-detail-row label{font-size:.8rem;min-width:auto}.photographer-event-detail-row span{font-size:.9rem}.photographer-modal-footer{padding:20px}.photographer-modal-button{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.photographer-dashboard-container{padding:10px}.photographer-header h1{font-size:1.5rem}.photographer-schedule-grid{grid-template-columns:70px 1fr!important;height:1626px!important;min-height:1626px!important}.photographer-global-grid-lines{grid-template-columns:70px 1fr}.photographer-global-grid-lines,.photographer-time-column{grid-template-rows:50px repeat(72,21.75px)}.photographer-time-header{font-size:.8rem;height:50px}.photographer-time-slot{height:21.75px}.photographer-time-text{font-size:.65rem}.photographer-events-area{grid-template-rows:50px 1fr}.photographer-events-header{height:50px}.photographer-events-container{grid-template-rows:repeat(72,21.75px);height:1566px;min-height:1566px}.photographer-dashboard-event-card{font-size:.7rem;left:6px!important;padding:6px;right:6px!important}.photographer-dashboard-event-title{font-size:.8rem}.photographer-dashboard-event-time{font-size:.65rem}.photographer-dashboard-event-location{font-size:.6rem}.photographer-dashboard-event-notes{font-size:.55rem}}.editor-dashboard{background:radial-gradient(1200px 600px at 10% -20%,#ff7a1826,#0000 60%),radial-gradient(900px 500px at 110% 10%,#ffb84d1a,#0000 55%),linear-gradient(160deg,#0b0f17,#0f1522);color:#fff;margin:0 auto;max-width:1600px;min-height:100vh;padding:20px 40px}.editor-item-card.process-null{filter:grayscale(.3);opacity:.5}.editor-item-card.process-null .editor-card-details,.editor-item-card.process-null .editor-card-details-row,.editor-item-card.process-null .editor-event-name{color:#9ca3af!important}.editor-dashboard-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.editor-dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;margin:0}.editor-dashboard-header p{color:#ffffffb3;font-size:1.1rem;margin:0}.editor-dashboard-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.editor-dashboard-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:20px;transition:all .3s ease}.editor-dashboard-panel:hover{background:#ffffff14;border-color:#ff7a1866;transform:translateY(-2px)}.editor-dashboard-panel h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 20px}.editor-chart-container{height:300px;margin:20px 0;width:100%}.editor-progress-circles{align-items:center;display:flex;justify-content:center;padding:20px}.editor-progress-circle-item{align-items:center;display:flex;flex-direction:column;gap:15px;text-align:center}.editor-progress-circle{align-items:center;display:flex;justify-content:center;position:relative}.editor-circular-chart{height:120px;transform:rotate(-90deg);width:120px}.editor-circle-bg{fill:none;stroke:#ffffff1a;stroke-width:2.8}.editor-circle{fill:none;stroke-width:2.8;stroke-linecap:round;stroke:#ff7a18;animation:progress 1s ease-out forwards}.editor-percentage{color:#ff7a18;font-size:1.8rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.editor-progress-label{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.2}.editor-progress-details{border-top:1px solid #ffffff1a;display:flex;gap:20px;justify-content:space-between;margin-top:10px;padding:15px 0 0}.editor-detail-item{display:flex;flex-direction:column;gap:4px}.editor-detail-label{color:#fff9;font-size:.85rem;font-weight:500}.editor-detail-value{color:#fff;font-size:.9rem;font-weight:600}.editor-shot-requests-list{max-height:400px;overflow-y:auto}.editor-shot-request-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0;transition:all .2s ease}.editor-shot-request-item:last-child{border-bottom:none}.editor-shot-request-item:hover{background:#ffffff08;border-radius:6px;margin:2px 0;padding:12px}.editor-shot-request-header{display:flex;flex:1 1;flex-direction:column;gap:4px}.editor-shot-request-title{color:#fff;font-size:.95rem;font-weight:500;margin:0}.editor-shot-request-details{color:#fff9;font-size:.8rem;font-style:italic}.editor-shot-request-status{border-radius:12px;flex-shrink:0;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.editor-shot-request-status.delivered{background:#00be5ae6;color:#fff}.editor-shot-request-status.overdue{background:#ff4040e6;color:#fff}.editor-shot-request-status.quick-turn{background:#ff7a18e6;color:#fff}.editor-shot-request-status.on-track{background:#007bffe6;color:#fff}.editor-shot-request-status.no-deadline{background:#718096e6;color:#fff}.editor-shot-request-process{align-items:center;display:flex;flex-shrink:0;gap:12px}.editor-process-select{background:#ffffff14;border:1px solid #fff3;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 10px;transition:all .2s ease}.editor-process-select:focus,.editor-process-select:hover{border-color:#ff7a18}.editor-events-list{max-height:400px;overflow-y:auto}.editor-event-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0;transition:all .2s ease}.editor-event-item:last-child{border-bottom:none}.editor-event-item:hover{background:#ffffff08;border-radius:6px;margin:2px 0;padding:12px}.editor-event-header{display:flex;flex:1 1;flex-direction:column;gap:4px}.editor-event-title{color:#fff;font-size:.95rem;font-weight:500;margin:0}.editor-event-location,.editor-event-time{color:#fff9;font-size:.8rem;margin:0}.editor-expandable-content{margin-top:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.editor-expandable-content.expanded{border-top:1px solid #ffffff1a;margin-top:12px;max-height:200px;padding-top:12px}.editor-expand-button{align-items:center;background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.editor-expand-button:hover{background:#ffffff1a;color:#fff}.editor-expand-icon{font-size:1rem}.editor-expanded-details{color:#fffc;font-size:.85rem;line-height:1.5}.editor-expanded-details p{margin:6px 0}.editor-expanded-details strong{color:#fff}.editor-dashboard-error,.editor-dashboard-loading{align-items:center;color:#ffffffb3;display:flex;font-size:1.2rem;font-style:italic;height:400px;justify-content:center}.editor-dashboard-error{color:#ff6b6b}.editor-empty-state{color:#fff9;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:1400px){.editor-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.editor-dashboard{padding:20px}.editor-dashboard-header{flex-direction:column;gap:20px;text-align:center}.editor-dashboard-grid{grid-template-columns:1fr}.editor-progress-circles{flex-direction:column;gap:20px}.editor-event-item,.editor-shot-request-item{align-items:flex-start;flex-direction:column;gap:8px}.editor-shot-request-process{align-self:flex-end}}.editor-events-list::-webkit-scrollbar,.editor-shot-requests-list::-webkit-scrollbar{width:6px}.editor-events-list::-webkit-scrollbar-track,.editor-shot-requests-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.editor-events-list::-webkit-scrollbar-thumb,.editor-shot-requests-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.editor-events-list::-webkit-scrollbar-thumb:hover,.editor-shot-requests-list::-webkit-scrollbar-thumb:hover{background:#ffffff80}.editor-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.editor-toggle-buttons{display:flex;gap:8px}.editor-toggle-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.editor-toggle-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#ffffffe6}.editor-toggle-btn.active{background:linear-gradient(45deg,#ff7a18,#ff9f40);border-color:#ff7a18;color:#fff;font-weight:600}.editor-items-list{max-height:400px;overflow-y:auto;padding-right:10px}.editor-item-card{background:#ffffff0d}.editor-item-card:hover{background:#ffffff14;border-color:#ff7a184d}.editor-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.editor-item-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:4px}.editor-item-details{color:#fff9;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.editor-item-details span{background:#ffffff1a;border-radius:4px;padding:2px 8px}.editor-item-process{align-items:center;display:flex;gap:12px;margin-bottom:12px}.editor-item-process span{color:#fffc;font-size:.9rem;min-width:60px}.editor-item-card{border:1px solid #ffffff1a;border-left-width:4px;border-radius:12px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .3s ease}.editor-item-card:hover{border-left-width:6px;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.editor-card-header{cursor:pointer}.editor-card-title-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.editor-event-name{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600}.editor-process-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.editor-expand-icon{color:#fff9;font-size:.8rem;transition:transform .3s ease}.editor-expand-icon.expanded{transform:rotate(180deg)}.editor-card-details-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.editor-quick-turn-badge{background:#ffc10733;color:#ffc107;font-weight:600}.editor-quick-turn-badge,.editor-time-badge{border-radius:4px;font-size:.8rem;padding:4px 8px}.editor-time-badge{background:#ffffff1a;color:#fffc}.editor-status-badge{color:#fff;font-size:.8rem;padding:4px 8px}.editor-card-details{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.editor-process-control{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.editor-process-control label{color:#fffc;font-size:.9rem;font-weight:600;min-width:60px}.editor-detail-row{color:#fffc;font-size:.9rem;margin-bottom:8px}.editor-detail-row strong{color:#fff;margin-right:8px}.editor-process-select{background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:6px;color:#fff!important;font-size:.9rem;padding:6px 12px;transition:all .3s ease}.editor-process-select:hover{border-color:#fff6!important}.editor-process-select:focus{border-color:#ff7a1899!important;box-shadow:0 0 0 2px #ff7a1833;outline:none}.editor-status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-left:4px;padding:2px 8px;text-transform:uppercase}.editor-live-status{position:relative}.editor-live-status:before{animation:pulse 2s infinite;background:currentColor;border-radius:50%;content:"";height:6px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.editor-notes-section{display:flex;flex-direction:column;gap:20px}.editor-notes-input{display:flex;flex-direction:column;gap:12px}.editor-notes-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;min-height:80px;padding:12px;resize:vertical}.editor-notes-textarea:focus{border-color:#ff7a1899;box-shadow:0 0 0 2px #ff7a1833;outline:none}.editor-notes-textarea::placeholder{color:#ffffff80}.editor-save-notes-btn{align-self:flex-start;background:linear-gradient(45deg,#ff7a18,#ff9f40);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.editor-save-notes-btn:hover:not(:disabled){box-shadow:0 4px 12px #ff7a184d;transform:translateY(-2px)}.editor-save-notes-btn:disabled{background:#ffffff1a;box-shadow:none;color:#fff6;cursor:not-allowed;transform:none}.editor-notes-list{display:flex;flex-direction:column;gap:12px}.editor-note-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px;transition:all .3s ease}.editor-note-item:hover{background:#ffffff14;border-color:#ff7a184d}.editor-note-date{color:#fff9;font-size:.8rem;margin-bottom:6px}.editor-note-content{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin-bottom:8px}.editor-note-meta{align-items:center;color:#fff9;display:flex;font-size:.8rem;justify-content:space-between}.editor-note-user{color:#ff7a18cc;font-weight:500}.editor-note-date{font-style:italic}.editor-note-actions{display:flex;gap:8px;margin-top:8px;opacity:0;transition:opacity .2s ease}.editor-note-item:hover .editor-note-actions{opacity:1}.editor-delete-btn,.editor-edit-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:4px 8px;transition:all .2s ease}.editor-edit-btn{color:#ffb84dcc}.editor-edit-btn:hover{background:#ffb84d1a;color:#ffb84d}.editor-delete-btn{color:#f87171cc}.editor-delete-btn:hover{background:#f871711a;color:#f87171}.editor-note-edit{width:100%}.editor-note-edit .editor-notes-textarea{margin-bottom:8px;min-height:60px;resize:vertical}.editor-note-edit-actions{display:flex;gap:8px;justify-content:flex-end}.editor-cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.editor-cancel-btn:hover{background:#ffffff26;color:#fff}.coordinator-dashboard{background:radial-gradient(1200px 600px at 10% -20%,#ff7a1826,#0000 60%),radial-gradient(900px 500px at 110% 10%,#ffb84d1a,#0000 55%),linear-gradient(160deg,#0b0f17,#0f1522);color:#fff;min-height:100vh;padding:20px}.coordinator-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;padding:0 10px}.coordinator-dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.coordinator-dashboard-actions{display:flex;gap:15px}.coordinator-dashboard-actions .add-event-btn,.coordinator-dashboard-actions .add-shot-request-btn,.coordinator-dashboard-actions .submit-csv-btn{align-items:center!important;border:none!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;height:44px!important;justify-content:center!important;letter-spacing:.5px!important;line-height:1!important;margin:0!important;outline:none!important;padding:12px 24px!important;text-decoration:none!important;text-transform:uppercase!important;transition:all .3s ease!important;width:140px!important}.coordinator-dashboard-actions .add-event-btn{background:linear-gradient(135deg,#ff7a18,#ff9500)!important;box-shadow:0 4px 12px #ff7a184d!important}.coordinator-dashboard-actions .add-shot-request-btn{background:linear-gradient(135deg,#007bff,#0056b3)!important;box-shadow:0 4px 12px #007bff4d!important}.coordinator-dashboard-actions .submit-csv-btn{background:linear-gradient(135deg,#28a745,#20c997)!important;box-shadow:0 4px 12px #28a7454d!important}.coordinator-dashboard-actions .add-event-btn:hover,.coordinator-dashboard-actions .add-shot-request-btn:hover,.coordinator-dashboard-actions .submit-csv-btn:hover{box-shadow:0 8px 20px #0006!important;transform:translateY(-2px)!important}.coordinator-dashboard-actions .add-event-btn:hover{background:linear-gradient(135deg,#ff9500,#ffb347)!important;box-shadow:0 8px 20px #ff7a1880!important}.coordinator-dashboard-actions .add-shot-request-btn:hover{background:linear-gradient(135deg,#0056b3,#004085)!important;box-shadow:0 8px 20px #007bff80!important}.coordinator-dashboard-actions .submit-csv-btn:hover{background:linear-gradient(135deg,#20c997,#17a2b8)!important;box-shadow:0 8px 20px #28a74580!important}.coordinator-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px repeat(2,1fr);grid-template-rows:repeat(2,1fr);min-height:600px}.coordinator-metrics-vertical{grid-row:1/-1}.coordinator-dashboard-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0000004d;overflow:hidden;padding:20px;transition:all .3s ease}.coordinator-dashboard-panel:hover{border-color:#ff7a184d;box-shadow:0 12px 40px #0006}.coordinator-dashboard-panel h3{border-bottom:2px solid #ff7a184d;color:#ff7a18;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.coordinator-event-list{-ms-overflow-style:none;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;scrollbar-width:none}.coordinator-event-list::-webkit-scrollbar{display:none}.coordinator-event-card{background:#ffffff0a;border-left:4px solid #0000;border-radius:8px;padding:12px 16px;transition:all .2s ease}.coordinator-event-card:hover{background:#ffffff14;transform:translateX(5px)}.coordinator-event-card.live{background:#dc35451a;border-left-color:#dc3545}.coordinator-event-card.upcoming{background:#ffc1071a;border-left-color:#ffc107}.coordinator-event-card.scheduled{background:#007bff1a;border-left-color:#007bff}.coordinator-event-card.delivered{background:#28a7451a;border-left-color:#28a745}.coordinator-event-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:4px}.coordinator-event-date,.coordinator-event-time{color:#ccc;font-size:.9rem;margin-bottom:2px}.coordinator-event-location{color:#999;font-size:.85rem}.coordinator-delivery-badge{background:#28a745;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-top:8px;padding:4px 8px}.coordinator-chart-container{height:250px;margin-top:10px;position:relative}.coordinator-completion-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;padding:10px 0}.coordinator-completion-grid-vertical{display:flex;flex-direction:column;gap:20px;padding:10px 0}.coordinator-completion-item,.coordinator-completion-item-vertical{align-items:center;display:flex;flex-direction:column;text-align:center}.coordinator-completion-item-vertical{gap:10px}.coordinator-completion-circle{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:8px;position:relative}.coordinator-completion-circle.small{height:220px}.coordinator-circular-chart{height:120px;width:120px}.coordinator-completion-circle.small .coordinator-circular-chart{height:200px;width:200px}.coordinator-circle-bg{fill:none;stroke:#ffffff1a;stroke-width:2.8}.coordinator-circle{fill:none;stroke-width:2.8;stroke-linecap:round;animation:progress 1s ease-out forwards}.coordinator-circle.events{stroke:#28a745}.coordinator-circle.shots{stroke:#007bff}.coordinator-circle.progress{stroke:#6c63ff}.coordinator-percentage{color:#28a745;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.coordinator-percentage,.coordinator-percentage.small{font-size:1.8rem;font-weight:700}.coordinator-completion-label{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.2}.coordinator-completion-text{color:#ccc;font-size:.9rem;margin-top:10px;text-align:center}.coordinator-process-point-key{background:#ffffff0d;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:15px}.coordinator-key-item{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:10px}.coordinator-color-indicator{border-radius:4px;height:16px;width:16px}.coordinator-shot-request-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.coordinator-shot-request-card{background:#ffffff0a;border-left:3px solid #0000;border-radius:6px;padding:10px 12px;transition:all .2s ease}.coordinator-shot-request-card:hover{background:#ffffff14}.coordinator-request-text{color:#fff;font-size:.9rem;margin-bottom:4px}.coordinator-request-status{font-size:.8rem;font-weight:600;text-transform:uppercase}.coordinator-request-deadline{color:#999;font-size:.75rem;font-style:italic;margin-top:4px}.coordinator-panel-toggle{background:#ffffff1a;border-radius:8px;display:flex;margin-bottom:15px;overflow:hidden}.coordinator-toggle-button{background:none;border:none;color:#ccc;cursor:pointer;flex:1 1;font-size:.9rem;padding:10px 15px;transition:all .3s ease}.coordinator-toggle-button.active{background:#ff7a18;color:#fff;font-weight:600}.coordinator-toggle-button:hover:not(.active){background:#ffffff1a;color:#fff}.coordinator-empty-state{color:#999;font-style:italic;padding:20px;text-align:center}.coordinator-dashboard-error,.coordinator-dashboard-loading{align-items:center;color:#ccc;display:flex;font-size:1.2rem;justify-content:center;min-height:60vh}.coordinator-dashboard-error{color:#ff6b7a}.coordinator-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.coordinator-modal-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1522f2;border:1px solid #ff7a184d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90vw}.coordinator-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.coordinator-modal-header h2{color:#ff7a18;font-size:1.5rem;font-weight:600;margin:0}.coordinator-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.coordinator-close-btn:hover{background:#ffffff1a;color:#fff}.event-form,.shot-request-form{display:flex;flex-direction:column;gap:20px}.coordinator-form-group{display:flex;flex-direction:column;gap:8px}.coordinator-form-row{display:flex;gap:15px}.coordinator-form-row .coordinator-form-group{flex:1 1}.coordinator-form-group label{color:#ffffffe6;font-size:14px;font-weight:500}.coordinator-form-group input,.coordinator-form-group select,.coordinator-form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;transition:all .2s ease}.coordinator-form-group input:focus,.coordinator-form-group select:focus,.coordinator-form-group textarea:focus{background:#ffffff14;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.coordinator-form-group input[type=checkbox]{margin-right:8px;width:auto}.coordinator-form-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.coordinator-form-actions button{border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.coordinator-form-actions button[type=button]{background:#ffffff1a;border:1px solid #fff3;color:#ccc}.coordinator-form-actions button[type=button]:hover{background:#ffffff26;color:#fff}.coordinator-form-actions button[type=submit]{background:linear-gradient(45deg,#28a745,#20c997);border:none;color:#fff}.coordinator-form-actions button[type=submit]:hover{background:linear-gradient(45deg,#20c997,#17a2b8);box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.coordinator-event-list::-webkit-scrollbar,.coordinator-modal-content::-webkit-scrollbar,.coordinator-shot-request-list::-webkit-scrollbar{width:6px}.coordinator-event-list::-webkit-scrollbar-track,.coordinator-modal-content::-webkit-scrollbar-track,.coordinator-shot-request-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.coordinator-event-list::-webkit-scrollbar-thumb,.coordinator-modal-content::-webkit-scrollbar-thumb,.coordinator-shot-request-list::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff7a18,#ff9f40);border-radius:3px}.coordinator-event-list::-webkit-scrollbar-thumb:hover,.coordinator-modal-content::-webkit-scrollbar-thumb:hover,.coordinator-shot-request-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ff9f40,#ffb84d)}@keyframes progress{0%{stroke-dasharray:0 100}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coordinator-dashboard-panel{animation:fadeInUp .6s ease-out forwards}.coordinator-dashboard-panel:first-child{animation-delay:.1s}.coordinator-dashboard-panel:nth-child(2){animation-delay:.2s}.coordinator-dashboard-panel:nth-child(3){animation-delay:.3s}.coordinator-dashboard-panel:nth-child(4){animation-delay:.4s}.coordinator-dashboard-panel:nth-child(5){animation-delay:.5s}.coordinator-dashboard-panel:nth-child(6){animation-delay:.6s}.coordinator-dashboard-panel:nth-child(7){animation-delay:.7s}.coordinator-dashboard-panel:nth-child(8){animation-delay:.8s}@media (max-width:900px){.coordinator-dashboard-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}.coordinator-dashboard-header{flex-direction:column;gap:15px;text-align:center}.coordinator-dashboard-actions{justify-content:center}}@media (max-width:600px){.coordinator-dashboard-grid{grid-template-columns:1fr;grid-template-rows:repeat(8,1fr)}.coordinator-dashboard{padding:15px}.coordinator-form-row{flex-direction:column}}.settings-container{margin:0 auto;max-width:2800px;padding:40px 20px}.settings-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.settings-column{display:flex;flex-direction:column;gap:30px}.settings-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ffb347);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:40px;text-align:center}.super-admin-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ff7a184d;border-radius:12px;margin-bottom:30px;padding:20px}.company-selector{align-items:center;display:flex;gap:15px;margin-bottom:15px}.company-selector label{color:#ff7a18;font-size:1.1rem;font-weight:600;min-width:150px}.company-dropdown{background:#ffffff1a;border:1px solid #ff7a1880;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 15px;transition:all .3s ease}.company-dropdown:focus{background:#ffffff26;border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a1833;outline:none}.company-dropdown option{background:#2a2a2a;color:#fff;padding:10px}.company-info{background:#ff7a181a;border-left:4px solid #ff7a18;border-radius:8px;padding:10px;text-align:center}.company-info p{color:#ffffffe6;font-size:.95rem;margin:0}.company-info strong{color:#ff7a18;font-weight:600}.settings-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000059;padding:30px}.settings-section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.settings-section-header h2{color:#fff;font-size:1.8rem;font-weight:600;margin:0}.add-btn,.approve-btn,.assign-btn,.cancel-btn,.delete-btn,.deny-btn,.edit-btn,.save-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.add-btn,.save-btn{background:linear-gradient(135deg,#ff7a18,#ffb347);box-shadow:0 4px 15px #ff7a184d;color:#fff}.add-btn:hover,.save-btn:hover{box-shadow:0 8px 25px #ff7a1866;transform:translateY(-2px)}.edit-btn{background:#ffffff1a;border:1px solid #fff3}.edit-btn:hover{background:#ffffff26;border-color:#ff7a1866}.delete-btn{background:#dc262633;border:1px solid #dc26264d;color:#ef4444}.delete-btn:hover{background:#dc26264d;border-color:#dc262680}.cancel-btn{background:#ffffff14;border:1px solid #ffffff1a;color:#9ca3af}.cancel-btn:hover{background:#ffffff1f}.assign-btn{background:#3b82f633;border:1px solid #3b82f64d;color:#60a5fa}.assign-btn:hover{background:#3b82f64d;border-color:#3b82f680}.approve-btn{background:#22c55e33;border:1px solid #22c55e4d;color:#4ade80}.approve-btn:hover{background:#22c55e4d;border-color:#22c55e80}.approve-btn:disabled{color:#4ade8080;cursor:not-allowed;opacity:.6}.approve-btn:disabled,.approve-btn:disabled:hover{background:#22c55e1a;border-color:#22c55e33}.deny-btn{background:#ef444433;border:1px solid #ef44444d;color:#f87171}.deny-btn:hover{background:#ef44444d;border-color:#ef444480}.settings-item-form{background:#0003;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:30px;padding:25px}.settings-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:15px}.settings-approval-form input,.settings-approval-form select,.settings-approval-form textarea,.settings-item-form input,.settings-item-form select,.settings-item-form textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:14px;padding:14px 16px;transition:all .2s ease}.settings-approval-form input::placeholder,.settings-approval-form textarea::placeholder,.settings-item-form input::placeholder,.settings-item-form textarea::placeholder{color:#ffffff80}.settings-approval-form input:focus,.settings-approval-form select:focus,.settings-approval-form textarea:focus,.settings-item-form input:focus,.settings-item-form select:focus,.settings-item-form textarea:focus{background:#ffffff14;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.settings-item-form textarea{margin-bottom:15px;min-height:80px;resize:vertical}.settings-form-actions{justify-content:flex-end}.personnel-form-grid{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;align-items:start;display:grid;grid-template-columns:1fr 1fr}.form-row .form-field.full-width{grid-column:1/-1}.form-field label{font-size:.9rem}.form-field input,.form-field select,.form-field textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;min-height:44px;padding:12px 16px;transition:all .2s ease}.form-field textarea{font-family:inherit;min-height:80px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#ffffff14;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff80}.form-actions{border-top:1px solid #ffffff1a;gap:15px;padding-top:10px}@media (max-width:768px){.form-row{gap:15px;grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}}.org-required-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.org-required-popup{animation:popupSlideIn .3s ease-out;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #ff7a18;border-radius:16px;box-shadow:0 20px 40px #00000080;max-width:500px;padding:30px;width:90%}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header h3{color:#ff7a18;font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.popup-content{margin-bottom:25px}.popup-content p{color:#ffffffe6;font-size:1rem;line-height:1.5;margin:0 0 15px;text-align:center}.popup-content p:last-child{color:#ffffffb3;font-size:.9rem;margin-bottom:0}.popup-actions{display:flex;gap:15px;justify-content:center}.popup-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.popup-btn.primary{background:linear-gradient(135deg,#ff7a18,#ffb347);color:#fff}.popup-btn.primary:hover{background:linear-gradient(135deg,#ff6a08,#ffa337);box-shadow:0 8px 20px #ff7a184d;transform:translateY(-2px)}.popup-btn.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.popup-btn.secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.org-required-popup{margin:20px;padding:25px 20px}.popup-actions{align-items:stretch;flex-direction:column}.popup-btn{width:100%}}.settings-items-list{display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto;padding-right:8px}.settings-section:nth-child(2) .settings-items-list{max-height:none;overflow:visible}.settings-items-list::-webkit-scrollbar{width:8px}.settings-items-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.settings-items-list::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff7a1899,#ff9f4099);border:1px solid #ff7a184d;border-radius:4px}.settings-items-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ff7a18cc,#ff9f40cc);border-color:#ff7a1880}.settings-item-card.role-photographer{background:#1e90ff0f;border:2px solid #1e90ff;box-shadow:0 2px 10px #1e90ff26}.settings-item-card.role-lead-photographer{background:#20c9970f;border:2px solid #20c997;box-shadow:0 2px 10px #20c99726}.settings-item-card.role-editor{background:#ff7a180f;border:2px solid #ff7a18;box-shadow:0 2px 10px #ff7a1826}.settings-item-card.role-coordinator{background:#ffd70014;border:2px solid gold;box-shadow:0 2px 10px #ffd70026}.settings-item-card.role-admin{background:#dc35450f;border:2px solid #dc3545;box-shadow:0 2px 10px #dc354526}.settings-item-card.role-client{background:#00e5ff0f;border:2px solid #00e5ff;box-shadow:0 2px 10px #00e5ff26}.settings-item-card.role-videographer{background:#8a2be20f;border:2px solid #8a2be2;box-shadow:0 2px 10px #8a2be226}.settings-item-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:25px;position:relative;transition:all .3s ease;width:100%}.settings-item-card:hover{background:#ffffff0d;border-color:#ff7a1833;transform:translateY(-2px)}.settings-item-card.expanded{border-color:#ff7a18;box-shadow:0 4px 12px #ff7a1833}.settings-item-info{flex:1 1}.settings-item-actions{transition:all .3s ease}.settings-item-actions,.settings-item-actions.expanded{gap:8px;margin-top:15px;max-height:500px;opacity:1;transform:translateY(0)}.settings-item-actions.expanded{display:flex}.settings-item-card .assignments,.settings-item-card p:not(:first-of-type){margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.settings-item-card.expanded .assignments,.settings-item-card.expanded p:not(:first-of-type){margin-top:12px;max-height:500px;opacity:1}.settings-item-card:after{color:#ffffff80;content:"▼";font-size:12px;position:absolute;right:20px;top:20px;transition:transform .3s ease}.settings-item-card.expanded:after{color:#ff7a18;transform:rotate(180deg)}.settings-item-card *{transition:opacity .3s ease,max-height .3s ease,margin .3s ease}.settings-item-info h3{color:#fff;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0 0 8px}.settings-project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.settings-project-header h3{margin:0}.settings-event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.settings-event-header h3{margin:0}.settings-item-info p{color:#fffc;line-height:1.5;margin:8px 0}.project-status-display{margin:8px 0}.settings-status-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.settings-item-meta{align-items:center;color:#ff7a18cc;display:flex;font-size:.85rem;font-weight:500;gap:15px;margin-top:10px}.settings-item-actions{display:flex;flex-shrink:0;gap:10px}.request-count{background:#ff7a1833;border-radius:12px;color:#ff7a18;font-size:.85rem;font-weight:600;padding:4px 12px}.settings-request-card{border-left:4px solid #ff7a18}.clickable-card{cursor:pointer;transition:all .2s ease}.clickable-card:hover{box-shadow:0 8px 30px #ff7a1833;transform:translateY(-2px)}.settings-empty-state{color:#ffffff80;font-style:italic;padding:40px 20px;text-align:center}.settings-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c}.settings-modal-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90%}.approval-modal{max-width:900px!important;width:95%!important}.approval-modal-content{display:flex;gap:0;min-height:500px}@media (max-width:768px){.approval-modal{max-width:95%!important;width:98%!important}.approval-modal-content{flex-direction:column;min-height:auto}.approval-left-column{border-bottom:1px solid #ffffff1a;border-right:none}.approval-form-section,.request-details-section{padding:20px 25px}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{width:100%}}.approval-left-column{border-right:1px solid #ffffff1a;flex:1 1;padding:0}.approval-right-column{flex:1 1;padding:0}.request-details-section{padding:25px 30px}.request-details-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 20px}.request-details-grid{display:flex;flex-direction:column;gap:16px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{color:#ffffffb3;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-item span{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;padding:8px 12px}.message-section{border-top:1px solid #ffffff1a;margin-top:25px;padding-top:25px}.message-section label{color:#ffffffb3;display:block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.message-content{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;line-height:1.5;min-height:60px;padding:12px 16px;white-space:pre-wrap}.approval-form-section{padding:25px 30px}.approval-form-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 25px}.form-field-group{margin-bottom:22px}.form-field-group label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-field-group input,.form-field-group select{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-field-group input:focus,.form-field-group select:focus{background:#ffffff1f;border-color:#ff7a18;outline:none}.form-field-group select option{background:#2a2a2a;color:#fff}.checkbox-field-group{align-items:center;display:flex;gap:12px;margin-bottom:20px}.checkbox-field-group input[type=checkbox]{accent-color:#ff7a18;cursor:pointer;height:18px;margin:0;width:18px}.checkbox-field-group label{color:#ffffffe6;cursor:pointer;font-size:.9rem;margin:0}.field-note{color:#fff9;font-size:.8rem;margin-top:6px}.company-display{background:#ffffff14;border:1px solid #fff3;display:flex;flex-direction:column;gap:4px}.company-name{color:#fff;font-size:.95rem}.company-note{color:#fff9;font-size:.8rem}.settings-modal-header{border-bottom:1px solid #ffffff1a;padding:25px 30px}.settings-modal-header h2{color:#fff;font-size:1.5rem}.settings-close-btn{color:#fff9;transition:color .2s ease}.settings-close-btn:hover{color:#fff}.request-details{border-bottom:1px solid #ffffff1a;padding:25px 30px}.settings-detail-row{color:#ffffffe6;line-height:1.4;margin-bottom:12px}.settings-detail-row strong{color:#fff;margin-right:8px}.settings-approval-form{padding:25px 30px}.form-section h3{color:#fff;font-size:1.2rem;margin:0 0 20px}.settings-form-field{margin-bottom:20px}.settings-form-field label{color:#ffffffe6}.checkbox-field{align-items:center;display:flex;gap:8px;margin-bottom:16px}.checkbox-field label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.checkbox-field input[type=checkbox]{accent-color:#ff7a18;height:18px;width:18px}.deadline-input{animation:slideDown .3s ease-out;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px;transition:all .3s ease;width:100%}.deadline-input:focus{border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1840;outline:none}.deadline-input::placeholder{color:#999;font-style:italic}@media (max-width:768px){.settings-container{padding:20px 15px}.settings-title{font-size:2.2rem}.settings-grid{gap:20px;grid-template-columns:1fr}.settings-section-header{align-items:stretch;flex-direction:column;gap:15px}.settings-form-grid{grid-template-columns:1fr}.settings-item-card{align-items:stretch;flex-direction:column;gap:15px}.settings-item-actions{flex-wrap:wrap;justify-content:flex-end}.settings-form-actions{justify-content:stretch}.settings-form-actions button{flex:1 1}.company-card,.organization-card,.personnel-card,.project-card,.settings-card,.settings-item-card,.settings-user-card{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow:hidden;overflow-wrap:break-word;width:100%}.company-card h3,.company-card p,.organization-card h3,.organization-card p,.personnel-card h3,.personnel-card p,.personnel-info p,.project-card h3,.project-card p,.settings-item-card h3,.settings-item-card p,.settings-item-info p,.settings-user-card h3,.settings-user-card p,.user-info p{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;white-space:normal}.company-info,.organization-info,.personnel-info,.project-info,.settings-item-info,.user-info{word-wrap:break-word;max-width:100%;overflow:hidden;overflow-wrap:break-word;white-space:normal;width:100%}.company-card *,.organization-card *,.personnel-card *,.project-card *,.settings-item-card *,.settings-user-card *{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}}.settings-items-list:empty:after{background:#ffffff05;border:2px dashed #ffffff1a;border-radius:12px;color:#ffffff80;content:"No items found. Click 'Add' to create your first item.";display:block;font-style:italic;padding:40px 20px;text-align:center}.avatar-selection-wrapper{align-items:center;display:flex;gap:15px}.selected-avatar-preview{background:#ffffff0d;border:2px solid #ff7a1880;border-radius:50%;height:50px;object-fit:cover;width:50px}.select-avatar-btn{background:linear-gradient(135deg,#ff7a1833,#ffb84d33);border:1px solid #ff7a184d;border-radius:8px;color:#ff7a18;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.select-avatar-btn:hover{background:linear-gradient(135deg,#ff7a184d,#ffb84d4d);border-color:#ff7a1880;transform:translateY(-1px)}.avatar-modal-content{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f1522f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90vw}.assignment-modal::-webkit-scrollbar,.avatar-modal-content::-webkit-scrollbar,.settings-modal-content::-webkit-scrollbar{width:8px}.assignment-modal::-webkit-scrollbar-track,.avatar-modal-content::-webkit-scrollbar-track,.settings-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.assignment-modal::-webkit-scrollbar-thumb,.avatar-modal-content::-webkit-scrollbar-thumb,.settings-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff7a1899,#ff9f4099);border:1px solid #ff7a184d;border-radius:4px}.assignment-modal::-webkit-scrollbar-thumb:hover,.avatar-modal-content::-webkit-scrollbar-thumb:hover,.settings-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ff7a18cc,#ff9f40cc);border-color:#ff7a1880}.avatar-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:20px}.avatar-option{border:3px solid #ffffff1a;border-radius:50%;cursor:pointer;height:80px;overflow:hidden;transition:all .2s ease;width:80px}.avatar-option:hover{border-color:#ff7a1880;transform:scale(1.05)}.avatar-option.selected{border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a184d}.avatar-option img{height:100%;object-fit:cover;width:100%}.settings-filter-section{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.settings-filter-section label{color:#ffffffe6;font-size:14px;font-weight:500;white-space:nowrap}.settings-filter-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;min-width:150px;padding:8px 12px;transition:all .2s ease}.settings-filter-select:focus{background:#ffffff14;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.settings-filter-select option{background:#1a1f2e;color:#fff}.assignment-modal{max-height:80vh;min-width:600px;overflow-y:auto;width:90vw}.assignment-form{display:flex;flex-direction:column;gap:25px}.personnel-info{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:20px}.personnel-info p{color:#ffffffe6;margin:8px 0}.events-selection h3{color:#fff;font-size:18px;margin-bottom:15px}.settings-events-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding-right:8px}.settings-events-list::-webkit-scrollbar{width:8px}.settings-events-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.settings-events-list::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff7a1899,#ff9f4099);border:1px solid #ff7a184d;border-radius:4px}.settings-events-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ff7a18cc,#ff9f40cc);border-color:#ff7a1880}.settings-event-option{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;padding:15px;transition:all .2s ease}.settings-event-option:hover{background:#ffffff0a;border-color:#ff7a184d}.checkbox-label{align-items:flex-start;gap:12px;position:relative;width:100%}.checkbox-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-label .checkmark{background-color:#ffffff0d;border:2px solid #fff3;border-radius:4px;flex-shrink:0;height:20px;position:relative;top:2px;transition:all .3s ease;width:20px}.checkbox-label:hover .checkmark{background-color:#ff7a181a;border-color:#ff7a1866}.checkbox-label input:checked~.checkmark{background-color:#ff7a18;border-color:#ff7a18;box-shadow:0 0 10px #ff7a184d}.checkmark:after{content:"";display:none;position:absolute}.checkbox-label input:checked~.checkmark:after{display:block}.checkbox-label .checkmark:after{border:solid #fff;border-width:0 3px 3px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:6px}.settings-event-info,.settings-project-info{flex:1 1}.settings-projects-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.settings-project-option{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;padding:15px;transition:all .2s ease}.settings-project-option:hover{background:#ffffff0a;border-color:#ff7a184d}.settings-project-info h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.settings-project-info p{color:#fffc;font-size:14px;margin:4px 0}.settings-project-info strong{color:#ffffffe6;font-weight:500}.no-projects{color:#fff9;font-style:italic;padding:20px;text-align:center}.project-selection h3{color:#fff;font-size:1.2rem;margin-bottom:15px}.settings-event-info h4{color:#fff;font-size:16px;margin:0 0 8px}.settings-event-info p{color:#ffffffb3;font-size:14px;margin:4px 0}.no-events{color:#fff9;padding:30px;text-align:center}.assignments{background:#ff7a181a;border:1px solid #ff7a1833;border-radius:6px;color:#ffffffe6;font-size:13px;margin-top:8px;padding:8px 12px}.assignments strong{color:#ff7a18}.deadline-display{background:#ff7a181a;border-left:3px solid #ff7a18;border-radius:4px;color:#ff7a18;font-weight:500;margin:8px 0;padding:4px 8px}.deadline-display strong{color:#ff7a18}.settings-user-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .3s ease}.settings-user-card:hover{background:#ffffff14;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.settings-user-card.current-user{background:#28a74514;border:2px solid #28a745;box-shadow:0 4px 16px #28a74533}.item-header{align-items:center;display:flex;gap:16px}.user-avatar{border:2px solid #fff3}.user-details h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 4px}.user-email{color:#fffc;font-size:.95rem;margin:0 0 4px}.user-role{font-size:.9rem;font-weight:700;margin:0 0 4px}.user-org{color:#ffffffb3;font-size:.85rem;font-style:italic;margin:0 0 4px}.user-personnel{color:#fff9;font-size:.8rem;margin:0}.current-user-badge{background:#28a745;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin-top:4px;padding:2px 8px}.user-count{background:#ffffff1a;border:2px solid #ff7a1899;border-radius:20px;color:#ff9f40;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:4px 10px}.settings-item-info.clickable{cursor:pointer}.expand-indicator{color:#ffffffb3;font-size:1.2rem;font-weight:700;transition:transform .2s ease}.settings-user-card.expanded .expand-indicator{transform:rotate(90deg)}.user-expanded-content{border-top:1px solid #ffffff1a;margin-top:16px;padding:16px 0;width:100%}.user-edit-form h4{color:#fff;font-size:1.1rem;margin:0 0 16px}.user-edit-form .settings-form-field{margin-bottom:16px}.user-edit-form .settings-form-field label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.user-edit-form select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.9rem;padding:8px 12px;width:100%}.user-edit-form select:focus{border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1833;outline:none}.user-edit-form select option{background:#1a1a1a;color:#fff}.settings-form-actions{display:flex;gap:12px;margin-top:20px}.user-actions-expanded{display:flex;flex-direction:column;gap:12px}.current-user-notice{color:#ffffffb3;font-style:italic;margin:0;padding:12px;text-align:center}.settings-section:first-child .settings-item-card{height:auto!important;min-height:120px!important}.settings-section:first-child .settings-item-card.expanded{height:auto!important;min-height:auto!important}.settings-section:first-child .settings-item-actions{display:none!important;max-height:none!important;opacity:1!important;overflow:visible!important;transform:none!important;transition:none!important}.settings-section:first-child .settings-item-actions.expanded{display:flex!important;gap:8px!important;margin-top:15px!important;max-height:none!important;opacity:1!important;overflow:visible!important;transform:none!important}.settings-section:nth-child(2) .settings-item-card{height:auto;min-height:120px;position:relative;transition:all .3s ease;z-index:1}.settings-section:nth-child(2) .settings-item-card.expanded{background:#ffffff0f;border-color:#ff7a18;box-shadow:0 6px 20px #ff7a1840;height:auto;min-height:auto;position:relative;transform:translateY(-4px);z-index:10}.settings-section:nth-child(2) .settings-item-actions{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.settings-section:nth-child(2) .settings-item-actions.expanded{margin-top:15px;max-height:none;opacity:1;overflow:visible;position:relative;z-index:11}.company-display{background:#ffffff0d;border:1px solid #ff7a184d;border-radius:8px;color:#fff;font-size:16px;padding:12px 16px}.company-name{color:#ff7a18;display:block;font-weight:600;margin-bottom:4px}.company-note{color:#ffffffb3;font-size:14px;font-style:italic}.field-note{color:#ff7a18cc;display:block;font-size:12px;font-style:italic;margin-top:4px}.company-selection-wrapper{align-items:center;display:flex;gap:10px}.company-selection-wrapper select{flex:1 1}.add-company-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;white-space:nowrap}.add-company-btn:hover{background:#218838}.companies-section{border:1px solid #ffffff1a;border-radius:8px;margin-bottom:30px}.company-card{border-left:4px solid #ff7a18;cursor:pointer;transition:all .3s ease}.company-card:hover{box-shadow:0 8px 25px #ff7a1826;transform:translateY(-2px)}.settings-item-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background-color .3s ease}.settings-item-header:hover{background:#ff7a180d}.expand-btn{align-items:center;background:#ff7a1833;border:1px solid #ff7a1880;border-radius:50%;color:#ff7a18;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.expand-btn:hover{background:#ff7a184d;border-color:#ff7a18;transform:scale(1.1)}.settings-item-expanded{background:#0000001a;border-top:1px solid #ff7a1833;padding:20px}.edit-form{gap:15px}.edit-form,.form-field{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label{color:#ff7a18;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.form-field input{background:#ffffff0d;border:1px solid #ff7a184d;border-radius:8px;color:#fff;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-field input:focus{background:#ff7a181a;border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a1833;outline:none}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.expanded-actions{display:flex;gap:12px;justify-content:flex-start}.edit-btn{background:linear-gradient(135deg,#ff7a18,#ff9500);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.edit-btn:hover{background:linear-gradient(135deg,#ff9500,#ffb347);box-shadow:0 4px 12px #ff7a1866;transform:translateY(-2px)}.super-admin-note{background:#ff7a181a;border-left:3px solid #ff7a18;border-radius:6px;color:#fff9;font-size:14px;font-style:italic;padding:10px}.super-admin-badge{background:linear-gradient(135deg,#ff7a18,#ff9500);border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;margin-left:10px;padding:3px 8px;text-transform:uppercase}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #ff7a184d;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a;max-height:90vh;overflow:auto;padding:0}.settings-modal-header{align-items:center;background:linear-gradient(135deg,#ff7a18,#ff9500);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.settings-modal-header h2{font-size:24px;font-weight:600;margin:0}.settings-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .3s ease;width:32px}.settings-close-btn:hover{background:#fff3}.settings-form{padding:30px}.settings-form-field{margin-bottom:24px}.settings-form-field label{color:#ff7a18;display:block;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.settings-form-field input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.settings-form-field input:focus{background:#ff7a181a;border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a1833;outline:none}.settings-form-field input::placeholder{color:#ffffff80}.modal-actions{gap:12px;margin-top:30px;padding-top:20px}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.save-btn{background:linear-gradient(135deg,#ff7a18,#ff9500);color:#fff}.save-btn:hover{background:linear-gradient(135deg,#ff9500,#ffb347);box-shadow:0 4px 12px #ff7a1866;transform:translateY(-2px)}.cancel-btn{color:#ccc}.cancel-btn:hover{color:#fff}.company-name-display{color:#ff7a18;font-size:1.1rem;font-weight:600;margin-left:10px}.settings-subsection{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:25px;padding:20px}.settings-subsection h3{border-bottom:2px solid #ff7a184d;color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.settings-subsection .settings-items-list{margin-top:15px}.settings-subsection .settings-item-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:8px;padding:12px 15px;transition:all .2s ease}.settings-subsection .settings-item-card:hover{background:#ffffff14;border-color:#ff7a184d}.settings-subsection .settings-item-card h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 5px}.settings-subsection .settings-item-card .item-meta{color:#ffffffb3;display:block;font-size:.85rem;margin-bottom:3px}.company-details-modal{max-height:80vh;overflow-x:hidden;overflow-y:auto}.company-details-modal,.settings-modal-overlay .company-details-modal{max-width:95vw!important;width:1400px!important}.modal-header-actions{align-items:center;display:flex;gap:10px}.edit-company-btn{background:#2a2a2a;border:1px solid #ff7a184d;border-radius:6px;color:#ff7a18;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.edit-company-btn:hover{background:#3a3a3a;border-color:#ff7a1880;transform:translateY(-1px)}.company-edit-form{background:#ffffff0d;border:1px solid #ff7a184d;border-radius:8px;margin:20px 0;padding:20px}.company-edit-form h3{color:#ff7a18;font-size:1.2rem;margin:0 0 15px}.company-edit-form .form-group{margin-bottom:15px}.company-edit-form label{color:#fff;display:block;font-weight:600;margin-bottom:5px}.company-edit-form input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;padding:10px;width:100%}.company-edit-form input:focus{border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1833;outline:none}.company-edit-form .form-actions{display:flex;gap:10px;justify-content:flex-end}.company-edit-form .save-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.company-edit-form .save-btn:hover{background:linear-gradient(135deg,#20c997,#17a2b8);transform:translateY(-1px)}.company-edit-form .cancel-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.company-edit-form .cancel-btn:hover{background:#fff3;border-color:#ffffff80}@media (max-width:1200px){.company-details-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.company-details-grid{grid-template-columns:1fr}.company-details-modal{margin:10px;max-width:95vw}.modal-header-actions{flex-direction:column;gap:8px}}.company-details-content{box-sizing:border-box;padding:20px;width:100%}.company-details-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px;padding:0 20px;width:100%}.company-details-column{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;padding:20px}.company-details-section{margin-bottom:30px}.company-details-column h3{border-bottom:2px solid #ff7a184d;color:#ff7a18;font-size:1.3rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.company-details-list{display:flex;flex-direction:column;gap:12px}.company-detail-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:15px;transition:all .2s ease}.company-detail-item:hover{background:#ffffff14;border-color:#ff7a184d}.user-info{align-items:center;display:flex;gap:15px}.user-avatar{border:2px solid #ff7a184d;border-radius:50%;height:50px;width:50px}.user-details h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 5px}.user-details p{color:#fffc;font-size:.9rem;margin:0 0 5px}.user-role{background:linear-gradient(135deg,#ff7a18,#ff9500);border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 12px;text-transform:uppercase}.org-info h4,.project-info h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.org-info p,.project-info p{color:#fffc;font-size:.9rem;margin:0 0 5px}.project-info p strong{color:#ff7a18;font-weight:600}.no-data{background:#ffffff08;border:1px dashed #fff3;border-radius:6px;color:#fff9;font-style:italic;padding:20px;text-align:center}.grant-super-admin-btn{background:linear-gradient(135deg,#ff7a18,#ff9500);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.grant-super-admin-btn:hover{background:linear-gradient(135deg,#ff9500,#ffb347);box-shadow:0 4px 12px #ff7a1866;transform:translateY(-2px)}.user-attachment{background:#ffffff0d;border-left:3px solid #28a745;border-radius:6px;margin:8px 0;padding:8px 12px}.user-attachment .not-attached{color:#ffc107;font-style:italic}.attach-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.attach-btn:hover{background:linear-gradient(135deg,#218838,#1ea085);box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.detach-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.detach-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.personnel-info{background:#ffffff0d;border-left:4px solid #ff7a18;border-radius:8px;margin-bottom:20px;padding:15px}.personnel-info h3{color:#ff7a18;font-size:1.2rem;margin:0 0 8px}.personnel-info p{color:#fff;font-size:.9rem;margin:4px 0}.no-users-message{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;margin-top:10px;padding:12px}.no-users-message p{color:#ffc107;font-size:.9rem;margin:0;text-align:center}.modal-button.attach-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .2s ease}.modal-button.attach-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-1px)}.modal-button.attach-button:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed}.header-buttons{display:flex;gap:10px}.import-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .2s ease}.import-btn:hover{background:linear-gradient(135deg,#357abd,#2868a8);box-shadow:0 4px 12px #4a90e24d;transform:translateY(-1px)}.import-modal .modal-content{max-height:80vh;max-width:800px}.import-personnel-list{background:#ffffff08;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-top:20px;max-height:400px;overflow-y:auto;padding:10px}.import-personnel-item{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;cursor:pointer;padding:15px;position:relative;transition:all .2s ease}.import-personnel-item:hover{background:#ffffff14;border-color:#ff7a1880}.import-personnel-item.selected{background:#ff7a1826;border-color:#ff7a18}.personnel-item-info h4{color:#ff7a18;font-size:18px;margin-bottom:8px}.personnel-item-info p{color:#fffc;font-size:14px;margin:4px 0}.personnel-item-info .has-user{color:#28a745;margin-top:8px}.personnel-item-info .no-user{color:#ffc107;margin-top:8px}.selected-indicator{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}.no-results{color:#fff9;padding:40px 20px;text-align:center}.modal-button.import-button{background:linear-gradient(135deg,#4a90e2,#357abd)}.modal-button.import-button:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2868a8);transform:translateY(-1px)}.modal-button.import-button:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed}.mobile-layout::-webkit-scrollbar{display:none}@media (max-width:768px){.mobile-layout{-webkit-overflow-scrolling:touch!important;background:#0a0a0f!important;display:flex!important;flex-direction:row!important;margin:0!important;min-height:calc(100vh - 200px)!important;overflow-x:scroll!important;overflow-y:hidden!important;padding:0!important;position:relative!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;width:100%!important}.desktop-layout,.schedule-grid{display:none!important}.loading{padding:20px;text-align:center}.schedule-container{margin:0;overflow-x:hidden;padding:10px}.schedule-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:15px;padding-bottom:10px}.schedule-header h1{font-size:1.5rem;margin-bottom:5px}.schedule-controls{flex-direction:column;gap:10px;width:100%}.schedule-controls .control-group{width:100%}.schedule-controls select{font-size:16px;width:100%}.view-toggle-container{display:flex;gap:8px;width:100%}.view-toggle-btn{flex:1 1;font-size:13px;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.filter-group{align-items:flex-start;flex-direction:column;gap:8px;width:100%}.filter-group label{font-size:14px}.filter-select{width:100%}.schedule-grid{display:block!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important;position:relative!important;width:100%!important}.schedule-grid::-webkit-scrollbar{display:none}.events-area{display:none!important}.schedule-grid:after{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.time-column{background:#ffffff0d;border-right:1px solid #ffffff1a;display:block!important;flex-shrink:0!important;height:100%!important;min-width:60px!important;position:relative!important;width:60px!important;z-index:10!important}.time-column .time-header{background:#ff7a181a;border-bottom:1px solid #ff7a184d;font-size:.8rem!important;height:60px!important;padding:15px 5px!important;text-align:center!important}.time-column .time-header,.time-column .time-slot{align-items:center!important;display:flex!important;justify-content:center!important}.time-column .time-slot{border-bottom:1px solid #ffffff0d;min-height:30px!important;padding:8px 5px!important}.time-column .time-slot .time-text{color:#ffffffb3;font-size:.7rem!important;margin:0!important;text-align:center!important}.mobile-column-wrapper{background:#1a1a2e;border-right:3px solid #ff7a18;display:block;flex-shrink:0;height:100%;max-width:100vw;min-width:100vw;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100vw}.mobile-column-header{align-items:center;background:#ff7a18;display:flex;height:80px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.mobile-column-header h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.mobile-events-container{-webkit-overflow-scrolling:touch;bottom:0;display:flex;flex-direction:column;gap:10px;left:0;overflow-x:hidden;overflow-y:auto;padding:10px;position:absolute;right:0;top:80px;width:100%}.mobile-event-card{border:2px solid;border-radius:8px;box-shadow:0 4px 8px #0000004d;cursor:pointer;flex-shrink:0;font-size:.9rem;min-height:80px;padding:12px;position:relative;width:100%}.mobile-event-card .event-header h3{color:#ff7a18;font-size:1rem;font-weight:600;margin:0 0 6px}.mobile-event-card .event-time{color:#ffffffe6;font-size:.8rem;font-weight:500;margin-bottom:4px}.mobile-event-card .event-location{color:#fffc;font-size:.75rem;margin-bottom:4px}.mobile-event-card .event-photographers{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.mobile-event-card .photographer-badge{background:#ff7a18;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;padding:4px 8px}.btn-add-column-top,.desktop-only,.events-area,.events-header,.global-grid-lines,.sched-event-card,.sched-event-column,.sched-events-container{display:none!important}.mobile-scroll-indicator{animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff7a18e6;border-radius:20px;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.8rem;font-weight:600;padding:10px 15px;position:fixed;right:20px;z-index:100}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.modal-content{margin:20px auto;max-width:none;width:95%}.modal-header h2{font-size:1.3rem}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border-radius:8px;font-size:16px;padding:12px;width:100%}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{font-size:.9rem;padding:12px;width:100%}}@media (max-width:480px){.schedule-container{padding:10px}.mobile-column-wrapper{min-width:calc(100vw - 50px)!important;width:calc(100vw - 50px)!important}.time-column{min-width:50px!important;width:50px!important}.mobile-column-header{height:50px!important}.mobile-events-container{top:50px!important}.mobile-event-card{font-size:.8rem!important;padding:6px!important}.mobile-event-card h3{font-size:.95rem!important}.mobile-scroll-indicator{bottom:15px;font-size:.75rem;padding:8px 12px;right:15px}}@media (min-width:769px){.desktop-layout{display:contents!important}.mobile-column-header,.mobile-column-wrapper,.mobile-event-card,.mobile-events-container,.mobile-layout,.mobile-scroll-indicator{display:none!important}}.schedule-container{margin:0 auto;max-width:none;padding:30px;width:100%}.schedule-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.schedule-filters{align-items:center;display:flex;gap:20px}.view-toggle{gap:4px;padding:4px}.view-toggle-btn{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-toggle-btn:hover{background:#ffffff0d;color:#fffc}.view-toggle-btn.active{background:#ff7a18;box-shadow:0 2px 8px #ff7a184d;color:#fff}.filter-group{align-items:center;display:flex;gap:10px}.filter-group label{color:#fffc;font-size:14px;font-weight:500;white-space:nowrap}.filter-select{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:14px;min-width:200px;padding:8px 12px;transition:all .2s ease}.filter-select:focus{background:#ffffff1f;border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1833;outline:none}.filter-select option{background:#1e1e1e;color:#fff}.shot-requests-view{padding:20px}.shot-requests-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px}.shot-request-schedule-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .2s ease}.shot-request-schedule-card:hover{background:#ffffff14;border-color:#ff7a184d;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.sr-card-header{align-items:flex-start;margin-bottom:16px}.sr-card-header h3{color:#fff;flex:1 1;font-size:1.2rem;margin:0}.sr-card-meta{align-items:center;display:flex;flex-shrink:0;gap:12px}.sr-status{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.sr-status.open{background:#6c757d;color:#fff}.sr-status.shot{background:#28a745;color:#fff}.sr-card-details{gap:12px}.sr-detail{display:flex;flex-direction:column;gap:4px}.sr-detail label{color:#fffc;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sr-detail span{color:#fff;font-size:14px}.no-shot-requests{color:#fff9;font-style:italic;padding:40px 20px;text-align:center}.schedule-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;margin:0}.projects-status-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:30px;padding:20px}.projects-status-section h2{color:#fff;font-size:1.5rem;margin:0 0 20px;text-align:center}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.project-status-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:16px;transition:all .2s ease}.project-status-card:hover{background:#ffffff14;border-color:#ff7a184d;transform:translateY(-2px)}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.project-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.project-status{background:#ffffff1a;border:2px solid;border-radius:20px;box-shadow:0 2px 8px #0000004d;filter:drop-shadow(0 0 8px currentColor);font-size:1rem;font-weight:700;letter-spacing:1px;margin:0;min-width:80px;padding:6px 16px;text-align:center;text-transform:uppercase}.project-dates{color:#ffffffb3;font-size:.8rem}.date-selector{align-items:center;display:flex;gap:12px}.project-input,.project-selector label{font-size:14px}.project-organization{color:#fff9;font-size:.9rem;font-style:italic;margin-top:4px}.date-selector label{color:#ffffffe6;font-size:14px;font-weight:500}.date-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;padding:8px 12px;transition:all .2s ease}.date-input:focus{background:#ffffff14;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.loading{font-size:18px}.schedule-grid{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;min-height:1000px;overflow-x:auto;overflow-y:hidden;position:relative}.schedule-grid::-webkit-scrollbar{height:12px}.schedule-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px}.schedule-grid::-webkit-scrollbar-thumb{background:#ff7a184d;border-radius:6px}.schedule-grid::-webkit-scrollbar-thumb:hover{background:#ff7a1880}.time-column{background:#ffffff08;border-right:1px solid #ffffff1a;flex-shrink:0;width:100px}.time-header{background:#ff7a181a;border-bottom:1px solid #ffffff1a;color:#ff7a18}.time-header,.time-slot{align-items:center;box-sizing:border-box;display:flex;font-size:14px;font-weight:600;height:60px;justify-content:center}.time-slot{color:#fffc;position:relative}.time-text{line-height:1;margin:0}.events-area{display:flex;flex:1 1;flex-direction:column;min-height:100%;overflow-x:auto;overflow-y:hidden}.events-area::-webkit-scrollbar{height:12px}.events-area::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px}.events-area::-webkit-scrollbar-thumb{background:#ff7a184d;border-radius:6px}.events-area::-webkit-scrollbar-thumb:hover{background:#ff7a1880}.events-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141ef2;border-bottom:2px solid #ff7a1866;display:flex;height:60px;min-width:fit-content}.column-header{align-items:center;border-right:1px solid #ffffff0d;color:#ff7a18;display:flex;flex:1 0 200px;font-size:14px;font-weight:600;justify-content:center;min-width:200px}.column-header:last-child{border-right:none}.sched-events-container{display:flex;flex:1 1;min-width:fit-content;overflow:visible;position:relative}.global-grid-lines{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:60px;z-index:0}.global-grid-slot{border-top:1px solid #ffffff1f;box-sizing:border-box;height:60px}.global-grid-slot.hour{border-top:2px solid #ff7a18b3;box-sizing:border-box}.no-events{align-items:center;color:#ffffff80;display:flex;font-style:italic;justify-content:center;padding:60px;width:100%}.sched-event-column{border-right:1px solid #ffffff0d;flex:1 0 200px;min-width:200px;padding:0 8px}.sched-event-column:last-child{border-right:none}.sched-event-card{background:#ff7a1826;border:2px solid #ff7a18cc;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:12px;left:0;margin:0 4px;overflow:hidden;padding:8px 12px;pointer-events:auto;position:absolute;right:0;transition:all .2s ease;z-index:100}.sched-event-card:hover{background:#ff7a1840;border-color:#ff7a18;box-shadow:0 6px 20px #0006;cursor:grab;transform:translateX(2px)}.sched-event-card:active{cursor:grabbing}.sched-event-column{transition:background-color .2s ease}.sched-event-column:hover{background:#ff7a180d}.sched-event-column[data-drag-over=true]{background:#ff7a181a;border:2px dashed #ff7a1880}.sched-event-card.process-idle{background:#00ffff26;border:2px solid #00ffffe6}.sched-event-card.process-ingest{background:#0080ff26;border:2px solid #0080ffe6}.sched-event-card.process-cull{background:#ff7a1826;border:2px solid #ff7a18e6}.sched-event-card.process-color{background:#ff404026;border:2px solid #ff4040e6}.sched-event-card.process-delivered{background:#00be5a26;border:2px solid #00be5ae6}.event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.event-header h3{color:#fff;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-turn{filter:drop-shadow(0 0 4px rgba(255,255,255,.8));margin-left:6px}.event-time{color:#ffffffe6;font-size:14px}.event-location,.event-time{font-weight:500;margin-bottom:4px}.event-location{color:#fffc;font-size:13px}.event-notes{color:#ffffffb3;font-size:12px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.schedule-container{padding:20px}.schedule-header{align-items:flex-start;flex-direction:column;gap:20px}.schedule-header h1{font-size:2rem}.time-column{width:80px}.sched-event-column{min-width:150px}.sched-event-card{padding:8px}.event-header h3{font-size:12px}}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.notes-checkboxes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.notes-checkboxes .checkbox-label input[type=checkbox]{accent-color:#ff7a18!important;cursor:pointer!important;height:16px!important;margin:0!important;opacity:1!important;position:relative!important;width:16px!important}.checkbox-label{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .2s ease}.checkbox-label:hover{background:#ffffff1a;border-color:#ff7a184d}.checkbox-label input[type=checkbox]{accent-color:#ff7a18;cursor:pointer!important;height:auto!important;margin:0;opacity:1!important;position:relative!important;width:auto!important}.checkbox-label input[type=checkbox]:checked+span,.checkbox-label:has(input[type=checkbox]:checked){background:#ff7a181a;border-color:#ff7a1880;color:#ff7a18}.notes-checkboxes-display{display:flex;flex-direction:column;gap:8px;margin-top:8px}.checkbox-display-label{align-items:center;background:#ff7a181a;border:1px solid #ff7a184d;border-radius:6px;color:#ff7a18;cursor:default;display:flex;font-size:14px;gap:8px;padding:8px 12px}.checkbox-display-label input[type=checkbox]{accent-color:#ff7a18;cursor:default;margin:0}.checkbox-display-label input[type=checkbox]:disabled{cursor:default;opacity:1}.custom-notes-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;margin-top:8px;min-height:60px;padding:10px;resize:vertical;width:100%}.custom-notes-input::placeholder{color:#ffffff80}.custom-notes-input:focus{background:#ffffff26;border-color:#ff7a18cc;outline:none}.modal-content{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 40px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:24px}.event-detail-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:12px 0}.event-detail-row:last-child{border-bottom:none}.event-detail-row label{color:#ffffffb3;font-size:14px;font-weight:500;min-width:120px}.event-detail-row span{color:#fff;flex:1 1;font-size:14px;font-weight:600;margin-left:16px;text-align:right}.process-point-select{background:#ffffff0d;cursor:pointer;flex:1 1;margin-left:16px}.process-point-select:focus{border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a}.process-point-select option{background:#1a1a1a}.modal-footer{border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.modal-button{background:linear-gradient(135deg,#ff7a18,#ff9f40);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.modal-button:hover{box-shadow:0 4px 12px #ff7a184d;transform:translateY(-1px)}.modal-button.edit-button{background:linear-gradient(135deg,#007bff,#0056b3)}.modal-button.edit-button:hover{box-shadow:0 4px 12px #007bff4d}.modal-button.shot-request-button{background:linear-gradient(135deg,#28a745,#20c997)}.modal-button.shot-request-button:hover{box-shadow:0 4px 12px #28a7454d}.form-group{margin-bottom:20px}.form-group label{color:#fff;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1833;outline:none}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1 1}.form-group input[type=checkbox]{margin-right:8px;width:auto}.event-info{background:#ffffff0d;border-left:4px solid #ff7a18;border-radius:8px;margin-bottom:24px;padding:16px}.event-info h3{color:#ff7a18;font-size:1.2rem;margin:0 0 8px}.event-info p{color:#fff;font-size:.9rem;margin:4px 0}.event-personnel-section{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px}.event-personnel-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:16px}.event-personnel-section h4{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin:20px 0 12px}.assigned-personnel-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.personnel-assign-dropdown-section{margin-bottom:16px}.personnel-assign-dropdown{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.personnel-assign-dropdown:focus{background:#ffffff1f;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.personnel-assign-dropdown option{background:#1a1a1a;color:#fff;padding:8px}.personnel-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;justify-content:space-between;min-height:44px;padding:8px 12px;transition:all .2s ease}.personnel-item:hover{background:#ffffff14;border-color:#ffffff26}.personnel-info{align-items:center;flex:1 1}.personnel-name{font-size:.95rem;font-weight:700}.personnel-role{font-weight:500}.personnel-item.role-photographer .personnel-role{color:#1e90ff}.personnel-item.role-editor .personnel-role{color:#ff7a18}.personnel-item.role-coordinator .personnel-role{color:gold}.personnel-item.role-admin .personnel-role{color:#dc3545}.personnel-item.role-client .personnel-role{color:#00e5ff}.personnel-item.role-videographer .personnel-role{color:#8a2be2}.unassign-personnel-btn{align-items:center;background:#dc35451a;border:1px solid #dc35454d;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;line-height:1;transition:all .2s ease;width:24px}.unassign-personnel-btn:hover{background:#dc354533;border-color:#dc354580;box-shadow:0 2px 8px #dc35454d;transform:scale(1.1)}.no-personnel{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;color:#fff9;font-style:italic;padding:16px;text-align:center}.quick-turn-toggle{align-items:center;display:flex;gap:8px}.quick-turn-toggle input[type=checkbox]{accent-color:#ff7a18;cursor:pointer;height:18px;width:18px}.quick-turn-toggle label{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.delete-button{background:#dc35451a!important;border-color:#dc35454d!important;color:#dc3545!important}.delete-button:hover{background:#dc354533!important;border-color:#dc354580!important;box-shadow:0 2px 8px #dc35454d!important}.column-title-row{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.column-title-row span{flex:0 1 auto;font-weight:500;text-align:center}.column-edit-form{align-items:center;display:flex;gap:6px;justify-content:center;width:100%}.column-edit-form input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;flex:1 1;font-size:13px;max-width:150px;padding:6px 10px;text-align:center}.column-edit-form input:focus{background:#ffffff26;border-color:#ff7a18;outline:none}.btn-cancel,.btn-save{border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:14px;padding:4px 8px;transition:all .2s ease}.btn-save{background:#28a74533;color:#28a745}.btn-save:hover{background:#28a7454d}.btn-cancel{background:#dc354533;color:#dc3545}.btn-cancel:hover{background:#dc35454d}.btn-delete-column{background:#dc35451a;border:1px solid #dc35454d;border-radius:4px;color:#dc3545;cursor:pointer;flex-shrink:0;font-size:12px;padding:4px 8px;transition:all .2s ease}.btn-delete-column:hover{background:#dc354533;border-color:#dc354580}.sched-event-column{padding-top:0;position:relative}.btn-add-column-top{background:#ff7a1826;border:2px solid #ff7a1866;border-radius:8px;color:#ff7a18;cursor:pointer;font-size:14px;font-weight:600;margin-left:20px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.btn-add-column-top:hover{background:#ff7a1840;border-color:#ff7a1899;box-shadow:0 4px 12px #ff7a184d;transform:translateY(-2px)}.event-photographers{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.photographer-badge{background:#daa52040;border:1px solid #daa52099;border-radius:4px;color:#daa520;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px;white-space:nowrap}.unassigned-event{animation:unassigned-pulse 2s ease-in-out infinite}.mobile-layout{display:none}.smv-container{color:#fff;display:flex;flex-direction:column;height:calc(100vh - 160px);overflow:hidden;position:relative;width:100%}.smv-loading{color:#fff;font-size:1.2rem;justify-content:center;padding:40px 20px}.smv-filter-bar,.smv-loading{align-items:center;display:flex}.smv-filter-bar{background:#2a2a3e;border-bottom:2px solid #ff7a18;flex-shrink:0;gap:10px;padding:15px 20px;position:sticky;top:0;z-index:100}.smv-filter-bar label{color:#fff;font-size:.9rem;font-weight:600;white-space:nowrap}.smv-filter-select{background:#1a1a2e;border:1px solid #ff7a18;border-radius:6px;color:#fff;flex:1 1;font-size:.95rem;min-width:0;padding:8px 12px}.smv-columns-wrapper{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:0;margin:0;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none}.smv-columns-wrapper::-webkit-scrollbar{display:none}.smv-column{background:#1a1a2e;border-right:3px solid #ff7a18;display:flex;flex-direction:column;flex-shrink:0;margin-right:5vw;min-width:95vw;scroll-snap-align:center;width:95vw}.smv-column-header{align-items:center;background:#2a2a3e;border-bottom:2px solid #ff7a18;display:flex;justify-content:space-between;padding:20px;position:sticky;top:0;z-index:50}.smv-column-header h2{color:#ff7a18;font-size:1.5rem;font-weight:700;margin:0}.smv-event-count{background:#ff7a18;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px}.smv-events-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:15px}.smv-no-events{color:#ffffff80;font-size:1rem;padding:40px 20px;text-align:center}.smv-event-card{background:#ffffff0d;border:2px solid #ff7a18;border-radius:12px;box-shadow:0 2px 8px #0000004d;cursor:pointer;padding:16px;transition:all .2s ease}.smv-event-card:active{box-shadow:0 1px 4px #0006;transform:scale(.98)}.smv-event-card.smv-unassigned{border-color:#dc3545;border-width:3px}.smv-event-name{color:#ff7a18;font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:8px}.smv-event-time{color:#fff;font-size:1rem;font-weight:500;margin-bottom:6px}.smv-event-location{color:#fffc;font-size:.9rem;margin-bottom:10px}.smv-event-personnel{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.smv-personnel-badge{background:#ff7a18;border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px}.smv-no-data{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:20px;text-align:center}.smv-no-data p{color:#fff9;font-size:1.1rem}.smv-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.smv-modal{background:#1a1a2e;border-radius:16px;box-shadow:0 8px 32px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.smv-modal-header{align-items:center;background:linear-gradient(135deg,#ff7a18,#ff5a18);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px}.smv-modal-header h2{color:#fff;flex:1 1;font-size:1.3rem;margin:0;padding-right:10px}.smv-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background .2s ease;width:36px}.smv-modal-close:active{background:#ffffff4d}.smv-modal-body{padding:20px}.smv-modal-field{margin-bottom:20px}.smv-modal-field strong{color:#ff7a18;display:block;font-size:.9rem;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.smv-modal-field p,.smv-modal-field span{color:#fff;font-size:1rem;line-height:1.5;margin:0}.smv-modal-personnel{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.smv-notes-checklist{display:flex;flex-direction:column;gap:10px;margin-top:8px}.smv-checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:10px}.smv-checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.smv-checkbox-label span{flex:1 1}.smv-toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px}.smv-toggle-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.smv-toggle-label span{color:#fff;font-size:1rem}.smv-select{background:#2a2a3e;border:1px solid #ff7a18;font-size:1rem;width:100%}.smv-details-text,.smv-select{border-radius:6px;color:#fff;margin-top:8px;padding:10px}.smv-details-text{background:#ffffff0d;line-height:1.5;white-space:pre-wrap}@media (max-width:400px){.smv-header h1{font-size:1.5rem}.smv-column-header h2{font-size:1.3rem}.smv-event-card{padding:14px}.smv-event-name{font-size:1rem}.smv-event-time{font-size:.9rem}}.personnel-container{font-size:18px;margin:0 auto;max-width:2800px;padding:30px}.personnel-header{border-bottom:2px solid #ffffff1a;margin-bottom:20px;padding-bottom:16px}.personnel-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;margin:0}.project-selector{align-items:center;display:flex;gap:12px}.project-selector label{color:#ffffffe6;font-size:16px;font-weight:500}.project-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .2s ease}.project-input:focus{background:#ffffff14;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.project-input option{background:#1a1a1a;color:#fff}.personnel-panels-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.personnel-panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.personnel-panel-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 18px}.personnel-panel-controls{align-items:center;display:flex;gap:12px}.date-filter{font-size:14px;min-width:120px;padding:6px 10px}.personnel-panel-header h2{color:#fff;font-size:1.4rem;margin:0}.count-badge{background:#ffffff1a;border:2px solid #ff7a1899;border-radius:20px;color:#ff9f40;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:4px 10px}.personnel-panel-body.list{padding:16px 20px}.personnel-list-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:12px;min-height:80px;padding:18px 20px;position:relative;transition:all .3s ease}.personnel-list-row:hover{background:#ffffff14;border-color:#ff7a184d;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.personnel-list-row.clickable{cursor:pointer}.personnel-list-row.expanded{background:#ffffff1a;border-color:#ff7a1880}.personnel-list-row.role-photographer .meta{color:#1e90ff;font-weight:700}.personnel-list-row.role-lead-photographer .meta{color:#20c997;font-weight:700}.personnel-list-row.role-editor .meta{color:#ff7a18;font-weight:700}.personnel-list-row.role-coordinator .meta{color:gold;font-weight:700}.personnel-list-row.role-admin .meta{color:#dc3545;font-weight:700}.personnel-list-row.role-client .meta{color:#00e5ff;font-weight:700}.personnel-list-row.role-videographer .meta{color:#8a2be2;font-weight:700}.name-role-line{align-items:center;display:flex;gap:12px}.name-role-line .name{color:#fff;font-size:1.3em;font-weight:700}.name-role-line .meta{color:#ffffffb3;font-size:1.1rem;line-height:1.4}.personnel-list-meta{align-items:center;color:#ffffffd9;display:flex;font-size:1.1rem;font-weight:600;gap:16px}.assignments-by-event-panel .personnel-list-row .name,.personnel-list-meta span[title*="Assigned personnel"],.personnel-list-meta span[title*="Events in project"]{color:#ff7a18;font-weight:700}.personnel-list-row .name{color:#fff;font-weight:600}.personnel-chevron{color:#ffffffb3;font-weight:700;transition:all .2s ease}.personnel-list-row:hover .personnel-chevron{color:#ffffffe6;transform:scale(1.2)}.personnel-list-details{background:#ffffff05;border-radius:0 0 12px 12px;border-top:1px solid #ffffff0f;color:#ffffffe6;display:block;font-size:1.1rem;margin-top:16px;padding:16px 20px;width:100%}.personnel-inline-list{gap:6px}.personnel-event-list,.personnel-inline-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.personnel-event-list{gap:14px}.personnel-event-card{background:#ffffff0a;border:2px solid #ffffff1f;border-radius:12px;cursor:pointer;min-height:60px;padding:16px 18px;transition:all .3s ease}.personnel-event-card:hover{background:#ffffff14;box-shadow:0 6px 20px #0003;transform:translateY(-2px) scale(1.02)}.personnel-event-card.status-scheduled{background:#007bff14;border-color:#007bff}.personnel-event-card.status-upcoming{background:#fd7e1414;border-color:#fd7e14}.personnel-event-card.status-starting-soon{background:#dc354514;border-color:#dc3545}.personnel-event-card.status-ongoing{background:#28a74514;border-color:#28a745}.personnel-event-card.status-done{background:#6c757d1f;border-color:#6c757d;opacity:.9}.personnel-event-card.status-scheduled:hover{border-color:#4dabf7;box-shadow:0 8px 25px #007bff4d}.personnel-event-card.status-upcoming:hover{border-color:#ff8c42;box-shadow:0 8px 25px #fd7e144d}.personnel-event-card.status-starting-soon:hover{border-color:#e74c3c;box-shadow:0 8px 25px #dc35454d}.personnel-event-card.status-ongoing:hover{border-color:#51cf66;box-shadow:0 8px 25px #28a7454d}.personnel-event-card.status-done:hover{border-color:#868e96;box-shadow:0 8px 25px #6c757d4d}.event-card-header{margin-bottom:6px}.event-status-badge{border:2px solid;border-radius:16px;display:inline-block;filter:drop-shadow(0 0 6px currentColor);font-size:.85rem;font-weight:800;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.event-status-dot{border-radius:50%;box-shadow:0 0 6px currentColor;display:inline-block;height:8px;margin-right:8px;width:8px}.personnel-event-item.status-scheduled .event-meta,.personnel-event-item.status-scheduled .event-name{color:#cfe3ff}.personnel-event-item.status-upcoming .event-meta,.personnel-event-item.status-upcoming .event-name{color:#ffd3b0}.personnel-event-item.status-starting-soon .event-meta,.personnel-event-item.status-starting-soon .event-name{color:#ffc3c8}.personnel-event-item.status-ongoing .event-meta,.personnel-event-item.status-ongoing .event-name{color:#c8f1d3}.personnel-event-item.status-done .event-meta,.personnel-event-item.status-done .event-name{color:#d2d6da}.event-name{color:#fff;font-weight:700;margin-bottom:4px}.event-meta{color:#ffffffd9;font-weight:500}.personnel-empty{color:#fff9;font-size:1rem;padding:24px;text-align:center}.personnel-loading{color:#ffffffb3;font-size:1.1rem;padding:60px;text-align:center}@media (max-width:900px){.personnel-panels-grid{grid-template-columns:1fr}}.personnel-list-details>*+*{margin-top:8px}.personnel-inline-list>li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:#fffffff2;cursor:pointer;display:flex;flex-direction:column;font-weight:600;justify-content:center;min-height:50px;padding:14px 16px;transition:all .2s ease}.personnel-inline-list>li:hover{background:#ffffff14;border-color:#ffffff26;transform:translateX(4px)}.personnel-panel-body.metrics{padding:20px}.personnel-metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;margin-bottom:25px}.personnel-metric-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:15px;justify-content:space-between;min-height:60px;padding:15px 20px;transition:all .2s ease}.personnel-metric-card:hover{background:#ffffff14;border-color:#ff7a184d;transform:translateY(-2px)}.metric-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#ff7a18;flex-shrink:0;font-size:2rem;font-weight:700;min-width:40px;text-align:right}.metric-label{color:#fffc;flex:1 1;font-size:.85rem;font-weight:500;letter-spacing:.5px;line-height:1.2;margin-right:10px;text-align:left;text-transform:uppercase}.chart-section{margin-bottom:25px;text-align:left}.chart-section h4{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.utilization-chart{display:flex;flex-direction:column;gap:12px}.utilization-bar{align-items:center;display:flex;gap:12px}.member-name{color:#ffffffe6;font-size:.85rem;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:120px}.bar-container{align-items:center;background:#ffffff0d;display:flex;flex:1 1;gap:8px;height:20px;padding:2px}.bar,.bar-container{border-radius:10px;position:relative}.bar{height:100%;min-width:4px;transition:all .3s ease}.bar.role-photographer{background:linear-gradient(90deg,#007bffcc,#007bff99)}.bar.role-lead-photographer{background:linear-gradient(90deg,#20c997cc,#20c99799)}.bar.role-editor{background:linear-gradient(90deg,#ff7a18cc,#ff7a1899)}.bar.role-coordinator{background:linear-gradient(90deg,#ffc107cc,#ffc10799)}.bar.role-admin{background:linear-gradient(90deg,#dc3545cc,#dc354599)}.bar.role-client{background:linear-gradient(90deg,#0ffc,#0ff9)}.bar.role-videographer{background:linear-gradient(90deg,#8a2be2cc,#8a2be299)}.bar:not([class*=role-]){background:linear-gradient(90deg,#ffffff4d,#fff3)}.utilization-percentage{color:#fffc;font-size:.8rem;font-weight:600;margin-left:8px;min-width:60px;text-align:right}.role-distribution{display:flex;flex-direction:column;gap:10px;text-align:left}.role-stat{align-items:center;background:#ffffff08;border-radius:8px;display:flex;gap:10px;padding:8px 12px;transition:all .2s ease}.role-stat:hover{background:#ffffff0f}.role-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.role-dot.role-photographer{background:#007bffe6}.role-dot.role-lead-photographer{background:#20c997e6}.role-dot.role-editor{background:#ff7a18e6}.role-dot.role-coordinator{background:#ffc107e6}.role-dot.role-admin{background:#dc3545e6}.role-dot.role-client{background:#00ffffe6}.role-dot.role-videographer{background:#8a2be2e6}.role-dot:not([class*=role-]){background:#ffffff80}.role-name{color:#ffffffe6;flex:1 1;font-size:.9rem;font-weight:500}.role-count{background:#ff7a1826;border-radius:12px;color:#ff7a18;font-size:.9rem;font-weight:700;min-width:20px;padding:4px 8px;text-align:center}.personnel-inline-list>li small{color:#ffffffbf;display:block;font-weight:500}.personnel-assign-inline-btn{background:#ff7a181a;border:1px solid #ff7a184d;border-radius:6px;color:#ff9f40;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.personnel-assign-inline-btn:hover{background:#ff7a1833;border-color:#ff7a1880;color:#fff;transform:scale(1.05)}.personnel-assign-inline-btn:active{transform:scale(.98)}.personnel-assign-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.personnel-assign-modal{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.personnel-assign-modal-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.personnel-assign-modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.3rem;font-weight:700;margin:0}.personnel-assign-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.personnel-assign-modal-close:hover{background:#ffffff1a;color:#fff}.personnel-assign-modal-body{max-height:60vh;overflow-y:auto;padding:20px 24px}.personnel-assign-date-selector{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.personnel-assign-date-selector label{color:#ffffffe6;font-size:1rem;font-weight:600;white-space:nowrap}.personnel-modal-date-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;min-width:150px;padding:8px 12px;transition:all .2s ease}.personnel-modal-date-input:focus{background:#ffffff1f;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.personnel-modal-date-input option{background:#1a1a1a;color:#fff}.personnel-assign-date-info{background:#ff7a181a;border:1px solid #ff7a184d;border-radius:8px;margin-bottom:20px;padding:12px 16px;text-align:center}.personnel-assign-date-info span{color:#ff9f40;font-size:1rem;font-weight:600}.personnel-assign-events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;max-height:50vh;overflow-y:auto}.personnel-assign-event-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:16px;transition:all .3s ease}.personnel-assign-event-card:hover{background:#ffffff14;border-color:#ff7a184d;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.event-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.event-card-header input[type=checkbox]{accent-color:#ff7a18;cursor:pointer;height:18px;width:18px}.event-card-status{border:1px solid;border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.event-card-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.event-card-name{color:#fff;font-size:1rem;font-weight:700;line-height:1.3}.event-card-time{color:#ff9f40;font-size:.9rem;font-weight:600}@media (max-width:768px){.personnel-assign-events-grid{gap:12px;grid-template-columns:1fr}.personnel-assign-modal{max-width:700px;width:95%}}.personnel-assign-modal-footer{background:#ffffff0d;border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding:16px 24px}.personnel-assign-modal-done{background:linear-gradient(135deg,#ff7a18,#ff9f40);border:none;border-radius:10px;box-shadow:0 4px 12px #ff7a184d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.personnel-assign-modal-done:hover{background:linear-gradient(135deg,#f60,#ff8533);box-shadow:0 6px 20px #ff7a1866;transform:translateY(-2px)}.event-assignment-section{margin-top:15px}.event-assignment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.event-assignment-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.assign-personnel-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.assign-personnel-btn:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-1px)}.personnel-assigned-item{align-items:center;background:#ffffff0d;border-left:3px solid #0000;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.personnel-assigned-item.role-photographer{border-left-color:#007bff}.personnel-assigned-item.role-lead-photographer{border-left-color:#ff7a18}.personnel-assigned-item.role-editor{border-left-color:#6f42c1}.personnel-assigned-item.role-coordinator{border-left-color:#20c997}.personnel-assigned-item.role-admin{border-left-color:#dc3545}.personnel-assigned-item.role-videographer{border-left-color:#fd7e14}.personnel-name{color:#fff;font-weight:500}.personnel-role{color:#ffffffb3;font-size:.9rem}.event-assign-info{background:#ffffff0d;border-left:4px solid #ff7a18;border-radius:8px;margin-bottom:20px;padding:15px}.event-assign-info p{color:#fff;margin:5px 0}.event-assign-info strong{color:#ff7a18}.personnel-assign-personnel-grid h4{color:#fff;font-size:1.1rem;margin-bottom:15px}.personnel-checkbox-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.personnel-assign-personnel-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:block;padding:12px;transition:all .2s ease}.personnel-assign-personnel-card:hover{background:#ffffff14;border-color:#ff7a184d}.personnel-card-header{align-items:center;display:flex;gap:10px}.personnel-card-header input[type=checkbox]{margin:0}.personnel-info{display:flex;flex-direction:column;gap:2px}.personnel-assign-modal-cancel{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .2s ease}.personnel-assign-modal-cancel:hover{background:#ffffff26}.personnel-assign-modal-save{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .2s ease}.personnel-assign-modal-save:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-1px)}.personnel-metric-card.clickable{cursor:pointer;transition:all .3s ease}.personnel-metric-card.clickable:hover{background:#ff7a181a;border-color:#ff7a184d;box-shadow:0 8px 25px #ff7a1833;transform:translateY(-2px)}.unassigned-events-list{max-height:400px;overflow-y:auto;padding-right:8px}.unassigned-event-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .3s ease}.unassigned-event-item:hover{background:#ffffff14;border-color:#ff7a184d;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.unassigned-event-info{flex:1 1}.unassigned-event-info h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.unassigned-event-info p{color:#fffc;font-size:.9rem;margin:4px 0}.unassigned-event-info strong{color:#ff9f40;font-weight:600}.no-unassigned-events{color:#fffc;padding:40px 20px;text-align:center}.no-unassigned-events p{font-size:1.1rem;font-weight:500;margin:0}.events-main-container{box-sizing:border-box;color:#fff;margin-top:-50px;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:80px 40px;width:100%}.event-page-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 20px;max-width:95%;padding:20px 0;width:100%}.event-page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#ff7a18;font-size:2.5rem;font-weight:700;margin:0}.event-page-header button{background:linear-gradient(45deg,#ff7a18,#ff9f40);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.event-page-header button:hover{box-shadow:0 4px 12px #ff7a1866;transform:translateY(-2px)}.event-header-controls{align-items:center;display:flex;gap:12px;position:relative}.events-search-input{background:#ffffff0d;border:2px solid #ff7a184d;border-radius:8px;color:#fff;font-size:14px;padding:12px 40px 12px 16px;transition:all .3s ease;width:350px}.events-search-input::placeholder{color:#ffffff80}.events-search-input:focus{background:#ffffff14;border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a181a;outline:none}.events-search-clear{align-items:center;background:#ff7a1833;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:150px;transition:all .2s ease;width:28px}.events-search-clear:hover{background:#ff7a1866;transform:scale(1.1)}.events-search-indicator{animation:pulse 2s ease-in-out infinite;background:#ff7a1833;border-radius:12px;color:#ff9f40;display:inline-block;font-size:.75rem;font-weight:500;margin-left:12px;padding:4px 12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.current-project-info{margin:0;text-align:center}.current-project-info h2{color:#ff7a18;font-size:1.4rem;margin:0 0 5px}.current-project-info p{color:#fffc;font-size:.9rem;margin:0}.add-event-btn{background:linear-gradient(45deg,#ff7a18,#ff9f40);border:none;border-radius:25px;box-shadow:0 4px 15px #ff7a184d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.add-event-btn:hover:not(:disabled){box-shadow:0 6px 20px #ff7a1866;transform:translateY(-2px)}.add-event-btn:disabled{background:#ffffff1a;box-shadow:none;color:#ffffff80;cursor:not-allowed}.events-main-grid{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:100%;min-height:80vh;overflow:visible;width:100%}.events-bottom-row,.events-top-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.events-panel-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;flex-direction:column;height:auto;min-width:0;overflow:visible;padding:30px;transition:all .3s ease;width:100%}.events-panel-section:hover{background:#ffffff14;border-color:#ff7a184d}.events-panel-dual{display:flex;flex-direction:column;gap:20px}.events-panel-half{min-height:250px}.events-today-panel{min-height:520px}.events-mini-schedule{min-height:400px}.events-section-header{align-items:center;border-bottom:2px solid #ff7a184d;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.events-section-header h2{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.events-count-badge{background:#ff7a1833;border:1px solid #ff7a1880;border-radius:15px;color:#ff9f40;font-size:.85rem;font-weight:700;padding:4px 12px}.events-panel-list{display:flex;flex:1 1;flex-direction:column;gap:15px;max-height:600px;min-height:0;overflow-y:auto}.events-no-results{align-items:center;color:#fff9;display:flex;flex:1 1;font-style:italic;justify-content:center;margin:0;padding:40px 20px;text-align:center}.events-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;height:auto;min-height:80px;padding:16px;position:relative;transition:all .3s ease}.events-card:hover{background:#ffffff14;border-color:#ff7a184d;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.events-card.expanded{background:#ffffff1a;border-color:#ff7a1880;height:auto;min-height:auto}.event-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.event-title-row h3{color:#fff;flex:1 1;font-size:1.1rem;line-height:1.3;margin:0}.events-status-badge{background:#ffffff1a;border-radius:12px;font-size:.75rem;font-weight:700;padding:4px 10px;white-space:nowrap}.events-card-project{color:#ffffffb3;font-size:.85rem;font-style:italic;margin:0}.events-card-basic-info{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:12px}.events-card-basic-info p{color:#ffffffe6;font-size:.9rem;margin:0}.events-card-basic-info strong{color:#ff9f40;font-weight:600}.events-main-container .event-expanded-info{background:#ff7a1833!important;border-radius:8px!important;border-top:2px solid #ff7a18!important;margin:16px 0 0!important;overflow:visible!important;padding:20px!important}.events-main-container .event-expanded-info,.events-main-container .event-expanded-info p{display:block!important;height:auto!important;visibility:visible!important;width:100%!important}.events-main-container .event-expanded-info p{color:#fff!important;font-size:1.1rem!important;line-height:1.6!important;margin:0 0 15px!important;opacity:1!important}.events-main-container .event-expanded-info strong{color:#ff7a18!important;display:inline!important;font-weight:700!important}.admin-filters{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:40px;justify-content:center;margin:20px auto 30px;max-width:600px;padding:20px}.admin-filters-inline{align-items:center;background:none;display:flex;gap:30px;margin:0;padding:0}.admin-filters-inline .events-filter-group{display:flex;flex-direction:column;gap:5px}.admin-filters-inline .events-filter-group label{color:#fff;font-size:.9rem;font-weight:600}.admin-filters-inline .events-filter-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;min-width:180px;padding:8px 12px}.admin-filters-inline .events-filter-group select:focus{border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1840;outline:none}.admin-filters .events-filter-group{display:flex;flex-direction:column;gap:5px}.admin-filters .events-filter-group label{color:#fff;font-size:.9rem;font-weight:600}.admin-filters .events-filter-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;min-width:200px;padding:8px 12px}.admin-filters .events-filter-group select:focus{border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1840;outline:none}.expand-indicator{color:#ffffff80;font-size:.9rem;position:absolute;right:16px;top:16px;transition:all .2s ease}.events-card:hover .expand-indicator{color:#ff9f40}.events-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.events-modal-content{background:#1e1e1e;border:2px solid #ff7a18;border-radius:15px;box-shadow:0 20px 60px #ff7a184d;max-height:90vh;max-width:800px;overflow-y:auto;padding:0;width:90%}.events-modal-header{align-items:center;background:#ff7a1826;border-bottom:2px solid #ff7a18;display:flex;justify-content:space-between;padding:20px 25px}.events-modal-header h2{color:#fff;font-size:1.4rem;margin:0}.events-close-btn{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:color .2s ease;width:30px}.events-close-btn:hover{color:#ff7a18}.events-form{padding:40px}.events-form-group{margin-bottom:20px}.events-form-group label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.events-form-group input,.events-form-group select,.events-form-group textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:10px 12px;transition:all .2s ease;width:100%}.events-form-group input:focus,.events-form-group select:focus,.events-form-group textarea:focus{background:#ffffff14;border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1833;outline:none}.events-form-group input::placeholder,.events-form-group textarea::placeholder{color:#ffffff80}.events-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.events-checkbox-group{align-items:center;display:flex;justify-content:center}.events-checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0}.events-checkbox-group input[type=checkbox]{accent-color:#ff7a18;margin:0;width:auto}.events-form-actions{border-top:1px solid #ffffff1a;display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:20px}.events-form-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;min-width:100px;padding:10px 20px;transition:all .2s ease}.events-form-actions button[type=button]{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.events-form-actions button[type=button]:hover{background:#ffffff26;color:#fff}.events-form-actions button[type=submit]{background:linear-gradient(45deg,#ff7a18,#ff9f40);box-shadow:0 4px 15px #ff7a184d;color:#fff}.events-form-actions button[type=submit]:hover{box-shadow:0 6px 20px #ff7a1866;transform:translateY(-1px)}.events-loading{align-items:center;color:#ffffffb3;display:flex;font-size:1.2rem;height:50vh;justify-content:center}@media (max-width:768px){.event-page-header{flex-direction:column;gap:15px}.event-header-controls{flex-direction:column;gap:10px;width:100%}.events-search-input{width:100%}.events-search-clear{right:10px}.event-page-header button{width:100%}.events-header{flex-direction:column;gap:15px;text-align:center}.current-project-info{margin:0}.events-main-grid{gap:20px;padding:0 10px}.events-bottom-row,.events-top-row{gap:20px;grid-template-columns:1fr}.events-panel-dual{gap:20px}.events-panel-half{min-height:250px}.events-today-panel{min-height:400px}.mini-schedule-container{max-height:400px}.events-card-basic-info,.events-form-row{grid-template-columns:1fr}.events-modal-content{margin:10px;width:95%}.events-header h1{font-size:2rem}.events-card,.events-collapsible-card{word-wrap:break-word;max-width:100%;overflow:hidden;overflow-wrap:break-word;width:100%}.event-title-row h3,.events-card h3,.events-card p,.events-card-basic-info p,.events-card-header h3,.events-detail-row span{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;white-space:normal}.event-expanded-info,.events-card-basic-info,.events-card-project{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.assigned-photographers,.photographer-tag{flex-wrap:wrap;word-break:break-word}}@media (max-width:480px){.events-main-container{padding:80px 10px 20px}.events-panel-section{padding:15px}.events-card{padding:12px}.events-form{padding:20px}.mini-schedule-navigation{gap:10px}.mini-schedule-nav-btn{font-size:16px;height:35px;width:35px}.mini-schedule-column-name{font-size:14px;min-width:120px}.mini-schedule-container{max-height:350px}.mini-schedule-event-card{padding:12px}.mini-schedule-event-header h4{font-size:14px}.mini-schedule-event-location,.mini-schedule-event-time{font-size:12px}.events-search-indicator{display:block;font-size:.7rem;margin-left:0;margin-top:8px}.events-search-input{font-size:16px}}.event-details{display:flex;flex-direction:column;gap:8px;padding:20px}.events-detail-row{border-bottom:1px solid #ff7a1833}.events-detail-row:last-child{border-bottom:none}.events-detail-row strong{color:#fff;font-size:16px;min-width:100px}.events-detail-row span{color:#ccc;font-size:16px;margin-left:15px}.events-detail-row .events-status-badge{background:#0000;border:1px solid;border-radius:4px;font-size:14px;font-weight:700;margin-left:15px;padding:6px 10px}.events-filter-controls{background:#ffffff0d;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px 20px}.events-filter-group{display:flex;flex-direction:column;gap:5px;min-width:120px}.events-filter-group label{color:#ffffffe6;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.events-filter-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 10px;transition:all .2s ease}.events-filter-select:focus{border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.events-filter-select option{background:#1a1a1a;color:#fff}.events-collapsible-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 32px #0000004d;cursor:pointer;margin-bottom:15px;overflow:hidden;padding:20px;transition:all .3s ease}.events-collapsible-card.process-idle{background:#00ffff26;border:2px solid #00ffffe6}.events-collapsible-card.process-ingest{background:#0080ff26;border:2px solid #0080ffe6}.events-collapsible-card.process-cull{background:#ff7a1826;border:2px solid #ff7a18e6}.events-collapsible-card.process-color{background:#ff404026;border:2px solid #ff4040e6}.events-collapsible-card.process-delivered{background:#00be5a26;border:2px solid #00be5ae6}.events-collapsible-card:hover{border-color:#ffffff26;box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.events-collapsible-card.events-expanded{border-color:#ff7a1866;box-shadow:0 12px 40px #ff7a1833}.events-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.events-card-header h3{color:#fff;font-size:1.2rem;margin:0}.events-expand-indicator{border-radius:4px;color:#ff7a18cc;cursor:pointer;font-size:1.5rem;font-weight:700;padding:4px 8px;transition:all .2s ease}.events-expand-indicator:hover{background:#ff7a181a;color:#ff7a18}.events-card-details{animation:slideDown .3s ease-out;border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.events-detail-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.events-detail-row strong{color:#ffffffe6;font-weight:600;min-width:120px}.events-detail-row span{color:#fffc;flex:1 1;text-align:right}.events-process-select{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;padding:4px 8px}.events-process-select:focus{border-color:#ff7a1880;outline:none}.events-card-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;margin-top:16px;padding-top:16px}.events-assign-btn{background:linear-gradient(45deg,#9b59b6,#bb8fce);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.events-assign-btn:hover{box-shadow:0 4px 12px #9b59b666;transform:translateY(-1px)}.events-add-shot-btn{background:linear-gradient(45deg,#ff7a18,#ff9f40);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.events-add-shot-btn:hover{box-shadow:0 4px 12px #ff7a1866;transform:translateY(-1px)}.events-edit-btn{background:linear-gradient(45deg,#4a90e2,#6bb6ff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.events-edit-btn:hover{box-shadow:0 4px 12px #4a90e266;transform:translateY(-1px)}.events-delete-btn{background:linear-gradient(45deg,#e74c3c,#ff6b6b);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.events-delete-btn:hover{background:linear-gradient(45deg,#c0392b,#e74c3c);box-shadow:0 4px 12px #e74c3c66;transform:translateY(-1px)}.photographer-selection{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:12px}.photographer-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s ease}.photographer-checkbox:hover{background:#ffffff1a}.photographer-checkbox input[type=checkbox]{accent-color:#ff7a18;height:16px;margin:0;width:16px}.photographer-name{align-items:center;color:#fff;display:flex;font-size:14px;gap:6px}.photographer-role{color:#fff9;font-size:12px;font-style:italic}.no-photographers{color:#ffffff80;font-style:italic;margin:0;padding:20px;text-align:center}.assigned-photographers{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.photographer-tag{background:linear-gradient(45deg,#ff7a18,#ff9a4d);border:1px solid #fff3;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.events-status-badge{border:1px solid;border-radius:4px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.events-card-project{color:#ffb84de6;font-size:.9rem;font-weight:500}.events-card.process-idle{background:#00ffff26;border:2px solid #00ffffe6}.events-card.process-ingest{background:#0080ff26;border:2px solid #0080ffe6}.events-card.process-cull{background:#ff7a1826;border:2px solid #ff7a18e6}.events-card.process-color{background:#ff404026;border:2px solid #ff4040e6}.events-card.process-delivered{background:#00be5a26;border:2px solid #00be5ae6}.mini-schedule-navigation{align-items:center;display:flex;gap:15px}.mini-schedule-nav-btn{align-items:center;background:#ff7a1833;border:1px solid #ff7a1866;border-radius:8px;color:#ff7a18;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mini-schedule-nav-btn:hover:not(:disabled){background:#ff7a184d;border-color:#ff7a1899;transform:scale(1.05)}.mini-schedule-nav-btn:disabled{cursor:not-allowed;opacity:.3}.mini-schedule-column-name{color:#ffffffe6;font-size:16px;font-weight:600;min-width:150px;text-align:center}.mini-schedule-container{flex:1 1;max-height:500px;overflow-y:auto}.mini-schedule-column{display:flex;flex-direction:column;gap:12px}.mini-schedule-event-card{border-radius:10px;cursor:pointer;padding:16px;transition:all .2s ease}.mini-schedule-event-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.mini-schedule-event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mini-schedule-event-header h4{color:#fffffff2;font-size:16px;font-weight:600;margin:0}.mini-schedule-event-time{color:#fffc;font-size:14px;margin-bottom:4px}.mini-schedule-event-location{color:#ffffffb3;font-size:13px;margin-bottom:8px}.mini-schedule-photographers{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.mini-schedule-photographers .photographer-badge{background:#daa52040;border:1px solid #daa52099;border-radius:4px;color:#daa520;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}@keyframes unassigned-pulse{0%,to{border-color:#dc3545;box-shadow:0 0 8px #dc354580}50%{border-color:#ff4757;box-shadow:0 0 20px #dc3545cc}}.mini-schedule-event-card.unassigned-event{animation:unassigned-pulse 2s ease-in-out infinite}.sr-process-display{align-self:flex-start;background:#ffffff1a;border-radius:4px;display:inline-block;margin-top:8px;max-width:fit-content;padding:4px 8px}.sr-process-point{color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}*{box-sizing:border-box}.shot-requests-container{box-sizing:border-box;color:#fff;margin-top:-50px;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:80px 40px;width:100%}.shot-request-page-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 20px;max-width:95%;padding:20px 0;width:100%}.shot-request-page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#ff7a18;font-size:2.5rem;font-weight:700;margin:0}.shot-request-page-header button{background:linear-gradient(45deg,#ff7a18,#ff9f40);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.shot-request-page-header button:hover{box-shadow:0 4px 12px #ff7a1866;transform:translateY(-2px)}.shot-requests-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin:0 auto;max-width:100%;min-height:80vh;overflow:visible;width:100%}.sr-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;flex-direction:column;height:auto;min-width:0;overflow:visible;padding:30px;transition:all .3s ease;width:100%}.sr-section:hover{background:#ffffff14;border-color:#ff7a184d}.sr-section:first-child{grid-column:1;grid-row:1}.sr-section:nth-child(2){grid-column:2;grid-row:1}.sr-section:nth-child(3){grid-column:1;grid-row:2}.sr-section:nth-child(4){grid-column:2;grid-row:2}.shot-request-section-header{align-items:center;border-bottom:2px solid #ff7a184d;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.shot-request-section-header h2{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.sr-count{background:#ff7a1833;border-radius:15px;color:#ff7a18;font-size:.85rem;font-weight:700;padding:6px 12px}.shot-request-sr-filters{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.shot-request-filter-group{display:flex;flex:1 1;flex-direction:column;gap:5px}.shot-request-filter-group label{color:#fffc;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.shot-request-filter-select{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:13px;padding:8px 12px;transition:all .2s ease}.shot-request-filter-select:focus{background:#ffffff1f;border-color:#ff7a18;outline:none}.shot-request-sr-list{display:flex;flex:1 1;flex-direction:column;gap:15px;max-height:800px;overflow-y:auto}.shot-request-no-items{align-items:center;color:#fff9;display:flex;flex:1 1;font-style:italic;justify-content:center;margin:0;padding:40px 20px;text-align:center}.shot-request-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;height:auto;min-height:80px;padding:16px;position:relative;transition:all .3s ease}.shot-request-card.process-idle{background:#00ffff26;border:2px solid #00ffffe6}.shot-request-card.process-ingest{background:#0080ff26;border:2px solid #0080ffe6}.shot-request-card.process-cull{background:#ff7a1826;border:2px solid #ff7a18e6}.shot-request-card.process-color{background:#ff404026;border:2px solid #ff4040e6}.shot-request-card.process-delivered{background:#00be5a26;border:2px solid #00be5ae6}.shot-request-card:hover{background:#ffffff14;border-color:#ff7a1866;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.sr-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sr-header h4{color:#fff;font-size:16px;font-weight:600;margin:0}.quick-turn{color:#ff7a18;filter:drop-shadow(0 0 4px rgba(255,122,24,.8));font-size:18px}.sr-event-info{color:#fffc;display:flex;flex-direction:column;font-size:13px;gap:4px;margin-bottom:8px}.sr-notes{color:#ffffffb3;font-size:13px;font-style:italic;margin:8px 0}.sr-deadline{color:#ffffffe6;font-size:12px;margin-top:8px}.sr-deadline strong{color:#ff7a18}.shot-request-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.shot-request-modal-content{background:#1e1e1e;border:2px solid #ff7a18;border-radius:15px;box-shadow:0 20px 60px #ff7a184d;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90%}.shot-request-modal-header{align-items:center;background:#ff7a1826;border-bottom:2px solid #ff7a18;display:flex;justify-content:space-between;padding:20px 25px}.shot-request-modal-header h2{color:#fff;font-size:1.4rem;margin:0}.shot-request-close-btn{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:color .2s ease;width:30px}.shot-request-close-btn:hover{color:#ff7a18}.sr-form{padding:25px}.shot-request-form-group{margin-bottom:20px}.shot-request-form-row{display:flex;gap:15px}.shot-request-form-row .shot-request-form-group{flex:1 1}.shot-request-form-group label{color:#fff;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.shot-request-form-group input,.shot-request-form-group select,.shot-request-form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;padding:12px 15px;transition:all .2s ease;width:100%}.shot-request-form-group input:focus,.shot-request-form-group select:focus,.shot-request-form-group textarea:focus{background:#ffffff14;border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1833;outline:none}.searchable-dropdown{background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;font-size:14px!important;padding:12px 15px!important;width:100%!important}.searchable-dropdown:focus{background:#ffffff14!important;border-color:#ff7a18!important;box-shadow:0 0 0 2px #ff7a1833!important;outline:none!important}.searchable-dropdown::placeholder{color:#ffffff80!important}.custom-dropdown-container{position:relative;width:100%}.custom-dropdown-options{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#282828f2;border:1px solid #fff3;border-radius:8px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 4px 12px #0000004d;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.custom-dropdown-option{border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;font-size:14px;padding:12px 15px;transition:all .2s ease}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover{background:#ff7a1833;color:#ff7a18}.custom-dropdown-option.no-results{color:#ffffff80;cursor:default;font-style:italic}.custom-dropdown-option.no-results:hover{background:#0000;color:#ffffff80}.custom-dropdown-options::-webkit-scrollbar{width:6px}.custom-dropdown-options::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.custom-dropdown-options::-webkit-scrollbar-thumb{background:#ff7a1880;border-radius:3px}.custom-dropdown-options::-webkit-scrollbar-thumb:hover{background:#ff7a18b3}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;gap:8px;margin-bottom:0}.checkbox-group input[type=checkbox]{margin:0;width:auto}.shot-request-form-actions{gap:15px;margin-top:30px}.shot-request-form-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.shot-request-form-actions button[type=button]{background:#ffffff1a;color:#fffc}.shot-request-form-actions button[type=button]:hover{background:#ffffff26}.shot-request-form-actions button[type=submit]{background:linear-gradient(45deg,#ff7a18,#ff9f40);color:#fff}.shot-request-form-actions button[type=submit]:hover{box-shadow:0 4px 12px #ff7a1866;transform:translateY(-2px)}.sr-details{padding:25px}.shot-request-detail-row{align-items:center;border-bottom:1px solid #ff7a1833;display:flex;justify-content:space-between;padding:15px 0}.shot-request-detail-row:last-child{border-bottom:none}.shot-request-card-collapsible{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;height:auto;margin-bottom:16px;min-height:140px;overflow:visible;position:relative;transition:all .3s ease}.shot-request-card-collapsible:hover{background:#ffffff14;border-color:#ff7a184d;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.shot-request-card-collapsible.expanded{background:#ffffff1a;border-color:#ff7a1880;height:auto;min-height:auto}.sr-card-header{cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;padding:24px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sr-card-header:hover{background:#ff7a180d}.sr-header-content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.sr-title-with-status{align-items:center;display:flex;flex:1 1;gap:12px}.sr-header-content h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.sr-status-indicator{border:1px solid #fff3;border-radius:4px;box-shadow:0 2px 4px #0003;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;white-space:nowrap}.sr-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:12px}.expand-icon{color:#ff7a18cc;font-size:14px;font-weight:700;transition:transform .3s ease}.shot-request-card-collapsible.expanded .expand-icon{transform:rotate(0deg)}.sr-preview-info{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sr-event-name{color:#ff7a18e6;font-size:14px;font-weight:500}.sr-event-time{color:#ffffffb3;font-size:13px}.sr-card-details{background:#0000001a;border-top:1px solid #ffffff1a;display:flex;flex:1 1;flex-direction:column;padding:20px}.sr-event-simple{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.sr-event-simple .sr-event-name{color:#ff7a18e6;font-size:14px;font-weight:500}.sr-event-simple .sr-event-time{color:#ffffffb3;font-size:13px}.sr-simple-controls{flex:1 1;flex-direction:column;gap:12px}.sr-controls-row,.sr-simple-controls{display:flex;justify-content:space-between}.sr-controls-row{align-items:center;gap:16px}.sr-process-group{align-items:center;display:flex;gap:8px}.sr-process-group label{color:#fffc;font-size:14px;font-weight:500;white-space:nowrap}.sr-detail-row{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 0}.sr-detail-row:last-child{border-bottom:none}.sr-detail-row label{color:#fffc;font-size:14px;font-weight:600;min-width:120px}.sr-detail-row span{color:#fff;font-size:14px;text-align:right}.sr-detail-row span,.sr-event-details{flex:1 1;margin-left:16px}.sr-event-card{background:#ff7a181a;border:1px solid #ff7a184d;border-radius:8px;margin-bottom:8px;padding:12px}.sr-event-card:last-child{margin-bottom:0}.sr-event-name{color:#fff;font-size:15px;font-weight:600;margin-bottom:4px}.sr-event-datetime{color:#fffc;font-size:14px;margin-bottom:4px}.sr-event-location{color:#ff7a18e6;font-size:13px;font-style:italic}.sr-process-select{background:#ffffff0d;border:1px solid #ff7a184d;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;margin-left:16px;min-width:120px;padding:8px 12px;transition:all .2s ease}.sr-process-select:focus{background:#ffffff14;border-color:#ff7a1899;box-shadow:0 0 0 3px #ff7a181a;outline:none}.sr-process-select option{background:#1a1a1a;color:#fff;padding:8px}.sr-card-actions{display:flex;gap:12px}.sr-edit-form .sr-card-actions{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:16px}.sr-assign-btn,.sr-delete-btn,.sr-edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.sr-edit-btn{background:linear-gradient(135deg,#ff7a18,#ff9f40)}.sr-edit-btn:hover{box-shadow:0 4px 12px #ff7a184d;transform:translateY(-2px)}.sr-delete-btn{background:#ff40401a;border:1px solid #ff40404d;color:#ff4040e6}.sr-delete-btn:hover{background:#ff404033;border-color:#ff404080;transform:translateY(-2px)}.sr-assign-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.sr-assign-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.sr-edit-form{display:flex;flex:1 1;flex-direction:column;gap:16px}.sr-form-group{display:flex;flex-direction:column;gap:6px}.sr-form-group label{color:#fffc;font-size:14px;font-weight:500}.sr-form-group input,.sr-form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;transition:all .2s ease}.sr-form-group input:focus,.sr-form-group textarea:focus{background:#ffffff14;border-color:#ff7a1880;box-shadow:0 0 0 3px #ff7a181a;outline:none}.sr-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sr-form-actions{display:flex;gap:12px;margin-top:8px}.sr-cancel-btn,.sr-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.sr-cancel-btn{color:#fffc}.sr-save-btn{background:linear-gradient(135deg,#ff7a18,#ff9f40);color:#fff}.sr-save-btn:hover{box-shadow:0 4px 12px #ff7a184d;transform:translateY(-2px)}.shot-request-detail-row label{color:#ffffffe6;font-weight:600;min-width:120px;text-align:left}.shot-request-detail-row span{color:#fff;flex:1 1;margin-left:20px;text-align:right}.process-point-select{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:14px;min-width:120px;padding:8px 12px;transition:all .2s ease}.process-point-select:focus{background:#ffffff1f;border-color:#ff7a18;box-shadow:0 0 0 2px #ff7a1833;outline:none}.process-point-select option{background:#1e1e1e;color:#fff}.shot-request-modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.sr-cancel-btn,.sr-delete-btn,.sr-edit-btn,.sr-submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.sr-edit-btn{background:linear-gradient(45deg,#007bff,#0056b3);color:#fff}.sr-edit-btn:hover{background:linear-gradient(45deg,#0056b3,#004085);transform:translateY(-1px)}.sr-delete-btn{background:linear-gradient(45deg,#dc3545,#c82333);color:#fff}.sr-delete-btn:hover{background:linear-gradient(45deg,#c82333,#a71e2a);transform:translateY(-1px)}.sr-cancel-btn{background:#ffffff1a;border:1px solid #fff3;color:#ccc}.sr-cancel-btn:hover{background:#ffffff26;color:#fff}.sr-submit-btn{background:linear-gradient(45deg,#28a745,#218838);color:#fff}.sr-submit-btn:hover{background:linear-gradient(45deg,#218838,#1e7e34);transform:translateY(-1px)}.shot-request-form-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.assignment-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f2;border:1px solid #ffffff1a;border-radius:12px;max-height:80vh;max-width:600px;overflow:hidden;padding:0;width:90%}.assignment-modal-header{align-items:center;background:#ff7a181a;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.assignment-modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.assignment-close-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:24px;padding:4px;transition:background-color .2s ease}.assignment-close-btn:hover{background:#ffffff1a}.assignment-modal-body{max-height:60vh;overflow-y:auto;padding:24px}.assignment-shot-request-info{margin-bottom:24px}.assignment-shot-request-info h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 8px}.assignment-request-title{background:#ff7a181a;border:1px solid #ff7a1833;border-radius:8px;color:#ff7a18;font-size:18px;font-weight:600;margin:0;padding:12px}.assignment-current-section{margin-bottom:24px}.assignment-current-section h4{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.assignment-current-list{display:flex;flex-direction:column;gap:8px}.assignment-current-item{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.assignment-person-name{color:#fff;font-size:14px;font-weight:600}.assignment-person-role{color:#ffffffb3;font-size:12px;font-style:italic}.assignment-remove-btn{align-items:center;background:#dc354533;border:1px solid #dc35454d;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.assignment-remove-btn:hover{background:#dc35454d;border-color:#dc354580}.assignment-available-section h4{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.assignment-personnel-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.assignment-personnel-item{align-items:center;background:#ffffff08;border:2px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.assignment-personnel-item:hover{background:#ffffff0f;border-color:#ff7a184d}.assignment-personnel-item.selected{background:#ff7a181a;border-color:#ff7a1880}.assignment-personnel-checkbox{flex-shrink:0}.assignment-personnel-checkbox input[type=checkbox]{accent-color:#ff7a18;cursor:pointer;height:18px;width:18px}.assignment-personnel-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.assignment-personnel-name{color:#fff;font-size:14px;font-weight:600}.assignment-personnel-role{color:#fff9;font-size:12px;font-style:italic}.assignment-currently-badge{background:#22c55e33;border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.assignment-modal-footer{background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.assignment-cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.assignment-cancel-btn:hover{background:#ffffff26;border-color:#ffffff4d}.assignment-save-btn{background:linear-gradient(135deg,#ff7a18,#ff9f40);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.assignment-save-btn:hover{box-shadow:0 4px 12px #ff7a184d;transform:translateY(-1px)}.personnel-group{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:16px;overflow:hidden}.personnel-header{align-items:center;background:#ff7a181a;border-bottom:1px solid #ff7a1833;display:flex;justify-content:space-between;padding:12px 16px}.personnel-header h4{color:#fff;font-size:16px;font-weight:600;margin:0}.personnel-role{color:#ff7a18e6;font-size:12px;font-style:italic;margin:0 8px}.personnel-count{background:#ff7a1833;border-radius:12px;color:#ff7a18;font-size:11px;font-weight:600;padding:4px 8px}.personnel-shot-requests{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:12px 16px}.personnel-shot-request-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.personnel-shot-request-item:hover{background:#ffffff0f;border-color:#ff7a184d}.personnel-shot-request-item .sr-title{color:#fff;flex:1 1;font-size:14px;font-weight:500;margin-right:12px}.personnel-shot-request-item .sr-process{background:#ffffff1a;border-radius:4px;color:#ffffffb3;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.shot-request-sr-list::-webkit-scrollbar{width:8px}.shot-request-sr-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.shot-request-sr-list::-webkit-scrollbar-thumb{background:#ff7a1899;border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.shot-request-sr-list::-webkit-scrollbar-thumb:hover{background:#ff7a18cc}.shot-request-sr-list::-webkit-scrollbar-thumb:active{background:#ff7a18}.shot-request-sr-list{scrollbar-color:#ff7a1899 #ffffff1a;scrollbar-width:thin}.personnel-shot-requests::-webkit-scrollbar{width:8px}.personnel-shot-requests::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.personnel-shot-requests::-webkit-scrollbar-thumb{background:#ff7a1899;border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.personnel-shot-requests::-webkit-scrollbar-thumb:hover{background:#ff7a18cc}.personnel-shot-requests::-webkit-scrollbar-thumb:active{background:#ff7a18}.personnel-shot-requests{scrollbar-color:#ff7a1899 #ffffff1a;scrollbar-width:thin}.personnel-item-content{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.personnel-item-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.personnel-item-title{color:#fff;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-item-status{border-radius:10px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px}.personnel-item-status.status-shot{background-color:#28a745}.personnel-item-status.status-open{background-color:#6c757d}.personnel-item-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.personnel-item-process{background:#ffffff1a;border-radius:4px;color:#ffffffb3;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.personnel-assign-hint{color:#ff7a18b3;font-size:11px;font-style:italic;white-space:nowrap}@media (max-width:768px){.shot-requests-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);height:auto;padding:0 10px}.sr-section:first-child,.sr-section:nth-child(2),.sr-section:nth-child(3),.sr-section:nth-child(4){grid-column:1;height:auto;min-height:300px}.sr-section:first-child{grid-row:1}.sr-section:nth-child(2){grid-row:2}.sr-section:nth-child(3){grid-row:3}.sr-section:nth-child(4){grid-row:4}.shot-request-card{padding:12px}.sr-form{padding:20px}.shot-request-form-row{flex-direction:column;gap:0}.shot-request-card,.sr-collapsible-card{word-wrap:break-word;max-width:100%;overflow:hidden;overflow-wrap:break-word;width:100%}.shot-request-card h3,.shot-request-card p,.sr-card-header h3,.sr-card-info p,.sr-detail-row span{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;white-space:normal}.sr-details-text,.sr-notes-text,.sr-project-name,.sr-request-text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.sr-assigned-photographers,.sr-photographer-tag{flex-wrap:wrap;word-break:break-word}}@media (max-width:480px){.shot-requests-container{padding:80px 10px 20px}.sr-section{padding:15px}}.deliver-container{margin:0 auto;max-width:1400px;min-height:100vh;padding:30px}.deliver-header{border-bottom:2px solid #ffffff1a;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.deliver-header,.header-controls{align-items:center;display:flex;flex-wrap:wrap}.header-controls{gap:30px}.view-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;overflow:hidden}.toggle-btn{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.toggle-btn:hover{background:#ffffff1a;color:#ffffffe6}.toggle-btn.active{background:linear-gradient(45deg,#ff7a18,#ff9f40);color:#fff}.org-selector,.project-selector{align-items:center;display:flex;gap:10px}.org-selector label,.project-selector label{color:#fffc;font-weight:500;white-space:nowrap}.org-input,.project-input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;min-width:200px;padding:8px 12px}.org-input:focus,.project-input:focus{border-color:#ff7a1899;box-shadow:0 0 0 2px #ff7a1833;outline:none}.deliver-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7a18,#ff9f40);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;margin:0}.items-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);padding:20px 0}@media (max-width:1200px){.items-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.items-grid{grid-template-columns:1fr}}.deliver-item-card{aspect-ratio:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:15px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.deliver-item-card:after,.deliver-item-card:before{display:none!important}.deliver-item-card:hover{background:#ffffff14;border:2px solid #ff7a18;transform:translateY(-5px)}.item-thumbnail{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.item-thumbnail:after,.item-thumbnail:before{display:none!important}.item-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.deliver-item-card:hover .item-thumbnail img{transform:scale(1.05)}.item-title-overlay{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:absolute;right:0;text-align:center}.item-title-overlay h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-shadow:0 2px 8px #000c}.gallery-view{animation:fadeIn .3s ease}.gallery-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.back-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .2s ease}.back-btn:hover{background:#ff7a1833;border-color:#ff7a1866}.gallery-header h2{color:#fff;flex:1 1;font-size:1.8rem;margin:0;text-align:center}.gallery-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.gallery-filters{display:flex;gap:10px}.filter-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.filter-btn:hover{background:#ffffff26;color:#ffffffe6}.filter-btn.active{background:linear-gradient(45deg,#e91e63,#f06292);border-color:#e91e63;color:#fff}.gallery-actions{display:flex;flex-wrap:wrap;gap:10px}.download-btn{background:linear-gradient(45deg,#ff7a18,#ff9f40);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.download-btn:hover:not(.disabled){box-shadow:0 5px 15px #ff7a1866;transform:translateY(-2px)}.download-btn.disabled{background:#ffffff1a;cursor:not-allowed;opacity:.5}.upload-btn{background:linear-gradient(45deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.upload-btn:hover{box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.main-upload{font-size:1rem;font-weight:600;padding:12px 20px}.images-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px 0}.image-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:all .3s ease}.image-card:hover{background:#ffffff14;border-color:#ff7a184d;transform:translateY(-3px)}.image-container{cursor:pointer;height:350px;overflow:hidden;position:relative}.image-container img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-container:hover img{transform:scale(1.05)}.image-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-container:hover .image-overlay{opacity:1}.view-icon{color:#fff;font-size:2rem}.image-actions{display:flex;justify-content:space-between;padding:12px}.favorite-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;gap:6px;padding:8px 12px;transition:all .2s ease}.favorite-btn.favorited,.favorite-btn:hover{border-color:#e91e63;color:#e91e63}.favorite-btn.favorited{background:#e91e631a}.heart-icon{align-items:center;display:flex;justify-content:center}.heart-icon,.heart-icon svg{transition:all .3s ease}.heart-icon.filled svg{fill:#e91e63;stroke:#e91e63}.heart-icon:not(.filled) svg{fill:none;stroke:currentColor}.image-actions .download-btn{font-size:1rem;padding:8px 12px}.lightbox-overlay{animation:fadeIn .3s ease;background:#000000f2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.lightbox-content,.lightbox-overlay{align-items:center;display:flex;justify-content:center}.lightbox-content{max-height:90vh;max-width:90vw;position:relative}.lightbox-content img{border-radius:8px;max-height:80vh;max-width:100%;object-fit:contain}.lightbox-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:3rem;position:absolute;right:0;top:-50px;transition:color .2s ease;z-index:1001}.lightbox-close:hover{color:#ff7a18}.lightbox-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:15px 20px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.lightbox-nav:hover{background:#ff7a184d;border-color:#ff7a1880}.lightbox-prev{left:-80px}.lightbox-next{right:-80px}.lightbox-actions{bottom:-60px;left:50%;position:absolute;transform:translateX(-50%)}.lightbox-bottom .favorite-btn{font-size:1rem;margin-right:15px;padding:10px 20px}.lightbox-bottom .download-btn{margin-left:15px}.lightbox-bottom{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:8px;bottom:20px;color:#fff;display:flex;justify-content:space-between;left:20px;padding:15px 30px;position:absolute;right:20px}.lightbox-filename{color:#fff;flex:1 1;font-size:1rem;font-weight:500;text-align:left}.lightbox-actions{display:flex;flex:1 1;gap:15px;justify-content:center}.lightbox-counter{color:#fffc;flex:1 1;font-size:1rem;text-align:right}.empty-state{color:#fff9;padding:60px 20px;text-align:center}.empty-state p{font-size:1.2rem;margin:0}.loading{color:#ffffffb3;font-size:1.2rem;padding:60px;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upload-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.upload-modal h2{color:#fff;font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{color:#ff7a18}.upload-modal{background:#1e1e1e;border:2px solid #ff7a18;border-radius:15px;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}.upload-modal>:not(.modal-header):not(.modal-actions){margin-bottom:20px}.upload-modal>:last-child{margin-bottom:0}.mode-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;overflow:hidden}.mode-btn{background:#0000;border:none;color:#ffffffb3;cursor:pointer;flex:1 1;font-weight:500;padding:10px 20px;transition:all .2s ease}.mode-btn:hover{background:#ffffff1a;color:#ffffffe6}.mode-btn.active{background:linear-gradient(45deg,#ff7a18,#ff9f40);color:#fff}.upload-modal h3{color:#fff;font-size:1.2rem;margin:0 0 15px}.radio-option{align-items:center;color:#fffc;cursor:pointer;display:flex;gap:10px;margin-bottom:10px}.radio-option input[type=radio]{accent-color:#ff7a18}.selection-dropdown{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;max-width:400px;padding:10px 12px;width:100%}.selection-dropdown:focus{border-color:#ff7a18;outline:none}.file-input{display:none}.file-label{background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fffc;cursor:pointer;display:inline-block;padding:20px;text-align:center;transition:all .2s ease;width:100%}.file-label:hover{background:#ff7a181a;border-color:#ff7a18}.file-preview{background:#ffffff0d;border-radius:8px;margin-top:15px;padding:15px}.file-preview p{color:#fff;font-weight:600;margin:0 0 10px}.file-list{display:flex;flex-wrap:wrap;gap:8px}.file-name{background:#ff7a1833;color:#ff7a18}.file-count,.file-name{border-radius:4px;font-size:.8rem;padding:4px 8px}.file-count{background:#ffffff1a;color:#ffffffb3}.modal-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;padding:20px}.cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;padding:10px 20px;transition:all .2s ease}.cancel-btn:hover{background:#fff3}.modal-actions .upload-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.deliver-container{padding:20px}.deliver-header{flex-direction:column;gap:15px;text-align:center}.header-controls{flex-direction:column;gap:15px;width:100%}.view-toggle{order:2}.project-selector{order:1}.gallery-header{flex-direction:column;gap:15px}.gallery-actions{justify-content:center}.images-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.lightbox-nav{font-size:1.5rem;padding:10px 15px}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}.deliver-header h1{font-size:2rem}}.map-container{display:flex;flex-direction:column;height:calc(100vh - 80px);margin:0 auto;max-width:1400px;padding:20px}.map-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.map-header h1{color:#fff;font-size:2rem;font-weight:600;margin:0}.map-controls{display:flex;gap:12px}.map-control-btn{background:#ff7a18;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.map-control-btn:hover{background:#e66a0a;transform:translateY(-1px)}.map-control-btn:active{transform:translateY(0)}.map-viewer{align-items:center;background:#1a1a1a;border:2px solid #ffffff1a;border-radius:12px;cursor:grab;display:flex;flex:1 1;justify-content:center;min-height:400px;overflow:hidden;position:relative;touch-action:none}.map-viewer.dragging,.map-viewer:active{cursor:grabbing}.map-image{border-radius:8px;box-shadow:0 4px 20px #0000004d;cursor:grab;max-height:none;max-width:none;pointer-events:auto;transition:none;-webkit-user-select:none;user-select:none}.map-image:active{cursor:grabbing}.map-info{color:#ffffffb3;font-size:14px;font-style:italic;margin-top:15px;text-align:center}@media (max-width:768px){.map-container{height:calc(100vh - 70px);padding:15px}.map-header{align-items:stretch;flex-direction:column;gap:15px}.map-header h1{font-size:1.5rem;text-align:center}.map-controls{flex-wrap:wrap;justify-content:center}.map-control-btn{flex:1 1;font-size:13px;min-width:120px;padding:10px 16px}.map-viewer{min-height:300px}.map-image,.map-viewer{touch-action:none}.map-info{font-size:13px;margin-top:10px}}@media (hover:none) and (pointer:coarse){.map-viewer,.map-viewer:active{cursor:default}}.map-image:not([src]){align-items:center;background:#ffffff0d;border:2px dashed #fff3;color:#ffffff80;display:flex;font-size:16px;justify-content:center;min-height:200px}.map-viewer:before{background:#000000b3;border-radius:4px;color:#fff;content:"";font-family:monospace;font-size:12px;padding:4px 8px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:10}.map-viewer{transition:background-color .2s ease}.map-viewer:hover{background:#1f1f1f}.map-control-btn:focus{outline:2px solid #ff7a1880;outline-offset:2px}@media (prefers-contrast:high){.map-viewer{border-color:#ffffff4d}.map-control-btn{border:1px solid #fff3}}.ingest-container{height:calc(100vh - 160px);overflow-y:auto;padding:200px 20px 20px}.ingest-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.ingest-header h2{color:#fff;font-size:28px;font-weight:600}.ingest-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.ingest-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.empty-state,.ingest-empty-state{align-items:center;color:#888;display:flex;font-size:18px;height:400px;justify-content:center}.ingest-loading{color:#888;font-size:18px;padding:40px;text-align:center}.batch-actions-bar{align-items:center;background:#667eea1a;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.batch-actions-bar span{color:#667eea;font-weight:600}.batch-actions-bar button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.batch-actions-bar button:hover{background:#5568d3}.batch-actions-bar button:last-child{background:#ffffff1a}.batch-actions-bar button:last-child:hover{background:#fff3}.folder-structure{display:flex;flex-direction:column;gap:15px}.date-folder{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.date-folder-header{align-items:center;background:#ffffff08;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:background .2s ease}.date-folder-header:hover{background:#ffffff14}.folder-icon{font-size:20px}.folder-name{color:#fff;flex:1 1;font-size:16px;font-weight:600}.folder-count{color:#888;font-size:14px}.custom-folders{padding:0 20px 10px 40px}.custom-folder{border-left:2px solid #667eea4d;margin-top:10px;padding-left:15px}.custom-folder-header{align-items:center;background:#ffffff05;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 15px;transition:background .2s ease}.custom-folder-header:hover{background:#ffffff0d}.image-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-left:25px}.image-item{border:2px solid #0000;border-radius:8px;cursor:pointer;padding:12px 15px;transition:all .2s ease}.image-item:hover{border-color:#667eea80}.image-item.selected{border-color:#667eea;box-shadow:0 0 10px #667eea4d}.image-item-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.image-item-header input[type=checkbox]{cursor:pointer;height:18px;width:18px}.image-filename{color:#fff;font-size:14px;font-weight:600}.image-metadata{color:#aaa;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:6px}.image-metadata span{background:#0000004d;border-radius:4px;padding:3px 8px}.image-event{color:#4ade80}.image-event,.image-no-event{font-size:13px;font-weight:600}.image-no-event{color:#fbbf24}.ingest-wizard-modal{background:#1a1a2e;border-radius:16px;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;width:90%}.wizard-steps{display:flex;gap:10px;justify-content:space-between;margin-bottom:30px}.wizard-step{background:#ffffff0d;border-radius:8px;color:#888;flex:1 1;font-weight:600;padding:12px;text-align:center;transition:all .3s ease}.wizard-step.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.wizard-step-content{min-height:300px}.wizard-step-content h3{color:#fff;font-size:20px;margin-bottom:20px}.drop-zone{background:#667eea0d;border:3px dashed #667eea80;border-radius:12px;padding:60px 20px;text-align:center;transition:all .3s ease}.drop-zone:hover{background:#667eea1a;border-color:#667eea}.drop-zone p{color:#aaa;margin-bottom:15px}.browse-btn{background:#667eea;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;transition:all .2s ease}.browse-btn:hover{background:#5568d3}.file-count{color:#4ade80;font-weight:600;margin-top:15px}.wizard-next-btn,.wizard-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px;transition:all .3s ease;width:100%}.wizard-next-btn:hover,.wizard-submit-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.wizard-next-btn:disabled,.wizard-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.wizard-actions{display:flex;gap:15px;margin-top:20px}.wizard-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .2s ease}.wizard-actions button:first-child{background:#ffffff1a;color:#fff}.wizard-actions button:first-child:hover{background:#ffffff26}.wizard-actions .wizard-next-btn,.wizard-actions .wizard-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-field{margin-bottom:20px}.form-field label{color:#aaa;display:block;font-weight:600;margin-bottom:8px}.form-field input,.form-field select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;padding:12px;width:100%}.form-field input:focus,.form-field select:focus{background:#ffffff14;border-color:#667eea;outline:none}.review-summary{background:#667eea1a;border-radius:8px;margin-bottom:20px;padding:20px}.review-summary p{color:#fff;margin-bottom:10px}.review-summary p:last-child{margin-bottom:0}.attribution-note{border-top:1px solid #ffffff1a;color:#fbbf24;font-size:13px;font-style:italic;margin-top:10px;padding-top:10px}.review-list{background:#0003;border-radius:8px;max-height:300px;overflow-y:auto;padding:15px}.review-item{align-items:center;background:#ffffff08;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.review-item:last-child{margin-bottom:0}.event-tag{color:#4ade80}.event-tag,.no-event-tag{font-size:12px;font-weight:600}.no-event-tag{color:#fbbf24}.batch-assign-modal{background:#1a1a2e;border-radius:16px;max-width:500px;padding:30px;width:90%}.modal-actions{display:flex;gap:15px;margin-top:20px}.modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .2s ease}.modal-actions button:first-child{background:#ffffff1a;color:#fff}.modal-actions button:first-child:hover{background:#ffffff26}.modal-actions .assign-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-actions .assign-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.modal-actions .assign-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.ingest-container{padding:15px}.ingest-header h2{font-size:22px}.ingest-btn{font-size:14px;padding:10px 18px}.wizard-steps{flex-direction:column}.wizard-step{font-size:14px;padding:10px}.batch-actions-bar{align-items:flex-start;flex-direction:column}.batch-actions-bar button{width:100%}}
/*# sourceMappingURL=main.db08d14d.css.map*/