:root{--bg0: #0b1020;--bg1: #121a2e;--card: rgba(255, 255, 255, .085);--card2: rgba(255, 255, 255, .12);--stroke: rgba(255, 255, 255, .16);--text: #f2f5ff;--muted: rgba(242, 245, 255, .8);--muted2: rgba(242, 245, 255, .65);--brand: #8b5cf6;--brand2: #38e8ff;--good: #22c55e;--bad: #ef4444;--shadow: 0 18px 44px rgba(0, 0, 0, .45);--radius: 18px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(900px 500px at 15% 10%,rgba(139,92,246,.28),transparent 65%),radial-gradient(900px 500px at 90% 30%,rgba(56,232,255,.22),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.container{max-width:980px;margin:0 auto;padding:18px 14px 96px}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.logo{width:40px;height:40px;border-radius:14px;background:radial-gradient(12px 12px at 30% 30%,rgba(255,255,255,.45),transparent 60%),linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 14px 30px #8b5cf659;border:1px solid rgba(255,255,255,.25)}.brand h1{margin:0;font-size:16px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand p{margin:2px 0 0;font-size:12px;color:var(--muted2)}.pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card{padding:14px;background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card.soft{background:#ffffff0f}.grid{display:grid;gap:12px}@media (min-width: 760px){.grid.two{grid-template-columns:1fr 1fr}}.h2{margin:8px 0 6px;font-size:18px}.sub{margin:0;color:var(--muted2);font-size:13px}.btn{width:100%;padding:14px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:transform .08s ease,filter .2s ease,background .2s ease}.btn:active{transform:scale(.99)}.btn.primary{background:linear-gradient(135deg,#8b5cf6f2,#38e8ffd9);border:1px solid rgba(255,255,255,.3)}.btn.ghost{background:#ffffff0f}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#ffffff14}.alert{padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:#ffffff14}.alert.ok{border-color:#22c55e73;background:#22c55e24}.alert.err{border-color:#ef444473;background:#ef444424}.field label{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}.input,.select,.textarea{width:100%;padding:12px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);outline:none}.input:focus,.select:focus,.textarea:focus{background:#ffffff24;border-color:#38e8ff8c}.textarea{min-height:92px;resize:vertical}.hr{height:1px;margin:8px 0;border:0;background:#ffffff29}.stickyBar{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#0b1020b3;border-top:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.stickyInner{max-width:952px;margin:0 auto}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:14px;background:#0009}.modalCard{width:min(100%,920px);max-height:85vh;overflow:auto;padding:14px;background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.memberRow{padding:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;border-radius:14px}.memberHead{display:flex}.smallBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,90,90,.55);background:#ff5a5a24;color:#ffdcdcfa;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.muted{color:#eaf0ff99;font-size:13px}.tableWrap{overflow:auto}.statsGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}select option,select optgroup{color:#111!important;background:#fff!important}.exportChoice{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff0d;cursor:pointer}.exportChoice input{margin-top:3px}.exportChoice span{display:grid;gap:3px}.exportChoice small{color:var(--muted2);line-height:1.35}.exportCheck{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0b;cursor:pointer}.exportCheck input{width:17px;height:17px}.homeRoute{width:100%;min-height:100vh;margin:0;padding:0}.homeRoute .rapportiniHome{width:100%;min-height:100vh;margin:0}.rapportiniHome{width:100%;min-height:100vh;margin:0;padding:28px 24px 40px;color:#102754;background:radial-gradient(circle at 15% 5%,rgba(67,140,255,.12),transparent 25%),radial-gradient(circle at 90% 20%,rgba(0,196,255,.08),transparent 30%),linear-gradient(180deg,#f9fcff,#eef5fc)}.rapportiniShell{width:min(1320px,100%);margin:0 auto}.rapportiniTopbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}.rapportiniBrand{display:flex;align-items:center;gap:14px}.rapportiniLogo{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;border-radius:18px;color:#fff;font-size:18px;font-weight:950;background:linear-gradient(145deg,#2377f4,#1abcef);border:4px solid white;box-shadow:0 12px 28px #1a5ebe38}.rapportiniBrandTitle{font-size:clamp(26px,3vw,35px);line-height:1;font-weight:950;letter-spacing:-.7px;color:#0a2451}.rapportiniBrandSubtitle{margin-top:5px;color:#627996;font-size:14px;font-weight:600}.rapportiniStatus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.rapportiniOnline{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;color:#163765;font-size:13px;font-weight:850;background:#ffffffd1;border:1px solid rgba(34,78,132,.09);box-shadow:0 8px 24px #23538c14}.rapportiniOnlineDot{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#20c875;box-shadow:0 0 0 5px #20c8751c}.rapportiniDate{color:#657a96;font-size:13px;font-weight:650}.rapportiniHero{position:relative;min-height:650px;overflow:hidden;border-radius:30px;border:1px solid rgba(48,103,170,.12);background:linear-gradient(180deg,#f6faff61,#f6faff54 38%,#f2f8fede 66%,#f4f9fe),url(/finale-ligure-hero.jpg);background-size:cover;background-position:center 32%;background-repeat:no-repeat;box-shadow:0 26px 70px #1f50891c}.rapportiniHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 38%,rgba(255,255,255,.08))}.rapportiniHeroPhrase{position:absolute;z-index:2;top:65px;left:45px;max-width:380px;color:#2c5b9575;font-size:clamp(28px,3.5vw,47px);font-style:italic;font-weight:500;line-height:1.08;transform:rotate(-5deg)}.rapportiniHeroTag{position:absolute;z-index:2;top:52px;right:46px;text-align:right;color:#183865;font-size:10px;font-weight:900;line-height:1.8;letter-spacing:3px}.rapportiniTricolore{width:125px;height:4px;margin:8px 0 8px auto;border-radius:999px;background:linear-gradient(90deg,#19a64c,#19a64c 33%,#fff 33%,#fff 66%,#e93434 66%,#e93434);box-shadow:0 1px 2px #0000001a}.rapportiniHeroContent{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;min-height:650px;padding:34px}.rapportiniMainPanel{padding:26px;border-radius:27px;color:#102754;background:#ffffffc2;border:1px solid rgba(255,255,255,.92);box-shadow:0 14px 50px #2a53871f;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.rapportiniPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.rapportiniBadges{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rapportiniPill{display:inline-flex;align-items:center;padding:8px 13px;color:#1a3c6c;font-size:12px;font-weight:900;border-radius:999px;background:#eaf2fce6;border:1px solid rgba(43,92,155,.1)}.rapportiniOrg{margin:0;color:#092550;font-size:clamp(23px,3vw,31px);font-weight:950;letter-spacing:-.5px}.rapportiniOrgSub{margin-top:5px;color:#647a96;font-size:14px;font-weight:600}.rapportiniActions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rapportiniAction{padding:23px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(37,92,160,.1);box-shadow:0 9px 26px #224d8212;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rapportiniAction:hover{transform:translateY(-3px);border-color:#1e6fff38;box-shadow:0 19px 40px #1c4b871f}.rapportiniActionHead{display:flex;align-items:center;gap:15px;margin-bottom:15px}.rapportiniActionIcon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;border-radius:18px;font-size:27px;background:linear-gradient(145deg,#e8f2ff,#d9e9ff);box-shadow:0 9px 22px #2368d31c}.rapportiniAction.management .rapportiniActionIcon{background:linear-gradient(145deg,#edf2f8,#dce5f0)}.rapportiniActionTitle{color:#0e2b59;font-size:24px;font-weight:950}.rapportiniActionSubtitle{margin-top:2px;color:#1a3a69;font-size:17px;font-weight:800}.rapportiniActionText{min-height:45px;color:#637a96;font-size:14px;line-height:1.48}.rapportiniHomeButton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:57px;margin-top:18px;padding:12px 17px;border:0;border-radius:15px;cursor:pointer;font-size:16px;font-weight:900;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.rapportiniHomeButton:hover{transform:translateY(-2px);filter:brightness(1.04)}.rapportiniHomeButton.primary{color:#fff;background:linear-gradient(105deg,#2391fa,#0861ec);box-shadow:0 12px 26px #1465eb3d}.rapportiniHomeButton.secondary{color:#fff;background:linear-gradient(105deg,#3c5774,#17395f);box-shadow:0 12px 25px #19365b29}.rapportiniArrow{margin-left:auto;font-size:24px}.rapportiniPanelFoot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(29,73,124,.09)}.rapportiniRefresh{padding:10px 15px;color:#173b6a;background:#fff;border:1px solid rgba(28,74,127,.13);border-radius:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px #1f4c840d}.rapportiniRefresh:hover{background:#f3f8fe}.rapportiniRefresh:disabled{opacity:.6;cursor:default}.rapportiniUpdated{color:#70849f;font-size:12px}.rapportiniError{margin-bottom:15px;padding:13px 15px;color:#9c2e2e;background:#fff1f1;border:1px solid rgba(221,65,65,.18);border-radius:14px}.rapportiniEvent{margin-top:18px;padding:21px;color:#102754;background:#fffffff0;border:1px solid rgba(32,84,145,.1);border-radius:23px;box-shadow:0 15px 40px #1f508912}.rapportiniEventTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rapportiniEventBadge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#b2500f;background:#fff1e7;border-radius:999px;font-size:12px;font-weight:900}.rapportiniEventTitle{color:#102c5b;font-size:21px;font-weight:950}.rapportiniEventInfo{margin-top:9px;color:#61768f;line-height:1.55}.rapportiniEventButtons{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.rapportiniEventButton{padding:12px 16px;border:0;border-radius:13px;cursor:pointer;font-weight:850}.rapportiniEventButton.primary{color:#fff;background:#1268ed}.rapportiniEventButton.ghost{color:#1c4679;background:#edf4fc}.rapportiniFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:0 7px 15px;color:#72849a;font-size:12px}.rapportiniFooterRight{display:flex;align-items:center;gap:13px}.rapportiniSmallTricolore{display:block;width:65px;height:3px;background:linear-gradient(90deg,#16a64a,#16a64a 33%,#fff 33%,#fff 66%,#ef3333 66%);box-shadow:0 0 0 1px #0000000a}@media (max-width: 760px){.rapportiniHome{width:100%;min-height:100vh;margin:0;padding:15px 10px 28px}.rapportiniTopbar{margin-bottom:11px;padding:0 5px}.rapportiniLogo{width:48px;height:48px;flex-basis:48px;border-width:3px;border-radius:15px;font-size:14px}.rapportiniBrandTitle{font-size:23px}.rapportiniBrandSubtitle{font-size:12px}.rapportiniStatus{display:none}.rapportiniHero{min-height:760px;border-radius:24px;background-size:auto 310px;background-position:center top}.rapportiniHero:before{content:"";position:absolute;z-index:1;left:0;right:0;top:220px;bottom:0;background:linear-gradient(180deg,#f4f9fe00,#f4f9fef5 70px,#f4f9fe 130px)}.rapportiniHeroPhrase{top:38px;left:20px;max-width:210px;font-size:25px}.rapportiniHeroTag{top:42px;right:17px;font-size:7px;letter-spacing:1.6px}.rapportiniTricolore{width:72px;height:3px}.rapportiniHeroContent{min-height:760px;padding:12px}.rapportiniMainPanel{padding:14px;border-radius:21px}.rapportiniPanelHead{margin-bottom:13px}.rapportiniBadges{margin-bottom:9px}.rapportiniPill{padding:6px 9px;font-size:10px}.rapportiniOrg{font-size:21px}.rapportiniOrgSub{font-size:11px}.rapportiniActions{grid-template-columns:1fr;gap:11px}.rapportiniAction{padding:15px;border-radius:17px}.rapportiniActionHead{gap:11px;margin-bottom:9px}.rapportiniActionIcon{width:47px;height:47px;flex-basis:47px;border-radius:14px;font-size:21px}.rapportiniActionTitle{font-size:18px}.rapportiniActionSubtitle{font-size:13px}.rapportiniActionText{min-height:0;font-size:11px}.rapportiniHomeButton{min-height:47px;margin-top:12px;font-size:13px}.rapportiniPanelFoot{margin-top:13px;padding-top:13px}.rapportiniRefresh{padding:8px 11px;font-size:11px}.rapportiniUpdated{max-width:170px;text-align:right;font-size:9px}.rapportiniEvent{padding:15px;border-radius:19px}.rapportiniEventTitle{font-size:18px}.rapportiniEventInfo{font-size:12px}.rapportiniEventButtons{display:grid;grid-template-columns:1fr}.rapportiniFooter{display:block;text-align:center;font-size:10px}.rapportiniFooterRight{justify-content:center;margin-top:7px}}@media (max-width: 540px){.container{padding-left:10px;padding-right:10px}.card{padding:12px}.topbar{align-items:flex-start}.pill{padding:8px 10px}.btn{padding:12px}.memberHead{align-items:flex-start}}.reportRoute{width:100%;min-height:100vh;margin:0;padding:0}.reportPageV2{width:100%;min-height:100vh;padding:28px 24px 110px;color:#102754;background:radial-gradient(circle at 12% 4%,rgba(67,140,255,.12),transparent 25%),radial-gradient(circle at 92% 18%,rgba(0,196,255,.08),transparent 30%),linear-gradient(180deg,#f9fcff,#eef5fc)}.reportShell{width:min(1180px,100%);margin:0 auto}.reportTopbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.reportBrandButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:13px;padding:0;color:#0a2451;cursor:pointer;text-align:left}.reportBrandLogo{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 54px;border-radius:17px;color:#fff;font-weight:950;background:linear-gradient(145deg,#2377f4,#1abcef);border:4px solid #fff;box-shadow:0 12px 28px #1a5ebe38}.reportBrandButton strong{display:block;font-size:23px;line-height:1}.reportBrandButton small{display:block;margin-top:5px;color:#627996;font-size:12px;font-weight:650}.reportHomeButton{padding:11px 16px;border-radius:14px;border:1px solid rgba(28,74,127,.13);background:#ffffffe6;color:#173b6a;font-weight:850;cursor:pointer;box-shadow:0 7px 18px #1f4c840f}.reportHero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:210px;padding:30px;margin-bottom:16px;border-radius:28px;color:#0c2b5b;border:1px solid rgba(48,103,170,.12);background:linear-gradient(90deg,#f8fcfff0,#f8fcffb8 55%,#f8fcff85),url(/finale-ligure-hero.jpg);background-size:cover;background-position:center 42%;box-shadow:0 22px 60px #1f50891a}.reportHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(246,250,255,.32))}.reportHero>*{position:relative;z-index:1}.reportEyebrow{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#eaf2fceb;border:1px solid rgba(43,92,155,.1);color:#1a3c6c;font-size:12px;font-weight:900}.reportHero h1{margin:12px 0 5px;font-size:clamp(25px,3vw,34px);line-height:1.05;letter-spacing:-.6px;font-weight:950}.reportHero p{margin:0;color:#607894;font-weight:650}.reportHeroProgress{min-width:210px;padding:14px 16px;border-radius:17px;background:#ffffffbd;border:1px solid rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #23538c12}.reportHeroProgress>span{display:block;margin-bottom:8px;color:#607894;font-size:12px;font-weight:800}.reportProgressTrack{height:8px;overflow:hidden;border-radius:999px;background:#e6eef8}.reportProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#268ffa,#0b66ef);transition:width .25s ease}.reportEventNotice{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;border:1px solid rgba(0,126,230,.12);border-radius:17px;background:#f1f7ff;color:#183b68}.reportEventNotice>span{font-size:22px}.reportEventNotice>div{flex:1;min-width:0}.reportEventNotice b,.reportEventNotice small{display:block}.reportEventNotice small{margin-top:3px;color:#66809e}.reportEventNotice button{border:0;border-radius:11px;padding:9px 12px;color:#0f5bc0;background:#e3efff;font-weight:800;cursor:pointer}.reportAlert{margin-bottom:14px;padding:13px 15px;border-radius:15px;font-size:14px}.reportAlert--error{color:#992e2e;background:#fff1f1;border:1px solid rgba(221,65,65,.18)}.reportAlert--ok{color:#14663a;background:#edfdf5;border:1px solid rgba(34,197,94,.2)}.reportStepsNav{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding:8px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(37,92,160,.1);box-shadow:0 10px 28px #224d8212;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reportStepTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:8px 10px;border-radius:13px;background:transparent;color:#637a96;cursor:pointer}.reportStepTab>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:#eaf2fc;color:#315b90;font-size:12px;font-weight:950}.reportStepTab b{font-size:13px}.reportStepTab.is-active{color:#0d56b7;background:#eef6ff}.reportStepTab.is-active>span{color:#fff;background:linear-gradient(145deg,#2f8fff,#0d66ed);box-shadow:0 8px 18px #1465eb33}.reportStepTab.is-done:not(.is-active)>span{color:#fff;background:#27b872}.reportFormStack{display:grid;gap:15px}.reportSection{padding:25px;border-radius:24px;background:#ffffffe0;border:1px solid rgba(37,92,160,.1);box-shadow:0 12px 34px #224d8212}.reportSectionHead{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.reportStepNumber{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex:0 0 37px;border-radius:13px;color:#fff;font-weight:950;background:linear-gradient(145deg,#2f8fff,#0d66ed);box-shadow:0 9px 20px #1465eb33}.reportSectionHead h2{margin:1px 0 4px;color:#102c5b;font-size:20px;font-weight:950}.reportSectionHead p{margin:0;color:#71849c;font-size:13px}.reportCountPill{margin-left:auto;padding:7px 10px;border-radius:999px;color:#1763c4;background:#edf6ff;font-size:11px;font-weight:850}.reportFieldsGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reportField--full{grid-column:1 / -1}.reportField label{display:block;margin-bottom:7px;color:#395474;font-size:12px;font-weight:800}.reportField label em{margin-left:5px;color:#dc5a49;font-style:normal;font-size:10px}.reportField input,.reportField select,.reportField textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:1px solid #d7e2ef;outline:none;color:#17355f;background:#f9fbfe;box-shadow:inset 0 1px 2px #11365f05}.reportField textarea{min-height:120px;resize:vertical;line-height:1.45}.reportField input:focus,.reportField select:focus,.reportField textarea:focus{border-color:#5aa6ff;background:#fff;box-shadow:0 0 0 4px #268ffa17}.reportField input:disabled,.reportField select:disabled{opacity:.72;cursor:not-allowed;background:#f0f4f8}.reportField small{display:block;margin-top:7px;color:#70849f;font-size:11px;line-height:1.4}.reportFieldLabelRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.reportMiniButton{border:0;border-radius:11px;padding:8px 10px;color:#315b90;background:#eaf2fc;font-size:11px;font-weight:850;cursor:pointer}.reportMiniButton.has-warning{color:#a84d16;background:#fff0df}.reportToggle{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;border:1px solid #dbe6f2;background:#f9fbfe;cursor:pointer}.reportToggle>input{position:absolute;opacity:0;pointer-events:none}.reportToggleSwitch{position:relative;width:44px;height:25px;flex:0 0 44px;border-radius:999px;background:#ccd8e6;transition:.2s ease}.reportToggleSwitch:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1b406d29;transition:.2s ease}.reportToggle input:checked+.reportToggleSwitch{background:#1689f5}.reportToggle input:checked+.reportToggleSwitch:after{transform:translate(19px)}.reportToggle>span:last-child b,.reportToggle>span:last-child small{display:block}.reportToggle>span:last-child b{color:#183b68;font-size:13px}.reportToggle>span:last-child small{margin-top:2px;color:#72869f;font-size:11px}.reportNestedBox{padding:14px;border-radius:15px;background:#f5f9fe;border:1px dashed #cadbed}.reportNestedBox input{margin-bottom:9px}.reportInputAction{display:flex;gap:8px}.reportInputAction input{flex:1;min-width:0}.reportInputAction button{border:0;border-radius:12px;padding:0 12px;color:#145db9;background:#e9f3ff;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}.reportInputAction button:disabled{opacity:.5;cursor:not-allowed}.reportInlineWarning{padding:14px;border-radius:15px;color:#884519;background:#fff6e9;border:1px solid #f7dec0}.reportInlineWarning pre,.reportDetails pre{margin:9px 0 0;white-space:pre-wrap;font:inherit;font-size:12px;line-height:1.45}.reportEmptyState{display:grid;justify-items:center;gap:4px;margin-top:14px;padding:22px;text-align:center;border-radius:16px;border:1px dashed #cdddeb;background:#f8fbfe;color:#71849c}.reportEmptyState>span{font-size:27px}.reportEmptyState b{color:#365272;font-size:13px}.reportEmptyState small{font-size:11px}.reportMemberGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.reportMemberCard{display:flex;align-items:center;gap:11px;padding:12px;border-radius:15px;border:1px solid #dbe6f2;background:#f9fbfe}.reportMemberAvatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;color:#1857a2;background:#e4f0ff;font-size:11px;font-weight:950}.reportMemberInfo{flex:1;min-width:0}.reportMemberInfo b,.reportMemberInfo small,.reportMemberInfo span{display:block}.reportMemberInfo b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17375f;font-size:12px}.reportMemberInfo small{margin-top:3px;color:#72869f;font-size:10px}.reportMemberInfo span{margin-top:3px;color:#1763c4;font-size:9px;font-weight:800}.reportMemberActions{display:flex;gap:5px}.reportMemberActions button{width:33px;height:33px;border:0;border-radius:10px;color:#315b90;background:#eaf2fc;cursor:pointer}.reportMemberActions button:last-child{color:#bd4c4c;background:#ffeded;font-size:20px}.reportDetails{margin-top:12px;padding:11px 13px;border-radius:13px;color:#56718f;background:#f3f8fd}.reportDetails summary{cursor:pointer;font-size:11px;font-weight:800}.reportOptional{margin-left:5px;color:#7d8ea4;font-size:10px;font-weight:650}.reportSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.reportSummary>div{padding:11px 12px;border-radius:13px;background:#f6f9fd;border:1px solid #e0e9f3}.reportSummary span,.reportSummary b{display:block}.reportSummary span{color:#7c8da3;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.reportSummary b{margin-top:3px;color:#254566;font-size:11px}.reportFinalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.reportSecondaryButton,.reportSubmitButton,.reportPrimaryButton{min-height:49px;padding:12px 18px;border:0;border-radius:14px;font-weight:900;cursor:pointer}.reportSecondaryButton{color:#49627e;background:#eef3f8}.reportSubmitButton,.reportPrimaryButton{color:#fff;background:linear-gradient(105deg,#2391fa,#0861ec);box-shadow:0 10px 24px #1465eb33}.reportFooter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 6px 0;color:#74879d;font-size:10px}.reportFooterMotto{text-align:right}.reportLoadingCard{display:grid;justify-items:center;gap:8px;padding:60px 24px;border-radius:24px;text-align:center;background:#fff;border:1px solid #e0e9f3;box-shadow:0 12px 34px #224d8212}.reportLoadingCard h2{margin:7px 0 0;color:#17375f}.reportLoadingCard p{margin:0 0 10px;color:#71849c}.reportSpinner{width:36px;height:36px;border-radius:50%;border:4px solid #dbe8f7;border-top-color:#167bf0;animation:reportSpin .8s linear infinite}.reportStatusIcon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;font-weight:950}.reportStatusIcon--error{color:#a33333;background:#fff0f0}@keyframes reportSpin{to{transform:rotate(360deg)}}.reportMobileBar{display:none}@media (max-width:760px){.reportPageV2{padding:14px 10px 96px}.reportTopbar{margin-bottom:11px;padding:0 3px}.reportBrandLogo{width:46px;height:46px;flex-basis:46px;border-width:3px;border-radius:14px;font-size:12px}.reportBrandButton strong{font-size:20px}.reportBrandButton small{font-size:10px}.reportHomeButton{padding:9px 11px;font-size:11px}.reportHero{min-height:155px;padding:18px;border-radius:21px;background-position:center 34%}.reportEyebrow{padding:6px 9px;font-size:9px}.reportHero h1{margin-top:9px;font-size:21px}.reportHero p{font-size:10px}.reportHeroProgress{display:none}.reportEventNotice{padding:11px 12px;border-radius:14px}.reportEventNotice>span{font-size:18px}.reportEventNotice b{font-size:11px}.reportEventNotice small{font-size:9px}.reportEventNotice button{padding:7px 8px;font-size:9px}.reportStepsNav{top:6px;grid-template-columns:repeat(4,1fr);padding:6px;border-radius:15px}.reportStepTab{min-height:43px;gap:0;padding:5px}.reportStepTab>span{width:30px;height:30px;flex-basis:30px}.reportStepTab b{display:none}.reportSection{display:none;padding:16px;border-radius:19px}.reportSection.is-mobile-active{display:block}.reportSectionHead{gap:10px;margin-bottom:16px}.reportStepNumber{width:34px;height:34px;flex-basis:34px;border-radius:12px;font-size:12px}.reportSectionHead h2{font-size:17px}.reportSectionHead p{font-size:10px}.reportCountPill{padding:6px 8px;font-size:9px}.reportFieldsGrid{grid-template-columns:1fr;gap:12px}.reportField--full{grid-column:auto}.reportField label{margin-bottom:6px;font-size:11px}.reportField input,.reportField select,.reportField textarea{min-height:54px;padding:13px 14px;border-radius:13px;font-size:16px}.reportField textarea{min-height:125px}.reportField small{font-size:9px}.reportFieldLabelRow{align-items:flex-end}.reportMiniButton{padding:7px 8px;font-size:9px}.reportToggle{padding:12px}.reportToggle>span:last-child b{font-size:11px}.reportToggle>span:last-child small{font-size:9px}.reportInputAction{align-items:stretch}.reportInputAction button{padding:0 10px;font-size:9px}.reportMemberGrid{grid-template-columns:1fr}.reportMemberCard{padding:11px}.reportSummary{grid-template-columns:1fr 1fr}.reportFinalActions{display:none}.reportFooter{display:block;text-align:center}.reportFooterMotto{margin-top:5px;text-align:center}.reportMobileBar{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#f6faffe6;border-top:1px solid #d8e4f1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reportMobileBack,.reportMobileNext{min-height:50px;border:0;border-radius:14px;font-weight:900;cursor:pointer}.reportMobileBack{flex:0 0 110px;color:#49627e;background:#eaf0f7}.reportMobileNext{flex:1;color:#fff;background:linear-gradient(105deg,#2391fa,#0861ec);box-shadow:0 8px 22px #1465eb2e}.reportMobileNext span{margin-left:6px}}
