@font-face{font-family:Almendra;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/almendra-latin-700-normal-CcSzIg09.woff2)format("woff2"),url(/assets/almendra-latin-700-normal-Kc8Sb4gi.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8edd6;font-synthesis:none;text-rendering:optimizelegibility;--ink:#24150d;--ink-soft:#62452f;--parchment:#f0dcae;--parchment-light:#fff4d4;--parchment-dark:#c69d61;--gold:#d7a84f;--gold-bright:#f5d47c;--gold-dark:#8a5b22;--wine:#5b2444;--violet:#382342;--wood:#321d12;--wood-light:#64402a;--iron:#2a292a;--success:#80b67a;--danger:#bd554a;--sidebar-width:278px;--topbar-height:72px;--topbar-control-height:48px;--topbar-control-radius:12px;--ease:cubic-bezier(.2, .75, .25, 1);--parchment-alpha-start:#f8e7bbed;--parchment-alpha-middle:#e5c68ceb;--parchment-alpha-end:#c99e61ed;--parchment-backdrop-blur:7px;--operational-start:#1f130edb;--operational-end:#120c0ab3;background:#120d09;font-family:Alegreya Sans,system-ui,sans-serif;font-weight:500}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:#1c110b;background:var(--gold-bright)}:focus-visible{outline-offset:3px;outline:3px solid #f7d985}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:.015em;font-family:Almendra,Georgia,serif;font-weight:700}.eyebrow{color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;line-height:1.3;display:inline-flex}.parchment-panel{color:var(--ink);background:linear-gradient(135deg, #ffffff6b, transparent 24%), radial-gradient(circle at 15% 9%, #ffffff73, transparent 27%), linear-gradient(145deg, var(--parchment-alpha-start) 0%, var(--parchment-alpha-middle) 68%, var(--parchment-alpha-end) 100%);-webkit-backdrop-filter:blur(var(--parchment-backdrop-blur)) saturate(.88);backdrop-filter:blur(var(--parchment-backdrop-blur)) saturate(.88);border:1px solid #ffe7a4c7;box-shadow:0 22px 70px #00000073,inset 0 0 0 1px #582e1259,inset 0 0 30px #5f37162e}.glass-panel,.operational-panel{color:#f7e8ca;background:linear-gradient(145deg, var(--operational-start), var(--operational-end));-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border:1px solid #e0b56147;box-shadow:0 18px 50px #0000004d,inset 0 1px #ffffff0f}.icon-button{color:#ead8b4;cursor:pointer;width:42px;height:42px;transition:transform .16s var(--ease), color .16s, background .16s, border-color .16s;background:#ffffff0e;border:1px solid #e7c2782e;border-radius:12px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--gold-bright);background:#d7a84f21;border-color:#f1cd856b;transform:translateY(-1px)}.icon-button:active{transform:translateY(1px)scale(.97)}.primary-button,.secondary-button{cursor:pointer;min-height:48px;transition:transform .16s var(--ease), filter .16s, box-shadow .16s;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.2rem;font-weight:700;display:inline-flex}.primary-button{color:#29190e;background:linear-gradient(#f3d37b,#c8953c);border:1px solid #fff0af;box-shadow:0 5px #7b4e1e,0 12px 24px #522f0f47,inset 0 1px #ffffffa6}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 7px #7b4e1e,0 15px 30px #522f0f57,inset 0 1px #ffffffa6}.primary-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #7b4e1e}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.58}.secondary-button{color:#f2dfbb;background:linear-gradient(#543322,#2f1b12);border:1px solid #95673d;box-shadow:inset 0 1px #ffffff14}.secondary-button:hover{filter:brightness(1.16);transform:translateY(-1px)}.text-button{color:#684829;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin:1.15rem auto 0;padding:.35rem;font-weight:700;-webkit-text-decoration:underline #68482959;text-decoration:underline #68482959;display:block}.text-button:hover{color:#311b0e;text-decoration-color:currentColor}.auth-page{isolation:isolate;grid-template-columns:minmax(0,1.45fr) minmax(410px,.72fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page__scene{z-index:-3;animation:scene-arrive 1.2s var(--ease) both;background:url(/backgrounds/portada-ciudad.png) 50%/cover no-repeat;position:fixed;inset:0;transform:scale(1.01)}.auth-page:before{z-index:-2;content:"";background:linear-gradient(90deg,#0c090733 0%,#0c090714 42%,#0d0908ad 67%,#0a0706f0 100%),linear-gradient(#0000 42%,#0a0705a3);position:fixed;inset:0}.auth-page:after{z-index:-1;content:"";pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 180px #0a0604bf}.auth-hero{flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(1.3rem,3.5vw,3.7rem);display:flex;position:relative}.auth-hero__brand{color:#fff4d7;text-shadow:0 2px 9px #241306;align-items:center;gap:.8rem;font-family:Almendra,Georgia,serif;font-size:1.2rem;display:flex}.brand-crest{color:#2b180d;background:linear-gradient(145deg,#f3d37c,#a86e28);border:1px solid #ffe9a6;border-radius:50% 50% 44% 44%;place-items:center;width:48px;height:48px;display:inline-grid;box-shadow:0 5px 18px #0000004d,inset 0 1px #ffffff8c}.auth-hero__copy{text-shadow:0 3px 20px #000000db;max-width:700px;animation:content-rise .85s .12s var(--ease) both;margin:auto 0 7vh}.auth-hero__copy h1{color:#fff4d5;text-wrap:balance;max-width:650px;margin:.7rem 0 1rem;font-size:clamp(3rem,5.2vw,5.6rem);line-height:.94}.auth-hero__copy>p{color:#f7ead3;max-width:610px;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.55}.auth-hero__copy ul{flex-wrap:wrap;gap:.65rem;margin:1.7rem 0 0;padding:0;list-style:none;display:flex}.auth-hero__copy li{color:#fff3d5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#180f0a8f;border:1px solid #fada9342;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .72rem;display:flex}.auth-hero__copy li svg{color:var(--gold-bright)}.auth-hero__version{color:#fff1d3c7;letter-spacing:.08em;text-transform:uppercase;background:#110b087a;border-radius:6px;width:max-content;padding:.35rem .6rem;font-size:.76rem}.auth-panel{background:linear-gradient(110deg,#0000,#130c0959);border-left:1px solid #ebc77f1f;justify-content:center;align-items:center;min-height:100vh;padding:1.4rem clamp(1.3rem,3vw,3.2rem) 2.2rem;display:flex;position:relative}.auth-panel__top{position:absolute;top:1.25rem;right:1.5rem}.auth-card{width:min(100%,470px);max-height:calc(100vh - 7rem);animation:card-arrive .75s .18s var(--ease) both;border-radius:18px 18px 14px 14px;margin-top:2.8rem;padding:clamp(1.45rem,3vh,2.35rem);position:relative;overflow-y:auto}.auth-card:before,.auth-card:after{content:"";opacity:.7;border:1px solid #5d301161;border-width:1px 0;height:6px;position:absolute;left:14px;right:14px}.auth-card:before{top:9px}.auth-card:after{bottom:9px}.auth-card__seal{color:#f3d27b;background:linear-gradient(#633c29,#2f1b13);border:2px solid #b37b3d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:1.1rem;right:1.2rem;box-shadow:inset 0 0 0 3px #442719,0 4px 12px #45261147}.auth-card>.eyebrow{color:#8a5a21}.auth-card h2{color:#321d11;max-width:82%;margin:.35rem 0 .25rem;font-size:clamp(1.8rem,3vw,2.5rem)}.auth-card__intro{color:#76583d;margin-bottom:1rem;line-height:1.4}.auth-tabs{background:#55331921;border:1px solid #663d1c33;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;margin:1rem 0 1.25rem;padding:4px;display:grid}.auth-tabs button{color:#785a3d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:40px;padding:.45rem;font-weight:700}.auth-tabs button.is-active{color:#fff1cd;background:linear-gradient(#634027,#3c2417);box-shadow:0 3px 9px #4c2b1540}.field{color:#4b2d1b;margin-bottom:.85rem;font-weight:700;display:block}.field>span{margin-bottom:.32rem;font-size:.9rem;display:block}.field__control{color:#765334;background:#fff9e38f;border:1px solid #673e1c59;border-radius:9px;align-items:center;gap:.65rem;min-height:47px;padding:0 .75rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:inset 0 2px 6px #4a2a1314}.field__control:focus-within{background:#fffae8e6;border-color:#936529;box-shadow:0 0 0 3px #bd843533,inset 0 2px 6px #4a2a130d}.field__control.has-error{border-color:#a83e35;box-shadow:0 0 0 3px #a83e3521}.field__control input{color:#2d1a10;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:500}.field__control input::placeholder{color:#9a7d61;opacity:.9}.field__control button{color:#735032;cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid}.field__error,.field__hint{margin-top:.3rem;line-height:1.25;display:block}.field__error{color:#8f2722}.field__hint{color:#705137;font-weight:500}.auth-warning{color:#6c271f;background:#ab44361c;border:1px solid #9631274d;border-radius:9px;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.7rem;line-height:1.35;display:flex}.form-message{color:#5c311d;background:#fff8d86b;border-left:3px solid #a86c28;border-radius:4px;margin:.5rem 0 .8rem;padding:.65rem .75rem}.auth-submit{width:100%;margin-top:.2rem}.language-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140d09ad;border:1px solid #efce8b40;border-radius:12px;gap:3px;padding:4px;display:flex;box-shadow:0 5px 20px #00000040}.language-switcher button{color:#e7d4b4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.42rem;min-height:36px;padding:.3rem .55rem;font-weight:700;display:flex}.language-switcher button.is-active{color:#fff4d9;background:#dcae542b;border-color:#eac98559}.language-switcher img{object-fit:cover;border-radius:4px;width:24px;height:18px;box-shadow:0 1px 4px #00000047}.language-switcher--compact{box-shadow:none;background:#0003}.language-switcher--compact button{min-width:38px;padding:.25rem .4rem}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);isolation:isolate;background:#17100b;min-height:100vh;display:grid;position:relative}.app-shell__background{z-index:-2;inset:0;left:var(--sidebar-width);background-image:linear-gradient(90deg, #0d080694, #0d080652 50%, #0d08067a), var(--screen-background);background-position:50%;background-size:cover;transition:opacity .3s;position:fixed}.app-shell:after{z-index:-1;inset:var(--topbar-height) 0 0 var(--sidebar-width);content:"";pointer-events:none;background:linear-gradient(#0f090624,#0a070580),radial-gradient(circle,#0000 26%,#09060575 100%);position:fixed}.app-shell__main{grid-column:2;min-width:0}.app-stage{min-height:calc(100vh - var(--topbar-height));animation:stage-fade .26s var(--ease) both}.sidebar{z-index:50;width:var(--sidebar-width);color:#ead9b9;background:linear-gradient(95deg,#23150e,#321e14 80%,#1d120d);border-right:1px solid #e6bb6638;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 32px #00000047,inset -4px 0 #00000021}.sidebar:before{content:"";background:linear-gradient(#0000,#d5a04d52 10% 90%,#0000);width:1px;position:absolute;inset:0 8px 0 auto}.sidebar__brand{min-height:var(--topbar-height);border-bottom:1px solid #e6bb6629;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}.sidebar__brand .brand-crest{flex:none;width:40px;height:40px}.sidebar__brand span,.sidebar__brand strong{font-family:Almendra,Georgia,serif;line-height:1;display:block}.sidebar__brand span{color:#d7b777;font-size:.86rem}.sidebar__brand strong{color:#fff0cb;font-size:1.12rem}.sidebar__close{margin-left:auto;display:none}.sidebar__nav{padding:1rem .65rem;overflow-y:auto}.nav-group{margin-bottom:.35rem}.nav-group summary{color:#dfc79e;cursor:pointer;border-radius:8px;align-items:center;gap:.65rem;min-height:43px;padding:.55rem .65rem;font-weight:700;list-style:none;transition:color .15s,background .15s;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{color:#fff0ca;background:#ffffff0b}.nav-group__chevron{transition:transform .18s var(--ease);margin-left:auto}.nav-group[open] .nav-group__chevron{transform:rotate(180deg)}.nav-group__links{gap:2px;margin:.15rem 0 .6rem;display:grid}.nav-group__links a,.sidebar__utilities a,.sidebar__account-links a{color:#bfa987;border:1px solid #0000;border-radius:7px;align-items:center;gap:.6rem;min-height:36px;padding:.4rem .6rem .4rem 2rem;font-size:.94rem;transition:color .14s,background .14s,transform .14s;display:flex;position:relative}.nav-group__links a:hover,.sidebar__utilities a:hover,.sidebar__account-links a:hover{color:#f8e8c7;background:#ffffff0b;transform:translate(2px)}.nav-group__links a.active,.sidebar__utilities a.active,.sidebar__account-links a.active{color:#fff2d0;background:linear-gradient(90deg,#c78b3938,#c78b390a);border-color:#e1b6661f}.nav-group__links a.active:before,.sidebar__utilities a.active:before,.sidebar__account-links a.active:before{content:"";background:var(--gold);border-radius:3px;width:3px;height:20px;position:absolute;left:.15rem;box-shadow:0 0 8px #f4c67073}.nav-dot{background:#927452;border-radius:50%;width:5px;height:5px}.sidebar__dm-link{color:#f8df9f;transition:transform .16s var(--ease), border-color .16s, background .16s;background:linear-gradient(135deg,#b1772933,#4627124d);border:1px solid #e6bb664d;border-radius:10px;align-items:center;gap:.6rem;margin:.5rem .65rem .65rem;padding:.7rem .75rem;display:flex}.sidebar__dm-link:hover,.sidebar__dm-link.active{color:#fff4d5;background:linear-gradient(135deg,#c9943a52,#522d136b);border-color:#f8d795ad;transform:translateY(-1px)}.sidebar__dm-link>span{gap:.08rem;min-width:0;display:grid}.sidebar__dm-link strong{text-overflow:ellipsis;white-space:nowrap;font-family:Alegreya Sans,sans-serif;font-size:.91rem;overflow:hidden}.sidebar__dm-link small{color:#bd9b61;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.sidebar__utilities{border-top:1px solid #e6bb6621;margin-top:auto;padding:.7rem .65rem .6rem}.sidebar__utilities a{padding-left:.75rem}.sidebar__account-links{border-top:1px solid #e6bb6621;padding:.55rem .65rem;display:none}.sidebar__account-links a{padding-left:.75rem}.sidebar__label{color:#937a5b;letter-spacing:.14em;text-transform:uppercase;padding:0 .75rem .35rem;font-size:.68rem;font-weight:700;display:block}.sidebar__version{color:#8f7657;border-top:1px solid #e6bb6617;justify-content:flex-end;align-items:center;padding:.7rem 1.1rem .85rem;font-size:.72rem;display:flex}.sidebar__version small{color:#9d825d;letter-spacing:.08em}.sidebar-scrim{display:none}.topbar{z-index:30;height:var(--topbar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#18100cf7,#170f0beb);border-bottom:1px solid #e3b55f33;align-items:center;gap:.65rem;padding:.65rem clamp(.7rem,1.5vw,1.3rem);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #00000040}.topbar__menu{display:none}.topbar__resources{flex:0 auto;align-items:center;gap:.5rem;min-width:0;display:flex}.resource-list{align-items:center;gap:.3rem;display:flex}.resource-item{flex:none;position:relative}.resource-pill{min-width:54px;min-height:var(--topbar-control-height);color:#d8c4a2;cursor:pointer;transition:color .15s, border-color .15s, background .15s, transform .15s var(--ease);background:linear-gradient(145deg,#3d271ab8,#1c130fb3);border:1px solid #e2b7672e;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .48rem;display:inline-flex}.resource-pill:hover,.resource-pill.is-active{color:#fff0ca;background:linear-gradient(145deg,#63411f9e,#271912d1);border-color:#eec67780;transform:translateY(-1px)}.resource-pill svg{color:#d9a94e;flex:none}.resource-pill strong{color:inherit;white-space:nowrap;font-size:.84rem;line-height:1}.resource-tooltip{z-index:110;color:#f9e8c6;pointer-events:none;white-space:nowrap;background:#281a13;border:1px solid #ebc2735c;border-radius:6px;padding:.3rem .48rem;font-size:.72rem;position:absolute;top:calc(100% + .42rem);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000059}.resource-detail{z-index:105;color:#ead9ba;background:linear-gradient(150deg,#362217fc,#140d0afc);border:1px solid #ebc17061;border-radius:13px;width:min(390px,100vw - 2rem);padding:.9rem;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 24px 58px #00000085,inset 0 1px #ffffff0d}.resource-detail>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.resource-detail h2{color:#fff0ca;margin:.15rem 0 0;font-size:1.45rem}.resource-detail__description{color:#d4c09f;margin:.55rem 0;line-height:1.4}.resource-detail__notice{color:#ab9676;background:#0000002e;border-left:2px solid #b9853e;margin:0 0 .65rem;padding:.45rem .55rem;font-size:.7rem}.resource-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.resource-balance>div{background:#ffffff09;border:1px solid #e7bf6f24;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .3rem;padding:.5rem;display:grid}.resource-balance span{color:#a99575;font-size:.67rem}.resource-balance strong{color:#f3dfba;grid-column:1/-1}.resource-balance .is-gain svg,.resource-balance .is-gain strong{color:#9dcc8d}.resource-balance .is-loss svg,.resource-balance .is-loss strong{color:#e2a08e}.resource-ledger-columns{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.65rem;display:grid}.resource-ledger-columns section{min-width:0}.resource-ledger-columns h3{color:#e8c982;margin:0 0 .3rem;font-size:.78rem}.resource-ledger-columns ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.resource-ledger-columns li{color:#c8b493;background:#00000029;border-radius:6px;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .4rem;font-size:.7rem;display:flex}.resource-ledger-columns li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-ledger-columns li strong{color:#e8d2a7}.topbar__clock-zone{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.topbar__actions{flex:none;align-items:center;gap:.4rem;margin-left:auto;display:flex}.user-chip{min-width:125px;height:var(--topbar-control-height);border-radius:var(--topbar-control-radius);background:#ffffff09;border:1px solid #e2b76729;align-items:center;gap:.55rem;padding:.3rem .65rem .3rem .35rem;display:flex}.user-chip__avatar{color:#29180d;background:linear-gradient(#e9c56e,#ab762f);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.user-chip small,.user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:block;overflow:hidden}.user-chip small{color:#a78c68;font-size:.63rem}.user-chip strong{color:#f5e4c5;font-size:.88rem}.resource-toggle,.mobile-resources{display:none}.page-content{width:min(1440px,100%);min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:clamp(2rem,5vw,5rem)}.page-heading{text-shadow:0 3px 18px #000000c7;max-width:720px;margin-bottom:2rem}.page-heading h1{color:#fff3d5;text-wrap:balance;margin:.35rem 0 .45rem;font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:.98}.page-heading p{color:#f5e6cb;max-width:640px;font-size:1.12rem;line-height:1.5}.home-page{flex-direction:column;justify-content:center;display:flex}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.empty-card{min-height:170px;transition:transform .18s var(--ease), border-color .18s, background .18s;border-radius:14px;align-items:flex-start;gap:.8rem;padding:1.2rem;display:flex;position:relative}.empty-card:hover{background:linear-gradient(145deg,#2c1b13ed,#120c0acc);border-color:#ecc5797a;transform:translateY(-3px)}.empty-card__icon{color:#2b1b0e;background:linear-gradient(#f1d17d,#b27a34);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 13px #00000040}.empty-card h2{color:#f8e8c8;margin:.1rem 0 .35rem;font-size:1.25rem}.empty-card p{color:#c9b89b;margin:0 0 2rem;line-height:1.35}.status-badge{color:#66451e;letter-spacing:.05em;text-transform:uppercase;background:#fff1c78c;border:1px solid #6f461a40;border-radius:999px;align-items:center;gap:.35rem;width:max-content;padding:.25rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-badge>span{background:#b6782d;border-radius:50%;width:6px;height:6px}.empty-card>.status-badge{color:#ceb586;background:#ffffff0a;border-color:#e7c47f2e;position:absolute;bottom:.8rem;right:.8rem}.status-badge--dark{color:#ead2a5;background:#160e0aa6;border-color:#eabe6947}.dm-feature-card{min-height:210px;transition:transform .2s var(--ease), border-color .2s, box-shadow .2s;background:#24150f;border:1px solid #eabd645c;border-radius:16px;grid-template-columns:minmax(240px,.6fr) minmax(320px,1fr);margin-top:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #0000005c}.dm-feature-card:hover{border-color:#f7d387bf;transform:translateY(-4px);box-shadow:0 27px 62px #0000006e}.dm-feature-card__image{background:linear-gradient(90deg,#0000 70%,#24150f),url(/backgrounds/mesa-planificacion.png) 50%/cover}.dm-feature-card__content{flex-direction:column;justify-content:center;padding:1.5rem clamp(1.2rem,3vw,2.4rem);display:flex}.dm-feature-card h2{color:#fff0ca;margin:.25rem 0;font-size:2rem}.dm-feature-card p{color:#cdbb9d;max-width:620px;margin-bottom:.9rem;line-height:1.4}.dm-feature-card strong{color:var(--gold-bright);align-items:center;gap:.45rem;display:flex}.dm-feature-card>.status-badge{position:absolute;top:.8rem;right:.8rem}.hub-page{flex-direction:column;justify-content:center;display:flex}.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.destination-card{isolation:isolate;min-height:220px;transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;background:#21140e;border:1px solid #e5bd7047;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 15px 34px #00000045}.destination-card:hover{z-index:2;border-color:#f8d795a8;transform:translateY(-5px)scale(1.012);box-shadow:0 23px 44px #0006}.destination-card__image,.destination-card__shade{z-index:-2;transition:transform .4s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.destination-card:hover .destination-card__image{transform:scale(1.05)}.destination-card__shade{z-index:-1;background:linear-gradient(#110a0705 10%,#110a07d9 68%,#160d09 100%)}.destination-card__body{text-shadow:0 2px 9px #000;flex-direction:column;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.destination-card__body small{color:#e3be74;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.destination-card__body strong{color:#fff0cd;font-family:Almendra,Georgia,serif;font-size:1.4rem}.destination-card__body span{color:#d2c0a2;line-height:1.25}.destination-card__arrow{box-sizing:content-box;color:#2b180d;opacity:0;background:#e1b85f;border-radius:50%;padding:.3rem;transition:opacity .16s,transform .16s;position:absolute;top:.75rem;right:.75rem;transform:translate(5px)}.destination-card:hover .destination-card__arrow{opacity:1;transform:translate(0)}.placeholder-page{justify-content:center;align-items:center;display:flex}.placeholder-card{text-align:center;border-radius:18px;width:min(640px,100%);padding:clamp(1.8rem,5vw,3.4rem);position:relative}.placeholder-card>.eyebrow{color:#8e5d23}.placeholder-card h1{color:#311c10;margin:.55rem 0 .8rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.placeholder-card p{color:#6f5036;line-height:1.5}.placeholder-card__lead{font-size:1.16rem;font-weight:700;color:#3d2516!important}.placeholder-card__icon{color:#f5d378;background:linear-gradient(#5d3925,#2f1c13);border:2px solid #ad7537;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 1rem;display:grid;box-shadow:inset 0 0 0 4px #3d2418,0 6px 20px #502e1240}.placeholder-note{color:#563620;text-align:left;background:#5d361914;border:1px solid #5e37192e;border-radius:10px;align-items:center;gap:.65rem;margin:1.2rem 0;padding:.75rem;display:flex}.placeholder-note svg{color:#9a6629;flex:none}.placeholder-card>.status-badge{margin:.3rem auto 0}.dm-page{justify-content:center;align-items:center;display:flex}.dm-workbench{border-radius:18px;width:min(920px,100%);padding:clamp(1.7rem,5vw,3.4rem)}.dm-workbench__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dm-workbench h1{color:#fff0ca;margin:.6rem 0;font-size:clamp(2.8rem,6vw,5rem)}.dm-workbench>p{color:#d5c3a6;max-width:760px;font-size:1.12rem;line-height:1.5}.dm-blueprints{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.6rem;display:grid}.blueprint{color:#d9bd84;background:#0f0a0870;border:1px dashed #dfb45d66;border-radius:12px;align-content:start;gap:.55rem;min-height:130px;padding:1rem;display:grid}.blueprint span{color:#f1dfbd;font-weight:700}.blueprint small{color:#9f8765;text-transform:uppercase;margin-top:auto}.loading-screen{color:#e7d5b4;background:radial-gradient(circle,#352218,#110c09 70%);place-content:center;justify-items:center;gap:1rem;min-height:100vh;display:grid}.loading-crest{color:#2c1a0f;background:linear-gradient(#f0d078,#a66d2b);border-radius:50%;place-items:center;width:64px;height:64px;animation:1.3s ease-in-out infinite crest-pulse;display:grid}.loading-screen p{font-family:Almendra,Georgia,serif;font-size:1.2rem}.functional-page{flex-direction:column;justify-content:center;display:flex}.functional-page .page-heading{margin-bottom:1.35rem}.profile-card,.settings-card,.feedback-panel,.feedback-inbox,.encyclopedia-shell{border-radius:18px}.profile-card{width:min(760px,100%);padding:clamp(1.4rem,4vw,2.4rem)}.profile-card__identity{border-bottom:1px solid #ebc27133;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.profile-card__avatar{color:#2c1a0f;background:linear-gradient(145deg,#f1d27c,#a56a27);border:2px solid #f8dfa1;border-radius:20px;flex:none;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 12px 25px #0000004d}.profile-card__identity small{color:#caa869;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.profile-card__identity h2{color:#fff0cc;margin:.15rem 0 0;font-size:clamp(2rem,5vw,3rem)}.profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.25rem 0;display:grid}.profile-details>div{background:#ffffff09;border:1px solid #e8c17321;border-radius:11px;padding:.9rem}.profile-details dt{color:#a68e6c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:700}.profile-details dd{color:#f5e5c5;align-items:center;gap:.45rem;margin:0;font-weight:700;display:flex}.profile-role-description{color:#d3c0a0;font-size:1.05rem;line-height:1.45}.surface-note{color:#cbb58f;background:#00000029;border:1px solid #eac37526;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem .85rem;display:flex}.surface-note svg{color:#d5aa58;flex:none}.settings-card{width:min(850px,100%);padding:clamp(1.25rem,4vw,2.2rem)}.settings-card fieldset{border:0;border-bottom:1px solid #ebc2712e;margin:0 0 1.2rem;padding:0 0 1.2rem}.settings-card fieldset:last-of-type{margin-bottom:.5rem}.settings-card legend{color:#e3bd72;align-items:flex-start;gap:.65rem;width:100%;margin-bottom:.8rem;display:flex}.settings-card legend>span{display:grid}.settings-card legend strong{color:#f8e8c8;font-size:1.08rem}.settings-card legend small{color:#aa987b;margin-top:.15rem;font-weight:500}.preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.preference-options label{color:#c9b99e;cursor:pointer;min-height:58px;transition:transform .15s var(--ease), border-color .15s, background .15s;background:#ffffff09;border:1px solid #e6be6f29;border-radius:11px;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.preference-options label:hover{border-color:#edca8566;transform:translateY(-1px)}.preference-options label.is-selected{color:#fff0cb;background:#c98f3529;border-color:#efc67485;box-shadow:inset 0 0 18px #c98f3514}.preference-options input{opacity:0;width:1px;height:1px;position:absolute}.preference-options img{object-fit:cover;border-radius:4px;width:28px;height:20px}.preference-options label>svg:last-child{color:#e7bd68;margin-left:auto}.save-indicator{color:#aa987b;align-items:center;gap:.45rem;min-height:26px;display:flex}.save-indicator--saved{color:#a8d3a0}.save-indicator--error{color:#efa297}.encyclopedia-shell{grid-template-columns:minmax(270px,.72fr) minmax(360px,1.28fr);min-height:530px;display:grid;overflow:hidden}.encyclopedia-index{border-right:1px solid #e9c06e33;flex-direction:column;min-width:0;padding:1rem;display:flex}.search-field{color:#c2a677;background:#00000038;border:1px solid #e7bf6f33;border-radius:10px;align-items:center;gap:.55rem;min-height:46px;padding:0 .75rem;display:flex}.search-field:focus-within{border-color:#f4d18aa6;box-shadow:0 0 0 3px #cf9a4021}.search-field input{color:#f4e2c3;background:0 0;border:0;outline:0;width:100%;min-width:0}.search-field input::placeholder{color:#9f8d72}.category-chips{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.category-chips button{color:#bfae92;cursor:pointer;background:#ffffff09;border:1px solid #e7bf6f24;border-radius:999px;padding:.32rem .55rem;font-size:.78rem;font-weight:700}.category-chips button.is-active{color:#2d1a0f;background:#dbad57;border-color:#f1d38f}.article-list{align-content:start;gap:.35rem;display:grid}.article-list>button{color:#bfae93;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:100%;padding:.65rem;display:grid}.article-list>button:hover{background:#ffffff0a}.article-list>button.is-active{color:#fff0ce;background:#cd963b26;border-color:#e8c06f42}.article-list button>span{min-width:0;display:grid}.article-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-list small{color:#9e8b6e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.future-content{color:#ab9879;background:#00000026;border:1px dashed #e1b76638;border-radius:10px;gap:.55rem;margin-top:auto;padding:.7rem;display:flex}.future-content svg{color:#d0a052;flex:none}.future-content strong{color:#d7c29f}.future-content p{margin:.15rem 0 0;font-size:.82rem;line-height:1.3}.encyclopedia-article{border-radius:14px;margin:1rem;padding:clamp(1.4rem,4vw,2.6rem);overflow-y:auto}.encyclopedia-article>.eyebrow{color:#8b5c23}.encyclopedia-article h2{color:#321d11;margin:.45rem 0 .7rem;font-size:clamp(2rem,4vw,3.2rem)}.encyclopedia-article p{color:#5f432e;font-size:1.02rem;line-height:1.6}.encyclopedia-article__summary{font-weight:700;color:#3f2819!important;font-size:1.15rem!important}.page-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#180f0bbf;border:1px solid #ebc37538;border-radius:11px;gap:3px;width:max-content;max-width:100%;margin-bottom:.8rem;padding:4px;display:flex}.page-tabs button{color:#bdaa8c;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.45rem;min-height:40px;padding:.5rem .75rem;font-weight:700;display:flex}.page-tabs button[aria-selected=true]{color:#fff0cd;background:#cf973b38;box-shadow:inset 0 0 0 1px #ecc57740}.feedback-panel,.feedback-inbox{width:min(900px,100%);padding:clamp(1.25rem,4vw,2.2rem)}.feedback-panel form{gap:1rem;display:grid}.feedback-categories{border:0;margin:0;padding:0}.feedback-categories legend,.feedback-message>span{color:#f1dfbd;margin-bottom:.45rem;font-weight:700}.feedback-categories>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.feedback-categories label{color:#baa98f;cursor:pointer;background:#ffffff09;border:1px solid #eac27326;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.55rem;display:flex}.feedback-categories label.is-selected{color:#fff0ce;background:#ce963a2b;border-color:#efc97e85}.feedback-categories input{opacity:0;position:absolute}.feedback-message{display:grid}.feedback-message textarea{resize:vertical;color:#f4e5ca;background:#00000038;border:1px solid #e7bf6f38;border-radius:11px;outline:0;min-height:170px;padding:.85rem}.feedback-message textarea:focus{border-color:#f4d18aa6;box-shadow:0 0 0 3px #cf9a4021}.feedback-message textarea::placeholder{color:#97866d}.feedback-message small{color:#a18f73;margin-top:.3rem}.feedback-context{color:#a79578;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.feedback-panel .primary-button{justify-self:start}.form-error{color:#ffd5ce;background:#97352b33;border:1px solid #e1716359;border-radius:9px;margin:0;padding:.65rem .75rem}.feedback-success{text-align:center;place-content:center;justify-items:center;min-height:310px;display:grid}.feedback-success>span{color:#203217;background:linear-gradient(#b4d69d,#73a867);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:.8rem;display:grid}.feedback-success h2{color:#fff0cc;margin-bottom:.4rem;font-size:2.2rem}.feedback-success p{color:#cdbb9c;max-width:550px}.inbox-toolbar{justify-content:space-between;align-items:center;display:flex}.page-tabs--compact{margin:0 0 1rem}.page-tabs--compact button{min-height:35px;padding:.35rem .6rem}.feedback-list{gap:.7rem;display:grid}.feedback-entry{background:#ffffff09;border:1px solid #e7bf6f29;border-radius:12px;padding:1rem}.feedback-entry header{align-items:center;gap:.6rem;display:flex}.feedback-entry__icon{color:#2d1a0f;background:#d9aa53;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.feedback-entry header>div{min-width:0;display:grid}.feedback-entry header strong{color:#f4e2c1}.feedback-entry header small{color:#a69170}.feedback-entry header .status-badge{color:#d6bd91;background:#0000002e;border-color:#e7bf6f2e;margin-left:auto}.feedback-entry>p{color:#d7c5a7;white-space:pre-wrap;margin:.8rem 0;line-height:1.45}.feedback-entry footer{color:#9d896b;justify-content:space-between;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.feedback-entry footer .secondary-button{min-height:36px;padding:.4rem .65rem;font-size:.82rem}.empty-copy{color:#aa9676;text-align:center;padding:1rem}.loading-inline{color:#bba98c;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.inbox-load-more{margin:1rem auto 0;display:flex}.spin{animation:.9s linear infinite spin}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080504b8;place-items:center;padding:1rem;animation:.15s both backdrop-in;display:grid;position:fixed;inset:0}.utility-dialog{width:min(470px,100%);animation:dialog-in .18s var(--ease) both;border-radius:16px;padding:2rem;position:relative}.utility-dialog__close{color:#6d4b2e;background:#472a1614;border-color:#472a1624;position:absolute;top:.7rem;right:.7rem}.utility-dialog>.eyebrow{color:#966326}.utility-dialog h2{color:#301b0f;margin:.35rem 2.2rem .8rem 0;font-size:2rem}.utility-dialog__body{color:#65482f;line-height:1.5}.utility-dialog__body svg{color:#966326}.utility-dialog .secondary-button{width:100%;margin-top:.7rem}@keyframes scene-arrive{0%{opacity:.4;transform:scale(1.06)}to{opacity:1;transform:scale(1.01)}}@keyframes content-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes card-arrive{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes stage-fade{0%{opacity:.15;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes crest-pulse{50%{transform:scale(1.08);box-shadow:0 0 35px #e0b45852}}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=1350px){.resource-pill{min-width:50px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.topbar__resources{display:none}.resource-toggle{color:#ead7b4;cursor:pointer;background:#ffffff0d;border:1px solid #e7c2782e;border-radius:10px;align-items:center;gap:.45rem;min-height:42px;padding:0 .8rem;font-weight:700;display:flex}.mobile-resources{z-index:45;top:calc(var(--topbar-height) + .5rem);visibility:hidden;opacity:0;background:#1e130ef7;border:1px solid #e6bc6847;border-radius:14px;width:min(370px,100vw - 2rem);padding:.85rem;transition:opacity .16s,transform .16s,visibility .16s;display:block;position:fixed;right:1rem;transform:translateY(-8px)scale(.98);box-shadow:0 18px 55px #00000073}.mobile-resources.is-open{visibility:visible;opacity:1;transform:none}.mobile-resources__header{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.mobile-resources__header strong,.mobile-resources__header span{display:block}.mobile-resources__header span{color:#a99170;max-width:260px;font-size:.75rem}.mobile-resources .resource-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-resources .resource-pill{width:100%}.mobile-resources .resource-detail{z-index:120;border-radius:16px 16px 0 0;width:100vw;max-height:min(680px,100vh - 1rem);position:fixed;inset:auto 0 0;overflow:auto}}@media (width<=1023px){:root{--sidebar-width:0px}.app-shell{display:block}.app-shell__main{width:100%}.app-shell__background,.app-shell:after{left:0}.sidebar{width:min(310px,88vw);transition:transform .22s var(--ease);transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar__close{display:grid}.sidebar-scrim{z-index:49;visibility:hidden;opacity:0;background:#060403a6;border:0;padding:0;transition:opacity .18s,visibility .18s,transform 0s .18s;display:block;position:fixed;inset:0;transform:translate(-100%)}.sidebar-scrim.is-visible{visibility:visible;opacity:1;transition:opacity .18s;transform:none}.sidebar__account-links{display:block}.topbar__menu{display:grid}.page-content{padding:clamp(1.5rem,5vw,3.5rem)}}@media (width<=900px){.auth-page{min-height:100vh;display:block;overflow:auto}.auth-page:before{background:linear-gradient(#0a070529,#0a07058c 43%,#0a0705f0 66%,#0f0a08)}.auth-page__scene{background-position:58%}.auth-hero{min-height:48vh;padding:1.2rem}.auth-hero__copy{margin:auto 0 1rem}.auth-hero__copy h1{max-width:620px;font-size:clamp(2.7rem,9vw,4.4rem)}.auth-hero__copy>p,.auth-hero__copy ul,.auth-hero__version{display:none}.auth-panel{border:0;min-height:auto;padding:4.6rem 1rem 2rem}.auth-panel__top{top:.7rem;right:1rem}.auth-card{max-height:none;margin:0}.home-grid{grid-template-columns:1fr 1fr}.empty-card:last-child{grid-column:1/-1}.dm-feature-card{grid-template-columns:200px 1fr}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encyclopedia-shell{grid-template-columns:1fr}.encyclopedia-index{border-bottom:1px solid #e9c06e33;border-right:0}.future-content{margin-top:.8rem}.encyclopedia-article{min-height:360px}}@media (width<=700px){.desktop-utility,.user-chip,.topbar .language-switcher{display:none}.page-content{min-height:calc(100vh - var(--topbar-height));padding:1.4rem 1rem 2.5rem}.page-heading{margin-top:2rem}.page-heading h1{font-size:clamp(2.5rem,12vw,4rem)}.home-grid{grid-template-columns:1fr}.empty-card:last-child{grid-column:auto}.empty-card{min-height:150px}.dm-feature-card{display:block}.dm-feature-card__image{background:linear-gradient(#0000 35%,#24150f),url(/backgrounds/mesa-planificacion.png) 50%/cover;height:150px}.dm-feature-card__content{padding:1.2rem}.dm-feature-card>.status-badge{top:.6rem;right:.6rem}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:190px}.dm-workbench__top{flex-direction:column;align-items:flex-start}.dm-blueprints,.profile-details,.preference-options{grid-template-columns:1fr}.feedback-categories>div{grid-template-columns:1fr 1fr}.feedback-entry footer{flex-direction:column;align-items:flex-start}.feedback-entry footer .secondary-button{width:100%}.functional-page{justify-content:flex-start}}@media (width<=480px){.auth-hero{min-height:42vh}.auth-hero__brand strong{font-size:1rem}.auth-hero__copy h1{margin-bottom:0;font-size:2.65rem}.auth-panel{padding-left:.65rem;padding-right:.65rem}.auth-card{border-radius:14px;padding:1.35rem 1rem}.auth-card__seal{display:none}.auth-card h2{max-width:100%}.language-switcher button span{display:none}.language-switcher button{justify-content:center;min-width:40px}.topbar{padding:.55rem}.resource-toggle span{display:none}.resource-toggle{justify-content:center;width:42px;padding:0}.topbar__actions{gap:.3rem}.placeholder-card{padding:1.6rem 1rem}.placeholder-card h1{font-size:2.45rem}.page-tabs{width:100%}.page-tabs button{flex:1;justify-content:center}.feedback-categories>div{grid-template-columns:1fr}.encyclopedia-article{margin:.65rem;padding:1.2rem}.profile-card__identity{align-items:flex-start}.profile-card__avatar{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--dmv-toolbar-height:64px;--dmv-library-width:280px;--dmv-inspector-width:350px;--dmv-surface:#19120ef0;--dmv-surface-soft:#2b1e16e6;--dmv-border:#e7bf6f40;--dmv-gold:#e1bb68;--dmv-text:#f5e8cc;--dmv-muted:#b8a68a}.dmv-workspace{height:100dvh;min-height:0;color:var(--dmv-text);background:#18100c;overflow:hidden}.dmv-toolbar{z-index:25;height:var(--dmv-toolbar-height);border-bottom:1px solid var(--dmv-border);background:linear-gradient(#311f15fa,#19110df5);justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;display:flex;position:relative;box-shadow:0 8px 26px #00000047}.dmv-toolbar__identity,.dmv-toolbar__actions,.dmv-inline,.dmv-breadcrumbs{align-items:center;gap:.4rem;min-width:0;display:flex}.dmv-toolbar__identity>div{min-width:0}.dmv-kicker{color:var(--dmv-gold);letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:700;display:block}.dmv-breadcrumbs{color:#decaa5;white-space:nowrap;margin-top:.15rem;font-size:.72rem;overflow:hidden}.dmv-breadcrumbs button,.dmv-breadcrumbs span{max-width:180px;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.dmv-breadcrumbs button{cursor:pointer}.dmv-breadcrumbs button:hover{color:#fff1cc}.dmv-toolbar__actions{justify-content:flex-end}.dmv-icon-button,.dmv-panel-close{color:#e7d3ad;cursor:pointer;background:#ffffff09;border:1px solid #e7bf6f2e;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.dmv-icon-button:hover,.dmv-panel-close:hover{color:#fff4d6;border-color:#e7bf6f80}.dmv-icon-button:disabled{cursor:default;opacity:.35}.dmv-primary-button,.dmv-secondary-button,.dmv-danger-button,.dmv-create-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:34px;padding:.45rem .7rem;font-weight:700;display:inline-flex}.dmv-primary-button{color:#26180d;background:linear-gradient(#f0ce7a,#b98233);border:1px solid #f3d995;box-shadow:inset 0 1px #ffffff73}.dmv-primary-button:disabled{cursor:default;filter:grayscale(.7);opacity:.45}.dmv-secondary-button,.dmv-create-button{color:#f0d9aa;background:#8960272e;border:1px solid #e2b55b57}.dmv-exit-button{color:#f3d7ad;cursor:pointer;white-space:nowrap;background:#74372452;border:1px solid #e0896861;border-radius:8px;align-items:center;gap:.4rem;min-height:34px;padding:.45rem .7rem;font-weight:700;display:inline-flex}.dmv-exit-button:hover{color:#fff0d3;border-color:#eea888b3}.dmv-danger-button{color:#f2b5ac;background:#96362e24;border:1px solid #e0655a4d;width:100%;margin-top:.7rem}.dmv-save-status{color:#ac9a7d;white-space:nowrap;padding:.3rem .5rem;font-size:.68rem}.dmv-save-status--dirty{color:#f0c46c}.dmv-save-status--error,.dmv-save-status--conflict{color:#f39b8f}.dmv-save-status--saving{color:#c7b17e}.dmv-save-status--saved,.dmv-save-status--clean{color:#8fc395}.dmv-panel-toggle,.dmv-panel-close{display:none}.dmv-layout{height:calc(100% - var(--dmv-toolbar-height));grid-template-columns:var(--dmv-library-width) minmax(0, 1fr) var(--dmv-inspector-width);display:grid;position:relative;overflow:hidden}.dmv-library,.dmv-inspector{z-index:16;min-width:0;min-height:0;color:var(--dmv-text);background:var(--dmv-surface);flex-direction:column;display:flex;position:relative}.dmv-library{border-right:1px solid var(--dmv-border)}.dmv-inspector{border-left:1px solid var(--dmv-border)}.dmv-library>header,.dmv-inspector>header{border-bottom:1px solid #e7bf6f24;align-items:center;gap:.45rem;min-height:46px;padding:.7rem .8rem;display:flex}.dmv-tabs{scrollbar-width:thin;border-bottom:1px solid #e7bf6f1f;gap:.25rem;padding:.45rem;display:flex;overflow-x:auto}.dmv-tabs button{color:#bba887;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:.35rem .55rem;font-size:.69rem}.dmv-tabs button.is-active{color:#fff0ca;background:#b97e293d;box-shadow:inset 0 0 0 1px #e3b75e40}.dmv-search{color:#bda57e;background:#00000038;border:1px solid #e7bf6f2e;border-radius:8px;align-items:center;gap:.4rem;margin:.55rem;padding:.45rem .55rem;display:flex}.dmv-search input{color:#f5e8cc;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}.dmv-library-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dmv-library-filters .dmv-search{margin-right:.35rem}.dmv-library-filters>select{color:#f1dfbb;background:#261b15;border:1px solid #e7bf6f2e;border-radius:7px;max-width:88px;margin-right:.55rem;padding:.42rem}.dmv-create-button{margin:0 .55rem .55rem}.dmv-catalog-list{gap:.38rem;min-height:0;padding:0 .55rem .7rem;display:grid;overflow:auto}.dmv-catalog-piece{touch-action:none;background:linear-gradient(140deg,#4b33229e,#231914a3);border:1px solid #e1bc7529;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .14s,transform .14s;display:grid}.dmv-catalog-piece:hover,.dmv-catalog-piece.is-related{border-color:#ebc1699e;transform:translateY(-1px)}.dmv-catalog-piece.is-dragging{opacity:.28}.dmv-catalog-piece__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.55rem;display:flex}.dmv-catalog-piece__main>span{gap:.08rem;min-width:0;display:grid}.dmv-catalog-piece strong,.dmv-catalog-piece small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmv-catalog-piece small{color:#a8916f;text-transform:uppercase;font-size:.63rem}.dmv-future-libraries{color:#756752;border-top:1px solid #e7bf6f1a;gap:.25rem;margin-top:auto;padding:.55rem;font-size:.64rem;display:grid}.dmv-stage{background:linear-gradient(#140c0961,#140c0985),url(/backgrounds/mesa-planificacion.png) 50%/cover;min-width:0;min-height:0;position:relative;overflow:hidden}.dmv-adventure-stage{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.dmv-brief-card{z-index:8;color:#51361f;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff3cf,#dec48e);border:1px solid #f7dfa8;border-radius:10px 10px 4px 4px;width:min(580px,100% - 2rem);min-height:82px;margin:.7rem auto -.2rem;padding:.65rem 1.15rem;display:grid;position:relative;box-shadow:0 10px 24px #0000004d}.dmv-brief-card span{letter-spacing:.09em;font-size:.62rem}.dmv-brief-card strong{font-family:Almendra,Georgia,serif;font-size:1.16rem}.dmv-brief-card small{color:#735332}.dmv-brief-card i{color:#e8c777;font-size:.68rem;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.dmv-brief-card.is-empty{color:#e8cc96;text-align:center;background:#1f140fd6;border-style:dashed;min-height:auto;display:block}.dmv-board{min-width:0;min-height:0;position:relative}.dmv-board.is-drop-target,.dmv-piece-board.is-drop-target,.dmv-composition-board.is-drop-target{outline:3px dashed var(--dmv-gold);outline-offset:-8px}.dmv-board .react-flow__controls button{fill:#f8eccf;background:#2b211b;border-color:#ebc77d33}.dmv-board .react-flow__minimap{background:#16100ed1;border:1px solid #ebc77d33}.dmv-board .react-flow__edge-path{stroke:#e4c276;stroke-width:2.5px}.dmv-board .dmv-route--alternative .react-flow__edge-path{stroke:#62a8d0;stroke-dasharray:9 6}.dmv-board .dmv-route--secret .react-flow__edge-path{stroke:#b77ad6;stroke-dasharray:2 7}.dmv-board .react-flow__edge.selected .react-flow__edge-path{stroke-width:4px}.dmv-scene-node{color:#3f2b1a;border:2px solid var(--scene-role-color);background:linear-gradient(145deg,#fff1c9,#d6b77b);border-radius:12px;width:205px;padding:.72rem;box-shadow:0 13px 24px #0006}.dmv-scene-node.is-selected{transform:translateY(-3px);box-shadow:0 15px 30px #0000007a,0 0 0 4px #f5d8904d}.dmv-scene-node__role{color:#60421f;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.65rem;font-weight:800;display:flex}.dmv-scene-node h3{margin:.3rem 0;font-size:1.06rem}.dmv-scene-node small{color:#725a3e}.dmv-scene-node .react-flow__handle{background:#6f4c25;border:2px solid #fff0c8;width:13px;height:13px}.dmv-board__empty{z-index:4;color:#ffedc7b8;pointer-events:none;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.dmv-welcome{background:radial-gradient(circle,#27191061,#0e0907b3);height:100%;padding:clamp(1.2rem,4vw,3rem);overflow:auto}.dmv-welcome h1{color:#fff0c8;max-width:760px;margin:.4rem 0;font-size:clamp(2.2rem,5vw,4.5rem)}.dmv-welcome>p{color:#d0bea1;max-width:720px;line-height:1.5}.dmv-adventure-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin-top:1.5rem;display:grid}.dmv-adventure-grid button{color:#f4dfb6;text-align:left;cursor:pointer;background:#201611d6;border:1px solid #e7bf6f47;border-radius:12px;align-content:start;gap:.4rem;min-height:130px;padding:1rem;display:grid}.dmv-adventure-grid button:hover{border-color:#e4bd69;transform:translateY(-2px)}.dmv-adventure-grid span{color:#a99575;font-size:.72rem}.dmv-piece-board,.dmv-composition-board{background:radial-gradient(circle,#331f1240,#100a088c);height:100%;padding:1rem;overflow:auto}.dmv-piece-board>header{margin-bottom:1rem}.dmv-piece-board h2,.dmv-composite-card h2{color:#fff0ca;margin:.2rem 0}.dmv-piece-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem;display:grid}.dmv-physical-card{color:#4e3420;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff0c6,#d2b073);border:2px solid #ffeebf99;border-radius:12px;align-content:center;justify-items:start;gap:.45rem;min-height:130px;padding:.9rem;display:grid;box-shadow:0 12px 25px #00000057}.dmv-physical-card.is-selected{outline:4px solid #6fabcdbf}.dmv-physical-card small{color:#72583a}.dmv-physical-card--entity{background:linear-gradient(145deg,#d9ead0,#9fbd8e);border-color:#cfeec3b3}.dmv-physical-card--context{background:linear-gradient(145deg,#d5e5ea,#92afba);border-color:#c2e5efb8}.dmv-composite-card{background:linear-gradient(145deg,#322319f0,#16100df5);border:1px solid #e7bf6f5c;border-radius:16px;width:min(780px,100%);margin:1rem auto;padding:1rem;box-shadow:0 18px 42px #00000061}.dmv-composite-card>header{align-items:center;gap:.65rem;display:flex}.dmv-composite-card__children{background:#0000002e;border:1px dashed #e7bf6f42;border-radius:11px;gap:.5rem;margin-top:1rem;padding:.8rem;display:grid}.dmv-child-piece{color:#48321f;text-align:left;background:linear-gradient(145deg,#f8e7bb,#cfae72);border:2px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dmv-child-piece.is-selected{border-color:#5c9dc4}.dmv-child-piece__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.dmv-child-piece__main>span{min-width:0;display:grid}.dmv-child-piece small{color:#71563a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmv-order-controls{gap:.16rem;padding-right:.35rem;display:grid}.dmv-order-controls button{color:#624526;cursor:pointer;background:#ffffff38;border:1px solid #4e351d33;border-radius:5px;place-items:center;width:28px;height:24px;display:grid}.dmv-order-controls button:disabled{opacity:.3;cursor:default}.dmv-drop-slot{color:#bda271;border:1px dashed #e7bf6f4d;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:50px;display:flex}.dmv-inspector{overflow:hidden}.dmv-inspector-content{min-height:0;padding:.8rem;overflow:auto}.dmv-inspector-content>header h2{color:#fff0c7;margin:.2rem 0 .7rem;font-size:1.25rem}.dmv-inspector-empty{color:#9e8a6c;text-align:center;place-content:center;justify-items:center;height:100%;padding:1rem;display:grid}.dmv-form-section{gap:.6rem;margin-top:.65rem;display:grid}.dmv-field{color:#c2ae8d;gap:.25rem;font-size:.7rem;display:grid}.dmv-field input,.dmv-field textarea,.dmv-field select,.dmv-inline input,.dmv-inline select,.dmv-properties input{color:#f7e9cc;background:#05040359;border:1px solid #e7bf6f3b;border-radius:7px;outline:0;width:100%;min-width:0;padding:.48rem .55rem}.dmv-field textarea{resize:vertical;min-height:72px}.dmv-field select[multiple]{min-height:92px}.dmv-field input:focus,.dmv-field textarea:focus,.dmv-field select:focus{border-color:#dfb75f;box-shadow:0 0 0 2px #dfb75f24}.dmv-field option{color:#f4e6c8;background:#271b14}.dmv-check{color:#ceb995;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.dmv-check input{width:auto}.dmv-inline-actions{flex-wrap:wrap;gap:.35rem;display:flex}.dmv-relation-row{grid-template-columns:minmax(0,1.3fr) minmax(90px,.7fr) minmax(0,1fr) auto;gap:.3rem;margin:.45rem 0;display:grid}.dmv-relation-row select,.dmv-relation-row input{color:#f7e9cc;background:#05040359;border:1px solid #e7bf6f3b;border-radius:6px;min-width:0;padding:.42rem}.dmv-relation-row button,.dmv-effects-list>div>button{color:#e9b0a7;cursor:pointer;background:0 0;border:0}.dmv-effects-list{gap:.45rem;padding:.5rem 0;display:grid}.dmv-effects-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.3rem;display:grid}.dmv-two-columns,.dmv-three-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.dmv-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.dmv-warning{color:#f1c18b;background:#985b2229;border-left:3px solid #d49543;align-items:flex-start;gap:.4rem;padding:.55rem;display:flex}.dmv-warning svg{flex:none}.dmv-meta{color:#9f8a6b;font-size:.68rem}.dmv-section{border:1px solid #e7bf6f2b;border-radius:8px;margin-top:.65rem;overflow:hidden}.dmv-section summary{color:#e6d0a6;cursor:pointer;background:#ffffff06;justify-content:space-between;align-items:center;padding:.55rem;display:flex}.dmv-section>:not(summary){margin-left:.55rem;margin-right:.55rem}.dmv-section>:last-child{margin-bottom:.55rem}.dmv-tag-editor{gap:.35rem;display:grid}.dmv-chips{flex-wrap:wrap;gap:.25rem;display:flex}.dmv-chips button{color:#f0d69f;cursor:pointer;background:#92632140;border:1px solid #e0b3584d;border-radius:999px;align-items:center;gap:.2rem;padding:.28rem .42rem;font-size:.68rem;display:inline-flex}.dmv-inline>button{color:#edd59e;cursor:pointer;background:#89602733;border:1px solid #e2b55b4d;border-radius:7px;align-self:stretch;place-items:center;width:34px;display:grid}.dmv-compatibility-list{gap:.35rem;padding-top:.5rem;display:grid}.dmv-compatibility-list article{background:#ffffff06;border-left:3px solid #d4a446;gap:.15rem;padding:.45rem;display:grid}.dmv-compatibility-list article.is-compatible{border-left-color:#62ad70}.dmv-compatibility-list strong{color:#f0dfbc;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.dmv-compatibility-list span,.dmv-component-summary{color:#ad997a;font-size:.66rem}.dmv-related-objects{color:#c8b18b;flex-wrap:wrap;gap:.35rem;padding:.45rem 0;font-size:.7rem;display:flex}.dmv-related-objects strong{width:100%}.dmv-related-objects span{background:#55758b2e;border-radius:5px;padding:.2rem .35rem}.dmv-properties{gap:.35rem;padding:.5rem 0;display:grid}.dmv-properties>div{grid-template-columns:minmax(70px,.6fr) minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid}.dmv-properties code{color:#d8bb7f;text-overflow:ellipsis;overflow:hidden}.dmv-properties button,.dmv-override-card>button{color:#e9b0a7;cursor:pointer;background:0 0;border:0}.dmv-override-card{border:1px solid #e7bf6f2b;border-radius:7px;grid-template-columns:1fr 1fr auto;gap:.35rem;margin:.45rem 0;padding:.5rem;display:grid}.dmv-override-card>strong{color:#e9d2a6;grid-column:1/-1}.dmv-reset-button{color:#d5b979;cursor:pointer;background:0 0;border:1px dashed #deb55d4d;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .35rem;font-size:.65rem;display:inline-flex}.dmv-usage-list{gap:.3rem;padding:0;list-style:none;display:grid}.dmv-usage-list button{color:#d9c18f;text-align:left;cursor:pointer;background:#59421f2b;border:1px solid #e7bf6f29;border-radius:6px;align-items:center;gap:.35rem;width:100%;padding:.4rem;display:flex}.dmv-drag-overlay{z-index:150;pointer-events:none}.dmv-drag-preview{color:#fff1cc;background:#302219;border:1px solid #dbb35b;border-radius:9px;align-items:center;gap:.45rem;max-width:240px;padding:.6rem .75rem;display:flex;transform:rotate(1.5deg);box-shadow:0 18px 32px #00000073}.dmv-modal-scrim{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050302b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dmv-modal{color:#f2e3c5;background:linear-gradient(145deg,#342319,#17100c);border:1px solid #edc36c6b;border-radius:14px;width:min(620px,100%);max-height:min(820px,100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 30px 70px #00000094}.dmv-modal>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.dmv-modal h2{color:#ffedc3;margin:.2rem 0}.dmv-modal footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.dmv-propagation-list{gap:.4rem;display:grid}.dmv-propagation-list label{background:#ffffff08;border:1px solid #e7bf6f24;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem;display:flex}.dmv-propagation-list span{display:grid}.dmv-propagation-list small{color:#9f8d70}.dmv-help article{border-top:1px solid #e7bf6f24;padding-top:.55rem}.dmv-help h3{color:#e7ca8f;margin:0}.dmv-help p{color:#c9b697;line-height:1.45}.dmv-conflict{z-index:80;top:calc(var(--dmv-toolbar-height) + .5rem);color:#f6d9b7;background:#4b271d;border:1px solid #d9816e;border-radius:10px;align-items:center;gap:.5rem;max-width:min(740px,100vw - 2rem);padding:.55rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #0006}.dmv-conflict span{flex:1}.dmv-conflict button{color:#ffe1c6;cursor:pointer;background:#00000029;border:1px solid #ffdcbe40;border-radius:6px;padding:.35rem .45rem}.dmv-load-error{color:#f2d9b7;background:#160d09db;place-content:center;justify-items:center;min-height:100dvh;display:grid}.dmv-load-error button{color:#2a1a0e;background:#e2bb69;border:0;border-radius:8px;padding:.5rem .8rem}@media (width<=1250px){.dmv-layout{grid-template-columns:minmax(0,1fr)}.dmv-library,.dmv-inspector{z-index:70;width:min(350px,92vw);transition:transform .18s var(--ease);position:absolute;top:0;bottom:0;box-shadow:0 18px 45px #00000080}.dmv-library{left:0;transform:translate(-110%)}.dmv-library.is-open{transform:none}.dmv-inspector{right:0;transform:translate(110%)}.dmv-inspector.is-open{transform:none}.dmv-panel-toggle{color:#e7d3ad;background:#ffffff09;border:1px solid #e7bf6f2e;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.dmv-panel-close{margin-left:auto;display:grid}}@media (width<=760px){:root{--dmv-toolbar-height:94px}.dmv-workspace{min-height:0}.dmv-toolbar{height:var(--dmv-toolbar-height);flex-direction:column;align-items:flex-start;padding:.4rem}.dmv-toolbar__identity,.dmv-toolbar__actions{width:100%}.dmv-toolbar__actions{justify-content:flex-start;overflow-x:auto}.dmv-save-status{margin-left:auto}.dmv-secondary-button{white-space:nowrap}.dmv-toolbar__actions>.dmv-secondary-button span{display:none}.dmv-breadcrumbs button,.dmv-breadcrumbs span{max-width:120px}.dmv-brief-card{margin-top:.45rem}.dmv-two-columns,.dmv-three-columns{grid-template-columns:1fr}.dmv-relation-row{grid-template-columns:1fr 1fr auto}.dmv-relation-row input{grid-column:1/3}.dmv-scene-node{width:175px}.dmv-board .react-flow__minimap{display:none}.dmv-conflict{flex-wrap:wrap;left:1rem;right:1rem;transform:none}.dmv-conflict span{flex-basis:calc(100% - 30px)}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--stable-section-min-height:clamp(34rem, 62vh, 42rem)}.feedback-panel,.feedback-inbox{min-height:var(--stable-section-min-height)}.feedback-panel form{min-height:calc(var(--stable-section-min-height) - 4.4rem);align-content:start}.feedback-inbox{flex-direction:column;display:flex}.feedback-inbox .feedback-list{flex:1;align-content:start}.alert-trigger{color:#d9be8a;background:radial-gradient(circle at 50% 20%,#d39d4133,#0000 58%),linear-gradient(145deg,#3a2418d1,#18100cd6);border-color:#e2b76738;position:relative}.alert-trigger:hover,.alert-trigger.is-active{color:#ffe5a7;background:radial-gradient(circle at 50% 20%,#e8b5544d,#0000 62%),linear-gradient(145deg,#4d2e19e6,#1c120de6);border-color:#f0c87180}.alert-count{color:#2b160d;background:linear-gradient(#f4c36c,#d58e3b);border:2px solid #2b1c14;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-3px;box-shadow:0 3px 8px #00000052}.alerts-disabled-note{color:#dcb990;background:#cf973b1f;border:1px solid #e7bb6733;border-radius:8px;margin:0;padding:.6rem}.settings-toggles{gap:.55rem;display:grid}.settings-toggle{color:#c9b99e;cursor:pointer;background:#ffffff09;border:1px solid #e6be6f29;border-radius:11px;align-items:center;gap:.7rem;min-height:58px;padding:.7rem .85rem;display:flex}.settings-toggle>span{gap:.15rem;display:grid}.settings-toggle strong{color:#f8e8c8}.settings-toggle small{color:#a99980}.settings-toggle input{accent-color:#d5a64f;width:20px;height:20px}.settings-toggle>svg{color:#66533b;margin-left:auto}.settings-toggle input:checked+span+svg{color:#e7bd68}.future-channels{color:#a79475;flex-wrap:wrap;gap:.45rem;margin-top:.65rem;font-size:.78rem;display:flex}.future-channels strong{color:#c8b28c;width:100%}.future-channels span{background:#00000026;border:1px dashed #e7bf6f2e;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .5rem;display:inline-flex}.calendar-card{border-radius:18px;width:min(920px,100%);padding:clamp(1.2rem,4vw,2.3rem)}.calendar-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-card__header h2{color:#f8e5bf;margin:.25rem 0;font-size:clamp(1.8rem,4vw,3rem)}.calendar-card__header p{color:#c4ac86;margin:0}.status-badge--muted{color:#e6b38e!important;border-color:#d1815b52!important}.day-progress{background:#0000004d;border-radius:999px;height:5px;margin:1.2rem 0 1rem;overflow:hidden}.day-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#a76a2d,#edc76e);height:100%;transition:width .3s linear;display:block}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.calendar-weekdays{margin-bottom:.4rem}.calendar-weekdays span{color:#a79270;text-align:center;text-transform:uppercase;padding:.3rem .1rem;font-size:.7rem;font-weight:700}.calendar-day{color:#d2bf9e;background:#ffffff09;border:1px solid #e7bf6f1c;border-radius:9px;align-content:start;justify-items:start;min-height:62px;padding:.5rem;display:grid}.calendar-day.is-current{color:#2d1a0f;background:linear-gradient(145deg,#f0cf78,#c48b3e);border-color:#f5d993;box-shadow:0 0 0 2px #e7bc5e33}.calendar-day small{text-transform:uppercase;margin-top:.35rem;font-size:.56rem;font-weight:700}.calendar-empty{color:#a89475;background:#00000026;border:1px dashed #e7bf6f2e;border-radius:9px;align-items:center;gap:.5rem;margin-top:1.1rem;padding:.75rem;display:flex}.calendar-empty svg{color:#d2a454;flex:none}.home-alert{background:#cf973b1c;border:1px solid #e7bf6f33;border-left:3px solid #d2a34e;border-radius:8px;margin-top:.7rem;padding:.65rem}.home-alert--critical{border-left-color:#d46f61}.home-alert strong{color:#f4dfb7}.home-alert p{margin:.25rem 0 .55rem;font-size:.86rem}.home-alert>div{flex-wrap:wrap;gap:.35rem;display:flex}.home-alert button,.home-alert a{color:#c4ad87;cursor:pointer;font:inherit;background:#00000029;border:1px solid #e7bf6f29;border-radius:6px;padding:.3rem .45rem;font-size:.7rem;text-decoration:none}.home-alert a{color:#2f1b0d;background:#d8ae61;font-weight:700}.alert-summary-card{align-items:flex-start}@media (width<=900px){.calendar-day{min-height:54px;padding:.4rem}}@media (width<=700px){.calendar-card__header{flex-direction:column}.calendar-weekdays,.calendar-grid{gap:.25rem}.calendar-day{min-height:48px;padding:.3rem;font-size:.85rem}.calendar-day small{display:none}.future-channels span{flex:1}}@media (width<=480px){.calendar-weekdays span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.calendar-day{min-height:42px}.feedback-panel,.feedback-inbox{min-height:35rem}}:root{--time-widget-border:#ecc2704d;--time-widget-surface:linear-gradient(145deg, #412716d1, #180f0bc7);--alert-drawer-width:min(440px, calc(100vw - 1rem));--alert-drawer-z:90;--alert-drawer-scrim:#08050457;--alert-drawer-surface:radial-gradient(circle at 100% 0, #85532333, transparent 35%), linear-gradient(150deg, #342015fa, #110b09f7);--alert-drawer-border:#edc4755c;--alert-drawer-shadow:-20px 0 55px #0000006b, inset 1px 0 #ffffff0a}.time-cluster{color:#f4dfb7;justify-content:center;align-items:center;gap:.4rem;width:min(100%,570px);min-width:0;display:flex;position:relative}.time-display{align-items:stretch;gap:.3rem;min-width:0;display:flex}.time-date-plaque,.time-readout{min-width:0;min-height:var(--topbar-control-height);border:1px solid var(--time-widget-border);border-radius:var(--topbar-control-radius);background:linear-gradient(145deg,#412716d1,#180f0bc7);align-items:center;gap:.42rem;padding:.35rem .55rem;display:flex;box-shadow:inset 0 1px #ffffff0f,0 7px 18px #00000029}.time-date-plaque{flex:auto}.time-readout{flex:none}.time-date-plaque>svg,.time-readout>svg{color:var(--gold-bright);flex:none}.time-date-plaque>span,.time-readout>span{gap:.02rem;min-width:0;display:grid}.time-date-plaque strong,.time-readout strong{color:#f7e6c1;text-overflow:ellipsis;white-space:nowrap;font-family:Alegreya Sans,sans-serif;font-size:.8rem;font-weight:700;overflow:hidden}.time-date-plaque small,.time-readout small{color:#bfa67f;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.time-cluster.is-paused .time-readout{border-color:#d77e57a3}.time-cluster.is-paused .time-readout small{color:#e5af91}.time-controls{height:var(--topbar-control-height);border-radius:var(--topbar-control-radius);background:linear-gradient(145deg,#2a1b13e6,#110b09e0);border:1px solid #e7bf6f38;align-items:center;gap:.08rem;padding:3px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 7px 18px #00000029}.time-controls__button{color:#bca37d;cursor:pointer;width:40px;height:40px;transition:color .15s, background .15s, border-color .15s, transform .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.time-controls__button:hover{color:#fff0c9;background:#d6a64924;border-color:#ebc37347;transform:translateY(-1px)}.time-controls__button.is-active{color:#2c190d;background:linear-gradient(145deg,#f0ca70,#b57c30);border-color:#f5d993;box-shadow:0 3px 10px #be802542}.time-controls__button:disabled{cursor:wait;opacity:.45}.time-sync-error{color:#e9aa8f;background:#8537273d;border:1px solid #de7c6359;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.alert-drawer-scrim{z-index:calc(var(--alert-drawer-z) - 1);inset:var(--topbar-height) 0 0;background:var(--alert-drawer-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;padding:0;animation:.18s both drawer-fade-in;position:fixed}.alert-drawer{z-index:var(--alert-drawer-z);inset:var(--topbar-height) 0 0 auto;width:var(--alert-drawer-width);color:#f6e7c8;background:var(--alert-drawer-surface);border:0;border-left:1px solid var(--alert-drawer-border);box-shadow:var(--alert-drawer-shadow);animation:drawer-slide-in .22s var(--ease) both;border-radius:0;outline:none;flex-direction:column;padding:1.15rem;display:flex;position:fixed}.alert-drawer__header{border-bottom:1px solid #e7bf6f2e;justify-content:space-between;align-items:flex-start;gap:.8rem;min-height:78px;padding-bottom:.75rem;display:flex;position:relative}.alert-drawer__header:after{content:"";background:linear-gradient(90deg,#c98d3d,#0000 68%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.alert-drawer__header h2{color:#ffedc4;margin:.2rem 0 .35rem;font-size:1.55rem}.alert-drawer__counts{color:#bda47f;flex-wrap:wrap;gap:.35rem;font-size:.72rem;display:flex}.alert-drawer__counts span{background:#ffffff0b;border:1px solid #e7bf6f24;border-radius:999px;padding:.22rem .42rem}.alert-drawer__body{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding-top:.85rem;display:flex;overflow:hidden}.alert-drawer__list{gap:.35rem;max-height:43%;padding-right:.2rem;display:grid;overflow:auto}.alert-drawer__row{color:#cdbb9c;cursor:pointer;text-align:left;width:100%;min-height:52px;transition:background .15s, border-color .15s, transform .15s var(--ease);background:#ffffff09;border:1px solid #e7bf6f1f;border-left:3px solid #d1a34e;border-radius:9px;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.alert-drawer__row:hover,.alert-drawer__row.is-selected{color:#fff0cc;background:#d09d4121;border-color:#edc77b66;transform:translate(-2px)}.alert-drawer__row--critical{border-left-color:#d46f61}.alert-drawer__row--info{border-left-color:#79a9b6}.alert-drawer__row>svg{color:#e4b961;flex:none}.alert-drawer__row--critical>svg{color:#e19a8d}.alert-drawer__row--info>svg{color:#8ec0c8}.alert-drawer__row-copy{flex:1;gap:.12rem;min-width:0;display:grid}.alert-drawer__row-copy strong{color:#f6e4be;text-overflow:ellipsis;white-space:nowrap;font-family:Alegreya Sans,sans-serif;font-size:.93rem;overflow:hidden}.alert-drawer__row-copy small{color:#a99576;font-size:.7rem}.alert-drawer__new-dot{background:#efbd61;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #efbd611c}.alert-drawer__detail{background:#08050440;border:1px solid #e7bf6f29;border-left:3px solid #d1a34e;border-radius:11px;flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1rem;display:flex;overflow:auto}.alert-drawer__detail--critical{border-left-color:#d46f61}.alert-drawer__detail--info{border-left-color:#79a9b6}.alert-drawer__detail-heading{align-items:flex-start;gap:.55rem;display:flex}.alert-drawer__detail-heading>svg{color:#e4b961;flex:none;margin-top:.18rem}.alert-drawer__detail--critical .alert-drawer__detail-heading>svg{color:#e19a8d}.alert-drawer__detail--info .alert-drawer__detail-heading>svg{color:#8ec0c8}.alert-drawer__detail h3{color:#fff0ca;margin:.2rem 0 0;font-size:1.45rem;line-height:1.05}.alert-drawer__description{color:#d0bea0;margin:0;font-size:.98rem;line-height:1.45}.alert-drawer__statuses{flex-wrap:wrap;gap:.35rem;display:flex}.alert-drawer__statuses span{color:#a99577;background:#ffffff0b;border:1px solid #e7bf6f24;border-radius:999px;padding:.24rem .45rem;font-size:.72rem}.alert-drawer__statuses span.is-emphasis{color:#f0cb7d;border-color:#e7bf6f59}.alert-drawer__actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.alert-action-button{color:#cdb58e;cursor:pointer;min-height:38px;font:inherit;background:#ffffff0b;border:1px solid #e7bf6f2b;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.77rem;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.alert-action-button:hover{color:#fff0cb;background:#d7a84f24;border-color:#edc77b66}.alert-action-button:disabled{cursor:default;opacity:.6}.alert-action-button--primary{color:#2d1a0e;background:linear-gradient(145deg,#f0ca70,#bb8536);border-color:#f5d993;font-weight:700}.alert-action-button--primary:hover{color:#24140b;background:linear-gradient(145deg,#f7d987,#d09a43)}.alert-sync-error{color:#f0baa7;background:#84372833;border:1px solid #dd795e4d;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;padding:.5rem .6rem;font-size:.76rem;display:flex}.alert-sync-error button{color:#ffe0c8;cursor:pointer;background:#0000002e;border:1px solid #ffdabc38;border-radius:6px;padding:.3rem .45rem}.alert-summary-card>div{flex:1;min-width:0}.home-alerts-disabled{font-size:.86rem}.home-alerts-disabled a{color:var(--gold-bright);text-underline-offset:2px;font-weight:700;text-decoration:underline}.home-alert-list{gap:.38rem;margin-top:.6rem;display:grid}.home-alert-row{align-items:stretch;gap:.28rem;display:flex}.home-alert-row__select{color:#d6c19e;cursor:pointer;text-align:left;min-width:0;transition:background .15s, border-color .15s, transform .15s var(--ease);background:#cf973b14;border:1px solid #e7bf6f2e;border-left:3px solid #d1a34e;border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.5rem .55rem;display:flex}.home-alert-row__select:hover{color:#fff0cb;background:#cf973b29;border-color:#edc77b6b;transform:translate(2px)}.home-alert-row--critical .home-alert-row__select{border-left-color:#d46f61}.home-alert-row--info .home-alert-row__select{border-left-color:#79a9b6}.home-alert-row__select>svg{color:#e4b961;flex:none}.home-alert-row__select>span{gap:.08rem;min-width:0;display:grid}.home-alert-row__select strong{color:#f4dfb8;text-overflow:ellipsis;white-space:nowrap;font-family:Alegreya Sans,sans-serif;font-size:.86rem;overflow:hidden}.home-alert-row__select small{color:#a99475;font-size:.68rem}.home-alert-row__solution{color:#2d1a0e;background:linear-gradient(145deg,#f0ca70,#bb8536);border:1px solid #f5d993;border-radius:8px;place-items:center;width:37px;min-height:37px;display:inline-grid}.home-alert-row__solution:hover{background:linear-gradient(145deg,#f7d987,#d09a43)}@keyframes drawer-slide-in{0%{opacity:.45;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1180px){.time-cluster{gap:.3rem}.time-date-plaque small,.time-readout small{display:none}.time-date-plaque strong{max-width:126px}.time-controls__button{width:36px;height:40px}}@media (width<=900px){.time-cluster{max-width:390px}.time-date-plaque strong{max-width:100px}.time-controls__button{width:34px}.alert-drawer{padding:1rem}}@media (width<=700px){:root{--topbar-height:121px}.topbar{height:auto;min-height:var(--topbar-height);flex-wrap:wrap;row-gap:.45rem}.topbar__clock-zone{flex:1 0 100%;order:3;width:100%}.time-cluster{flex:1;justify-content:stretch;gap:.3rem;max-width:none}.time-display,.time-date-plaque{flex:1;min-width:0}.time-date-plaque strong{max-width:118px;font-size:.75rem}.time-date-plaque small,.time-readout small{max-width:118px;font-size:.59rem;display:block}.time-controls{gap:.05rem}.time-controls__button{width:30px;height:40px}.alert-drawer{width:calc(100vw - .5rem);padding:.85rem}.alert-drawer__list{max-height:38%}.alert-drawer__detail h3{font-size:1.25rem}.alert-action-button span{display:none}.alert-action-button{justify-content:center;width:40px;padding:.4rem}.alert-action-button--primary{width:auto}.alert-action-button--primary span{display:inline}}@media (width<=480px){.time-date-plaque>svg,.time-readout>svg{display:none}.time-date-plaque{padding:.3rem}.time-date-plaque strong,.time-date-plaque small{max-width:88px}.time-readout{padding:.3rem .4rem}.time-controls__button{width:27px;height:40px}.time-sync-error{display:none}.alert-drawer{inset:var(--topbar-height) 0 0;border-left:0;width:100vw}.alert-drawer__header h2{font-size:1.35rem}}.user-chip{height:var(--topbar-control-height);border-radius:var(--topbar-control-radius)}.calendar-card{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(145deg,#261810ed,#110b09e8)}.calendar-card__header h2{color:#fff0c9}.calendar-card__header p{color:#d0ba95}.status-badge--muted{color:#f0b89b!important;background:#69301f52!important;border-color:#d1815b80!important}.day-progress{background:#0000007a;height:6px}.day-progress__fill{background:linear-gradient(90deg,#b87932,#f0ca70)}.calendar-weekdays span{color:#c8ad82}.calendar-day{color:#e1cfad;background:#180f0ba3;border-color:#e7bf6f33}.calendar-day.is-current{border-color:#ffe09a;box-shadow:0 0 0 2px #e7bc5e47,0 8px 18px #4b2a0d47}.calendar-empty{color:#c8b28d;background:#0906056b;border-color:#e7bf6f47}.calendar-empty svg{color:#e0b45d}
