@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=IBM+Plex+Mono:wght@500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--bg:#f5ddd5;--bg-accent:#f9ece6;--brand-rose:#c097a2;--brand-coral:#db866c;--brand-peach:#f5ddd5;--brand-gold:#fac957;--brand-sea:#56949f;--brand-deep:#1e4857;--surface:rgba(255,255,255,0.54);--surface-soft:rgba(255,255,255,0.38);--surface-strong:rgba(255,255,255,0.72);--ink:#1e4857;--muted:#4f6f77;--muted-soft:#6f8b92;--primary:#56949f;--primary-strong:#1e4857;--danger:#c04747;--warning:#b77622;--success:#1e8874;--border:rgba(255,255,255,0.65);--border-soft:rgba(255,255,255,0.4);--border-strong:rgba(30,72,87,0.22);--focus-ring:rgba(86,148,159,0.34);--shadow-1:0 14px 32px rgba(30,72,87,0.16);--shadow-2:0 24px 40px rgba(30,72,87,0.22);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:30px}*{box-sizing:border-box}body,html{min-height:100%;width:100%}body{margin:0;color:var(--ink);font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.45;background:radial-gradient(circle at 8% 9%,rgba(192,151,162,.48) 0,rgba(192,151,162,0) 32%),radial-gradient(circle at 92% 4%,rgba(86,148,159,.36) 0,rgba(86,148,159,0) 30%),radial-gradient(circle at 78% 88%,rgba(250,201,87,.32) 0,rgba(250,201,87,0) 34%),linear-gradient(160deg,#f9ece6,#f5ddd5 50%,#ecddd9);overflow-x:hidden}body:after,body:before{content:"";position:fixed;pointer-events:none;inset:auto;z-index:-1;border-radius:999px}body:before{width:520px;height:520px;top:-250px;right:-120px;background:radial-gradient(circle,rgba(255,255,255,.68) 0,rgba(255,255,255,0) 70%)}body:after{width:620px;height:620px;left:-260px;bottom:-320px;background:radial-gradient(circle,rgba(86,148,159,.34) 0,rgba(86,148,159,0) 72%)}a{color:var(--primary-strong)}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid rgba(30,72,87,.24);border-radius:var(--radius-sm);padding:.62rem 1rem;font-weight:600;background:linear-gradient(140deg,rgba(86,148,159,.95),rgba(30,72,87,.92)),rgba(255,255,255,.2);color:#f9fcff;cursor:pointer;transition:transform .14s ease,box-shadow .17s ease,filter .17s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 18px rgba(30,72,87,.24)}button:hover{filter:brightness(1.03);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}button.ghost{border-color:rgba(30,72,87,.2);color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,255,255,.24)),rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}button.danger{background:linear-gradient(140deg,rgba(202,88,88,.95),rgba(171,55,55,.95));border-color:rgba(126,35,35,.3)}input,select,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid rgba(30,72,87,.2);padding:.62rem .72rem;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.47)),rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(82,105,130,.08)}input::placeholder{color:var(--muted-soft)}input:focus,select:focus,textarea:focus{border-color:rgba(86,148,159,.52)}textarea{resize:vertical;min-height:110px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.9rem;color:#2d565f}.app-shell{min-height:100vh;max-width:1280px;margin:0 auto;padding:1rem}.app-header{position:relative;z-index:20;display:grid;grid-template-areas:"brand nav actions";grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.95rem;gap:.95rem;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.32)),rgba(255,255,255,.34);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),var(--shadow-1)}.brand{grid-area:brand;display:flex;align-items:center;gap:.72rem;min-width:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 20px rgba(30,72,87,.28);color:white;font-family:IBM Plex Mono,monospace;font-size:.88rem}.brand-mark img{width:90%;height:90%;object-fit:contain}.brand-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.brand-subtitle,.brand-title{margin:0;overflow-wrap:anywhere}.brand-subtitle{color:var(--muted);font-size:.75rem}.main-nav{grid-area:nav;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;min-width:0}.main-nav a{text-decoration:none;padding:.45rem .72rem;white-space:nowrap;border-radius:12px;color:#3f5f66;border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.main-nav a:hover{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.32)}.main-nav a.active{color:var(--primary-strong);font-weight:700;border-color:rgba(255,255,255,.7);background:linear-gradient(130deg,rgba(255,255,255,.8),rgba(159,197,202,.3)),rgba(255,255,255,.36)}.header-actions{grid-area:actions;display:flex;align-items:center;gap:.62rem;justify-self:end;min-width:0}.profile-avatar{width:42px;height:42px;border-radius:999px;overflow:hidden;display:grid;place-items:center;text-decoration:none;font-weight:700;color:var(--primary-strong);border:1px solid rgba(255,255,255,.68);background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.28)),rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.logout-button{background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.24)),rgba(255,255,255,.4);color:var(--ink);border-color:rgba(30,72,87,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.app-content{margin-top:1rem;display:grid;grid-gap:1rem;gap:1rem}.app-content>*,.assignment-row,.dashboard-hero,.modal-card,.panel,.patient-row,.table-wrapper,.user-evaluation-card,.version-row{min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.95rem}.page-head>*{min-width:0}.page-head h1{font-size:clamp(1.5rem,2vw,1.9rem);color:var(--primary-strong)}.page-head h1,.page-head h2{margin:0;font-family:Fraunces,Iowan Old Style,serif;letter-spacing:-.02em}.page-head p{margin:.3rem 0 0;color:var(--muted)}.modal-card,.panel,.table-wrapper,.user-evaluation-card{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.3)),rgba(255,255,255,.38);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.74),var(--shadow-1);padding:1rem;width:100%}.panel{margin-top:1rem}.final-versions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.final-version-card{border:1px solid rgba(30,72,87,.14);border-radius:14px;padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.22)),rgba(255,255,255,.2);transition:box-shadow .18s ease}.final-version-card:hover{box-shadow:0 6px 18px rgba(30,72,87,.1)}.final-version-card--reviewed{background:radial-gradient(circle at 90% 0,rgba(86,148,159,.1),rgba(86,148,159,0)),linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.22)),rgba(255,255,255,.2)}.final-version-card-header{display:flex;align-items:flex-start;gap:.72rem}.final-version-card-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,rgba(30,72,87,.1),rgba(30,72,87,.04));border:1px solid rgba(30,72,87,.14);color:var(--muted)}.final-version-card-icon svg{width:18px;height:18px}.final-version-card-icon--reviewed{background:linear-gradient(135deg,rgba(86,148,159,.16),rgba(86,148,159,.05));border-color:rgba(86,148,159,.22);color:var(--primary)}.final-version-card-title{flex:1 1;min-width:0}.final-version-card-title h3{margin:0;font-size:.9rem;font-weight:700;color:var(--ink)}.final-version-card-title p{margin:.18rem 0 0;font-size:.77rem;color:var(--muted-soft);line-height:1.35}.version-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.28rem;font-size:.69rem;font-weight:700;letter-spacing:.03em;padding:.22rem .58rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.version-badge svg{width:12px;height:12px;flex-shrink:0}.version-badge--ready{background:rgba(56,173,142,.14);color:#0d6d58;border-color:rgba(17,128,102,.22)}.version-badge--pending{background:rgba(255,189,99,.18);color:#8f5e1e;border-color:rgba(190,130,49,.24)}.version-badge--locked{background:rgba(30,72,87,.08);color:var(--muted);border-color:rgba(30,72,87,.14)}.final-version-download{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none;font-size:.84rem;font-weight:600;color:var(--primary-strong);padding:.48rem .78rem;border-radius:10px;border:1px solid rgba(86,148,159,.3);background:linear-gradient(135deg,rgba(86,148,159,.12),rgba(86,148,159,.04)),rgba(255,255,255,.3);transition:background .16s ease,border-color .16s ease;width:-moz-fit-content;width:fit-content}.final-version-download:hover{background:linear-gradient(135deg,rgba(86,148,159,.2),rgba(86,148,159,.08)),rgba(255,255,255,.4);border-color:rgba(86,148,159,.44)}.final-version-download svg{width:15px;height:15px;flex-shrink:0}.final-version-locked{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8rem;color:var(--muted-soft)}.final-version-locked svg{width:13px;height:13px;flex-shrink:0;opacity:.7}.final-version-upload-form{display:flex;flex-direction:column;gap:.55rem}.final-version-file-label{position:relative;display:flex;align-items:center;gap:.5rem;padding:.52rem .72rem;border-radius:10px;border:1px dashed rgba(30,72,87,.24);background:rgba(255,255,255,.38);cursor:pointer;font-size:.83rem;color:var(--muted);transition:border-color .15s ease,background .15s ease;overflow:hidden}.final-version-file-label:hover{border-color:rgba(86,148,159,.44);background:rgba(86,148,159,.06);color:var(--primary-strong)}.final-version-file-label svg{width:16px;height:16px;flex-shrink:0}.final-version-file-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.final-version-file-label input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.final-version-upload-form button{align-self:flex-start}@media (max-width:680px){.final-versions-grid{grid-template-columns:1fr}}.admin-dashboard-page,.dashboard-hero{display:grid;grid-gap:1rem;gap:1rem}.dashboard-hero{border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(circle at 80% -10%,rgba(192,151,162,.28),rgba(192,151,162,0)),radial-gradient(circle at 12% 88%,rgba(86,148,159,.24),rgba(86,148,159,0)),linear-gradient(140deg,rgba(255,255,255,.76),rgba(255,255,255,.3)),rgba(255,255,255,.42);backdrop-filter:blur(20px) saturate(132%);-webkit-backdrop-filter:blur(20px) saturate(132%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),var(--shadow-2);padding:clamp(1rem,2.2vw,1.45rem)}.dashboard-title-block{display:grid;grid-gap:.4rem;gap:.4rem}.dashboard-eyebrow{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#356d77;font-weight:700}.dashboard-title-block h1{margin:0;font-family:Fraunces,Iowan Old Style,serif;letter-spacing:-.02em;font-size:clamp(1.58rem,2.3vw,2rem)}.dashboard-title-block p{margin:0;color:var(--muted);max-width:72ch}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.dashboard-kpi{margin:0;border-radius:14px;border:1px solid rgba(255,255,255,.66);background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.3)),rgba(255,255,255,.3);padding:.72rem .8rem;display:grid;grid-gap:.18rem;gap:.18rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}.dashboard-kpi p{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#4c6f76;font-weight:700}.dashboard-kpi strong{font-size:clamp(1.2rem,1.8vw,1.5rem);letter-spacing:-.02em;color:var(--primary-strong)}.dashboard-toolbar{justify-content:space-between;gap:.8rem}.admin-dashboard-actions,.dashboard-toolbar{display:flex;align-items:center;flex-wrap:wrap}.admin-dashboard-actions{gap:.65rem}.filter-group{display:inline-flex;align-items:center;gap:.3rem;border-radius:12px;padding:.24rem;border:1px solid rgba(180,180,180,.514);background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(255,255,255,.24)),rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.filter-group button{border-radius:9px;border-color:transparent;color:#4a6a72;background:transparent;box-shadow:none;padding:.4rem .78rem;font-size:.86rem}.filter-group button:hover{background:rgba(255,255,255,.42);transform:none}.filter-group button.active{color:#f6fbff;border-color:rgba(30,72,87,.42);background:linear-gradient(132deg,rgba(86,148,159,.96),rgba(30,72,87,.92)),rgba(30,72,87,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 16px rgba(30,72,87,.28)}.creation-filter-shell{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.creation-filter-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f7078}.creation-range-panel{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;width:100%;padding:.85rem;border-radius:14px;border:1px solid rgba(255,255,255,.62);background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.26)),rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.74)}.creation-range-panel label{min-width:180px;flex:1 1 180px}.creation-range-panel button{white-space:nowrap}.admin-table{width:100%;border-collapse:collapse;font-size:.93rem}.admin-table td,.admin-table th{text-align:left;padding:.72rem;border-bottom:1px solid rgba(30,72,87,.14);vertical-align:middle}.admin-table th{font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;color:#50717a}.admin-table tbody tr{transition:background-color .12s ease}.admin-table tbody tr:hover{background:rgba(255,255,255,.32)}.link-button{text-decoration:none;white-space:nowrap;border:1px solid rgba(30,72,87,.22);padding:.37rem .62rem;border-radius:10px;color:var(--primary-strong);background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.28)),rgba(255,255,255,.42);font-weight:600}.icon-link-button,.link-button{display:inline-flex;align-items:center;justify-content:center}.icon-link-button{width:36px;height:36px;padding:0}.icon-link-button svg{width:18px;height:18px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .66rem;font-size:.75rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.status-in_progress,.status-pending{background:rgba(255,189,99,.18);color:#8f5e1e;border-color:rgba(190,130,49,.28)}.status-active,.status-completed,.status-delivered{background:rgba(56,173,142,.2);color:#0d6d58;border-color:rgba(17,128,102,.28)}.status-archived,.status-rejected{background:rgba(192,151,162,.2);color:#5d4d55;border-color:rgba(192,151,162,.34)}.therapists-toolbar{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.therapists-list-panel{margin-top:1rem}.therapists-search{display:flex;gap:.5rem;align-items:center}.therapists-search input{min-width:280px}.table-head-meta{margin-bottom:.72rem;color:var(--primary-strong)}.table-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-start}.grid-form{display:grid;grid-gap:.9rem;gap:.9rem}.create-evaluation-panel{display:grid;grid-gap:1rem;gap:1rem}.create-evaluation-head h2{margin:0;font-family:Fraunces,Iowan Old Style,serif;letter-spacing:-.02em}.create-evaluation-head p{margin:.35rem 0 0;color:var(--muted)}.create-evaluation-form{display:grid;grid-gap:1rem;gap:1rem}.create-evaluation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.inline-checkbox{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:var(--radius-sm);border:1px solid rgba(30,72,87,.2);padding:.62rem .72rem;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.47)),rgba(255,255,255,.4)}.inline-checkbox span{color:#2d565f}.inline-checkbox input[type=checkbox]{width:18px;height:18px}.create-warning{margin:0}.therapist-selector{border:1px solid rgba(255,255,255,.62);border-radius:14px;padding:.82rem;display:grid;grid-gap:.7rem;gap:.7rem;background:linear-gradient(145deg,rgba(255,255,255,.6),rgba(255,255,255,.24)),rgba(255,255,255,.3)}.therapist-selector-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.therapist-selector-head h3{margin:0;font-size:1rem}.therapist-count{font-size:.82rem;color:var(--muted)}.therapist-list{max-height:240px;overflow:auto;display:grid;grid-gap:.5rem;gap:.5rem;padding-right:.2rem}.therapist-item{display:flex;align-items:flex-start;gap:.55rem;border:1px solid rgba(255,255,255,.62);border-radius:11px;padding:.55rem;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.26)),rgba(255,255,255,.24)}.therapist-item input{margin-top:.2rem}.therapist-item span{display:grid;grid-gap:.2rem;gap:.2rem}.therapist-item small{color:var(--muted)}.therapist-item.is-disabled{opacity:.62}.create-evaluation-actions{display:flex;justify-content:flex-end;gap:.5rem}.recepcao-evaluations-panel{display:grid;grid-gap:1rem;gap:1rem}.recepcao-evaluations-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:wrap}.recepcao-evaluation-code{font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.04em;color:var(--primary-strong)}.recepcao-evaluations-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.recepcao-evaluations-head h2{margin:0;font-family:Fraunces,Iowan Old Style,serif;letter-spacing:-.02em}.recepcao-evaluations-head p{margin:.35rem 0 0;color:var(--muted)}.recepcao-evaluations-kpis{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:.6rem;gap:.6rem}.recepcao-evaluations-kpis article{margin:0;padding:.58rem .7rem;border-radius:12px;border:1px solid rgba(255,255,255,.68);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.34)),rgba(255,255,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);display:grid;grid-gap:.1rem;gap:.1rem}.recepcao-evaluations-kpis span{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#4a6d75}.recepcao-evaluations-kpis strong{font-size:1.2rem;color:var(--primary-strong)}.recepcao-evaluation-list{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.recepcao-evaluation-card{border:1px solid rgba(255,255,255,.66);border-radius:14px;padding:.8rem;background:radial-gradient(circle at 82% 0,rgba(250,201,87,.22),rgba(250,201,87,0)),linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.28)),rgba(255,255,255,.26);display:grid;grid-gap:.75rem;gap:.75rem}.recepcao-evaluation-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.recepcao-evaluation-card h3{margin:0;font-size:1rem;line-height:1.3;color:var(--primary-strong)}.recepcao-evaluation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.recepcao-evaluation-meta div{padding:.5rem .55rem;border:1px solid rgba(255,255,255,.66);border-radius:10px;background:rgba(255,255,255,.34);display:grid;grid-gap:.2rem;gap:.2rem}.recepcao-evaluation-meta span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#4f7078}.recepcao-evaluation-meta strong{font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}.inline-form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.inline-form input[type=file]{width:min(100%,360px)}.assignment-row,.patient-row,.version-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--border-soft);border-radius:12px;padding:.75rem;background:rgba(255,255,255,.28)}.assignment-row>div,.patient-row>div,.version-row>div{min-width:0}.assignment-row a,.assignment-row p,.patient-row p,.version-row a,.version-row p{overflow-wrap:anywhere}.assignment-row+.assignment-row,.patient-row+.patient-row,.version-row+.version-row{margin-top:.65rem}.user-card-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.user-evaluation-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.user-evaluation-card h3{margin:0}.card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.assignment-row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.notify-icon-button{width:42px;height:42px;padding:0;display:grid;place-items:center}.notify-icon-button svg{width:20px;height:20px}.notification-wrapper{position:relative}.notification-button{position:relative;width:42px;height:42px;padding:0;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.24)),rgba(255,255,255,.3);border-color:rgba(30,72,87,.2);color:#325f68;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.bell-icon{display:block;margin-left:10px;width:18px;height:18px}.notification-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;display:grid;place-items:center;font-size:.64rem;font-weight:700;line-height:1;border-radius:999px;background:#de433d;color:#fff}.notification-dropdown{position:absolute;right:0;top:calc(100% + .45rem);width:330px;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.35)),rgba(255,255,255,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-2);padding:.8rem;z-index:99}.notification-dropdown h4{margin:0 0 .6rem}.notification-item{width:100%;color:var(--ink);border-radius:10px;border:1px solid rgba(30,72,87,.2);margin-bottom:.45rem;padding:.55rem .58rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.24)),rgba(255,255,255,.32)}.notification-item.unread{border-color:rgba(191,129,44,.3);background:linear-gradient(135deg,rgba(255,246,224,.9),rgba(255,255,255,.42)),rgba(255,243,208,.46)}.notification-item.read{opacity:.84}.notification-item-content{flex:1 1;min-width:0;overflow-wrap:anywhere}.notification-item span,.notification-item strong{display:block}.notification-item strong{margin-bottom:.18rem}.notification-item-actions{display:flex;align-items:center;flex-shrink:0}.notification-read-button{min-width:36px;width:36px;height:32px;padding:0;display:grid;place-items:center;border-radius:8px;border-color:rgba(30,72,87,.18);background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.3)),rgba(255,255,255,.36);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.notification-read-label{color:var(--muted);display:grid;place-items:center;width:24px;height:24px}.notification-read-icon{width:15px;height:15px}.reminder-char-count{margin:-.1rem 0 0;text-align:right}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.2rem;background:radial-gradient(circle at 10% 10%,rgba(192,151,162,.62) 0,rgba(192,151,162,0) 34%),radial-gradient(circle at 92% 8%,rgba(250,201,87,.56) 0,rgba(250,201,87,0) 32%),radial-gradient(circle at 14% 88%,rgba(86,148,159,.54) 0,rgba(86,148,159,0) 32%),radial-gradient(circle at 82% 82%,rgba(219,134,108,.5) 0,rgba(219,134,108,0) 30%),linear-gradient(150deg,#1e4857,#56949f 36%,#c097a2 70%,#f5ddd5);position:relative;overflow:hidden}.login-page:after,.login-page:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.login-page:before{width:420px;height:420px;top:-160px;right:-100px;background:radial-gradient(circle,rgba(250,201,87,.48) 0,rgba(250,201,87,0) 72%)}.login-page:after{width:420px;height:420px;bottom:-180px;left:-130px;background:radial-gradient(circle,rgba(192,151,162,.42) 0,rgba(192,151,162,0) 68%)}.login-card{width:min(430px,100%);border-radius:24px;border:1px solid rgba(255,255,255,.75);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.33)),rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),var(--shadow-2);padding:1.38rem;display:grid;grid-gap:.9rem;gap:.9rem;backdrop-filter:blur(22px) saturate(138%);-webkit-backdrop-filter:blur(22px) saturate(138%);position:relative;z-index:1}.login-card .eyebrow{margin:0;font-size:.74rem;color:#285f67;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.login-card h1{margin:0;font-family:Fraunces,Iowan Old Style,serif;letter-spacing:-.025em;color:#1e4857;line-height:1.08}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:.1rem}.login-logo{width:200px;height:200px;object-fit:contain}.login-card .login-description{margin:0 0 .35rem;color:#41656d;text-align:center}.login-card label{color:#214f5d;font-weight:600}.password-field{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem;gap:.45rem;align-items:center}.password-toggle{border:1px solid rgba(30,72,87,.24);background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.28)),rgba(255,255,255,.34);color:#1e4857;border-radius:10px;width:42px;height:42px;padding:0;display:grid;place-items:center}.password-toggle svg{width:18px;height:18px}.password-toggle:hover{border-color:rgba(30,72,87,.36)}.password-toggle:focus-visible{box-shadow:0 0 0 4px rgba(86,148,159,.3)}.login-card button[type=submit]{margin-top:.3rem}.login-card button[type=submit]:disabled{opacity:.74;cursor:wait}.error-box,.success-box,.warning-box{padding:.68rem .78rem;border-radius:10px;border:1px solid}.error-box{border-color:rgba(189,88,88,.36);background:rgba(255,237,237,.74);color:#862d2d}.success-box{border-color:rgba(41,140,117,.34);background:rgba(234,252,245,.78);color:#0f6e5b}.warning-box{border-color:rgba(192,129,40,.34);background:rgba(255,246,228,.78);color:#8d5d17}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.loading-state{display:inline-flex;align-items:center;gap:.62rem;color:var(--muted);font-weight:600;line-height:1.35}.loading-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(30,72,87,.18);border-top:2px solid var(--primary);animation:spinner-rotate .7s linear infinite;flex-shrink:0}.loading-state-inline{padding:.15rem 0}.loading-state-panel{width:100%;justify-content:center;padding:.9rem .75rem;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.2)),rgba(255,255,255,.26)}.loading-state-page{width:min(1280px,100%);margin:0 auto;min-height:32vh;justify-content:center;padding:1rem}.empty-state,.muted{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(23,35,52,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;z-index:12}.modal-card{width:min(500px,100%)}.modal-card h3{margin-top:0;font-family:Fraunces,Iowan Old Style,serif;letter-spacing:-.02em}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width:1060px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-header{grid-template-areas:"brand actions" "nav nav";grid-template-columns:1fr auto;align-items:start}.main-nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.main-nav a{flex:0 0 auto}.dashboard-toolbar{align-items:flex-start}}@media (max-width:820px){.app-shell{padding:.85rem}.app-header{grid-template-areas:"brand" "actions" "nav";grid-template-columns:1fr;justify-items:stretch;padding:.8rem}.brand,.main-nav{width:100%}.main-nav{justify-content:flex-start}.header-actions{width:100%;justify-content:space-between;justify-self:stretch;flex-wrap:wrap}.logout-button{margin-left:auto}.notification-dropdown{left:0;right:auto;width:min(92vw,340px)}.create-evaluation-grid{grid-template-columns:1fr}.therapists-search{width:100%}.therapists-search input{min-width:0;width:100%}.assignment-row,.patient-row,.version-row{flex-direction:column;align-items:flex-start}.assignment-row-actions{width:100%}}@media (max-width:760px){.creation-filter-shell,.creation-range-panel{width:100%}.creation-range-panel{align-items:stretch}.filter-group{max-width:100%;overflow-x:auto;scrollbar-width:thin}.filter-group button{flex:0 0 auto}.page-head>button{width:100%}.admin-dashboard-actions{width:100%;align-items:stretch}.admin-dashboard-actions>button:first-child{width:100%}.therapist-selector-head{align-items:flex-start}.recepcao-evaluations-kpis{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.recepcao-evaluation-card header{flex-direction:column;align-items:flex-start}.create-evaluation-actions,.modal-actions{width:100%;align-items:stretch;justify-content:stretch}.assignment-row-actions button,.create-evaluation-actions button,.modal-actions button{flex:1 1;min-width:0}.inline-form{align-items:stretch}.inline-form>*{width:100%}.table-wrapper{overflow:visible;padding:.82rem}.admin-table{min-width:0;width:100%;border-collapse:separate;border-spacing:0}.admin-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tbody tr{margin-bottom:.58rem;border:1px solid rgba(30,72,87,.14);border-radius:12px;padding:.65rem .72rem;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.26)),rgba(255,255,255,.32)}.admin-table tbody tr:last-child{margin-bottom:0}.admin-table td{border-bottom:0;padding:.34rem 0;display:grid;grid-template-columns:minmax(7.6rem,40%) minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:start;overflow-wrap:anywhere}.admin-table td:before{content:attr(data-label);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#50717a}.admin-table td>*{min-width:0}.admin-table td .link-button,.admin-table td button,.table-actions .link-button,.table-actions button{width:100%;justify-content:center;white-space:normal;text-align:center}.admin-table td .icon-link-button{width:40px}.table-actions{width:100%}}@media (max-width:620px){.dashboard-kpi-grid{grid-template-columns:1fr}.modal-card,.panel,.table-wrapper,.user-evaluation-card{padding:.82rem}.recepcao-evaluation-meta,.recepcao-evaluations-kpis{grid-template-columns:1fr}.page-head{align-items:stretch}.filter-group{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-group button{width:100%;justify-content:center}.user-evaluation-card header{flex-direction:column;align-items:flex-start}.card-actions .link-button,.card-actions button{width:100%;justify-content:center;text-align:center;white-space:normal}.brand-mark,.notification-button,.profile-avatar{width:38px;height:38px}.loading-state-page{min-height:26vh}}@media (max-width:480px){.app-shell{padding:.65rem}.app-header{gap:.7rem;padding:.72rem}.brand-title{font-size:.95rem}.brand-subtitle{font-size:.72rem}.notification-dropdown{width:94vw;max-height:70vh}.modal-backdrop{padding:.65rem}.modal-actions{flex-direction:column-reverse}.password-field{grid-template-columns:1fr auto;gap:.35rem;align-items:center}.password-field input{min-width:0}.password-toggle{width:34px;height:34px}.password-toggle svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.8s}}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.pagination span{font-size:.875rem;color:var(--muted)}.pagination button{font-size:.8125rem;padding:.4rem 1rem}.eval-detail-header{border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(circle at 94% 8%,rgba(86,148,159,.18),transparent 44%),radial-gradient(circle at 4% 88%,rgba(192,151,162,.2),transparent 40%),linear-gradient(148deg,rgba(255,255,255,.86),rgba(255,255,255,.46));backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),var(--shadow-2);padding:1.6rem 1.75rem 1.4rem}.eval-detail-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.eval-detail-eyebrow{margin:0 0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eval-detail-patient{margin:0;font-family:Fraunces,Iowan Old Style,serif;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--brand-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-detail-header-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:flex-start}.eval-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--border-strong)}.eval-meta-dot{color:var(--muted-soft);font-size:.55rem;line-height:1}.eval-meta-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.26rem .68rem;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.69rem;font-weight:500;white-space:nowrap}.eval-meta-chip svg{width:11px;height:11px;flex-shrink:0}.eval-meta-chip--status-progress{background:rgba(86,148,159,.14);border:1px solid rgba(86,148,159,.3);color:#1b5a68}.eval-meta-chip--status-completed{background:rgba(30,136,116,.13);border:1px solid rgba(30,136,116,.28);color:var(--success)}.eval-meta-chip--status-archived{background:rgba(79,111,119,.1);border:1px solid rgba(79,111,119,.2);color:var(--muted)}.eval-meta-chip--deadline{background:rgba(250,201,87,.17);border:1px solid rgba(219,162,61,.34);color:#7a5210}.eval-meta-chip--created{background:rgba(192,151,162,.13);border:1px solid rgba(192,151,162,.26);color:var(--muted)}.eval-meta-chip--archived{background:rgba(79,111,119,.1);border:1px solid rgba(79,111,119,.22);color:var(--muted)}.eval-detail-assignments-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.85rem}.assignment-card{border-radius:12px;border:1px solid rgba(30,72,87,.1);background:rgba(255,255,255,.52);padding:.95rem 1rem;display:grid;grid-gap:.55rem;gap:.55rem;transition:box-shadow .16s ease}.assignment-card:hover{box-shadow:0 4px 14px rgba(30,72,87,.09)}.assignment-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assignment-card-name{font-weight:700;font-size:.92rem;color:var(--ink);margin:0}.assignment-status-badge{display:inline-flex;align-items:center;padding:.2rem .58rem;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;letter-spacing:.03em;flex-shrink:0}.assignment-status-badge--pending{background:rgba(250,201,87,.18);border:1px solid rgba(219,162,61,.36);color:#7a5210}.assignment-status-badge--delivered{background:rgba(86,148,159,.14);border:1px solid rgba(86,148,159,.3);color:#1b5a68}.assignment-status-badge--rejected{background:rgba(192,71,71,.11);border:1px solid rgba(192,71,71,.24);color:var(--danger)}.assignment-card-rejection{font-size:.78rem;color:var(--danger);padding:.38rem .65rem;background:rgba(192,71,71,.07);border-radius:8px;border-left:2px solid rgba(192,71,71,.3);margin:0}.assignment-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.assignment-card-actions{display:flex;gap:.38rem;align-items:center}@media (max-width:600px){.eval-detail-patient{font-size:1.45rem}.eval-detail-header{padding:1.2rem}}