:root{--ink: #172d28;--muted: #6d7c76;--line: #dde3dc;--lime: #dff27d;--surface: #fff;--bg: #f3f5f0;--text: #1b2824;--primary-btn-bg: var(--ink);--primary-btn-text: #fff;--secondary-btn-bg: #edf1ec;--secondary-btn-text: var(--ink);--card-border: rgba(0, 0, 0, .05);--card-shadow: 0 4px 20px rgba(0, 0, 0, .03);--glass-bg: rgba(255, 255, 255, .85);--sidebar-bg: var(--ink);--sidebar-text: #dbe5e0;color-scheme:light dark}[data-theme=dark]{--ink: #e8f5f1;--muted: #8da29b;--line: #2c3a36;--lime: #c9e04c;--surface: #141f1c;--bg: #0d1412;--text: #e8f5f1;--primary-btn-bg: var(--lime);--primary-btn-text: #0d1412;--secondary-btn-bg: #1c2b27;--secondary-btn-text: #e8f5f1;--card-border: rgba(255, 255, 255, .05);--card-shadow: 0 8px 32px rgba(0, 0, 0, .2);--glass-bg: rgba(20, 31, 28, .85);--sidebar-bg: #0a100e;--sidebar-text: #8da29b}*{box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2,.brand{font-family:ui-rounded,Avenir Next,system-ui,sans-serif}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;background:var(--surface);border-radius:.5rem}.skip-link:focus{top:1rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(430px,.9fr);background:var(--surface);animation:fadeIn .6s ease-out}.login-story{color:#fff;background:radial-gradient(circle at 80% 12%,#45685d 0,transparent 25%),linear-gradient(145deg,#172d28 10%,#203f36 75%);padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.login-story:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #6d8a80;border-radius:50%;right:-210px;bottom:-160px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05;animation:pulse 8s infinite alternate}.brand{font-weight:800;font-size:1.25rem;letter-spacing:.08em;display:flex;align-items:center;gap:.75rem}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--lime);color:#000;letter-spacing:0;transition:transform .3s ease}.brand:hover .brand-mark{transform:scale(1.05) rotate(-5deg)}.login-story h1{font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1.04;max-width:780px;letter-spacing:-.045em;margin:1rem 0 1.5rem;animation:slideUp .8s ease-out}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:#1e3f35}[data-theme=dark] .eyebrow,.login-story .eyebrow{color:#dff27d}.eyebrow.dark{color:var(--muted);margin-bottom:.45rem}.story-copy{max-width:560px;color:#cfdbd6;font-size:1.1rem;line-height:1.7;animation:slideUp 1s ease-out}blockquote{margin:3rem 0 0;padding-left:1rem;border-left:3px solid var(--lime);max-width:480px;color:#d7e1dd;animation:fadeIn 1.2s ease-out}.login-panel{display:grid;place-items:center;padding:2rem;background:var(--surface)}.login-form{width:min(430px,100%);display:grid;gap:1.25rem}.login-form h2{font-size:2rem;margin-bottom:.4rem;letter-spacing:-.03em;color:var(--text)}.login-form p{color:var(--muted)}label{display:grid;gap:.5rem;font-weight:600;font-size:.88rem;color:var(--text)}input{width:100%;border:1px solid var(--line);border-radius:.75rem;padding:.85rem 1rem;background:var(--bg);color:var(--text);outline:none;transition:all .2s ease}input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #dff27d33}.button{border:0;border-radius:.7rem;padding:.75rem 1rem;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:.6rem;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{color:var(--primary-btn-text);background:var(--primary-btn-bg);box-shadow:0 8px 18px #0000001a}.button.primary:hover:not(:disabled){box-shadow:0 12px 24px #00000026}.button.secondary{color:var(--secondary-btn-text);background:var(--secondary-btn-bg)}.button.wide{width:100%;padding:1rem;justify-content:space-between}.button:disabled{opacity:.6;cursor:wait;transform:none!important}.login-form small{color:var(--muted);line-height:1.5}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);padding:1.4rem 1rem;display:flex;flex-direction:column;z-index:20;border-right:1px solid rgba(255,255,255,.05)}.sidebar .brand{color:#fff;padding:.2rem .6rem 1.6rem}.sidebar nav{display:flex;flex-direction:column;gap:.18rem;overflow-y:auto;scrollbar-width:thin}.sidebar nav a{padding:.67rem .75rem;border-radius:.6rem;display:flex;align-items:center;gap:.75rem;color:#b9c9c3;font-size:.86rem;font-weight:500;transition:all .2s ease}.sidebar nav a span{width:20px;text-align:center;font-size:1rem;transition:transform .2s ease}.sidebar nav a:hover{background:#ffffff14;color:#fff;padding-left:1rem}.sidebar nav a.active{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 var(--lime)}.sidebar nav a:hover span{transform:scale(1.1)}.sidebar-foot{border-top:1px solid rgba(255,255,255,.1);margin-top:auto;padding:1rem .65rem 0;display:flex;gap:.65rem;align-items:center}.sidebar-foot strong,.sidebar-foot small{display:block;font-size:.72rem}.sidebar-foot small{color:#8da29b;margin-top:.15rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#b9de55;box-shadow:0 0 0 4px #b9de5533;animation:pulseDot 2s infinite}.workspace{min-width:0}.topbar{height:76px;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 clamp(1rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;transition:background .3s ease}.school-switch,.profile,.top-actions{display:flex;align-items:center;gap:.7rem}.school-switch small,.school-switch strong,.profile small,.profile strong{display:block}.school-switch small,.profile small{color:var(--muted);font-size:.68rem}.school-switch strong,.profile strong{font-size:.82rem;color:var(--text)}.school-avatar,.profile>span{width:36px;height:36px;border-radius:10px;background:var(--secondary-btn-bg);display:grid;place-items:center;font-weight:700;font-size:.75rem;color:var(--text)}.profile>span{border-radius:50%;background:var(--lime);color:#000}.icon-button{background:none;border:0;width:38px;height:38px;border-radius:10px;cursor:pointer;color:var(--muted);transition:all .2s ease}.icon-button:hover{background:var(--secondary-btn-bg);color:var(--text);transform:scale(1.05)}.menu-button{display:none}.content{padding:2rem clamp(1rem,3vw,2.5rem) 4rem;max-width:1600px;margin:auto;animation:slideUp .4s ease-out forwards}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.page-heading h1{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.04em;margin-bottom:.4rem}.page-heading p{color:var(--muted);margin-bottom:0}.date-chip{background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:.55rem .8rem;color:var(--muted);font-size:.76rem;white-space:nowrap;box-shadow:var(--card-shadow)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.stat-card{min-height:144px;padding:1.25rem;border-radius:1rem;display:flex;justify-content:space-between;border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.stat-card.sage{background:#dbe8df;color:#172d28}.stat-card.lime{background:#e8f6a8;color:#172d28}.stat-card.blue{background:#dce8ed;color:#172d28}.stat-card.sand{background:#eee4d1;color:#172d28}[data-theme=dark] .stat-card.sage{background:#23342d;color:#fff}[data-theme=dark] .stat-card.lime{background:#3d461a;color:#fff}[data-theme=dark] .stat-card.blue{background:#1c2b33;color:#fff}[data-theme=dark] .stat-card.sand{background:#3a3324;color:#fff}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{opacity:.8;font-size:.78rem;font-weight:600}.stat-card strong{font:700 2rem ui-rounded,Avenir Next,system-ui;margin:.8rem 0 .4rem}.stat-card small{opacity:.7}.stat-card .trend{background:#ffffff80;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#000}[data-theme=dark] .stat-card .trend{background:#0000004d;color:#fff}.quick-actions{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;box-shadow:var(--card-shadow)}.quick-actions>div{display:flex;gap:.5rem;flex-wrap:wrap}.quick-actions a{background:var(--bg);padding:.55rem .8rem;border-radius:.55rem;font-size:.8rem;font-weight:600;transition:all .2s ease;border:1px solid transparent}.quick-actions a:hover{background:var(--secondary-btn-bg);border-color:var(--line);transform:translateY(-2px)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:1rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;min-width:0;box-shadow:var(--card-shadow);transition:transform .3s ease}.panel:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000f}.panel-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head h2{font-size:1rem;margin-bottom:.25rem;color:var(--text)}.panel-head p{font-size:.78rem;color:var(--muted);margin:0}.panel-head a{color:var(--lime);filter:brightness(.8);font-size:.78rem;font-weight:700;transition:color .2s ease}.panel-head a:hover{filter:brightness(1)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th{color:var(--muted);font-size:.67rem;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:.7rem;border-bottom:1px solid var(--line)}td{padding:.85rem .7rem;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--text);transition:background .2s ease}td strong,td small{display:block}td small{color:var(--muted);margin-top:.2rem}tbody tr{transition:transform .2s ease,box-shadow .2s ease}tbody tr:hover{background:var(--bg);transform:scale(1.002);box-shadow:0 2px 10px #00000005;z-index:1;position:relative}.status{display:inline-flex;padding:.27rem .52rem;border-radius:99px;font-size:.68rem;font-weight:700}.status.success{background:#8bc34a33;color:#347044}[data-theme=dark] .status.success{color:#8bc34a}.status.warning{background:#ff980033;color:#8b6222}[data-theme=dark] .status.warning{color:#ffb74d}.status.neutral{background:var(--secondary-btn-bg);color:var(--muted)}.device-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.device-row:last-child{border:0}.device-row strong,.device-row small{display:block;font-size:.78rem;color:var(--text)}.device-row small{color:var(--muted);margin-top:.15rem}.device-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:.6rem;background:var(--bg);font-weight:800;color:var(--text)}.search-box{width:min(360px,100%);position:relative}.search-box span{position:absolute;left:.85rem;top:.7rem;color:var(--muted)}.search-box input{padding-left:2.3rem;background:var(--bg);border-color:var(--line);color:var(--text)}.table-footer{padding:1rem .7rem 0;font-size:.75rem;color:var(--muted)}.state-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px dashed var(--muted);border-radius:.85rem;color:var(--text);background:var(--surface);animation:fadeIn .4s ease}.state-card>span{width:38px;height:38px;background:var(--bg);border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--text)}.state-card p{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.state-card .button{margin-left:auto}.state-error{border-color:#f4433680;background:#f443360d;color:#d32f2f}[data-theme=dark] .state-error{color:#f44336}.skeleton-stack{display:grid;gap:.65rem;width:100%}.skeleton{height:52px;border-radius:.7rem;background:linear-gradient(90deg,var(--bg) 25%,var(--surface) 50%,var(--bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.coming-soon{text-align:center;display:grid;justify-items:center;padding:4rem 1rem;background:var(--surface);border:1px dashed var(--line)}.coming-soon>span{font-size:2.5rem;color:var(--muted);animation:float 3s ease-in-out infinite;display:inline-block}.coming-soon h2{margin:1rem 0 .5rem;color:var(--text)}.coming-soon p{color:var(--muted);max-width:520px}.coming-soon .button{margin-top:1rem}.sidebar-scrim{display:none}code{background:var(--bg);padding:.2rem .35rem;border-radius:.3rem;font-family:monospace;color:var(--text)}.theme-toggle{width:38px;height:38px;border-radius:10px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.theme-toggle:hover{background:var(--secondary-btn-bg);color:var(--text);transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseDot{0%{box-shadow:0 0 #b9de5566}70%{box-shadow:0 0 0 6px #b9de5500}to{box-shadow:0 0 #b9de5500}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.profile div{display:none}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-story{min-height:36vh;padding:2rem}.login-story blockquote{display:none}.login-story h1{font-size:2.2rem}.login-panel{padding:2rem 1.25rem}.app-shell{display:block}.sidebar{position:fixed;left:-260px;width:245px;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--card-shadow)}.nav-open .sidebar{left:0}.nav-open .sidebar-scrim{display:block;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:15;animation:fadeIn .3s ease}.menu-button{display:block}.topbar{padding:0 1rem}.top-actions>.icon-button:first-child{display:none}.school-switch strong{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding-top:1.25rem}.page-heading{align-items:flex-start}.date-chip{display:none}.stats-grid{grid-template-columns:1fr}.quick-actions{align-items:flex-start;flex-direction:column}.panel-head{align-items:stretch;flex-direction:column}.panel-head .button{align-self:flex-start}.state-card{align-items:flex-start;flex-wrap:wrap}.state-card .button{margin-left:54px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.qr-card{border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;background:var(--bg-surface)}.qr-card h3{font-size:1.1rem;margin-bottom:.5rem}.qr-card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.qr-header{flex-grow:1}.qr-container{display:flex;justify-content:center;align-items:center}.qr-print-wrapper{text-align:center;background:#fff;padding:10px;border-radius:4px}.qr-label{font-size:.85rem;margin-top:5px;color:#000;line-height:1.2}@media print{html,body{height:100%;margin:0;padding:0}body *{visibility:hidden}.qr-grid{position:absolute;left:0;top:0;width:100%;display:block}.qr-card.print-active{visibility:visible;width:100%;max-width:600px;margin:15vh auto 0;border:none!important;text-align:center}.qr-card.print-active *{visibility:visible}.qr-card.print-active .no-print{display:none!important}.qr-card:not(.print-active){display:none}.qr-card h3{font-size:2rem;margin-bottom:1rem;display:block!important}.qr-card p{font-size:1.2rem;margin-bottom:2rem;display:block!important}.qr-card select,.qr-card .print-btn{display:none!important}.qr-print-wrapper img{width:100%;max-width:400px;height:auto}.qr-label{font-size:1.5rem;margin-top:1rem}}.portal-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.portal-intro h2{margin:8px 0;font-size:clamp(22px,2.3vw,30px)}.portal-intro p{color:var(--muted);max-width:620px}.portal-intro ol{min-width:210px;color:var(--muted);line-height:2}.portal-intro .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qr-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--panel,white);gap:12px;min-width:0}.qr-card .qr-header{flex-grow:0;min-height:90px}.portal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#eaf0d9;color:#173c36;font-size:26px}.qr-card select{width:100%;display:block;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg)}.qr-card .qr-container{min-height:170px;border:1px dashed var(--line);border-radius:14px;padding:12px;background:var(--bg)}.qr-container img{max-width:100%;height:auto}.portal-feedback{font-size:13px;min-height:20px;overflow-wrap:anywhere}.portal-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-actions[hidden]{display:none}@media(min-width:1600px){.qr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.qr-grid{grid-template-columns:1fr}.portal-intro{display:block}}@media print{.portal-intro,.portal-icon{display:none!important}.qr-card.print-active{background:#fff!important}}.ekskul-pill-container{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.ekskul-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#b9de5533;color:#1b382b;border:1px solid rgba(185,222,85,.45);white-space:nowrap;line-height:1.25}.ekskul-pill.sangat-baik{background:#b9de5538;color:#173b27;border-color:#b9de5580}[data-theme=dark] .ekskul-pill.sangat-baik{background:#c9e04c2e;color:#c9e04c;border-color:#c9e04c66}.ekskul-pill.baik{background:#64b5f633;color:#0d47a1;border-color:#64b5f673}[data-theme=dark] .ekskul-pill.baik{background:#64b5f626;color:#90caf9;border-color:#64b5f659}.ekskul-pill.cukup{background:#ffb74d33;color:#e65100;border-color:#ffb74d73}[data-theme=dark] .ekskul-pill.cukup{background:#ffb74d26;color:#ffb74d;border-color:#ffb74d59}.ekskul-pill.kurang{background:#e5737333;color:#b71c1c;border-color:#e5737373}[data-theme=dark] .ekskul-pill.kurang{background:#e5737326;color:#ef9a9a;border-color:#e5737359}.ekskul-pill-none{color:var(--muted);font-size:.8rem;font-style:italic}.report-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;background:var(--bg);border:1px solid var(--line);border-radius:.75rem;padding:.85rem 1.25rem;margin-bottom:1.25rem}.report-summary-item{display:flex;flex-direction:column}.report-summary-item span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.report-summary-item strong{font-size:1.15rem;color:var(--text);margin-top:.15rem}.landing-page{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}.landing-header{position:sticky;top:0;z-index:100;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:all .3s ease}.landing-header-inner{max-width:1280px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.landing-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.landing-logo-img{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.landing-brand-text{display:flex;flex-direction:column}.brand-title{font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--text);line-height:1.1}.brand-sub{font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.landing-nav{display:flex;align-items:center;gap:1.8rem}.landing-nav-link{color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.landing-nav-link:hover{color:var(--lime);filter:brightness(.85)}[data-theme=dark] .landing-nav-link:hover{color:var(--lime);filter:brightness(1)}.landing-actions{display:flex;align-items:center;gap:.75rem}.landing-hero{position:relative;padding:5rem 1.5rem 4rem;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.landing-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.glow-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.45;animation:float 10s ease-in-out infinite alternate}.orb-1{width:500px;height:500px;background:var(--lime);top:-150px;left:15%}.orb-2{width:450px;height:450px;background:#64b5f6;bottom:-100px;right:15%}.landing-hero-content{position:relative;z-index:1;max-width:920px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border-radius:99px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:2rem;letter-spacing:.05em}.badge-dot{width:8px;height:8px;border-radius:50%;background:#347044;box-shadow:0 0 0 3px #34704433;animation:pulseDot 2s infinite}.hero-title{font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:clamp(2.5rem,5.5vw,4.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem;color:var(--text)}.gradient-text{background:linear-gradient(135deg,var(--ink) 0%,#30584b 50%,var(--lime) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#ffffff 0%,#b8e28a 60%,var(--lime) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:780px;margin:0 auto 2.5rem;line-height:1.65}.hero-cta-group{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:3.5rem}.hero-btn{padding:.95rem 1.8rem;font-size:1rem;border-radius:.85rem}.hero-metrics{display:flex;align-items:center;justify-content:space-around;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:1rem;flex-wrap:wrap}.metric-card{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem}.metric-value{font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:1.6rem;font-weight:800;color:var(--text);line-height:1.2}.metric-label{font-size:.78rem;color:var(--muted);font-weight:600;margin-top:.25rem}.metric-divider{width:1px;height:40px;background:var(--line)}.landing-section{max-width:1280px;margin:0 auto;padding:5rem 1.5rem}.section-head{text-align:center;max-width:680px;margin:0 auto 3.5rem}.section-head h2{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.035em;margin:.4rem 0 .8rem}.section-head p{font-size:1.1rem;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;padding:2rem;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #00000014;border-color:#b9de5580}.feature-icon{width:52px;height:52px;border-radius:1rem;display:grid;place-items:center;font-size:1.6rem;margin-bottom:1.25rem}.feature-icon.sage{background:#dbe8df;color:#172d28}.feature-icon.lime{background:#e8f6a8;color:#172d28}.feature-icon.blue{background:#dce8ed;color:#172d28}.feature-icon.sand{background:#eee4d1;color:#172d28}[data-theme=dark] .feature-icon.sage{background:#23342d;color:#fff}[data-theme=dark] .feature-icon.lime{background:#3d461a;color:#fff}[data-theme=dark] .feature-icon.blue{background:#1c2b33;color:#fff}[data-theme=dark] .feature-icon.sand{background:#3a3324;color:#fff}.feature-card h3{font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.feature-card p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}.showcase-section{background:var(--surface);border:1px solid var(--line);border-radius:2rem;padding:4rem 2rem;box-shadow:var(--card-shadow)}.showcase-tabs{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.showcase-tab{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:.65rem 1.2rem;border-radius:99px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.showcase-tab:hover{background:var(--secondary-btn-bg);transform:translateY(-2px)}.showcase-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}[data-theme=dark] .showcase-tab.active{background:var(--lime);color:#0d1412;border-color:var(--lime)}.showcase-card{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:1.5rem;padding:2.5rem}.showcase-text h3{font-size:1.8rem;margin:.4rem 0 1rem}.showcase-text p{color:var(--muted);font-size:1rem;margin-bottom:1.5rem}.showcase-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.75rem}.showcase-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;color:var(--text)}.check-icon{color:var(--lime);filter:brightness(.8);font-weight:800;font-size:1rem}.showcase-visual{display:flex;justify-content:center}.visual-glass-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 50px #00000014}.visual-header{background:var(--bg);border-bottom:1px solid var(--line);padding:.75rem 1rem;display:flex;align-items:center;gap:.4rem}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.visual-title{font-size:.72rem;font-weight:600;color:var(--muted);margin-left:.5rem}.visual-body{padding:2rem;text-align:center}.visual-mock-badge{font-size:3.5rem;margin-bottom:1rem}.visual-body h4{font-size:1.25rem;margin-bottom:.5rem}.visual-body p{color:var(--muted);font-size:.85rem;margin-bottom:1.5rem}.visual-stat-row{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem}.visual-stat-row span{color:var(--muted);display:block;font-size:.7rem}.visual-stat-row strong{color:var(--text);font-size:.95rem}.workflow-steps{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workflow-step{flex:1;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;padding:1.75rem;box-shadow:var(--card-shadow);position:relative}.step-num{font-family:ui-rounded,Avenir Next,system-ui,sans-serif;font-size:2.2rem;font-weight:800;color:var(--lime);filter:brightness(.85);line-height:1;margin-bottom:.75rem}[data-theme=dark] .step-num{filter:brightness(1)}.workflow-step h4{font-size:1.15rem;margin-bottom:.5rem}.workflow-step p{color:var(--muted);font-size:.88rem;margin:0;line-height:1.5}.workflow-arrow{font-size:1.8rem;color:var(--muted);font-weight:300}.calculator-card{background:linear-gradient(135deg,var(--surface) 0%,var(--bg) 100%);border:1px solid var(--line);border-radius:2rem;padding:3.5rem 3rem;box-shadow:var(--card-shadow);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.calculator-info h2{font-size:2rem;margin:.4rem 0 1rem}.calculator-info p{color:var(--muted);font-size:1rem;margin-bottom:2rem}.slider-group label{font-size:1rem;margin-bottom:.75rem;display:block}.slider-group input[type=range]{width:100%;accent-color:var(--lime);cursor:pointer;height:8px}.calculator-results{display:grid;gap:1.25rem}.calc-res-item{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:var(--card-shadow)}.calc-res-item span{font-size:.75rem;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em;display:block}.calc-res-item strong{font-size:1.4rem;color:var(--text);display:block;margin:.2rem 0}.calc-res-item small{color:var(--muted);font-size:.8rem}.landing-footer{background:var(--sidebar-bg);color:var(--sidebar-text);border-top:1px solid rgba(255,255,255,.08);padding:4rem 1.5rem 2rem}.footer-top{max-width:1280px;margin:0 auto 3rem;display:grid;grid-template-columns:1.5fr 2fr;gap:3rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{height:48px;width:auto;align-self:flex-start;filter:drop-shadow(0 2px 8px rgba(255,255,255,.2))}.footer-brand h3{color:#fff;font-size:1.5rem;margin:0}.footer-brand p{color:#8da29b;font-size:.95rem;max-width:360px;margin:0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.link-group h4{color:#fff;font-size:.95rem;margin-bottom:1rem}.link-group a{display:block;color:#8da29b;font-size:.88rem;margin-bottom:.6rem;transition:color .2s ease}.link-group a:hover{color:#fff}.domain-badge{color:var(--lime);font-weight:700;font-size:.95rem;margin:0 0 .5rem}.footer-bottom{max-width:1280px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.82rem;color:#8da29b}@media(max-width:960px){.showcase-card,.calculator-card,.footer-top{grid-template-columns:1fr}.workflow-arrow{display:none}}@media(max-width:768px){.landing-nav{display:none}.landing-header-inner{padding:.75rem 1rem}.hero-metrics{flex-direction:column;align-items:stretch}.metric-divider{display:none}.footer-links{grid-template-columns:1fr}.landing-section{padding:3rem 1rem}.hero-btn{width:100%;justify-content:center}.floating-wa-btn{bottom:1.2rem;right:1.2rem;width:50px;height:50px;border-radius:50%;padding:0;justify-content:center;align-items:center;box-shadow:0 8px 24px #25d36680}.floating-wa-btn .wa-btn-text{display:none}.floating-wa-btn .wa-btn-icon{font-size:1.6rem;line-height:1;margin:0}.header-login-btn{padding:0;width:40px;height:40px;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center}.header-login-btn .btn-text,.header-login-btn .btn-arrow{display:none}.header-login-btn .btn-icon{font-size:1.15rem;line-height:1}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.contact-card{display:flex;align-items:center;gap:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;padding:1.75rem 2rem;box-shadow:var(--card-shadow);text-decoration:none;color:var(--text);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #00000014}.contact-card.whatsapp:hover{border-color:#25d366}.contact-card.email:hover{border-color:#64b5f6}.contact-card-icon{width:56px;height:56px;border-radius:1.25rem;display:grid;place-items:center;font-size:1.8rem;flex-shrink:0}.contact-card.whatsapp .contact-card-icon{background:#25d36626;color:#25d366}.contact-card.email .contact-card-icon{background:#64b5f626;color:#1e88e5}.contact-card-info{display:flex;flex-direction:column}.contact-card-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.contact-card-value{font-size:1.2rem;font-weight:800;color:var(--text);margin:.2rem 0;font-family:ui-rounded,Avenir Next,system-ui,sans-serif}.contact-card-action{font-size:.85rem;font-weight:700;color:var(--lime);filter:brightness(.85)}[data-theme=dark] .contact-card-action{filter:brightness(1)}.floating-wa-btn{position:fixed;bottom:1.8rem;right:1.8rem;z-index:999;display:flex;align-items:center;gap:.6rem;background:#25d366;color:#fff;padding:.85rem 1.4rem;border-radius:99px;box-shadow:0 8px 24px #25d36666;text-decoration:none;font-weight:700;font-size:.95rem;transition:transform .25s ease,box-shadow .25s ease}.floating-wa-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 32px #25d3668c;color:#fff}.wa-btn-icon{font-size:1.3rem}.header-login-btn{display:inline-flex;align-items:center;gap:.4rem}.header-login-btn .btn-icon{font-size:1rem}.sa-page{overflow:hidden}.sa-tabs{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:.75rem;margin-bottom:1.5rem;overflow-x:auto}.sa-tabs button{flex:1;min-width:max-content;padding:.6rem 1rem;border:none;background:transparent;border-radius:.5rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.sa-tabs button:hover{color:#0f172a;background:#e2e8f0}.sa-tabs button[data-active=true]{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.sa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.sa-page td .sa-actions{margin:0}.sa-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.sa-form button{align-self:end;height:42px}.sa-form label{display:flex;flex-direction:column;gap:.4rem}.sa-form input,.sa-form select,.sa-form textarea,.sa-actions select{padding:.65rem;border:1px solid var(--line,#ccc);border-radius:.4rem;background:var(--surface,#fff);color:var(--text,#15223a);max-width:100%;height:42px;box-sizing:border-box}.sa-form input[type=checkbox]{width:auto;height:auto}.sa-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.sa-dialog{max-width:min(95vw,640px);border:1px solid var(--line,#ccc);border-radius:1rem;padding:1.5rem;background:var(--surface,#fff);color:var(--text,#15223a)}.sa-dialog::backdrop{background:#0009}.sa-dialog .sa-form{grid-template-columns:1fr}.sa-dialog pre,.sa-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:40rem}.sa-page [data-feedback]:not(:empty){padding:1rem;background:#fff3d4;color:#613f00;border-radius:.5rem}.sa-page table small{display:block}.sa-page td{vertical-align:middle}.sa-card-previews{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.sa-preview{width:342.4px;height:216px;border:1px solid #cbd5e1;background:#fff;color:#102345;overflow:hidden;font-family:Arial,sans-serif}.sa-preview header{height:36px;background:#075baf;color:#fff;padding:8px;font-size:15px;font-weight:700;overflow:hidden}.id-body{height:148px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:8px}.id-person{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.id-person strong{font-size:14px;overflow-wrap:anywhere}.id-person span{font-size:11px}.id-logo{width:56px;height:52px;object-fit:contain;align-self:start}.id-qr{width:112px;height:112px;flex:none}.sa-preview footer{text-align:center;font-size:8px;padding:4px}.sa-page .button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.sa-preview{transform-origin:top left;max-width:100%}.sa-actions .button{font-size:.8rem}}.sa-page h2{overflow-wrap:anywhere}@media(max-width:640px){.topbar{gap:.4rem;width:100%;box-sizing:border-box}.topbar .school-switch{flex:1;min-width:0}.topbar .school-switch>div{min-width:0;width:100%}.topbar .school-switch select{max-width:100%;width:100%}.topbar .school-avatar,.topbar .profile,.topbar button[aria-label=Notifikasi]{display:none}.topbar .top-actions{gap:.25rem;flex-shrink:0}.sa-page .table-wrap{overflow-x:auto}.sa-page,.workspace{min-width:0}}.cc{--cc-bg:var(--bg);--cc-surface:var(--surface);--cc-ink:var(--text);--cc-muted:var(--muted);--cc-border:var(--line);--cc-accent:#709b30;color:var(--cc-ink);display:grid;gap:18px}.cc *{box-sizing:border-box}.cc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:6px}.cc-identity{display:flex;align-items:center;gap:14px;min-width:0}.cc-brand{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#dff27d;color:#172d28;font-size:28px;font-weight:900;flex-shrink:0}.cc-eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--cc-muted)}.cc-header h2{font-size:26px;letter-spacing:-.04em;margin:4px 0}.cc-identity p{font-size:13px;color:var(--cc-muted);margin:0}.cc-header-right{display:flex;align-items:center;gap:24px}.cc-time{text-align:right;font-variant-numeric:tabular-nums}.cc-time strong{display:block;font-size:25px;font-weight:600;letter-spacing:.04em}.cc-time span{font-size:11px;color:var(--cc-muted)}.cc button{cursor:pointer}.cc-tv-button{display:flex;align-items:center;gap:10px;border:1px solid var(--cc-border);border-radius:10px;padding:12px 16px;background:var(--cc-ink);color:var(--cc-bg);font-weight:700;font-size:12px;white-space:nowrap;min-height:44px}.cc :is(button,a):focus-visible{outline:3px solid var(--cc-accent);outline-offset:4px}.cc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cc-kpi{border:1px solid var(--cc-border);border-radius:18px;padding:20px 22px;background:var(--cc-surface);position:relative;overflow:hidden}.cc-kpi:after{content:"";position:absolute;width:110px;height:110px;border:1px solid currentColor;border-radius:50%;right:-65px;bottom:-65px;opacity:.15;box-shadow:0 0 0 14px #ffffff09,0 0 0 28px #ffffff05}.cc-kpi>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600}.cc-kpi>strong{display:block;font-variant-numeric:tabular-nums;font-size:40px;font-weight:750;letter-spacing:-.055em;line-height:1.2;margin:12px 0 6px}.cc-kpi>strong small{font-size:.42em;margin-left:8px;letter-spacing:0;font-weight:500}.cc-kpi p{font-size:11px;margin:0;opacity:.8}.cc-lime{background:#eaf6b0;color:#213b25;border-color:#ddec9d}.cc-mint{background:#dcece3;color:#1d453c;border-color:#d1e4d9}.cc-peach{background:#f1e7d2;color:#59432d;border-color:#e9dec6}.cc-blue{background:#dfeaf1;color:#2d4559;border-color:#d2e3ec}.cc-card{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:18px;padding:22px;min-width:0;overflow:hidden}.cc-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.cc-card-heading h3{font-size:16px;margin:6px 0 0;letter-spacing:-.025em}.cc-tag{font-size:10px;border:1px solid var(--cc-border);border-radius:8px;padding:6px 9px;color:var(--cc-muted);white-space:nowrap}.cc-empty{min-height:125px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--cc-muted);gap:8px}.cc-empty>span{font-size:32px;color:var(--cc-accent);opacity:.6}.cc-empty p{margin:0;font-size:12px;max-width:260px;line-height:1.6}.cc-footer,.cc-footer>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-footer{font-size:10px;color:var(--cc-muted)}.cc-status{display:flex;align-items:center;gap:7px;white-space:nowrap}.cc-status:before{content:"";width:6px;height:6px;background:#e0b373;border-radius:50%}.cc-status[data-state=live]:before{background:#94c873}.cc-status[data-state=offline]:before{background:#e79086}.cc-refresh{color:var(--cc-ink);border:1px solid var(--cc-border);border-radius:8px;background:transparent;padding:8px 10px;min-height:36px}.cc-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.cc-shortcuts strong{margin-right:8px}.cc-shortcuts a{background:var(--cc-surface);border:1px solid var(--cc-border);padding:10px 12px;border-radius:9px}.cc-placeholder{min-height:130px;color:var(--cc-muted);font-size:12px}.cc-unavailable{grid-column:1/-1;min-height:110px;display:grid;place-items:center;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:16px}body.cc-tv-open{overflow:hidden}.cc.cc-tv{--cc-bg:#0c1916;--cc-surface:#12231e;--cc-ink:#eef4ed;--cc-muted:#9aac9f;--cc-border:#293b31;--cc-accent:#c8e786;position:fixed;inset:0;z-index:1000;width:100%;height:100vh;height:100dvh;overflow:auto;padding:clamp(20px,2.6vw,56px);background:radial-gradient(ellipse at 55% -15%,#2b483140,transparent 55%),var(--cc-bg);color:var(--cc-ink);gap:clamp(12px,1.7vh,24px);grid-template-rows:auto auto minmax(0,1fr) auto auto;color-scheme:dark}.cc.cc-tv .cc-header{margin:0}.cc.cc-tv .cc-header h2{font-size:clamp(26px,2.1vw,48px)}.cc.cc-tv .cc-identity p{font-size:clamp(13px,1vw,22px)}.cc.cc-tv .cc-eyebrow{font-size:clamp(10px,.66vw,16px)}.cc.cc-tv .cc-brand{width:clamp(42px,3.6vw,74px);height:clamp(42px,3.6vw,74px);font-size:clamp(25px,2.2vw,46px)}.cc.cc-tv .cc-time strong{font-size:clamp(26px,2.25vw,50px)}.cc.cc-tv .cc-time span{font-size:clamp(11px,.78vw,18px)}.cc.cc-tv .cc-tv-button{background:#1c3026;border-color:#3b4d37;color:#d5e1c8;font-size:clamp(11px,.8vw,18px)}.cc.cc-tv .cc-kpi{padding:clamp(16px,1.5vw,32px);border-color:#344630}.cc.cc-tv .cc-kpi>strong{font-size:clamp(36px,3.2vw,76px);margin:8px 0 4px}.cc.cc-tv .cc-kpi>div{font-size:clamp(12px,.92vw,22px)}.cc.cc-tv .cc-kpi p{font-size:clamp(11px,.78vw,18px)}.cc.cc-tv .cc-lime{background:#d5ec99;color:#213b25}.cc.cc-tv .cc-mint{background:#1c3a30;color:#c1e6d3}.cc.cc-tv .cc-peach{background:#393627;color:#f1dbb4}.cc.cc-tv .cc-blue{background:#20323b;color:#cee3ef}.cc.cc-tv .cc-card{padding:clamp(14px,1.35vw,30px);border-radius:clamp(14px,1.1vw,24px)}.cc.cc-tv .cc-card-heading{margin-bottom:clamp(8px,1.4vh,16px)}.cc.cc-tv .cc-card-heading h3{font-size:clamp(15px,1.05vw,25px)}.cc-competition{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;min-height:0}.cc-competition .cc-card{display:flex;flex-direction:column;min-height:460px}.cc-competition .cc-card-heading{margin-bottom:6px}.cc-description{font-size:12px;color:var(--cc-muted);margin:0 0 20px}.cc-medallion{width:38px;height:38px;display:grid;place-items:center;font-size:25px;color:var(--cc-accent);border:1px solid var(--cc-border);border-radius:12px;flex-shrink:0}.cc-ranking-content{flex:1;min-height:0;display:flex;flex-direction:column}.cc-ranking-rule{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--cc-border);color:var(--cc-muted);font-size:10px}.cc-arrival-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;height:100%}.cc-arrival-list li{display:flex;align-items:center;gap:10px;padding:13px 8px;border-bottom:1px solid var(--cc-border);flex:1;min-height:0}.cc-arrival-list .cc-first-arrival{background:#8daf3818;border:1px solid #8daf3855;border-radius:12px}.cc-place{display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--cc-muted);width:28px;flex-shrink:0}.cc-first-arrival .cc-place{background:#d9ed9e;color:#213b25;border-radius:50%;height:28px}.cc-arrival-list li>div{min-width:0;flex:1}.cc-arrival-list strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-arrival-list li>div>span{display:block;font-size:10px;margin-top:5px;color:var(--cc-muted)}.cc-arrival-list time{font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;color:var(--cc-ink)}.cc-waste-rank{--podium:#8dbea6;--podium-soft:#81bb9b25}.cc-library-rank{--podium:#c9ac78;--podium-soft:#c9ac7825}.cc-winner{text-align:center}.cc-winner>span{font-size:9px;letter-spacing:.15em;color:var(--cc-muted)}.cc-winner>strong{display:block;font-size:24px;letter-spacing:-.04em;margin:6px 0 0;overflow-wrap:anywhere}.cc-winner p{font-size:22px;color:var(--cc-accent);font-weight:700;margin:5px 0}.cc-winner small{font-size:11px;font-weight:400;color:var(--cc-muted)}.cc-podium{display:flex;justify-content:center;gap:8px;min-height:175px;flex:1;margin-top:12px;align-items:stretch}.cc-podium-column{display:flex;flex-direction:column;justify-content:flex-end;width:31%;min-width:0;position:relative;padding-top:52px}.cc-podium-label{text-align:center;margin-bottom:8px;flex-shrink:0}.cc-podium-label strong{font-size:12px;display:block;overflow-wrap:anywhere}.cc-podium-label span{font-size:11px;color:var(--cc-muted);display:block;margin-top:4px}.cc-podium-label small{font-size:9px}.cc-podium-bar{height:var(--podium-height);max-height:calc(100% - 52px);min-height:30px;background:linear-gradient(180deg,var(--podium-soft),transparent);border:1px solid var(--cc-border);border-top:3px solid var(--podium);border-radius:10px 10px 0 0;text-align:center;padding:10px 0}.cc-position-0 .cc-podium-bar{background:linear-gradient(180deg,var(--podium),var(--podium-soft));border-color:var(--podium)}.cc-podium-bar b{display:inline-grid;place-items:center;border-radius:50%;width:28px;height:28px;background:var(--cc-surface);color:var(--cc-ink);font-size:15px}.cc-podium-note{margin-top:14px;font-size:10px;color:var(--cc-muted);text-align:center}.cc-competition-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid var(--cc-border);border-radius:16px;background:var(--cc-surface)}.cc-competition-strip strong{display:block;font-size:14px;margin:6px 0}.cc-competition-strip [data-cc=ranking-status]{display:block;font-size:10px;color:var(--cc-muted)}.cc-competition-strip .cc-device-content{font-size:11px;flex-shrink:0}.cc-device-content small{display:block;margin-top:6px;font-size:9px;color:var(--cc-muted)}.cc.cc-tv .cc-competition .cc-card{min-height:0}.cc.cc-tv .cc-competition{gap:clamp(12px,1vw,24px)}.cc.cc-tv .cc-description{font-size:clamp(11px,.85vw,20px);margin-bottom:clamp(10px,1.4vh,22px)}.cc.cc-tv .cc-arrival-list{gap:clamp(6px,.9vh,14px)}.cc.cc-tv .cc-arrival-list li{padding:clamp(8px,1.1vh,18px)}.cc.cc-tv .cc-arrival-list strong{font-size:clamp(12px,.94vw,24px)}.cc.cc-tv .cc-arrival-list li>div>span{font-size:clamp(10px,.72vw,18px)}.cc.cc-tv .cc-arrival-list time{font-size:clamp(12px,.9vw,22px)}.cc.cc-tv .cc-place{font-size:clamp(14px,1.1vw,26px);width:clamp(28px,2vw,46px)}.cc.cc-tv .cc-first-arrival .cc-place{height:clamp(28px,2vw,46px)}.cc.cc-tv .cc-winner>strong{font-size:clamp(24px,2vw,48px)}.cc.cc-tv .cc-winner p{font-size:clamp(22px,1.7vw,40px)}.cc.cc-tv .cc-winner>span,.cc.cc-tv .cc-winner small{font-size:clamp(9px,.7vw,18px)}.cc.cc-tv .cc-podium{min-height:0}.cc.cc-tv .cc-podium-label strong{font-size:clamp(12px,1vw,24px)}.cc.cc-tv .cc-podium-label span{font-size:clamp(11px,.8vw,20px)}.cc.cc-tv .cc-podium-label small{font-size:clamp(9px,.65vw,16px)}.cc.cc-tv .cc-podium-bar b{width:clamp(26px,2.1vw,48px);height:clamp(26px,2.1vw,48px);font-size:clamp(16px,1.3vw,30px)}.cc.cc-tv .cc-podium-note,.cc.cc-tv .cc-ranking-rule{font-size:clamp(10px,.7vw,17px)}.cc.cc-tv .cc-ranking-rule{margin-top:12px;padding-top:10px}.cc.cc-tv .cc-competition-strip{padding:clamp(12px,1vw,24px) clamp(18px,1.5vw,32px)}.cc.cc-tv .cc-competition-strip strong{font-size:clamp(14px,1.05vw,26px)}.cc.cc-tv .cc-competition-strip [data-cc=ranking-status],.cc.cc-tv .cc-device-content{font-size:clamp(10px,.75vw,18px)}.cc.cc-tv .cc-shortcuts{display:none}.cc.cc-tv .cc-footer{font-size:clamp(10px,.65vw,16px)}@media(max-width:1150px){.cc:not(.cc-tv) .cc-competition{grid-template-columns:1fr 1fr}.cc:not(.cc-tv) .cc-arrivals{grid-column:1/-1;min-height:350px}.cc:not(.cc-tv) .cc-time{display:none}}@media(max-height:840px)and (min-width:1000px){.cc.cc-tv{padding:18px 24px;gap:12px}.cc.cc-tv .cc-kpi{padding:12px 18px}.cc.cc-tv .cc-kpi>strong{font-size:34px}.cc.cc-tv .cc-header h2{font-size:25px}.cc.cc-tv .cc-card{padding:14px 16px}.cc.cc-tv .cc-competition-strip{padding:10px 16px}.cc.cc-tv .cc-winner>strong{font-size:23px}.cc.cc-tv .cc-winner p{font-size:21px}.cc.cc-tv .cc-podium{margin-top:0}.cc.cc-tv .cc-podium-column{padding-top:32px}.cc.cc-tv .cc-podium-bar{max-height:calc(100% - 38px);padding:5px 0}.cc.cc-tv .cc-podium-note{margin-top:8px}.cc.cc-tv .cc-description{margin-bottom:10px}.cc.cc-tv .cc-ranking-rule{margin-top:8px;padding-top:8px}}@media(max-width:999px){.cc.cc-tv{overflow:auto;grid-template-rows:auto}.cc.cc-tv .cc-competition{grid-template-columns:1fr}.cc.cc-tv .cc-competition .cc-card{min-height:430px}.cc.cc-tv .cc-time{display:none}.cc.cc-tv .cc-podium{min-height:180px}}@media(max-width:700px){.cc-kpis{grid-template-columns:1fr 1fr}.cc:not(.cc-tv) .cc-competition{grid-template-columns:1fr}.cc-header{align-items:flex-start;gap:8px}.cc-brand{display:none}.cc-header h2{font-size:22px}.cc-tv-button{padding:10px;font-size:11px}.cc-competition-strip{flex-direction:column;align-items:flex-start}.cc-footer,.cc-footer>div{align-items:flex-start;flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.cc *{transition:none!important;animation:none!important}}.cc-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:170px}.cc-podium-column{width:auto;padding:0!important}.cc-podium-label{position:absolute;inset-inline:0;bottom:calc((100% - 58px) * var(--podium-ratio) + 8px);margin:0}.cc-podium-bar{position:absolute;inset-inline:0;bottom:0;height:calc((100% - 58px) * var(--podium-ratio));max-height:none!important;min-height:0}.cc.cc-tv .cc-podium{min-height:125px}.cc-podium-1{grid-template-columns:minmax(0,1fr);padding-inline:28%}.cc-podium-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cc.cc-tv .cc-podium-bar b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;font-size:17px}.cc-support{border:1px solid var(--cc-border);border-radius:18px;background:var(--cc-surface);padding:20px 22px;min-width:0}.cc-support-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.cc-support h3{margin:4px 0 0;font-size:18px}.cc-support h3 small{font-size:11px;font-weight:400;margin-left:10px;color:var(--cc-muted)}.cc-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cc-support-grid>section{min-width:0}.cc-support h4{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:0 0 8px;color:#ab703c}.cc-support h4>span{font-size:10px;font-weight:400;color:var(--cc-muted)}.cc-support-list{padding:0;margin:0;list-style:none}.cc-support-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--cc-border);padding:7px 0}.cc-support-list li>div{min-width:0}.cc-support-list strong{display:block;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-support-list small{display:block;color:var(--cc-muted);font-size:10px}.cc-support-list b{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.cc-support-list b small{display:inline;font-weight:400}.cc-support-count,.cc-support-note{font-size:10px;color:var(--cc-muted);margin:6px 0 0}.cc-support-note{padding-top:10px;border-top:1px solid var(--cc-border);margin-top:10px}.cc-support .cc-empty{min-height:100px}.cc-support .cc-empty>span{display:none}.cc-support .cc-device-content{font-size:10px}.cc-footer>div:first-child{flex-wrap:wrap;gap:5px 12px}.cc.cc-tv{padding:clamp(18px,1.8vw,40px);gap:12px}.cc.cc-tv .cc-kpi{padding:14px 22px}.cc.cc-tv .cc-kpi>strong{font-size:clamp(30px,2.5vw,62px);margin:4px 0}.cc.cc-tv .cc-support{padding:12px 20px}.cc.cc-tv .cc-support-heading{margin-bottom:10px}.cc.cc-tv .cc-support h3{font-size:clamp(15px,1vw,25px)}.cc.cc-tv .cc-support-list li{padding:5px 0}.cc.cc-tv .cc-support-list strong,.cc.cc-tv .cc-support h4{font-size:clamp(11px,.8vw,20px)}.cc.cc-tv .cc-support-list small{font-size:clamp(9px,.6vw,15px)}.cc.cc-tv .cc-support-list b{font-size:clamp(15px,1.1vw,26px);color:#e1bd90}.cc.cc-tv .cc-support h4{color:#e1bd90}.cc.cc-tv .cc-support-count,.cc.cc-tv .cc-support-note{font-size:clamp(9px,.58vw,14px)}.cc.cc-tv .cc-support-note{padding-top:6px;margin-top:6px}.cc.cc-tv .cc-winner>strong{font-size:clamp(22px,1.5vw,36px)}.cc.cc-tv .cc-winner p{font-size:clamp(20px,1.4vw,32px);margin:2px 0}.cc.cc-tv .cc-description{margin-bottom:8px}.cc.cc-tv .cc-card{padding:16px 20px}.cc.cc-tv .cc-arrival-list{gap:5px}.cc.cc-tv .cc-arrival-list li{padding:5px 8px}@media(max-height:840px)and (min-width:1000px){.cc.cc-tv{padding:12px 20px;gap:8px}.cc.cc-tv .cc-header h2{font-size:23px}.cc.cc-tv .cc-header .cc-eyebrow{display:none}.cc.cc-tv .cc-kpi{padding:8px 16px}.cc.cc-tv .cc-kpi>strong{font-size:28px;margin:0}.cc.cc-tv .cc-winner{display:none}.cc.cc-tv .cc-card{padding:12px 16px}.cc.cc-tv .cc-support{padding:10px 16px}.cc.cc-tv .cc-support-heading{margin-bottom:6px}.cc.cc-tv .cc-support .cc-eyebrow{display:none}.cc.cc-tv .cc-support-list li{padding:3px 0}.cc.cc-tv .cc-ranking-rule{font-size:9px;margin-top:5px;padding-top:5px}.cc.cc-tv .cc-arrival-list li>div>span{margin-top:2px}.cc.cc-tv .cc-support-list li>div{display:flex;align-items:center;gap:8px}.cc.cc-tv .cc-support-list li>div small{flex-shrink:0}.cc.cc-tv .cc-support-note{font-size:9px}}@media(max-width:700px){.cc-support-grid{grid-template-columns:1fr;gap:18px}.cc-support-heading{align-items:flex-start;flex-direction:column}.cc-support h3 small{display:block;margin:6px 0 0}}
