@import"https://fonts.googleapis.com/css2?family=Readex+Pro:wght@300;400;500;600;700&family=Exo+2:wght@400;500;600;700;800&display=swap";:root{--gya-celeste:#00AEEF;--gya-azul:#2F88E4;--gya-gris:#545454;--navy:#102842;--navy-light:#1a3c58;--surface:#f4f9fc;--line:#e1edf3;--text:#1e3447;--muted:#63798a;font-family:Readex Pro,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--surface);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}button:disabled{opacity:.53;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #00AEEF;outline-offset:3px}h1,h2,h3,.brand-large,.stat strong{font-family:Spartakus,"Exo 2",Readex Pro,sans-serif}button.primary{background:var(--gya-celeste);border:1px solid var(--gya-celeste);color:#062b41;padding:11px 18px;border-radius:10px;font-weight:700;box-shadow:0 5px 16px #00aeef26}button.primary:hover:not(:disabled){background:#08bff5;box-shadow:0 8px 22px #00aeef36;transform:translateY(-1px)}.full{width:100%}.ghost{padding:9px 13px;border:1px solid #d8e6ed;background:#fff;border-radius:9px;color:#2c536a;font-size:12px;font-weight:700}.ghost:hover{background:#edfbff}.gya-logo{max-width:100%;object-fit:contain;height:auto;display:block}.gya-logo-compact{width:158px;height:auto}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:36px 20px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 18% 15%,#175b88 0,transparent 36%),linear-gradient(137deg,#0c2946,#0b3e61 70%,#156a93)}.login-screen:before{content:"";position:absolute;inset:auto -14% -21% -14%;height:43%;background:linear-gradient(125deg,#2f88e410,#00aeef20);transform:rotate(-8deg);border-radius:50%;z-index:-2}.login-wave{position:absolute;right:-8%;bottom:-8%;width:min(920px,75vw);height:44%;background:url(/brand/gya-ondas.png) no-repeat center/contain;opacity:.36;z-index:-1;pointer-events:none}.login-card{position:relative;width:min(468px,100%);background:#fff;border-radius:20px;padding:38px 40px 34px;box-shadow:0 25px 75px #06192a66;border-top:5px solid var(--gya-celeste)}.login-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.login-card-header .gya-logo{width:190px;height:auto}.product-badge{flex-shrink:0;background:#eaf8fd;color:#087da8;font-size:9px;font-weight:800;letter-spacing:1px;border-radius:7px;padding:8px 9px}.brand-large{font-weight:800;font-size:24px;line-height:1.14;letter-spacing:-.7px;color:#15344c}.login-card>p{color:#647b8a;margin:10px 0 31px;font-size:13px;line-height:1.6}.login-card h2{font-size:17px;margin:0 0 19px;color:#1a4058;font-weight:700}.login-card form{display:grid;gap:17px}.login-card small{display:block;text-align:center;color:#829baa;margin-top:26px;font-size:10px}.app-shell{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#e7f4fc;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid #163e59}.brand{display:flex;flex-direction:column;gap:17px;padding:25px 20px 20px}.brand-logo-box{background:#fff;border-radius:12px;padding:13px 11px;min-height:68px;display:flex;align-items:center;justify-content:center;border:1px solid #cae9f7;box-shadow:0 5px 18px #00000014}.brand-product span{font-family:"Exo 2",sans-serif;color:#70d6fc;font-weight:800;font-size:14px;letter-spacing:2px}.brand-product strong{display:block;font-size:11px;color:#d7eaf4;font-weight:400;margin-top:4px}.menu-label{color:#81a7bf;padding:18px 22px 13px;font-size:9px;letter-spacing:1.8px;font-weight:800}.sidebar nav{display:grid;gap:7px;padding:0 12px}.sidebar nav button{background:transparent;color:#bdcedc;border:0;padding:13px 15px;text-align:left;border-radius:10px;font-size:12px;font-weight:600;position:relative}.sidebar nav button:hover{background:#1a435e;color:#fff}.sidebar nav button.active{background:#1b516b;color:#fff;box-shadow:inset 3px 0 0 var(--gya-celeste)}.sidebar-foot{margin-top:auto;border-top:1px solid #29516a;padding:16px 13px;display:flex;align-items:center;gap:10px}.avatar{height:34px;width:34px;display:grid;place-items:center;border-radius:10px;background:#1b6686;color:#fff;font-weight:800}.user-info{min-width:0;flex:1}.user-info strong,.user-info span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.user-info span{font-size:10px;color:#9ab9cc}.signout{border:0;background:transparent;color:#a5c9d9;font-size:11px;font-weight:600}.signout:hover{color:#fff}.top{background:#fff;box-shadow:0 1px 0 var(--line);padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative}.top:after{content:"";position:absolute;bottom:0;left:0;width:210px;height:3px;background:linear-gradient(90deg,var(--gya-celeste),var(--gya-azul));border-radius:2px}.eyebrow{font-size:10px;color:#308ab5;font-weight:800;letter-spacing:1.5px}.top h1{font-size:25px;margin:5px 0 0;color:#183c53;font-weight:800}.top-tools{display:flex;gap:12px;align-items:center;color:#637b89;font-size:12px}.online-dot{width:8px;height:8px;border-radius:50%;background:#1cb890;box-shadow:0 0 0 3px #1cb89014}.main-content{padding:33px 40px;max-width:1440px;margin:auto}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat{position:relative;overflow:hidden;background:#fff;padding:22px 25px;border-radius:13px;border:1px solid var(--line);box-shadow:0 5px 24px #163b4a08}.stat:before{content:"";position:absolute;top:0;left:0;height:4px;width:100%;background:linear-gradient(90deg,var(--gya-celeste),var(--gya-azul))}.stat span{display:block;color:#668092;font-size:12px}.stat strong{display:block;font-size:34px;margin-top:9px;color:#1c536f}.section{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 22px #0e385808;padding:25px;margin-bottom:23px}.section-head{margin-bottom:20px}.section-head h2{font-size:18px;margin:0 0 7px;color:#1d4760}.section-head p{font-size:12px;color:#7b8e99;margin:0;line-height:1.5}.inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.inline-form label{flex:1;min-width:160px}.inline-form.upload label:first-child{flex:2}label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#405c6f}input,select{width:100%;min-height:42px;border:1px solid #cfdee8;border-radius:9px;padding:9px 12px;background:#fff;color:#27495a;outline:none}input:focus,select:focus{border-color:var(--gya-celeste);box-shadow:0 0 0 3px #00aeef20}input[type=file]{height:auto;min-height:43px;font-size:12px}.helper{font-size:12px;color:#718995;margin-top:15px;line-height:1.6}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f4fbfe;color:#64879d;text-transform:uppercase;letter-spacing:.65px;font-size:10px;padding:14px 11px}td{padding:15px 11px;border-bottom:1px solid #eaf0f3;vertical-align:middle}tr:last-child td{border:0}tr:hover td{background:#fafdff}.filename{min-width:180px;max-width:290px;word-break:break-word;font-weight:700}.mono{font-family:ui-monospace,Consolas,monospace;color:#678393}.row-actions{white-space:nowrap}.row-actions a,.row-actions button,.playlist-item button{background:none;border:0;color:#1684b8;font-size:11px;font-weight:700;margin-right:7px;text-decoration:none;padding:6px}.row-actions button:hover,.row-actions a:hover,.playlist-item button:hover{color:#006aa1;text-decoration:underline}.danger-text{color:#d34958!important}.pill{display:inline-block;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.pill.pending{background:#fff3d9;color:#960}.pill.approved{background:#ddf8ea;color:#147c5b}.pill.rejected{background:#ffe5e9;color:#b6344b}.empty{text-align:center;color:#819caa;padding:34px}.alert,.notice{padding:13px 16px;border-radius:10px;margin-bottom:16px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.alert{background:#ffeaee;color:#9e2b3f}.notice{background:#e4f8f0;color:#176a4b}.alert button,.notice button{border:0;background:none;color:inherit;font-size:20px}footer{text-align:center;color:#91a6b1;font-size:11px;padding:20px 0 30px}.playlist-editor{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.playlist-editor>div{border:1px solid #d9e9f1;border-radius:11px;padding:17px;min-height:180px;background:#fbfeff}.playlist-editor h3{font-size:14px;margin:0 0 12px;color:#255875}.playlist-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e8f1f5;font-size:12px}.playlist-item span{overflow-wrap:anywhere}.playlist-buttons{display:flex;align-items:center}.loading{display:grid;place-items:center;height:100vh;color:#6c8799}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar .brand{padding:12px 16px;flex-direction:row;align-items:center;gap:12px}.brand-logo-box{padding:8px;width:135px;min-height:50px}.gya-logo-compact{width:116px}.brand-product{min-width:0}.sidebar .menu-label{display:none}.sidebar nav{display:flex;padding:5px 10px;overflow-x:auto}.sidebar nav button{white-space:nowrap}.sidebar-foot{padding:9px 12px}.top{padding:20px}.main-content{padding:16px}.stats{gap:8px}.stat{padding:15px}.stat strong{font-size:24px}.playlist-editor{grid-template-columns:1fr}.top-tools{font-size:0}.top-tools button{font-size:11px}}@media(max-width:480px){.login-card{padding:26px 20px}.login-card-header .gya-logo{width:155px}.product-badge{font-size:8px;padding:6px}.login-wave{width:100vw}.stats{grid-template-columns:1fr}.top h1{font-size:21px}.sidebar .brand-product strong{font-size:10px}}textarea{font:inherit;resize:vertical;width:100%;border:1px solid #cfdee8;border-radius:9px;padding:12px;background:#fff;color:#27495a;outline:none;line-height:1.6}textarea:focus{border-color:var(--gya-celeste);box-shadow:0 0 0 3px #00aeef20}.upload-form{display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-actions{display:flex;gap:18px;align-items:end;justify-content:space-between}.form-actions .helper{margin:0;max-width:720px}.form-actions button{white-space:nowrap}.secondary-small{font-size:10px;font-weight:400;color:#8498a4;margin-top:6px;line-height:1.5}.note-col{min-width:140px;max-width:260px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;color:#577386}.agenda-tools{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:15px;margin-bottom:20px}.agenda-tools label{min-width:200px}.legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.urgency{display:inline-block;white-space:nowrap;border:1px solid #dfe8eb;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;color:#60727d;background:#fff}.urgency.upcoming{background:#fff1a7;border-color:#e5d26f;color:#6b5200}.urgency.overdue{background:#f6bab7;border-color:#ea9894;color:#8f2227}.urgency.published{background:#d9f8e9;border-color:#a1e3c4;color:#16764d}.urgency.completed{background:#e8f0ff;border-color:#c6d5f7;color:#405da3}.urgency.cancelled{background:#f2f4f6;color:#7c8791}.agenda-row.future td{background:#fff}.agenda-row.upcoming td{background:#fff7cc}.agenda-row.overdue td{background:#ffe0dd}.agenda-row.published td{background:#e9fbf2}.agenda-row.completed td{background:#f0f5ff}.agenda-row:hover td{filter:brightness(.98)}.note-preview{border-left:3px solid var(--gya-celeste);background:#edfaff;padding:12px 16px;border-radius:6px;font-size:12px;color:#3e6378;line-height:1.7;white-space:pre-line}.effective-list{margin-top:17px}.effective-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #ecf2f6;font-size:12px;overflow-wrap:anywhere}.source-tag{padding:5px 8px;border-radius:5px;font-size:10px;white-space:nowrap;background:#e8f7ff;color:#1584bb;font-weight:700}.source-tag.manual{background:#f0f2f4;color:#627585}@media(max-width:780px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.legend{justify-content:start}}.row-actions .unpublish-action{color:#a47808;background:#fff8dd;border:1px solid #f0dfac;border-radius:7px;padding:7px 9px;margin:2px}.row-actions .unpublish-action:hover:not(:disabled){color:#815900;background:#ffefb3;text-decoration:none}.row-actions .delete-action{color:#bd2d43;background:#fff0f2;border:1px solid #f4c8d0;border-radius:7px;padding:7px 9px;margin:2px}.row-actions .delete-action:hover:not(:disabled){color:#8c1428;background:#ffdae1;text-decoration:none}.datetime-field{display:grid;gap:8px;min-width:0}.datetime-label{font-size:12px;font-weight:700;color:#405c6f}.datetime-controls{display:grid;grid-template-columns:minmax(125px,1.6fr) minmax(68px,.72fr) minmax(78px,.8fr);gap:9px;min-width:0}.datetime-part{display:grid;gap:6px;font-size:10px;font-weight:700;color:#658294;min-width:0}.datetime-part input,.datetime-part select{width:100%;min-width:0;min-height:42px;padding:8px 10px;font-size:13px}.datetime-part select{cursor:pointer}.datetime-part select:disabled,.datetime-part input:disabled{cursor:not-allowed;background:#f3f7fa;color:#9caeba}.datetime-hint{font-size:10px;color:#688798;line-height:1.4;min-height:14px}@media(max-width:430px){.datetime-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.datetime-date{grid-column:1/-1}}.totem-chooser{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px;margin-top:4px}.totem-choice{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid #cce7f2;background:#f5fbff;padding:10px 12px;border-radius:9px;cursor:pointer}.totem-choice:has(input:checked){background:#e3f7ff;border-color:#00aeef}.totem-choice input,.admin-upload-options input[type=radio],.toggle-active input{width:17px;height:17px;min-height:0;flex:0 0 auto;accent-color:var(--gya-celeste)}.totem-choice small{display:block;color:#7791a0;font-weight:400;margin-top:3px;font-size:10px}.admin-upload-options{border:1px solid #d3eaf3;background:#f6fcff;border-radius:12px;padding:17px;display:grid;gap:12px}.admin-upload-options>strong{font-size:13px;color:#1c546e}.admin-upload-options>label{display:flex;flex-direction:row;gap:10px;align-items:center;font-size:12px}.toggle-active{display:flex;align-items:center;flex-direction:row;gap:12px;border:1px solid #dcecf1;padding:12px 14px;border-radius:8px;background:#f8fcff;width:fit-content}.row-actions .authorize-action{background:#e3f8ff;border:1px solid #9cdaed;color:#076d95;border-radius:7px;padding:7px 10px;margin:2px}.row-actions .authorize-action:hover{background:#c7f0fe;text-decoration:none}@media(max-width:640px){.totem-chooser{grid-template-columns:1fr}}.nav-count{display:inline-flex;align-items:center;justify-content:center;margin-left:9px;background:#fbdc5f;color:#674e00;border-radius:30px;min-width:21px;height:21px;padding:0 5px;font-weight:900;font-size:11px}.preview-action{border:1px solid #c2e5f5!important;background:#e9f8ff!important;border-radius:7px!important;color:#137ba6!important;padding:7px 10px!important}.preview-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#062337d6;display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto}.preview-panel{background:#fff;width:min(900px,100%);border-radius:16px;padding:20px;box-shadow:0 24px 70px #071d2a55}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;color:#244d64}.preview-head strong{display:block;overflow-wrap:anywhere}.preview-head small{display:block;color:#688596;margin-top:5px}.video-preview{display:block;background:#0c1b24;width:100%;max-height:65vh;border-radius:10px}.preview-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:#5e7d8c}.media-badge{display:inline-block;margin-top:6px;padding:5px 7px;font-size:10px;border-radius:6px;font-weight:700}.media-badge.is-valid{background:#e3f8ed;color:#15764b}.media-badge.is-unknown{background:#fff2d5;color:#996a0b}.rejection-reason{margin-top:8px;background:#fff0f3;border-left:3px solid #d85a6d;padding:8px;font-weight:400;color:#9c3348;font-size:11px;line-height:1.5}.warning-box{padding:13px 16px;background:#fff3d9;border:1px solid #ecd6a0;color:#835a0a;border-radius:9px;font-size:12px;line-height:1.5;margin-bottom:14px}.alert-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 8px;border-bottom:1px solid #edf2f6}.alert-item strong,.alert-item small{display:block;overflow-wrap:anywhere}.alert-item strong{color:#254a61;font-size:13px}.alert-item small{color:#718a9b;font-size:11px;margin-top:6px;line-height:1.6}.storage-progress{height:15px;border-radius:9px;background:#e6f1f7;overflow:hidden}.storage-progress>div{height:100%;background:linear-gradient(90deg,#00aeef,#2f88e4)}@media(max-width:650px){.preview-shade{padding:10px}.preview-panel{padding:12px}.preview-head{flex-wrap:wrap}.alert-item{align-items:start;flex-direction:column}}.totem-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.totem-disk{margin:14px 0 20px}.totem-disk-bar{width:100%;height:14px;border-radius:99px;overflow:hidden;background:#e4eaf0}.totem-disk-bar span{display:block;height:100%;border-radius:99px;background:#00aeef;transition:width .2s ease}.token-card{padding:16px;background:#eaf8ff;border:1px solid #89cdee;border-radius:12px;margin:16px 0;color:#17384d}.token-card p{font-size:13px;line-height:1.5}.token-value{display:block;word-break:break-all;overflow-wrap:anywhere;background:#fff;padding:12px;border:1px solid #c8d9e5;border-radius:6px;margin:10px 0}.token-card button{margin-right:10px}
