:root{--l1-blue:#1378ac;--l1-blue-glow:#1378ac59;--l1-blue-soft:#1378ac26;--glass-bg:#ffffff14;--glass-bg-hover:#ffffff24;--glass-border:#ffffff2e;--glass-border-strong:#ffffff47;--glass-shadow:0 8px 32px #0006, 0 2px 8px #0000004d, inset 0 1px 0 #ffffff26;--glass-shadow-hover:0 16px 48px #00000080, 0 4px 16px #0006, inset 0 1px 0 #fff3;--text-primary:#fffffff2;--text-secondary:#fff9;--text-tertiary:#ffffff59;--bg-deep:#0a0a0f;--radius-app:22px;--radius-card:20px;--radius-modal:28px;--font:"SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font);background:var(--bg-deep);color:var(--text-primary);-webkit-user-select:none;user-select:none;overflow:hidden}#root{width:100%;height:100%}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.app-background{z-index:0;background:radial-gradient(120% 80% at 20% 10%,#1378ac2e 0%,#0000 60%),radial-gradient(80% 100% at 80% 80%,#1378ac24 0%,#0000 55%),radial-gradient(60% 60%,#00285033 0%,#0000 70%),linear-gradient(160deg,#0d0d1a 0%,#080810 40%,#0a060e 100%);position:fixed;inset:0}.app-background:after{content:"";opacity:.6;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.screen{z-index:10;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.screen.active{opacity:1;pointer-events:all}.tool-screen{z-index:20;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:fixed;inset:48px 0 0}.tool-loading{color:var(--text-secondary);background:var(--bg-deep);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:fixed;inset:0}.tool-loading-spinner{border:2px solid #ffffff1a;border-top-color:var(--l1-blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{flex-direction:column;gap:0}.login-glass-bg{z-index:0;filter:blur(80px)saturate(160%);position:fixed;inset:0;overflow:hidden}.login-blob{will-change:transform;border-radius:50%;position:absolute}.login-blob-1{background:radial-gradient(circle,#1378ac38 0%,#1378ac0a 60%,#0000 100%);width:70vw;height:70vw;animation:10s ease-in-out infinite blobDrift1;top:-20%;left:-15%}.login-blob-2{background:radial-gradient(circle,#643cb433 0%,#643cb40a 60%,#0000 100%);width:65vw;height:65vw;animation:13s ease-in-out infinite blobDrift2;bottom:-25%;right:-15%}.login-blob-3{background:radial-gradient(circle,#1378ac2e 0%,#13508c08 60%,#0000 100%);width:55vw;height:55vw;animation:11s ease-in-out infinite blobDrift3;top:20%;left:35%}.login-blob-4{background:radial-gradient(circle,#3c8cc829 0%,#3c8cc808 60%,#0000 100%);width:50vw;height:50vw;animation:14s ease-in-out infinite blobDrift4;top:-5%;right:5%}@keyframes blobDrift1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(25vw,15vh)scale(1.2)}50%{transform:translate(10vw,35vh)scale(.85)}75%{transform:translate(-10vw,20vh)scale(1.15)}}@keyframes blobDrift2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-20vw,-12vh)scale(1.15)}50%{transform:translate(-10vw,-30vh)scale(1.25)}75%{transform:translate(8vw,-15vh)scale(.85)}}@keyframes blobDrift3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-18vw,-20vh)scale(1.2)}66%{transform:translate(15vw,12vh)scale(.85)}}@keyframes blobDrift4{0%,to{transform:translate(0)scale(1)}30%{transform:translate(15vw,25vh)scale(1.15)}60%{transform:translate(-18vw,10vh)scale(1.25)}}.login-box{z-index:1;-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);border-radius:var(--radius-modal);background:#ffffff14;border:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:28px;width:min(420px,90vw);padding:44px 40px 40px;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards loginAppear;display:flex;position:relative;box-shadow:0 8px 32px #0006,inset 0 0 0 .5px #ffffff1a}@keyframes loginAppear{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.login-logo{flex-direction:column;align-items:center;gap:12px;display:flex}.l1-badge{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);width:80px;height:80px;box-shadow:0 8px 32px #0006, inset 0 0 0 .5px #ffffff1a, 0 0 40px var(--l1-blue-glow);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.l1-badge svg{z-index:2;position:relative}.login-title{text-align:center;font-size:22px;font-weight:600;line-height:1.2}.login-subtitle{color:var(--text-secondary);text-align:center;margin-top:2px;font-size:13px}.login-divider{background:linear-gradient(90deg, transparent, var(--glass-border), transparent);width:100%;height:1px}.ms-btn{border:1px solid var(--glass-border-strong);width:100%;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:15px;font-weight:500;font-family:var(--font);background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.ms-btn:before{content:"";background:linear-gradient(135deg,#ffffff14 0%,#0000 60%);border-radius:14px;position:absolute;inset:0}.ms-btn:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.ms-btn:active{transform:scale(.98)}.ms-logo{grid-template-columns:1fr 1fr;gap:2px;width:20px;height:20px;display:grid}.ms-logo span{border-radius:1px;width:9px;height:9px;display:block}.ms-logo span:first-child{background:#f25022}.ms-logo span:nth-child(2){background:#7fba00}.ms-logo span:nth-child(3){background:#00a4ef}.ms-logo span:nth-child(4){background:#ffb900}.login-note{color:var(--text-tertiary);text-align:center;font-size:12px;line-height:1.5}.login-note a{color:var(--l1-blue);text-decoration:none}.demo-accounts{flex-direction:column;gap:8px;width:100%;display:flex}.demo-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:11px}.demo-btns{gap:8px;display:flex}.demo-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;text-align:center;font-size:12px;font-weight:500;font-family:var(--font);border-radius:10px;flex:1;padding:10px 8px;line-height:1.5;transition:all .2s}.demo-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.demo-btn.admin{border-color:#1378ac66}.demo-btn.admin:hover{background:var(--l1-blue-soft);color:#fff}.demo-btn small{color:var(--text-tertiary)}.login-alt-btn{width:100%;color:var(--text-tertiary);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border:1px solid #ffffff14;border-radius:10px;padding:10px;transition:all .2s}.login-alt-btn:hover{color:var(--text-secondary);background:#ffffff0d}.login-password-form{flex-direction:column;gap:10px;width:100%;display:flex}.login-input{width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:12px 16px;transition:all .2s}.login-input:focus{border-color:#1378ac80;box-shadow:0 0 0 3px #1378ac1a}.login-input::placeholder{color:var(--text-tertiary)}.login-error{color:#fca5a5;text-align:center;background:#dc26261f;border:1px solid #dc26264d;border-radius:10px;width:100%;padding:12px 16px;font-size:13px;line-height:1.5}.status-bar{z-index:400;-webkit-backdrop-filter:blur(20px);background:#0a0a0f99;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:48px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.status-left{align-items:center;gap:10px;display:flex}.status-logo{object-fit:contain;width:auto;height:34px}.status-pill{background:var(--l1-blue-soft);color:var(--l1-blue);text-transform:uppercase;letter-spacing:.06em;border:1px solid #1378ac4d;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:600}.status-right{align-items:center;gap:14px;display:flex}.user-chip{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:all .2s;display:flex}.user-chip:hover{background:var(--glass-bg-hover)}.user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.user-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.user-name-chip{font-size:12px;font-weight:500}.icon-btn{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;width:32px;height:32px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:flex;position:relative}.icon-btn:hover{background:var(--glass-bg-hover)}.notif-wrapper{position:relative}.notif-badge{color:#fff;min-width:16px;height:16px;font-size:9px;font-weight:700;font-family:var(--font);background:#ef4444;border:2px solid #0a0a0fcc;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-4px;right:-4px}.notif-panel{-webkit-backdrop-filter:blur(40px)saturate(180%);z-index:500;background:#14141ef2;border:1px solid #ffffff1f;border-radius:16px;width:320px;max-height:420px;animation:.2s notif-slide-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 48px #00000080,0 4px 16px #0000004d}@keyframes notif-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-panel-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-panel-title{color:var(--text-primary);font-size:13px;font-weight:600}.notif-clear-btn{color:var(--l1-blue);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:4px;padding:2px 6px;transition:background .2s}.notif-clear-btn:hover{background:#1378ac26}.notif-empty{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;padding:36px 20px;font-size:13px;display:flex}.notif-list{scrollbar-width:none;max-height:360px;overflow-y:auto}.notif-item{cursor:default;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.notif-item:hover{background:#ffffff0a}.notif-item.unread{background:#1378ac0f}.notif-item+.notif-item{border-top:1px solid #ffffff0d}.notif-item-icon{background:var(--glass-bg);width:28px;height:28px;color:var(--l1-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-item-content{flex:1;min-width:0}.notif-item-title{color:var(--text-primary);font-size:12px;font-weight:600}.notif-item-message{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-item-time{color:var(--text-tertiary);margin-top:4px;font-size:10px}.user-menu-wrapper{position:relative}.user-menu-popup{-webkit-backdrop-filter:blur(40px)saturate(180%);z-index:500;background:#14141ef2;border:1px solid #ffffff1f;border-radius:12px;min-width:180px;padding:4px;animation:.2s notif-slide-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 48px #00000080,0 4px 16px #0000004d}.user-menu-item{color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.user-menu-item:hover{background:#ffffff14}.user-menu-logout{color:#ef4444}.user-menu-logout:hover{background:#ef44441a}.user-menu-pilot{background:linear-gradient(135deg,#6366f12e 0%,#a855f72e 50%,#ec48992e 100%);border:1px solid #a855f759;margin:4px 0;padding:11px 12px;font-weight:600;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.user-menu-pilot:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff24 50%,#0000 100%);transition:transform .7s;position:absolute;inset:0;transform:translate(-110%)}.user-menu-pilot:hover{background:linear-gradient(135deg,#6366f152 0%,#a855f752 50%,#ec489952 100%);border-color:#c084fca6;transform:translateY(-1px);box-shadow:0 0 22px #a855f747}.user-menu-pilot:hover:before{transform:translate(110%)}.user-menu-pilot-icon{color:#d8b4fe;filter:drop-shadow(0 0 6px #c084fc8c);justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.user-menu-pilot-label{background:linear-gradient(135deg,#c4b5fd 0%,#f5d0fe 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;flex:1}.user-menu-pilot-arrow{color:#d8b4fe;opacity:.55;transition:transform .25s,opacity .25s;display:inline-flex}.user-menu-pilot:hover .user-menu-pilot-arrow{opacity:1;transform:translate(3px)}.user-menu-pilot.joined,.user-menu-pilot.joined:hover{box-shadow:none;cursor:default;background:#22c55e1f;border-color:#22c55e52;transform:none}.user-menu-pilot.joined .user-menu-pilot-icon{color:#4ade80;filter:drop-shadow(0 0 6px #4ade8080)}.user-menu-pilot.joined .user-menu-pilot-label{-webkit-text-fill-color:#bbf7d0f2;color:#bbf7d0f2;background:0 0}.user-menu-pilot.celebrating,.user-menu-pilot.celebrating:hover{cursor:default;background:linear-gradient(135deg,#4ade8052 0%,#a855f752 100%);border-color:#4ade80a6;animation:1.6s pilot-pulse;transform:none}.user-menu-pilot.celebrating .user-menu-pilot-icon{color:#4ade80;filter:drop-shadow(0 0 8px #4ade80b3);animation:.5s pilot-pop}.user-menu-pilot.celebrating .user-menu-pilot-label{-webkit-text-fill-color:#fff;color:#fff;background:0 0}@keyframes pilot-pulse{0%{box-shadow:0 0 #4ade808c}60%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}@keyframes pilot-pop{0%{transform:scale(.5)}60%{transform:scale(1.35)}to{transform:scale(1)}}.status-left-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.status-left-clickable:focus-visible{outline:2px solid var(--l1-blue,#1378ac);outline-offset:2px;border-radius:6px}.home-content{scrollbar-width:none;padding:32px 0 40px;position:fixed;inset:48px 0 0;overflow-y:auto}.home-content::-webkit-scrollbar{display:none}.greeting-area{justify-content:space-between;align-items:flex-end;padding:0 32px 28px;display:flex}.greeting-text h1{letter-spacing:-1px;font-size:32px;font-weight:700;line-height:1.1}.greeting-text p{color:var(--text-secondary);margin-top:6px;font-size:14px}.greeting-name{color:var(--l1-blue)}.greeting-date{color:var(--text-tertiary);text-align:right;font-size:13px;line-height:1.6}.search-bar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;align-items:center;gap:10px;margin:0 32px 24px;padding:10px 16px;transition:all .2s;display:flex}.search-bar:focus-within{background:var(--glass-bg-hover);border-color:#1378ac66;box-shadow:0 0 0 3px #1378ac1a}.search-bar .search-icon{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:flex}.search-bar input{color:var(--text-primary);font-size:14px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1}.search-bar input::placeholder{color:var(--text-tertiary)}.filter-chips{scrollbar-width:none;gap:8px;padding:0 32px 20px;display:flex;overflow-x:auto}.filter-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:500;font-family:var(--font);border-radius:20px;flex-shrink:0;padding:6px 14px;transition:all .2s}.filter-chip:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.filter-chip.active{background:var(--l1-blue);border-color:var(--l1-blue);color:#fff;box-shadow:0 0 20px #1378ac4d}.section-header{justify-content:space-between;align-items:center;padding:0 32px 28px;display:flex}.section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.section-count{color:var(--text-tertiary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:2px 8px;font-size:11px}.featured-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;padding:0 32px 32px;display:flex;overflow-x:auto}.featured-scroll::-webkit-scrollbar{display:none}.featured-card{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);border-radius:var(--radius-card);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;flex-shrink:0;min-width:280px;padding:24px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 0 0 .5px #ffffff1a}.featured-card:hover{border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 16px 48px #00000080,inset 0 0 0 .5px #ffffff26}.featured-empty{min-width:240px;color:var(--text-tertiary);cursor:default;justify-content:center;align-items:center;min-height:100px;font-size:13px;display:flex}.app-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-width:1000px;padding:0 32px 32px;display:grid}.app-icon{cursor:pointer;font-family:var(--font);background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;animation:.5s cubic-bezier(.34,1.3,.64,1) both appIn;display:flex;position:relative}@keyframes appIn{0%{opacity:0;transform:scale(.7)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-icon-shell{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff14;border:1px solid #ffffff26;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 24px #ffffff1f,inset 0 0 0 .5px #ffffff14,inset 0 1px #ffffff1f}.app-tile-gradient{z-index:0;border-radius:22px;position:absolute;inset:0}.app-icon:hover .app-icon-shell{background:#ffffff21;border-color:#ffffff26;box-shadow:0 8px 32px #0006,0 0 30px #ffffff1f,inset 0 0 0 .5px #ffffff1f,inset 0 1px #ffffff26}.app-icon:active .app-icon-shell{background:#ffffff14;box-shadow:0 4px 16px #0006,0 0 20px #ffffff1a,inset 0 0 0 .5px #ffffff1a,inset 0 1px #ffffff1f}.app-icon-img{object-fit:contain;z-index:1;filter:brightness(0)invert()drop-shadow(0 0 6px #fff6);width:87px;height:87px}.app-badge{background:var(--l1-blue);border:2px solid var(--bg-deep);color:#fff;z-index:4;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.new-badge{background:var(--l1-blue);color:#fff;text-transform:uppercase;z-index:4;border-radius:6px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;top:6px;right:6px}.beta-badge{color:#050812;text-transform:uppercase;z-index:4;background:#ffc100;border-radius:6px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;top:6px;right:6px}.restricted-dot{z-index:4;background:#ffc100;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #00000040,0 1px 4px #00000059}.app-label{color:var(--text-primary);text-align:center;text-shadow:0 1px 3px #00000080;max-width:90px;font-size:11.5px;font-weight:500;line-height:1.3}.app-icon.dragging{opacity:.4}.app-icon.drag-over .app-icon-shell{border-color:var(--l1-blue);transform:scale(1.08);box-shadow:0 0 0 3px #1378ac40,0 8px 32px #0006}.app-icon[draggable=true]{cursor:grab;animation:.3s ease-in-out infinite alternate editWiggle}.app-icon[draggable=true]:active{cursor:grabbing;animation:none}@keyframes editWiggle{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.section-right{align-items:center;gap:10px;display:flex}.edit-order-btn{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:5px 12px;transition:all .2s}.edit-order-btn:hover{color:var(--text-secondary);background:#ffffff0f}.edit-order-btn.active{color:var(--l1-blue);background:#1378ac26;border-color:#1378ac66}.app-locked .app-icon-shell{filter:grayscale(.6)brightness(.5)}.app-locked .app-label{color:var(--text-tertiary)}.lock-overlay{z-index:5;border-radius:var(--radius-app);background:#0000004d;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.app-offline{cursor:not-allowed;opacity:.35}.app-offline .app-icon-shell{filter:grayscale()brightness(.5)}.app-offline .app-label{color:var(--text-tertiary)}.offline-overlay{z-index:5;border-radius:var(--radius-app);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;background:#0006;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex;position:absolute;inset:0}.tooltip-text{border:1px solid var(--glass-border);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(20px);z-index:100;background:#1e1e28f2;border-radius:8px;padding:5px 10px;font-size:11px;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.app-icon:hover .tooltip-text{opacity:1}.empty-state{text-align:center;color:var(--text-tertiary);padding:60px 20px;font-size:14px;line-height:1.8}.empty-state .empty-icon{margin-bottom:12px;font-size:40px;display:block}@media (width<=600px){.app-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 16px 24px}.search-bar,.filter-chips,.section-header,.greeting-area{padding-left:16px;padding-right:16px}.featured-scroll{padding:0 16px 24px}.greeting-text h1{font-size:24px}}.greeting-date{align-items:center;gap:16px;display:flex}.greeting-date-text{text-align:right;line-height:1.25}.greeting-weekday{color:var(--text-primary);letter-spacing:-.01em;font-size:16px;font-weight:700}.greeting-fulldate{color:var(--text-secondary);margin-top:2px;font-size:13px}.greeting-weather{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;line-height:1;display:flex}.greeting-weather-temp{font-size:17px;font-weight:700}.bottom-nav{z-index:200;-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);background:#1e1e28bf;border:1px solid #ffffff1f;border-radius:28px;gap:6px;padding:10px 20px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006,inset 0 0 0 .5px #ffffff1a}.nav-item{cursor:pointer;min-width:60px;font-family:var(--font);background:0 0;border:none;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;transition:all .2s cubic-bezier(.34,1.2,.64,1);display:flex}.nav-item:hover{background:#ffffff14}.nav-item.active{background:var(--l1-blue)}.nav-item.active:hover{background:var(--l1-blue);filter:brightness(1.1)}.nav-icon{color:#ffffff80;justify-content:center;align-items:center;display:flex}.nav-item.active .nav-icon{color:#fff}.nav-label{color:#ffffff80;font-size:10px;font-weight:600}.nav-item.active .nav-label{color:#fff}@media (width<=600px){.bottom-nav{padding:8px 12px}.nav-item{min-width:50px;padding:6px 10px}}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:flex-end;padding-bottom:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.centered{align-items:center;padding-bottom:0}.modal-overlay.centered .modal-sheet{opacity:0;transition:transform .25s cubic-bezier(.34,1.3,.64,1),opacity .2s;transform:scale(.96)}.modal-overlay.centered.open .modal-sheet{opacity:1;transform:scale(1)}.modal-overlay.centered .modal-handle{display:none}.modal-overlay.open{opacity:1;pointer-events:all}.modal-sheet{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);border-radius:var(--radius-modal);background:#181820eb;border:1px solid #ffffff1f;width:min(480px,95vw);padding:28px;transition:transform .4s cubic-bezier(.34,1.3,.64,1);position:relative;transform:translateY(40px);box-shadow:0 8px 32px #0006,inset 0 0 0 .5px #ffffff1a,0 0 60px #00000080}.modal-overlay.open .modal-sheet{transform:translateY(0)}.modal-handle{background:#fff3;border-radius:2px;width:36px;height:4px;margin:0 auto 20px}.modal-app-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.modal-app-icon{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 0 0 .5px #ffffff1a}.modal-app-title{font-size:20px;font-weight:700}.modal-app-cat{color:var(--text-secondary);align-items:center;gap:4px;margin-top:3px;font-size:12px;display:flex}.modal-desc{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.modal-features{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.feature-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:10px;padding:5px 11px;font-size:11px}.modal-launch-btn{background:var(--l1-blue);color:#fff;cursor:pointer;width:100%;font-size:15px;font-weight:700;font-family:var(--font);border:none;border-radius:14px;padding:15px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 20px #1378ac66}.modal-launch-btn:before{content:"";background:linear-gradient(#fff3,#0000);height:50%;position:absolute;top:0;left:0;right:0}.modal-launch-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 28px #1378ac80}.modal-launch-btn:active{transform:scale(.98)}.modal-launch-btn:disabled{color:var(--text-tertiary);box-shadow:none;cursor:not-allowed;filter:none;background:#ffffff1a;transform:none}.admin-panel{scrollbar-width:none;padding:32px;position:fixed;inset:48px 0 0;overflow-y:auto}.admin-panel::-webkit-scrollbar{display:none}.admin-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-header h2{letter-spacing:-.5px;font-size:26px;font-weight:700}.admin-header p{color:var(--text-secondary);margin-top:4px;font-size:13px}.admin-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.admin-tab{color:var(--text-tertiary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:8px;padding:8px 18px;transition:all .2s}.admin-tab:hover{color:var(--text-secondary)}.admin-tab.active{color:var(--text-primary);background:#1378ac33}.admin-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-card{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);border-radius:var(--radius-card);background:#ffffff14;border:1px solid #ffffff1f;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 0 0 .5px #ffffff1a}.admin-card h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;font-size:14px;font-weight:600}.admin-card.full{grid-column:1/-1}.stats-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stat-box{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;padding:16px}.stat-box-val{font-size:28px;font-weight:700}.stat-box-lbl{color:var(--text-tertiary);margin-top:4px;font-size:11px}.user-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:10px 0;display:flex}.user-row:last-child{border-bottom:none}.user-row-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-info-name{font-size:13px;font-weight:500}.user-info-role{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-apps-count{color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:12px;transition:all .2s}.user-apps-count:hover{background:var(--glass-bg-hover)}.user-row.deactivated{opacity:.45}.user-row.deactivated:hover{opacity:.7}.user-deactivated-badge{color:#ff6b6b;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#ff44441f;border:1px solid #ff444440;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.user-toggle-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.user-toggle-btn:hover{color:#ff6b6b;background:#ff44441f;border-color:#ff44444d}.user-toggle-btn.activate:hover{color:#25d366;background:#25d3661f;border-color:#25d3664d}.user-toggle-btn.remove{color:#ef4444}.user-toggle-btn.remove:hover{background:#ef444426;border-color:#ef44444d}.user-remove-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.user-remove-btn:hover{color:#ff6b6b;background:#ff44441f;border-color:#ff44444d}.chart-bars{flex-direction:column;gap:12px;padding:4px 0;display:flex}.chart-bar-row{align-items:center;gap:12px;display:flex}.chart-bar-label{width:140px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.chart-bar-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.chart-bar-track{background:#ffffff0d;border-radius:8px;flex:1;height:24px;overflow:hidden}.chart-bar-fill{background:var(--l1-blue);border-radius:8px;min-width:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.chart-bar-value{width:32px;color:var(--text-primary);text-align:right;flex-shrink:0;font-size:13px;font-weight:700}.perm-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:10px 0;display:flex}.perm-row:last-child{border-bottom:none}.perm-icon{text-align:center;flex-shrink:0;width:32px;font-size:22px}.perm-name{flex:1;font-size:13px;font-weight:500}.perm-users{color:var(--text-tertiary);font-size:11px}.activity-item{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:10px;padding:8px 0;font-size:12px;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.activity-text{color:var(--text-secondary);line-height:1.4}.activity-time{color:var(--text-tertiary);margin-top:2px;font-size:10px}.perm-toggle-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.perm-toggle-row:last-child{border-bottom:none}.perm-user-info{align-items:center;gap:10px;display:flex}.perm-user-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:flex}.perm-user-name{font-size:13px;font-weight:500}.perm-user-role{color:var(--text-tertiary);font-size:11px}.toggle-switch{cursor:pointer;background:#ffffff1f;border:1px solid #ffffff26;border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .2s,border-color .2s;position:relative}.toggle-switch.on{background:var(--l1-blue);border-color:var(--l1-blue)}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000004d}.toggle-switch.on:after{transform:translate(18px)}.toggle-switch.disabled{opacity:.4;cursor:not-allowed}.toggle-state-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);text-align:right;min-width:28px;font-size:12px;font-weight:600}.toggle-state-label.on{color:var(--l1-blue)}.back-btn{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;transition:all .2s;display:flex}.back-btn:hover{background:var(--glass-bg-hover)}@media (width<=600px){.admin-grid{grid-template-columns:1fr}.admin-panel{padding:20px 16px}}.admin-user-filters{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.admin-search-wrap{align-items:center;display:flex;position:relative}.admin-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.admin-search-input{padding-left:34px!important;padding-right:32px!important}.admin-search-clear{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;right:8px}.admin-search-clear:hover{color:var(--text-primary);background:#ffffff24}.admin-role-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-role-chip{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;transition:all .15s;display:flex}.admin-role-chip:hover{color:var(--text-secondary);background:#ffffff14}.admin-role-chip.active{color:var(--text-primary);background:#1378ac26;border-color:#1378ac4d}.admin-role-chip-count{background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.admin-role-chip.active .admin-role-chip-count{background:#1378ac40}.admin-user-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:480px;overflow-y:auto}.admin-group-item{border-bottom:1px solid #ffffff0d}.admin-group-item:last-child,.admin-group-item .admin-group-row{border-bottom:none}.admin-group-avatars{flex-shrink:0;margin-right:4px;display:flex}.admin-group-avatar-mini{border:2px solid #1e1e32e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-8px;font-size:9px;font-weight:700;display:flex}.admin-group-avatar-mini:first-child{margin-left:0}.admin-group-avatar-more{color:var(--text-tertiary);background:#ffffff1a;font-size:8px;font-weight:600}.admin-group-members-expanded{flex-direction:column;gap:2px;padding:0 12px 10px 32px;display:flex}.admin-group-member-row{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;transition:background .1s;display:flex}.admin-group-member-row:hover{background:#ffffff0a}.admin-group-member-name{color:var(--text-primary);flex:1;font-size:12px}.admin-group-member-role{color:var(--text-tertiary);font-size:11px}.admin-group-select-header{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.admin-group-select-all-btn{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;transition:all .15s}.admin-group-select-all-btn:hover{color:var(--text-secondary);background:#ffffff0f;border-color:#ffffff26}.admin-group-check-row.selected{background:#1378ac14}.admin-add-btn{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font);letter-spacing:.02em;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:5px 12px;transition:all .2s}.admin-add-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#fff3}.admin-add-form{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:12px;padding:14px;display:flex}.admin-add-form-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:11px}.admin-input{width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:9px 12px;transition:border-color .2s,background .2s}.admin-input::placeholder{color:var(--text-tertiary)}.admin-input:focus{background:#ffffff12;border-color:#1378ac80}.admin-input option{color:var(--text-primary);background:#1a1a2e}.admin-add-actions{gap:8px;margin-top:4px;display:flex}.admin-save-btn{background:var(--l1-blue);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);border:none;border-radius:10px;flex:1;padding:9px 16px;transition:all .2s}.admin-save-btn:disabled{opacity:.3;cursor:not-allowed}.admin-save-btn:not(:disabled):hover{filter:brightness(1.15)}.admin-cancel-btn{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;padding:9px 16px;transition:all .2s}.admin-cancel-btn:hover{color:var(--text-primary);background:#ffffff1a}.admin-extern-notice{color:#ffc100;background:#ffc10014;border:1px solid #ffc10033;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:flex}.user-extern-badge{color:#ffc100;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#ffc1001f;border:1px solid #ffc10040;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.msg-targets{flex-direction:column;gap:8px;display:flex}.msg-chips{flex-wrap:wrap;gap:6px;display:flex}.msg-chip{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.msg-chip:hover{color:var(--text-primary);background:#ffffff14}.msg-chip.active{color:var(--text-primary);background:#1378ac26;border-color:#1378ac4d}.msg-chip.small{padding:4px 8px;font-size:11px}.msg-chip-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:flex}.msg-groups-row{flex-wrap:wrap;gap:6px;display:flex}.msg-group-chip{color:#ffc100;cursor:pointer;background:#ffc10014;border:1px solid #ffc10033;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.msg-group-chip:hover{background:#ffc10024}.msg-group-count{background:#ffc10026;border-radius:4px;padding:1px 5px;font-size:10px}.msg-group-delete{color:#ffc10080;border-radius:4px;align-items:center;padding:2px;transition:all .15s;display:flex}.msg-group-delete:hover{color:#ff6b6b;background:#ff44441a}.msg-input-row{gap:8px;margin-top:12px;display:flex}.msg-input-row .admin-input{flex:1}.msg-send-btn{background:var(--l1-blue);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.msg-send-btn:hover:not(:disabled){filter:brightness(1.15)}.msg-send-btn:disabled{opacity:.3;cursor:not-allowed}.msg-create-group-btn{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);background:0 0;border:none;align-items:center;gap:5px;margin-top:8px;padding:6px 0;transition:color .15s;display:flex}.msg-create-group-btn:hover{color:var(--text-secondary)}.msg-group-form{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:8px;margin-top:10px;padding:14px;display:flex}.msg-group-form-actions{gap:8px;margin-top:4px;display:flex}.admin-group-list{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.admin-group-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-group-row:last-child{border-bottom:none}.admin-group-row-info{flex:1;min-width:0}.admin-group-row-name{color:var(--text-primary);font-size:13px;font-weight:500}.admin-group-row-count{color:var(--text-tertiary);margin-top:2px;font-size:11px}.admin-group-form{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.admin-group-checklist{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;border:1px solid #ffffff0f;border-radius:10px;max-height:320px;padding:4px;overflow-y:auto}.admin-group-check-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;transition:background .1s;display:flex}.admin-group-check-row:hover{background:#ffffff0a}.admin-checkbox{border:1.5px solid #fff3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.admin-checkbox.checked{background:var(--l1-blue);border-color:var(--l1-blue);color:#fff}.admin-group-check-name{color:var(--text-primary);flex:1;font-size:13px}.admin-group-check-role{color:var(--text-tertiary);font-size:11px}.admin-group-selected{color:var(--l1-blue);padding:4px 0;font-size:11px;font-weight:500}.admin-group-selected-list{color:var(--text-secondary);padding:2px 0;font-size:12px;line-height:1.6}.admin-group-selected-tag{color:var(--text-secondary);font-size:12px;display:inline}.admin-group-selected-tag+.admin-group-selected-tag:before{content:", "}.admin-group-selected-remove{cursor:pointer;color:var(--text-tertiary);margin-left:1px;transition:color .15s;display:inline}.admin-group-selected-remove:hover{color:#ff6b6b}.profile-back-btn{-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.profile-back-btn:hover{background:#ffffff24}.profile-header-card{margin-bottom:20px}.profile-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.profile-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:flex}.profile-info{flex-direction:column;gap:4px;display:flex}.profile-name{color:var(--text-primary);font-size:20px;font-weight:700}.profile-email{color:var(--text-tertiary);font-size:12px}.profile-role-badge{border-radius:6px;width:fit-content;margin-top:2px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.profile-edit-btn{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;transition:all .15s;display:flex}.profile-edit-btn:hover{color:var(--text-primary);background:#ffffff1f}.profile-edit-fields{flex-direction:column;flex:1;gap:8px;display:flex}.profile-edit-actions{justify-content:flex-end;gap:8px;display:flex}.profile-stats{gap:8px;margin-bottom:24px;display:flex}.profile-stat{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:12px}.profile-stat-val{color:var(--text-primary);font-size:20px;font-weight:700}.profile-stat-lbl{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px}.profile-section{margin-bottom:20px}.profile-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:11px}.profile-months{align-items:flex-end;gap:6px;height:100px;padding:0 4px;display:flex}.profile-month{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.profile-month-bar-wrap{align-items:flex-end;width:100%;height:60px;display:flex}.profile-month-bar{background:var(--l1-blue);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .4s}.profile-month-label{color:var(--text-tertiary);text-transform:capitalize;font-size:10px}.profile-month-count{color:var(--text-secondary);font-size:11px;font-weight:600}.profile-activity-list{flex-direction:column;gap:2px;display:flex}.profile-activity-row{border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;transition:background .15s;display:flex}.profile-activity-row:hover{background:#ffffff0a}.profile-activity-tool{color:var(--text-primary);font-size:13px}.profile-activity-time{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.admin-overview{flex-direction:column;gap:18px;display:flex}.admin-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-kpi-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-kpi-icon{width:38px;height:38px;color:var(--text-primary);background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-kpi-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.1}.admin-kpi-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.admin-drawer-overlay{z-index:40;background:#00000073;animation:.15s ease-out admin-drawer-fade;position:fixed;inset:0}.admin-drawer{background:var(--bg-elev,#1c1c22);z-index:41;border-left:1px solid #ffffff14;flex-direction:column;max-width:90vw;animation:.18s cubic-bezier(.2,.8,.2,1) admin-drawer-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0006}.admin-drawer-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.admin-drawer-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:13px;font-weight:700}.admin-drawer-close{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.admin-drawer-close:hover{background:#ffffff0d}.admin-drawer-body{flex:1;padding:18px;overflow-y:auto}@keyframes admin-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-drawer-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.admin-user-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.admin-user-chip{text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;align-items:center;padding:12px 8px;transition:background .12s,border-color .12s,transform .12s;display:flex}.admin-user-chip:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.admin-user-chip.deactivated{opacity:.5}.admin-user-chip-avatar{margin-bottom:8px;position:relative}.admin-user-chip-online{border:2px solid var(--bg-elev,#1c1c22);background:#25d366;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.admin-user-chip-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.admin-user-chip-role{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:10px;overflow:hidden}.profile-back-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px 7px 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.profile-back-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26;transform:translate(-2px)}.profile-back-btn svg{transition:transform .15s}.profile-back-btn:hover svg{transform:translate(-2px)}.profile-hero{background:linear-gradient(135deg,#1378ac1f 0%,#ffffff05 100%);border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:22px;margin-bottom:18px;padding:22px 26px;display:flex}.profile-hero-avatar-wrap{flex-shrink:0;position:relative}.profile-hero-avatar{border:3px solid #ffffff14;box-shadow:0 4px 18px #0000004d}.profile-hero-status-dot{background:#25d366;border:3px solid #121216;border-radius:50%;width:16px;height:16px;position:absolute;bottom:4px;right:4px}.profile-hero-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;font-size:26px;font-weight:700;display:flex}.profile-hero-email{color:var(--text-secondary);margin-top:4px;font-size:13px}.profile-hero-role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:12px}.profile-hero-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700}.profile-hero-badge.admin{color:#6fb8e0;background:#1378ac40}.profile-hero-badge.inactive{color:#9a9a9a;background:#96969633}.profile-hero-badge.extern{color:#f59e0b;background:#f59e0b33}.profile-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.profile-kpi{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:14px 18px}.profile-kpi-value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.1}.profile-kpi-total{color:var(--text-tertiary);margin-left:2px;font-size:13px;font-weight:400}.profile-kpi-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=900px){.profile-grid{grid-template-columns:1fr}.profile-hero{text-align:center;flex-direction:column}}.profile-perm-list{flex-direction:column;gap:4px;display:flex}.profile-perm-row{background:#ffffff05;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.profile-perm-row:hover{background:#ffffff0a}.profile-perm-row.on{background:#1378ac0f;border-color:#1378ac40}.profile-perm-status{width:24px;height:24px;color:var(--text-tertiary);background:#ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.profile-perm-status.on{color:#4ade80;background:#1378ac33}.profile-perm-icon{background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.profile-perm-info{flex:1;min-width:0}.profile-perm-name{color:var(--text-primary);font-size:13px;font-weight:600}.profile-perm-cat{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:11px}.profile-tool-bars{flex-direction:column;gap:10px;display:flex}.profile-tool-bar-row{align-items:center;gap:12px;display:flex}.profile-tool-bar-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:120px;font-size:12px;overflow:hidden}.profile-tool-bar-track{background:#ffffff0d;border-radius:4px;flex:1;height:8px;overflow:hidden}.profile-tool-bar-fill{background:linear-gradient(90deg, var(--l1-blue,#1378ac), #6fb8e0);border-radius:4px;height:100%;transition:width .3s}.profile-tool-bar-count{color:var(--text-tertiary);text-align:right;flex-shrink:0;min-width:28px;font-size:11px}.activity-ranking{flex-direction:column;gap:8px;display:flex}.activity-rank-row{cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.activity-rank-row:hover{background:#ffffff0d;border-color:#ffffff14}.activity-rank-pos{width:22px;height:22px;color:var(--text-secondary);background:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.activity-rank-row:first-child .activity-rank-pos{color:#ffcb6b;background:#ffc85033}.activity-rank-row:nth-child(2) .activity-rank-pos{color:#d4d4dc;background:#c8c8d22e}.activity-rank-row:nth-child(3) .activity-rank-pos{color:#d3a07f;background:#cd8c5a2e}.activity-rank-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.activity-rank-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.activity-rank-track{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.activity-rank-fill{background:linear-gradient(90deg, var(--l1-blue,#1378ac), #6fb8e0);border-radius:3px;height:100%;transition:width .3s}.activity-rank-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;min-width:44px;display:flex}.activity-rank-count{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1}.activity-rank-last{color:var(--text-tertiary);font-size:10px}.profile-activity-v2{flex-direction:column;gap:14px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.profile-activity-day-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;padding-left:14px;font-size:11px}.profile-activity-item{border-left:2px solid #ffffff0f;align-items:center;gap:10px;padding:6px 14px;font-size:12px;display:flex;position:relative}.profile-activity-time-dot{background:var(--l1-blue,#1378ac);border:2px solid #121216;border-radius:50%;width:8px;height:8px;position:absolute;left:-5px}.profile-activity-tool-name{color:var(--text-primary);flex:1}.profile-activity-time-val{color:var(--text-tertiary);font-size:11px}.admin-user-chip-more{background:#1378ac14;border-color:#1378ac40}.admin-user-chip-more:hover{background:#1378ac26;border-color:#1378ac73}.admin-user-chip-more-icon{width:40px;height:40px;color:var(--l1-blue,#1378ac);background:#1378ac33;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.admin-user-chip-more .admin-user-chip-name{color:var(--l1-blue,#1378ac)}.chat-root{background:var(--bg-surface,#121216);height:100%;min-height:0;color:var(--text-primary);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.chat-body{flex:1;min-height:0;display:flex}.chat-sidebar{background:#ffffff05;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:280px;display:flex}.chat-sidebar-header{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:12px 14px 8px;display:flex}.chat-sidebar-title{color:var(--text-primary);font-size:14px;font-weight:700}.chat-search{width:100%;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.chat-search:focus{border-color:var(--l1-blue,#1378ac);background:#ffffff12}.chat-conv-list{flex:1;padding:4px 0;overflow-y:auto}.chat-conv-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;transition:background .12s;display:flex}.chat-conv-row:hover{background:#ffffff0a}.chat-conv-row.active{background:#1378ac1f}.chat-conv-meta{flex:1;min-width:0}.chat-conv-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-conv-preview{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.chat-conv-time{color:var(--text-tertiary);flex-shrink:0;font-size:10px}.chat-conv-unread{background:var(--l1-blue,#1378ac);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-main-header{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.chat-main-header-name{font-size:14px;font-weight:700}.chat-messages{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.chat-message{word-wrap:break-word;white-space:pre-wrap;border-radius:14px;max-width:70%;padding:8px 12px;font-size:13px;line-height:1.4}.chat-message.self{background:var(--l1-blue,#1378ac);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-message.other{color:var(--text-primary);background:#ffffff14;border-bottom-left-radius:4px;align-self:flex-start}.chat-message-time{opacity:.65;margin-top:3px;font-size:10px}.chat-input-row{background:#ffffff05;border-top:1px solid #ffffff14;gap:8px;padding:10px;display:flex}.chat-input{color:var(--text-primary);resize:none;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;outline:none;flex:1;max-height:120px;padding:9px 12px;font-family:inherit;font-size:13px}.chat-input:focus{border-color:var(--l1-blue,#1378ac)}.chat-send-btn{background:var(--l1-blue,#1378ac);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-empty{color:var(--text-tertiary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:30px;font-size:13px;display:flex}.chat-new-row{border-bottom:1px solid #ffffff0d;padding:10px 14px 6px}.chat-new-result{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.chat-new-result:hover{background:#ffffff0d}.chat-popover{background:var(--bg-elev,#1c1c22);z-index:50;border:1px solid #ffffff1a;border-radius:14px;width:min(720px,100vw - 40px);height:min(520px,100vh - 120px);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000080}@media (width<=720px){.chat-popover{width:calc(100vw - 20px);height:calc(100vh - 100px);right:10px}.chat-sidebar{width:180px}}.chat-main-header{justify-content:flex-start}.chat-main-header-name{flex:1}.chat-delete-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s,border-color .12s;display:flex}.chat-delete-btn:hover{color:#ff6b5a;background:#e033261f;border-color:#e0332659}.chat-modal-overlay{z-index:600;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out chat-modal-fade;display:flex;position:fixed;inset:0}@keyframes chat-modal-fade{0%{opacity:0}to{opacity:1}}.chat-modal-sheet{background:var(--bg-elev,#1c1c22);border:1px solid #ffffff14;border-radius:16px;width:min(780px,100%);height:min(560px,100vh - 80px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.chat-modal-close{z-index:2;width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:#0006;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.chat-modal-close:hover{background:#ffffff14}.notif-item.clickable{cursor:pointer}.notif-item.clickable:hover{background:#ffffff0d}.ideeen-content{scrollbar-width:none;padding:32px 32px 0;position:fixed;inset:48px 0 0;overflow-y:auto}.ideeen-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.ideeen-header h2{letter-spacing:-.5px;font-size:26px;font-weight:700}.ideeen-header p{color:var(--text-secondary);margin-top:4px;font-size:13px}.new-idea-btn{background:var(--l1-blue);color:#fff;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;font-family:var(--font);border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1378ac66}.new-idea-btn:before{content:"";background:linear-gradient(#ffffff2e,#0000);height:50%;position:absolute;top:0;left:0;right:0}.new-idea-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.new-idea-btn:active{transform:scale(.97)}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.idea-count-lbl{color:var(--text-tertiary);font-size:12px}.idea-list{flex-direction:column;gap:12px;display:flex}.idea-card{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);border-radius:var(--radius-card);background:#ffffff14;border:1px solid #ffffff1f;padding:20px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 0 0 .5px #ffffff1a}.idea-card:hover{border-color:#ffffff2e;transform:translateY(-1px)}.idea-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.idea-card-title{font-size:15px;font-weight:600;line-height:1.3}.idea-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.idea-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.55}.idea-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.idea-author{color:var(--text-tertiary);align-items:center;gap:7px;font-size:12px;display:flex}.idea-author-dot{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.idea-status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:3px 10px;font-size:10px;font-weight:700}.status-nieuw{color:#4db8ff;background:#1378ac33;border:1px solid #1378ac4d}.status-review{color:#ffd60a;background:#ffd60026;border:1px solid #ffd60040}.status-gepland{color:#25d366;background:#25d36626;border:1px solid #25d36640}.status-afgewezen{color:var(--text-tertiary);background:#ffffff0f;border:1px solid #ffffff1a}.status-afgerond{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf640}.prio-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.prio-laag{background:#25d366}.prio-medium{background:#ffd60a}.prio-hoog{background:#f44}.idea-vote-btn{color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:5px;padding:5px 12px;transition:all .2s;display:flex}.idea-vote-btn:hover,.idea-vote-btn.voted{color:#4db8ff;background:#1378ac33;border-color:#1378ac66}.idea-status-select{color:var(--text-secondary);font-size:11px;font-family:var(--font);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:4px 8px}.modal-idea-icon{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.1);width:48px;height:48px;color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 32px #0006,inset 0 0 0 .5px #ffffff1a}.idea-field-group{flex-direction:column;gap:7px;display:flex}.idea-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:600}.idea-input{color:var(--text-primary);font-size:14px;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:11px 14px;transition:all .2s}.idea-input:focus{background:#ffffff17;border-color:#1378ac99;box-shadow:0 0 0 3px #1378ac1f}.idea-input::placeholder{color:var(--text-tertiary)}.idea-textarea{resize:vertical;min-height:100px;line-height:1.5}.idea-cat-grid{flex-wrap:wrap;gap:7px;display:flex}.idea-cat-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:var(--font);border-radius:10px;padding:6px 13px;transition:all .2s}.idea-cat-chip:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.idea-cat-chip.active{color:#4db8ff;background:#1378ac33;border-color:#1378ac80}.idea-prio-row{flex-wrap:wrap;gap:8px;display:flex}.idea-prio-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:var(--font);border-radius:10px;padding:6px 13px;transition:all .2s}.idea-prio-chip:hover{background:var(--glass-bg-hover)}.idea-prio-chip.active{color:#4db8ff;background:#1378ac33;border-color:#1378ac80}.ideeen-section-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.ideeen-section-tab{color:var(--text-tertiary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 18px;transition:all .2s;display:flex}.ideeen-section-tab:hover{color:var(--text-secondary)}.ideeen-section-tab.active{color:var(--text-primary);background:#ffffff1a}.ideeen-section-tab svg{flex-shrink:0}.ideeen-tab-count{text-align:center;background:#ffffff1a;border-radius:6px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:600}.ideeen-tab-count.ticket{color:#ff6b6b;background:#ff444426}.ticket-card{border-left:3px solid #1378ac66}.ticket-cat-icon{color:var(--text-tertiary);vertical-align:middle;align-items:center;margin-right:6px;display:inline-flex}.ticket-extra{color:var(--text-tertiary);white-space:pre-wrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:12px;line-height:1.5}.idea-cat-label{color:var(--text-tertiary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:2px 8px;font-size:10px}.status-wacht{color:#ff8c32;background:#ff8c3226;border:1px solid #ff8c3240}.modal-type-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;gap:4px;margin-bottom:18px;padding:3px;display:flex}.modal-type-btn{color:var(--text-tertiary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font);text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 14px;transition:all .2s}.modal-type-btn:hover{color:var(--text-secondary)}.modal-type-btn.active{color:var(--text-primary);background:#ffffff1a}.idea-delete-btn,.idea-reply-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.idea-delete-btn:hover{color:#ff6b6b;background:#ff444426;border-color:#ff44444d}.idea-reply-btn:hover{color:var(--l1-blue);background:#1378ac26;border-color:#1378ac4d}.idea-replies{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.idea-reply{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:10px 12px}.idea-reply-author{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.idea-reply-author strong{color:var(--text-secondary);font-weight:600}.idea-reply-text{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.5}.idea-reply-form{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.closed-tickets-section{margin-top:24px}.closed-tickets-toggle{width:100%;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:14px 16px;transition:all .2s;display:flex}.closed-tickets-toggle:hover{color:var(--text-primary);background:#ffffff14}.closed-list{margin-top:12px}.closed-list .idea-card{opacity:.6}.closed-list .idea-card:hover{opacity:1}@media (width<=600px){.ideeen-content{padding:20px 16px 0}}.filter-row .admin-tabs{margin-bottom:0}.info-content{scrollbar-width:none;padding:32px 32px 0;position:fixed;inset:48px 0 0;overflow-y:auto}.info-content::-webkit-scrollbar{display:none}.info-header{margin-bottom:28px}.info-header h2{letter-spacing:-.5px;font-size:26px;font-weight:700}.info-header p{color:var(--text-secondary);margin-top:4px;font-size:13px}.info-sections{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=800px){.info-sections{grid-template-columns:1fr}}.info-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:24px}.info-card-icon{width:40px;height:40px;color:var(--l1-blue);background:#1378ac26;border:1px solid #1378ac40;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.info-card h3{margin-bottom:10px;font-size:16px;font-weight:600}.info-card p{color:var(--text-secondary);font-size:14px;line-height:1.7}.info-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.info-list li{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:8px 14px;font-size:13px;line-height:1.5}.info-list li strong{color:var(--text-primary)}.info-tool-item{align-items:center;gap:10px;display:flex}.info-tool-mini-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.info-tool-mini-icon img{object-fit:contain;width:32px;height:32px}.info-support-btn{background:var(--l1-blue);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--font);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px;transition:all .2s;display:flex}.info-support-btn:hover{filter:brightness(1.1)}.info-contact-details{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;margin-top:16px;padding:16px;display:flex}.info-contact-name{color:var(--text-primary);font-size:15px;font-weight:600}.info-contact-role{color:var(--l1-blue);margin-bottom:8px;font-size:12px;font-weight:500}.info-contact-row{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.info-contact-row svg{color:var(--text-tertiary);flex-shrink:0}.info-passport{background:#ffffff0a;border:1px solid #ffffff1f;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.passport-top{background:linear-gradient(135deg,#1378ac26,#1378ac0d);border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;padding:24px 24px 18px;display:flex}.passport-avatar{background:var(--l1-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 16px #1378ac4d}.passport-header{flex:1}.passport-name{color:var(--text-primary);font-size:18px;font-weight:700}.passport-role{color:var(--l1-blue);margin-top:2px;font-size:12px;font-weight:500}.passport-details{flex-direction:column;gap:12px;padding:18px 24px;display:flex}.passport-field{justify-content:space-between;align-items:center;display:flex}.passport-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.passport-value{color:var(--text-primary);font-size:13px;font-weight:500}.passport-footer{color:var(--text-tertiary);border-top:1px solid #ffffff0f;padding:14px 24px;font-size:12px;line-height:1.5}@media (width<=600px){.info-content{padding:20px 16px 0}}.whisper-tool{z-index:300;scrollbar-width:none;background:var(--bg-deep);flex-direction:column;gap:20px;padding:28px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.whisper-tool:before{content:"";z-index:-1;background:radial-gradient(120% 80% at 20% 10%,#1378ac2e 0%,#0000 60%),radial-gradient(80% 100% at 80% 80%,#1378ac24 0%,#0000 55%),linear-gradient(160deg,#0d0d1a 0%,#080810 40%,#0a060e 100%);position:fixed;inset:0}.whisper-header{align-items:center;gap:16px;display:flex}.whisper-title-group{align-items:baseline;gap:10px;display:flex}.whisper-header h2{letter-spacing:-.3px;font-size:22px;font-weight:700}.whisper-version{color:var(--text-tertiary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;padding:2px 7px;font-size:11px}.whisper-back-btn{-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.whisper-back-btn:hover{background:#ffffff24}.whisper-info-bar{-webkit-backdrop-filter:blur(20px);color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.whisper-info-bar svg{color:var(--l1-blue);flex-shrink:0;margin-top:1px}.whisper-columns{flex:1;grid-template-columns:1fr 1fr;gap:20px;min-height:0;display:grid}.whisper-col{flex-direction:column;gap:12px;min-height:0;display:flex}.whisper-col-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.whisper-col-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.whisper-input-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;gap:4px;padding:3px;display:flex}.whisper-tab{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;transition:all .2s;display:flex}.whisper-tab:hover{color:var(--text-secondary)}.whisper-tab.active{color:var(--text-primary);background:#ffffff1a}.whisper-youtube-input{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:280px;padding:32px 24px;display:flex}.whisper-yt-icon{color:var(--text-primary);opacity:.4}.whisper-yt-url{width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;outline:none;padding:12px 16px;transition:all .2s}.whisper-yt-url:focus{border-color:#1378ac80;box-shadow:0 0 0 3px #1378ac1a}.whisper-yt-url::placeholder{color:var(--text-tertiary)}.whisper-dropzone{cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff0d;border:2px dashed #ffffff26;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:40px 24px;transition:all .2s;display:flex}.whisper-dropzone:hover,.whisper-dropzone.dragging{background:#ffffff14;border-color:#1378ac80}.whisper-drop-icon{color:var(--text-primary);opacity:.5;margin-bottom:4px}.whisper-dropzone strong{color:var(--text-primary);font-size:15px}.whisper-drop-sub{color:var(--text-secondary);font-size:13px}.whisper-drop-formats{color:var(--text-tertiary);letter-spacing:.04em;margin-top:4px;font-size:11px}.whisper-upload-state{flex-direction:column;flex:1;gap:14px;display:flex}.whisper-file-card{-webkit-backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.whisper-file-icon{color:#fff;background:linear-gradient(145deg,#0d2137,#1378ac);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.whisper-file-info{flex:1;min-width:0}.whisper-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.whisper-file-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.whisper-remove-btn{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.whisper-remove-btn:hover{color:#ff6b6b;background:#ff44441f;border-color:#ff44444d}.whisper-progress-section{flex-direction:column;gap:8px;display:flex}.whisper-progress-track{background:#ffffff14;border-radius:2px;width:100%;height:4px;overflow:hidden}.whisper-progress-bar{background:linear-gradient(90deg, var(--l1-blue), #4db8ff);border-radius:2px;height:100%;transition:width .4s;box-shadow:0 0 8px #1378ac66}.whisper-progress-label{color:var(--text-secondary);font-size:11px}.whisper-progress-sub{color:var(--text-tertiary);margin-top:2px;font-size:10.5px}.whisper-error-msg{color:#ff6b6b;background:#ff444414;border:1px solid #f443;border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12px;line-height:1.4;display:flex}.whisper-error-msg svg{flex-shrink:0;margin-top:0}.whisper-transcribe-btn{background:var(--l1-blue);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--font);border:none;border-radius:12px;padding:14px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #1378ac4d}.whisper-transcribe-btn:before{content:"";background:linear-gradient(#ffffff26,#0000);height:50%;position:absolute;top:0;left:0;right:0}.whisper-transcribe-btn:hover{filter:brightness(1.1)}.whisper-transcribe-btn:active{transform:scale(.98)}.whisper-secondary-btn{width:100%;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:12px;transition:all .2s}.whisper-secondary-btn:hover{color:var(--text-primary);background:#ffffff1a}.whisper-result-empty{text-align:center;min-height:280px;color:var(--text-tertiary);background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:13px;line-height:1.5;display:flex}.whisper-result-area{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;flex:1;min-height:280px;display:flex;overflow:hidden}.whisper-result-text{width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font);resize:none;background:0 0;border:none;outline:none;flex:1;padding:18px 20px;line-height:1.7}.whisper-result-footer{color:var(--text-tertiary);border-top:1px solid #ffffff0f;padding:10px 20px;font-size:11px}.whisper-result-actions-top{gap:6px;display:flex}.whisper-action-btn{color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex}.whisper-action-btn:hover{color:var(--text-primary);background:#ffffff1a}.whisper-action-btn:disabled{opacity:.6;cursor:not-allowed}.whisper-quotes{flex-direction:column;gap:8px;margin-top:4px;display:flex}.whisper-quote-card{border:1px solid #ffffff1a;border-left:3px solid var(--l1-blue);background:#ffffff0d;border-radius:10px;gap:8px;padding:12px 16px;display:flex}.whisper-quote-mark{color:var(--l1-blue);opacity:.6;flex-shrink:0;font-family:Georgia,serif;font-size:28px;line-height:1}.whisper-quote-text{color:var(--text-primary);font-size:13px;font-style:italic;line-height:1.55}.whisper-btn-spinner{border:2px solid #ffffff26;border-top-color:var(--l1-blue);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@media (width<=700px){.whisper-tool{padding:20px 16px}.whisper-columns{grid-template-columns:1fr}.whisper-dropzone,.whisper-result-empty{min-height:200px}}@font-face{font-family:HelveticaMedCd;src:url(/assets/HelveticaMedCd-C4NO-Rjm.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Elza;src:url(/assets/Elza-Medium-BvH2_N2v.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.subs-tool{z-index:300;scrollbar-width:none;background:var(--bg-deep);flex-direction:column;gap:20px;padding:28px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.subs-tool:before{content:"";z-index:-1;background:radial-gradient(120% 80% at 20% 10%,#1378ac2e 0%,#0000 60%),radial-gradient(80% 100% at 80% 80%,#1378ac24 0%,#0000 55%),linear-gradient(160deg,#0d0d1a 0%,#080810 40%,#0a060e 100%);position:fixed;inset:0}.subs-header{align-items:center;gap:16px;display:flex}.subs-title-group{align-items:baseline;gap:10px;display:flex}.subs-header h2{letter-spacing:-.3px;font-size:22px;font-weight:700}.subs-version{color:var(--text-tertiary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;padding:2px 7px;font-size:11px}.subs-back-btn{-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.subs-back-btn:hover{background:#ffffff24}.subs-info-bar{-webkit-backdrop-filter:blur(20px);color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.subs-info-bar svg{color:var(--l1-blue);flex-shrink:0;margin-top:1px}.subs-columns{flex:1;grid-template-columns:1fr 1fr;gap:20px;min-height:0;display:grid}.subs-col{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.subs-col-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.subs-col-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.subs-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.subs-download-group{align-items:center;gap:3px;display:flex}.subs-dl-btn{color:var(--text-tertiary);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;transition:all .15s;display:flex}.subs-dl-btn:hover{color:var(--text-primary);background:#ffffff1f}.subs-dl-btn.subs-dl-burn{color:#c084fc;background:#1378ac1a;border-color:#1378ac33}.subs-dl-btn.subs-dl-burn:hover{color:#d8b4fe;background:#1378ac33}.subs-dl-btn:disabled{opacity:.5;cursor:not-allowed}.subs-translate-wrap{align-items:center;gap:2px;display:flex}.subs-translate-btn{color:#c084fc;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);white-space:nowrap;background:#1378ac26;border:1px solid #1378ac40;border-radius:7px 0 0 7px;align-items:center;gap:5px;padding:5px 10px;transition:all .2s;display:flex}.subs-translate-btn:hover{color:#d8b4fe;background:#1378ac40}.subs-translate-btn:disabled{opacity:.6;cursor:not-allowed}.subs-lang-select{color:var(--text-tertiary);font-size:10px;font-family:var(--font);cursor:pointer;appearance:none;background:#1378ac1a url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 4px center no-repeat;border:1px solid #1378ac40;border-left:none;border-radius:0 7px 7px 0;outline:none;padding:5px 16px 5px 6px;transition:all .2s}.subs-lang-select:hover{color:var(--text-secondary);background-color:#1378ac33}.subs-lang-select:disabled{opacity:.5;cursor:not-allowed}.subs-input-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;gap:4px;padding:3px;display:flex}.subs-input-tab{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;transition:all .2s;display:flex}.subs-input-tab:hover{color:var(--text-secondary)}.subs-input-tab.active{color:var(--text-primary);background:#ffffff1a}.subs-youtube-input{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:280px;padding:32px 24px;display:flex}.subs-yt-icon{color:var(--text-primary);opacity:.4}.subs-yt-url{width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;outline:none;padding:12px 16px;transition:all .2s}.subs-yt-url:focus{border-color:#1378ac80;box-shadow:0 0 0 3px #1378ac1a}.subs-yt-url::placeholder{color:var(--text-tertiary)}.subs-dropzone{cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff0d;border:2px dashed #ffffff26;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:40px 24px;transition:all .2s;display:flex}.subs-dropzone:hover,.subs-dropzone.dragging{background:#ffffff14;border-color:#1378ac80}.subs-drop-icon{color:var(--text-primary);opacity:.5;margin-bottom:4px}.subs-dropzone strong{color:var(--text-primary);font-size:15px}.subs-drop-sub{color:var(--text-secondary);font-size:13px}.subs-drop-formats{color:var(--text-tertiary);letter-spacing:.04em;margin-top:4px;font-size:11px}.subs-upload-state{flex-direction:column;flex:1;gap:14px;display:flex}.subs-file-card{-webkit-backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.subs-file-icon{color:#fff;background:linear-gradient(145deg,#0d2137,#1378ac);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.subs-file-info{flex:1;min-width:0}.subs-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.subs-file-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.subs-remove-btn{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.subs-remove-btn:hover{color:#ff6b6b;background:#ff44441f;border-color:#ff44444d}.subs-progress-section{flex-direction:column;gap:8px;display:flex}.subs-progress-track{background:#ffffff14;border-radius:2px;width:100%;height:4px;overflow:hidden}.subs-progress-bar{background:linear-gradient(90deg, var(--l1-blue), #4db8ff);border-radius:2px;height:100%;transition:width .4s;box-shadow:0 0 8px #1378ac66}.subs-progress-label{color:var(--text-secondary);font-size:11px}.subs-error-msg{color:#ff6b6b;background:#ff444414;border:1px solid #f443;border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12px;line-height:1.4;display:flex}.subs-error-msg svg{flex-shrink:0}.subs-generate-btn{background:var(--l1-blue);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--font);border:none;border-radius:12px;padding:14px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #1378ac4d}.subs-generate-btn:before{content:"";background:linear-gradient(#ffffff26,#0000);height:50%;position:absolute;top:0;left:0;right:0}.subs-generate-btn:hover{filter:brightness(1.1)}.subs-generate-btn:active{transform:scale(.98)}.subs-secondary-btn{width:100%;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:12px;transition:all .2s}.subs-secondary-btn:hover{color:var(--text-primary);background:#ffffff1a}.subs-format-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;gap:4px;padding:3px;display:flex}.subs-format-tab{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);letter-spacing:.03em;background:0 0;border:none;border-radius:7px;padding:5px 14px;transition:all .2s}.subs-format-tab:hover{color:var(--text-secondary)}.subs-format-tab.active{color:var(--text-primary);background:#ffffff1a}.subs-result-empty{text-align:center;min-height:280px;color:var(--text-tertiary);background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:13px;line-height:1.5;display:flex}.subs-result-area{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;flex:1;min-height:280px;max-height:calc(100vh - 320px);display:flex;overflow:hidden}.subs-result-text{width:100%;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;background:0 0;border:none;flex:1;margin:0;padding:18px 20px;font-family:DM Mono,monospace;font-size:13px;line-height:1.7;overflow-y:auto}.subs-export-name-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.subs-export-name-inline{align-items:center;gap:8px;min-width:0;display:flex}.subs-export-name-inline .subs-export-name-input{border-radius:8px;flex:0 220px;padding:6px 10px;font-size:12px}.subs-export-name-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:12px;font-weight:600}.subs-export-name-input{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.subs-export-name-input::placeholder{color:var(--text-secondary);opacity:.6}.subs-export-name-input:focus{background:#ffffff14;border-color:#1378ac99}.subs-download-row{gap:8px;display:flex}.subs-download-btn{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.subs-download-btn-fill{z-index:0;pointer-events:none;background:#1378ac59;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.subs-download-btn-content{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.subs-download-btn.loading{color:#fff;cursor:progress}.subs-download-btn.done{color:#fff;border-color:#1378acb3}.subs-download-btn.done .subs-download-btn-fill{background:#1378acbf}.subs-size-warn{color:#ffc870;background:#ffb4461f;border:1px solid #ffb44659;border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.subs-size-warn svg{flex-shrink:0;margin-top:1px}.subs-burn-row{align-items:center;gap:8px;display:flex}.subs-burn-label{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.subs-burn-btn{color:#c084fc;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:#1378ac1f;border:1px solid #1378ac40;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;transition:all .2s;display:flex}.subs-burn-btn:hover{color:#d8b4fe;background:#1378ac38;border-color:#1378ac66}.subs-burn-btn:disabled{opacity:.5;cursor:not-allowed}.subs-download-btn:hover{color:var(--text-primary);background:#1378ac26;border-color:#1378ac4d}.subs-spinner{border:2px solid #ffffff26;border-top-color:var(--l1-blue);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.subs-toolbar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.subs-format-label{color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:500}.subs-offset-group{align-items:center;gap:6px;display:flex}.subs-offset-label{color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:500}.subs-offset-input{width:110px;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:5px 10px;font-family:DM Mono,monospace;font-size:12px;transition:all .15s}.subs-offset-input:focus{border-color:#1378ac66;box-shadow:0 0 0 2px #1378ac1a}.subs-offset-input::placeholder{color:var(--text-tertiary)}.subs-offset-btn{color:var(--text-secondary);font-size:11px;font-weight:500;font-family:var(--font);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:5px 12px;transition:all .15s}.subs-offset-btn:hover{color:var(--text-primary);background:#ffffff1a}.subs-offset-btn:disabled{opacity:.4;cursor:not-allowed}.subs-video-wrap{flex-direction:column;align-self:center;align-items:center;max-width:100%;display:inline-flex;position:relative}.subs-preview-warn{z-index:10;color:#ffc100;pointer-events:none;background:#ffc10026;border-radius:14px 14px 0 0;justify-content:center;align-items:center;gap:6px;padding:11px 12px;font-size:11px;display:flex;position:absolute;top:0;left:0;right:0}.subs-preview-warn svg{flex-shrink:0}.subs-video{background:#000;border-radius:14px;width:100%;max-height:calc(100vh - 300px)}.subs-video.format-social{width:auto;max-width:100%;max-height:calc(100vh - 300px)}.subs-video.format-tv::cue{color:#fff;letter-spacing:0;text-shadow:-1px -1px #0a0a0a,1px -1px #0a0a0a,-1px 1px #0a0a0a,1px 1px #0a0a0a;background:0 0;font-family:HelveticaMedCd,Helvetica Neue,Arial,sans-serif;font-size:2.2vh;font-weight:600;font-stretch:75%;line-height:1.03}.subs-video.format-social::cue{color:#0000;opacity:0;background:0 0}.subs-video-frame{line-height:0;display:inline-flex;position:relative}.subs-social-overlay{pointer-events:none;z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.subs-social-cue{color:#fff;white-space:nowrap;background:#0508128c;font-family:Elza,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1;display:inline-block}.subs-segments{scrollbar-width:thin;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex:1;gap:2px;min-height:200px;max-height:calc(100vh - 320px);padding:8px;display:flex;overflow-y:auto}.subs-segment{border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.subs-segment.active{background:#1378ac40;border-left:2px solid #1378accc}.subs-segment.is-top{background:#f5c51824}.subs-segment.is-top:not(.active){border-left:2px solid #f5c518d9}.subs-segment.is-top.active{background:#1378ac47;border-left:2px solid #f5c518d9}.subs-seg-time{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:DM Mono,monospace;font-size:11px;transition:all .15s}.subs-seg-time:hover{color:var(--text-primary);background:#1378ac33;border-color:#1378ac4d}.subs-seg-end{width:44px;color:var(--text-tertiary);text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;padding:4px 6px;font-family:DM Mono,monospace;font-size:11px}.subs-seg-end:focus{color:var(--text-primary);border-color:#1378ac66;outline:none}.subs-seg-text{color:var(--text-primary);font-size:13px;font-family:var(--font);resize:none;white-space:pre-wrap;word-break:break-word;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;min-height:44px;padding:6px 10px;line-height:1.4;transition:all .15s;display:block}.subs-merge-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.subs-merge-btn:hover{color:var(--text-primary);background:#1378ac33;border-color:#1378ac4d}.subs-add-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.subs-add-btn:hover{color:#22c55e;background:#22c55e26;border-color:#22c55e4d}.subs-position-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.subs-position-btn:hover{color:#f5c518;background:#f5c5182e;border-color:#f5c51866}.subs-position-btn.is-active{color:#f5c518;background:#f5c51838;border-color:#f5c51899}.subs-delete-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.subs-delete-btn:hover{color:#ff6b6b;background:#ff444426;border-color:#ff44444d}.subs-seg-text:focus{background:#ffffff14;border-color:#1378ac66;box-shadow:0 0 0 2px #1378ac1a}.subs-seg-num{text-align:right;width:26px;color:var(--text-tertiary);opacity:.7;-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:DM Mono,monospace;font-size:11px}.subs-segment.active .subs-seg-num{color:var(--text-primary);opacity:1}.subs-seg-seek{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.subs-seg-seek:hover{color:var(--text-primary);background:#1378ac40;border-color:#1378ac66}.subs-seg-insert{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;opacity:.55;background:0 0;border:1px solid #ffffff1a;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.subs-segment:hover .subs-seg-insert,.subs-segment.active .subs-seg-insert{opacity:1}.subs-seg-insert:hover{color:#22c55e;opacity:1;background:#22c55e2e;border-color:#22c55e73}.subs-seg-tcs{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.subs-seg-tc{width:96px;color:var(--text-secondary);text-align:center;letter-spacing:.3px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;outline:none;padding:2px 6px;font-family:DM Mono,monospace;font-size:11px;transition:border-color .15s,color .15s}.subs-seg-tc:focus{color:var(--text-primary);background:#ffffff14;border-color:#1378ac80}.subs-seg-tc-out{color:var(--text-tertiary);opacity:.85}.subs-seg-act{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;opacity:.45;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.subs-segment:hover .subs-seg-act,.subs-segment.active .subs-seg-act{opacity:1}.subs-seg-act.danger:hover{color:#ff6b6b;opacity:1;background:#ff444426;border-color:#ff444459}.subs-add-row-btn{color:var(--text-tertiary);font-family:var(--font);cursor:pointer;background:0 0;border:1px dashed #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.subs-add-row-btn:hover{color:#22c55e;background:#22c55e1a;border-style:solid;border-color:#22c55e59}.subs-player-pane{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.subs-player-pane .subs-video-wrap{flex-direction:column;align-self:stretch;align-items:center;width:100%;min-width:0;display:flex}.subs-player-pane .subs-video-frame{max-width:100%;display:flex}.subs-player-pane .subs-video{width:auto;max-width:100%}.subs-timeline-wrap{background:#00000059;border:1px solid #ffffff14;border-radius:10px;width:100%;min-width:0;overflow:hidden}.subs-timeline-bar{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.subs-timeline-tc{color:var(--text-secondary);letter-spacing:.5px;font-family:DM Mono,monospace;font-size:12px}.subs-timeline-zoom{gap:4px;display:flex}.subs-timeline-zoom button{min-width:28px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;padding:0 8px;font-family:DM Mono,monospace;font-size:11px}.subs-timeline-zoom button:hover{color:var(--text-primary);background:#1378ac33}.subs-timeline-scroll{cursor:crosshair;scrollbar-width:thin;scrollbar-color:#ffffff40 #0000004d;height:96px;position:relative;overflow:scroll hidden}.subs-timeline-scroll::-webkit-scrollbar{-webkit-appearance:none;height:10px}.subs-timeline-scroll::-webkit-scrollbar-track{background:#0000004d}.subs-timeline-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border:2px solid #0000004d;border-radius:5px}.subs-timeline-scroll::-webkit-scrollbar-thumb:hover{background:#fff6}.subs-timeline-inner{height:86px;position:relative}.subs-tl-ruler{background:#ffffff05;border-bottom:1px solid #ffffff14;height:22px;position:relative}.subs-tl-tick{border-left:1px solid #ffffff1a;padding-left:4px;position:absolute;top:0;bottom:0}.subs-tl-tick span{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-family:DM Mono,monospace;font-size:9px;line-height:22px}.subs-tl-row{height:64px;position:relative}.subs-tl-cue{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#f5c518d9 0%,#e8b410d9 100%);border:1px solid #ffffff40;border-radius:4px;align-items:center;height:48px;transition:outline .1s;display:flex;position:absolute;top:8px;overflow:hidden;box-shadow:0 1px 2px #0000004d}.subs-tl-cue:active{cursor:grabbing}.subs-tl-cue.active{outline-offset:-1px;z-index:2;outline:2px solid #4a7cff}.subs-tl-cue.selected{z-index:2;box-shadow:0 0 0 2px #4a7cff,0 1px 2px #0000004d}.subs-tl-cue.selected.active{outline-color:#6f9bff}.subs-tl-lasso{pointer-events:none;z-index:3;background:#4a7cff29;border:1px solid #4a7cffa6;position:absolute;top:0;bottom:0}.subs-tl-cue.is-top{background:linear-gradient(#4a7cffd9 0%,#3a6cebd9 100%)}.subs-tl-cue-text{font-family:var(--font);color:#000000d9;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;padding:0 8px;font-size:11px;font-weight:500;overflow:hidden}.subs-tl-cue.is-top .subs-tl-cue-text{color:#fff}.subs-tl-cue-edge{cursor:ew-resize;background:#00000026;width:6px;position:absolute;top:0;bottom:0}.subs-tl-cue-edge.left{left:0}.subs-tl-cue-edge.right{right:0}.subs-tl-cue-edge:hover{background:#00000059}.subs-tl-playhead{pointer-events:none;z-index:3;background:#ff4d4d;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #ff4d4db3}.subs-tl-playhead:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#ff4d4d;width:12px;height:8px;position:absolute;top:0;left:-5px}@media (width<=700px){.subs-tool{padding:20px 16px}.subs-columns{grid-template-columns:1fr}.subs-dropzone,.subs-result-empty{min-height:200px}}.writer-tool{z-index:300;scrollbar-width:none;background:var(--bg-deep);flex-direction:column;gap:20px;padding:28px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.writer-tool:before{content:"";z-index:-1;background:radial-gradient(120% 80% at 20% 10%,#1378ac2e 0%,#0000 60%),radial-gradient(80% 100% at 80% 80%,#1378ac24 0%,#0000 55%),linear-gradient(160deg,#0d0d1a 0%,#080810 40%,#0a060e 100%);position:fixed;inset:0}.writer-header{align-items:center;gap:16px;display:flex}.writer-title-group{align-items:baseline;gap:10px;display:flex}.writer-header h2{letter-spacing:-.3px;font-size:22px;font-weight:700}.writer-version{color:var(--text-tertiary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;padding:2px 7px;font-size:11px}.writer-back-btn{-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.writer-back-btn:hover{background:#ffffff24}.writer-info-bar{-webkit-backdrop-filter:blur(20px);color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.writer-info-bar svg{color:var(--l1-blue);flex-shrink:0;margin-top:1px}.writer-columns{flex:1;grid-template-columns:1fr 1.5fr;gap:20px;min-height:0;display:grid}.writer-col{flex-direction:column;gap:12px;min-height:0;display:flex}.writer-col-results{scrollbar-width:none;overflow-y:auto}.writer-col-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.writer-col-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.writer-input-panel{flex-direction:column;flex:1;gap:12px;display:flex}.writer-headline-input{width:100%;color:var(--text-primary);font-size:15px;font-weight:600;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;outline:none;padding:12px 16px;transition:all .2s}.writer-headline-input:focus{border-color:#1378ac80;box-shadow:0 0 0 3px #1378ac1a}.writer-headline-input::placeholder{color:var(--text-tertiary);font-weight:400}.writer-textarea-wrap{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;flex:1;min-height:300px;display:flex;overflow:hidden}.writer-textarea{width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font);resize:none;background:0 0;border:none;outline:none;flex:1;padding:16px 18px;line-height:1.7}.writer-textarea::placeholder{color:var(--text-tertiary)}.writer-textarea-footer{color:var(--text-tertiary);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 18px;font-size:11px;display:flex}.writer-selection-badge{color:var(--l1-blue);background:#1378ac26;border:1px solid #1378ac4d;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:flex}.writer-analyse-btn{background:var(--l1-blue);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--font);border:none;border-radius:12px;padding:14px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #1378ac4d}.writer-analyse-btn:before{content:"";background:linear-gradient(#ffffff26,#0000);height:50%;position:absolute;top:0;left:0;right:0}.writer-analyse-btn:hover{filter:brightness(1.1)}.writer-analyse-btn:active{transform:scale(.98)}.writer-analyse-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.writer-secondary-btn{width:100%;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:12px;transition:all .2s}.writer-secondary-btn:hover{color:var(--text-primary);background:#ffffff1a}.writer-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.writer-loading{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;min-height:400px;padding:40px;display:flex}.writer-loading-steps{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.writer-loading-step{color:var(--text-tertiary);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;transition:all .3s;display:flex}.writer-loading-step.active{color:var(--text-primary);background:#1378ac1a;border:1px solid #1378ac33}.writer-loading-step.done,.writer-loading-step.done .writer-step-icon{color:#4ade80}.writer-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.writer-step-spinner{border:2px solid #ffffff26;border-top-color:var(--l1-blue);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.writer-results-empty{text-align:center;min-height:400px;color:var(--text-tertiary);background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:13px;line-height:1.5;display:flex}.writer-score-card{-webkit-backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:20px;padding:20px 24px;display:flex}.writer-donut-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.writer-donut-wrap svg{transform:rotate(-90deg)}.writer-donut-score{color:var(--text-primary);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.writer-score-details{flex-direction:column;flex:1;gap:6px;display:flex}.writer-score-label{color:var(--text-primary);font-size:14px;font-weight:600}.writer-score-sublabel{color:var(--text-secondary);font-size:12px;line-height:1.4}.writer-koppen-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.writer-kop-item{align-items:flex-start;gap:10px;display:flex}.writer-kop-label{text-transform:uppercase;letter-spacing:.06em;color:var(--l1-blue);text-align:center;background:#1378ac1f;border-radius:5px;flex-shrink:0;min-width:42px;padding:3px 8px;font-size:10px;font-weight:700}.writer-kop-text{color:var(--text-primary);font-size:13px;line-height:1.4}.writer-tags-row{flex-wrap:wrap;gap:6px;display:flex}.writer-tag{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:4px 10px;font-size:11px}.writer-tabs{z-index:10;background:#ffffff0d;background:var(--bg-deep);border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;gap:2px;padding:3px;display:flex;position:sticky;top:0;overflow-x:auto}.writer-tab{color:var(--text-tertiary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:7px 14px;transition:all .2s}.writer-tab:hover{color:var(--text-secondary)}.writer-tab.active{color:var(--text-primary);background:#ffffff1a}.writer-tab-content{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.writer-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.writer-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:700}.writer-section-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.writer-section-row-label{color:var(--text-secondary)}.writer-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.writer-badge-ja,.writer-badge-aanwezig,.writer-badge-sterk,.writer-badge-hoog,.writer-badge-scherp{color:#4ade80;background:#4ade801f;border:1px solid #4ade8040}.writer-badge-deels,.writer-badge-onduidelijk,.writer-badge-gemiddeld,.writer-badge-middel{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440}.writer-badge-nee,.writer-badge-ontbreekt,.writer-badge-zwak,.writer-badge-laag,.writer-badge-onscherp{color:#f87171;background:#f871711f;border:1px solid #f8717140}.writer-list{flex-direction:column;gap:6px;display:flex}.writer-list-item{color:var(--text-primary);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.writer-list-item:before{content:"";background:var(--l1-blue);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.writer-risico-item{color:#f87171;background:#f871710f;border:1px solid #f8717126;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.5}.writer-corrected-wrap{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;flex:1;min-height:200px;display:flex;overflow:hidden}.writer-corrected-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.writer-corrected-text{color:var(--text-primary);white-space:pre-wrap;-webkit-user-select:text;user-select:text;flex:1;padding:16px 18px;font-size:14px;line-height:1.7;overflow-y:auto}.writer-diff-added{color:#4ade80;background:#4ade8026;border-radius:3px;padding:0 2px}.writer-diff-removed{color:#f87171;background:#f8717126;border-radius:3px;padding:0 2px;text-decoration:line-through}.writer-toggle-wrap{align-items:center;gap:8px;display:flex}.writer-toggle-label{color:var(--text-tertiary);font-size:11px}.writer-toggle{cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;width:36px;height:20px;padding:0;transition:all .2s;position:relative}.writer-toggle.on{background:#1378ac80}.writer-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.writer-toggle.on .writer-toggle-knob{transform:translate(16px)}.writer-actions-row{gap:6px;display:flex}.writer-action-btn{color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex}.writer-action-btn:hover{color:var(--text-primary);background:#ffffff1a}.writer-action-btn:disabled{opacity:.6;cursor:not-allowed}.writer-compare-columns{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.writer-compare-col{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.writer-compare-col-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;padding:10px 16px;font-size:11px;font-weight:600}.writer-compare-col-body{color:var(--text-primary);white-space:pre-wrap;-webkit-user-select:text;user-select:text;padding:14px 16px;font-size:13px;line-height:1.7;overflow-y:auto}.writer-opgemaakt-text{color:var(--text-primary);-webkit-user-select:text;user-select:text;flex:1;padding:16px 18px;font-size:14px;line-height:1.7;overflow-y:auto}.writer-opgemaakt-text h1{color:var(--text-primary);margin:0 0 12px;font-size:20px;font-weight:700}.writer-opgemaakt-text h2{color:var(--text-primary);margin:18px 0 4px;font-size:16px;font-weight:600}.writer-opgemaakt-text p{margin:0 0 10px}.writer-opgemaakt-text p+h2{margin-top:20px}.writer-opgemaakt-text h2+p{margin-top:0}.writer-opgemaakt-text strong{color:var(--text-primary);font-weight:700}.writer-opgemaakt-text em{color:var(--text-secondary);font-style:italic}.writer-need-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.writer-need-header{align-items:center;gap:14px;display:flex}.writer-need-type{color:var(--l1-blue);font-size:18px;font-weight:700}.writer-need-score{color:var(--text-primary);font-size:24px;font-weight:800}.writer-need-focus{margin-left:auto}.writer-need-text{color:var(--text-primary);font-size:13px;line-height:1.6}.writer-need-text-secondary{color:var(--text-secondary);font-size:13px;line-height:1.6}.writer-nw-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.writer-nw-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.writer-nw-item-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px;font-weight:600}.writer-nw-item-value{color:var(--text-primary);font-size:14px;font-weight:600}.writer-error-msg{color:#ff6b6b;background:#ff444414;border:1px solid #f443;border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12px;line-height:1.4;display:flex}.writer-error-msg svg{flex-shrink:0}.writer-corrections-list{flex-direction:column;gap:8px;display:flex}.writer-correction-item{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}.writer-correction-diff{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.writer-diff-old{color:#ff6b6b;-webkit-text-decoration:line-through #ff6b6b66;text-decoration:line-through #ff6b6b66}.writer-diff-new{color:#4ade80}.writer-diff-highlight-old{background:#ff6b6b40;border-radius:3px;padding:0 2px;-webkit-text-decoration:line-through #ff6b6b99;text-decoration:line-through #ff6b6b99}.writer-diff-highlight-new{background:#4ade8040;border-radius:3px;padding:0 2px;font-weight:600}.writer-restwoord-item{color:var(--text-primary);background:#ffaa320f;border:1px solid #ffaa3226;border-left:3px solid #ffaa3280;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.writer-restwoord-zinsnede{color:#ffaa32;font-weight:600}.writer-restwoord-toelichting{color:var(--text-secondary);font-size:12px}.writer-generate-koppen-btn{background:var(--l1-blue);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--font);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;transition:all .2s;display:flex;box-shadow:0 4px 16px #1378ac4d}.writer-generate-koppen-btn:hover{filter:brightness(1.1)}.writer-generate-koppen-btn:disabled{opacity:.4;cursor:not-allowed}.writer-koppen-loading{color:var(--text-secondary);align-items:center;gap:10px;padding:20px 0;font-size:14px;display:flex}.writer-koppen-grid{flex-direction:column;gap:10px;display:flex}.writer-kop-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.writer-kop-header{justify-content:space-between;align-items:flex-start;display:flex}.writer-kop-label{color:var(--l1-blue);font-size:12px;font-weight:600}.writer-kop-desc{color:var(--text-tertiary);margin-top:1px;font-size:10px}.writer-kop-copy{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.writer-kop-copy:hover{color:var(--text-primary);background:#ffffff14}.writer-kop-text{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.4}.writer-kop-count{color:var(--text-tertiary);font-size:10px}.writer-regenerate-btn{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:10px;transition:all .2s;display:flex}.writer-regenerate-btn:hover{color:var(--text-primary);background:#ffffff1a}.writer-btn-spinner{border:2px solid #ffffff26;border-top-color:var(--l1-blue);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@media (width<=900px){.writer-tool{padding:20px 16px}.writer-columns,.writer-compare-columns,.writer-nw-grid{grid-template-columns:1fr}.writer-tabs{flex-wrap:nowrap;overflow-x:auto}}.writer-lees-ook-loading{flex-direction:column;gap:16px;padding:32px 0;display:flex}.writer-lees-ook-loading-bar{background:#ffffff0f;border-radius:2px;height:3px;position:relative;overflow:hidden}.writer-lees-ook-loading-bar:after{content:"";background:var(--l1-blue);border-radius:2px;width:40%;height:100%;animation:1.2s ease-in-out infinite leesOokSlide;position:absolute;top:0;left:0}@keyframes leesOokSlide{0%{left:-40%}to{left:100%}}.writer-lees-ook-loading-text{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.writer-lees-ook-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:13px;display:flex}.writer-lees-ook-empty svg{opacity:.3}.writer-lees-ook-retry{color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:var(--font);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;margin-top:4px;padding:8px 16px;transition:all .15s}.writer-lees-ook-retry:hover{color:var(--text-primary);background:#ffffff1a}.writer-lees-ook-list{flex-direction:column;gap:6px;padding-bottom:40px;display:flex}.writer-lees-ook-hint{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.writer-lees-ook-item{color:var(--text-primary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:all .15s;display:flex}.writer-lees-ook-item:hover{background:#1378ac1a;border-color:#1378ac40}.writer-lees-ook-content{flex-direction:column;gap:3px;min-width:0;display:flex}.writer-lees-ook-title{font-size:14px;font-weight:500;line-height:1.4}.writer-lees-ook-meta{color:var(--text-secondary);opacity:.7;gap:12px;font-size:12px;display:flex}.writer-lees-ook-id{opacity:.8;cursor:copy;border-radius:4px;padding:1px 6px;font-family:monospace;transition:all .15s}.writer-lees-ook-id:hover{opacity:1;background:#ffffff1a}.writer-lees-ook-item svg{opacity:.3;flex-shrink:0;transition:opacity .15s}.writer-lees-ook-item:hover svg{opacity:.7}.writer-lees-ook-more{width:100%;color:var(--text-secondary);font-size:13px;font-family:var(--font);cursor:pointer;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px;transition:all .15s;display:flex}.writer-lees-ook-more:hover{color:var(--text-primary);background:#ffffff0f;border-color:#fff3}:root{--updates-sidebar-width:360px}@media (width>=1100px){body.has-updates-sidebar .home-content{inset:48px var(--updates-sidebar-width) 0 0}}.updates-sidebar{width:var(--updates-sidebar-width);-webkit-backdrop-filter:blur(24px)saturate(140%);border-left:1px solid var(--glass-border);z-index:10;pointer-events:auto;background:linear-gradient(#0d121c8c 0%,#080c14cc 100%);flex-direction:column;display:flex;position:fixed;top:48px;bottom:0;right:0}@media (width<=1099px){.updates-sidebar{display:none}}.updates-sidebar:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#1378ac73 0%,#1378ac00 70%);width:240px;height:240px;animation:18s ease-in-out infinite l1-blob-a;position:absolute;top:-120px;right:-60px}.updates-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex;position:relative}.updates-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.updates-dot{background:var(--l1-blue);width:8px;height:8px;box-shadow:0 0 12px var(--l1-blue-glow);border-radius:50%;animation:2.4s ease-in-out infinite updates-pulse}@keyframes updates-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.updates-refresh{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.updates-refresh:hover{background:var(--glass-bg);border-color:var(--glass-border-strong);color:var(--text-primary)}.updates-feed{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;padding:12px 16px 100px;overflow-y:auto}.updates-feed::-webkit-scrollbar{width:6px}.updates-feed::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.updates-empty{text-align:center;color:var(--text-tertiary);padding:40px 16px;font-size:13px}.updates-empty.updates-error{color:#ff8a8a}.updates-empty-sub{opacity:.7;margin-top:8px;font-size:12px;display:inline-block}.update-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;margin-bottom:12px;padding:14px 14px 12px;transition:border-color .2s,transform .2s;animation:.4s update-card-in;position:relative}.update-card:hover{border-color:var(--glass-border-strong)}@keyframes update-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.update-card.is-pinned{box-shadow:0 6px 30px -12px var(--l1-blue-glow);background:linear-gradient(#1378ac1a 0%,#ffffff0a 100%);border-color:#1378ac73}.update-pin-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--l1-blue);color:#fff;box-shadow:0 4px 14px -4px var(--l1-blue-glow);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-10px;left:14px}.update-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.update-card-meta{flex:1;min-width:0}.update-card-author{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.update-card-time{color:var(--text-tertiary);margin-top:1px;font-size:11px}.update-card-title{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.update-card-body{color:var(--text-primary);word-break:break-word;font-size:13px;line-height:1.55}.update-card-body .md-p{margin:0 0 8px}.update-card-body .md-p:last-child{margin-bottom:0}.update-card-body .md-h{margin:10px 0 6px;line-height:1.3}.update-card-body .md-h1{font-size:16px;font-weight:700}.update-card-body .md-h2{font-size:14px;font-weight:700}.update-card-body .md-h3{color:var(--text-secondary);font-size:13px;font-weight:700}.update-card-body .md-list{margin:0 0 8px;padding-left:20px}.update-card-body .md-list li{margin:2px 0}.update-card-body .md-code{color:var(--text-primary);background:#ffffff14;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.update-card-body a{color:var(--l1-blue);border-bottom:1px solid #1378ac66;text-decoration:none;transition:border-color .15s}.update-card-body a:hover{border-bottom-color:var(--l1-blue)}.update-card-foot{border-top:1px solid #ffffff0f;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.update-like{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.update-like:hover{color:#ff8aa3;border-color:#ff8ca066}.update-like.is-liked{color:#ff7795;background:#ff5a781f;border-color:#ff5a7873;animation:.32s like-pop}@keyframes like-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.update-like-count{font-variant-numeric:tabular-nums}.update-admin-hint{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:10px}.updates-admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=980px){.updates-admin-grid{grid-template-columns:1fr}}.updates-composer{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:22px}.updates-composer-title{margin:0 0 6px;font-size:17px;font-weight:700}.updates-composer-sub{color:var(--text-tertiary);margin:0 0 16px;font-size:12px}.updates-composer-sub code{background:#ffffff14;border-radius:3px;margin:0 2px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.updates-composer-form{flex-direction:column;gap:12px;display:flex}.updates-input,.updates-textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#ffffff0a;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.updates-input:focus,.updates-textarea:focus{background:#ffffff0f;border-color:#1378ac8c}.updates-textarea{resize:vertical;min-height:160px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.55}.updates-md-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.updates-md-toolbar button{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:inline-flex}.updates-md-toolbar button:hover{background:var(--glass-bg);color:var(--text-primary)}.updates-md-spacer{flex:1}.updates-md-preview{letter-spacing:.04em;font-weight:600;width:auto!important;padding:0 14px!important;font-size:12px!important}.updates-md-preview.is-active{background:var(--l1-blue)!important;color:#fff!important;border-color:var(--l1-blue)!important}.updates-preview{border:1px dashed var(--glass-border);background:#ffffff0a;border-radius:12px;min-height:160px;padding:16px}.updates-preview-empty{color:var(--text-tertiary);font-size:13px;font-style:italic}.updates-composer-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.updates-composer-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.updates-composer-error{color:#ff8a8a;font-size:12px}.updates-composer-spacer{flex:1}.updates-publish{background:var(--l1-blue);color:#fff;cursor:pointer;box-shadow:0 6px 18px -8px var(--l1-blue-glow);border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .15s}.updates-publish:hover:not(:disabled){box-shadow:0 10px 24px -8px var(--l1-blue-glow);background:#1689bf;transform:translateY(-1px)}.updates-publish:disabled{opacity:.55;cursor:wait}.updates-list-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:20px}.updates-list-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.updates-list-head h3{margin:0;font-size:15px;font-weight:700}.updates-list-count{color:var(--text-secondary);background:#ffffff0f;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.updates-admin-list{flex-direction:column;gap:10px;max-height:64vh;padding-right:4px;display:flex;overflow-y:auto}.updates-admin-card{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;padding:12px 14px;transition:border-color .18s}.updates-admin-card.is-pinned{background:linear-gradient(#1378ac12 0%,#ffffff05 100%);border-color:#1378ac73}.updates-admin-card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.updates-admin-card-meta{flex-direction:column;flex:1;min-width:0;font-size:12px;line-height:1.3;display:flex}.updates-admin-card-meta strong{font-size:13px}.updates-admin-card-meta span{color:var(--text-tertiary);font-size:11px}.updates-admin-actions{gap:6px;display:flex}.updates-pin-btn,.updates-delete-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.updates-pin-btn:hover{color:var(--l1-blue);border-color:#1378ac80}.updates-pin-btn.is-active{color:var(--l1-blue);background:#1378ac26;border-color:#1378ac80}.updates-delete-btn:hover{color:#ff7795;border-color:#ff5a7880}.updates-admin-card-title{margin:4px 0 6px;font-size:14px;font-weight:700}.updates-admin-card-body{color:var(--text-primary);opacity:.9;margin-top:2px;font-size:12.5px;line-height:1.5}.updates-legend{-webkit-backdrop-filter:blur(24px);min-height:96px;color:var(--text-secondary);background:#0d121cd9;border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:22px 18px 26px;font-size:11.5px;line-height:1.45;display:flex;position:absolute;bottom:0;left:0;right:0}.updates-legend-dot{background:#ffc100;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #00000040}.updates-legend-list{flex-direction:column;gap:4px;display:flex}.updates-legend-line strong{color:var(--text-secondary);font-weight:600}.apps-admin{grid-template-columns:220px 1fr;align-items:flex-start;gap:20px;display:grid}@media (width<=800px){.apps-admin{grid-template-columns:1fr}}.apps-admin-sidebar{border-radius:var(--radius-card);background:#ffffff0d;border:1px solid #ffffff1a;padding:14px}.apps-admin-sidebar-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;padding:4px 6px 10px;font-size:11px;font-weight:600}.apps-admin-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.apps-admin-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;font-family:var(--font);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;transition:all .15s;display:flex}.apps-admin-item:hover{color:var(--text-primary);background:#ffffff0d}.apps-admin-item.active{color:var(--text-primary);background:#1378ac2e;border-color:#1378ac66}.apps-admin-item-name{font-size:13px;font-weight:600}.apps-admin-item-desc{color:var(--text-tertiary);font-size:11px}.apps-admin-panel{border-radius:var(--radius-card);background:#ffffff0d;border:1px solid #ffffff1a;min-height:400px;padding:22px 24px}.apps-admin-app-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.apps-admin-app-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.apps-admin-subtabs{border-bottom:1px solid #ffffff14;gap:4px;margin-top:18px;padding-bottom:12px;display:flex}.apps-admin-subtab{color:var(--text-tertiary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;transition:all .15s}.apps-admin-subtab:hover{color:var(--text-secondary);background:#ffffff0a}.apps-admin-subtab.active{color:var(--text-primary);background:#1378ac2e}.apps-admin-section{flex-direction:column;gap:16px;padding-top:20px;display:flex}.apps-admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.apps-admin-section-header h4{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:700}.apps-admin-section-header p{color:var(--text-secondary);max-width:56ch;margin:0;font-size:12px;line-height:1.5}.apps-admin-section-header code{background:#ffffff14;border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px}.apps-admin-section-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apps-admin-meta-text{color:var(--text-tertiary);font-size:11px}.apps-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.apps-pill-custom{color:var(--l1-blue);background:#1378ac2e;border-color:#1378ac66}.apps-admin-textarea{width:100%;min-height:380px;color:var(--text-primary);resize:vertical;background:#00000040;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.55}.apps-admin-textarea:focus{border-color:#1378ac80}.apps-admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.apps-admin-btn{color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;transition:all .15s;display:inline-flex}.apps-admin-btn:hover:not(:disabled){background:#ffffff1a}.apps-admin-btn.primary{background:var(--l1-blue);border-color:var(--l1-blue);color:#fff;box-shadow:0 4px 14px #1378ac4d}.apps-admin-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.apps-admin-btn:disabled{opacity:.5;cursor:not-allowed}.apps-admin-success{color:#4ade80;font-size:12px}.apps-admin-error{color:#f87171;font-size:12px}.apps-admin-upload{background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.apps-admin-upload input[type=file]{min-width:240px;color:var(--text-secondary);font-family:var(--font);flex:1;font-size:13px}.apps-admin-upload input[type=file]::file-selector-button{color:var(--text-primary);font-family:var(--font);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;margin-right:10px;padding:7px 12px;font-size:12px}.apps-admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.apps-admin-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:14px 16px}.apps-admin-stat-value{color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.apps-admin-stat-value-small{color:var(--text-primary);word-break:break-word;font-size:12px;font-weight:500}.apps-admin-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px;font-weight:600}.apps-admin-stat-meta{background:0 0;border-color:#ffffff0d}.apps-admin-block{flex-direction:column;gap:10px;display:flex}.apps-admin-block-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.apps-admin-rules{flex-direction:column;gap:8px;display:flex}.apps-admin-rule{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:12px 14px}.apps-admin-rule-pattern{color:var(--l1-blue);text-transform:lowercase;letter-spacing:.01em;margin-bottom:4px;font-size:12px;font-weight:700}.apps-admin-rule-text{color:var(--text-primary);font-size:13px;line-height:1.5}.apps-admin-rule-avoid{color:var(--text-tertiary);margin-top:6px;font-size:12px;font-style:italic}.apps-admin-examples{flex-direction:column;gap:8px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.apps-admin-example{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.apps-admin-example-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.apps-admin-example-pattern{color:var(--l1-blue);background:#1378ac2e;border-radius:6px;padding:2px 7px;font-weight:600}.apps-admin-example-onderwerp{color:var(--text-tertiary)}.apps-admin-example-row{align-items:flex-start;gap:10px;display:flex}.apps-admin-example-label{width:18px;height:18px;color:var(--text-secondary);background:#ffffff14;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:flex}.apps-admin-example-row:last-child .apps-admin-example-label{background:var(--l1-blue);color:#fff}.apps-admin-example-text{color:var(--text-primary);font-size:13px;line-height:1.4}.apps-admin-example-text.dim{color:var(--text-tertiary)}.apps-admin-history{flex-direction:column;gap:10px;max-height:540px;padding-right:4px;display:flex;overflow-y:auto}.apps-admin-history-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.apps-admin-history-head{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.apps-admin-history-user{color:var(--text-secondary)}.apps-admin-history-model{background:#ffffff0f;border-radius:5px;padding:1px 6px}.apps-admin-history-row{align-items:flex-start;gap:10px;display:flex}.apps-admin-history-badge{width:20px;height:20px;color:var(--text-secondary);background:#ffffff14;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:flex}.apps-admin-history-badge.b{background:var(--l1-blue);color:#fff}.apps-admin-history-text{color:var(--text-primary);font-size:13px;line-height:1.4}.apps-admin-history-text.dim{color:var(--text-tertiary)}.apps-access-status{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.apps-access-status{grid-template-columns:1fr}}.apps-access-status-card{text-align:left;cursor:pointer;font-family:var(--font);color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.apps-access-status-card:hover:not(:disabled){background:#ffffff12;border-color:#ffffff2e}.apps-access-status-card.active{background:#1378ac24;border-color:#1378ac80}.apps-access-status-card:disabled{cursor:default}.apps-access-status-icon{width:38px;height:38px;color:var(--text-secondary);background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apps-access-status-card.active .apps-access-status-icon{color:#fff;background:#1378ac4d}.apps-access-status-body{flex:1;min-width:0}.apps-access-status-title{margin-bottom:3px;font-size:13px;font-weight:600}.apps-access-status-desc{color:var(--text-secondary);font-size:11.5px;line-height:1.5}.apps-access-groups{flex-direction:column;gap:6px;display:flex}.apps-access-group{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.apps-access-group.on{background:#1378ac1a;border-color:#1378ac59}.apps-access-group-info{min-width:0}.apps-access-group-name{color:var(--text-primary);font-size:13px;font-weight:600}.apps-access-group-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.apps-access-users{flex-direction:column;gap:6px;display:flex}.apps-access-user{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.apps-access-user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.apps-access-user-name{color:var(--text-primary);font-size:13px;font-weight:500}.apps-access-user-email{color:var(--text-tertiary);margin-left:auto;font-size:11.5px}.apps-admin-empty{text-align:center;color:var(--text-tertiary);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:12px;padding:28px 16px;font-size:13px}
