.loginPage{min-height:90vh;display:grid;place-items:center;padding:40px 16px;background:radial-gradient(1200px 500px at 20% 10%,rgba(99,102,241,.14),transparent 60%),radial-gradient(900px 400px at 85% 25%,rgba(14,165,233,.12),transparent 55%),linear-gradient(180deg,#f5f5f7,#eef0f6)}.loginShell{width:min(860px,100%);display:grid;justify-items:center;text-align:center;animation:fadeUp .42s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.loginHeader{margin-bottom:16px;display:grid;justify-items:center}.loginTitle{margin:0;font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;font-weight:850;color:#0f172a}.loginSubtitle{margin:10px 0 0;color:#0f172aa6;max-width:60ch;font-size:15px}.loginCard{width:min(520px,100%);border-radius:22px;padding:22px;background:#ffffffeb;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px #0f172a14,0 1px 3px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;justify-items:center;text-align:center;animation:fadeUp .52s cubic-bezier(.22,1,.36,1)}.loginCardTop{display:grid;justify-items:center;gap:10px;margin-bottom:14px}.loginIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#6366f11a;border:1px solid rgba(99,102,241,.18);font-size:20px}.loginCardTitle{font-weight:800;color:#0f172a}.loginCardText{margin-top:6px;color:#0f172a9e;font-size:13.5px;max-width:36ch}.loginActions{display:grid;gap:10px;justify-items:center;width:100%;animation:fadeUp .62s cubic-bezier(.22,1,.36,1)}.loginError{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.82rem;line-height:1.4}.loginLegal{margin-top:16px;font-size:.75rem;line-height:1.4;color:#6b7280;text-align:center}:root{--bg: #f5f5f7;--card: #ffffff;--text: #111827;--muted: #6b7280;--danger-bg:#fee2e2;--danger:#b91c1c;--nav:#0f172a;--shadow: 0 10px 30px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .05);--radius-lg: 1rem;--radius-md: .8rem;--radius-sm: .6rem}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}html,body,#root{height:100%}body{overflow:auto}.page{min-height:90vh;padding:1.5rem;background:radial-gradient(1200px 500px at 20% 10%,rgba(99,102,241,.14),transparent 60%),radial-gradient(900px 400px at 85% 25%,rgba(14,165,233,.12),transparent 55%),linear-gradient(180deg,#f5f5f7,#eef0f6)}.container{max-width:100%;margin:0 auto}.header{margin-bottom:1.5rem}.title{font-size:1.6rem;margin:0 0 .3rem}.subtitle{margin:0;color:#555;font-size:.95rem}.card{background:var(--card);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow)}.grid{display:flex;flex-direction:column;gap:1rem}.h2{margin:0;font-size:1.1rem}.h3{margin:0 0 .4rem;font-size:1rem}.desc{margin:0 0 .8rem;color:#374151;font-size:.9rem}.muted{color:var(--muted);font-size:.9rem;margin:0}.small{font-size:.8rem}.alert{margin-bottom:1rem;padding:.8rem 1rem;border-radius:.6rem;font-size:.9rem}.alert--error{background:#ffe5e5;color:#b00020}.topbar{margin-bottom:1.5rem;padding:1rem 1.2rem;background:linear-gradient(180deg,#01040d,#020617 22%,#0f172a 60%,#2f4566);border-radius:var(--radius-lg);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;box-shadow:0 18px 44px #0206179e,inset 0 1px #ffffff14,inset 0 -24px 40px #ffffff09}.topbar__kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:.25rem}.topbar__name{font-size:1rem;font-weight:500}.topbar__email{font-size:.85rem;opacity:.85;margin-top:.15rem}.topbar__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn{border:none;border-radius:999px;padding:.6rem 1.1rem;cursor:pointer;font-size:.9rem;font-weight:500}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{padding:.6rem 1.4rem;font-size:.9rem;font-weight:500;letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,#0f172a,#1e293b 45%,#475569);border-radius:999px;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px #0f172a59,inset 0 1px #ffffff2e;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn--primary:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 26px #0f172a73,inset 0 1px #ffffff38}.btn--ghost{padding:.45rem 1rem;font-size:.8rem;background:linear-gradient(90deg,#0f172a99,#1e293b99);border:1px solid rgba(148,163,184,.6);color:#e5e7eb;border-radius:999px;transition:background .25s ease,box-shadow .25s ease}.btn--ghost:hover{background:linear-gradient(90deg,#0f172acc,#1e293bcc);box-shadow:0 6px 18px #02061773}.btn--resume{padding:.45rem .9rem;font-size:.8rem;background:linear-gradient(90deg,#2563eb40,#0f766e40);border:1px solid rgba(148,163,184,.6);color:#e5e7eb;display:flex;gap:.5rem;align-items:center;white-space:nowrap;transition:background .25s ease}.btn--resume:hover{background:linear-gradient(90deg,#2563eb59,#0f766e59)}.btn__hint{opacity:.85;font-size:.75rem}.btn--success{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.card__head{margin-bottom:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.card__meta{display:flex;gap:.5rem;align-items:center}.caseList{display:flex;flex-direction:column;gap:.6rem}.caseBtn{text-align:left;padding:.7rem .9rem;border-radius:var(--radius-md);border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer}.caseBtn--active{border-color:#2563eb;background:#eff6ff}.caseBtn__row{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.caseBtn__title{font-size:.95rem;font-weight:600}.caseBtn__desc{font-size:.8rem;color:#6b7280;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pills{display:flex;gap:.4rem;flex-wrap:wrap}.pills--mb{margin-bottom:.6rem}.pill{padding:.18rem .5rem;font-size:.72rem;border-radius:999px;border:1px solid;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;line-height:1.2}.pill--ok{background:#22c55e24;border-color:#22c55e73;color:#166534}.pill--warn{background:#fbbf2424;border-color:#fbbf248c;color:#92400e}.pill--lock{background:#f59e0b2e;border-color:#f59e0b8c;color:#92400e}.knownBox{border-radius:var(--radius-md);border:1px solid #e5e7eb;overflow:hidden;margin-bottom:.9rem}.knownRow{display:grid;grid-template-columns:1.1fr 2fr;gap:.5rem;padding:.6rem .8rem;font-size:.85rem;background:#fff}.knownRow--alt{background:#f9fafb}.knownRow__k{font-weight:500;color:#111827}.knownRow__v{color:#374151}.upcoming{margin-top:1rem;padding-top:.9rem;border-top:1px dashed #e5e7eb}.upcoming__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.caseBtn--disabled{background:#f3f4f6;border-color:#e5e7eb;cursor:default;opacity:.85}.caseBtn--disabled:hover{background:#f3f4f6}.pill--info{background:#3b82f61f;border-color:#3b82f673;color:#1e40af}.appShell{height:100svh;display:flex;flex-direction:column}.appMain{flex:1;min-height:0;overflow:auto}.ugrFooter{margin-top:auto;padding:18px 28px;background:linear-gradient(180deg,#020617 0% 40%,#0f172a);color:#e5e7eb}.ugrFooterInner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.ugrFooterText{display:flex;flex-direction:column;gap:2px}.ugrFooterLogos{display:flex;align-items:center;gap:22px}.ugrFooterLogo{height:58px;width:auto;object-fit:contain;opacity:.92;transition:transform .35s ease,opacity .35s ease}.ugrFooterLogo.ucaLogo{height:44px;width:auto;transform:translateY(-1px)}.ugrFooterCredit{font-size:.8rem;font-weight:500;letter-spacing:.02em;color:#e5e7eb;position:relative;display:inline-block;transition:color .35s ease}.ugrFooterCredit:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:#e5e7eb8c;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.ugrFooterCredit:hover{color:#fff}.ugrFooterCredit:hover:after{transform:scaleX(1)}.ugrFooterAff{margin-top:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:500;color:#c7d2fe}.ugrFooterLogo{height:58px;opacity:.92;transition:transform .35s ease,opacity .35s ease}.ugrFooterLogo:hover{transform:scale(1.05);opacity:1}@media(hover:hover){.ugrFooterCredit:hover:after{transform:scaleX(1)}}@media(max-width:640px){.ugrFooter{padding:20px 16px}.ugrFooterInner{flex-direction:column;align-items:center;text-align:center;gap:14px}.ugrFooterText{align-items:center;gap:4px}.ugrFooterCredit{font-size:.78rem}.ugrFooterAff{font-size:.72rem;letter-spacing:.18em}.ugrFooterLogo{height:46px}.ugrFooterLogo.ucaLogo{height:34px}}.profPage{min-height:100%;padding:clamp(1rem,2.5vw,2rem);background:radial-gradient(60rem 28rem at -5% -5%,rgba(79,70,229,.13),transparent 70%),radial-gradient(50rem 24rem at 105% 18%,rgba(14,165,233,.11),transparent 65%),#f4f6fa}.profContainer{max-width:1180px}.profIcon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profHero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:11.5rem;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid rgba(255,255,255,.12);border-radius:1.4rem;color:#fff;background:linear-gradient(125deg,#071022,#111d3c 58%,#1e3a5f);box-shadow:0 22px 52px #0f172a38}.profHero:before,.profHero:after{content:"";position:absolute;z-index:-1;border-radius:999px}.profHero:before{width:25rem;height:25rem;top:-17rem;right:8%;background:#6366f147}.profHero:after{width:18rem;height:18rem;right:-7rem;bottom:-12rem;background:#38bdf82e}.profEyebrow{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem;color:#c7d2fe;font-size:.7rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.profEyebrow span:first-child{color:#fff}.profHero h1{margin:0;font-size:clamp(1.7rem,3.3vw,2.55rem);line-height:1.08;letter-spacing:-.035em}.profHero__copy p{max-width:47rem;margin:.75rem 0 0;color:#cbd5e1;font-size:.94rem;line-height:1.55}.profIdentity{min-width:20rem;display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:#ffffff14;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profIdentity__avatar{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.8rem;background:linear-gradient(135deg,#818cf8,#38bdf8);color:#fff;font-size:.78rem;font-weight:850;box-shadow:0 8px 20px #38bdf833}.profIdentity__details{min-width:0;display:grid;gap:.08rem}.profIdentity__details>span{color:#cbd5e1;font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.profIdentity__details strong{overflow:hidden;color:#fff;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.profIdentity__details small{overflow:hidden;color:#cbd5e1;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.profLogout{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:.7rem;background:#02061738;color:#e2e8f0;font:inherit;font-size:.69rem;font-weight:720;cursor:pointer;transition:background .18s ease,border-color .18s ease}.profLogout:hover{background:#ffffff1a;border-color:#ffffff4d}.profLogout .profIcon{width:.9rem;height:.9rem}.profAlert{margin:1rem 0 0;border:1px solid #fecaca;box-shadow:0 8px 22px #b91c1c14}.profDashboard{display:grid;gap:1.1rem;margin-top:1.1rem}.profDashboard>.card{padding:clamp(1rem,2.2vw,1.45rem);border:1px solid rgba(148,163,184,.22);border-radius:1.25rem;box-shadow:0 14px 34px #0f172a0f}.profSectionHead{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:1.2rem}.profSectionHead__icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.85rem;background:#e0e7ff;color:#4338ca}.profSectionHead__icon--violet{background:#f3e8ff;color:#7e22ce}.profSectionHead__kicker{margin-bottom:.15rem;color:#4f46e5;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.profSectionHead h2{margin:0;color:#0f172a;font-size:1.1rem;letter-spacing:-.015em}.profSectionHead p{margin:.25rem 0 0;color:#64748b;font-size:.79rem;line-height:1.42}.profLoading{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .65rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.67rem;font-weight:700}.profLoading span{width:.45rem;height:.45rem;border-radius:50%;background:#6366f1;animation:profPulse 1.2s ease-in-out infinite}@keyframes profPulse{50%{opacity:.35;transform:scale(.8)}}.profExportWorkspace{background:#fffffff0}.profExportWorkspace__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(22rem,1.05fr);gap:1rem;align-items:stretch}.profPeriodPanel,.profGlobalExport{min-width:0;border-radius:1rem}.profPeriodPanel{height:100%;display:flex;flex-direction:column;padding:1rem;border:1px solid #e2e8f0;background:#f8fafc}.profBlockLabel{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem}.profBlockLabel>span{width:1.7rem;height:1.7rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.55rem;background:#0f172a;color:#fff;font-size:.7rem;font-weight:850}.profBlockLabel>div{display:grid;gap:.08rem}.profBlockLabel strong{color:#0f172a;font-size:.79rem}.profBlockLabel small{color:#64748b;font-size:.7rem}.profExportPeriod{display:grid;gap:.55rem}.profExportMode{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.profExportMode button{position:relative;min-width:0;min-height:4.3rem;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem;border:1px solid #dbe3ee;border-radius:.85rem;background:#fff;color:#64748b;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profExportMode button:not(:disabled):hover{transform:translateY(-1px);border-color:#a5b4fc}.profExportMode button.isActive{border-color:#6366f1;color:#0f172a;box-shadow:0 7px 18px #4f46e51c}.profExportMode button:disabled{opacity:.6;cursor:not-allowed}.profExportMode button>span:nth-child(2){min-width:0;display:grid;gap:.12rem}.profExportMode button strong{font-size:.72rem;line-height:1.2}.profExportMode button small{overflow:hidden;color:#64748b;font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profExportMode__icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.62rem;background:#eef2ff;color:#4f46e5;font-size:1rem;font-weight:850}.profExportMode__icon .profIcon{width:.95rem;height:.95rem}.profExportMode button.isActive .profExportMode__icon{background:#4f46e5;color:#fff}.profExportMode__check{position:absolute;top:.4rem;right:.4rem;width:.75rem;height:.75rem;color:#4f46e5;stroke-width:2.6}.profPeriodNote{display:flex;align-items:center;gap:.42rem;margin-top:auto;padding-top:1rem;color:#64748b;font-size:.68rem;line-height:1.4}.profPeriodNote .profIcon{width:.85rem;height:.85rem;flex:0 0 auto;color:#16a34a;stroke-width:2.4}.profGlobalExport{padding:1rem;color:#fff;background:linear-gradient(135deg,#111c38,#172554 62%,#1e3a5f);box-shadow:0 14px 32px #1e293b2e}.profBlockLabel--light>span{background:#ffffff24;border:1px solid rgba(255,255,255,.14)}.profBlockLabel--light strong{color:#fff}.profBlockLabel--light small{color:#bfdbfe}.profGlobalExport__body{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.8rem;align-items:start}.profGlobalExport__icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.9rem;background:#ffffff1a;color:#a5f3fc}.profGlobalExport__icon .profIcon{width:1.35rem;height:1.35rem}.profRecommended{width:fit-content;margin-bottom:.32rem;padding:.2rem .42rem;border-radius:999px;background:#34d39921;border:1px solid rgba(110,231,183,.28);color:#a7f3d0;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profGlobalExport h3{margin:0;font-size:1rem}.profGlobalExport p{margin:.35rem 0 0;color:#cbd5e1;font-size:.72rem;line-height:1.45}.profExportFacts{display:flex;flex-wrap:wrap;gap:.35rem;margin:.85rem 0}.profExportFacts span{padding:.28rem .48rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff12;color:#dbeafe;font-size:.68rem}.profPrimaryAction{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border:0;border-radius:.78rem;background:linear-gradient(135deg,#fff,#e0e7ff);color:#172554;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:0 9px 20px #02061740;transition:transform .18s ease,box-shadow .18s ease}.profPrimaryAction:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #02061752}.profPrimaryAction:disabled{opacity:.6;cursor:not-allowed}.profPrimaryAction .profIcon{width:1rem;height:1rem}.profExportHint{margin-top:.45rem;color:#cbd5e1;font-size:.68rem;text-align:center}.profExportHint code{padding:.08rem .3rem;border-radius:.35rem;background:#ffffff14;color:#e0e7ff}.dateRangePicker{overflow:hidden;border:1px solid #dbe3ee;border-radius:.9rem;background:#fff;box-shadow:0 8px 22px #0f172a0f}.dateRangePicker__selection{width:100%;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem .7rem;border:0;border-bottom:1px solid transparent;background:linear-gradient(135deg,#fff,#eef2ff);color:inherit;font:inherit;text-align:left;cursor:pointer}.dateRangePicker.isOpen .dateRangePicker__selection{border-bottom-color:#e2e8f0}.dateRangePicker__selectionIcon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.8rem;font-weight:900}.dateRangePicker__selectionText{min-width:0;display:grid;gap:.1rem}.dateRangePicker__selectionText small{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dateRangePicker__selectionText strong{overflow:hidden;color:#172554;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.dateRangePicker__change{padding:.28rem .5rem;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#4338ca;font-size:.68rem;font-weight:800}.dateRangePicker__calendar{padding:.65rem}.dateRangePicker__nav{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.35rem;margin-bottom:.45rem}.dateRangePicker__nav strong{color:#1e293b;font-size:.74rem;text-align:center;text-transform:capitalize}.dateRangePicker__nav button{width:2rem;height:2rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#fff;color:#334155;font-size:1.15rem;cursor:pointer}.dateRangePicker__weekdays,.dateRangePicker__days{display:grid;grid-template-columns:repeat(7,1fr)}.dateRangePicker__weekdays span{padding:.22rem 0;color:#64748b;font-size:.66rem;font-weight:800;text-align:center}.dateRangePicker__days button{position:relative;min-width:0;aspect-ratio:1;border:0;border-radius:.5rem;background:transparent;color:#334155;font:inherit;font-size:.66rem;cursor:pointer}.dateRangePicker__days button:hover{background:#eef2ff}.dateRangePicker__days button.isOutside{color:#cbd5e1}.dateRangePicker__days button.isInRange{border-radius:0;background:#dbeafe;color:#1e3a8a}.dateRangePicker__days button.isStart,.dateRangePicker__days button.isEnd{z-index:1;background:#172554;color:#fff;font-weight:800;box-shadow:0 3px 9px #0f172a38}.dateRangePicker__guide{margin-top:.5rem;padding:.42rem .5rem;border-radius:.6rem;background:#f8fafc;color:#64748b;font-size:.68rem;line-height:1.35;text-align:center}.dateRangePicker button:focus-visible,.profPage button:focus-visible,.profDataContents summary:focus-visible{outline:3px solid rgba(99,102,241,.3);outline-offset:2px}.profCasesSection{background:#fffffff5}.profSectionHead--cases{margin-bottom:.75rem}.profCount{padding:.38rem .62rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.66rem;font-weight:800}.profDataContents{width:fit-content;margin:0 0 1rem 3.6rem;color:#64748b;font-size:.7rem}.profDataContents summary{color:#4f46e5;font-weight:760;cursor:pointer}.profDataContents p{max-width:55rem;margin:.4rem 0 0;padding:.55rem .7rem;border-left:2px solid #c7d2fe;background:#f8fafc;color:#64748b;line-height:1.5}.profCaseList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.profCaseCard{min-width:0;min-height:15.5rem;display:flex;flex-direction:column;padding:.9rem;border:1px solid #e2e8f0;border-radius:1rem;background:linear-gradient(160deg,#fff,#f8fafc);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profCaseCard:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 12px 25px #0f172a12}.profCaseCard__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.profCaseNumber{color:#cbd5e1;font-size:.68rem;font-weight:850;letter-spacing:.08em}.profCaseDate{overflow:hidden;padding:.24rem .42rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.66rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.profCaseMeta{margin-top:.9rem}.profCaseKicker{color:#7c3aed;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.profCaseTitle{margin:.2rem 0 0;color:#0f172a;font-size:1rem;letter-spacing:-.01em}.profCaseDesc{display:-webkit-box;overflow:hidden;margin:.45rem 0 0;color:#64748b;font-size:.74rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.profCaseCard__footer{display:grid;gap:.55rem;margin-top:auto;padding-top:.8rem;border-top:1px solid #e2e8f0}.profCaseCard__footer>span{display:flex;align-items:center;gap:.3rem;color:#64748b;font-size:.66rem;font-weight:700}.profCaseCard__footer>span .profIcon{width:.75rem;height:.75rem}.profCaseAction{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid #dbe3ee;border-radius:.72rem;background:#fff;color:#1e293b;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.profCaseAction:not(:disabled):hover{border-color:#6366f1;background:#4f46e5;color:#fff}.profCaseAction:disabled{opacity:.55;cursor:not-allowed}.profCaseAction .profIcon{width:.85rem;height:.85rem}.profEmpty{grid-column:1 / -1;padding:1.5rem;border:1px dashed #cbd5e1;border-radius:.85rem;color:#64748b;font-size:.78rem;text-align:center}.ugrFooter--compact{padding:10px 24px}.ugrFooter--compact .ugrFooterCredit{font-size:.69rem}.ugrFooter--compact .ugrFooterAff{font-size:.68rem}.ugrFooter--compact .ugrFooterLogo{height:40px}.ugrFooter--compact .ugrFooterLogo.ucaLogo{height:31px}@media(max-width:920px){.profHero{grid-template-columns:1fr;gap:1.2rem}.profIdentity{width:min(100%,28rem);min-width:0}.profExportWorkspace__grid{grid-template-columns:1fr}.profCaseList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.profPage{padding:.75rem}.profHero{min-height:0;padding:1.15rem;border-radius:1.1rem}.profHero h1{font-size:1.65rem}.profHero__copy p{font-size:.8rem}.profIdentity{grid-template-columns:2.4rem minmax(0,1fr) auto;padding:.6rem}.profIdentity__avatar{width:2.4rem;height:2.4rem}.profLogout{width:2.35rem;height:2.35rem;justify-content:center;padding:0}.profLogout span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.profDashboard>.card{padding:.9rem;border-radius:1rem}.profSectionHead{grid-template-columns:2.4rem minmax(0,1fr);gap:.65rem}.profSectionHead__icon{width:2.4rem;height:2.4rem}.profSectionHead>:last-child.profLoading,.profSectionHead>:last-child.profCount{grid-column:2;width:fit-content}.profSectionHead p{font-size:.72rem}.profExportMode{grid-template-columns:1fr}.profExportMode button{min-height:3.7rem}.profExportMode button small{font-size:.68rem}.profGlobalExport__body{grid-template-columns:2.6rem minmax(0,1fr)}.profGlobalExport__icon{width:2.6rem;height:2.6rem}.profDataContents{margin-left:0}.profCaseList{grid-template-columns:1fr}.profCaseCard{min-height:14rem}.ugrFooter--compact{padding:10px 12px}.ugrFooter--compact .ugrFooterInner{flex-direction:row;gap:10px;text-align:left}.ugrFooter--compact .ugrFooterText{min-width:0}.ugrFooter--compact .ugrFooterCredit{max-width:13.5rem;font-size:.62rem;line-height:1.3}.ugrFooter--compact .ugrFooterAff{display:none}.ugrFooter--compact .ugrFooterLogos{gap:8px}.ugrFooter--compact .ugrFooterLogo{height:30px}.ugrFooter--compact .ugrFooterLogo.ucaLogo{height:23px}}@media(prefers-reduced-motion:reduce){.profPage *,.profPage *:before,.profPage *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--bottomBarH: 56px}.caseContainer{max-width:100%;margin:0 auto;padding-bottom:calc(var(--bottomBarH) + 16px)}.casePage{min-height:100vh;background:radial-gradient(1200px 500px at 20% 10%,rgba(99,102,241,.14),transparent 60%),radial-gradient(900px 400px at 85% 25%,rgba(14,165,233,.12),transparent 55%),linear-gradient(180deg,#f5f5f7,#eef0f6)}.twoCol{display:flex;gap:1rem;flex-direction:column;width:100%}@media(min-width:768px){.twoCol{flex-direction:row;align-items:stretch;height:calc(100vh - 220px - var(--bottomBarH))}.twoCol>.card{flex:1;min-width:0;overflow:hidden}.chatCard{height:100%}}.topbar__left{display:flex;flex-direction:column;gap:.15rem}.topbar__kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.topbar__title{font-size:1.1rem;font-weight:600}.topbar__desc{margin:.5rem 0 0;font-size:.9rem;color:#e5e7eb}.topbar__note{margin:.5rem 0 0;font-size:.85rem}.topbar__warn{margin:.25rem 0 0;font-size:.85rem;color:#fbbf24}@media(max-width:767px){.topbar{padding-right:1.2rem}.topbarBackBtn{position:static;margin-top:.6rem;align-self:flex-start}}.pills--mt{margin-top:.45rem}.card--dim{opacity:.9}.stack{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.8rem}.mb6{margin-bottom:.4rem}.tiny{font-size:.75rem}.statusOk{margin-top:.35rem;font-size:.8rem;color:#16a34a}.surveyCard{display:flex;flex-direction:column;height:100%;min-height:0}.surveyScroll{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.surveyForm{flex:1;min-height:0;display:flex;flex-direction:column}.surveyBody{flex:1;min-height:0;overflow-y:auto;padding-right:6px;padding-bottom:14px}.surveyFoot{flex:0 0 auto;background:#fff;border-top:1px solid #e5e7eb;padding:10px 0 0;position:sticky;bottom:0}.qBox{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.qText{font-weight:600;font-size:.85rem;line-height:1.25;margin-bottom:.5rem}.qOptions--stack{display:flex;flex-direction:column;gap:.6rem}.qOptBlock{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer}.qOptBlock:hover{background:#f3f4f6}.qOptBlock input{margin-top:2px}.qOptLabel{font-size:.85rem;line-height:1.25;word-break:break-word}.qOptBlock:has(input:checked){background:#eff6ff;border-color:#2563eb}.qOptBlock--disabled{opacity:.6;cursor:not-allowed}.qOptBlock--disabled:hover{background:#f9fafb}.chatCard{display:flex;flex-direction:column;min-height:0}.chatHeader{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem}.chatLog{flex:1;min-height:0;overflow-y:auto;padding:.4rem .1rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.4rem}.msgRow{display:flex;justify-content:flex-start}.msgRow--me{justify-content:flex-end}.bubble{max-width:80%;padding:.45rem .7rem;border-radius:1rem;font-size:.85rem;line-height:1.3;white-space:pre-wrap}.bubble--me{background:#2563eb;color:#fff}.bubble--them{background:#e5e7eb;color:#111827}.chatForm{display:flex;gap:.4rem;margin-top:auto}.chatInput{flex:1;padding:.5rem .7rem;border-radius:999px;border:1px solid #e5e7eb;font-size:.85rem}.btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0 .8rem}.tab{border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer}.tab--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.timerBadge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 6px #0000001f}.timerIcon{font-size:.9rem}.timerText{font-variant-numeric:tabular-nums}.timerBadge--ok{background:#dcfce7;color:#166534}.timerBadge--warn{background:#fef3c7;color:#92400e}.timerBadge--danger{background:#fee2e2;color:#991b1b;animation:pulse 1.2s infinite}@keyframes pulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 6px #dc262600}to{box-shadow:0 0 #dc262600}}.floatingHint{position:fixed;left:0;right:0;bottom:0;height:var(--bottomBarH);display:flex;align-items:center;justify-content:center;text-align:center;background:#0f172a;color:#e5e7eb;padding:0 1rem;font-size:.85rem;line-height:1.25;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 12px #00000040;z-index:1000}.topbar--case{position:relative;padding-right:220px}.topbarBackBtn{position:absolute;right:16px;top:16px;white-space:nowrap;z-index:2}@media(max-width:767px){.topbar--case{padding-right:1.2rem}.topbarBackBtn{position:static;margin-top:.6rem;align-self:flex-start}}.bubble--tutor .md{background:#fff7e6;border:1px solid #f2d3a6;border-left:6px solid #f59e0b;border-radius:14px;padding:14px 16px;overflow-x:auto}.bubble--tutor .md h3{display:flex;align-items:center;gap:6px;margin:.6rem 0 .4rem;font-size:.95rem}.bubble--tutor .md hr{border:0;border-top:1px solid rgba(0,0,0,.12);margin:.6rem 0}.bubble--tutor .md table{width:100%;border-collapse:collapse;margin:.4rem 0;background:#ffffffb3;border-radius:10px;overflow:hidden}.bubble--tutor .md th,.bubble--tutor .md td{padding:.4rem .55rem;border-bottom:1px solid rgba(0,0,0,.08);font-size:.8rem;vertical-align:top}.bubble--tutor .md th{text-align:left;font-weight:800;background:#f59e0b2e}.bubble--tutor .md ul{margin:.3rem 0 .3rem 1.1rem}.bubble--tutor .md li{margin:.25rem 0}.bubble--tutor .md li strong{color:#7c2d12}.bubble--tutor .md em{color:#374151;font-style:italic}.chatInput--status{display:flex;align-items:center;gap:.55rem;justify-content:flex-start;cursor:default;-webkit-user-select:none;user-select:none;font-weight:700;font-size:.85rem}.tutorStatus__icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex:0 0 auto}.tutorStatus__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorRetryBtn{flex:0 0 auto;white-space:nowrap}.chatInput--busy{background:#fffbeb;border-color:#fde68a;color:#92400e}.chatInput--err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.chatInput--ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.surveyFoot{padding-bottom:2px}.msgRow .bubble--tutor{width:100%;max-width:100%}.msgRow{align-items:stretch}.surveyFoot{padding-left:8px;padding-right:8px}.surveyFoot .chatForm,.surveyFoot .surveyActions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:480px){.surveyFoot button{flex:1 1 100%;min-width:0}}.surveyEmpty{display:grid;justify-items:start;gap:.75rem;padding:1rem 0}.surveyProgress{margin:.7rem 0 .8rem;padding:.7rem .8rem;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.surveyProgress__row{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;color:#334155;font-size:.78rem}.surveyProgress progress{display:block;width:100%;height:9px;accent-color:#2563eb}.tab__count{margin-left:.25rem;font-variant-numeric:tabular-nums;opacity:.75}.tab--incomplete{border-color:#dc2626;background:#fef2f2;color:#991b1b}.qBox--missing{border-color:#dc2626;background:#fff7f7;box-shadow:0 0 0 3px #dc26261a}.qRequired{margin:-.15rem 0 .55rem;color:#b91c1c;font-size:.78rem;font-weight:700}.statusMessage{margin:.55rem 0 0;padding:.55rem .7rem;border-radius:10px;font-size:.8rem;line-height:1.35}.statusMessage--info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.statusMessage--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.statusMessage--warning{color:#854d0e;background:#fefce8;border:1px solid #fde68a}.statusMessage--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.chatForm{flex-wrap:wrap}.chatSendButton{flex:0 0 44px;width:44px;min-width:44px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.chatSendButton svg{width:21px;height:21px;fill:currentColor}@media(max-width:480px){.chatForm button{flex:1 1 100%;min-width:0}.chatForm .chatInput{flex:1 1 calc(100% - 52px);min-width:0}.chatForm .chatSendButton{flex:0 0 44px;min-width:44px}.chatForm .chatFinishButton{flex:1 1 100%}}.btn:focus-visible,.tab:focus-visible,.qOptBlock:has(input:focus-visible),.chatInput:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.confirmOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmDialog{width:min(100%,440px);max-height:min(90vh,640px);overflow:auto;padding:1.5rem;border:1px solid rgba(148,163,184,.38);border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a4d;text-align:center}.confirmDialog__icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto .85rem;border-radius:999px;font-size:1.35rem;font-weight:900}.confirmDialog__icon--primary{color:#1d4ed8;background:#dbeafe}.confirmDialog__icon--warning{color:#92400e;background:#fef3c7}.confirmDialog__icon--danger{color:#b91c1c;background:#fee2e2}.confirmDialog__title{margin:0;color:#0f172a;font-size:1.22rem;line-height:1.25}.confirmDialog__message{margin:.75rem 0 1.25rem;color:#475569;line-height:1.55}.confirmDialog__actions{display:flex;justify-content:center;gap:.7rem}.confirmDialog__actions .btn{min-width:140px}@media(max-width:480px){.confirmOverlay{padding:.75rem}.confirmDialog{width:100%;padding:1.25rem 1rem 1rem;border-radius:18px}.confirmDialog__actions{flex-direction:column-reverse}.confirmDialog__actions .btn{width:100%;min-width:0}}.resetPage{min-height:100vh;padding:2rem 1rem 3rem;background:radial-gradient(circle at 12% 0%,rgba(22,163,74,.13),transparent 32rem),radial-gradient(circle at 95% 25%,rgba(15,23,42,.11),transparent 30rem),#f4f7f5}.resetPage__container{width:min(760px,100%);margin:0 auto}.resetHero{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;padding:1.4rem;border-radius:1.15rem;color:#f8fafc;background:linear-gradient(145deg,#07130c,#102a1a 58%,#174c2b);box-shadow:0 22px 55px #07130c33}.resetHero__icon{width:2.9rem;height:2.9rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:.9rem;background:#ffffff1a;font-size:1.55rem;font-weight:800}.resetHero h1,.resetPreview h2,.resetModal h2{margin:0;line-height:1.2}.resetHero h1{font-size:clamp(1.55rem,4vw,2.1rem)}.resetHero p:last-child{margin:.6rem 0 0;color:#d4e7da;line-height:1.55}.resetHero__kicker{margin:0 0 .35rem;color:#86efac;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.resetCard{margin-top:1rem;padding:1.35rem;border:1px solid #dfe7e1;border-radius:1.15rem;background:#fffffff5;box-shadow:0 14px 38px #0f172a12}.resetField{margin-bottom:1.15rem}.resetField label{display:block;margin-bottom:.42rem;color:#17221b;font-weight:750}.resetField__labelRow{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.resetField__labelRow span{color:#64748b;font-size:.78rem}.resetField input,.resetField textarea,.resetModal input{width:100%;border:1px solid #cbd8ce;border-radius:.75rem;background:#fbfdfb;color:#111827;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.resetField input,.resetModal input{min-height:3rem;padding:.7rem .85rem}.resetField textarea{padding:.8rem .85rem;resize:vertical;line-height:1.45}.resetField input:focus,.resetField textarea:focus,.resetModal input:focus{border-color:#15803d;box-shadow:0 0 0 3px #16a34a24}.resetField__help{margin:.4rem 0 0;color:#64748b;font-size:.8rem}.resetButton{min-height:2.85rem;border:0;border-radius:.78rem;padding:.68rem 1.05rem;font:inherit;font-weight:750;cursor:pointer;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.resetButton:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.04)}.resetButton:disabled{cursor:not-allowed;opacity:.52}.resetButton--preview{width:100%;color:#fff;background:linear-gradient(135deg,#166534,#15803d)}.resetButton--danger{color:#fff;background:linear-gradient(135deg,#b42318,#dc2626)}.resetButton--cancel{color:#334155;background:#e8eeea}.resetAlert{margin:.85rem 0;padding:.8rem .9rem;border:1px solid;border-radius:.75rem;line-height:1.45;font-size:.88rem}.resetAlert--error{border-color:#fecaca;color:#991b1b;background:#fff1f2}.resetAlert--warning{border-color:#fde68a;color:#854d0e;background:#fffbeb}.resetAlert--success{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.resetPreview__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.resetPreview .resetHero__kicker{color:#15803d}.resetBadge{padding:.32rem .65rem;border-radius:99px;color:#166534;background:#dcfce7;font-size:.78rem;font-weight:800;white-space:nowrap}.resetStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.resetStats div{min-width:0;padding:.72rem .55rem;border:1px solid #e2e8e4;border-radius:.75rem;background:#f7faf8;text-align:center}.resetStats strong{display:block;color:#173c25;font-size:1.2rem}.resetStats span{display:block;margin-top:.18rem;color:#64748b;font-size:.67rem;overflow-wrap:anywhere}.resetAccounts{margin:.9rem 0;border:1px solid #e2e8e4;border-radius:.8rem;overflow:hidden}.resetAccounts__row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem}.resetAccounts__row+.resetAccounts__row{border-top:1px solid #e8eeea}.resetAccounts__row span{min-width:0;overflow-wrap:anywhere}.resetAccounts__row small{color:#64748b;white-space:nowrap}.resetPreview>.resetButton--danger{width:100%;margin-top:.25rem}.resetModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#020617ab;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.resetModal__dialog{width:min(490px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.4rem;border-radius:1rem;background:#fff;box-shadow:0 28px 80px #02061757;text-align:center}.resetModal__symbol{width:3rem;height:3rem;margin:0 auto .75rem;display:grid;place-items:center;border-radius:50%;color:#991b1b;background:#fee2e2;font-size:1.45rem;font-weight:900}.resetModal p{color:#475569;line-height:1.52}.resetModal label{display:block;margin:1rem 0 .45rem;color:#334155;font-size:.86rem;text-align:left}.resetModal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}@media(max-width:650px){.resetPage{padding:1rem .7rem 2rem}.resetHero{padding:1.05rem}.resetHero__icon{width:2.5rem;height:2.5rem}.resetCard{padding:1rem}.resetStats{grid-template-columns:repeat(2,minmax(0,1fr))}.resetStats div:last-child{grid-column:1 / -1}.resetAccounts__row{align-items:flex-start;flex-direction:column;gap:.2rem}.resetModal__actions{grid-template-columns:1fr}}
