:root{--bg-dark: #0b0f19;--bg-card: #151c2c;--bg-card-hover: #1e293b;--border-color: #263147;--text-main: #f8fafc;--text-muted: #94a3b8;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-amber: #f59e0b;--accent-purple: #8b5cf6;--danger: #ef4444}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;overflow-x:hidden}.hidden{display:none!important}#auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px 24px;width:100%;max-width:400px}.brand-logo{font-size:24px;font-weight:800;letter-spacing:1px;margin-bottom:6px}.brand-logo span{color:var(--accent-blue)}.auth-subtitle{color:var(--text-muted);font-size:14px;margin-bottom:24px}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}input,select,textarea,.input-group input{background:var(--surface2, #1a1e29)!important;border:1px solid var(--border, #262c3d)!important;color:var(--text, #e8eaf2)!important;padding:10px!important;border-radius:6px!important;width:100%!important;margin-bottom:8px!important;font-size:12px!important;font-family:var(--sans, "DM Sans", sans-serif)!important;outline:none!important;box-sizing:border-box!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.error-msg{color:var(--danger);font-size:13px;margin-bottom:12px}button,.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.btn{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.btn:active{transform:scale(.98)}.btn-sys{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted)}.btn-sys.active{background:#3b82f626;border-color:var(--accent-blue);color:var(--text-main)}.btn-primary{width:100%;padding:14px;border-radius:10px;border:none;background:var(--accent-blue);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.btn-primary:active{opacity:.85}.btn-secondary{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:15px;margin-top:8px}.btn-danger-ghost{width:100%;padding:12px;border:none;background:transparent;color:var(--danger);font-size:14px;margin-top:6px}.btn-ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:6px 12px;border-radius:8px;font-size:13px}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.user-badge{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-green)}.status-dot.offline{background:var(--accent-amber)}.month-switcher{display:flex;justify-content:space-between;align-items:center;padding:16px;font-weight:700;font-size:16px;letter-spacing:.5px}.nav-arrow{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);width:40px;height:40px;border-radius:10px;font-size:16px}.tiles-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:0 16px 32px}.tile{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;cursor:pointer;transition:transform .1s;position:relative;overflow:hidden}.tile:active{transform:scale(.98);background:var(--bg-card-hover)}.tile-project{border-left:5px solid var(--accent-blue)}.tile-hours{border-left:5px solid var(--accent-green)}.tile-scope{border-left:5px solid var(--accent-amber)}.tile-pdf{border-left:5px solid var(--accent-purple)}.tile-label{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.8px;margin-bottom:8px}.tile-value{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:4px}.tile-big-number{font-size:36px;font-weight:800;color:var(--accent-green);line-height:1.1;margin-bottom:4px}.tile-big-number small{font-size:18px;color:var(--text-muted);font-weight:600}.tile-hint{font-size:12px;color:var(--text-muted)}.view-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-color)}.btn-back{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600}.view-header h2{font-size:18px}.cards-list{padding:12px 16px 40px;display:flex;flex-direction:column;gap:10px}.day-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.day-card.weekend{opacity:.65;border-style:dashed}.day-card.filled{border-color:#10b98166}.day-info{display:flex;flex-direction:column;gap:3px}.day-date{font-weight:700;font-size:15px}.day-sub{font-size:12px;color:var(--text-muted)}.day-badge{font-weight:800;font-size:16px;padding:6px 12px;border-radius:8px;background:var(--bg-dark);color:var(--text-muted)}.day-card.filled .day-badge{color:var(--accent-green);background:#10b9811f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:flex-end;z-index:100}.bottom-sheet{background:var(--bg-card);width:100%;border-top-left-radius:20px;border-top-right-radius:20px;padding:16px 20px 32px;border-top:1px solid var(--border-color);animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:0 auto 16px}.copy-preview-box{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px;padding:14px;margin:14px 0 20px}.preview-time{font-size:14px;color:var(--text-muted);margin-bottom:4px}.preview-net{font-size:20px;font-weight:800;color:var(--accent-green)}.picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.live-net-badge{background:#10b98126;color:var(--accent-green);padding:6px 12px;border-radius:8px;font-weight:700;font-size:15px}.alarm-pickers-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px}.alarm-col label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px;text-align:center;text-transform:uppercase}.alarm-input{width:100%;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);font-size:18px;font-weight:700;padding:14px 6px;border-radius:12px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea#input-scope-text{width:100%;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);border-radius:12px;padding:12px;font-size:15px;margin:14px 0 18px;resize:none}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0}#app-screen,.app-wrapper,main{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}nav,.nav-container,.top-navigation{flex-shrink:0;position:sticky;top:0;z-index:100}.view,.container,.scroll-content{flex-grow:1;overflow-y:auto!important;-webkit-overflow-scrolling:touch}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden!important;position:fixed;top:0;right:0;bottom:0;left:0}#app-screen,.app-wrapper{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden!important;position:relative}.top-bar,nav,header{flex-shrink:0!important;z-index:50!important}.view{flex:1 1 auto!important;display:flex;flex-direction:column;overflow:hidden!important;height:100%;box-sizing:border-box}.view>.view-header{flex-shrink:0!important}.cards-list,#days-hours-list,#days-scope-list,#projects-list,#worker-tasks-container,.scrollable-content{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:60px!important}.pdf-panel{padding:16px;display:flex;flex-direction:column;gap:16px}.pdf-tile{background:var(--bg-card);border:1px solid var(--border-color);padding:16px;border-radius:12px}.modern-select{width:100%;padding:12px;margin-top:8px;background:var(--bg-dark);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}
