#app{display:flex;flex-direction:column;min-height:100dvh;position:relative}.layout-content-wrapper{flex:1;display:flex;flex-direction:column;padding-bottom:72px}.main-content{flex:1;padding:16px;max-width:100%;width:100%}@media(min-width:992px){.layout-content-wrapper{padding-bottom:0}}*,*:before,*:after{box-sizing:border-box}:root{--primary: #FF1E1E;--primary-rgb: 255, 30, 30;--primary-accent: #FF6B6B;--bg-app: radial-gradient(circle at top left, #FFF5F5, #FFF);--surface-glass: rgba(255, 255, 255, .75);--surface-card: rgba(255, 255, 255, .85);--text-main: #1D1D1F;--text-muted: #86868B;--border-glass: rgba(255, 30, 30, .08);--border-muted: rgba(0, 0, 0, .05);--radius-card: 16px;--radius-pill: 24px;--shadow-premium: 0 8px 32px 0 rgba(255, 30, 30, .04), 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-inset: inset 0 1px 2px rgba(255, 255, 255, .5);--blur-intensity: 12px;--animation-speed: .15s;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--color-pending: #86868B;--color-running: #0071E3;--color-hold: #F56300;--color-completed: #34C759;--color-delayed: #FF1E1E}[data-theme=dark]{--bg-app: #000000;--surface-glass: rgba(20, 20, 22, .7);--surface-card: rgba(30, 30, 34, .8);--text-main: #F5F5F7;--text-muted: #86868B;--border-glass: rgba(255, 255, 255, .08);--border-muted: rgba(255, 255, 255, .05);--shadow-premium: 0 8px 32px 0 rgba(0, 0, 0, .4);--shadow-inset: inset 0 1px 1px rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-main);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-glass);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:100;transition:background var(--animation-speed) ease}.logo-section{display:flex;align-items:center;gap:12px}.logo-img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(var(--primary-rgb),.15)}.logo-text h1{font-size:16px;font-weight:700;color:var(--text-main);line-height:1.1;text-transform:uppercase}.logo-text p{font-size:9px;color:var(--text-muted);font-weight:500}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface-card);border:1px solid var(--border-muted);cursor:pointer;position:relative;transition:all .2s ease}.icon-btn:hover{transform:scale(1.05);background:rgba(var(--primary-rgb),.05)}.icon-btn svg{width:18px;height:18px;fill:none;stroke:var(--text-main);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn .badge{position:absolute;top:-4px;right:-4px;background:var(--primary);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-app)}.app-sidebar{display:none;flex-direction:column;width:240px;background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));border-right:1px solid var(--border-glass);position:fixed;top:0;bottom:0;left:0;z-index:90;padding-top:80px;transition:all var(--animation-speed) ease}.sidebar-nav{display:flex;flex-direction:column;gap:6px;padding:16px 12px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-card);font-weight:500;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.nav-link:hover,.nav-link.active{color:var(--primary);background:rgba(var(--primary-rgb),.08)}.nav-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.mobile-nav-bar{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));border-top:1px solid var(--border-glass);z-index:100;padding:4px 12px}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:10px;font-weight:500;flex:1;height:100%;cursor:pointer;gap:4px;transition:all .2s ease}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--primary)}.mobile-nav-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.fab{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(var(--primary-rgb),.3);cursor:pointer;z-index:99;transition:all .2s ease}.fab:hover{transform:scale(1.1)}.fab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3}.side-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--animation-speed) ease,}.side-drawer-backdrop.open{opacity:1;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.side-drawer{position:fixed;top:0;left:-280px;width:280px;height:100%;background:var(--surface-card);-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));z-index:200;box-shadow:8px 0 32px #00000026;display:flex;flex-direction:column;transition:left var(--animation-speed) cubic-bezier(.16,1,.3,1);padding:20px 16px}.side-drawer.open{left:0}.side-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid var(--border-muted);padding-bottom:16px}.user-profile-summary{display:flex;align-items:center;gap:12px}.user-avatar-small{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.user-info-small h4{font-size:14px;font-weight:700;color:var(--text-main)}.user-info-small p{font-size:11px;color:var(--text-muted)}.screen{display:none;animation:fadeIn var(--animation-speed) ease}.screen.active{display:block}#screen-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-app);z-index:999}#screen-splash:not(.active){display:none!important}.splash-container{display:flex;flex-direction:column;align-items:center;max-width:320px;width:100%;text-align:center}.splash-logo{width:100px;height:100px;margin-bottom:24px;border-radius:50%;animation:pulseLogo 2s infinite ease-in-out;object-fit:cover;box-shadow:0 12px 36px rgba(var(--primary-rgb),.25)}.splash-title{font-size:28px;font-weight:800;margin-bottom:8px;color:var(--text-main);letter-spacing:-.03em}.splash-slogan{font-size:13px;color:var(--text-muted);margin-bottom:40px}.splash-progress-track{width:80%;height:6px;background:var(--border-glass);border-radius:3px;overflow:hidden;position:relative}.splash-progress-fill{height:100%;width:0;background:var(--primary);border-radius:3px;transition:width 2s cubic-bezier(.1,.8,.2,1)}#screen-auth{min-height:100dvh;padding:5vh 24px 24px;background:var(--bg-app)}#screen-auth.active{display:block}.auth-card{margin:0 auto;width:100%;max-width:400px;background:var(--surface-glass);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--border-glass);border-radius:var(--radius-card);padding:32px 24px;box-shadow:var(--shadow-premium)}.auth-header{text-align:center;margin-bottom:32px}.auth-header img{width:64px;height:64px;border-radius:50%;margin-bottom:16px}.auth-header h2{font-size:24px;color:var(--text-main);margin-bottom:4px}.auth-header p{color:var(--text-muted);font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper svg{position:absolute;left:14px;width:18px;height:18px;fill:none;stroke:var(--text-muted);stroke-width:2}.form-input{width:100%;padding:12px 14px 12px 42px;background:var(--surface-card);border:1px solid var(--border-muted);border-radius:12px;color:var(--text-main);font-size:14px;transition:all .2s ease}.form-input:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.auth-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:13px}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--text-muted);cursor:pointer}.btn-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;background:var(--primary);color:#fff;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(var(--primary-rgb),.2)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.3)}.auth-switch{text-align:center;margin-top:24px;font-size:13px;color:var(--text-muted)}.auth-switch span{color:var(--primary);font-weight:600;cursor:pointer}.welcome-card{display:flex;flex-direction:column;gap:16px;background:linear-gradient(135deg,var(--surface-card) 0%,rgba(255,30,30,.03) 100%);border:1px solid var(--border-glass);border-radius:var(--radius-card);padding:20px;margin-bottom:20px;box-shadow:0 8px 32px #0000000a;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.welcome-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary) 0%,#ff6b6b 100%)}@media(min-width:768px){.welcome-card{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px}}.welcome-profile{display:flex;align-items:center;gap:16px}.user-avatar-large{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 12px #0000001a;position:relative}.online-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#34c759;border-radius:50%;border:2px solid #fff}.welcome-info h2{font-size:18px;font-weight:700;color:var(--text-main);line-height:1.3;margin-bottom:4px}@keyframes wave-animation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.wave-hand{display:inline-block;transform-origin:70% 70%;animation:wave-animation 2.5s infinite;margin-left:2px}.welcome-info p{font-size:12px;color:var(--text-muted)}.welcome-status{text-align:left;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}@media(min-width:768px){.welcome-status{flex-direction:column;align-items:flex-end;text-align:right;gap:6px}}.status-pill{display:flex;align-items:center;gap:6px;background:#34c7591a;color:#34c759;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px}.section-title{font-size:14px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:24px 0 16px;display:flex;align-items:center;justify-content:space-between}.focus-layout{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.focus-layout{grid-template-columns:1.2fr 1fr 1fr}}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.focus-card{background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;box-shadow:var(--shadow-premium);transition:all .2s ease}.focus-card:hover{transform:translateY(-2px)}.focus-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.06)}.focus-card-icon svg{width:18px;height:18px;stroke:var(--primary);stroke-width:2;fill:none}.focus-card-value{font-size:24px;font-weight:800;margin-top:8px}.focus-card-label{font-size:11px;color:var(--text-muted)}.progress-widget-card{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--border-glass);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-premium)}.radial-progress-wrapper{position:relative;width:110px;height:110px;margin-bottom:12px}.radial-progress-svg{transform:rotate(-90deg);width:110px;height:110px}.radial-progress-bg{fill:none;stroke:var(--border-muted);stroke-width:8}.radial-progress-fill{fill:none;stroke:var(--primary);stroke-width:8;stroke-dasharray:283;stroke-dashoffset:283;stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out}.radial-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.radial-progress-val{font-size:22px;font-weight:800;line-height:1}.radial-progress-lbl{font-size:9px;color:var(--text-muted);text-transform:uppercase}.status-cards-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}@media(min-width:768px){.status-cards-row{grid-template-columns:repeat(5,1fr)}}.status-mini-card{background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-card);padding:12px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-premium);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.status-mini-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;border-color:var(--primary)}.status-mini-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-mini-card-icon svg{width:20px;height:20px;fill:none;stroke-width:2}.status-mini-card-info h5{font-size:11px;color:var(--text-muted)}.status-mini-card-info p{font-size:18px;font-weight:800}.status-mini-card-info span{font-size:9px;display:block}.orbit-widget-card{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--border-glass);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-premium);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.search-filter-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.search-input-wrapper{position:relative;display:flex;align-items:center;flex:1}.search-input-wrapper svg{position:absolute;left:14px;width:18px;height:18px;fill:none;stroke:var(--text-muted);stroke-width:2}.search-input{width:100%;padding:10px 14px 10px 42px;background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--border-glass);border-radius:var(--radius-card);font-size:14px;color:var(--text-main);box-shadow:var(--shadow-premium)}.filter-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{padding:8px 16px;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-muted);font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .2s ease}.filter-pill:hover,.filter-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.task-list{display:flex;flex-direction:column;gap:16px}.task-card{background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-premium);display:flex;flex-direction:column;gap:12px;position:relative;transition:all .2s ease;overflow:hidden}.task-card:hover{transform:translateY(-2px)}.task-card-accent{position:absolute;left:0;top:0;bottom:0;width:5px}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-card-title-group h3{font-size:15px;font-weight:700;color:var(--text-main);margin-bottom:4px}.task-meta-tag{font-size:11px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:6px}.task-meta-tag span{width:6px;height:6px;border-radius:50%}.priority-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;text-transform:uppercase}.priority-badge.critical{background:#ff1e1e1a;color:#ff1e1e}.priority-badge.high{background:#f563001a;color:#f56300}.priority-badge.medium{background:#0071e31a;color:#0071e3}.priority-badge.low{background:#86868b1a;color:#86868b}.task-checklist-preview{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.checklist-chip{font-size:10px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:4px;background:var(--surface-glass);padding:3px 8px;border-radius:6px;border:1px solid var(--border-muted)}.checklist-chip.checked{color:#34c759;background:#34c7590d;border-color:#34c7591a}.task-card-body{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);padding:12px 0}.task-countdown{display:flex;flex-direction:column;gap:2px}.countdown-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.countdown-value{font-size:15px;font-weight:700;font-family:monospace}.countdown-value.delayed{color:var(--primary);animation:pulseColor 1.5s infinite alternate}.task-progress-block{display:flex;align-items:center;gap:10px}.progress-bar-track{width:60px;height:6px;background:var(--border-muted);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);border-radius:3px}.progress-percent{font-size:12px;font-weight:700}.task-card-footer{display:flex;justify-content:space-between;align-items:center}.task-owners{display:flex;align-items:center;gap:8px}.avatar-stack{display:flex;align-items:center}.avatar-stack-item{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid #fff;margin-left:-6px}.avatar-stack-item:first-child{margin-left:0}.assigned-by-label{font-size:10px;color:var(--text-muted)}.assigned-by-label span{font-weight:600;color:var(--text-main)}.task-card-actions{display:flex;align-items:center;gap:8px}.task-card-btn{padding:6px 12px;border-radius:8px;background:var(--surface-glass);border:1px solid var(--border-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.task-card-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.task-card-description{font-size:12px;color:var(--text-muted);line-height:1.5;margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.btn-icon{width:12px;height:12px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.btn-success-action{background:#34c7591a;color:#34c759;border-color:#34c75933}.btn-success-action:hover{background:#34c759;color:#fff;border-color:#34c759}.completed-inline-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:#34c7590d;color:#34c759;font-size:11px;font-weight:600;border:1px solid rgba(52,199,89,.1)}.projects-layout{display:flex;flex-direction:column;gap:20px}.project-card{background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-premium);display:grid;grid-template-columns:1fr;gap:20px;position:relative;overflow:hidden;transition:all .2s ease}@media(min-width:768px){.project-card{grid-template-columns:1.2fr 1fr 1.5fr}}.project-card:hover{transform:translateY(-2px)}.project-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--primary)}.project-left-col{display:flex;flex-direction:column;gap:12px}.project-header-info{display:flex;align-items:center;gap:12px}.project-icon-box{width:44px;height:44px;border-radius:12px;background:rgba(var(--primary-rgb),.08);display:flex;align-items:center;justify-content:center}.project-icon-box svg{width:22px;height:22px;stroke:var(--primary);stroke-width:2;fill:none}.project-title-meta h3{font-size:16px;font-weight:700;margin-bottom:2px}.project-title-meta p{font-size:11px;color:var(--text-muted)}.project-key-dates{display:flex;gap:12px}.date-pill-block{flex:1;background:var(--surface-glass);border:1px solid var(--border-muted);border-radius:10px;padding:8px;font-size:11px}.date-pill-block .lbl{color:var(--text-muted);font-size:9px;text-transform:uppercase;margin-bottom:2px}.date-pill-block .val{font-weight:700}.project-right-col{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--border-muted);padding-left:16px}@media(max-width:767px){.project-right-col{border-left:none;padding-left:0;border-top:1px solid var(--border-muted);padding-top:16px}}.project-timeline-steps{display:flex;align-items:center;overflow-x:auto;padding:10px 0;gap:8px;scrollbar-width:none}.project-timeline-steps::-webkit-scrollbar{display:none}.timeline-step-node{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:72px;position:relative}.timeline-step-node:after{content:"";position:absolute;top:15px;left:50px;width:32px;height:2px;background:var(--border-muted)}.timeline-step-node:last-child:after{display:none}.node-icon-circle{width:30px;height:30px;border-radius:50%;background:#e5e5ea;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .2s ease;border:2.5px solid #fff}.timeline-step-node.completed .node-icon-circle{background:var(--color-completed);color:#fff}.timeline-step-node.running .node-icon-circle{background:var(--color-running);color:#fff;box-shadow:0 0 0 4px #0071e326}.timeline-step-node.delayed .node-icon-circle{background:var(--color-delayed);color:#fff;box-shadow:0 0 0 4px #ff1e1e26}.node-icon-circle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5}.timeline-step-node.pending svg{stroke:var(--text-muted)}.node-label{font-size:9px;font-weight:600;margin-top:6px;color:var(--text-main);white-space:nowrap}.node-date{font-size:8px;color:var(--text-muted);margin-top:1px}.project-card-footer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.reports-filter-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--border-glass);border-radius:var(--radius-card);padding:16px;margin-bottom:20px;box-shadow:var(--shadow-premium)}.filter-grid-layout{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.filter-grid-layout{grid-template-columns:repeat(5,1fr)}}.select-wrapper{position:relative;display:flex;align-items:center;background:var(--surface-card);border:1px solid var(--border-muted);border-radius:10px;width:100%}.select-wrapper:after{content:"▼";font-size:9px;position:absolute;right:14px;color:var(--text-muted);pointer-events:none;z-index:1}.filter-select{width:100%;padding:10px 35px 10px 14px;background:transparent!important;border:none!important;font-size:13px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;color:var(--text-main);position:relative;z-index:10;outline:none}.filter-select option{background:#fff;color:#1d1d1f}[data-theme=dark] .filter-select option{background:#1e1e22;color:#f5f5f7}.analytics-charts-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.analytics-charts-grid{grid-template-columns:1fr 1fr}}.chart-card{background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-premium);display:flex;flex-direction:column;gap:16px}.chart-card-header{display:flex;justify-content:space-between;align-items:center}.chart-card-title{font-size:14px;font-weight:700;color:var(--text-main)}.svg-chart-container{width:100%;height:200px;display:flex;align-items:center;justify-content:center}.report-table-wrapper{overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--border-muted);box-shadow:var(--shadow-premium);background:var(--surface-card);margin-top:20px}.report-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.report-table th{background:rgba(var(--primary-rgb),.05);color:var(--primary);font-weight:700;padding:12px 16px;border-bottom:1.5px solid var(--border-glass);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.report-table td{padding:12px 16px;border-bottom:1px solid var(--border-muted);color:var(--text-main)}.report-table tr:last-child td{border-bottom:none}#screen-admin{width:100%;max-width:100%;box-sizing:border-box}.admin-grid{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box}.admin-left-col{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;box-sizing:border-box}@media(min-width:768px){.admin-grid{flex-direction:row;align-items:flex-start}.admin-left-col{flex:1;min-width:0}}.admin-card{background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-premium)}.admin-card-title{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--text-main);border-bottom:1px solid var(--border-muted);padding-bottom:8px}.theme-presets{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.theme-preset-btn{width:44px;height:44px;border-radius:12px;border:2px solid transparent;cursor:pointer;position:relative;transition:all .2s ease}.theme-preset-btn.active{border-color:var(--text-main);transform:scale(1.05)}.theme-preset-btn:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;display:none}.theme-preset-btn.active:after{display:block}.theme-sliders{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.theme-sliders{grid-template-columns:1fr 1fr}}.slider-group{display:flex;flex-direction:column;gap:6px}.slider-group label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.slider-input-val{display:flex;justify-content:space-between;align-items:center}.slider-input-val span{font-size:11px;font-family:monospace}.theme-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--border-muted);border-radius:3px;outline:none}.theme-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;transition:all .1s ease}.theme-pickers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.color-picker-wrapper{display:flex;align-items:center;gap:12px;background:var(--surface-glass);border:1px solid var(--border-muted);padding:8px 12px;border-radius:10px}.color-picker-input{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer}.color-picker-wrapper span{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.simulator-col{display:none}@media(min-width:768px){.simulator-col{display:flex;flex-direction:column;align-items:center;gap:12px;position:sticky;top:90px;width:350px;flex-shrink:0;box-sizing:border-box}}.phone-frame{width:100%;max-width:340px;height:680px;background:#000;border-radius:40px;padding:12px;box-shadow:0 24px 64px #0000004d;position:relative;overflow:hidden;border:4px solid #333;box-sizing:border-box}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:110px;height:25px;background:#000;border-radius:12px;z-index:1000}.phone-screen{width:100%;height:100%;border-radius:28px;background:#fff;overflow:hidden;position:relative}.phone-screen iframe{width:100%;height:100%;border:none}.login-gen-card{display:flex;flex-direction:column;gap:12px}.qr-mockup-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#fff;border-radius:var(--radius-card);border:1px solid var(--border-muted);margin-top:16px;max-width:180px;align-self:center}.qr-mockup-img{width:120px;height:120px;margin-bottom:8px}.org-chart-wrapper{display:flex;flex-direction:column;align-items:center;overflow-x:auto;padding:20px 0;scrollbar-width:none}.org-chart-wrapper::-webkit-scrollbar{display:none}.org-tree{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:max-content;padding:10px}.org-node{background:var(--surface-glass);border:1.5px solid var(--border-glass);border-radius:12px;padding:10px 16px;text-align:center;box-shadow:var(--shadow-premium);position:relative}.org-node.owner{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.org-node.owner h4{color:var(--primary)}.org-node h4{font-size:13px;font-weight:700}.org-node p{font-size:10px;color:var(--text-muted)}.org-children{display:flex;gap:16px;position:relative}.org-tree-branch{display:flex;flex-direction:column;align-items:center;position:relative}.activity-log-list{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto;padding-right:4px}.activity-log-item{display:flex;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-muted);font-size:12px}.activity-log-item:last-child{border-bottom:none;padding-bottom:0}.activity-log-icon{width:28px;height:28px;border-radius:50%;background:rgba(var(--primary-rgb),.05);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-log-icon svg{width:14px;height:14px;stroke:var(--primary);stroke-width:2;fill:none}.activity-log-details{flex:1}.activity-log-details span{font-weight:600}.activity-log-time{font-size:10px;color:var(--text-muted);margin-top:2px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100000!important;display:flex;align-items:center;justify-content:center;padding:24px 16px;opacity:0;pointer-events:none;transition:opacity var(--animation-speed) ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-card{margin:auto;background:var(--surface-card);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--border-glass);width:100%;max-width:500px;max-height:calc(100dvh - 48px);border-radius:var(--radius-card);box-shadow:var(--shadow-premium);display:flex;flex-direction:column;overflow:hidden;transform:scale(.9);transition:transform var(--animation-speed) cubic-bezier(.16,1,.3,1)}@media(max-height:600px){.modal-overlay{padding:8px}.modal-card{max-height:calc(100dvh - 16px)}}.modal-overlay.open .modal-card{transform:scale(1)}.modal-card form{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-muted)}.modal-header h3{font-size:16px;font-weight:700}.modal-body{padding:20px;flex:1;min-height:0;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-muted);background:#00000005;flex-wrap:wrap}.modal-card.wide{max-width:900px}.wide-modal-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.wide-modal-grid{grid-template-columns:1.5fr 1fr}}.modal-section-box{background:var(--surface-glass);border:1px solid var(--border-muted);border-radius:12px;padding:16px;margin-bottom:16px}.modal-section-box:last-child{margin-bottom:0}.modal-section-title{font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.delay-modal-card{max-width:420px;border:2px solid var(--primary)}.delay-alert-strip{background:#ff1e1e14;color:var(--primary);padding:12px;border-radius:8px;font-size:12px;font-weight:500;margin-bottom:16px;line-height:1.4;border-left:4px solid var(--primary)}.comments-thread{display:flex;flex-direction:column;gap:12px;margin-top:16px}.comment-bubble{background:var(--surface-glass);border:1px solid var(--border-muted);border-radius:12px;padding:10px 12px;font-size:13px;position:relative}.comment-meta{display:flex;justify-content:space-between;margin-bottom:4px;font-size:10px;color:var(--text-muted);font-weight:600}.comment-text{color:var(--text-main)}.comment-input-wrapper{display:flex;gap:8px;margin-top:12px}.comment-input{flex:1;padding:10px 14px;background:var(--surface-glass);border:1px solid var(--border-muted);border-radius:10px;font-size:13px}.comment-submit-btn{padding:10px 16px;background:var(--primary);color:#fff;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer}.checklist-builder-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}.checklist-builder-item input[type=text]{flex:1;padding:8px 12px;background:var(--surface-glass);border:1px solid var(--border-muted);border-radius:8px;font-size:13px}.attachments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.attachment-file-card{display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface-glass);border:1px solid var(--border-muted);border-radius:8px;font-size:11px;position:relative}.attachment-file-card span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-card .remove-btn{cursor:pointer;color:var(--text-muted)}.attachment-file-card .remove-btn:hover{color:var(--primary)}.upload-zone{border:2px dashed var(--border-glass);background:rgba(var(--primary-rgb),.02);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary)}.upload-zone.dragover{background:rgba(var(--primary-rgb),.1)!important;border-color:var(--primary)!important;transform:translateY(-2px)}.upload-zone svg{width:32px;height:32px;stroke:var(--primary);margin-bottom:8px}.upload-zone p{font-size:12px;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseLogo{0%{transform:scale(1);box-shadow:0 12px 36px rgba(var(--primary-rgb),.25)}50%{transform:scale(1.03);box-shadow:0 12px 48px rgba(var(--primary-rgb),.35)}to{transform:scale(1);box-shadow:0 12px 36px rgba(var(--primary-rgb),.25)}}@keyframes spinLogo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dotsBounce{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-6px);opacity:1}}.logo-pulse{animation:pulseLogo 2s infinite ease-in-out!important}.logo-spin{animation:spinLogo 6s infinite linear!important}.logo-bounce{animation:bounceLogo 1.5s infinite ease-in-out!important}.logo-none{animation:none!important}.splash-circular-spinner{width:40px;height:40px;border:4px solid var(--border-glass);border-top:4px solid var(--primary);border-radius:50%;animation:spinLogo 1s infinite linear;margin-top:10px}.splash-bouncing-dots{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:10px}.splash-bouncing-dot{width:10px;height:10px;background-color:var(--primary);border-radius:50%;animation:dotsBounce 1.2s infinite ease-in-out}.splash-bouncing-dot:nth-child(2){animation-delay:.2s}.splash-bouncing-dot:nth-child(3){animation-delay:.4s}@keyframes pulseColor{0%{opacity:.8}to{opacity:1}}@media(min-width:992px){.app-header{position:sticky;top:0;left:0;width:100%}.app-sidebar{display:none!important}.layout-content-wrapper{margin-left:0!important;padding-top:0;padding-bottom:0}.main-content{padding:24px 32px}.mobile-nav-bar{display:none}.fab{bottom:24px;right:24px}}.dept-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dept-checkbox-label{display:flex;align-items:center;gap:8px;background:var(--surface-glass);border:1px solid var(--border-muted);padding:8px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s ease}.dept-checkbox-label:hover{background:rgba(var(--primary-rgb),.05)}.dept-checkbox-label input{cursor:pointer}.bell-dropdown{position:absolute;top:48px;right:0;width:320px;background:var(--primary);-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-card);box-shadow:0 10px 40px #0000004d;z-index:1000;display:none;flex-direction:column;overflow:hidden;animation:fadeIn .2s ease;color:#fff}.bell-dropdown-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.2);font-weight:700;font-size:13px;display:flex;justify-content:space-between;align-items:center}.bell-dropdown-header span{color:#fffc;font-size:11px;cursor:pointer}.bell-dropdown-list{max-height:240px;overflow-y:auto}.bell-dropdown-item{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px;cursor:pointer;transition:background .2s ease}.bell-dropdown-item:hover{background:#ffffff1a}.bell-dropdown-item:last-child{border-bottom:none}.bell-dropdown-footer{padding:10px;text-align:center;border-top:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:600;color:#fff;cursor:pointer}.open-block{display:flex!important}.notification-screen-item{cursor:pointer!important;transition:all .2s ease!important}.notification-screen-item:hover{transform:translateY(-2px);border-color:var(--primary)!important;box-shadow:0 4px 12px rgba(var(--primary-rgb, 255, 30, 30),.15)!important}.master-list-container{display:flex;flex-direction:column;gap:8px;margin-top:12px}.master-list-item{display:flex;justify-content:space-between;align-items:center;background:var(--surface-glass);border:1px solid var(--border-muted);padding:10px 14px;border-radius:10px;font-size:13px}.master-list-item-left{display:flex;align-items:center;gap:12px}.master-color-dot{width:12px;height:12px;border-radius:50%}.master-list-actions{display:flex;gap:8px}.master-action-btn{font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer}.master-action-btn:hover{color:var(--primary)}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999;display:none;flex-direction:column;padding:24px;animation:fadeIn var(--animation-speed) ease}.search-overlay-header{display:flex;align-items:center;gap:16px;max-width:600px;width:100%;margin:0 auto 20px}.search-overlay-input{flex:1;padding:14px 20px;background:var(--surface-card);border:1px solid var(--border-glass);border-radius:var(--radius-card);font-size:16px;color:var(--text-main);box-shadow:var(--shadow-premium)}.search-results-container{max-width:600px;width:100%;margin:0 auto;background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--border-muted);max-height:calc(100dvh - 120px);overflow-y:auto;box-shadow:var(--shadow-premium);display:flex;flex-direction:column}.search-result-group{border-bottom:1px solid var(--border-muted);padding:16px}.search-result-group:last-child{border-bottom:none}.search-result-group-title{font-size:10px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.search-result-item{padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .2s ease;font-size:13px;display:flex;flex-direction:column}.search-result-item:hover{background:rgba(var(--primary-rgb),.05)}.search-result-item span.title{font-weight:600}.search-result-item span.sub{font-size:11px;color:var(--text-muted);margin-top:2px}.calendar-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-premium)}.calendar-header-day{text-align:center;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding:8px 0}.calendar-day-cell{aspect-ratio:1;border-radius:10px;background:var(--surface-glass);border:1px solid var(--border-muted);padding:6px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;transition:all .2s ease}.calendar-day-cell:hover{background:rgba(var(--primary-rgb),.05)}.calendar-day-cell.today{border-color:var(--primary);background:rgba(var(--primary-rgb),.03)}.calendar-day-num{font-size:12px;font-weight:700}.calendar-tasks-dots{display:flex;gap:3px;justify-content:center}.calendar-dot{width:5px;height:5px;border-radius:50%}.calendar-dot.pending{background:var(--color-pending)}.calendar-dot.running{background:var(--color-running)}.calendar-dot.completed{background:var(--color-completed)}.calendar-dot.delayed{background:var(--color-delayed)}.an-kpi-card{background:var(--surface-card);border:1px solid var(--border-glass);border-radius:var(--radius-card);padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;box-shadow:var(--shadow-premium);transition:transform .2s ease,box-shadow .2s ease;cursor:default}.an-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000002e}.an-kpi-val{font-size:28px;font-weight:800;font-family:var(--font-display);line-height:1;color:var(--primary)}.an-kpi-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){#screen-analytics>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}body.mobile-simulator-body{padding-bottom:72px!important;background:var(--bg-app)!important;overflow-x:hidden!important;font-size:13px!important}body.mobile-simulator-body::-webkit-scrollbar{width:4px;height:4px}body.mobile-simulator-body::-webkit-scrollbar-track{background:transparent}body.mobile-simulator-body::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb, 100, 100, 100),.2);border-radius:4px}body.mobile-simulator-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb, 100, 100, 100),.4)}body.mobile-simulator-body .app-sidebar{display:none!important}body.mobile-simulator-body .app-header{padding:8px 12px!important;height:52px!important;box-shadow:0 2px 12px #0000000f!important}body.mobile-simulator-body .app-header .logo-text h1{font-size:13px!important}body.mobile-simulator-body .app-header .logo-text p{font-size:9px!important}body.mobile-simulator-body .app-header .logo-img{width:30px!important;height:30px!important}body.mobile-simulator-body .main-content{margin-left:0!important;padding:12px!important;width:100%!important;box-sizing:border-box;margin-top:0!important}body.mobile-simulator-body .welcome-card{padding:14px!important;margin-bottom:12px!important;border-radius:12px!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}body.mobile-simulator-body .welcome-card h2{font-size:15px!important}body.mobile-simulator-body .welcome-card p{font-size:11px!important}body.mobile-simulator-body .stats-grid,body.mobile-simulator-body .grid-3{grid-template-columns:1fr!important;gap:10px!important}body.mobile-simulator-body .stat-card{padding:10px 12px!important;border-radius:10px!important}body.mobile-simulator-body .stat-card h3{font-size:10px!important}body.mobile-simulator-body .stat-card .value{font-size:18px!important}body.mobile-simulator-body .panel-header h3{font-size:12px!important}body.mobile-simulator-body .card,body.mobile-simulator-body .panel{padding:12px!important;border-radius:10px!important;margin-bottom:10px!important}body.mobile-simulator-body .chart-container{height:180px!important}body.mobile-simulator-body .tab-btn{padding:5px 10px!important;font-size:10px!important}body.mobile-simulator-body .btn-primary,body.mobile-simulator-body .btn-secondary{padding:6px 10px!important;font-size:10px!important;border-radius:6px!important}body.mobile-simulator-body .mobile-nav-bar{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;width:100%!important;height:56px!important;z-index:99999!important;box-shadow:0 -4px 16px #00000014!important;background:var(--surface-glass)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-top:1px solid var(--border-glass)!important;padding:4px 0!important}body.mobile-simulator-body .mobile-nav-item{font-size:9px!important;gap:2px!important}body.mobile-simulator-body .mobile-nav-item svg{width:18px!important;height:18px!important}body.mobile-simulator-body .simulator-col{display:none!important}.profile-card-layout{display:flex;flex-direction:column;gap:28px;padding:20px;background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--border-glass);border-radius:16px;box-shadow:0 8px 32px #0000001f}.profile-left-col{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:24px;border-bottom:1px solid var(--border-glass)}.profile-form-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}.profile-company-section{background:#ffffff05;border:1px solid var(--border-glass);border-radius:14px;padding:18px;margin-top:24px;margin-bottom:20px}.profile-company-title{font-size:11px;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;display:flex;align-items:center;gap:8px}@media(min-width:768px){.profile-card-layout{flex-direction:row;padding:32px;gap:36px}.profile-left-col{width:250px;flex-shrink:0;border-bottom:none;padding-bottom:0;border-right:1px solid var(--border-glass);padding-right:28px;align-items:center;text-align:center}.profile-form-grid.two-cols-desktop{grid-template-columns:1fr 1fr;gap:20px}.profile-company-section{padding:24px}}.premium-switch{position:relative;display:inline-block;width:44px;height:24px}.premium-switch input{opacity:0;width:0;height:0}.premium-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#78788040;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:24px}.premium-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 6px #00000040}input:checked+.premium-slider{background-color:var(--primary)}input:checked+.premium-slider:before{transform:translate(20px)}.task-card-alert-strip{display:flex;gap:10px;padding:10px 12px;border-radius:8px;margin-top:8px;align-items:flex-start;font-size:12px}.delayed-strip{background:#ff1e1e0d;border:1px solid rgba(255,30,30,.15)}.delayed-strip .strip-title{color:var(--color-delayed);font-weight:700;margin-bottom:2px}.delayed-strip .strip-text{color:var(--text-main);opacity:.8}.remark-strip{background:#1e90ff0d;border:1px solid rgba(30,144,255,.15)}.remark-strip .strip-title{color:#1e90ff;font-weight:700;margin-bottom:2px}.remark-strip .strip-text{color:var(--text-main);opacity:.8}.strip-icon{font-size:14px}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}@media(min-width:576px){.admin-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){#modal-pdf-preview .modal-card{width:95%!important;margin:10px auto!important;max-height:calc(100dvh - 20px)!important}#modal-pdf-preview .modal-body{padding:12px!important;background:#e4e4e7!important}#pdf-preview-paper{padding:20px 16px!important;min-height:auto!important;border-radius:8px!important;width:100%!important;box-sizing:border-box!important}#pdf-preview-paper select,#pdf-preview-paper table{font-size:10px!important}.pdf-table-responsive-wrapper{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin-top:15px!important;border:1px solid var(--border-muted);border-radius:6px}.pdf-table-responsive-wrapper table{min-width:500px!important;width:100%!important}}.pulse-live-badge{display:inline-flex;align-items:center;gap:6px;animation:badgeFade 2s infinite alternate}.pulse-dot{width:6px;height:6px;background-color:#2e7d32;border-radius:50%;display:inline-block;box-shadow:0 0 #2e7d32b3;animation:pulseAnimation 1.5s infinite}@keyframes pulseAnimation{0%{transform:scale(.95);box-shadow:0 0 #2e7d32b3}70%{transform:scale(1);box-shadow:0 0 0 6px #2e7d3200}to{transform:scale(.95);box-shadow:0 0 #2e7d3200}}@keyframes badgeFade{0%{background-color:#2e7d3214}to{background-color:#2e7d3229}}.an-filter-btn{transition:all .2s ease;border-color:var(--border-muted)!important}.an-filter-btn:hover{background:var(--border-muted)!important;transform:translateY(-1px)}.an-filter-btn.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 4px 10px rgba(var(--primary-rgb),.2)}.analytics-exec-row,.analytics-charts-grid,.analytics-lower-grid{grid-template-columns:1fr}@media(min-width:992px){.analytics-exec-row{grid-template-columns:280px 1fr}.analytics-charts-grid{grid-template-columns:1fr 300px}.analytics-lower-grid{grid-template-columns:1fr 340px}}.an-svg-bar{transition:height .4s ease,y .4s ease}.an-svg-bar:hover{opacity:.85}.an-chart-point{transition:r .2s ease}.an-chart-point:hover{r:6}.an-export-shortcut-card{box-shadow:var(--shadow-sm)}.an-export-shortcut-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.app-header{background:var(--primary)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18)!important;box-shadow:0 4px 20px rgba(var(--primary-rgb),.25)!important}.app-header .logo-text h1{color:#fff!important}.app-header .logo-text p{color:#fffc!important}.app-header .icon-btn{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.22)!important}.app-header .icon-btn svg,#btn-toggle-drawer svg{stroke:#fff!important}.app-header .icon-btn:hover{background:#ffffff3d!important;transform:translateY(-1px) scale(1.05)!important}.app-header .icon-btn .badge{background:#ff3b30!important;color:#fff!important;border:1.5px solid #ffffff!important;box-shadow:0 2px 6px #0003!important}.welcome-card{background:var(--primary)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px rgba(var(--primary-rgb),.28)!important}.welcome-card:before{display:none!important}.welcome-card h2,.welcome-card h3,.welcome-card h4,.welcome-card .welcome-info h2{color:#fff!important}.welcome-card p,.welcome-card .welcome-info p{color:#ffffffe0!important}.welcome-card button,.welcome-card .btn-primary{background:#ffffff29!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important}.welcome-card button:hover,.welcome-card .btn-primary:hover{background:#ffffff47!important;transform:translateY(-1px)!important}.welcome-card .welcome-status #dash-last-updated{color:#ffffffb8!important}.welcome-card .welcome-status .status-pill{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;font-weight:700!important}.welcome-card .user-avatar-large{border:3px solid rgba(255,255,255,.4)!important;box-shadow:0 4px 16px #00000026!important}.welcome-card .online-dot{border:2.5px solid var(--primary)!important}@keyframes glass-gradient-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-sidebar,.side-drawer{background:linear-gradient(135deg,#0e0b1af2,#c973ff38 30%,#aebaf838 70%,#0e0b1af2)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-right:1.5px solid rgba(201,115,255,.4)!important;box-shadow:8px 0 40px #c973ff40!important}.app-sidebar{padding-top:96px!important}.side-drawer-header{border-bottom:1px solid rgba(255,255,255,.08)!important}.side-drawer-header h4,#drawer-username{color:#fff!important;font-weight:700!important}.side-drawer-header p,#drawer-role{color:#fff9!important}#btn-close-drawer svg{stroke:#fff!important}.app-sidebar .nav-link,.side-drawer .nav-link{color:#ffffffad!important;font-weight:500!important;margin:2px 4px!important;border-radius:10px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.app-sidebar .nav-link svg,.side-drawer .nav-link svg{stroke:#ffffffb8!important}.app-sidebar .nav-link:hover,.side-drawer .nav-link:hover{color:#fff!important;background:#ffffff14!important}.app-sidebar .nav-link:hover svg,.side-drawer .nav-link:hover svg{stroke:#fff!important}.app-sidebar .nav-link.active,.side-drawer .nav-link.active{background:var(--primary)!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 18px rgba(var(--primary-rgb),.45)!important;border:1px solid rgba(255,255,255,.15)!important}.app-sidebar .nav-link.active svg,.side-drawer .nav-link.active svg{stroke:#fff!important}#btn-logout:hover{background:#ff1e1e38!important;transform:translateY(-1px);box-shadow:0 4px 12px #ff1e1e26!important}select.form-control option{background:#fff;color:var(--text-main)}[data-theme=dark] select.form-control option{background:#1e1e22;color:#f5f5f7}@media(max-width:600px){.modal-footer{justify-content:center}.modal-footer button{flex:1 1 100%;margin-bottom:4px}}.premium-drawer-header{position:relative;background:linear-gradient(135deg,#ffffff1a,#ffffff05);border-bottom:1px solid rgba(255,255,255,.12)!important;padding:24px 20px;margin:-20px -16px 24px;box-shadow:inset 0 -1px #0003,0 4px 20px #0000001a;overflow:hidden}.premium-drawer-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(var(--primary-rgb),.15),transparent 60%);pointer-events:none}.premium-user-summary{gap:16px;position:relative;z-index:1}.premium-user-summary .user-avatar-small{width:52px;height:52px;border:2px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #00000026,0 0 0 4px rgba(var(--primary-rgb),.15);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.premium-user-summary:hover .user-avatar-small{transform:scale(1.05) rotate(-3deg)}.premium-user-summary .user-info-small h4{font-size:16px;font-weight:800!important;letter-spacing:-.02em;margin-bottom:2px;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.premium-user-summary .user-info-small p{font-size:12px;font-weight:500;color:#ffffffb3!important;text-transform:uppercase;letter-spacing:.05em}#btn-close-drawer{position:relative;z-index:1;background:#ffffff0d!important;border-radius:50%!important;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease!important}#btn-close-drawer:hover{background:#ffffff26!important;transform:rotate(90deg)}.premium-logout-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;border-radius:12px;background:linear-gradient(to right,#ff32321a,#ff323208);color:#ff4d4d;font-weight:600;font-size:14px;border:1px solid rgba(255,50,50,.2);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px #ff32320d}.premium-logout-btn:hover{background:linear-gradient(to right,#ff323226,#ff323214);color:#f33;border-color:#ff323266;box-shadow:0 4px 15px #ff323226;transform:translateY(-1px)}.premium-logout-btn:active{transform:translateY(1px);box-shadow:none}.side-drawer-header.premium-drawer-header h4{font-family:var(--font-sans)!important;font-size:17px!important;color:#fff!important;font-weight:800!important;text-shadow:0 1px 4px rgba(0,0,0,.4);letter-spacing:-.01em}.side-drawer-header.premium-drawer-header p{color:#ffffffb3!important;font-weight:500!important;font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important}.premium-drawer-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}@media(max-width:768px){.auth-card,.side-drawer,.app-sidebar,.modal-overlay,.modal-card,.search-overlay,#screen-splash,.app-header,.mobile-nav-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.auth-card{background:var(--surface-card)!important}.side-drawer{background:var(--surface-bg)!important}*{-webkit-tap-highlight-color:transparent}}button,.icon-btn,.nav-link,.bottom-nav-item{touch-action:manipulation}.screen,.main-content{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}html,body{-webkit-overflow-scrolling:touch}
