@import"design_tokens.css";@import"ct_datepicker.css";@import"ct_timepicker.css";@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Google+Sans+Text:wght@400;500&display=swap";:root{--bg-deep: var(--ct-bg-deep);--bg-sidebar: var(--ct-bg-sidebar);--bg-main: var(--ct-bg-main);--teal: var(--ct-cyan);--teal-glow: var(--ct-cyan-glow);--glass-card: var(--ct-bg-card);--glass-border: var(--ct-border);--glass-focus: var(--ct-border-cyan-focus);--text-white: var(--ct-text-primary);--text-dim: var(--ct-text-secondary);--sidebar-width: 280px;--elite-radius: 16px;--elite-gap: 20px;--elite-page-padding-v: 30px;--elite-page-padding-h: 20px;--elite-header-gap: 8px;--elite-section-gap: 8px;--elite-label-gap: 10px;--elite-field-gap: 5px}html,body,button,input,select,textarea,optgroup,option{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}*{margin:0;padding:0;box-sizing:border-box}::placeholder,::-webkit-input-placeholder,::-moz-placeholder,:-ms-input-placeholder{font-family:Google Sans,sans-serif!important;opacity:.6}body{background-color:var(--bg-deep);color:var(--text-white);min-height:100vh;overflow-x:hidden}html{background:var(--bg-deep);overscroll-behavior-y:none}body{overscroll-behavior-y:none}body{transition:opacity .35s ease}body.ct-preload{opacity:0!important;transition:none!important}body.ct-fade-out{opacity:0!important;pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeInUp{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both}.animate-fadeIn{animation:fadeIn .5s ease both}.app-container{display:flex;min-height:100vh}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:linear-gradient(180deg,var(--bg-sidebar) 0%,#00161B 100%);display:flex;flex-direction:column;padding:20px 0;border-right:1px solid rgba(0,209,224,.1);position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,209,224,.6) transparent;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) both;z-index:var(--ct-z-sidebar, 800);transition:all .4s cubic-bezier(.16,1,.3,1)}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#00d1e01a;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:#00d1e04d}.nav-section-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--teal);opacity:.5;padding:15px 5px 5px;user-select:none;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.logo-section{padding:10px 5px 20px;z-index:2}.logo-placeholder{width:100%;display:flex;justify-content:center;align-items:center}.logo-img{max-width:160px;height:auto;filter:drop-shadow(0 0 15px rgba(0,209,224,.2));transition:transform .4s cubic-bezier(.16,1,.3,1)}.logo-img:hover{transform:scale(1.05)}.nav-menu{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 15px}.nav-item{margin:0}.sidebar:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(0,209,224,.03) 1px,transparent 0);background-size:24px 24px;opacity:.5;pointer-events:none}.sidebar-overlay{position:fixed;inset:0;background:#001014b3;backdrop-filter:blur(5px);z-index:9499;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.sidebar-overlay.active{opacity:1;visibility:visible}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:#ffffffd9;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:all .4s cubic-bezier(.16,1,.3,1);animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both;position:relative;border:1px solid transparent;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.5)}.nav-item:hover{color:#fff;background:#00d1e00d;transform:translate(4px)}.nav-item.active{color:var(--teal);background:linear-gradient(180deg,#00d1e014,#00d1e008);border-color:#00d1e061;border-radius:12px;box-shadow:inset 0 0 20px #00d1e00a}.nav-item.active:before{display:none}.nav-item:nth-child(1){animation-delay:.3s}.nav-item:nth-child(2){animation-delay:.4s}.nav-item:nth-child(3){animation-delay:.5s}.nav-item:nth-child(4){animation-delay:.6s}.nav-item:nth-child(5){animation-delay:.7s}.nav-item:nth-child(6){animation-delay:.8s}.nav-item:nth-child(7){animation-delay:.9s}.nav-item:nth-child(8){animation-delay:1s}.nav-item:nth-child(9){animation-delay:1.1s}.nav-item:nth-child(10){animation-delay:1.2s}.nav-item:nth-child(11){animation-delay:1.3s}.nav-item:nth-child(12){animation-delay:1.4s}.nav-item:nth-child(13){animation-delay:1.5s}.nav-item:nth-child(14){animation-delay:1.6s}.nav-item:nth-child(15){animation-delay:1.7s}.nav-item:nth-child(16){animation-delay:1.8s}.nav-item:nth-child(17){animation-delay:1.9s}.nav-item:nth-child(18){animation-delay:2s}.nav-item:nth-child(19){animation-delay:2.1s}.nav-item:nth-child(21){animation-delay:2.3s}.nav-item:nth-child(22){animation-delay:2.4s}.nav-item:nth-child(23){animation-delay:2.5s}.nav-item:nth-child(24){animation-delay:2.6s}.nav-item:nth-child(25){animation-delay:2.7s}.nav-section-label{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both}.nav-section-label:nth-child(1){animation-delay:.2s}.nav-section-label:nth-child(5){animation-delay:.65s}.nav-section-label:nth-child(9){animation-delay:1.05s}.nav-section-label:nth-child(14){animation-delay:1.55s}.nav-section-label:nth-child(21){animation-delay:2.25s}.nav-item:nth-child(20){animation-delay:2.2s}.nav-item .nav-icon{width:18px;height:18px;color:var(--teal);transition:all .3s ease;flex-shrink:0}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:#fff;filter:drop-shadow(0 0 8px var(--teal))}.sidebar-footer{display:flex;flex-direction:column;gap:20px;margin-top:auto;padding-top:21px;z-index:2;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.7s}.copyright{font-size:10px;font-weight:800;color:#00d1e0b3;letter-spacing:3px;text-transform:uppercase;padding-left:10px;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.5);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.copyright__version{font-size:9px;font-weight:700;color:#00d1e08c;background:#00d1e00f;border:1px solid rgba(0,209,224,.18);padding:1px 6px;border-radius:999px;letter-spacing:1.2px;cursor:help;text-shadow:0 1px 2px rgba(0,0,0,.6)}.main-content{flex-grow:1;min-width:0;background-color:var(--bg-main);padding:var(--elite-page-padding-v) var(--elite-page-padding-h);display:flex;flex-direction:column;overflow-x:hidden}@media(max-width:1024px){button,.btn,.form-control,.select-trigger,.nav-item,a.action-link{min-height:44px;min-width:44px}}.info-section{width:100%;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) both;animation-delay:1s}.section-label{display:inline-flex;align-items:center;gap:var(--ct-phi-2xs);padding:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:3px;margin-top:var(--ct-phi-sm);margin-bottom:var(--elite-label-gap);position:relative;opacity:.9;transition:all .4s ease;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.7)}.section-label__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;flex-shrink:0}.section-label__icon svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.content-divider+.section-label,.content-divider+div>.section-label:first-child,.content-divider+*>.section-label:first-child,.section-label--first{margin-top:0!important}@keyframes colorTransition{0%,97%,to{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8)}98.5%{color:var(--teal);text-shadow:0 0 5px rgba(0,209,224,.3)}}.section-label:hover{opacity:1}.ct-section-hero{display:block;padding:0;font-family:Google Sans,sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8);opacity:.9;margin-top:0;margin-bottom:8px;transition:opacity .3s ease}.ct-section-hero:hover{opacity:1}.section-hint{font-size:13px;color:var(--text-dim);margin:0 0 15px 2px;opacity:.8;line-height:1.5;animation:fadeInUp .8s both;animation-delay:.2s}.info-header{font-size:28px;font-weight:700;margin-top:5px;margin-bottom:8px;color:#fff}.info-text{font-size:16px;line-height:1.6;color:var(--text-dim);font-weight:400;margin-bottom:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.collab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.collab-card{background:var(--glass-card);backdrop-filter:blur(10px);border:1px solid rgba(0,209,224,.28);padding:20px;border-radius:12px;display:flex;align-items:center;gap:15px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) both}.collab-card:hover{transform:translateY(-5px);border-color:#00d1e0bf;box-shadow:0 10px 30px #0000004d;background:#012a32e6}.collab-img{width:60px;height:60px;border-radius:50%;background:#00d1e01a;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,209,224,.2)}.collab-img i{font-size:24px;color:var(--teal)}.collab-info h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.collab-info p{font-size:12px;color:var(--text-dim)}.status-badge{position:absolute;top:15px;right:15px;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.status-badge.active{background:#00ff7f1a;color:#00ff7f;border:1px solid rgba(0,255,127,.3)}.status-badge.away{background:#ffd7001a;color:gold;border:1px solid rgba(255,215,0,.3)}.registration-form{max-width:800px;display:flex;flex-direction:column;gap:20px;margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:var(--elite-field-gap);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) both;position:relative}.form-group:has(.custom-select.active){z-index:1001}.form-group label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-left:2px}.field-hint{font-size:11px;color:var(--text-dim);opacity:.7;margin-top:4px;margin-left:2px;font-style:italic}.form-control{background:#00d1e014;border:1px solid rgba(0,209,224,.25);border-radius:12px;padding:14px 20px;color:#fff;font-size:14px;transition:all .3s ease;outline:none;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.5)}.form-control:focus{border-color:var(--teal);background:#00d1e014;box-shadow:0 0 15px #00d1e033}.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus,.form-control:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0px 1000px #002329 inset!important;transition:background-color 5000s ease-in-out 0s;border:1px solid rgba(0,209,224,.1)!important}.custom-select{position:relative;width:100%;z-index:1}.custom-select.active{z-index:1000}.select-trigger{background:#00d1e00d;border:1px solid rgba(0,209,224,.1);border-radius:12px;padding:14px 20px;color:var(--text-dim);font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.5);align-items:center;position:relative;z-index:2}.select-trigger:hover{border-color:#00d1e0a6}.custom-select.active .select-trigger{border-color:var(--teal);box-shadow:0 0 15px #00d1e033;color:#fff}.select-trigger i{font-size:12px;color:var(--teal);transition:transform .4s cubic-bezier(.16,1,.3,1)}.custom-select.active .select-trigger i{transform:rotate(180deg)}.select-options{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:#011d23;border:1px solid var(--teal);border-radius:12px;padding:8px;z-index:999;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 15px 40px #000000b3,0 0 20px #00d1e01a;backdrop-filter:blur(15px)}.custom-select.active .select-options{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.select-option{padding:12px 16px;border-radius:8px;color:var(--text-dim);font-size:14px;cursor:pointer;transition:all .2s ease;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.5)}.select-option:hover{background:#00d1e01a;color:#fff;padding-left:20px}.select-option.selected{background:#00d1e026;color:#fff;font-weight:700;border-left:3px solid var(--teal)}.transport-toggle{display:flex;gap:15px;align-items:center}.radio-group{display:flex;gap:20px;background:#00d1e00d;padding:10px 20px;border-radius:12px;border:1px solid rgba(0,209,224,.1)}.radio-item{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-item input{accent-color:var(--teal);width:16px;height:16px}.transport-options{display:none;background:#00d1e005;padding:18px;border-radius:12px;border:1px dashed rgba(0,209,224,.2);margin-top:10px;animation:fadeInUp .5s ease-out both}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:5px;max-width:500px}.selection-card{background:#00d1e008;border:1px solid rgba(0,209,224,.28);border-radius:12px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.selection-card i{font-size:18px;color:var(--teal);transition:all .3s ease}.selection-card span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.selection-card:hover{background:#00d1e014;transform:translateY(-4px);border-color:#00d1e0a6}.selection-card.selected{background:#00d1e01f;border-color:var(--teal);box-shadow:0 0 20px #00d1e033,inset 0 0 10px #00d1e01a}.selection-card.selected i{color:#fff;transform:scale(1.1);filter:drop-shadow(0 0 8px var(--teal))}.selection-card input{position:absolute;opacity:0;cursor:pointer}.submit-btn{background:var(--teal);color:var(--bg-deep);border:none;padding:16px 32px;border-radius:8px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:20px;width:fit-content;box-shadow:0 0 20px #00d1e033}.submit-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 30px #00d1e066;background:#00f0ff}@media(max-width:400px){.main-content{padding:15px 10px}.page-title h1{font-size:18px}.page-title p{font-size:11px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:12px}.stat-value{font-size:20px}.section-label{font-size:9px;letter-spacing:1px}.save-btn,.cancel-btn,.submit-btn,.btn-primary-elite{min-height:44px;width:100%;font-size:12px}.select-options{max-height:200px}.compliance-dropdown.open{max-height:180px}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#00d1e008;border:1px solid rgba(0,209,224,.28);border-radius:var(--elite-radius);padding:18px 20px;display:flex;flex-direction:column;gap:10px;transition:all .4s cubic-bezier(.16,1,.3,1);animation:fadeInUp .8s both}.stat-card:hover{background:#00d1e00f;border-color:#00d1e0bf;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.directory-filters{display:flex;flex-direction:column;gap:15px;width:100%}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.stat-value{font-size:26px;font-weight:900;color:#fff}.stat-trend{font-size:12px;color:var(--teal);display:flex;align-items:center;gap:6px}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;margin-top:14px}.user-card{background:#0a1f2380;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease;animation:fadeInUp .6s both;backdrop-filter:blur(10px);position:relative;overflow:hidden;min-width:0}.user-card:hover{border-color:#00d1e099;background:#0a1f23a6}.user-header{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:10px;padding:2px;position:relative;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-card-elite{background:#0a1f2366;border:1px solid rgba(255,255,255,.22);border-radius:var(--ct-radius-card);padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px);position:relative;overflow:hidden}.site-card-elite:hover{border-color:#00d1e099;transform:translateY(-4px);box-shadow:0 15px 35px #0006;background:#0a1f2399}.site-card-elite .card-actions{position:absolute;top:20px;right:20px;display:flex;gap:8px;opacity:0;transition:.3s;transform:translate(10px)}.site-card-elite:hover .card-actions{opacity:1;transform:translate(0)}.action-btn-mini{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;cursor:pointer;transition:.2s;text-shadow:0 1px 2px rgba(0,0,0,.4)}.action-btn-mini:hover{background:var(--teal);color:var(--bg-deep);border-color:var(--teal);transform:scale(1.1)}.action-btn-mini.delete:hover{background:#f44;color:#fff;border-color:#f44}.partner-counters-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.partner-counter{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;background:#00d1e008;border:1px solid rgba(0,209,224,.08);border-radius:10px;cursor:pointer;transition:all .3s ease;min-width:70px}.partner-counter:hover{background:#00d1e014;border-color:#00d1e099;transform:translateY(-1px)}.partner-counter.active{background:#00d1e01a;border-color:var(--teal);box-shadow:0 0 12px #00d1e026}.partner-counter .counter-value{font-size:18px;font-weight:800;color:var(--teal);line-height:1}.partner-counter .counter-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.partner-counter.active .counter-label{color:#fff}.site-docs-placeholder{display:flex;align-items:center;gap:10px;padding:18px;border-radius:10px;background:#00d1e008;border:1px dashed rgba(0,209,224,.12);color:var(--text-dim);font-size:12px;opacity:.6}.site-docs-placeholder i{font-size:20px;color:var(--teal);opacity:.75}.doc-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px;border-radius:10px;border:2px dashed rgba(0,209,224,.2);background:#00d1e008;cursor:pointer;transition:all .3s ease}.doc-upload-area:hover{border-color:#00d1e080;background:#00d1e00f;transform:translateY(-1px)}.doc-upload-area i{font-size:24px;color:var(--teal);opacity:.6}.doc-upload-area span{font-size:12px;color:var(--text-dim);font-weight:600}.doc-upload-area small{font-size:10px;color:var(--text-dim);opacity:.5}.doc-progress-bar{height:4px;border-radius:4px;background:#ffffff0f;margin-top:10px;overflow:hidden}.doc-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--teal),#00f5d4);transition:width .2s ease}.doc-progress-text{font-size:10px;color:var(--teal);font-weight:700;display:block;text-align:center;margin-top:4px}.doc-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.doc-list-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background:#00d1e00a;border:1px solid rgba(0,209,224,.25);transition:all .2s ease}.doc-list-item:hover{background:#00d1e014;border-color:#00d1e099}.doc-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-name{font-size:12px;font-weight:600;color:var(--text-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-details{font-size:10px;color:var(--text-dim);opacity:.6}.doc-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.doc-action-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,209,224,.15);background:#00d1e00d;color:var(--teal);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;transition:all .2s ease;text-decoration:none}.doc-action-btn:hover{background:#00d1e026;border-color:#00d1e0a6;transform:translateY(-1px)}.doc-action-btn.delete{color:var(--error, #e74c3c);border-color:#e74c3c99;background:#e74c3c0d}.doc-action-btn.delete:hover{background:#e74c3c26;border-color:#e74c3ca6}.site-doc-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--teal);opacity:.7;font-weight:600}.doc-list-item.queued{border-style:dashed;border-color:#00d1e099;background:#00d1e005}.doc-list-item.queued .doc-name{color:var(--text-dim)}.card-doc-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.doc-link-mini{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-dim);font-size:10px;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}.doc-link-mini:hover{background:#00d1e01a;border-color:#00d1e0a6;color:var(--teal);transform:translateY(-1px)}.doc-link-mini i{font-size:12px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(10px);z-index:var(--ct-z-modal-backdrop, 9000);display:none;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.modal-content{background:var(--bg-deep);border:1px solid var(--glass-border);border-radius:var(--elite-radius);position:relative;box-shadow:0 25px 50px -12px #00000080;max-height:90vh;overflow-y:auto}.doc-manager-content{max-width:580px!important;width:95%;background:#011215!important;padding:24px!important;overflow:visible!important}.doc-manager-content .section-label{opacity:.8}.doc-manager-body{display:flex;flex-direction:column;gap:18px}.doc-preview-container{width:100%;height:320px;background:#0006;border-radius:12px;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:600px){.doc-preview-container{height:220px}}.doc-management-controls{display:flex;flex-direction:column;gap:18px;padding-top:5px}.rename-group{display:flex;gap:10px;margin-top:4px}.doc-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.doc-manager-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;border:1px solid rgba(0,209,224,.2);background:#00d1e00d;color:var(--teal);font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.doc-manager-btn:hover:not(:disabled){background:#00d1e026;border-color:#00d1e0bf;transform:translateY(-2px);box-shadow:0 4px 15px #00d1e01a}.doc-manager-btn.danger{color:#e74c3c;border-color:#e74c3c99;background:#e74c3c0d}.doc-manager-btn.danger:hover{background:#e74c3c26;border-color:#e74c3cbf;box-shadow:0 4px 15px #e74c3c1a}.close-doc-mgr{position:absolute;top:-15px;right:-15px;width:32px;height:32px;background:#011215;border:1px solid rgba(0,209,224,.3);border-radius:50%;color:var(--teal);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;font-size:14px;box-shadow:0 4px 15px #00000080}.close-doc-mgr:hover{background:var(--teal);color:#011215;transform:rotate(90deg) scale(1.1);box-shadow:0 0 15px var(--teal)}@media(max-width:480px){.doc-actions-grid{grid-template-columns:1fr}.close-doc-mgr{top:10px;right:10px}}.site-card-elite .site-id{font-size:10px;font-weight:900;color:var(--teal);opacity:.6;letter-spacing:1px;text-transform:uppercase}.site-card-elite h3{font-size:18px;font-weight:800;color:#fff;margin:4px 0}.site-card-elite .partner-link{font-size:12px;color:var(--teal);font-weight:600;display:flex;align-items:center;gap:6px}.card-divider-site{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,transparent 100%);margin:10px 0}.site-detail-row{display:flex;flex-direction:column;gap:12px}.site-detail-item{display:flex;gap:12px}.site-detail-icon{width:34px;height:34px;background:#00d1e00d;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:14px;flex-shrink:0}.site-detail-info{display:flex;flex-direction:column}.site-detail-label{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-dim);letter-spacing:1px}.site-detail-value{font-size:12px;color:#eee;line-height:1.4}.compliance-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.compliance-pill{font-size:9px;font-weight:800;padding:3px 8px;background:#00d1e01a;color:var(--teal);border-radius:4px;text-transform:uppercase}.compliance-pill.removable{display:inline-flex;align-items:center;gap:6px;cursor:default;padding:4px 10px}.compliance-pill.removable i{cursor:pointer;font-size:10px;opacity:.6;transition:.2s}.compliance-pill.removable i:hover{opacity:1;color:#f44}.compliance-selector{position:relative;margin-top:8px}.compliance-trigger{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#00d1e00d;border:1px solid rgba(0,209,224,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;color:var(--text-dim);font-size:14px}.compliance-trigger:hover,.compliance-selector.active .compliance-trigger{border-color:var(--teal);background:#00d1e00d}.compliance-trigger i{color:var(--teal);font-size:12px;transition:transform .3s ease}.compliance-trigger i.rotated{transform:rotate(180deg)}.compliance-dropdown{position:relative;width:100%;background:#011d23;border:1px solid var(--teal);border-radius:12px;padding:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,padding .3s ease,margin .3s ease;z-index:10;box-shadow:0 8px 25px #0009;margin-top:0;border-width:0}.compliance-dropdown.open{max-height:250px;overflow-y:auto;opacity:1;padding:10px;margin-top:6px;border-width:1px}.compliance-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-dim);transition:.2s}.compliance-option:hover{background:#00d1e014;color:#fff}.compliance-option input[type=checkbox]{accent-color:var(--teal);width:14px;height:14px;cursor:pointer}.user-avatar.type-ceo{border-color:#fff;box-shadow:0 0 15px #00d1e099,inset 0 0 10px #00d1e066}.user-avatar.type-admin{border-color:#0f8;box-shadow:0 0 10px #0f83}.user-avatar.type-partner{border-color:#fc0;box-shadow:0 0 10px #fc03}.user-avatar.type-coordinator{border-color:#f0ad4e;box-shadow:0 0 10px #f0ad4e33}.user-avatar.type-employee{border-color:#b0b0c0;box-shadow:0 0 10px #b0b0c033}.user-avatar.type-freelancer{border-color:var(--teal);box-shadow:0 0 10px #00d1e033}.user-info h3{margin:0;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-id-tag{position:absolute;top:10px;right:12px;font-size:9px;color:#ffffffbf;font-weight:600;letter-spacing:.5px;pointer-events:none;z-index:10}.user-info p{margin:2px 0 0;font-size:11px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.detail-item{display:flex;flex-direction:column;gap:1px}.detail-label{font-size:9px;text-transform:uppercase;color:#ffffffbf;letter-spacing:.4px}.detail-value{font-size:12px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions{display:flex;gap:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.user-actions .action-btn{flex:1;min-width:0;justify-content:center;padding:6px 10px;font-size:11px;min-height:32px}.action-btn{flex:1;background:#00d1e00d;border:1px solid rgba(0,209,224,.2);border-radius:8px;padding:12px;color:var(--teal);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.action-btn:hover{background:#00d1e01a;transform:translateY(-2px) scale(1.02);border-color:var(--teal);color:#fff;box-shadow:0 5px 20px #00d1e033}.approve-btn{flex:2;background:linear-gradient(135deg,#00d1e026,#00ff881a);border:1px solid rgba(0,209,224,.3);border-radius:12px;padding:12px;color:var(--teal);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #0003}.approve-btn:hover{background:linear-gradient(135deg,#00d1e040,#0f83);border-color:var(--teal);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #00d1e04d}.approve-btn i{font-size:16px;filter:drop-shadow(0 0 5px var(--teal))}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:20px;margin-bottom:30px}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr!important}}@keyframes statFlash{0%{color:#fff;transform:scale(1)}50%{color:var(--teal);transform:scale(1.2);text-shadow:0 0 10px var(--teal)}to{color:#fff;transform:scale(1)}}.stat-update-flash{animation:statFlash .6s ease-out}html:has(body.auth-body){overflow:hidden;height:100vh}body.auth-body{background-color:#001014!important;display:flex!important;align-items:stretch!important;justify-content:center!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important}.auth-wrapper{width:100%;height:100vh;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;z-index:1;background-color:#001014;padding:20px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,209,224,.45) transparent}.auth-wrapper::-webkit-scrollbar{width:6px}.auth-wrapper::-webkit-scrollbar-track{background:transparent}.auth-wrapper::-webkit-scrollbar-thumb{background:#00d1e02e;border-radius:10px}.auth-wrapper::-webkit-scrollbar-thumb:hover{background:#00d1e073}.auth-wrapper::-webkit-scrollbar-button{display:none}body.auth-body main.main-content{overflow:visible!important;height:auto!important;min-height:auto!important;flex:0 0 auto}.auth-card{background:#012a32d9;backdrop-filter:blur(15px);border:1px solid rgba(0,209,224,.3);box-shadow:0 0 20px #00d1e033,0 0 40px #00d1e01a;border-radius:var(--ct-radius-card);padding:40px;width:100%;max-width:400px;position:relative;z-index:10;margin:auto}.auth-card.wide{max-width:800px}.auth-card:after{content:"";position:absolute;inset:-2px;border-radius:22px;padding:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,209,224,.1) 20%,#00d1e0 50%,rgba(0,209,224,.1) 80%,transparent 100%);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:borderShine 8s linear infinite;opacity:1;filter:drop-shadow(0 0 5px #00d1e0)}@keyframes borderShine{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-logo-container{text-align:center;margin-bottom:20px}.auth-logo{max-width:150px;width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(0,209,224,.5));margin-bottom:15px}.auth-header{text-align:center;margin-bottom:30px}.auth-header h2{font-weight:700;margin-bottom:15px;color:#fff;letter-spacing:.5px;font-size:24px;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.7)}.auth-header p{font-size:13px;color:#ffffffd9;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.auth-footer-links{margin-top:25px;text-align:center;font-size:13px;color:#fffc;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.auth-footer-links a{color:var(--teal);text-decoration:none;font-weight:500;transition:color .3s;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.auth-footer-links a:hover{color:#fff;text-decoration:underline;text-shadow:0 0 8px var(--teal)}.auth-copyright{margin-top:25px;text-align:center;color:#ffffffb3;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;z-index:10;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.auth-card>*{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.auth-logo-container{animation-delay:.1s}.auth-header{animation-delay:.2s}.feedback-msg{animation-delay:.3s}form{animation-delay:.4s}.auth-footer-links{animation-delay:.6s}.auth-copyright{animation-delay:.7s;opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards .7s}@media(max-width:600px){.auth-card{padding:30px 20px;width:100%}.form-row{grid-template-columns:1fr}}@media(max-width:600px){.auth-card{padding:30px 20px;width:100%}.form-row{display:grid;grid-template-columns:1fr;gap:15px}}.auth-card .form-group{margin-bottom:20px}.auth-card label{display:block;margin-bottom:8px;font-weight:600;font-size:13px;color:#ffffffe6;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.auth-card .form-control{width:100%;padding:12px 15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:all .3s ease;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.auth-card .form-control:focus{border-color:var(--teal);background:#ffffff1a;box-shadow:0 0 10px #00d1e033}.auth-card .form-control::placeholder{color:#ffffff80}.auth-card .input-group{position:relative}.auth-card .input-group i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#ffffff8c;pointer-events:none;transition:color .3s}.auth-card .input-group input:focus+i{color:var(--teal)}.auth-card .input-group i#togglePassword{pointer-events:all;cursor:pointer}.auth-card .submit-btn{width:100%;padding:14px;background:var(--teal);border:none;border-radius:8px;color:#000;font-weight:700;cursor:pointer;transition:all .3s;font-size:15px;letter-spacing:.5px;box-shadow:0 4px 15px #00d1e04d;margin-top:10px;text-shadow:none}.auth-card .submit-btn:hover{background:#fff;box-shadow:0 4px 20px #fff6;transform:translateY(-2px)}.auth-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.auth-card .form-row{grid-template-columns:1fr;gap:15px}}.auth-card .field-hint{display:block;margin-top:5px;font-size:11px;color:#ffffffbf;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6)}.custom-select .select-trigger{background:#ffffff0d;border-color:#ffffff8c;color:#fff}.auth-card .radio-group{display:flex;gap:20px}.auth-card .radio-item{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ccc;font-size:14px}.auth-card .radio-item input{accent-color:var(--teal)}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.selection-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:15px;text-align:center;cursor:pointer;transition:all .3s;color:#ccc}.selection-card.selected{background:#00d1e01a;border-color:var(--teal);color:#fff}.selection-card i{font-size:24px;margin-bottom:8px;display:block;color:var(--teal)}.selection-card input{display:none}.transport-options{display:none;margin-top:20px;animation:fadeIn .5s ease}.transport-options.visible{display:block}.diagnostic-panel{margin-top:30px;width:100%;animation:fadeInUp .5s ease-out}details.debug-details{background:#0000004d;border:1px solid rgba(0,209,224,.2);border-radius:8px;overflow:hidden;transition:all .3s ease}details.debug-details[open]{border-color:#00d1e0bf;box-shadow:0 5px 15px #0000004d}.debug-summary{padding:10px 15px;background:#00d1e00d;color:var(--teal);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;list-style:none;transition:background .2s;display:flex;align-items:center;gap:8px}.debug-summary:hover{background:#00d1e01a}.debug-summary::-webkit-details-marker{display:none}.debug-content{padding:15px;font-family:Consolas,Monaco,monospace;font-size:11px;color:#ccc;max-height:300px;overflow-y:auto;background:#0003}.debug-line{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:15px;align-items:flex-start}.debug-line:last-child{border-bottom:none}.debug-time{color:#ffffff80;min-width:60px}.debug-label{color:var(--teal);font-weight:700;min-width:140px}.debug-msg{color:#bbb;word-break:break-word}#toast_container{position:fixed;bottom:30px;right:30px;z-index:var(--ct-z-toast, 9999);display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-notification{background:#012a32f2;backdrop-filter:blur(10px);border:1px solid rgba(0,209,224,.3);border-left:4px solid var(--teal);color:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 10px 30px #00000080;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.6);display:flex;align-items:center;gap:15px;min-width:300px;max-width:400px;opacity:0;transform:translate(50px);transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:auto;font-size:14px;font-weight:500}.toast-notification.show{opacity:1;transform:translate(0)}.toast-notification i{font-size:20px;color:var(--teal)}.toast-notification.success{border-left-color:#00e676}.toast-notification.success i{color:#00e676}.toast-notification.error{border-left-color:#f44}.toast-notification.error i{color:#f44}.user-profile-widget{min-height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;border-radius:10px}.user-info-text{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2}.user-name{font-size:14px;font-weight:800;color:#fff;white-space:nowrap;letter-spacing:.5px}.user-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.8}.user-profile-widget:has(.type-ceo) .user-role{color:#fff;text-shadow:0 0 5px rgba(255,255,255,.5)}.user-profile-widget:has(.type-admin) .user-role{color:#0f8}.user-profile-widget:has(.type-partner) .user-role{color:#fc0}.user-profile-widget:has(.type-freelancer) .user-role{color:var(--teal)}.user-avatar:before{content:"";position:absolute;inset:0;border-radius:12px;padding:2px;background:var(--teal);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.user-avatar.type-ceo:before{background:#fff;box-shadow:0 0 10px #ffffff4d}.user-avatar.type-admin:before{background:#0f8;box-shadow:0 0 10px #0f83}.user-avatar.type-partner:before{background:#fc0;box-shadow:0 0 10px #fc03}.user-avatar.type-coordinator:before{background:#f0ad4e;box-shadow:0 0 10px #f0ad4e33}.user-avatar.type-employee:before{background:#b0b0c0;box-shadow:0 0 10px #b0b0c033}.user-avatar.type-freelancer:before{background:var(--teal);box-shadow:0 0 10px #00d1e033}@media(max-width:768px){.user-profile-widget{height:42px;width:42px;transform:none!important}.user-avatar{width:42px;height:42px;border-radius:12px}}.profile-dropdown{position:absolute;top:65px;right:0;width:300px;background:#071e22;border:1px solid rgba(0,209,224,.15);border-radius:26px;padding:20px;box-shadow:0 0 0 1px #00d1e00d,0 32px 80px #0009;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s cubic-bezier(.2,.8,.2,1);z-index:var(--ct-z-modal-backdrop, 9000);display:flex;flex-direction:column;gap:0}.profile-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:1024px){.profile-dropdown{position:fixed;top:56px;right:12px;left:auto;width:min(300px,calc(100vw - 24px));z-index:var(--ct-z-modal-backdrop, 9000)}}.dropdown-header{background:transparent;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.06)}.dropdown-header h4{margin:0;font-family:Google Sans,sans-serif;font-size:15px;color:#e8f4f6;font-weight:700;letter-spacing:-.01em;line-height:1.3}.dropdown-header #uw_role_full{display:block;font-family:Google Sans,sans-serif;font-size:.67rem;color:#00d1e0;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:1px}.dropdown-content{background:transparent;padding:4px 0;display:flex;flex-direction:column;gap:0}.info-row{display:flex;align-items:center;gap:10px;color:#e8f4f6b8;font-family:Google Sans Text,Google Sans,sans-serif;font-size:.82rem;line-height:1.4;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.22)}.info-row:last-child{border-bottom:none}.info-row span{color:#e8f4f6b8}.info-row i{color:#00d1e0;font-size:14px;width:20px;text-align:center;flex-shrink:0;filter:none}.addr-detail{font-size:.82rem;color:#e8f4f6b8}.address-lines{display:flex;flex-direction:column;gap:2px}.address-lines span{color:#e8f4f6b8;font-weight:500}.dropdown-footer{padding:12px 0 0;background:transparent;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.edit-profile-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#00d1e014;border:1px solid rgba(0,209,224,.2);color:#00d1e0;padding:10px;border-radius:8px;font-family:Google Sans,sans-serif;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .2s;min-height:40px}.edit-profile-btn:hover{background:#00d1e026;border-color:#00d1e0bf;color:#00d1e0;box-shadow:0 0 12px #00d1e01a}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#e74c3c24;border:1px solid rgba(231,76,60,.45);color:#ff8a80;padding:10px;border-radius:8px;font-family:Google Sans,sans-serif;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:all .2s;text-shadow:0 1px 2px rgba(0,0,0,.5);min-height:40px;box-shadow:0 2px 8px #e74c3c1a}.logout-btn i{font-size:14px}.logout-btn:hover{color:#fff;background:#e74c3c47;border-color:#e74c3cb3;box-shadow:0 4px 14px #e74c3c40;transform:translateY(-1px)}.auth-input{width:100%;padding:12px 15px;background:#000c0e99;border:1px solid rgba(0,209,224,.2);border-radius:8px;color:#fff;font-size:14px;font-family:Google Sans,sans-serif;transition:all .3s ease;outline:none}.auth-input:focus{background:#00d1e00d;border-color:var(--teal);box-shadow:0 0 15px #00d1e01a}.auth-input::placeholder{color:#ffffff80}.form-group label{display:block;margin-bottom:8px;font-size:12px;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}.form-group{margin-bottom:20px}.avatar-edit-wrapper:hover label{transform:scale(1.1);background:#fff!important;color:var(--teal)!important}.custom-select-wrapper{position:relative}.custom-select-wrapper:after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--teal);pointer-events:none}.custom-select-wrapper select{appearance:none;cursor:pointer;width:100%;background:#000c0e99;color:#fff}.info-box{margin-top:15px;padding:15px;background:#00d1e00d;border-radius:8px;border:1px dashed rgba(0,209,224,.3)}.toast-container{position:fixed;top:20px;right:20px;z-index:var(--ct-z-toast, 9999);display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-message{background:#10121bf2;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 5px 15px #00000080;font-size:13px;display:flex;align-items:center;gap:10px;opacity:0;transform:translate(50px);animation:slideInToast .3s forwards;pointer-events:auto;min-width:250px;max-width:350px}.toast-message.success{border-left:3px solid var(--teal)}.toast-message.error{border-left:3px solid #ff4444}.toast-message i{font-size:16px}.toast-message.success i{color:var(--teal)}.toast-message.error i{color:#f44}@keyframes slideInToast{to{opacity:1;transform:translate(0)}}@keyframes fadeOutToast{to{opacity:0;transform:translate(20px)}}.stats-center{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:0}.stats-center:empty{display:none}.stat-card{background:#ffffff05;border:1px solid rgba(255,255,255,.22);border-radius:var(--ct-radius-card);padding:25px;display:flex;align-items:center;gap:20px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.stat-card:hover{background:#ffffff0a;border-color:#00d1e0a6;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.stat-icon{width:60px;height:60px;background:#00d1e00d;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--teal);border:1px solid rgba(0,209,224,.1)}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:11px;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.stat-value{font-size:24px;font-weight:900;color:#fff;margin-bottom:2px}.stat-trend{font-size:10px;font-weight:700;color:var(--teal);opacity:.7}.multimedia-bar{padding:15px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.attach-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;background:#ffffff08;border-radius:8px;font-size:12px;font-weight:700;color:var(--text-dim);cursor:pointer;transition:.3s}.attach-btn:hover{background:#00d1e01a;color:#fff}.image-preview-area{margin-top:15px;position:relative;display:inline-block}.image-preview-area img{max-width:200px;border-radius:10px;border:2px solid rgba(0,209,224,.3)}.remove-preview{position:absolute;top:-10px;right:-10px;width:24px;height:24px;background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d}.news-image{width:100%;margin:15px 0;border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.news-image img{width:100%;display:block;object-fit:cover}.post-actions{display:flex;gap:10px;opacity:0;transition:.3s}.news-card:hover .post-actions{opacity:1}.action-dot{width:32px;height:32px;background:#ffffff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;font-size:12px}.action-dot:hover.delete{background:#ff475733;color:#ff4757}.action-dot:hover.edit{background:#00d1e033;color:var(--teal)}.bento-grid{display:flex;flex-direction:column;gap:var(--elite-gap);margin-top:0}@media(min-width:1200px){.bento-grid{display:flex;flex-direction:column;gap:var(--elite-gap)}.feedback-sidebar-row{display:grid;grid-template-columns:1fr;gap:var(--elite-gap)}}@media(max-width:768px){.bento-grid{padding:0}.feedback-sidebar-row{display:flex;flex-direction:column;gap:var(--elite-gap)}.console-grid{grid-template-columns:1fr!important;gap:15px!important}.console-side{width:100%}.hero-mission{min-height:auto!important;padding:20px!important}.mission-content{flex-direction:column;align-items:flex-start;gap:15px!important}.mission-icon{width:50px;height:50px;font-size:20px}.stats-center{grid-template-columns:1fr!important;gap:15px!important;margin-bottom:30px!important}.stat-card{padding:20px!important;gap:15px!important}.stat-icon{width:50px!important;height:50px!important;font-size:20px!important}}.bento-item{background:#ffffff05;border:1px solid rgba(255,255,255,.22);border-radius:var(--elite-radius);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.bento-item:hover{border-color:#00d1e099}.actions-sidebar{display:flex;flex-direction:column;gap:25px}.quick-btns{display:flex;flex-direction:column;gap:10px}.quick-btn-item{padding:12px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.22);border-radius:12px;display:flex;align-items:center;gap:15px;color:var(--text-dim);text-decoration:none;transition:.3s}.quick-btn-item:hover{background:#00d1e00d;border-color:#00d1e099;color:#fff;transform:translate(5px)}.qb-icon{font-size:18px;color:var(--teal)}.qb-text{font-size:13px;font-weight:700}.system-monitor-card{background:#000;border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:20px}.monitor-header{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;color:var(--text-dim);margin-bottom:15px;text-transform:uppercase}.monitor-metric{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px;color:#fff9}.monitor-metric strong{color:#2ecc71}.pulse-dot{width:6px;height:6px;background:#2ecc71;border-radius:50%;margin-left:auto;box-shadow:0 0 8px #2ecc71;animation:statusPulse 1.5s infinite}@keyframes statusPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.news-card{background:#012a3266;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.03);border-radius:var(--elite-radius);padding:24px;margin-bottom:20px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #0003}.news-card:hover{border-color:#00d1e099;transform:translateY(-2px);box-shadow:0 10px 30px #0006;background:#012a3299}.news-category{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;padding:4px 10px;border-radius:6px;margin-bottom:15px;display:inline-block}.news-title{font-size:20px;font-weight:800;color:#fff;margin-bottom:12px}.news-meta{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.btn-primary-elite{background:var(--teal);color:var(--bg-deep);border:none;padding:10px 20px;border-radius:8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 15px #00d1e033}.btn-primary-elite:hover{transform:translateY(-2px);box-shadow:0 5px 20px #00d1e066;background:#00f0ff}.btn-primary-elite:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary-elite{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#ffffffe6;padding:8px 16px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:.3s;text-shadow:0 1px 2px rgba(0,0,0,.45)}.btn-secondary-elite:hover{background:#ffffff1a;color:#fff;border-color:#fff9}.cat-operational{background:#00d1e01a!important;color:#00d1e0!important}.cat-event{background:#9b59b61a!important;color:#9b59b6!important}.cat-urgent{background:#e74c3c1a!important;color:#e74c3c!important}.cat-news{background:#ffffff0d!important;color:#fff9!important}.news-card.sticky{border-left:3px solid var(--teal)!important;background:linear-gradient(90deg,rgba(0,209,224,.05),transparent)!important}.shifts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;margin-top:20px}.opportunity-card{background:#ffffff05;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:var(--elite-radius);padding:25px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;animation:fadeInUp .6s ease both}.opportunity-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--teal-glow) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}.opportunity-card:hover{transform:translateY(-5px);border-color:#00d1e0a6;box-shadow:0 20px 40px #0006;background:#ffffff0a}.opportunity-card:hover:after{opacity:.55}.opportunity-card .role-title{font-size:22px;font-weight:900;margin-bottom:8px;color:#fff;letter-spacing:-.02em}.opportunity-card .site-name{color:var(--teal);font-size:14px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.opportunity-card .shift-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;font-size:13px;color:var(--text-dim)}.opportunity-card .detail-item i{color:var(--teal);opacity:.6;margin-right:8px}.opportunity-card .requirements-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.22)}.opportunity-card .req-tag{background:#00d1e00d;border:1px solid rgba(0,209,224,.28);color:var(--teal);font-size:10px;padding:4px 10px;border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.opportunity-card .pay-rate{font-size:18px;color:#fff;font-weight:800;display:flex;justify-content:space-between;align-items:center;padding:15px 0}.opportunity-card .pay-highlight{color:#0f8;background:#00ff880d;padding:4px 12px;border-radius:8px;border:1px solid rgba(0,255,136,.28)}.opportunity-card .apply-btn{width:100%;padding:14px;border:1px solid var(--teal);border-radius:12px;background:#00d1e00d;color:var(--teal);font-weight:900;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.opportunity-card .apply-btn:hover:not(:disabled){background:var(--teal);color:#001014;box-shadow:0 0 25px var(--teal-glow);transform:translateY(-2px)}.opportunity-card .apply-btn.applied{background:#00ff881a;color:#0f8;border-color:#00ff88a6;cursor:default}.opportunity-card .urgent-badge{position:absolute;top:20px;right:20px;background:#e74c3c;color:#fff;font-size:10px;padding:6px 14px;border-radius:20px;font-weight:900;text-transform:uppercase;box-shadow:0 0 20px #e74c3c4d;letter-spacing:1px;z-index:2}.opportunity-card.urgent-card{border-color:#e74c3cbf;box-shadow:inset 0 0 20px #e74c3c0d}.opportunity-card.urgent-card:before{content:"";position:absolute;inset:0;border:2px solid #e74c3c;border-radius:inherit;opacity:.55;animation:urgent-pulse 2s infinite ease-in-out}.signal-actions{display:flex;align-items:center;justify-content:center;margin-left:10px}.notif-read-btn{background:#00d1e01a;border:1px solid rgba(0,209,224,.3);color:var(--teal);width:26px;height:26px;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:.7rem}.notif-read-btn:hover{background:var(--teal);color:#00161b;transform:scale(1.1);box-shadow:0 0 10px #00d1e04d}.signal-time{display:flex!important;align-items:center;gap:5px}.compliance-header-elite{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(0,209,224,.1);width:100%!important;box-sizing:border-box!important}.compliance-header-elite .header-left h3{font-size:18px;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.compliance-header-elite .action-btn-mini.success{background:#00ff881a!important;border:1px solid rgba(0,255,136,.2)!important;color:#0f8!important;width:40px!important;height:40px!important;padding:0!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;cursor:pointer!important;box-shadow:0 4px 15px #00ff881a!important;outline:none!important}.compliance-header-elite .action-btn-mini.success:hover{background:#0f83!important;transform:translateY(-2px);box-shadow:0 6px 20px #0f83!important}.compliance-header-elite .action-btn-mini.success i{font-size:16px!important}.elite-empty-state{text-align:center;padding:60px 30px;background:#00d1e005;border:1px dashed rgba(0,209,224,.2);border-radius:var(--ct-radius-card);display:flex;flex-direction:column;align-items:center;gap:15px;transition:all .3s ease;margin:10px 0;width:100%}.elite-empty-state i{font-size:32px;color:var(--teal);opacity:.65;filter:drop-shadow(0 0 10px rgba(0,209,224,.2))}.elite-empty-state p{font-size:14px;color:var(--text-white);margin:0}.elite-empty-state .hint{font-size:11px;color:var(--text-dim);opacity:.6}.elite-compliance-card{background:#012a3266;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;margin-bottom:10px;width:100%}.elite-compliance-card:hover{background:#012a3299;border-color:#00d1e0a6;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.elite-compliance-card.mandatory-unfilled{border-color:#00d1e0bf;background:linear-gradient(90deg,rgba(0,209,224,.05) 0%,transparent 100%)}.elite-compliance-card.mandatory-unfilled:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--teal)}.elite-compliance-card .card-info h4{color:#fff;font-size:15px;font-weight:700;margin:0 0 4px}.elite-compliance-card .card-info p{font-size:12px;color:var(--text-dim);margin:0;line-height:1.4}.elite-compliance-card .card-actions{display:flex;gap:10px;align-items:center}.elite-selection-list{display:flex;flex-direction:column;gap:10px}.elite-selection-btn{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:15px!important;color:#fff!important;text-align:left!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important}.elite-selection-btn:hover{background:#00d1e014!important;border-color:var(--teal)!important;transform:translate(5px)!important}.elite-selection-btn strong{font-size:14px}.elite-selection-btn span{font-size:11px;color:var(--text-dim)}@media(max-width:600px){.compliance-header-elite{flex-direction:column;align-items:flex-start;gap:15px}.compliance-header-elite button{width:100%;justify-content:center}.elite-compliance-card{flex-direction:column;align-items:flex-start}.elite-compliance-card .card-actions{width:100%;margin-top:10px;justify-content:flex-end}}.auth-input,.custom-select .select-trigger{height:42px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:#fff!important;padding:0 15px!important;display:flex!important;align-items:center!important;font-size:14px!important;transition:all .3s ease!important;width:100%!important}.auth-input:focus,.custom-select.active .select-trigger{border-color:var(--teal)!important;background:#00d1e00d!important;box-shadow:0 0 15px #00d1e01a!important;outline:none!important}.custom-select .select-trigger i{margin-left:auto;color:var(--teal);font-size:12px}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:10px}.selection-card{background:#ffffff05;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:15px;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.selection-card i{font-size:20px;color:var(--text-dim);transition:all .3s ease}.selection-card span{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-dim)}.selection-card:hover{background:#ffffff0d;border-color:#ffffff8c}.selection-card.selected{background:#00d1e01a;border-color:var(--teal);box-shadow:0 0 20px #00d1e01a}.selection-card.selected i{color:var(--teal);filter:drop-shadow(0 0 5px var(--teal))}.selection-card.selected span{color:#fff}@media(max-width:1024px){.sidebar{display:flex!important;flex-direction:column!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:280px!important;height:100vh!important;transform:translate(-100%)!important;z-index:9500!important;flex:none!important;padding:10px 10px 20px!important;box-shadow:20px 0 50px #00000080!important;background:var(--bg-deep)!important;visibility:hidden!important;overflow:hidden!important;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s linear .35s!important}.sidebar.open{transform:translate(0)!important;visibility:visible!important;display:flex!important;overflow-y:auto!important;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s!important}body.drawer-open{overflow:hidden!important;position:fixed;width:100%}.nav-item{padding:10px!important;min-height:44px!important;font-size:13.5px!important;border-radius:12px!important}.nav-menu{gap:1px!important;padding:0 4px!important}.nav-section-label{padding:10px 4px 3px!important;font-size:9px!important}.logo-section{padding:4px 4px 10px!important}.logo-placeholder{justify-content:flex-start!important}.logo-img{max-width:130px!important;width:130px!important}.stat-card,.overview-card{padding:20px!important;border-radius:16px!important}.app-container{display:block!important;width:100%!important;overflow-x:hidden!important}.main-content{margin-left:0!important;width:100%!important;max-width:100vw!important;padding:15px 15px 100px!important;min-height:100vh!important}.brand-text,.copyright{display:block!important}.logo-img{max-width:130px!important;width:130px!important;display:block!important}}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded,img[loading=lazy][complete]{opacity:1}.pwa-install-banner{position:fixed;bottom:-80px;left:12px;right:12px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#012a32f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,209,224,.2);border-radius:14px;box-shadow:0 10px 40px #00000080;transition:bottom .4s cubic-bezier(.32,.72,0,1)}.pwa-install-banner.pwa-visible{bottom:80px}.pwa-install-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pwa-install-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0}.pwa-install-text{display:flex;flex-direction:column;min-width:0}.pwa-install-text strong{font-size:13px;font-weight:700;color:#fff;line-height:1.2}.pwa-install-text span{font-size:11px;color:#ffffff80;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-install-btn{padding:7px 16px;background:var(--teal, #00d1e0);color:#000;font-size:12px;font-weight:700;border:none;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}.pwa-install-btn:active{opacity:.8}.pwa-dismiss-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;border-radius:8px;color:#ffffffbf;font-size:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.pwa-dismiss-btn:active{background:#ffffff1a}@media(max-width:1024px){.pwa-install-banner.pwa-visible{bottom:80px}}@media(min-width:1025px){.pwa-install-banner{left:auto;right:24px;max-width:380px}.pwa-install-banner.pwa-visible{bottom:24px}}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:#011a1f;z-index:1099;pointer-events:none}@media(display-mode:standalone){.pwa-install-banner{display:none!important}}@media(display-mode:standalone){html,body{overflow-x:clip;max-width:100%}.app-container,.main-content{max-width:100%!important}}.ddh-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;opacity:.7}.ddh-placeholder .fas.fa-cubes{font-size:80px;margin-bottom:20px;color:var(--ct-cyan)}.ddh-placeholder p{font-size:1.2rem;font-weight:300;letter-spacing:2px;color:var(--ct-text-secondary)}input[type=date]{color-scheme:dark;font-family:Google Sans,sans-serif;cursor:pointer}input[type=date]:focus{border-color:var(--ct-cyan, #00d1e0);box-shadow:0 0 0 3px #00d1e01f;outline:none}.ct-english-banner{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#f0ad4e1a;border:1px solid rgba(240,173,78,.3);border-left:3px solid #f0ad4e;border-radius:12px;margin-bottom:21px}.ct-english-banner__icon{color:#f0ad4e;font-size:1.4rem;flex-shrink:0;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.5)}.ct-english-banner__body{flex:1;min-width:0}.ct-english-banner__title{font-size:14px;font-weight:800;color:#fff;margin-bottom:2px;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.7)}.ct-english-banner__desc{font-size:12px;font-weight:500;color:#ffffffb8;text-shadow:.7px .7px 2px rgba(0,0,0,.9),0 0 5px rgba(0,0,0,.5)}.ct-english-banner__cta{padding:9px 16px;background:#f0ad4e26;border:1px solid rgba(240,173,78,.4);color:#f0ad4e;border-radius:8px;font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-shadow:1px 1px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.5);transition:background .2s ease,transform .15s ease}.ct-english-banner__cta:hover{background:#f0ad4e40;transform:translateY(-1px)}@media(max-width:480px){.ct-english-banner{flex-wrap:wrap;gap:10px;padding:12px 14px}.ct-english-banner__cta{width:100%;justify-content:center;min-height:44px}}@media print{.ct-english-banner{display:none!important}}.cc-id-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:10px;font-weight:700;letter-spacing:.5px;background:var(--ct-cyan-bg, rgba(0, 209, 224, .1));color:var(--ct-cyan, #00d1e0);border:1px solid var(--ct-cyan-border, rgba(0, 209, 224, .25));text-shadow:0 1px 2px rgba(0,0,0,.4);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-id-badge--muted{background:#ffffff0d;color:var(--ct-text-muted, rgba(255, 255, 255, .4));border-color:#ffffff14}
