.control-hero,.admin-hub{background:linear-gradient(120deg,#143e38,#215b4d);border-radius:22px;padding:32px;color:#fff;margin:22px 0;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px}.control-hero h2,.admin-hub h2{color:#fff;font-size:2.1rem;line-height:1.2;letter-spacing:-.04em}.control-hero p,.admin-hub p{color:#d9e6df;max-width:650px}.control-tag{display:inline-flex;padding:8px 12px;border:1px solid #81ae98;border-radius:30px;color:#e4cc8f;font-size:.67rem;font-weight:700;letter-spacing:.1em}.control-shield{font-size:130px;align-self:center;text-align:center;color:#d9bd77}.control-hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #638879;padding-top:18px;font-size:.75rem;color:#d8e7df}.control-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0}.control-toolbar label{margin-left:auto;font-size:.7rem}.control-toolbar select{width:auto;margin-top:5px}.control-tabs{display:flex;gap:5px;flex-wrap:wrap;background:var(--paper);padding:5px;border:1px solid var(--line);border-radius:14px}.control-tabs button{border:0}.control-tabs button.active{background:var(--green);color:var(--paper)}.control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.control-kpis article{padding:24px 20px;background:var(--paper);border:1px solid var(--line);border-radius:17px;min-width:0}.control-kpis span,.control-action-grid span,.control-duration span{font-size:.75rem;color:var(--muted);display:block}.control-kpis strong{font-size:2.1rem;display:block;margin:16px 0 8px;color:var(--green);letter-spacing:-.04em}.control-kpis em{font-size:.8rem;font-style:normal;margin-left:6px}.control-kpis small,.control-action-grid small,.control-duration small{display:block;color:var(--muted);font-size:.7rem}.control-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}.control-spaced{margin-top:22px}.control-bars{display:flex;gap:8px;align-items:stretch;height:235px;padding:20px 0;overflow-x:auto}.control-week{min-width:35px;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px}.control-bar-track{height:155px;min-height:155px;width:100%;display:flex;align-items:flex-end;justify-content:center;background:var(--soft);border-radius:7px;overflow:hidden}.control-bar{display:block;background:linear-gradient(#a2c1a6,#3b7460);width:100%;border-radius:6px 6px 0 0}.control-gap{font-size:.52rem;color:var(--muted);writing-mode:vertical-rl;align-self:center}.control-bar-label,.control-week small{font-size:.65rem;color:var(--muted);white-space:nowrap}.control-feature-list{display:grid;gap:16px}.control-feature-list article{border-bottom:1px solid var(--line);padding:14px 0}.control-feature-list .section-title{font-size:.8rem;gap:10px}.control-feature-list p{font-size:.7rem;color:var(--muted);margin:8px 0 0}.control-meter{height:8px;border-radius:8px;background:var(--soft);overflow:hidden}.control-meter span{display:block;background:var(--green);height:100%;border-radius:8px}.control-action-grid,.control-duration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.control-action-grid article,.control-duration article{padding:18px;background:var(--soft);border-radius:12px}.control-action-grid strong,.control-duration strong{display:block;font-size:1.7rem;margin:14px 0;color:var(--green)}.control-empty{text-align:center;padding:30px 20px}.control-empty>span{font-size:40px;color:var(--green)}.control-empty p{max-width:620px;margin:16px auto;color:var(--muted)}.control-start{margin-bottom:24px}.control-start>a{display:block;text-align:center}.control-footnote{font-size:.7rem;color:var(--muted);line-height:1.7;margin-top:28px}.privacy-pipeline{list-style:none;padding:0;display:grid;gap:20px}.privacy-pipeline li{display:flex;align-items:flex-start;gap:15px;padding:14px 0}.privacy-pipeline b{padding:10px;background:var(--soft);color:var(--green);border-radius:10px}.privacy-pipeline p{font-size:.8rem;color:var(--muted);margin:7px 0 0}.control-policy{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:.8rem}.control-policy dt{color:var(--muted)}.control-policy dd{margin:0}.admin-hub{display:block}.admin-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:25px 0}.admin-shortcuts a{padding:20px 15px;background:#ffffff12;border:1px solid #ffffff35;border-radius:14px;color:white;text-decoration:none;display:flex;flex-direction:column;gap:12px}.admin-shortcuts a>span{color:#e4cc8f;font-size:24px}.admin-shortcuts small{font-size:.7rem;color:#d8e7df}.privacy-consent{margin-top:24px}.privacy-consent p{font-size:.8rem;line-height:1.7}:root[data-appearance=dark] .control-tabs button.active{color:#16392e}@media(max-width:1050px){.control-kpis,.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid{grid-template-columns:1fr}.control-hero{grid-template-columns:1fr 90px}.control-shield{font-size:75px}}@media(max-width:600px){.control-hero{grid-template-columns:1fr;padding:24px}.control-shield{display:none}.control-hero-footer{flex-direction:column}.control-toolbar label{margin-left:0}.control-kpis{gap:8px}.control-kpis article{padding:18px 12px}.control-kpis strong{font-size:1.65rem}.control-hero h2{font-size:1.7rem}.admin-shortcuts{grid-template-columns:1fr}.control-policy{grid-template-columns:1fr}.control-policy dd{margin-bottom:10px}.control-tabs{width:100%}.control-tabs button{flex:1}.control-kpis span{min-height:32px}}

.privacy-first-choice{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0005}.privacy-first-choice::backdrop{background:#102a25aa;backdrop-filter:blur(3px)}.privacy-first-choice h2{font-size:1.8rem;line-height:1.2;margin:14px 0 20px}.privacy-first-choice p{font-size:.88rem;line-height:1.65}.privacy-first-choice details{padding:16px;background:var(--soft);border-radius:12px;margin:20px 0}.privacy-first-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.privacy-first-buttons button{padding:14px;border:1px solid var(--green);color:var(--green);font-weight:600;background:var(--paper)}@media(max-width:600px){.privacy-first-choice{padding:22px}.privacy-first-buttons{grid-template-columns:1fr}}
