@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#edf5ff;font-synthesis:none;text-rendering:optimizelegibility;background:#020a19;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:radial-gradient(circle at 50% 0,#0f5ec847,#0000 36%),linear-gradient(#020a19 0%,#031329 45%,#020a17 100%);min-width:320px;overflow-x:hidden}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.app-shell{width:100%;max-width:480px;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 18px max(8px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#0f5ec829,#0000 36%),linear-gradient(#020a19c7 0%,#031329c7 45%,#020a17e6 100%);margin:0 auto;position:relative;overflow:visible}.app-shell:before{content:"";z-index:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 34px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.home-page>:not(.wave-backdrop),.detail-page>:not(.wave-backdrop){z-index:1;position:relative}.wave-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wave-backdrop svg{opacity:.82;width:100%;height:100%;display:block}.wave-path{transform-box:fill-box;transform-origin:50%}.wave-path-a,.wave-path-e{animation:18s ease-in-out infinite alternate wave-drift-a}.wave-path-b,.wave-path-f{animation:15s ease-in-out infinite alternate wave-drift-b}.wave-path-c,.wave-path-g{animation:20s ease-in-out infinite alternate wave-drift-c}.wave-particles{animation:16s ease-in-out infinite alternate shimmer}@keyframes wave-drift-a{0%{transform:translate(-10px,2px)}to{transform:translate(12px,-4px)}}@keyframes wave-drift-b{0%{opacity:.65;transform:translate(8px,-2px)}to{opacity:.95;transform:translate(-8px,4px)}}@keyframes wave-drift-c{0%{transform:translate(-5px,1px)}to{transform:translate(7px,-3px)}}@keyframes shimmer{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.wave-path,.wave-particles{animation:none}}.home-header{text-align:center;padding:4px 6px 18px}.brand-logo{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 24px #11b9ff47);width:clamp(82px,23vw,108px);height:clamp(82px,23vw,108px);margin:0 auto 7px;display:block}.home-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(24px,6.2vw,26px);font-weight:800}.home-header p{color:#8fa9c9;margin:7px 0 0;font-size:13px;font-weight:600}.online-dot,.pulse-dot{vertical-align:1px;background:#62ddb7;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #62ddb71c,0 0 12px #62ddb7}.role{color:#6884a8;font-weight:500}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-heading h2,.page-intro h2{color:#f2f7ff;letter-spacing:-.03em;margin:3px 0 0;font-size:17px}.section-kicker{color:#6e8caf;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.section-count{color:#8ea9c9;white-space:nowrap;background:#12284894;border:1px solid #8bb2df24;border-radius:9px;padding:6px 9px;font-size:10px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.menu-tile{--tile-accent:#61a9ff;border:1px solid color-mix(in srgb, var(--tile-accent) 62%, transparent);min-height:clamp(105px,14.2dvh,124px);box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0000004d, 0 8px 18px #00000047, 0 0 12px color-mix(in srgb,var(--tile-accent) 18%,transparent);background:linear-gradient(145deg,#11345ef0,#041631f5);border-radius:18px;flex-direction:column;justify-content:space-between;padding:12px 14px;transition:transform .14s,border-color .14s,background .14s;display:flex;position:relative;overflow:hidden}.menu-tile:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1c,#0000 65%);width:80%;height:75%;position:absolute;top:-30%;left:-25%;transform:rotate(-7deg)}.menu-tile:after{content:"";background:var(--tile-accent);opacity:.09;filter:blur(8px);pointer-events:none;border-radius:50%;width:108px;height:108px;position:absolute;bottom:-54px;right:-45px}.menu-tile:active{transform:scale(.975)}.menu-tile:hover{border-color:color-mix(in srgb, var(--tile-accent) 52%, transparent);background:linear-gradient(145deg,#1c3c63f5,#091a33f5)}.tile-icon-badge{border:1px solid color-mix(in srgb, var(--tile-accent) 62%, transparent);width:46px;height:46px;color:var(--tile-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--tile-accent) 24%, #08203b), #07182d);box-shadow:0 0 12px color-mix(in srgb, var(--tile-accent) 22%, transparent), inset 0 1px #ffffff1f;border-radius:14px;place-items:center;display:grid}.tile-icon-badge svg{stroke-width:2.2px;width:25px;height:25px}.tile-label{color:#f4f8ff;letter-spacing:-.025em;max-width:92%;font-size:clamp(15.5px,4.2vw,18px);font-weight:750}.tile-arrow{color:#dcebff;opacity:.85;position:absolute;bottom:12px;right:13px}.tile-wave{width:67%;height:43%;color:var(--tile-accent);opacity:.24;pointer-events:none;position:absolute;bottom:-1px;right:-6px}.tile-wave path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.1px}.workspace-title{color:#e2edf9;letter-spacing:-.025em;text-transform:none;font-size:20px;font-weight:800}.home-footer{color:#557394;text-align:center;letter-spacing:.04em;margin-top:18px;font-size:10px}.home-footer span{color:#66b8da;margin:0 5px}.page-header{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061225b8;border-bottom:1px solid #6cb4ff1f;grid-template-columns:48px 1fr 48px;align-items:center;min-height:60px;margin:-4px -4px 18px;padding:0 4px;display:grid;position:sticky;top:0}.page-header h1{color:#f4f8ff;text-align:center;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:800}.icon-button{color:#d6ebff;cursor:pointer;background:#11345eb8;border:1px solid #41aeff7a;border-radius:14px;place-items:center;width:48px;height:48px;transition:background .15s,transform .15s;display:grid;box-shadow:0 0 14px #25a5ff1f,inset 0 1px #ffffff1a}.icon-button:hover{background:#214670e6}.icon-button:active{transform:scale(.94)}.dashboard-content{padding-bottom:20px}.page-intro{margin:0 4px 18px}.page-intro p{color:#8aa6c8;margin:6px 0 0;font-size:12px}.production-card{background:linear-gradient(140deg,#1c548ee0,#042148fa);border:1px solid #25a5ff85;border-radius:19px;min-height:158px;margin-bottom:12px;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0003,0 0 18px #25a5ff1f,inset 0 1px #ffffff21}.production-kpi-grid .module-stat-card strong{letter-spacing:-.055em;font-size:clamp(13px,3.55vw,20px)}.production-card:after{content:"";opacity:.1;filter:blur(2px);background:#6aaeff;border-radius:50%;width:190px;height:190px;position:absolute;top:-100px;right:-60px}.kpi-chart-bg{color:#7adfff;opacity:.19;pointer-events:none;width:54%;height:66%;position:absolute;bottom:-10px;right:3px}.kpi-chart-bg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}.kpi-chart-bg rect{fill:currentColor;opacity:.42}.card-eyebrow{z-index:1;color:#afd4ff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex;position:relative}.kpi-label{z-index:1;color:#9fc2e7;margin-top:26px;font-size:12px;position:relative}.kpi-value{z-index:1;color:#fff;letter-spacing:-.06em;margin-top:4px;font-size:clamp(28px,8vw,36px);line-height:1.1;display:block;position:relative}.kpi-detail{z-index:1;color:#89b8e8;margin-top:8px;font-size:11px;position:relative}.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:27px;display:grid}.mini-kpi-card{--mini-accent:#65a9ff;border:1px solid color-mix(in srgb, var(--mini-accent) 38%, transparent);min-height:91px;box-shadow:inset 0 1px #ffffff12, 0 0 12px color-mix(in srgb, var(--mini-accent) 9%, transparent);background:linear-gradient(145deg,#142f51f2,#0a1b35f2);border-radius:16px;padding:15px;position:relative;overflow:hidden}.mini-kpi-card:after{content:"";border-top:1px solid color-mix(in srgb, var(--mini-accent) 36%, transparent);opacity:.45;pointer-events:none;border-radius:50%;width:73%;height:34%;position:absolute;bottom:5px;right:-18px;transform:rotate(-8deg)}.mini-kpi-heading{align-items:center;gap:7px;min-width:0;display:flex}.mini-kpi-icon{border:1px solid color-mix(in srgb, var(--mini-accent) 34%, transparent);width:26px;height:26px;color:var(--mini-accent);background:color-mix(in srgb, var(--mini-accent) 12%, #102847);border-radius:9px;flex:none;place-items:center;display:grid}.mini-kpi-label{color:#85a4c8;white-space:nowrap;min-width:0;font-size:11px;display:block}.mini-kpi-card strong{color:#f1f7ff;text-overflow:ellipsis;letter-spacing:-.045em;white-space:nowrap;max-width:100%;margin-top:9px;font-size:clamp(17px,4.6vw,20px);display:block;overflow:hidden}.dashboard-section{margin-top:25px}.section-heading.compact{align-items:center;margin-bottom:12px}.section-heading.compact h2{font-size:16px}.renewal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.renewal-grid.monthly{grid-template-columns:repeat(5,minmax(0,1fr))}.renewal-stat{text-align:center;background:#0f2542cc;border:1px solid #85abd733;border-radius:13px;flex-direction:column;justify-content:center;min-height:78px;padding:9px 6px;display:flex;box-shadow:inset 0 1px #ffffff0d}.renewal-stat-icon{color:#8eb6dc;margin:0 auto 3px}.renewal-stat strong{color:#eaf5ff;letter-spacing:-.05em;font-size:21px}.renewal-stat span{color:#89a4c5;margin-top:4px;font-size:9px;line-height:1.15}.renewal-stat.mint strong{color:#73e0c8}.renewal-stat.rose strong{color:#ff9ab2}.renewal-stat.amber strong{color:#ffc779}.renewal-stat.violet strong{color:#c2adff}.renewal-stat.cyan strong{color:#78ddf2}.renewal-stat.teal strong{color:#77dbc8}.renewal-stat.red strong{color:#ff8f8f}.upcoming-list{gap:10px;display:grid}.upcoming-card{--renewal-accent:#65a9ff;border:1px solid color-mix(in srgb, var(--renewal-accent) 24%, transparent);border-left:3px solid var(--renewal-accent);background:#0e233fdb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff09}.upcoming-main{align-items:center;gap:10px;min-width:0;display:flex}.upcoming-avatar{color:#eaf6ff;background:color-mix(in srgb, var(--renewal-accent) 24%, #102847);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.upcoming-copy{min-width:0}.upcoming-main h3{color:#edf6ff;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;max-width:160px;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.upcoming-main p{color:#88a5c6;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin:3px 0 0;font-size:10px;overflow:hidden}.upcoming-main small{color:#6686ac;margin-top:2px;font-size:9px;display:block}.upcoming-meta{color:#7897bc;justify-content:flex-end;align-items:center;gap:7px;font-size:10px;display:flex}.upcoming-date{flex-direction:column;gap:3px;min-width:0;display:flex}.upcoming-date span{color:#6584a9;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:8px;display:flex}.upcoming-date strong{color:#c9ddf3;white-space:nowrap;font-size:10px;font-weight:600}.upcoming-meta b{border:1px solid color-mix(in srgb, var(--renewal-accent) 30%, transparent);color:var(--renewal-accent);background:color-mix(in srgb, var(--renewal-accent) 8%, transparent);white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:10px}.upcoming-chevron{color:#6e8bad;flex:none}.placeholder-card{text-align:center;background:linear-gradient(145deg,#153257d4,#0a1c35e6);border:1px solid #71a7e233;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;margin:18px 4px;padding:30px 20px;display:flex}.placeholder-icon{color:#75d6e8;background:#27638942;border:1px solid #6abce559;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:20px;font-size:31px;display:grid}.placeholder-card h2{margin:0;font-size:21px}.placeholder-card p{color:#8da8c8;max-width:250px;margin:9px 0 18px;font-size:12px;line-height:1.55}.coming-soon{color:#76d6c1;background:#378c7b1a;border:1px solid #6dcebc38;border-radius:10px;padding:7px 11px;font-size:10px;font-weight:700}@media (width>=700px){body{background:#040d1c;padding:24px 0}.app-shell{border:1px solid #73a4dc1f;border-radius:26px;min-height:calc(100svh - 48px);box-shadow:0 30px 90px #00000059}}.home-page{min-height:100dvh;padding:clamp(8px, 1.5vh, 14px) clamp(12px, 4vw, 18px) max(8px, env(safe-area-inset-bottom));padding-top:calc(env(safe-area-inset-top) + 20px);background:radial-gradient(at 50% 8%,#0a5dd252,#0000 38%),radial-gradient(at 15% 70%,#1550be21,#0000 40%),linear-gradient(#020916,#03142c 42%,#020b19);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.home-page:before{opacity:.025}.home-page .wave-backdrop svg{opacity:.96}.home-ribbon-svg .ribbon-bloom{animation:17s ease-in-out infinite alternate ribbon-breathe}.home-ribbon-svg .ribbon-core{animation:15s ease-in-out infinite alternate ribbon-drift}.home-ribbon-svg .ribbon-highlight{filter:drop-shadow(0 0 2px #65fff185)}.home-ribbon-svg .home-top-ribbons>:nth-child(n+4){opacity:.18}.home-ribbon-svg .ribbon-particles{animation:13s ease-in-out infinite alternate ribbon-particles}@keyframes ribbon-breathe{0%{opacity:.72;transform:translate(-4px,2px)}to{opacity:1;transform:translate(5px,-3px)}}@keyframes ribbon-drift{0%{transform:translate(4px,1px)}to{transform:translate(-5px,-2px)}}@keyframes ribbon-particles{0%{opacity:.58}to{opacity:.95}}@media (prefers-reduced-motion:reduce){.home-ribbon-svg .ribbon-bloom,.home-ribbon-svg .ribbon-core,.home-ribbon-svg .ribbon-particles{animation:none}}.home-header{min-height:0;padding:0 6px clamp(6px,1vh,9px)}.home-header:before{content:"";filter:blur(14px);pointer-events:none;background:radial-gradient(#11b9ff29,#087cf00d 48%,#0000 72%);border-radius:50%;width:180px;height:125px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.brand-logo{filter:drop-shadow(0 0 16px #11b9ff6b)drop-shadow(0 12px 24px #0046be47);width:clamp(74px,19vw,96px);height:clamp(74px,19vw,96px);margin-bottom:clamp(5px,.8vh,9px)}.home-header h1{font-size:clamp(21px,5.7vw,27px);line-height:1.05}.home-header p{margin-top:clamp(4px,.6vh,7px);font-size:clamp(12px,3.3vw,14px)}.home-workspace-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:clamp(32px,5vh,44px);display:flex}.home-workspace-row .section-count{padding:5px 8px;font-size:9px}.workspace-title{font-size:clamp(17px,4.6vw,21px);font-weight:750}.launcher-section{height:100%;min-height:0}.home-page .menu-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.1vh,10px);height:100%;min-height:0;display:grid}.home-page .menu-tile{min-width:0;height:auto;min-height:0;box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px color-mix(in srgb,var(--tile-accent) 14%,transparent), 0 7px 15px #0000003d, 0 0 13px color-mix(in srgb,var(--tile-accent) 18%,transparent);background:linear-gradient(145deg,#11315aeb 0%,#05162ff7 70%);border-radius:clamp(13px,3.8vw,18px);padding:10px clamp(12px,3vw,16px)}.home-page .menu-tile:before{opacity:1;background:linear-gradient(135deg,#ffffff29,#ffffff09 38%,#0000 67%);width:85%;height:85%;top:-40%;left:-18%;transform:skew(-10deg)}.home-page .menu-tile:after{opacity:.12;width:120px;height:120px;bottom:-62px;right:-48px}.home-page .tile-icon-badge{border-color:color-mix(in srgb,var(--tile-accent) 72%, transparent);background:radial-gradient(circle at 35% 25%, color-mix(in srgb,var(--tile-accent) 22%,transparent), transparent 55%), #071b35;width:clamp(40px,11vw,52px);height:clamp(40px,11vw,52px);box-shadow:0 0 12px color-mix(in srgb,var(--tile-accent) 28%, transparent), inset 0 1px #ffffff24;border-radius:clamp(11px,3vw,15px)}.home-page .tile-icon-badge svg{width:clamp(22px,6.4vw,27px);height:clamp(22px,6.4vw,27px)}.home-page .tile-label{white-space:nowrap;max-width:calc(100% - 43px);font-size:clamp(14px,4vw,18px);font-weight:750;line-height:1.05;position:absolute;bottom:clamp(9px,1.8vh,14px);left:clamp(12px,3vw,16px)}.home-page .tile-arrow{color:#dcebff;opacity:.9;width:22px;height:22px;bottom:clamp(9px,1.8vh,14px);right:clamp(10px,3vw,16px)}.home-page .tile-wave{opacity:.68;width:74%;height:52%;bottom:-1px;right:-6px}.home-page .tile-wave path{fill:none;stroke:var(--tile-accent);stroke-linecap:round}.home-page .tile-wave-soft{stroke-width:1px;opacity:.07}.home-page .tile-wave-mid{stroke-width:1.1px;opacity:.11}.home-page .tile-wave-bright{stroke-width:1.4px;opacity:.16}.home-page .tile-wave-glow{stroke-width:1.1px;opacity:.2;filter:drop-shadow(0 0 3px var(--tile-accent))}.home-page .tile-wave-particles{fill:var(--tile-accent);opacity:.26}.home-page .tile-wave-particles circle:nth-child(2n){opacity:.55}.home-page .home-footer{display:none}@media (height<=700px){.home-page .tile-icon-badge{width:40px;height:40px}.home-page .tile-label{font-size:14px}.home-header h1{font-size:21px}}.detail-page{min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 18px max(8px, env(safe-area-inset-bottom));background:radial-gradient(circle at 92% -6%,#316fbe38,#0000 32%),radial-gradient(circle at -12% 34%,#31539324,#0000 35%),#061225}.detail-page:before{opacity:.33;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:34px 34px}:root{--bg-0:#020916;--bg-1:#061a36;--card:#0d2343e0;--card-2:#11315ae6;--text-primary:#f7faff;--text-secondary:#a3b5ce;--blue:#25a6ff;--cyan:#25d2fa;--teal:#38e6c4;--amber:#ffb85e;--coral:#ff718e;--violet:#a66fff}.detail-content{min-width:0;padding-bottom:max(24px, env(safe-area-inset-bottom))}.module-intro{margin:2px 4px 17px}.module-intro h2{color:var(--text-primary);letter-spacing:-.04em;margin:4px 0 0;font-size:22px}.module-intro p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.45}.period-intro{justify-content:space-between;align-items:center;gap:10px;display:flex}.period-control{color:#ddecff;white-space:nowrap;background:#102e50d1;border:1px solid #57a6f042;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:10px;display:inline-flex}.module-section-header{justify-content:space-between;align-items:center;gap:10px;margin:22px 2px 11px;display:flex}.module-section-header h2{color:var(--text-primary);letter-spacing:-.03em;margin:2px 0 0;font-size:17px}.module-stat-grid{gap:9px;margin:10px 0 18px;display:grid}.module-stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.module-stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stat-card{--stat-accent:var(--blue);border:1px solid color-mix(in srgb,var(--stat-accent) 30%,transparent);min-width:0;min-height:82px;box-shadow:inset 0 1px #ffffff0f, 0 0 12px color-mix(in srgb,var(--stat-accent) 8%,transparent);background:linear-gradient(145deg,#12345be6,#061831f0);border-radius:15px;flex-direction:column;justify-content:center;padding:11px;display:flex}.module-stat-icon{border:1px solid color-mix(in srgb,var(--stat-accent) 34%,transparent);width:27px;height:27px;color:var(--stat-accent);background:color-mix(in srgb,var(--stat-accent) 11%,#102847);border-radius:9px;place-items:center;margin-bottom:5px;display:grid}.module-stat-card>span:not(.module-stat-icon){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.module-stat-card strong{color:var(--text-primary);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(17px,4.3vw,23px);display:block;overflow:hidden}.filter-chips{scrollbar-width:none;gap:7px;max-width:100%;margin:10px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{color:#8ea8c6;cursor:pointer;background:#0e2646ad;border:1px solid #78a9dc2e;border-radius:11px;flex:none;min-height:36px;padding:0 12px;font-size:11px}.filter-chips button.active{color:#f2f8ff;background:#1b5e9d94;border-color:#46b4ff8f;box-shadow:0 0 12px #25a6ff1f}.search-field{color:#73c9ff;background:#0c2545d1;border:1px solid #67a6e23d;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:48px;margin:8px 0 12px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.search-field input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.search-field input::placeholder{color:#7892b2}.module-list{gap:10px;display:grid}.glass-card{background:linear-gradient(145deg,#11315ae6,#05162ff5);border:1px solid #68a6e133;border-radius:16px;min-width:0;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e}.glass-card[role=button]{cursor:pointer;transition:transform .13s,border-color .13s}.glass-card[role=button]:active{transform:scale(.985)}.renewal-card,.policy-card,.customer-card{padding:14px}.renewal-card-top,.policy-card-top,.customer-card-top{align-items:center;gap:10px;min-width:0;display:flex}.renewal-card-top>div,.policy-main,.customer-copy{flex:1;min-width:0}.renewal-card h3,.policy-card h3,.customer-card h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.renewal-card p,.policy-card p,.customer-card p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.document-icon,.customer-avatar{width:38px;height:38px;color:var(--coral);background:#ff51741a;border:1px solid #ff718e57;border-radius:11px;flex:none;place-items:center;display:grid}.customer-avatar{color:var(--violet);background:#a66fff1a;border-color:#a66fff57}.renewal-card-info,.policy-card-meta{color:#8ea8c6;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:10px;display:flex}.policy-card-meta span:last-child{align-items:center;gap:4px;display:inline-flex}.renewal-card-bottom,.policy-card-bottom{align-items:center;gap:8px;margin-top:13px;display:flex}.renewal-card-bottom strong,.policy-card-bottom strong{color:#eaf5ff;margin-left:auto;font-size:12px}.renewal-actions{color:#6f96bd;gap:7px;display:inline-flex}.status-badge,.job-badge{color:#8fd0ff;background:#25a6ff1a;border:1px solid #25a6ff47;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-yenilendi,.job-badge{color:#74e2c8;background:#38e6c41a;border-color:#38e6c44d}.status-bekleyen{color:#ffc77c;background:#ffb85e1a;border-color:#ffb85e57}.status-yenilenmedi,.status-iptal{color:#ff9aae;background:#ff718e1a;border-color:#ff718e52}.customer-copy small{color:#7894b4;margin-top:4px;font-size:10px;display:block}.customer-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.customer-stats span{color:#7894b4;min-width:0;font-size:9px}.customer-stats b{color:#eaf5ff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:11px;display:block;overflow:hidden}.contact-line{color:#6e8eaf;flex-wrap:wrap;gap:7px 12px;margin-top:11px;font-size:9px;display:flex}.contact-line span{text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.profile-card{text-align:center;background:linear-gradient(145deg,#16487cc7,#071d39f0);border:1px solid #25a6ff47;border-radius:18px;padding:18px}.profile-avatar{color:#a7e6ff;background:#1f81c938;border:1px solid #5cc4ff80;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 10px;display:grid}.profile-card h2{color:var(--text-primary);margin:0;font-size:19px}.profile-card p{color:var(--text-secondary);margin:5px 0 12px;font-size:11px}.profile-contact{color:#b7cee8;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:10px;display:flex}.profile-contact span{align-items:center;gap:4px;display:inline-flex}.production-hero{background:linear-gradient(140deg,#155694e0,#051e43fa);border:1px solid #25a6ff6b;border-radius:18px;flex-direction:column;justify-content:center;min-height:150px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #25a6ff1f,inset 0 1px #ffffff1a}.production-hero>span{color:#b3dbff;font-size:11px}.production-hero strong{color:#fff;letter-spacing:-.06em;margin-top:6px;font-size:clamp(27px,8vw,35px)}.production-hero small{color:#8ebde9;margin-top:7px;font-size:10px}.production-hero-icon{color:#72d9ff;opacity:.2;position:absolute;bottom:6px;right:8px}.split-progress{gap:13px;display:grid}.split-progress>div span,.bar-row>div{color:#a3b5ce;justify-content:space-between;gap:8px;font-size:11px;display:flex}.split-progress b,.bar-row b{color:#e5f2ff;font-size:11px}.split-progress i,.bar-row i{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:99px;height:7px;margin-top:6px;display:block;box-shadow:0 0 9px #25a6ff33}.split-progress i.violet{background:linear-gradient(90deg,#956aff,#d3b4ff)}.bar-list{gap:13px;display:grid}.bar-row i{height:6px}.bar-row:nth-child(2) i{background:linear-gradient(90deg,#38e6c4,#25d2fa)}.bar-row:nth-child(3) i{background:linear-gradient(90deg,#a66fff,#6f9dff)}.pdf-card{align-items:center;gap:11px;padding:13px;display:flex}.pdf-icon{color:#ff7693;background:#ff51741a;border:1px solid #ff517466;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pdf-copy{flex:1;min-width:0}.pdf-copy h3{color:#f5f9ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.pdf-copy p,.pdf-copy small{color:#91a8c4;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;display:block;overflow:hidden}.pdf-copy small{color:#6f8cac}.report-list{gap:12px;display:grid}.report-card{--report-accent:var(--blue);border:1px solid color-mix(in srgb,var(--report-accent) 34%,transparent);min-height:104px;box-shadow:inset 0 1px #ffffff12, 0 0 14px color-mix(in srgb,var(--report-accent) 9%,transparent);cursor:pointer;background:linear-gradient(145deg,#12345ce6,#051730f5);border-radius:17px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px;display:grid}.report-icon{border:1px solid color-mix(in srgb,var(--report-accent) 40%,transparent);width:44px;height:44px;color:var(--report-accent);background:color-mix(in srgb,var(--report-accent) 12%,#0a2444);border-radius:13px;place-items:center;display:grid}.report-card h3{color:var(--text-primary);margin:0;font-size:13px}.report-card p{color:var(--text-secondary);margin:5px 0 0;font-size:10px;line-height:1.35}.report-card>svg{color:#9bb2cd}.report-intro{color:#8fdfff;margin:6px 4px 20px}.report-intro h2{color:#f5f9ff;margin:6px 0 0;font-size:22px}.report-intro .section-kicker{margin-top:8px;display:block}.donut-card{background:#0c2443c7;border:1px solid #52a5e833;border-radius:17px;align-items:center;gap:18px;margin:15px 0 22px;padding:16px;display:flex}.donut-card h3{color:#f4f8ff;margin:4px 0 0;font-size:15px}.donut-card p{color:#8ea7c4;margin:5px 0 0;font-size:10px;line-height:1.4}.donut{background:conic-gradient(#38e6c4 0 75%, #38e6c41f 75% 100%);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}.donut:after{content:"";background:#0b2545;border-radius:50%;position:absolute;inset:9px}.donut strong{z-index:1;color:#effbff;font-size:18px;position:relative}.renewal-donut{background:conic-gradient(#a66fff 0 37.5%, #a66fff1f 37.5% 100%)}.dual-ring{color:#fff;border:10px solid #a66fff;border-color:#a66fff #38e6c4 #a66fff33 #a66fff33;border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.dual-ring span{font-size:20px;font-weight:800}.dual-ring small{color:#9db2ce;margin-top:-27px;font-size:8px}.action-list,.search-results{gap:10px;display:grid}.action-card{background:#0d2545d6;border:1px solid #57a6f038;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.action-card h3{color:#f5f9ff;margin:0;font-size:12px}.action-card p{color:#91a8c4;margin:4px 0;font-size:10px}.action-card strong{color:#7ed8ff;font-size:10px}.action-buttons{gap:6px;display:flex}.action-buttons button{color:#9edbff;background:#1a538352;border:1px solid #50aef647;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.search-result-card{background:#0d2545d6;border:1px solid #64a4e033;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px;display:grid}.search-result-icon{color:#6ed5ff;background:#25a6ff1f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.search-result-card small{color:#6f92b5;letter-spacing:.1em;font-size:9px}.search-result-card h3{color:#f5f9ff;margin:3px 0 0;font-size:13px}.search-result-card p{color:#95aac5;margin:3px 0 0;font-size:10px}.search-result-card>svg{color:#6fe0c8}.muted-note{color:#829ab6;text-align:center;border:1px dashed #71a5db38;border-radius:13px;padding:15px;font-size:11px}.production-filter-group{margin:14px 0 2px}.production-filter-group h3{color:#a9c1dc;letter-spacing:.02em;margin:0 2px;font-size:11px;font-weight:700}.production-filter-group .filter-chips{margin-top:7px}.production-record-card{padding:14px}.production-record-top{align-items:center;gap:10px;min-width:0;display:flex}.production-record-top>div{flex:1;min-width:0}.production-record-top h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.production-record-top p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.production-record-meta{color:#8ea8c6;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:10px;display:flex}.production-record-meta span{align-items:center;gap:4px;display:inline-flex}.production-record-bottom{gap:9px;min-width:0;margin-top:13px;display:grid}.production-finance-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.production-finance-item{background:#071d386b;border:1px solid #70a6d729;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.production-finance-item span{color:#8ea8c6;font-size:9px;line-height:1.1}.production-finance-item strong{color:#eaf5ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(10px,2.8vw,12px);line-height:1.15;overflow:hidden}.production-finance-commission strong{color:#d3c1ff}.production-record-tags{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.production-payment{color:#8fdfff;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:10px;display:inline-flex;overflow:hidden}.production-loading{justify-content:center;align-items:center;gap:7px;margin:14px 0;display:flex}.production-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.production-toolbar .search-field{margin:8px 0 12px}.production-filter-button{color:#c8e8ff;white-space:nowrap;background:linear-gradient(145deg,#11406ce6,#08203ff0);border:1px solid #54b8ff52;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 0 12px #25a6ff14}.production-filter-button b{color:#03172e;background:var(--cyan);border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.production-active-filters{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.production-active-filters button{color:#bce9ff;background:#1348748c;border:1px solid #4bbcff4d;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;display:inline-flex}.sheet-overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0108149e;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%,480px);max-height:82dvh;padding:10px 16px max(14px, env(safe-area-inset-bottom));color:var(--text-primary);background:linear-gradient(145deg,#0c2b4efa,#041328fc);border:1px solid #55b5ff4d;border-bottom:0;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 -12px 42px #00000061,0 0 24px #25a6ff1f}.sheet-handle{background:#aedcff6b;border-radius:99px;width:42px;height:4px;margin:0 auto 12px}.sheet-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sheet-heading h2{color:#f3f9ff;margin:0;font-size:17px}.sheet-heading button{color:#bad8f4;background:#0f335799;border:1px solid #7fbae740;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.production-filter-bottom-sheet{height:min(82dvh,720px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));flex-direction:column;padding-bottom:0;display:flex}.production-filter-bottom-sheet .sheet-handle,.production-filter-bottom-sheet .sheet-heading{flex-shrink:0}.production-filter-sheet{flex-direction:column;flex:1;min-height:0;display:flex}.production-filter-options{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 1px 12px;overflow-y:auto}.production-filter-section{margin:0 0 16px}.production-filter-section h3{color:#a9c9e7;letter-spacing:.04em;text-transform:uppercase;margin:0 2px 8px;font-size:11px}.production-filter-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.production-filter-options-grid button{color:#a9c0da;text-align:left;background:#092341b8;border:1px solid #70a6d733;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 11px;font-size:11px;display:flex}.production-filter-options-grid button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-filter-options-grid button.selected{color:#effaff;background:#1263999e;border-color:#4bcaff94;box-shadow:0 0 12px #25a6ff1a}.production-filter-options-grid button.selected svg{color:var(--cyan);flex:none}.production-filter-actions{z-index:3;padding:10px 0 calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#04132833,#041328fa 28%);border-top:1px solid #79b4e224;flex-shrink:0;grid-template-columns:1fr 1.5fr;gap:9px;display:grid;position:sticky;bottom:0}.production-filter-actions button{border-radius:12px;min-height:46px;font-size:12px;font-weight:700}.production-filter-actions .clear{color:#b6c9df;background:#0c2b4cb8;border:1px solid #70a6d73d}.production-filter-actions .apply{color:#03192d;background:linear-gradient(135deg,#55dfff,#2fa9ff);border:1px solid #4dccff7a;box-shadow:0 0 14px #25a6ff2e}.data-skeleton{gap:9px;padding:4px 0;display:grid}.data-skeleton span{background:linear-gradient(100deg,#305b853d,#79cdff1f,#305b853d) 0 0/220% 100%;border-radius:15px;height:58px;animation:1.35s ease-in-out infinite data-skeleton-shimmer;display:block}@keyframes data-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.production-commission strong{color:#d3c1ff}.production-company-list{gap:10px;width:100%;display:grid}.production-company-card{background:linear-gradient(145deg,#11315ae0,#05162ff2);border:1px solid #68a6e133;border-radius:15px;min-width:0;padding:13px 14px;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000029}.production-company-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.production-company-heading h3{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.production-company-heading span{color:#8fdfff;white-space:nowrap;flex:none;font-size:10px}.production-company-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.production-company-metrics>div{background:#071d3861;border:1px solid #70a6d724;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;display:flex}.production-company-metrics span{color:#8ea8c6;font-size:9px}.production-company-metrics strong{color:#eaf5ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(11px,3vw,13px);overflow:hidden}.production-company-metrics .production-company-commission{color:#d3c1ff}.home-header{position:relative}.home-logout{color:#a7c4e3;background:#0a2444ad;border:1px solid #69b7eb3d;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.home-logout:active{transform:scale(.96)}.auth-loading-screen{background:radial-gradient(circle at 50% 28%,#1471da40,#0000 38%),linear-gradient(#020916,#03142c 52%,#020b19);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-loading-card{color:#dceeff;flex-direction:column;align-items:center;display:flex}.auth-loading-card img{object-fit:contain;filter:drop-shadow(0 0 18px #25b7ff4d);width:92px;height:102px}.auth-loading-card strong{letter-spacing:.16em;margin-top:7px;font-size:18px}.auth-loading-card p{color:#86a8cc;margin:13px 0 0;font-size:11px}.auth-loading-mark{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 0 5px #25d2fa1a, 0 0 14px var(--cyan);border-radius:50%;margin-top:18px;animation:1.2s ease-in-out infinite alternate auth-pulse}@keyframes auth-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.login-page{background:radial-gradient(at 50% 14%,#0a64dc40,#0000 38%),radial-gradient(at 0 90%,#0f4da424,#0000 42%),#020b18;place-items:center;min-height:100dvh;display:grid;overflow:hidden}.login-page>:not(.wave-backdrop){z-index:1;position:relative}.login-layout{flex-direction:column;align-items:stretch;width:min(100%,360px);padding:22px 0;display:flex}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:19px;display:flex}.login-brand img{object-fit:contain;filter:drop-shadow(0 0 20px #16b5ff4d)drop-shadow(0 12px 22px #002d823d);width:104px;height:115px}.login-brand span{color:#b7d3ed;letter-spacing:-.02em;margin-top:9px;font-size:13px;font-weight:700}.login-card{background:linear-gradient(150deg,#10355ed6,#04162ff0);border:1px solid #64b1ef40;border-radius:22px;padding:23px 20px 20px;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000047,0 0 24px #25a6ff1a}.login-card-heading h1{color:#f4f9ff;letter-spacing:-.045em;margin:6px 0 0;font-size:22px}.login-card-heading p{color:#8daaca;margin:6px 0 20px;font-size:11px}.login-field{margin-top:13px;display:block}.login-field>span{color:#aac6e2;margin:0 2px 7px;font-size:11px;font-weight:700;display:block}.login-field input{color:#f4f9ff;background:#051831d1;border:1px solid #69abe23d;border-radius:13px;outline:none;width:100%;min-height:48px;padding:0 13px;font-size:16px;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:#49c7ffb8;box-shadow:0 0 0 3px #25a6ff1f}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:48px}.login-password-toggle{color:#90c2e9;background:0 0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:4px;right:4px}.login-password-toggle:hover{color:#dbf5ff;background:#2b7eb82e}.login-error{color:#ffb0bf;background:#99234029;border:1px solid #ff718e4d;border-radius:10px;margin-top:13px;padding:10px 11px;font-size:11px;line-height:1.4}.login-submit{color:#03182d;background:linear-gradient(135deg,#62e3ff,#2fa9ff);border:1px solid #59d7ff75;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;margin-top:19px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 0 16px #25a6ff33}.login-submit:disabled{cursor:wait;opacity:.72}.login-spinner{border:2px solid #03182d47;border-top-color:#03182d;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-security-note{color:#5f83aa;text-align:center;margin-top:16px;font-size:10px}input,select,textarea,.search-field input,.login-field input{font-size:16px}
