:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142033;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#132238}button,input,select{font:inherit}button{cursor:pointer}.btn{border:0;background:#0c2f66;color:#fff;padding:.72rem 1rem;border-radius:10px;font-weight:700;box-shadow:0 4px 12px #0c2f661c}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:#fff;color:#16396f;border:1px solid #c8d4e6}.btn.danger{background:#8f2232}.link{border:0;background:none;color:#0b55a8;text-decoration:underline;padding:0}.public-shell{min-height:100vh;background:linear-gradient(180deg,#061a36 0,#0a2a58 520px,#f3f6fb 520px)}.public-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,28px);color:#fff}.hero{max-width:1180px;margin:0 auto;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding:60px 30px 110px}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.98;margin:.3rem 0 1.3rem}.hero p{font-size:1.12rem;line-height:1.65;color:#d6e0ee;max-width:700px}.hero img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 20px 35px #0007);border-radius:24px}.eyebrow{color:#e0be6a;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero-actions{display:flex;gap:12px;margin-top:24px}.hero-actions .ghost{background:transparent;color:#fff;border-color:#8ba0bd}.public-grid{max-width:1180px;margin:-50px auto 70px;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-grid .card{min-height:170px}.public-shell footer{text-align:center;padding:30px;color:#66758b}.card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:20px;box-shadow:0 10px 25px #24385b0c;margin-bottom:18px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.card-head h3{margin:0;font-family:Georgia,serif;font-size:1.25rem}.card p{line-height:1.6;color:#526178}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#071426aa;display:grid;place-items:center;padding:20px;z-index:99}.modal{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 25px 80px #0008}.x{border:0;background:none;font-size:1.8rem;color:#526178}.auth-shell{min-height:100vh;background:radial-gradient(circle at top,#154681,#061a36 60%);display:grid;place-items:center;padding:25px}.auth-card{width:min(440px,94vw);background:#fff;border-radius:22px;padding:28px;box-shadow:0 25px 70px #0008}.auth-card img{width:100px;height:100px;object-fit:contain;display:block;margin:0 auto 12px}.auth-card h2{text-align:center;font-family:Georgia,serif}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}.span2{grid-column:1/-1}.field{display:grid;gap:6px}.field span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#65748a;font-weight:800}.field input,.field select,.inline-form input,.inline-form select,.topbar select{width:100%;border:1px solid #ccd6e5;background:#fff;border-radius:10px;padding:.72rem .78rem;color:#1a2a41}.auth-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auth-links button{border:0;background:none;color:#0b55a8;padding:0}.error,.success{margin-top:12px;padding:12px;border-radius:10px}.error{background:#fff0f2;color:#90273a;border:1px solid #f2c8ce}.success{background:#edf9f0;color:#24693a;border:1px solid #c6e7cf}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{background:#061a36;color:#fff;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:4px 5px 20px;border-bottom:1px solid #ffffff17}.brand img{width:55px;height:55px;object-fit:contain;border-radius:12px}.brand b{font-family:Georgia,serif;line-height:1.1}.brand small{display:block;color:#9db0ca;margin-top:5px}.sidebar nav{display:grid;gap:4px;padding:16px 0;overflow:auto}.sidebar nav button{border:0;background:transparent;color:#bdcadd;text-align:left;padding:10px 12px;border-radius:9px}.sidebar nav button.active,.sidebar nav button:hover{background:#113564;color:#fff}.side-bottom{margin-top:auto;border-top:1px solid #ffffff17;padding-top:14px;display:grid;gap:10px}.side-bottom small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{height:92px;background:#fff;border-bottom:1px solid #e0e6ef;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.topbar h2{margin:0;font-family:Georgia,serif;font-size:1.35rem}.topbar span{font-size:.82rem;color:#6c7a8f}.topbar select{width:auto;min-width:280px}.content{padding:28px;max-width:1500px}.stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;margin-bottom:18px}.stats>div{background:#fff;border:1px solid #e0e6ef;border-radius:14px;padding:18px}.stats b{display:block;font-size:1.6rem;color:#0c2f66}.stats span{font-size:.8rem;color:#68768b}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf0f5;vertical-align:top}th{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:#708097;background:#f8fafc}td small{display:block;color:#7b8899;margin-top:4px}.row-actions{display:flex;gap:7px}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;align-items:end}.empty{padding:30px;text-align:center;color:#718096;background:#f8fafc;border-radius:10px}.center{min-height:100vh;display:grid;place-content:center;gap:10px}.attendance-head{display:grid;grid-template-columns:1fr auto;gap:20px}.qr{width:240px;max-width:100%;border:1px solid #ddd;border-radius:12px;margin:10px 0}.stack{display:flex;flex-direction:column;gap:8px}.birthday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.birthday-grid>div{padding:14px;border:1px solid #e3e8f0;border-radius:12px;background:#fbfcfe}.birthday-grid b,.birthday-grid span,.birthday-grid small{display:block}.birthday-grid span{font-size:1.15rem;color:#0c2f66;margin:5px 0}.birthday-grid small{color:#718096}.neg{color:#a3283c;font-weight:700}.pos{color:#277145;font-weight:700}.event-list{display:grid}.event-list>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:14px;border-bottom:1px solid #edf0f5}.event-list time{font-weight:800;color:#0c2f66}.event-list p{margin:.3rem 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips span{background:#eef3f9;border:1px solid #d8e1ed;border-radius:999px;padding:8px 11px;font-size:.84rem}@media(max-width:950px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.side-bottom{display:none}.topbar{position:relative}.hero{grid-template-columns:1fr}.hero img{max-height:300px}.public-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.form-grid.two{grid-template-columns:1fr}.span2{grid-column:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.topbar{height:auto;padding:15px;align-items:stretch;gap:10px;flex-direction:column}.topbar select{min-width:0}.content{padding:14px}.stats{grid-template-columns:1fr 1fr}.attendance-head{grid-template-columns:1fr}.event-list>div{grid-template-columns:1fr}.hero{padding-top:30px}.hero h1{font-size:2.8rem}}.toast{position:fixed;right:20px;bottom:20px;z-index:120;background:#0c2f66;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 15px 40px #0005;max-width:360px}textarea{font:inherit;width:100%;border:1px solid #ccd6e5;background:#fff;border-radius:10px;padding:.72rem .78rem;color:#1a2a41;resize:vertical}.check{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;color:#45546a}.check input{margin-top:.2rem}.notice,.warning-box{padding:14px 16px;border-radius:12px;margin-bottom:18px;line-height:1.5}.notice{background:#eef5ff;border:1px solid #cbdcf4;color:#24496f}.warning-box{background:#fff7e7;border:1px solid #efd59a;color:#6d5017}.warning-box span{display:block;margin-top:5px}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.governance-doc,.controller{display:grid;gap:7px}.governance-doc small,.controller small{color:#6c7a8f}.controller{padding:12px 0;border-bottom:1px solid #edf0f5}.controller:last-child{border-bottom:0}.warn{color:#8b5e0a}.header-actions{display:flex;gap:14px;align-items:center}.public-link{border:0;background:none;color:#fff;text-decoration:underline}.role-help{font-size:.82rem;color:#607087}.field textarea{width:100%}@media(max-width:760px){.governance-grid{grid-template-columns:1fr}}.role-info{display:grid;gap:5px;padding:12px 14px;background:#f7f9fc;border:1px solid #dfe6f0;border-radius:10px;color:#44536a}.role-info small{color:#7a5b16}.commission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.commission-box{border:1px solid var(--line,#d8d8d8);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.commission-box .mini-list{display:flex;flex-direction:column;gap:4px;padding:8px 0}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.check-list{display:flex;flex-direction:column;gap:9px;max-height:360px;overflow:auto;padding:4px}.section-title{font-weight:700;border-top:1px solid var(--line,#ddd);padding-top:12px;margin-top:4px}.case-meta{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.detail-grid>span{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line,#ddd);border-radius:10px;padding:10px}.opinion-report{border-top:1px solid var(--line,#ddd);padding:14px 0}.opinion-report:first-child{border-top:0}.opinion-report>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.opinion-report p{white-space:pre-wrap}.btn.danger{border-color:#8b1e1e}:root{--fcl-navy:#062747;--fcl-navy-deep:#031a31;--fcl-gold:#d49b2a;--fcl-gold-light:#efd18a;--fcl-ivory:#fbf8f2;--fcl-line:#b98931}body{background:var(--fcl-navy-deep);color:#f8f5ee;font-family:Georgia,Times New Roman,serif}.app-shell{background:linear-gradient(145deg,#031a31,#07375e 60%,#052a4b)}.sidebar{background:linear-gradient(180deg,#041d35,#062d50);border-right:1px solid #b9893155}.sidebar nav button{color:#ddd7cb;border-left:3px solid transparent}.sidebar nav button.active,.sidebar nav button:hover{background:#0b3a61;color:#f0bd55;border-left-color:var(--fcl-gold)}.brand{border-bottom-color:#d49b2a55}.brand img{border-radius:50%;background:#f4e6bd;border:2px solid var(--fcl-gold)}.topbar{background:linear-gradient(90deg,#fffdf8,#f4efe4);border-bottom:2px solid var(--fcl-gold);color:#071f3d}.topbar h2{font-size:1.65rem}.content{max-width:1500px;width:100%}.card{background:linear-gradient(180deg,#fffdf9,#f8f3e9);border:1px solid #d2b475;color:#071f3d;box-shadow:0 12px 30px #0003}.card-head h3,.a4-title h3{color:#071f3d}.stats>div{background:linear-gradient(180deg,#fffdf8,#f6efe2);border:1px solid #d2b475;box-shadow:0 8px 20px #0002}.stats b{color:#0a3158}.stats span{color:#6d5b3c}.btn{background:linear-gradient(180deg,#e2af45,#b87a0d);color:#fff;border:1px solid #f3d990;border-radius:8px;box-shadow:0 5px 15px #0002}.btn.ghost{background:#062d50;color:#f3c45f;border-color:#c4912c}.link{color:#a76b00}th{background:#072e4f;color:#f3bd50;border-bottom:1px solid #bd8b32}td{color:#10233b;border-bottom-color:#d8c9ab}.table-wrap{border-radius:10px;overflow:auto;border:1px solid #c7ad79}.notice{background:#082f50;color:#f8f0dc;border:1px solid #b98931}.warning-box{border-color:#c9993a}.field span{color:#76591f}.field input,.field select,.field textarea,.inline-form input,.inline-form select,.topbar select,textarea{border-color:#c8ad76;background:#fffefa;color:#0c2340}.modal-bg{background:#020d1ddd}.modal{background:#f6f0e5;border:1px solid #c49742;color:#0b2340}.public-shell{background:linear-gradient(180deg,#fffdf8 0,#fffdf8 240px,#062b4c 240px,#062b4c)}.public-top{color:#071f3d;background:#fffdf8;border-bottom:1px solid #d7b96f}.public-link{color:#071f3d}.hero,.hero h1{color:#fff}.hero p{color:#e7e0d3}.hero img{filter:drop-shadow(0 18px 28px #0008)}.a4-sheet{width:min(210mm,100%);min-height:297mm;margin:0 auto;background:#fffdf9;color:#12243b;padding:14mm 14mm 16mm;box-sizing:border-box;border:1px solid #d0b16c;box-shadow:0 14px 40px #0002;position:relative}.a4-letterhead{display:grid;grid-template-columns:26mm 1fr;gap:7mm;align-items:center}.a4-letterhead img{width:24mm;height:24mm;object-fit:contain}.a4-letterhead small{letter-spacing:.09em;color:#8d6319;font-family:Arial,sans-serif;font-size:8pt}.a4-letterhead h2{font-size:17pt;margin:2mm 0;color:#062747;line-height:1.05}.a4-letterhead span{font-size:8.5pt;color:#594a36;letter-spacing:.04em}.a4-rule{height:1px;background:linear-gradient(90deg,transparent,#b68125 12%,#b68125 88%,transparent);margin:5mm 0}.a4-title{text-align:center;margin:4mm 0 7mm}.a4-title h3{font-size:15pt;margin:0;text-transform:uppercase}.a4-title p{margin:2mm 0 0;color:#8d6319}.institutional-form{gap:4mm}.institutional-form .field span{font-size:8pt}.institutional-form input,.institutional-form select,.institutional-form textarea{border-radius:3px;border:1px solid #bba578;background:#fff;padding:2.5mm}.form-signature-line{margin-top:7mm;border-top:1px solid #a58a57;padding-top:3mm;display:flex;justify-content:space-between;font-size:9pt}.a4-footer{position:absolute;left:14mm;right:14mm;bottom:7mm;display:flex;justify-content:space-between;border-top:1px solid #d8c8a8;padding-top:2mm;font-size:7.5pt;color:#75684f}.a4-actions{margin-top:8mm;text-align:right}.solidarity-notice{font-size:9.5pt}.solidarity-detail .wide{grid-column:1/-1}@page{size:A4;margin:0}@media print{body{background:#fff}.modal-bg{position:static;background:#fff;padding:0}.modal{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}.modal>.card-head,.no-print,.sidebar,.topbar{display:none!important}.app-shell{display:block}.content{padding:0}.a4-sheet{width:210mm;min-height:297mm;border:0;box-shadow:none;margin:0;page-break-after:always}.card{box-shadow:none}.a4-footer{bottom:7mm}}@media(max-width:950px){.content{padding-bottom:88px}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:70;padding:0;border-right:0;border-top:1px solid #b98931}.sidebar .brand,.side-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;padding:4px 8px;gap:3px}.sidebar nav button{min-width:96px;text-align:center;border-left:0;border-top:3px solid transparent;padding:10px 7px;font-size:.78rem}.sidebar nav button.active{border-top-color:var(--fcl-gold)}.app-shell{display:block}.a4-sheet{min-height:auto;padding:18px}.a4-footer{position:static;margin-top:24px}.a4-letterhead{grid-template-columns:64px 1fr}.a4-letterhead img{width:58px;height:58px}}.institution-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;background:linear-gradient(180deg,#fffdf9,#f8f2e7);border:1px solid #d0b16c;border-radius:16px;padding:28px 32px;margin-bottom:20px;color:#082341;box-shadow:0 12px 30px #0003}.institution-hero img{width:100%;max-width:290px;max-height:270px;object-fit:contain;justify-self:end;filter:drop-shadow(0 10px 20px #0003)}.gold-kicker{font-family:Arial,sans-serif;font-size:.76rem;letter-spacing:.16em;color:#a9751b;font-weight:800}.institution-copy h1{font-size:clamp(2rem,4vw,3.3rem);font-weight:400;margin:10px 0 14px}.institution-copy h2{font-size:clamp(1.25rem,2.4vw,2rem);font-weight:400;margin:0;line-height:1.18}.institution-copy>p{color:#657084;border-bottom:1px solid #d7bc80;padding-bottom:16px;max-width:560px}.leader-line{display:flex;gap:9px;flex-wrap:wrap;color:#8c641c}.leader-line b{color:#18314e}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:22px}.module-tile{position:relative;min-height:156px;background:linear-gradient(180deg,#fffdf9,#f7f0e5);border:1px solid #d1b373;border-radius:14px;color:#102844;padding:20px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px #0002}.module-tile:hover{transform:translateY(-2px);border-color:#e0a83d}.module-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f3e9d3;color:#b77d16;font-size:1.7rem}.module-tile b{font-size:1.15rem;font-weight:500}.module-tile small{font-family:Arial,sans-serif;color:#7b7061;text-align:center;font-size:.72rem}.module-arrow{position:absolute;right:13px;bottom:12px;color:#b87e15;font-size:1.6rem}.dashboard-stats{margin:0}.institution-note{margin:14px 0 0!important;color:#56657a!important}@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,1fr)}.institution-hero{grid-template-columns:1fr}.institution-hero img{justify-self:center;max-width:230px}.institution-copy{text-align:left}}@media(max-width:520px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-tile{min-height:135px;padding:14px 8px}.module-tile b{font-size:1rem}.institution-hero{padding:20px}.institution-copy h1{font-size:2.2rem}}.module-header{margin:-28px -28px 22px;padding:26px 32px 24px;background:linear-gradient(180deg,#052849,#062d50);border-bottom:1px solid #b98931;color:#fff;text-align:center;box-shadow:0 8px 22px #0003}.module-header-flags{display:flex;justify-content:center;gap:18px;align-items:center;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.14em;color:#e2c37e}.module-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:400;margin:10px 0 8px;color:#fff}.module-header-rule{width:min(360px,70%);height:2px;margin:0 auto;background:linear-gradient(90deg,transparent,#d49b2a 20%,#d49b2a 80%,transparent)}.module-header p{margin:9px auto 0;max-width:760px;color:#dfd8cc;font-family:Georgia,Times New Roman,serif}.compact-stats{grid-template-columns:repeat(4,minmax(130px,1fr))}.upload-field{padding:13px;border:1px dashed #b98931;border-radius:10px;background:#fffaf0}.upload-field input{border:0!important;background:transparent!important;padding:.45rem 0!important}.upload-field small{color:#7b6a4b}.icon-actions,.inline-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.icon-action{min-width:36px;height:36px;border:1px solid #b98931;border-radius:8px;background:#062d50;color:#efc86f;font-weight:800;display:inline-grid;place-items:center;padding:0 9px}.icon-action:hover{background:#0b416f;color:#fff}.danger-icon{border-color:#a33;color:#e57b7b}.status-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#f1e8d5;color:#6b5424;font-size:.76rem;font-weight:700}.status-pill.present,.status-pill.approved,.status-pill.open{background:#e3f2df;color:#2e6933}.status-pill.pending,.status-pill.pendente{background:#fff0cf;color:#8b6115}.status-pill.rejected,.status-pill.rejeitado,.status-pill.closed{background:#f3dddd;color:#7d3030}.attendance-summary{display:grid;grid-template-columns:repeat(3,1fr) 160px;gap:12px;align-items:stretch;margin-bottom:18px}.attendance-summary>div{border:1px solid #d2b475;border-radius:10px;padding:12px;background:#fffaf1;display:flex;flex-direction:column;gap:6px}.attendance-summary strong{font-size:1.6rem;color:#0a3158}.attendance-qr{align-items:center!important;justify-content:center;text-align:center}.attendance-qr .qr{width:120px;margin:0 auto 4px}.workflow-summary{display:grid;gap:8px;padding:14px;border:1px solid #d2b475;border-radius:10px;background:#fffaf1}.workflow-summary span{display:block;color:#4e5c6f}.timeline{display:grid;gap:0;margin-top:16px;border-left:2px solid #c39134;padding-left:18px}.timeline>div{position:relative;display:grid;gap:3px;padding:0 0 16px}.timeline>div:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#d49b2a;left:-24px;top:4px}.timeline span{font-size:.82rem;color:#6b7788}.success-inline{color:#2e6933;font-weight:700}.field small{font-size:.76rem;color:#6e7c8e}.a4-sheet .table-wrap{border-color:#c7ad79}.a4-sheet th{background:#062d50;color:#efc86f}.a4-sheet td{background:#fffdf9}.card>.notice:last-child{margin-bottom:0}@media(max-width:950px){.module-header{margin:-14px -14px 18px;padding:22px 16px}.attendance-summary{grid-template-columns:repeat(2,1fr)}.attendance-qr{grid-column:1/-1}.compact-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.attendance-summary{grid-template-columns:1fr 1fr}.module-header h1{font-size:2.15rem}.compact-stats{grid-template-columns:1fr 1fr}.icon-action{min-width:40px;height:40px}.card{padding:15px}}.attendance-session-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 5mm;font-size:9pt;color:#57472d}.attendance-summary{display:grid;grid-template-columns:repeat(3,1fr) minmax(34mm,.75fr);gap:4mm;margin-bottom:5mm}.attendance-summary>div{border:1px solid #c8ab6c;background:#fffaf0;padding:3mm;text-align:center}.attendance-summary b{display:block;font-size:8pt;text-transform:uppercase;color:#76591f}.attendance-summary strong{display:block;font-size:16pt;color:#062747;margin-top:1mm}.attendance-qr{grid-row:span 2}.attendance-qr .qr{width:30mm;height:30mm;margin:0 auto 1mm;display:block;border:0;border-radius:0}.attendance-qr small{display:block;font-size:7.5pt;color:#5d5140}.attendance-print-table table{min-width:0;font-size:8.5pt}.attendance-print-table th,.attendance-print-table td{padding:2.1mm 1.6mm}.attendance-actions{margin-top:5mm;justify-content:flex-end}@media(max-width:760px){.attendance-summary{grid-template-columns:1fr 1fr}.attendance-qr{grid-column:1/-1;grid-row:auto}.attendance-print-table{overflow-x:auto}.attendance-print-table table{min-width:760px}}@media print{body.printing-attendance{background:#fff!important;color:#000!important}body.printing-attendance .app-shell>main>.content>*:not(.modal-bg){display:none!important}body.printing-attendance .modal-bg{position:static!important;inset:auto!important;background:#fff!important;padding:0!important;display:block!important}body.printing-attendance .modal{width:210mm!important;max-width:210mm!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.printing-attendance .a4-sheet{width:210mm!important;min-height:297mm!important;padding:12mm 12mm 14mm!important;margin:0!important;border:0!important;box-shadow:none!important}body.printing-attendance .attendance-print-table{overflow:visible!important;border:0!important}body.printing-attendance .attendance-print-table table{width:100%!important;min-width:0!important;font-size:8pt!important}body.printing-attendance .attendance-print-table th,body.printing-attendance .attendance-print-table td{padding:1.8mm 1.2mm!important}body.printing-attendance .attendance-actions{display:none!important}}.treasury-shell{--ink:#0b2947;--gold:#b9872e;--paper:#fffdf8;display:grid;gap:18px}.treasury-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:22px 24px;border:1px solid rgba(185,135,46,.32);border-radius:18px;background:linear-gradient(135deg,#082945,#0f4168);color:#fff;box-shadow:0 14px 34px #07223a26}.treasury-toolbar h2{margin:4px 0;font:700 1.55rem Georgia,serif}.treasury-toolbar small{color:#dbe9f4}.period-picker{display:flex;gap:10px;flex-wrap:wrap}.period-picker label{display:grid;gap:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#e8d5a8}.period-picker input{border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff1c;color:#fff;padding:10px;color-scheme:dark}.treasury-tabs{display:flex;gap:6px;overflow:auto;padding:5px;border:1px solid rgba(11,41,71,.1);border-radius:14px;background:#fff}.treasury-tabs button{white-space:nowrap;border:0;border-radius:10px;background:transparent;color:#526170;padding:10px 15px;font-weight:700;cursor:pointer}.treasury-tabs button.active{background:#0b3155;color:#fff;box-shadow:0 5px 14px #0b31552e}.treasury-content{display:grid;gap:16px}.finance-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-balance{position:relative;overflow:hidden;display:grid;gap:7px;min-height:145px;padding:20px;border:1px solid rgba(11,41,71,.11);border-radius:17px;background:var(--paper);box-shadow:0 10px 25px #0a264012}.finance-balance>span{position:absolute;right:16px;top:10px;color:#b9872e47;font-size:2.8rem}.finance-balance small{color:#6b7784;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.finance-balance b{font:700 clamp(1.45rem,3vw,2rem) Georgia,serif;color:var(--ink)}.finance-balance em{font-style:normal;color:#71808d;font-size:.78rem}.finance-balance.solidarity{border-top:3px solid #b9872e}.finance-balance.investment{border-top:3px solid #356f82}.finance-balance.general{border-top:3px solid #173f68}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-summary-grid article{display:grid;gap:6px;padding:16px;border:1px solid rgba(11,41,71,.1);border-radius:14px;background:#fff}.finance-summary-grid b{font-size:1.2rem;color:var(--ink)}.finance-summary-grid em{font-size:.75rem;font-style:normal;color:#a04736}.privacy-note{padding:12px 14px;border-left:3px solid var(--gold);border-radius:7px;background:#f7f2e8;color:#5f574a;font-size:.86rem}.finance-table td b,.finance-table td small{display:block}.fund-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf3f7;color:#174465;font-size:.75rem;font-weight:700}.modal-actions{text-align:right}.payment-list,.solidarity-cards{display:grid;gap:10px}.payment-list article,.solidarity-cards article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(11,41,71,.1);border-radius:13px;background:#fff}.payment-list article>div:first-child{display:flex;gap:10px;align-items:center}.payment-list small,.solidarity-cards small{display:block;color:#6b7784;margin-top:4px}.status-dot{width:10px;height:10px;border-radius:50%;background:#9aa7b2}.status-dot.scheduled{background:#d39b32}.status-dot.overdue{background:#b94837}.status-dot.paid{background:#2f8059}.solidarity-cards article>div:first-child p{margin:6px 0}.solidarity-cards h4{margin:8px 0 0;color:var(--ink)}.report-sheet{margin-top:18px;padding:24px;border:1px solid #c9b27f;background:#fffdf8}.report-sheet>header{text-align:center;border-bottom:1px solid #c9b27f;padding-bottom:14px;margin-bottom:14px}.report-sheet h3{font-family:Georgia,serif;color:var(--ink);letter-spacing:.08em}.report-sheet table{width:100%;border-collapse:collapse}.report-sheet th,.report-sheet td{padding:9px;border-bottom:1px solid #e4dac5;text-align:left}.closing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.closing-grid>div{display:grid;gap:5px;padding:12px;background:#f6f0e4}.chat-case{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:#f6f0e4}.finance-chat{display:grid;gap:10px;max-height:45vh;overflow:auto;margin:14px 0;padding:4px}.finance-chat article{max-width:82%;padding:10px 12px;border-radius:4px 13px 13px;background:#edf3f7}.finance-chat article:nth-child(2n){justify-self:end;border-radius:13px 4px;background:#f6f0e4}.finance-chat p{margin:5px 0;white-space:pre-wrap}.finance-chat small{color:#71808d}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.chat-compose textarea{resize:vertical;border:1px solid #c7d1d9;border-radius:12px;padding:12px;font:inherit}@media(max-width:900px){.finance-summary-grid{grid-template-columns:repeat(2,1fr)}.payment-list article,.solidarity-cards article{grid-template-columns:1fr auto}.payment-list article>button,.solidarity-cards .row-actions{grid-column:1/-1}.closing-grid{grid-template-columns:1fr}}@media(max-width:640px){.treasury-toolbar{align-items:stretch;flex-direction:column;padding:18px}.period-picker{display:grid;grid-template-columns:1fr 1fr}.finance-card-grid,.finance-summary-grid{grid-template-columns:1fr}.treasury-tabs{margin-inline:-4px}.payment-list article,.solidarity-cards article{grid-template-columns:1fr}.chat-compose{grid-template-columns:1fr}.finance-chat article{max-width:92%}}@media print{.treasury-toolbar,.treasury-tabs,.treasury-shell>.privacy-note,.report-sheet .a4-actions{display:none!important}.report-sheet{border:0;padding:0}.report-sheet table{font-size:9pt}}.readiness-banner{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border:1px solid rgba(166,124,42,.45);border-radius:14px;background:#f8f4e9;margin-bottom:1rem}.readiness-banner.ready{background:#eef7f0}.readiness-banner.blocked{background:#fff4ef}.readiness-banner b{font-family:Georgia,Times New Roman,serif;letter-spacing:.04em}.readiness-list{display:grid;gap:.65rem;margin:1rem 0}.readiness-item{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem;border:1px solid rgba(9,35,63,.12);border-radius:12px;background:#fff}.readiness-item small{display:block;margin-top:.2rem;color:#5b6470}.readiness-icon{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:999px;font-weight:700;background:#e9edf2}.readiness-item.ok .readiness-icon{background:#e5f3e8}.readiness-item.fail .readiness-icon{background:#fde7df}.readiness-item.fail{border-color:#973d2447}.profile-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:22px;align-items:start}.profile-photo-card{border:1px solid #d2b475;border-radius:14px;background:#fffaf1;padding:14px}.profile-photo-frame{aspect-ratio:3/4;border:1px solid #c6ac79;border-radius:12px;overflow:hidden;background:#f5efe3;display:grid;place-items:center}.profile-photo-frame img{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:grid;place-items:center;gap:8px;color:#80652d;text-align:center}.photo-placeholder span{font-size:3rem}.photo-form{display:grid;gap:10px;margin-top:12px}.photo-form small{color:#6c6253}.profile-data-form{margin:0}.section-title{font-family:Georgia,Times New Roman,serif;color:#14345b;border-bottom:1px solid #d2b475;padding:8px 0 5px;margin-top:4px;font-weight:700}.report-head{display:grid;grid-template-columns:1fr 36mm;gap:7mm;align-items:start;margin-bottom:7mm;padding-bottom:5mm;border-bottom:1px solid #c7ad79}.report-head>div:first-child,.report-facts{display:grid;gap:2mm}.report-head span,.report-head small{display:block}.report-qr{text-align:center}.report-qr img{width:30mm;height:30mm;display:block;margin:0 auto 1mm}.report-qr small{font-size:7.5pt;color:#6d604b}.a4-report-section{break-inside:avoid;margin:0 0 7mm}.a4-report-section h4{font-family:Georgia,Times New Roman,serif;color:#0a3158;border-bottom:1px solid #c7ad79;padding-bottom:2mm;margin:0 0 3mm}.a4-report-section ol{margin:0;padding-left:6mm}.a4-report-section li{margin-bottom:2mm;line-height:1.45}.a4-report-section p{line-height:1.55}.document-confidentiality{margin-top:7mm;padding:3mm;border:1px solid #c7ad79;background:#fffaf1;font-size:8.5pt}@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-photo-card{max-width:320px;margin:0 auto}.report-head{grid-template-columns:1fr}.report-qr{justify-self:center}}@media print{body.printing-document{background:#fff!important;color:#000!important}body.printing-document .app-shell>main>.content>*:not(.modal-bg){display:none!important}body.printing-document .modal-bg{position:static!important;inset:auto!important;background:#fff!important;padding:0!important;display:block!important}body.printing-document .modal{width:210mm!important;max-width:210mm!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.printing-document .a4-sheet{width:210mm!important;min-height:297mm!important;padding:12mm 12mm 14mm!important;margin:0!important;border:0!important;box-shadow:none!important}body.printing-document .a4-actions{display:none!important}}.work-upload-notice{margin:0 0 16px}.file-preview-row,.work-review-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.file-link{border:0;background:transparent;color:#0a4f86;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;text-align:left;padding:2px}.delivery-badge,.review-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:999px;font:700 .75rem Arial,sans-serif}.delivery-badge{background:#e8f2fb;color:#245e86}.review-badge.in_review{background:#fff0ca;color:#805d14}.review-badge.approved{background:#e3f3e7;color:#27683b}.review-badge.revision_requested{background:#f7e8c8;color:#825a0c}.review-badge.rejected{background:#f5dddd;color:#812e2e}.btn.compact{padding:7px 10px;font-size:.78rem}.work-review-head{padding:12px;border:1px solid #d2b475;border-radius:10px;background:#fffaf1;margin-bottom:14px}.review-result-form{margin:14px 0;padding:14px;border:1px solid #d2b475;border-radius:12px;background:#fffaf1}.work-chat{margin-top:18px;border-top:1px solid #d2b475;padding-top:14px}.work-chat h4{margin:0 0 12px;color:#0b3155}.chat-messages{display:grid;gap:10px;max-height:300px;overflow:auto;padding:4px;margin-bottom:12px}.chat-message{max-width:82%;padding:10px 12px;border-radius:4px 13px 13px;background:#edf3f7;color:#10233b}.chat-message:nth-child(2n){justify-self:end;border-radius:13px 4px;background:#f6f0e4}.chat-message p{margin:5px 0;white-space:pre-wrap}.chat-message small{color:#71808d}.upload-field .btn{display:inline-flex;text-decoration:none;width:auto}@media(max-width:650px){.file-preview-row,.work-review-head{align-items:stretch;flex-direction:column}.chat-message{max-width:94%}}.test-mode-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border-radius:12px;border:1px solid #d2b475;background:#fffaf1}.test-mode-panel.active{border-left:5px solid #d49b2a}.test-mode-panel.closed{border-left:5px solid #39734d;background:#eef7f0}.test-mode-panel p{margin:6px 0;color:#56657a}.test-mode-panel small{color:#6c6253}.status-pill.sent{background:#fff0cf;color:#8b6115}.status-pill.accepted{background:#e3f2df;color:#2e6933}.status-pill.cancelled{background:#f3dddd;color:#7d3030}.check{display:flex;align-items:center;gap:9px;color:#4e5c6f}.check input{width:18px;height:18px}.card-head>.inline-actions{justify-content:flex-end}@media(max-width:700px){.test-mode-panel{align-items:stretch;flex-direction:column}.card-head>.inline-actions{width:100%;justify-content:stretch}.card-head>.inline-actions .btn{flex:1}}.philosophy-panel{position:relative;display:grid;gap:15px;margin:-4px 0 22px;padding:19px 22px;border:1px solid #c9a75f;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f5ead3);box-shadow:0 10px 26px #0a264014;overflow:hidden}.philosophy-panel:before,.philosophy-panel:after{content:"◆";position:absolute;color:#ae79194d;font-size:.72rem}.philosophy-panel:before{left:10px;top:9px}.philosophy-panel:after{right:10px;bottom:9px}.philosophy-panel blockquote{margin:0;text-align:center}.philosophy-panel p{margin:0;font-family:Georgia,Times New Roman,serif;color:#102d4d;line-height:1.5}.philosophy-panel cite{display:block;margin-top:6px;font:600 .7rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#9a6d1b}.philosophy-lead{padding-bottom:15px;border-bottom:1px solid rgba(169,117,27,.36)}.philosophy-lead p{font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700;letter-spacing:.025em}.philosophy-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.philosophy-pair blockquote+blockquote{border-left:1px solid rgba(169,117,27,.3);padding-left:20px}.philosophy-pair p{font-size:.96rem;font-style:italic}@media(max-width:650px){.philosophy-panel{padding:17px 15px}.philosophy-pair{grid-template-columns:1fr;gap:15px}.philosophy-pair blockquote+blockquote{border-left:0;border-top:1px solid rgba(169,117,27,.3);padding:15px 0 0}}.bastille-watermark main{position:relative;isolation:isolate;background:#faf8f2e8}.bastille-watermark main:before{content:"";position:fixed;z-index:-1;inset:0 0 0 var(--sidebar-width,318px);background-image:linear-gradient(#f7f4edbf,#f7f4edbf),url(/assets/liberdade-francesa-watermark.png);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.34;pointer-events:none}.bastille-watermark .topbar,.bastille-watermark .card,.bastille-watermark .module-tile,.bastille-watermark .institution-hero,.bastille-watermark .philosophy-panel{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}@media(max-width:900px){.bastille-watermark main:before{top:0;right:0;bottom:0;left:0;background-position:center top}}@media(prefers-reduced-transparency:reduce){.bastille-watermark main:before{opacity:.2}.bastille-watermark .topbar,.bastille-watermark .card,.bastille-watermark .module-tile,.bastille-watermark .institution-hero,.bastille-watermark .philosophy-panel{-webkit-backdrop-filter:none;backdrop-filter:none}}.public-shell{position:relative;isolation:isolate;overflow:hidden;background:#082846}.public-shell:before{content:"";position:fixed;z-index:-2;top:0;right:0;bottom:0;left:0;background:url(/assets/liberdade-francesa-watermark.png) center/cover no-repeat;opacity:.5;pointer-events:none}.public-shell:after{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#041931ed,#051f39c7 48%,#0722397a);pointer-events:none}.public-shell .public-top{color:#fff;background:#04182db8;border-bottom-color:#e0be6a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-shell .public-link{color:#fff}.public-shell .hero{position:relative;min-height:610px;padding-top:72px}.public-shell .hero-copy{padding:24px 28px;border-radius:18px;background:#03182f61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.french-motto{display:flex;align-items:center;gap:clamp(12px,2vw,30px);flex-wrap:wrap;margin:18px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,3.6rem);font-weight:700;letter-spacing:.075em;line-height:1;text-transform:uppercase;text-shadow:0 3px 15px rgba(0,0,0,.7)}.french-motto span:nth-child(1){color:#4e9ee8}.french-motto span:nth-child(2){color:#fff;text-shadow:-1px -1px 0 rgba(9,39,69,.9),1px -1px 0 rgba(9,39,69,.9),-1px 1px 0 rgba(9,39,69,.9),1px 1px 0 rgba(9,39,69,.9),0 3px 15px rgba(0,0,0,.75)}.french-motto span:nth-child(3){color:#ef4a4f}.public-shell .public-grid .card{background:#fffdf8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-shell footer{color:#e7dfd0;background:#03182f8c}.flag-row{display:flex;align-items:center;justify-content:center;gap:10px}.flag-row figure,.public-emblems figure{margin:0;text-align:center}.flag-row img{display:block;width:54px;height:34px;object-fit:cover;border:1px solid rgba(255,255,255,.72);border-radius:3px;box-shadow:0 3px 10px #0000004d}.flag-row figcaption{margin-top:3px;color:#f3ead6;font-size:.6rem;letter-spacing:.04em}.public-emblems{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.public-emblems figure{padding:14px 10px 11px;border:1px solid rgba(224,190,106,.55);border-radius:18px;background:#03182f94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.public-emblems img{width:100%;max-height:250px;object-fit:contain;filter:drop-shadow(0 15px 25px rgba(0,0,0,.62))}.public-emblems figcaption{margin-top:7px;color:#f0d78e;font-family:Georgia,Times New Roman,serif;font-size:.95rem;letter-spacing:.04em}.public-philosophy{max-width:1120px;margin:-72px auto 86px;background:#fffdf8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-shell .public-grid{margin-top:-50px}@media(max-width:950px){.public-shell:before{background-position:35% center}.public-shell .public-top{height:auto;min-height:78px;flex-wrap:wrap;gap:12px;padding-block:12px}.flag-row{order:3;width:100%}.public-shell .hero{min-height:auto}.public-shell .hero-copy{padding:20px}.french-motto{gap:12px}.public-emblems{max-width:620px;margin:auto}.public-philosophy{margin:24px 30px 86px}}@media(max-width:640px){.public-shell:before{background-position:31% center;opacity:.42}.french-motto{display:grid;font-size:clamp(1.85rem,10vw,3rem);letter-spacing:.055em}.public-shell .hero-copy{padding:17px}.flag-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.flag-row img{width:44px;height:28px;margin:auto}.flag-row figcaption{font-size:.52rem}.public-emblems{grid-template-columns:1fr 1fr;gap:9px}.public-emblems figure{padding:9px 5px}.public-emblems img{display:block;max-height:170px}.public-emblems figcaption{font-size:.75rem}.public-philosophy{margin:20px 15px 70px}}@media(min-width:951px){.public-shell{height:100vh;min-height:680px;display:grid;grid-template-rows:70px minmax(390px,1fr) auto 42px;overflow:hidden}.public-shell .public-top{height:70px;padding-inline:max(3vw,24px)}.public-shell .hero{width:100%;min-height:0;padding:16px 30px 12px;gap:34px;align-items:start}.public-shell .hero-copy{padding:15px 22px}.public-shell .hero h1{font-size:clamp(2rem,3.3vw,3.65rem);margin:.55rem 0 .8rem}.public-shell .hero p{font-size:1rem;line-height:1.45;margin:.35rem 0}.french-motto{flex-wrap:nowrap;gap:clamp(12px,1.8vw,26px);margin:0 0 13px;font-size:clamp(1.55rem,3vw,3rem)}.public-emblems{align-self:start;gap:14px}.public-emblems figure{padding:8px 7px 7px}.public-emblems img{max-height:clamp(230px,32vh,340px)}.public-emblems figcaption{margin-top:3px}.public-shell .public-grid{width:100%;margin:0 auto 10px;gap:12px}.public-shell .public-grid .card{min-height:0;margin:0;padding:13px 17px}.public-shell .public-grid .card-head{margin-bottom:6px}.public-shell .public-grid .card p{margin:.25rem 0;line-height:1.35}.public-shell footer{padding:11px}}@media(max-width:950px){.public-shell{overflow:auto}.public-shell .public-grid{margin-top:0}.public-shell .hero{padding-top:24px}.public-shell .hero h1{font-size:clamp(2.1rem,8vw,3.5rem)}.french-motto{flex-wrap:nowrap;font-size:clamp(1.3rem,5vw,2.5rem)}.public-philosophy{display:none}}@media(max-width:640px){.french-motto{display:flex;justify-content:center;gap:8px;font-size:clamp(.92rem,4.7vw,1.45rem);letter-spacing:.025em}.public-shell .hero{padding:16px 15px 28px}.public-shell .hero h1{font-size:clamp(1.9rem,9vw,2.8rem)}}.public-shell:before{opacity:.68}.public-shell:after{background:linear-gradient(90deg,#041931d6,#051f399c 48%,#0722394d)}.public-quotes{max-width:1400px;width:calc(100% - 60px);margin:0 auto 10px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-quote-card{margin:0;padding:16px 22px;border:1px solid rgba(224,190,106,.72);border-radius:16px;background:#fffdf8ed;box-shadow:0 10px 25px #00000026;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.public-quote-card p{margin:0;color:#102d4d;font-family:Georgia,Times New Roman,serif;font-size:clamp(.98rem,1.2vw,1.2rem);font-style:italic;line-height:1.4}.public-quote-card cite{display:block;margin-top:7px;color:#906516;font:700 .66rem Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase}@media(min-width:951px){.public-shell{grid-template-rows:70px minmax(390px,1fr) auto 42px}.public-shell .hero{grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);max-width:1400px;gap:26px}.public-emblems{width:100%;gap:20px;align-items:stretch}.public-emblems figure{display:flex;flex-direction:column;justify-content:center;min-height:330px;padding:10px}.public-emblems img{max-height:clamp(285px,39vh,410px)}.public-emblems figcaption{font-size:1.05rem}.public-shell .public-grid{display:none}}@media(max-width:950px){.public-shell:before{opacity:.58}.public-quotes{width:calc(100% - 30px);grid-template-columns:1fr;margin-bottom:20px}.public-quote-card{padding:15px 17px}.public-emblems figure{min-height:0}}.rite-teaser{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:10px 0 0;padding:9px 12px;border:1px solid rgba(224,190,106,.58);border-radius:12px;background:#fffdf81c}.rite-teaser b{color:#f1cd73;font-family:Georgia,Times New Roman,serif;white-space:nowrap}.rite-teaser span{color:#e5edf7;font-size:.82rem;line-height:1.25}.rite-teaser .link{color:#f1cd73;font-weight:800;white-space:nowrap}.rite-page{min-height:100vh;position:relative;isolation:isolate;color:#172942;background:#082846}.rite-page:before{content:"";position:fixed;z-index:-2;top:0;right:0;bottom:0;left:0;background:url(/assets/liberdade-francesa-watermark.png) center/cover no-repeat;opacity:.68}.rite-page:after{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(#041931ab,#041931c2)}.rite-page-top{position:sticky;top:0;z-index:3;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px max(4vw,25px);color:#fff;border-bottom:1px solid rgba(224,190,106,.5);background:#04182dd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rite-article{width:min(980px,calc(100% - 36px));margin:38px auto;padding:clamp(26px,5vw,58px);border:1px solid rgba(224,190,106,.7);border-radius:22px;background:#fffdf8f0;box-shadow:0 24px 70px #00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rite-article h1,.rite-article h2,.rite-article h3{font-family:Georgia,Times New Roman,serif;color:#0b2d52}.rite-article h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;margin:.55rem 0 1.4rem}.rite-article h2{margin:2.2rem 0 .7rem;padding-bottom:.45rem;border-bottom:1px solid rgba(169,117,27,.35)}.rite-article p,.rite-article li{font-size:1.02rem;line-height:1.72}.rite-lead{font-size:1.13rem!important;color:#324d6b}.rite-degree-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.rite-degree-grid section{padding:18px;border:1px solid #dfc789;border-radius:14px;background:#fffaf0}.rite-degree-grid h3{margin-top:0}.rite-conclusion{margin:28px 0;padding:18px;border-left:4px solid #c89118;background:#fff7e4;font-family:Georgia,Times New Roman,serif;font-size:1.1rem!important}.rite-page footer{text-align:center;padding:24px;color:#f3ead6;background:#04182db8}@media(min-width:951px){.public-shell .hero h1{margin:.38rem 0 .55rem}.public-shell .hero p{margin:.2rem 0}.public-shell .hero-actions{margin-top:13px}}@media(max-width:700px){.rite-teaser{grid-template-columns:1fr auto}.rite-teaser span{grid-column:1/-1;grid-row:2}.rite-degree-grid{grid-template-columns:1fr}.rite-article{margin:18px auto;padding:23px 18px}.rite-page-top strong{font-size:.84rem}.rite-page-top .btn{padding:.6rem .7rem;font-size:.78rem}}.supreme-document{margin:20px 0;padding:22px;border:1px solid #d8bd78;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#f4e6c8)}.supreme-copy>p:first-child{margin-top:0}.document-link{display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center;margin-top:20px;padding:13px;border:1px solid #c8a653;border-radius:15px;background:#fff;color:#12355c;text-decoration:none;box-shadow:0 10px 24px #0b2d521f;transition:transform .2s ease,box-shadow .2s ease}.document-link:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0b2d5233}.document-link img{display:block;width:145px;aspect-ratio:595/842;object-fit:cover;object-position:top;border:1px solid #cbd3df;border-radius:6px;box-shadow:0 5px 15px #0000002e}.document-link span{display:grid;gap:7px}.document-link b{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.document-link small{color:#68758a;line-height:1.45}.article-author{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:32px 0 24px;padding:17px 20px;border-top:1px solid #c9a75f;border-bottom:1px solid #c9a75f;color:#15395f}.article-author span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-author b{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.rite-article{position:relative;overflow:hidden}.rite-article:before{content:"";position:absolute;z-index:-1;right:-70px;top:110px;width:330px;height:330px;background:url(/assets/masonic-line-ornament.svg) center/contain no-repeat;opacity:.055}.app-shell main{position:relative;isolation:isolate;background:linear-gradient(135deg,#f7f4ed,#eef3f8)}.app-shell main:before{content:"";position:fixed;z-index:-1;top:92px;right:0;bottom:0;left:255px;background-image:url(/assets/masonic-line-ornament.svg);background-repeat:no-repeat;background-position:right 4vw bottom 5vh;background-size:min(38vw,470px);opacity:.045;pointer-events:none}.sidebar{background:linear-gradient(180deg,#04192f,#082b51 72%,#061a36);border-right:1px solid rgba(201,151,43,.42);box-shadow:8px 0 28px #04192f21}.brand{border-bottom-color:#d7ae506b}.brand img{border:1px solid rgba(215,174,80,.55);background:#ffffff0f}.sidebar nav button{position:relative;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sidebar nav button:hover{transform:translate(3px);border-color:#d7ae5038}.sidebar nav button.active{background:linear-gradient(90deg,#173f70,#0f315c);border-color:#d7ae507a;box-shadow:0 7px 18px #00000029}.topbar{background:#fffdf8f0;border-bottom:1px solid #d9bf7b;box-shadow:0 8px 24px #0f2d5112;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.topbar h2{color:#092e56}.content{position:relative}.content>.card,.content>.institution-hero,.content>.module-grid,.content>.philosophy-panel{position:relative;z-index:1}.card{border-color:#ddd4c2;border-radius:18px;background:#fffefaf5;box-shadow:0 12px 30px #14284212}.card-head{padding-bottom:9px;border-bottom:1px solid rgba(196,151,55,.24)}.card-head h3{color:#0b315a}.btn{background:linear-gradient(145deg,#103c70,#082a52);border:1px solid rgba(215,174,80,.5);box-shadow:0 5px 14px #082a522e}.btn.ghost{border-color:#c6a354}.institution-hero{border-color:#cba34d;background:linear-gradient(135deg,#fffdfa,#f1e5cb)}.institution-hero:after{content:"";position:absolute;right:24%;bottom:-52px;width:190px;height:190px;background:url(/assets/masonic-line-ornament.svg) center/contain no-repeat;opacity:.055;pointer-events:none}.module-tile{border-color:#dfd3bd;background:linear-gradient(145deg,#fff,#fbf7ef);box-shadow:0 10px 24px #0d2d4e11}.module-tile:hover{border-color:#bf9130;box-shadow:0 15px 30px #0d2d4e21}.institution-capitulo main:before{background-image:linear-gradient(#f7f4ede8,#f7f4ede8),url(/assets/capitulo-emblema.png),url(/assets/masonic-line-ornament.svg);background-size:cover,360px,min(38vw,470px);background-position:center,right 4vw top 12vh,right 4vw bottom 5vh}.institution-loja main:before{background-image:linear-gradient(#f7f4ede8,#f7f4ede8),url(/assets/loja-emblema.png),url(/assets/masonic-line-ornament.svg);background-size:cover,360px,min(38vw,470px);background-position:center,right 4vw top 12vh,right 4vw bottom 5vh}@media(max-width:950px){.app-shell main:before{top:0;right:0;bottom:0;left:0;background-size:280px;background-position:right 20px bottom 20px}.institution-capitulo main:before,.institution-loja main:before{background-size:cover,230px,260px}.document-link{grid-template-columns:105px 1fr}.document-link img{width:105px}}@media(max-width:560px){.supreme-document{padding:15px}.document-link{grid-template-columns:80px 1fr;gap:12px}.document-link img{width:80px}.document-link b{font-size:1rem}.article-author{align-items:flex-start;flex-direction:column;gap:5px}}.public-emblems figure:first-child{background:radial-gradient(circle at 50% 44%,#134169f0,#03182fe6 72%)}.public-emblems figure:first-child img{display:block;box-sizing:border-box;padding:3px;object-fit:contain;object-position:center}.institution-loja .institution-hero img{box-sizing:border-box;padding:8px;background:radial-gradient(circle,#0b3157 0,#061a36 72%);border:1px solid rgba(197,151,51,.52);border-radius:50%;object-fit:contain;object-position:center}.auth-card img[src$="loja-emblema.png"],.brand img[src$="loja-emblema.png"]{object-fit:contain;object-position:center;background:#061a36}
