:root{font-family:Segoe UI,Arial,sans-serif;color:#3c424a;background:#f7f8fa;font-synthesis:none;--brand-primary: #830051;--brand-magenta: #A50064;--brand-accent: #F0AB00}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}a{color:var(--brand-primary);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}.session-loading{max-width:36rem;padding:2rem;margin:10vh auto}.workspace{min-height:100svh;display:grid;grid-template-columns:15rem minmax(0,1fr);grid-template-rows:auto 1fr}.workspace-header{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e1e3e7}.workspace-header img{display:block;width:12rem;max-width:100%}.workspace-identity{margin-left:auto;display:grid;gap:.25rem;overflow-wrap:anywhere}.workspace-identity span{font-size:.85rem}.logout-button,.menu-toggle{min-height:44px;padding:.65rem 1rem;background:#fff;color:var(--brand-primary);border:1px solid #d6becd;border-radius:8px;cursor:pointer}.menu-toggle{display:none}.workspace-nav{padding:1.5rem 1rem;background:#fff;border-right:1px solid #e1e3e7}.workspace-nav a{display:block;padding:.85rem 1rem;margin-bottom:.4rem;border-radius:8px}.workspace-nav a[aria-current=page]{color:#fff;background:var(--brand-primary)}.workspace-content{min-width:0;padding:clamp(1.25rem,4vw,3rem);overflow-wrap:anywhere}.workspace-content h1{font-size:clamp(1.6rem,3vw,2.25rem)}.context-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:2rem;border-top:1px solid #d8dce3}.context-card{padding:1rem;border:0;border-bottom:1px solid #d8dce3;border-radius:0;background:#fff}.context-card h2{font-size:1.15rem;margin-top:0}.admin-menu{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;border-top:0}.admin-menu>.context-card{padding:1.5rem;border:1px solid #e1e3e7;border-radius:12px}.module-notice{margin-top:2rem;border-left:4px solid var(--brand-accent);padding:1rem;background:#fff}.skip-link{position:absolute;top:-10rem;left:1rem;z-index:2;background:#fff;padding:1rem}.skip-link:focus{top:.5rem}.admin-title,.admin-search{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.admin-form{background:#fff;padding:clamp(1rem,3vw,2rem);border:1px solid #e1e3e7;border-radius:12px;margin:1.5rem 0}.admin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.users-admin label{display:grid;gap:.4rem;font-weight:600;margin-bottom:1rem}.users-admin input,.users-admin select,.users-admin textarea{font:inherit;width:100%;min-width:0;min-height:44px;border:1px solid #c7ccd4;border-radius:6px;padding:.7rem;background:#fff;color:#3c424a}.users-admin textarea{min-height:6rem;resize:vertical}.users-admin input[readonly]{background:#f7f8fa}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}.admin-actions .primary-button,.admin-actions .secondary-button{width:auto;margin:0}.admin-search{margin-top:1.5rem;justify-content:flex-start}.admin-search label{flex:1 1 16rem;margin:0}.user-list{display:grid;gap:0;margin:1rem 0;border-top:1px solid #d8dce3}.user-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;background:#fff;border:0;border-bottom:1px solid #d8dce3;border-radius:0}.user-card h2{font-size:1.05rem;margin:0}.user-card p{margin:.5rem 0}.history-event{border-top:1px solid #e1e3e7;padding:1rem 0}.history-event pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1050px){.user-card{grid-template-columns:minmax(0,1fr);gap:.4rem}}@media(max-width:800px){.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr}.workspace-header{padding:1rem;gap:.75rem}.workspace-header img{width:10rem}.workspace-identity{flex:1 1 10rem}.menu-toggle{display:block}.workspace-nav{display:none;border-right:0;border-bottom:1px solid #e1e3e7}.workspace-nav.is-open{display:block}}.auth-shell{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,28rem) minmax(0,32rem);justify-content:center;align-content:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vh,3rem) clamp(1.5rem,5vw,5rem);background:#f7f8fa url(/images/astra-background.png) center / cover no-repeat}.brand-panel{min-width:0;align-self:center}.brand-identity{max-width:24rem}.astra-logo{display:block;width:100%;height:auto;mix-blend-mode:multiply}.brand-country{margin:.25rem 18% 0 0;text-align:right;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:300}.brand-tagline{margin:.75rem 0 0;text-transform:uppercase;letter-spacing:.26em;font-size:.65rem;line-height:1.8}.brand-message{margin-top:clamp(1.5rem,4vh,3rem)}.brand-message h1{margin:0;font-size:clamp(1.8rem,2.7vw,2.75rem);line-height:1.16;font-weight:400;letter-spacing:-.025em}.brand-message strong{color:var(--brand-primary);font-weight:700}.gold-rule{display:block;margin:1.5rem 0 1rem;height:4px;width:72px;border-radius:2px;background:var(--brand-accent)}.brand-message>p{margin:0;font-size:clamp(1.05rem,1.65vw,1.75rem);line-height:1.35}.form-panel{min-width:0;display:flex;align-items:center;justify-content:center}.card{width:100%;max-width:32rem;padding:clamp(1.5rem,2.5vw,2.5rem);border-radius:20px;background:#fffffffa;border:1px solid #fff;box-shadow:0 14px 45px #35213726;overflow-wrap:anywhere}.card-header{margin-bottom:1.5rem}.card-header h2{font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:600;letter-spacing:-.025em;margin:0}.card-header p:last-child{margin:.5rem 0 0;color:#727681;font-size:1rem;line-height:1.5}.eyebrow{color:var(--brand-primary);font-size:.75rem;letter-spacing:.15em;font-weight:700}.field{margin:1rem 0}.field>label{display:block;font-size:.85rem;margin-bottom:.5rem;font-weight:500}.input-wrap{position:relative}.field-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:23px;height:23px;color:#666d78;pointer-events:none}.field input{width:100%;min-height:3rem;padding:.7rem 3rem;color:#3c424a;background:#f7f8fa;border:1px solid #c7ccd4;border-radius:8px;transition:border-color .15s,box-shadow .15s}.field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #83005116}.password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;height:44px;width:44px;border:0;background:transparent;color:#666d78;cursor:pointer;border-radius:5px}.password-toggle svg{width:24px;height:24px}.primary-button,.secondary-button{display:flex;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:3rem;padding:.7rem 1rem;margin-top:1rem;border-radius:8px;border:0;font-weight:600;font-size:1rem;cursor:pointer}.primary-button{color:#fff;background:var(--brand-primary);transition:background .15s}.primary-button:hover{background:var(--brand-magenta)}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{background:#f7edf3;color:var(--brand-primary);border:1px solid #e5c9da}.form-meta{text-align:right;font-size:.8rem}.switch-page{text-align:center;font-size:.85rem;color:#666d78;margin:1.3rem 0 0}.card-footer{margin-top:1.5rem;text-align:center}.company-divider{display:flex;align-items:center;gap:1rem;color:#646a74;font-size:.85rem}.company-divider:before,.company-divider:after{content:"";height:1px;flex:1;background:#cdd0d6}.card-footer>p{color:var(--brand-primary);font-size:1rem;margin:1rem 0 0}.feedback{padding:.85rem 1rem;margin:1rem 0;border-radius:8px;font-size:.88rem;background:#fff0f1;color:#a22f3c;border:1px solid #ffd9dd;overflow-wrap:anywhere}.feedback.success,.status-badge{background:#ebfaf6;color:#176958;border:1px solid #ccefe6}.status-badge{padding:.85rem;border-radius:8px;text-align:center}.hint{color:#666d78;font-size:.8rem}.secret-box{padding:1rem;background:#f7f8fa;border-radius:8px;display:grid;gap:.4rem;overflow-wrap:anywhere}.secret-box span{font-size:.8rem}.qr-box{display:grid;place-items:center;padding:1rem;background:#fff}.qr-box img{width:min(240px,100%);height:auto}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.recovery-grid code{padding:.5rem;background:#f7f8fa;border-radius:5px;font-size:.75rem;overflow-wrap:anywhere}@media(max-width:950px){.auth-shell{gap:2rem;padding-left:4vw;padding-right:4vw}.brand-tagline{white-space:normal;line-height:1.8}.brand-message h1{font-size:2rem}.card{padding:1.75rem}}@media(max-width:760px){.auth-shell{grid-template-columns:minmax(0,1fr);padding:1.5rem 1rem;gap:1.25rem;background:linear-gradient(#f7f8faf2,#f7f8fae8),url(/images/astra-background-dark.png) center / cover}.brand-panel{text-align:center}.brand-identity{max-width:15rem;margin:auto}.brand-country{font-size:1.5rem}.brand-tagline{font-size:.6rem;letter-spacing:.24em}.brand-message{margin-top:1rem}.brand-message h1{font-size:1.25rem}.brand-message h1 strong{display:block}.brand-message>p,.gold-rule{display:none}.form-panel{padding:0;justify-content:center}.card{max-width:30rem;padding:1.6rem;border-radius:16px}.card-header{margin-bottom:1.4rem}.card-header p:last-child{font-size:1rem}}@media(max-height:720px)and (min-width:761px){.auth-shell{padding-top:1.25rem;padding-bottom:1.25rem}.brand-identity{max-width:20rem}.brand-message{margin-top:1.5rem}.brand-message h1{font-size:2rem}.brand-message>p{font-size:1.1rem}.card{padding:1.5rem 2rem}.card-header{margin-bottom:1.25rem}}.f02-admin,.f02-section{min-width:0}.f02-section{display:grid;gap:1rem}.f02-section>h1,.f02-section>h2,.f02-section>p{margin:0}.f02-subnav{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-bottom:1.5rem}.f02-subnav a{display:inline-flex;align-items:center;min-height:44px}.f02-subnav a[aria-current=page]{font-weight:700;text-decoration-thickness:3px}.f02-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;padding:0;margin:0;min-width:0}.f02-section label{display:grid;gap:.4rem;min-width:0;font-weight:600}.f02-section input,.f02-section select,.f02-section textarea{width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid #bec3cb;border-radius:.5rem;background:#fff;color:#3c424a;font:inherit;box-sizing:border-box}.f02-section textarea{min-height:84px;resize:vertical}.f02-section input[readonly]{background:#f7f8fa}.f02-section input[type=file]{font-size:.9rem}.f02-section .admin-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.f02-section button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.f02-section [role=alert]{padding:.85rem;border-left:4px solid #a50064;background:#fff0f5}.f02-records{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid #d8dce3}.f02-records>article{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1.25rem;align-items:start;border:0;border-bottom:1px solid #d8dce3;border-radius:0;padding:1rem .75rem}.f02-records>article>h2,.f02-records>article>h3,.f02-records>article>h4{margin:0}.f02-records>article>p{margin:.15rem 0}.f02-records>article>dl,.f02-records>article>details,.f02-records>article>.admin-actions{min-width:0}.data-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #cfd4dc;background:#fff}.data-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.7rem .8rem;border-right:1px solid #d8dce3;border-bottom:1px solid #d8dce3;text-align:left;vertical-align:top;white-space:nowrap}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table th{position:sticky;top:0;z-index:1;background:#edf0f4;color:#252b33;font-weight:700}.data-table tbody tr:nth-child(2n){background:#fafbfc}.data-table tbody tr:hover{background:#fff5fa}.data-table-primary{min-width:18rem;white-space:normal!important;font-weight:600}.table-actions{display:flex;gap:.5rem}.table-actions .secondary-button{min-height:36px;width:auto;margin:0;padding:.45rem .7rem;white-space:nowrap}.f02-admin .context-card,.f02-admin p,.f02-admin h3,.f02-admin dd,.f02-admin li{overflow-wrap:anywhere}.f02-admin details summary{cursor:pointer;min-height:44px;padding-top:.6rem}.f02-admin dd{margin:.2rem 0 .7rem}.f02-admin dt{font-weight:600}@media(max-width:600px){.f02-fields{grid-template-columns:minmax(0,1fr)}.f02-section .admin-form{padding:1rem}}.f05-page,.f05-page section,.f05-picker{min-width:0}.f05-page input,.f05-page select,.f05-page textarea{min-width:0;max-width:100%;width:100%}.f05-page .context-card,.f05-page p{overflow-wrap:anywhere}.f05-picker{display:grid;gap:.75rem}.f05-page .admin-actions{flex-wrap:wrap}.f05-page fieldset{min-width:0}.f06-page,.f06-page section,.f06-page fieldset,.f06-lookup{min-width:0}.f06-page .f02-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.f06-page .f02-fields>.f06-lookup,.f06-page .f02-fields>p{grid-column:1 / -1}.f06-page label{align-content:start}.f06-page input,.f06-page select{min-height:44px;align-self:start}.f06-page input,.f06-page select,.f06-page textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.f06-page .context-card,.f06-page p,.f06-page dd{overflow-wrap:anywhere}.f06-page .admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.f06-page button{white-space:normal;min-height:44px}.f06-lookup{display:grid;gap:.75rem}@media(max-width:600px){.f06-page .f02-fields{grid-template-columns:minmax(0,1fr);padding:.75rem}.f06-page dd{margin-left:0}}.f07-page,.f07-page section,.f07-page fieldset{min-width:0}.f07-page input,.f07-page select,.f07-page textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.f07-page .context-card,.f07-page p,.f07-page h3,.f07-page h4{overflow-wrap:anywhere}.f07-page .admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.f07-page button{min-height:44px;white-space:normal}.f07-page .f02-fields{align-items:start}.f07-page .f02-fields>p,.f07-page .f02-fields>.admin-actions{grid-column:1 / -1}.f07-page label{align-content:start}.f07-page details{margin-block:1rem}.f07-real-badge,.f07-demo-badge{display:inline-block;border-radius:.5rem;padding:.4rem .75rem;font-weight:600}.f07-real-badge{color:#830051;border:1px solid #830051;background:#fff}.f07-demo-badge{color:#3c424a;background:#fff1cb;border:1px solid #F0AB00}.manual-operations{display:grid;gap:1rem;min-width:0}.manual-operations label{display:grid;gap:.4rem;min-width:0}.manual-form,.manual-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;align-items:end}.manual-operations input,.manual-operations select,.manual-operations textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #c8ccd3;border-radius:.5rem;font:inherit}.manual-operations textarea{min-height:5rem}.manual-records{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid #d8dce3}.manual-records>article{display:grid;grid-template-columns:minmax(12rem,1.5fr) repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1.25rem;align-items:start;padding:1rem .75rem;border:0;border-bottom:1px solid #d8dce3;border-radius:0}.manual-records>article>h2,.manual-records>article>h3,.manual-records>article>h4,.manual-records>article>p{margin-top:0}.manual-records article,.manual-operations .context-card{min-width:0;overflow-wrap:anywhere}.manual-records dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.manual-records dd{margin:0}.manual-operations .admin-actions{flex-wrap:wrap}.forecast-months{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid #d8dce3}.forecast-months article{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(7rem,.7fr) minmax(10rem,1fr);gap:.75rem;border:0;border-bottom:1px solid #d8dce3;border-radius:0;padding:.65rem .25rem;overflow-wrap:anywhere}.operation-list{display:grid;gap:0;border-top:1px solid #d8dce3}.operation-list>article{border:0;border-bottom:1px solid #d8dce3;border-radius:0}.operation-list>article>header,.week-heading{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.operation-list h2{margin-top:0}.operation-current dl,.operation-weeks dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem}.operation-current dd,.operation-weeks dd{margin:0;text-align:right}.operation-weeks{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:1rem;border-top:1px solid #d8dce3}.operation-weeks article{display:grid;grid-template-columns:8rem 8rem minmax(14rem,1fr) auto;gap:.75rem 1rem;align-items:start;border:0;border-bottom:1px solid #d8dce3;border-radius:0;padding:.75rem .25rem;min-width:0;overflow-wrap:anywhere}.operation-weeks article.is-open{border-left:4px solid #A50064;padding-left:.65rem;box-shadow:none}.operation-weeks article.is-locked{background:#f7f8fa}.operation-weeks small{display:block;color:#59616c}@media(max-width:480px){.operation-list>article>header{display:grid}.operation-list>article>header .data-kind-badge{justify-self:start}.operation-current dl,.operation-weeks dl{grid-template-columns:minmax(0,1fr);gap:.2rem}.operation-current dd,.operation-weeks dd{margin:0 0 .55rem;text-align:left}}@media(max-width:760px){.f02-records>article,.manual-records>article,.forecast-months article,.operation-weeks article{grid-template-columns:minmax(0,1fr)}.f02-records>article,.manual-records>article{padding-inline:.25rem}}
