:root{--azul-institucional: #0b3d91;--azul-escuro: #062a66;--branco: #ffffff;--cinza-claro: #f2f4f8}body{margin:0;font-family:system-ui,sans-serif;background:var(--cinza-claro);color:#1a1a1a}.header{background:var(--azul-institucional);color:var(--branco);padding:1rem 2rem;display:flex;align-items:center;gap:1rem}.header nav a{color:var(--branco);margin-right:1rem;text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;padding:1rem 2rem 2rem}.card{background:#062a6673;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;box-shadow:0 4px 18px #00000038;padding:1.5rem;cursor:pointer;border-top:3px solid rgba(255,255,255,.55);text-decoration:none;color:var(--branco);display:flex;flex-direction:column;position:relative;transition:background .15s,transform .15s}.card:hover{background:#062a6699;transform:translateY(-2px)}.card-open-new-tab{position:absolute;top:.65rem;right:.65rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#ffffff24;color:var(--branco);opacity:.7;cursor:pointer;transition:background .15s,opacity .15s}.card-open-new-tab:hover{background:#ffffff47;opacity:1}.card h3{color:var(--branco);margin:0 0 .35rem}.card p{color:#ffffffbf;margin:0 0 .75rem;font-size:.9rem}.card-tag{align-self:flex-end;margin-top:auto;padding:.2rem .55rem;border:1.5px solid rgba(255,255,255,.35);border-radius:4px;color:#ffffff73;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.card-sm{padding:1rem}.card-thumb{width:100%;height:120px;object-fit:contain;background:#ffffff14;border-radius:4px;margin-bottom:.75rem;display:block}.card-sm h3{font-size:.95rem}.section-title{padding:0;margin:0;color:var(--branco)}.section-title-row{display:flex;align-items:center;gap:.6rem;padding:1.5rem 2rem 0}.section-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1a;color:var(--branco);cursor:pointer;transition:background .15s}.section-collapse-btn:hover{background:#ffffff38}.section-collapse-btn svg{transition:transform .2s}.section-collapse-btn svg.rotated{transform:rotate(-90deg)}[data-theme=light] .section-collapse-btn{background:#0b3d911a;color:var(--azul-institucional)}[data-theme=light] .section-collapse-btn:hover{background:#0b3d9133}button.primary{background:var(--azul-institucional);color:var(--branco);border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer}.app-shell{min-height:100vh;position:relative;overflow-x:hidden;background:linear-gradient(135deg,var(--azul-institucional) 0%,var(--azul-escuro) 100%)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.07;z-index:0;pointer-events:none;background-repeat:repeat;background-size:170px 170px;transform:rotate(6deg) scale(1.3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130' viewBox='0 0 130 130'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='15' y='70' width='10' height='30'/%3E%3Crect x='32' y='55' width='10' height='45'/%3E%3Crect x='49' y='40' width='10' height='60'/%3E%3Ccircle cx='95' cy='35' r='20'/%3E%3Cpath d='M95 15 A20 20 0 0 1 115 35 L95 35 Z' fill='%23ffffff' stroke='none' opacity='0.8'/%3E%3C/g%3E%3C/svg%3E")}.app-shell-alt:before{transform:rotate(-6deg) scale(1.3)}.app-main{position:relative;z-index:1}.app-header{position:sticky;top:0;z-index:10;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.3rem 2rem;background:#062a6624;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 4px 18px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-header-back-slot{width:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-header-left,.app-header-right{position:relative;z-index:1;display:flex;align-items:center;gap:.9rem}.app-header-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.app-header-logo{height:72px;width:auto;object-fit:contain}.app-header-title{color:var(--branco);font-weight:800;letter-spacing:.06em;font-size:1rem;white-space:nowrap}.app-header-nav{display:flex;align-items:center;gap:.4rem;margin-left:.5rem;padding-left:.9rem;border-left:1px solid rgba(255,255,255,.2)}.app-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:#ffffff14;color:var(--branco);cursor:pointer;text-decoration:none;transition:background .15s}.app-icon-btn:hover{background:#fff3}.app-header-userinfo{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.app-header-username{color:var(--branco);font-weight:700;font-size:.85rem}.app-header-usermeta{color:#ffffffa6;font-size:.72rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-usericon{color:#ffffffd9;flex-shrink:0}.admin-panel{background:#062a6666;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;box-shadow:0 8px 32px #00000038;margin:2rem;padding:1.5rem 2rem 2rem;color:var(--branco)}.admin-tabs{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2)}.admin-tabs a{color:#ffffffbf;text-decoration:none;font-weight:600;font-size:.9rem;padding-bottom:.4rem;cursor:pointer}.admin-panel input[type=color]{width:64px;height:38px;padding:3px;cursor:pointer}.field-label{display:block;font-weight:600;font-size:.78rem;color:#fffc;margin-bottom:.3rem}[data-theme=light] .field-label{color:#334155}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.group-picker{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.6rem}.group-picker input[type=text]{margin-bottom:.5rem}.group-picker-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.group-chip{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.group-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.group-chip-static{opacity:.85}.group-picker-options{display:flex;flex-wrap:wrap;gap:.4rem;max-height:160px;overflow-y:auto}.group-picker-option{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:inherit;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer}.group-picker-option:hover{background:#ffffff2e}[data-theme=light] .group-picker{border-color:#e2e8f0}[data-theme=light] .group-chip{background:#eef2f9;border-color:#cbd5e1;color:#1a1a1a}[data-theme=light] .group-picker-option{background:#f8fafc;border-color:#cbd5e1;color:#1a1a1a}[data-theme=light] .group-picker-option:hover{background:#eef2f9}.thumb-picker{position:relative}.thumb-picker-input-row{display:flex;align-items:center;gap:.5rem}.thumb-picker-input-row input{flex:1}.thumb-picker-preview{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.2);flex-shrink:0;background:#ffffff14}.thumb-picker-options{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:.3rem;max-height:260px;overflow-y:auto;overflow-x:hidden;background:#0b3d91;border:1px solid rgba(255,255,255,.25);border-radius:8px;box-shadow:0 8px 24px #00000059}.thumb-picker-option{display:flex;align-items:center;gap:.6rem;width:100%;max-width:100%;box-sizing:border-box;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:var(--branco);padding:.4rem .6rem;cursor:pointer;text-align:left;font-size:.78rem}.thumb-picker-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.thumb-picker-option:hover{background:#ffffff1f}.thumb-picker-option img{width:28px;height:28px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#ffffff1a}[data-theme=light] .thumb-picker-options{background:var(--branco);border-color:#cbd5e1}[data-theme=light] .thumb-picker-option{color:#1a1a1a;border-bottom-color:#f1f5f9}[data-theme=light] .thumb-picker-option:hover{background:#f8fafc}[data-theme=light] .thumb-picker-preview{border-color:#cbd5e1;background:#f1f5f9}.admin-tabs a.active{color:var(--branco);border-bottom:2px solid var(--branco)}.admin-panel h2{color:var(--branco);margin-top:0}.admin-panel form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:1rem 1.5rem;margin-bottom:1.5rem}.admin-panel form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.78rem;color:#fffc}.admin-panel .form-full{grid-column:1 / -1}.admin-panel input,.admin-panel select,.admin-panel textarea{border:1px solid rgba(255,255,255,.3);background:#ffffff14;border-radius:6px;padding:.5rem .7rem;font-family:inherit;font-size:.9rem;color:var(--branco);width:100%;box-sizing:border-box}.admin-panel input::placeholder{color:#ffffff80}.admin-panel select[multiple]{background:#ffffff0f}.admin-panel select option{color:#ffffffb3;background:#0b3d91}.admin-panel .field-hint{color:#ffffff80;font-weight:500;font-size:.75rem}.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{outline:none;border-color:var(--branco);box-shadow:0 0 0 2px #fff3}.admin-panel button{background:var(--branco);color:var(--azul-institucional);border:none;padding:.55rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:700;font-size:.85rem}.admin-panel button:hover{background:#ffffffd9}.admin-panel table{border-collapse:collapse;width:100%;margin-top:.5rem}.admin-panel th{text-align:left;color:#ffffffd9;border-bottom:2px solid rgba(255,255,255,.25);padding:.6rem .75rem;font-size:.85rem}.admin-panel td{border-bottom:1px solid rgba(255,255,255,.12);padding:.55rem .75rem;font-size:.88rem}.admin-panel tr:hover td{background:#ffffff0d}.admin-panel tr[draggable=true]{cursor:grab}.admin-panel tr.dragging-row{opacity:.4}.admin-panel .drag-handle{cursor:grab;color:#ffffff80;text-align:center;-webkit-user-select:none;user-select:none}[data-theme=light] .admin-panel .drag-handle{color:#94a3b8}.admin-panel td button{padding:.3rem .7rem;font-size:.78rem;margin-right:.35rem;background:#ffffff24;color:var(--branco)}.admin-panel td button:hover{background:#ffffff47}[data-theme=light] .admin-panel{background:#fff9;border-color:#0b3d9126;color:#1a1a1a}[data-theme=light] .admin-tabs{border-bottom-color:#e2e8f0}[data-theme=light] .admin-tabs a{color:var(--azul-institucional);opacity:.75}[data-theme=light] .admin-tabs a.active{color:var(--azul-institucional);opacity:1;border-bottom-color:var(--azul-institucional)}[data-theme=light] .admin-panel h2{color:var(--azul-institucional)}[data-theme=light] .admin-panel form label{color:#334155}[data-theme=light] .admin-panel input,[data-theme=light] .admin-panel select,[data-theme=light] .admin-panel textarea{border-color:#cbd5e1;background:var(--branco);color:#1a1a1a}[data-theme=light] .admin-panel input::placeholder{color:#94a3b8}[data-theme=light] .admin-panel select option{color:#1a1a1a;background:var(--branco)}[data-theme=light] .admin-panel .field-hint{color:#94a3b8}[data-theme=light] .admin-panel input:focus,[data-theme=light] .admin-panel select:focus,[data-theme=light] .admin-panel textarea:focus{border-color:var(--azul-institucional);box-shadow:0 0 0 2px #0b3d9126}[data-theme=light] .admin-panel button{background:var(--azul-institucional);color:var(--branco)}[data-theme=light] .admin-panel button:hover{background:var(--azul-escuro)}[data-theme=light] .admin-panel th{color:var(--azul-institucional);border-bottom-color:#e2e8f0}[data-theme=light] .admin-panel td{border-bottom-color:#f1f5f9}[data-theme=light] .admin-panel tr:hover td{background:#f8fafc}[data-theme=light] .admin-panel td button{background:#eef2f9;color:var(--azul-institucional)}[data-theme=light] .admin-panel td button:hover{background:#dfe7f5}.theme-toggle-btn{position:fixed;right:1.75rem;bottom:1.75rem;z-index:20;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#062a66b3;color:var(--branco);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,transform .15s}.theme-toggle-btn:hover{background:#062a66e6;transform:translateY(-2px)}[data-theme=light] .app-shell{background:linear-gradient(135deg,#eef2f9,#dfe7f5 55%,#cdd9ec)}[data-theme=light] .app-shell:before{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130' viewBox='0 0 130 130'%3E%3Cg fill='none' stroke='%230b3d91' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='15' y='70' width='10' height='30'/%3E%3Crect x='32' y='55' width='10' height='45'/%3E%3Crect x='49' y='40' width='10' height='60'/%3E%3Ccircle cx='95' cy='35' r='20'/%3E%3Cpath d='M95 15 A20 20 0 0 1 115 35 L95 35 Z' fill='%230b3d91' stroke='none' opacity='0.8'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=light] .section-title{color:var(--azul-institucional)}[data-theme=light] .card{background:var(--branco);border:none;border-top:4px solid var(--azul-institucional);color:#1a1a1a}[data-theme=light] .card:hover{background:#f7f9fc}[data-theme=light] .card h3{color:#0f172a}[data-theme=light] .card p{color:#475569}[data-theme=light] .card-thumb{background:#f1f5f9}[data-theme=light] .card-open-new-tab{background:#0f172a0f;color:#334155}[data-theme=light] .card-open-new-tab:hover{background:#0f172a1f}[data-theme=light] .card-tag{border-color:#0b3d9140;color:#0b3d9173}[data-theme=light] .admin-panel{box-shadow:0 8px 32px #0000001f}[data-theme=light] .theme-toggle-btn{background:#ffffffd9;color:var(--azul-institucional);border-color:#0b3d9140}[data-theme=light] .theme-toggle-btn:hover{background:#fff}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#0e4bb0,#1a56c4 45%,#0a2e6b)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 80 L20 60 M35 80 L35 45 M50 80 L50 55 M65 80 L65 35'/%3E%3Cpath d='M75 40 L88 25 L98 35 L110 15' /%3E%3Ccircle cx='75' cy='40' r='3' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='88' cy='25' r='3' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='98' cy='35' r='3' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='110' cy='15' r='3' fill='%23ffffff' stroke='none'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:160px 160px;transform:rotate(-8deg) scale(1.3);pointer-events:none}.login-page form{position:relative;z-index:1;background:#062a668c;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2.25rem 2.5rem;border-radius:10px;box-shadow:0 8px 32px #00000059;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:300px}.login-logo{height:140px;width:auto;object-fit:contain;margin-bottom:.75rem}.login-page form h1{color:var(--branco);font-weight:800;letter-spacing:.05em;margin:0 0 1.25rem;font-size:1.5rem}.login-page form label{align-self:flex-start;color:var(--branco);font-weight:700;font-size:.85rem;margin-top:.25rem}.login-page form input{width:100%;box-sizing:border-box;background:#ffffff1a;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:.55rem .75rem;color:var(--branco);font-weight:700;margin-bottom:.25rem}.login-page form input::placeholder{color:#fff9;font-weight:600}.login-page form input:focus{outline:none;border-color:var(--branco);background:#ffffff29}.login-page form button.primary{margin-top:.75rem;width:100%;background:var(--branco);color:#0b3d91;font-weight:800}.login-page form button.primary:hover{background:#ffffffe6}.login-page form button.primary:disabled{opacity:.85;cursor:wait}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(11,61,145,.3);border-top-color:#0b3d91;border-radius:50%;animation:btn-spin .7s linear infinite;vertical-align:middle;margin-right:.4rem}@keyframes btn-spin{to{transform:rotate(360deg)}}.login-page form p[role=alert]{color:#ffd7d7;font-weight:600;font-size:.85rem;margin:0}@media (max-width: 900px){.app-header{padding:.4rem 1.25rem;flex-wrap:wrap;row-gap:.4rem}.app-header-logo{height:52px}.app-header-title{font-size:.85rem}.app-header-userinfo{display:none}.app-header-right{gap:.6rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;padding:1rem}.section-title{padding:1.25rem 1rem 0}.admin-panel{margin:1rem;padding:1.25rem 1.25rem 1.5rem}.admin-panel form{grid-template-columns:1fr}.admin-panel table{display:block;overflow-x:auto;white-space:nowrap}.theme-toggle-btn{right:1rem;bottom:1rem;width:44px;height:44px}.login-logo{height:90px}.login-page form{padding:1.75rem 1.5rem;min-width:0;width:calc(100vw - 2.5rem);max-width:360px}}@media (max-width: 480px){.app-header-brand{gap:.5rem}.app-header-logo{height:42px}.app-header-title{display:none}.card-grid{grid-template-columns:1fr}}.editor-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-shell{position:relative;z-index:1;flex:1;display:flex;min-height:0;gap:1rem;padding:1rem 1.25rem}.editor-sidebar{flex-shrink:0;width:240px;background:#062a6666;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:.9rem;overflow-y:auto;color:var(--branco);scrollbar-color:rgba(255,255,255,.35) transparent}.editor-sidebar::-webkit-scrollbar,.editor-codemirror-wrap .cm-scroller::-webkit-scrollbar{width:9px;height:9px}.editor-sidebar::-webkit-scrollbar-track,.editor-codemirror-wrap .cm-scroller::-webkit-scrollbar-track{background:transparent}.editor-sidebar::-webkit-scrollbar-thumb,.editor-codemirror-wrap .cm-scroller::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:5px}.editor-sidebar::-webkit-scrollbar-thumb:hover,.editor-codemirror-wrap .cm-scroller::-webkit-scrollbar-thumb:hover{background:#fff6}.editor-sidebar-right{width:210px;display:flex;flex-direction:column;gap:.6rem}.editor-sidebar-title{margin:0 0 .7rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.editor-tree-root{margin-bottom:.9rem}.editor-tree-root-label{font-size:.7rem;font-weight:700;color:#ffffff73;padding:.2rem .5rem;text-transform:uppercase;letter-spacing:.05em}.editor-tree-empty{padding:.2rem .9rem;font-size:.78rem;color:#fff6;font-style:italic}.editor-tree-row{display:flex;align-items:center;gap:.35rem;width:100%;text-align:left;background:none;border:none;color:#ffffffd9;padding:.32rem .5rem;border-radius:6px;font-size:.82rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-tree-row:hover{background:#ffffff1a}.editor-tree-file.active{background:#4fa3ff40;color:#fff;font-weight:600}.editor-tree-dir svg{transition:transform .15s;flex-shrink:0}.editor-tree-dir svg.rotated-left{transform:rotate(-90deg)}.editor-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#062a6652;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;overflow:hidden}.editor-topbar{flex-shrink:0;display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid rgba(255,255,255,.14);font-size:.8rem}.editor-filepath{display:flex;align-items:center;gap:.4rem;color:#9fc4ff;font-family:Fira Code,Consolas,monospace}.editor-dirty-dot{width:7px;height:7px;border-radius:50%;background:#e2a53b;display:inline-block}.editor-error{color:#ff9d9d}.editor-savemsg{color:#8fd18f}.editor-codemirror-wrap{flex:1;min-height:0;overflow:hidden;display:flex}.editor-codemirror-wrap>div{flex:1;min-width:0;min-height:0}.editor-placeholder{padding:2rem;color:#ffffff80;font-style:italic;margin:0}.editor-tool-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:var(--branco);padding:.5rem .7rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .15s}.editor-tool-btn:hover:not(:disabled){background:#ffffff38}.editor-tool-btn:disabled{opacity:.4;cursor:not-allowed}.editor-tool-btn.primary{background:var(--azul-institucional);border-color:transparent;font-weight:700}.editor-tool-btn.primary:hover:not(:disabled){filter:brightness(1.15)}.editor-tool-btn.sm{padding:.3rem .55rem;font-size:.75rem}.editor-tool-group{display:flex;align-items:center;gap:.4rem}.editor-tool-label{font-size:.78rem;color:#fff9;margin-right:.1rem}.editor-tool-fontsize{font-size:.78rem;color:#fffc;min-width:32px;text-align:center}.editor-tool-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#ffffffd9;cursor:pointer}[data-theme=light] .editor-sidebar,[data-theme=light] .editor-center{background:#ffffff59;border-color:#0b3d912e;color:#1a1a1a}[data-theme=light] .editor-sidebar{scrollbar-color:rgba(11,61,145,.3) transparent}[data-theme=light] .editor-sidebar::-webkit-scrollbar-thumb,[data-theme=light] .editor-codemirror-wrap .cm-scroller::-webkit-scrollbar-thumb{background:#0b3d9140}[data-theme=light] .editor-sidebar::-webkit-scrollbar-thumb:hover,[data-theme=light] .editor-codemirror-wrap .cm-scroller::-webkit-scrollbar-thumb:hover{background:#0b3d9166}[data-theme=light] .editor-sidebar-title,[data-theme=light] .editor-tree-root-label,[data-theme=light] .editor-tool-label,[data-theme=light] .editor-tree-empty{color:#0f172a80}[data-theme=light] .editor-tree-row{color:#1a1a1a}[data-theme=light] .editor-tree-row:hover{background:#0b3d9114}[data-theme=light] .editor-tree-file.active{background:#0b3d9126}[data-theme=light] .editor-topbar{border-bottom-color:#0b3d911f}[data-theme=light] .editor-filepath{color:#1a1a1a}[data-theme=light] .editor-tool-btn{background:#0b3d9114;border-color:#0b3d912e;color:#1a1a1a}[data-theme=light] .editor-tool-btn:hover:not(:disabled){background:#0b3d9129}[data-theme=light] .editor-tool-btn.primary{color:#fff}[data-theme=light] .editor-tool-checkbox,[data-theme=light] .editor-tool-fontsize{color:#1a1a1a}@media (max-width: 900px){.editor-shell{flex-direction:column;overflow-y:auto}.editor-sidebar{width:auto;max-height:220px}}.editor-tool-btn.disabled{opacity:.5;pointer-events:none}.editor-readonly-badge{opacity:.6;font-style:italic}.admin-panel .scope-grid{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.5rem}.admin-panel .scope-item{width:13rem}.admin-panel .form-section{border-top:1px solid rgba(255,255,255,.18);padding-top:1rem;margin-top:.5rem}.admin-panel .form-section h3{margin:0 0 .25rem}.admin-panel .form-section p{margin:0}[data-theme=light] .admin-panel .form-section{border-top-color:#e2e8f0}.admin-panel .group-picker{padding:.45rem .6rem}.admin-panel .group-picker input[type=text]{padding:.3rem .6rem;font-size:.8rem;margin-bottom:.4rem}.admin-panel .group-picker-chips{gap:.3rem;margin-bottom:.4rem}.admin-panel .group-picker-options{gap:.25rem;max-height:5.2rem}.admin-panel .group-chip,.admin-panel .group-picker-option{padding:.1rem .5rem;font-size:.7rem;font-weight:500;line-height:1.3}.admin-panel .group-picker-option{background:#ffffff14;color:inherit}.admin-panel .group-picker-option:hover{background:#ffffff2e}[data-theme=light] .admin-panel .group-picker-option{background:#f8fafc;color:#1a1a1a}[data-theme=light] .admin-panel .group-picker-option:hover{background:#eef2f9}.admin-panel .scope-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.painel-page{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,var(--azul-institucional) 0%,var(--azul-escuro) 100%)}.painel-page .app-header{position:relative;flex-shrink:0}.app-header-compact{padding:.2rem 1.25rem}.app-header-compact .app-header-logo{height:44px}.painel-frame-wrap{flex:1;min-height:0;position:relative}.painel-frame{display:block;width:100%;height:100%;border:0;background:#fff}.painel-msg{color:#ffffffd9;padding:2rem}
