.chat-toggle{right:var(--space-4);bottom:var(--space-4);z-index:80;background:var(--color-primary-dark);width:56px;height:56px;color:var(--color-on-primary);box-shadow:var(--shadow);border:0;border-radius:50%;justify-content:center;font-size:1.5rem;position:fixed}.chat-panel{right:var(--space-4);bottom:calc(var(--space-4) + 66px);z-index:80;background:var(--color-surface);border:1px solid var(--color-border);width:min(420px,100vw - 2rem);height:min(620px,100vh - 120px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-header{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-primary-dark);color:var(--color-on-primary);display:flex}.chat-header div{flex:1}.chat-header h4{color:var(--color-on-primary);margin:0}.chat-header span{font-size:.8rem}.chat-header button{color:var(--color-on-primary);background:0 0;border:0}.chat-avatar{font-size:1.3rem}.chat-messages{padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;max-width:88%;display:flex}.chat-msg.user{align-self:flex-end}.chat-bubble{padding:var(--space-2) var(--space-3);background:var(--color-bg-soft);color:var(--color-text);overflow-wrap:anywhere;border-radius:12px}.chat-bubble p{margin:0 0 var(--space-2)}.chat-msg.user .chat-bubble{background:var(--color-primary);color:var(--color-on-primary)}.chat-link{color:var(--color-primary-dark)}.chat-cursor{vertical-align:text-bottom;background:var(--color-text-muted);width:8px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite chat-blink;display:inline-block}@keyframes chat-blink{to{visibility:hidden}}.chat-pdf{padding:var(--space-1) 0;color:var(--color-primary-dark);background:0 0;border:0;align-self:flex-start;font-size:.8rem}.chat-suggestions{padding:0 var(--space-3) var(--space-2)}.chat-suggestions p{margin:0 0 var(--space-1);font-size:.8rem}.chat-suggestions button{margin:0 var(--space-1) var(--space-1) 0;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.8rem}.chat-input{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);display:flex}.chat-input input{flex:1}.chat-print{display:none}@media print{body.chat-printing #root{display:none}body.chat-printing .chat-print{padding:var(--space-4);display:block}}.error-message{border:1px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-text);padding:var(--space-3);border-radius:var(--radius)}.error-message .error-id{color:var(--color-text-muted);font-size:.85rem}.footer{margin-top:var(--space-5);background:var(--color-brand);color:var(--color-on-brand)}.footer-inner{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.footer-inner p{margin:0}.footer-inner img{height:30px;margin-left:auto}.header{z-index:50;background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header .header-inner{align-items:center;gap:var(--space-3);max-width:1440px;min-height:70px;display:flex}.header-logo{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.header-logo img{object-fit:contain;max-width:none;max-height:44px}.header-logo .header-flag{width:auto;max-height:26px}.header-nav{gap:var(--space-2);flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.header-nav ul{flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{padding:var(--space-2) .45rem;color:var(--color-text);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;font-size:12px;font-weight:600;text-decoration:none;display:block}.nav-link:hover{color:var(--color-primary-dark)}.nav-link.active{background:var(--color-primary-dark);color:var(--color-on-primary)}.nav-dropdown{position:relative}.header-nav .nav-menu{z-index:60;min-width:200px;padding:var(--space-2) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);display:block;position:absolute;top:100%;left:0}.nav-menu a,.nav-menu button{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:0;text-decoration:none;display:block}.nav-menu a:hover,.nav-menu button:hover{background:var(--color-primary);color:var(--color-on-primary)}.nav-menu-greeting{padding:var(--space-2) var(--space-3);color:var(--color-text-muted)}.header-user .nav-menu{left:auto;right:0}.header-toggle{margin-left:auto;font-size:1.4rem;display:none}@media (width>=1221px) and (width<=1400px){.nav-link{padding:var(--space-2) .3rem}}@media (width<=1220px){.header-toggle{display:inline-flex}.header-nav{padding:var(--space-3);background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.header-nav.open{display:flex}.header-nav ul{flex-direction:column;align-items:stretch}.header-nav .nav-menu{box-shadow:none;position:static}}.multiselect{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.multiselect>label{font-size:.85rem}.multiselect-button{text-align:left;justify-content:space-between;width:100%}.multiselect-button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multiselect-panel{z-index:40;max-height:300px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.multiselect-panel input[type=search]{width:100%;margin-bottom:var(--space-2)}.multiselect-panel fieldset{border:0;margin:0;padding:0}.multiselect-panel legend{color:var(--color-text);padding-top:var(--space-1);font-weight:700}.multiselect-option{align-items:center;gap:var(--space-2);padding:2px var(--space-1);cursor:pointer;display:flex}.rte{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.rte-toolbar{gap:var(--space-1);padding:var(--space-1);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.rte-toolbar button{padding:var(--space-1) var(--space-2);font-size:.8rem}.rte-area{min-height:220px;padding:var(--space-3);color:var(--color-text);overflow-wrap:anywhere}.rte-link{gap:var(--space-1);display:inline-flex}.pagination{align-items:center;gap:var(--space-1);display:flex}.pagination button{color:var(--color-primary-dark);border:0;font-size:1.1rem}.pagination form{align-items:center;gap:var(--space-2);color:var(--color-primary-dark);display:flex}.pagination input{text-align:center;width:3rem}.admin{gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:240px 1fr;display:grid}.admin-nav h4{margin:var(--space-3) 0 var(--space-1);text-transform:uppercase;font-size:.8rem}.admin-nav a{padding:var(--space-1) var(--space-2);border-left:2px solid var(--color-border);color:var(--color-text);text-decoration:none;display:block}.admin-nav a.active{border-left-color:var(--color-primary-dark);color:var(--color-primary-dark);font-weight:600}.admin-main{min-width:0}.admin-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.admin-toolbar input{flex:240px}.admin-card{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.admin-card h2{margin-top:0;font-size:1.1rem}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.form-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.form-field textarea{min-height:100px}.form-actions{align-items:center;gap:var(--space-3);display:flex}.form-ok{color:var(--color-success)}.badge-inactive{padding:0 var(--space-2);border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger);font-size:.8rem}.file-list{padding:0;list-style:none}.file-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);display:flex}.values-table input[type=text]{width:100%}.confirm{align-items:center;gap:var(--space-1);display:inline-flex}@media (width<=768px){.admin{grid-template-columns:1fr}}.lightbox{z-index:100;background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.lightbox-inner{align-items:center;gap:var(--space-2);flex-direction:column;max-width:90vw;display:flex}.lightbox-inner img{object-fit:contain;background:var(--color-surface);max-height:80vh}.lightbox-bar{align-items:center;gap:var(--space-2);color:var(--color-on-brand);display:flex}.content-view{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:280px 1fr;display:grid}.content-sidebar ul{margin:0 0 var(--space-4);padding:0;list-style:none}.content-sidebar li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.content-sidebar strong{color:var(--color-text)}.company-logo{width:75%;margin:0 auto var(--space-3);object-fit:contain;display:block}.content-main h2{color:var(--color-primary)}.content-cover{text-align:center}.content-cover-img{max-height:500px}.content-date{min-width:60px;margin-top:var(--space-3);text-align:center;border:1px solid var(--color-border);flex-direction:column;font-size:.75rem;display:inline-flex}.content-date span{text-transform:uppercase;border-bottom:2px solid var(--color-primary)}.content-date strong{font-family:var(--font-heavy)}.content-description,.content-links{overflow-wrap:anywhere}.content-block{margin-top:var(--space-5)}.content-tab{min-width:20%;padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-on-primary);text-align:center;border-radius:5px 5px 0 0;margin:0;font-weight:400;display:inline-block}.content-gallery{gap:var(--space-2);min-height:150px;padding:var(--space-2);border:1px solid var(--color-primary);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gallery-item{height:150px;padding:var(--space-1);justify-content:center;overflow:hidden}.gallery-item img{object-fit:contain;max-height:140px}.content-files{padding:var(--space-2);border:1px solid var(--color-primary);margin:0;list-style:none}.content-files li{padding:var(--space-2)}.content-files video{aspect-ratio:16/9;background:var(--color-brand);width:100%}.content-files audio{width:100%}.file-download{color:var(--color-primary-dark);text-align:left;background:0 0;border:0}@media (width<=768px){.content-view{grid-template-columns:1fr}.content-sidebar{order:2}}@media print{.content-view{break-after:page;grid-template-columns:1fr}.content-sidebar{order:2}.company-logo{max-width:30%}}.ccards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));display:grid}.ccard{background:var(--color-surface);flex-direction:column;display:flex}.ccard-image{aspect-ratio:16/9;background:var(--color-bg-soft);display:block;position:relative;overflow:hidden}.ccard-image img,.ccard-image .img-loading,.ccard-image-empty{object-fit:cover;width:100%;height:100%}.ccard-date{top:var(--space-3);right:var(--space-3);text-align:center;background:var(--color-surface);min-width:60px;color:var(--color-text);flex-direction:column;font-size:.75rem;line-height:1.4;display:flex;position:absolute}.ccard-date span{text-transform:uppercase;border-bottom:2px solid var(--color-primary)}.ccard-date strong{padding:var(--space-1) 0;font-family:var(--font-heavy);font-size:1rem}.ccard-body{padding:var(--space-4);background:var(--color-bg-soft);flex:1}.ccard-body h2{margin:0 0 var(--space-2);font-size:1.15rem}.ccard-body h2 a{color:var(--color-primary);text-decoration:none}.ccard-meta{gap:var(--space-3);flex-wrap:wrap;font-size:.85rem;display:flex}.link-button{color:var(--color-primary-dark);background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.ccard-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.table-wrap{overflow-x:auto}.content-table{border-collapse:collapse;width:100%}.content-table th,.content-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.content-table th{color:var(--color-text)}.table-thumb{object-fit:cover;width:100px;max-height:70px;display:block}.content-list{padding-top:var(--space-4)}.search-bar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.search-input{flex:280px}.search-input input{width:100%}.filters{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.filters-advanced{padding:var(--space-3);background:var(--color-bg-soft);border:2px solid var(--color-primary);border-radius:10px}.list-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.img-loading{background:var(--color-bg-soft)}@font-face{font-family:Gotham-Book;src:url(/assets/Gotham-Book-ig9QV6El.ttf)format("truetype");font-display:swap}@font-face{font-family:Gotham-Black;src:url(/assets/Gotham-Black-BXErLW-I.ttf)format("truetype");font-display:swap}:root{--color-bg:#fff;--color-bg-soft:#f4f5f7;--color-surface:#fff;--color-text:#1a1d23;--color-text-muted:#5b6270;--color-text-body:#555b66;--color-border:#dfe3ea;--color-primary:#25b6e0;--color-primary-dark:#0077c0;--color-on-primary:#fff;--color-brand:#000;--color-on-brand:#fff;--color-danger:#c62828;--color-danger-bg:#fdecea;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-overlay:#0000008c;--shadow:0 4px 18px #0000001f;--focus-ring:0 0 0 3px #0077c066;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--radius:8px;--container:1200px;--font:"Gotham-Book", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heavy:"Gotham-Black", var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#12151a;--color-bg-soft:#1b1f26;--color-surface:#1b1f26;--color-text:#e8eaee;--color-text-muted:#a3aab6;--color-text-body:#c3c8d1;--color-border:#2c323c;--color-primary:#4cc6ea;--color-primary-dark:#5aa9e6;--color-brand:#0b0d10;--color-danger:#ff8a80;--color-danger-bg:#3a1d1d;--color-success:#81c784;--color-success-bg:#1d3320;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#12151a;--color-bg-soft:#1b1f26;--color-surface:#1b1f26;--color-text:#e8eaee;--color-text-muted:#a3aab6;--color-text-body:#c3c8d1;--color-border:#2c323c;--color-primary:#4cc6ea;--color-primary-dark:#5aa9e6;--color-brand:#0b0d10;--color-danger:#ff8a80;--color-danger-bg:#3a1d1d;--color-success:#81c784;--color-success-bg:#1d3320;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text-body);margin:0;font-size:14px;line-height:1.6}h1,h2,h3,h4{color:var(--color-text);line-height:1.3}a{color:var(--color-primary-dark)}img{max-width:100%}button,.button{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button-small{padding:var(--space-1) var(--space-2);text-transform:uppercase;font-size:.8rem}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2)}label{color:var(--color-text)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.centered{text-align:center;place-items:center;min-height:50vh;display:grid}.container{max-width:var(--container);padding:0 var(--space-3);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.no-print{display:none!important}.page-break{break-after:page}}
