:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#fff;--bg-subtle:#fafafa;--bg-app-rail:#111114;--bg-app-window:#18181b;--bg-sidebar:#fff;--bg-workspace:#fff;--border-subtle:#f0f0f2;--border-light:#e4e4e7;--border-dark:#27272a;--text-main:#09090b;--text-secondary:#52525b;--text-muted:#8a8a93;--text-dark-subtle:#a1a1aa;--accent-purple:#8b5cf6;--accent-purple-hover:#7c3aed;--accent-blue:#2240ab;--badge-done-bg:#dcfce7;--badge-done-text:#15803d;--badge-progress-bg:#fef3c7;--badge-progress-text:#b45309;--badge-planned-bg:#e0f2fe;--badge-planned-text:#0369a1;--shadow-window:0 30px 80px -20px #0f172a40, 0 0 0 1px #00000014;--shadow-card:0 4px 20px -2px #0000000d, 0 0 0 1px #0000000a;--shadow-card-hover:0 12px 30px -4px #00000014, 0 0 0 1px #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5;overflow-x:hidden}.view-container{display:block}body.mode-dashboard .top-banner,body.mode-dashboard .site-nav,body.mode-dashboard .floating-3d-ring,body.mode-dashboard .floating-3d-crystal,body.mode-dashboard .floating-oli-mascot,body.mode-dashboard .hero-tag-badge,body.mode-dashboard .hero-title,body.mode-dashboard .hero-subtitle,body.mode-dashboard .hero-ctas,body.mode-dashboard .locations-ticker-section,body.mode-dashboard .features-section,body.mode-dashboard .testimonials-section,body.mode-dashboard .cta-section,body.mode-dashboard .site-footer{display:none!important}body.mode-dashboard .hero-section{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important}body.mode-dashboard .app-window-frame{z-index:999;width:100vw;max-width:100vw;height:100vh;box-shadow:none;border:none;border-radius:0;margin:0;position:fixed;inset:0}body.mode-dashboard .app-columns-container{height:calc(100vh - 49px)}.top-banner{color:#fff;text-align:center;cursor:pointer;z-index:100;background:#000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:400;transition:opacity .2s;display:flex}.top-banner:hover{opacity:.92}.top-banner a,.top-banner span.link{color:#fff;text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.site-nav{z-index:90;-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border-bottom:1px solid #0000000d;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.nav-brand{color:var(--text-main);letter-spacing:-.02em;align-items:center;gap:12px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.nav-logo-icon{background:#000;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.nav-logo-icon:before{content:"";background:linear-gradient(135deg,#8b5cf666,#2240ab1a);border-radius:8px;position:absolute;inset:1px}.nav-logo-img{object-fit:contain;z-index:2;width:20px;height:20px;position:relative}.nav-links{align-items:center;gap:28px;list-style:none;display:flex}.nav-link{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--text-main)}.nav-actions{align-items:center;gap:12px;display:flex}.btn-black-pill{color:#fff;cursor:pointer;background:#000;border:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #0000001f}.btn-black-pill:hover{background:#27272a;transform:translateY(-1px);box-shadow:0 4px 12px #00000029}.btn-secondary-pill{color:var(--text-main);border:1px solid var(--border-light);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary-pill:hover{background:var(--bg-subtle);border-color:#d4d4d8}.hero-section{text-align:center;max-width:1240px;margin:0 auto;padding:72px 24px 48px;position:relative;overflow:visible}.hero-tag-badge{color:#3f3f46;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:4px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.035em;background:linear-gradient(179deg,#09090b 52%,#2240ab 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;max-width:860px;margin:0 auto 20px;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1.08}.hero-subtitle{color:var(--text-secondary);max-width:660px;margin:0 auto 32px;font-size:clamp(16px,2vw,19px);font-weight:400;line-height:1.55}.hero-ctas{justify-content:center;align-items:center;gap:14px;margin-bottom:60px;display:flex}.floating-3d-ring{z-index:10;pointer-events:none;filter:drop-shadow(0 20px 30px #2240ab40);width:220px;height:220px;animation:7s ease-in-out infinite alternate floatSlow;position:absolute;top:360px;left:-20px}.floating-3d-crystal{z-index:10;pointer-events:none;filter:drop-shadow(0 20px 30px #8b5cf640);width:200px;height:200px;animation:8s ease-in-out infinite alternate floatReverse;position:absolute;top:320px;right:-10px}.floating-oli-mascot{z-index:15;pointer-events:none;filter:drop-shadow(0 15px 25px #00000026);width:140px;height:auto;animation:6s ease-in-out infinite alternate floatSlow;position:absolute;top:40px;right:60px}@keyframes floatSlow{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(2deg)}to{transform:translateY(-8px)rotate(-1deg)}}@keyframes floatReverse{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(18px)rotate(-3deg)}to{transform:translateY(6px)rotate(2deg)}}.app-window-frame{background:var(--bg-app-window);box-shadow:var(--shadow-window);text-align:left;z-index:5;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:1160px;margin:0 auto;display:flex;position:relative;overflow:hidden}.window-topbar{background:#18181b;border-bottom:1px solid #ffffff14;grid-template-columns:80px 1fr 140px;align-items:center;padding:12px 18px;display:grid}.window-dots{align-items:center;gap:7px;display:flex}.window-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.window-search-container{justify-content:center;display:flex}.window-search-bar{background:#27272a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;width:100%;max-width:380px;padding:6px 14px;transition:all .2s;display:flex}.window-search-bar:focus-within{background:#323238;border-color:#fff3}.window-search-bar input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:13px}.window-search-bar input::placeholder{color:#71717a}.window-search-bar svg{color:#71717a;flex-shrink:0}.window-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.window-topbar-btn{color:#d4d4d8;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.window-topbar-btn:hover{color:#fff;background:#ffffff24}.app-columns-container{background:#fff;grid-template-columns:56px 220px 1fr;min-height:580px;display:grid}.col-dark-rail{background:var(--bg-app-rail);border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:16px;padding:18px 0;display:flex}.rail-icon-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex;position:relative}.rail-icon-btn:hover{color:#fff;background:#ffffff14}.rail-icon-btn.active{color:#fff;background:#ffffff1f}.rail-badge-dot{background:#ec4899;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.rail-bottom{margin-top:auto}.col-sidebar{border-right:1px solid var(--border-subtle);background:#fbfbfb;flex-direction:column;gap:24px;padding:20px 12px;display:flex;overflow-y:auto}.sidebar-group-title{color:#18181b;align-items:center;gap:8px;margin-bottom:8px;padding:4px 8px;font-size:13.5px;font-weight:700;display:flex}.sidebar-items{flex-direction:column;gap:2px;list-style:none;display:flex}.sidebar-item-btn{color:#52525b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.sidebar-item-btn:hover{color:#18181b;background:#f4f4f5}.sidebar-item-btn.active{color:#09090b;background:#ebebeb;font-weight:600}.sidebar-item-btn svg,.sidebar-item-btn span.emoji-icon{color:#71717a;flex-shrink:0}.sidebar-item-btn.active svg{color:#09090b}.col-workspace{background:#fff;flex-direction:column;padding:24px 32px;display:flex;overflow-y:auto}.workspace-top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.workspace-breadcrumbs{color:#71717a;font-size:13px}.workspace-breadcrumbs span.active-crumb{color:#09090b;font-weight:600}.workspace-top-actions{align-items:center;gap:8px;display:flex}.icon-btn-subtle{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.icon-btn-subtle:hover{color:#09090b;background:#f4f4f5}.workspace-title-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.workspace-title{letter-spacing:-.025em;color:#09090b;font-size:30px;font-weight:700}.workspace-controls{align-items:center;gap:8px;display:flex}.task-group{margin-bottom:28px}.task-group-title{color:#8a8a93;text-transform:none;margin-bottom:10px;font-size:12.5px;font-weight:600}.task-list{flex-direction:column;gap:4px;display:flex}.task-row{border-radius:8px;grid-template-columns:24px 1fr auto auto auto;align-items:center;gap:12px;padding:9px 8px;transition:background .12s;display:grid}.task-row:hover{background:#fafafa}.custom-checkbox{cursor:pointer;background:0 0;border:1.5px solid #d4d4d8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.custom-checkbox:hover{border-color:var(--accent-purple)}.custom-checkbox.checked{background:var(--accent-purple);border-color:var(--accent-purple)}.custom-checkbox svg{color:#fff;width:11px;height:11px;display:none}.custom-checkbox.checked svg{display:block}.task-label-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;display:flex}.task-label{color:#18181b;font-size:13.5px;font-weight:500}.task-sub{color:#71717a;font-size:11.5px}.task-row.is-done .task-label{color:#52525b}.task-row.is-done .task-sub{color:#a1a1aa}.date-toggle-group{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;gap:2px;padding:2px;display:flex}.date-toggle-btn{color:#52525b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.date-toggle-btn.active{color:#09090b;background:#fff;box-shadow:0 1px 3px #00000014}.prognosis-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e4e4e7;border-radius:12px;margin-bottom:24px;padding:20px}.prognosis-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:14px;display:grid}.prognosis-item{text-align:center;background:#fbfbfb;border:1px solid #f0f0f2;border-radius:8px;padding:12px}.prognosis-num{color:#09090b;letter-spacing:-.02em;font-size:22px;font-weight:700}.prognosis-label{color:#71717a;text-transform:uppercase;margin-top:2px;font-size:11.5px;font-weight:600}.funk-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px;display:grid}.funk-action-card{cursor:pointer;box-shadow:var(--shadow-card);background:#fff;border:1px solid #e4e4e7;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:all .15s;display:flex}.funk-action-card:hover{box-shadow:var(--shadow-card-hover);border-color:#000;transform:translateY(-2px)}.funk-icon{background:#f4f4f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.funk-info{flex-direction:column;display:flex}.funk-name{color:#09090b;font-size:13.5px;font-weight:600}.funk-desc{color:#71717a;font-size:11.5px}.date-pill{color:#52525b;white-space:nowrap;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-pill{white-space:nowrap;border-radius:9999px;padding:3px 10px;font-size:11.5px;font-weight:600}.status-pill.done{background:var(--badge-done-bg);color:var(--badge-done-text)}.status-pill.in-progress{background:var(--badge-progress-bg);color:var(--badge-progress-text)}.status-pill.geplant{background:var(--badge-planned-bg);color:var(--badge-planned-text)}.task-avatar{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 3px #0000001a}.locations-ticker-section{text-align:center;max-width:1100px;margin:0 auto;padding:40px 24px 20px}.locations-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;font-size:13px;font-weight:600}.locations-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.location-chip{color:#27272a;cursor:pointer;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:9999px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.location-chip:hover,.location-chip.active{color:#fff;background:#000;border-color:#000}.features-section{max-width:1180px;margin:0 auto;padding:80px 24px}.section-header{text-align:center;margin-bottom:48px}.section-badge{color:var(--accent-purple);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12.5px;font-weight:600;display:inline-block}.section-title{letter-spacing:-.025em;color:#09090b;margin-bottom:16px;font-size:clamp(30px,4vw,44px);font-weight:800}.section-subtitle{color:var(--text-secondary);max-width:620px;margin:0 auto;font-size:17px}.bento-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.bento-card{border:1px solid var(--border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex-direction:column;padding:32px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-card-hover);border-color:#d4d4d8;transform:translateY(-3px)}.bento-card.col-8{grid-column:span 8}.bento-card.col-4{grid-column:span 4}.bento-card.col-6{grid-column:span 6}.bento-icon-wrapper{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:24px;display:flex}.bento-title{color:#09090b;margin-bottom:8px;font-size:20px;font-weight:700}.bento-desc{color:var(--text-secondary);font-size:14.5px;line-height:1.6}.bento-visual-wrapper{border:1px solid var(--border-subtle);background:#fafafa;border-radius:12px;justify-content:center;align-items:center;margin-top:24px;padding:16px;display:flex}.testimonials-section{max-width:1100px;margin:0 auto;padding:60px 24px}.testimonial-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:36px;display:grid}.testimonial-card{border:1px solid var(--border-light);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;padding:24px}.testimonial-quote{color:#27272a;margin-bottom:18px;font-size:15px;line-height:1.6}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.author-name{color:#09090b;font-size:14px;font-weight:600}.author-role{color:#71717a;font-size:12px}.cta-section{color:#fff;text-align:center;background:#000;border-radius:24px;max-width:1180px;margin:40px auto 80px;padding:64px 32px;position:relative;overflow:hidden}.cta-title{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(32px,4vw,44px);font-weight:800}.cta-subtitle{color:#a1a1aa;max-width:580px;margin:0 auto 32px;font-size:17px}.btn-white-pill{color:#000;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-white-pill:hover{background:#f4f4f5;transform:translateY(-2px);box-shadow:0 10px 25px #fff3}.site-footer{border-top:1px solid var(--border-light);background:#fff;padding:60px 24px 32px}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1180px;margin:0 auto 48px;display:grid}.footer-brand p{color:var(--text-secondary);max-width:280px;margin-top:12px;font-size:14px;line-height:1.6}.footer-group h4{color:#09090b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:13.5px;font-weight:700}.footer-group ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-group a{color:var(--text-secondary);font-size:13.5px;text-decoration:none;transition:color .15s}.footer-group a:hover{color:#000}.footer-bottom{border-top:1px solid var(--border-subtle);max-width:1180px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding-top:24px;font-size:13px;display:flex}#dashboard-view{background:#18181b;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}#dashboard-view .app-window-frame{max-width:100%;height:100vh;box-shadow:none;border:none;border-radius:0}#dashboard-view .app-columns-container{flex:1;height:calc(100vh - 49px)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast-message{color:#fff;background:#09090b;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) toastIn;display:flex;box-shadow:0 10px 30px #00000040}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.filter-pill-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.filter-pill-btn{color:#52525b;cursor:pointer;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.filter-pill-btn:hover{color:#09090b;background:#ebebeb}.filter-pill-btn.active{color:#fff;background:#09090b;border-color:#09090b}.calendar-slot-group{margin-bottom:24px}.calendar-slot-title{color:#71717a;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.calendar-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.calendar-card{background:#fff;border:1px solid #e4e4e7;border-radius:10px;gap:12px;padding:14px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.calendar-card:hover{border-color:#000;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.calendar-card-poster{object-fit:cover;background:#f4f4f5;border-radius:6px;flex-shrink:0;width:50px;height:70px}.calendar-card-body{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.calendar-card-title{color:#09090b;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.calendar-card-meta{color:#71717a;margin-top:2px;font-size:11.5px}.calendar-card-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:24px;display:grid}.quick-action-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.quick-action-btn:hover{border-color:#000;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.quick-action-icon{font-size:22px}.quick-action-title{color:#09090b;font-size:13.5px;font-weight:700}.quick-action-desc{color:#71717a;font-size:11.5px}.hardware-status-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:24px;display:grid}.hardware-status-card{background:#fbfbfb;border:1px solid #e4e4e7;border-radius:12px;padding:16px}.hardware-status-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hardware-status-name{color:#18181b;font-size:13px;font-weight:700}.live-indicator{color:#15803d;background:#dcfce7;border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.live-indicator-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hardware-metric-row{color:#71717a;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.hardware-metric-row span:last-child{color:#09090b;font-weight:600}.occupancy-bar-wrapper{margin-top:8px}.occupancy-bar-bg{background:#f4f4f5;border-radius:4px;width:100%;height:8px;overflow:hidden}.occupancy-bar-fill{border-radius:4px;height:100%;transition:width .3s}.occupancy-fill-low{background:#22c55e}.occupancy-fill-mid{background:#eab308}.occupancy-fill-high{background:#ec4899}.handover-box{background:#fff;border:1px solid #e4e4e7;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000a}.handover-input-row{grid-template-columns:1fr 1fr 140px;gap:10px;margin-bottom:10px;display:grid}.handover-input{color:#09090b;background:#fcfcfd;border:1px solid #e4e4e7;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.handover-input:focus{background:#fff;border-color:#09090b}.handover-textarea{color:#09090b;resize:vertical;background:#fcfcfd;border:1px solid #e4e4e7;border-radius:8px;outline:none;width:100%;min-height:60px;margin-bottom:10px;padding:10px 12px;font-size:13px}.handover-textarea:focus{background:#fff;border-color:#09090b}.btn-primary-small{color:#fff;cursor:pointer;background:#09090b;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.btn-primary-small:hover{opacity:.85}.service-header-banner{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#18181b08 0%,#18181b12 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.kpi-pills-row{flex-wrap:wrap;gap:10px;display:flex}.kpi-pill{border:1px solid var(--border-subtle);color:#18181b;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.kpi-pill.urgent{color:#dc2626;background:#ef444414;border-color:#ef444440}.kpi-pill.badge-ze{color:#d97706;background:#f59e0b14;border-color:#f59e0b40}.kpi-pill.success{color:#16a34a;background:#22c55e14;border-color:#22c55e40}.poster-change-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:16px;display:grid}.poster-change-card{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.poster-change-card:hover{border-color:#d4d4d8;box-shadow:0 4px 12px #0000000f}.poster-change-card.is-completed{opacity:.65;background:#fbfbfb}.poster-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.poster-hall-badge{color:#09090b;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.poster-comparison-flow{border:1px solid var(--border-subtle);background:#fcfcfc;border-radius:10px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.poster-box{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.poster-thumb{object-fit:cover;border:1px solid var(--border-subtle);border-radius:6px;width:58px;height:82px;box-shadow:0 2px 6px #0000001f}.poster-box-role{text-transform:uppercase;letter-spacing:.04em;color:#71717a;font-size:10px;font-weight:700}.poster-box-title{color:#18181b;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.poster-box-meta{color:#a1a1aa;font-size:11px}.poster-arrow-col{color:#a1a1aa;justify-content:center;align-items:center;display:flex}.ze-badge-tag{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.poster-card-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.btn-poster-done{color:#fff;cursor:pointer;background:#09090b;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.btn-poster-done:hover{background:#27272a}.btn-poster-done.done{color:#15803d;background:#22c55e1a;border:1px solid #22c55e4d}.auslass-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.auslass-card{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.auslass-countdown{color:#18181b;align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.auslass-countdown.imminent{color:#dc2626;animation:1.5s infinite pulse-countdown}@keyframes pulse-countdown{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.contact-card{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;transition:border-color .15s;display:flex}.contact-card:hover{border-color:#d4d4d8}.contact-avatar{background:#f4f4f5;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.contact-info h4{color:#09090b;font-size:13.5px;font-weight:700}.contact-info p{color:#71717a;margin-top:2px;font-size:11.5px}.contact-dial-badge{color:#18181b;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:13px;font-weight:700;text-decoration:none}.contact-dial-badge:hover{color:#fff;background:#18181b}.lostfound-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:12.5px}.lostfound-table th{text-align:left;border-bottom:1px solid var(--border-subtle);color:#71717a;background:#fbfbfb;padding:10px 12px;font-weight:600}.lostfound-table td{border-bottom:1px solid var(--border-subtle);color:#18181b;padding:12px}.fsk-calc-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;max-width:620px;margin:0 auto;padding:24px;box-shadow:0 2px 8px #0000000a}.fsk-verdict-box{text-align:center;border-radius:12px;margin-top:20px;padding:18px;font-size:15px;font-weight:700}.fsk-verdict-box.allowed{color:#15803d;background:#22c55e14;border:1.5px solid #22c55e4d}.fsk-verdict-box.denied{color:#b91c1c;background:#ef444414;border:1.5px solid #ef44444d}@media (width<=1024px){.bento-card.col-8,.bento-card.col-4,.bento-card.col-6{grid-column:span 12}.app-columns-container{grid-template-columns:56px 190px 1fr}}@media (width<=768px){.nav-links,.floating-3d-ring,.floating-3d-crystal,.floating-oli-mascot{display:none}.app-columns-container{grid-template-columns:1fr}.col-dark-rail,.col-sidebar{display:none}.window-topbar{grid-template-columns:60px 1fr auto}.footer-inner{grid-template-columns:1fr;gap:32px}}.framer-QM750{-webkit-backdrop-filter:blur(16px)!important;background-color:#ffffffe0!important;box-shadow:0 4px 20px #0000000a!important}.framer-Zrdb3 .framer-1utt5jd,.framer-Zrdb3 .framer-gq7wpd,.framer-Zrdb3 .framer-3a6ypp{flex-wrap:wrap!important;align-items:baseline!important;gap:8px!important;height:auto!important;overflow:visible!important}.framer-Zrdb3 .framer-1r0v4rz h2,.framer-Zrdb3 .framer-8ahn3w h2,.framer-Zrdb3 .framer-1kj4fnt h2{letter-spacing:-.02em!important;font-size:38px!important;line-height:1.1!important}.framer-Zrdb3 .framer-nxhcxe h5,.framer-Zrdb3 .framer-ebs76m h5,.framer-Zrdb3 .framer-1rayqi8 h5{opacity:.75!important;white-space:nowrap!important;font-size:15px!important;font-weight:500!important}.framer-hwsf3f-container{max-width:100%!important;overflow:visible!important}.framer-hwsf3f-container p{white-space:nowrap!important;font-size:12px!important}
