img[src*=serenza-logo]:not(.no-halo){filter:drop-shadow(0 4px 18px #d4af378c)drop-shadow(0 0 32px #d4af374d)}:root,:root[data-theme=dark]{--color-bg:#050509;--color-bg-alt:#0f0f17;--color-surface:#15151f;--color-surface-2:#1c1c28;--color-border-subtle:#ffffff0f;--color-border:#ffffff1f;--color-border-strong:#fff3;--color-accent:#d4af37;--color-accent-hover:#e3c150;--color-accent-soft:#d4af371f;--color-accent-softer:#d4af370f;--color-text:#f5f5f5;--color-text-muted:#a4a4b8;--color-text-soft:#6f6f86;--color-info:#60a5fa;--color-success:#4ade80;--color-warning:#facc15;--color-error:#f87171;--color-purple:#b794f6;--color-purple-soft:#8c64dc26;--color-purple-softer:#8c64dc0d;--color-purple-border:#8c64dc66;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#d4af378c;--shadow-soft:0 18px 45px #0000008c;--shadow-strong:0 24px 60px #000000bf;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display", "Times New Roman", serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--sidebar-width:260px;--content-max:1320px}:root[data-theme=light]{--color-bg:#f8f5ee;--color-bg-alt:#fff;--color-surface:#fff;--color-surface-2:#f1ece1;--color-border-subtle:#0f0f1e12;--color-border:#0f0f1e21;--color-border-strong:#0f0f1e38;--color-accent:#b8860b;--color-accent-hover:#a0700a;--color-accent-soft:#b8860b21;--color-accent-softer:#b8860b0f;--color-text:#18181f;--color-text-muted:#5a5a6a;--color-text-soft:#8b8b9a;--color-info:#2563eb;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-purple:#5b21b6;--color-purple-soft:#5b21b61a;--color-purple-softer:#5b21b60a;--color-purple-border:#5b21b64d;--scrollbar-thumb:#0f0f1e33;--scrollbar-thumb-hover:#b8860b99;--shadow-soft:0 14px 36px #3c32141f;--shadow-strong:0 22px 56px #3c321433}:root[data-palette=emerald][data-theme=dark]{--color-accent:#5fbf80;--color-accent-hover:#76d098;--color-accent-soft:#5fbf801f;--color-accent-softer:#5fbf800f;--scrollbar-thumb-hover:#5fbf808c;--color-bg:#06100a;--color-bg-alt:#0d1812;--color-surface:#121e18;--color-surface-2:#1a2922}:root[data-palette=emerald][data-theme=light]{--color-accent:#2f7a4e;--color-accent-hover:#1f5d3a;--color-accent-soft:#2f7a4e21;--color-accent-softer:#2f7a4e0f;--scrollbar-thumb-hover:#2f7a4e8c;--color-bg:#f3f6ee;--color-bg-alt:#fff;--color-surface:#fff;--color-surface-2:#e8efe2}:root[data-palette=marine][data-theme=dark]{--color-accent:#8ba8d4;--color-accent-hover:#a8c0e3;--color-accent-soft:#8ba8d424;--color-accent-softer:#8ba8d412;--scrollbar-thumb-hover:#8ba8d48c;--color-bg:#060c18;--color-bg-alt:#0d1424;--color-surface:#121b2e;--color-surface-2:#1a2540}:root[data-palette=marine][data-theme=light]{--color-accent:#2c4a7a;--color-accent-hover:#1d3460;--color-accent-soft:#2c4a7a21;--color-accent-softer:#2c4a7a0f;--scrollbar-thumb-hover:#2c4a7a8c;--color-bg:#eef2f8;--color-bg-alt:#fff;--color-surface:#fff;--color-surface-2:#e3ebf4}:root[data-palette=copper][data-theme=dark]{--color-accent:#c9743b;--color-accent-hover:#dc8a52;--color-accent-soft:#c9743b21;--color-accent-softer:#c9743b0f;--scrollbar-thumb-hover:#c9743b8c;--color-bg:#100805;--color-bg-alt:#1a0e0a;--color-surface:#20140e;--color-surface-2:#2c1b13}:root[data-palette=copper][data-theme=light]{--color-accent:#a04f1f;--color-accent-hover:#823a14;--color-accent-soft:#a04f1f21;--color-accent-softer:#a04f1f0f;--scrollbar-thumb-hover:#a04f1f8c;--color-bg:#faf3ec;--color-bg-alt:#fff;--color-surface:#fff;--color-surface-2:#f0e4d4}:root[data-palette=sepia][data-theme=light]{--color-accent:#7a5a32;--color-accent-hover:#5e4322;--color-accent-soft:#7a5a3224;--color-accent-softer:#7a5a320f;--scrollbar-thumb-hover:#7a5a328c;--color-bg:#f4ebd8;--color-bg-alt:#fbf5e6;--color-surface:#fbf5e6;--color-surface-2:#ede0c5;--color-text:#2d220f;--color-text-muted:#6b5a3a;--color-text-soft:#998463;--color-border-subtle:#3c280a14;--color-border:#3c280a29;--color-border-strong:#3c280a47}:root[data-palette=sepia][data-theme=dark]{--color-accent:#c9a168;--color-accent-hover:#ddb37d;--color-accent-soft:#c9a16824;--color-accent-softer:#c9a1680f;--scrollbar-thumb-hover:#c9a1688c;--color-bg:#181208;--color-bg-alt:#221a0e;--color-surface:#2a2114;--color-surface-2:#34291b;--color-text:#f4e9d0}:root[data-comfort=true] body{font-size:15px;line-height:1.65}:root[data-comfort=true] .input,:root[data-comfort=true] .form-label,:root[data-comfort=true] .btn{font-size:1.02em}:root[data-comfort=true] :focus-visible{outline-offset:2px;outline:3px solid var(--color-accent)!important;box-shadow:0 0 0 5px var(--color-accent-soft)!important}:root[data-comfort=true] .muted,:root[data-comfort=true] .text-sm{color:var(--color-text);opacity:.92}:root[data-density=compact]{--space-1:.2rem;--space-2:.4rem;--space-3:.6rem;--space-4:.8rem;--space-5:1.15rem;--space-6:1.5rem;--space-7:2.25rem}:root[data-density=compact] body{font-size:12.5px;line-height:1.45}:root[data-density=compact] .card{padding:var(--space-3) var(--space-4)}:root[data-density=compact] .btn{padding-top:.4rem;padding-bottom:.4rem}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:radial-gradient(circle at top, var(--color-surface) 0%, var(--color-bg) 60%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:auto;font-size:13.5px;line-height:1.5;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0}@keyframes sz-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sz-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sz-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes serenza-pulse{0%,to{box-shadow:0 0 #d4af3773}50%{box-shadow:0 0 0 6px #d4af3700}}@keyframes sz-chatbot-pulse{0%,to{box-shadow:0 0 10px #d4af371a}50%{box-shadow:0 0 18px #d4af3747}}.sz-fade-in{animation:.25s ease-out both sz-fade-in}.sz-fade-up{animation:.35s ease-out both sz-fade-up}.theme-toggle-icon,.theme-toggle-sidebar{background:var(--color-accent-soft);border:1px solid var(--color-accent);cursor:pointer;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.theme-toggle-icon:hover,.theme-toggle-sidebar:hover{background:var(--color-accent);color:#0b0b12;transform:scale(1.06)}.theme-toggle-icon{flex-shrink:0;width:40px;height:40px;margin-left:8px}.theme-toggle-sidebar{width:32px;height:32px;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #00000026}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100dvh;display:grid}.sidebar{gap:var(--space-3);border:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-3);background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-alt) 100%);border-radius:18px;flex-direction:column;height:calc(100dvh - 20px);margin:10px;display:flex;position:sticky;top:10px;overflow:hidden;box-shadow:0 8px 24px -12px #00000073,inset 0 0 0 1px #d4af370d}.sidebar .brand{margin-bottom:var(--space-2);padding:0 var(--space-2);align-items:center;gap:8px;display:flex}.sidebar .brand img{border-radius:6px;width:auto;max-width:100%;height:48px;display:block}.brand-script{font-family:var(--font-display);color:var(--color-accent);background:linear-gradient(#f0d27a 0%,#d4af37 55%,#a8862a 100%);-webkit-text-fill-color:transparent;letter-spacing:-.005em;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-style:italic;font-weight:500;line-height:1}.brand-suffix{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--color-text-muted);align-self:center;padding-bottom:2px;font-size:.62rem;font-weight:600}.sidebar .brand .accent{color:var(--color-accent)}.sidebar nav{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.sidebar>.sidebar-ornament,.sidebar>.sidebar-footer{flex-shrink:0}.nav-section{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.nav-section-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);padding:0 var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);margin-bottom:4px;font-size:.62rem;font-weight:600}.nav-section:first-child .nav-section-heading{border-top:0;padding-top:0}.nav-section-toggle{border-radius:var(--radius-sm);transition:background .18s,box-shadow .18s,color .18s;position:relative}.nav-section+.nav-section .nav-section-toggle:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d4af372e 30% 70%,#0000);height:1px;position:absolute;top:0;left:12px;right:12px}.nav-section-toggle:hover{box-shadow:inset 3px 0 0 var(--color-accent), 0 0 18px #d4af371f;background:linear-gradient(90deg,#d4af372e 0%,#d4af370a 100%)}.nav-section-toggle:hover .nav-section-label,.nav-section-toggle:hover .nav-section-pin{color:var(--color-accent)!important}.nav-section-toggle:hover svg{color:var(--color-accent)}.nav-section-toggle.pinned{box-shadow:inset 3px 0 0 var(--color-accent);background:linear-gradient(90deg,#d4af3724 0%,#d4af3708 100%)}.nav-section-toggle.pinned .nav-section-label,.nav-section-toggle.pinned .nav-section-pin{color:var(--color-accent)!important}.nav-section-toggle.pinned svg{color:var(--color-accent)}.nav-section-pin:hover{transform:scale(1.15)}.sidebar-ornament{color:#e6c34d;opacity:.95;filter:drop-shadow(0 0 6px #e6c34d73);width:calc(100% - 24px);height:44px;margin:10px 12px 6px;transition:opacity .25s,filter .25s;display:block}.sidebar-ornament:hover{opacity:1;filter:drop-shadow(0 0 10px #e6c34db3)}.sidebar-impact-badge{border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#2d501647 0%,#141e0c8c 100%);border:1px solid #5a8a3a52;margin:0 12px 14px;padding:12px 14px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:block}.sidebar-impact-badge:hover{border-color:#a3d977a6;transform:translateY(-1px);box-shadow:0 4px 14px #5a8a3a2e}.sidebar-impact-label{font-family:var(--font-body);letter-spacing:2px;color:#5a8a3a;margin-bottom:4px;font-size:.62rem;font-weight:600}.sidebar-impact-count{font-family:var(--font-display);color:#a3d977;font-size:1.2rem;font-style:italic;line-height:1.1}.sidebar-impact-unit{color:#7aaa55;font-size:.72rem;font-style:normal;font-family:var(--font-body);letter-spacing:.5px}.sidebar-impact-breakdown{border-top:1px dashed #5a8a3a40;flex-direction:column;gap:2px;margin-top:8px;padding-top:6px;display:flex}.sidebar-impact-line{font-family:var(--font-body);color:#a3d977;letter-spacing:.3px;font-size:.74rem}.sidebar-impact-line strong{color:#c9eaa1;margin:0 2px;font-weight:700}.sidebar-impact-sub{font-family:var(--font-body);color:#5a7a3a;letter-spacing:.5px;margin-top:4px;font-size:.66rem}.nav-link{color:var(--color-text);border-radius:var(--radius-sm);white-space:normal;word-break:break-word;padding:7px 11px;font-size:.86rem;font-weight:500;line-height:1.3;transition:background .18s,color .18s,box-shadow .18s;display:block;position:relative}.nav-link:hover{color:var(--color-text);box-shadow:inset 2px 0 0 var(--color-info);background:linear-gradient(90deg,#60a5fa33 0%,#60a5fa0a 100%)}.nav-link:hover svg{color:var(--color-info)}.nav-link.active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.nav-link.active:before{content:"";background:var(--color-accent);border-radius:999px;width:3px;height:50%;position:absolute;top:25%;left:0}.sidebar-footer{padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--color-border-subtle);margin-top:auto}.sidebar-footer .btn{justify-content:flex-start;gap:10px;padding:8px 11px}.sidebar-footer .user-name{color:var(--color-text);margin-bottom:2px;font-size:.95rem;font-weight:600}.sidebar-footer .user-role{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);margin-bottom:var(--space-3);font-size:.72rem}.content{padding:var(--space-4) var(--space-5);width:100%;min-width:0}.page-root{animation:.4s ease-out both sz-fade-up}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 2px;font-size:1.625rem;font-weight:600}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.page-back{color:var(--color-text-muted);margin-bottom:var(--space-3);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.page-back:hover{color:var(--color-accent)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-soft);min-width:0}.card-sm{padding:var(--space-3) var(--space-4)}.card-flat{box-shadow:none}.card-hover{transition:border-color .18s,transform .18s,box-shadow .18s}.card-hover:hover{border-color:var(--color-border);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.card-link{color:inherit;cursor:pointer;display:block}button.card{font:inherit;color:var(--color-text);text-align:left}.card-title{font-family:var(--font-display);margin:0 0 var(--space-3) 0;font-size:1.05rem;font-weight:600}.card-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.grid{gap:var(--space-3);display:grid}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-soft);min-width:0;transition:border-color .18s,transform .18s}a.card-hover .stat-card,.stat-card.card-hover{cursor:pointer}a.card-hover:hover .stat-card{border-color:var(--color-accent);transform:translateY(-2px)}.stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-soft);font-size:.68rem;font-weight:500}.stat-value{font-family:var(--font-display);color:var(--color-accent);margin-top:2px;font-size:1.875rem;font-weight:600;line-height:1.1}.stat-warning{color:var(--color-warning);margin-top:6px;font-size:.75rem}.btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);letter-spacing:.3px;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .18s,background .18s,color .18s,opacity .18s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg)}.btn-ghost{color:var(--color-text-muted);border-color:#0000}.btn-ghost:hover:not(:disabled){border-color:var(--color-border-subtle);color:var(--color-text)}.btn-danger{border-color:var(--color-error);color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error);border-color:var(--color-error);color:var(--color-bg)}.btn-icon{width:36px;height:36px;padding:8px}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:.8rem}.form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=520px){.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3-2-1{grid-template-columns:2fr 1fr 1fr}.form-grid.cols-1-2{grid-template-columns:1fr 2fr}}.form-grid .full{grid-column:1/-1}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-soft);font-size:.7rem;font-weight:500}.field input,.field select,.field textarea{background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text);width:100%;max-width:100%;padding:9px 11px;font-size:.875rem;transition:border-color .18s,background .18s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-border)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);background:var(--color-surface);outline:none}.field textarea{resize:vertical;min-height:70px}.field-checkbox{flex-direction:row;align-items:center;gap:10px}.field-checkbox input{width:auto;margin:0}.field-checkbox label{letter-spacing:normal;text-transform:none;color:var(--color-text);font-size:.875rem;font-weight:400}.field-error{color:var(--color-error);margin-top:4px;font-size:.75rem}.form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.form-actions.spread{justify-content:space-between}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table-wrap{overflow-x:auto}.table thead th{background:var(--color-bg-alt);text-align:left;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-soft);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;padding:10px 14px;font-size:.68rem;font-weight:500}.table tbody tr{border-top:1px solid var(--color-border-subtle);transition:background .15s}.table tbody tr:hover{background:var(--color-bg-alt)}.table td{vertical-align:middle;padding:10px 14px}.table .muted{color:var(--color-text-muted)}.table .small{color:var(--color-text-muted);font-size:.75rem}.badge{letter-spacing:1.5px;text-transform:uppercase;background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent-soft);border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-block}.badge-soft{background:var(--color-bg-alt);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.badge-info{background:var(--color-info);color:#000;border-color:var(--color-info)}.badge-success{background:var(--color-success);color:#000;border-color:var(--color-success)}.badge-warning{background:var(--color-warning);color:#000;border-color:var(--color-warning)}.badge-error{background:var(--color-error);color:#000;border-color:var(--color-error)}.pill{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;display:inline-flex}.tabs{border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-5);flex-wrap:wrap;gap:0;display:flex}.tab-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;font-size:.875rem;font-weight:500;transition:color .18s;display:inline-flex}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:var(--space-4);background:#000000a6;animation:.2s ease-out sz-fade-in;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);width:100%;max-width:560px;margin:5vh auto;padding:0;animation:.25s ease-out sz-pop;overflow:hidden}.modal-card.lg{max-width:760px}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.modal-title{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.modal-close{color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.modal-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.modal-body{padding:var(--space-5)}.toast-container{top:var(--space-4);right:var(--space-4);z-index:2147483647;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed}.toast{border-radius:var(--radius-md);color:#000;background:var(--color-info);box-shadow:var(--shadow-strong);min-width:260px;padding:12px 16px;font-size:.875rem;animation:.25s ease-out sz-fade-up}.toast-success{background:var(--color-success)}.toast-warning{background:var(--color-warning)}.toast-error{background:var(--color-error)}.toast-info{background:var(--color-info)}.login-shell{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.login-card{width:100%;max-width:420px;padding:var(--space-6);animation:.4s ease-out sz-fade-up}.login-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.login-brand-logo{border-radius:8px;width:auto;max-width:100%;height:80px;display:block}.login-brand-script{font-family:var(--font-display);color:var(--color-accent);background:linear-gradient(#f0d27a 0%,#d4af37 55%,#a8862a 100%);-webkit-text-fill-color:transparent;letter-spacing:-.005em;-webkit-background-clip:text;background-clip:text;font-size:3.6rem;font-style:italic;font-weight:500;line-height:.9}.login-brand-rule{justify-content:center;align-items:center;gap:12px;width:240px;max-width:100%;margin-top:4px;display:flex}.login-brand-rule span:not(.star){background:linear-gradient(90deg, transparent, var(--color-accent), transparent);flex:1;height:1px}.login-brand-rule .star{color:var(--color-accent);font-size:.7rem;line-height:1}.login-brand .tagline{font-family:var(--font-sans);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--color-text-muted);margin-top:6px;font-size:.7rem;font-weight:500}.signup-shell{min-height:100dvh;padding:var(--space-5) var(--space-3);place-items:center;display:grid;position:relative;overflow:hidden}.signup-aurora{filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 20% 10%,#d4af371a,#0000 60%),radial-gradient(60% 50% at 85% 90%,#d4af3714,#0000 65%),radial-gradient(80% 60%,#d4af370a,#0000 70%);position:absolute;inset:-20% -10%}.signup-card{z-index:1;width:100%;max-width:540px;padding:var(--space-6) var(--space-5);background:linear-gradient(#14141ef5,#0f0f16fa);border:1px solid #d4af372e;border-radius:14px;animation:.5s cubic-bezier(.2,.8,.2,1) sz-fade-up;position:relative;box-shadow:0 30px 80px #0009,0 0 0 1px #d4af370a,inset 0 1px #ffffff08}.signup-header{text-align:center;margin-bottom:var(--space-5)}.signup-logo{margin:0 auto var(--space-3);border-radius:6px;width:auto;height:64px;display:block}.signup-title{font-family:var(--font-display);background:linear-gradient(#f0d27a 0%,#d4af37 55%,#a8862a 100%);-webkit-text-fill-color:transparent;letter-spacing:-.005em;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:2rem;font-style:italic;font-weight:500;line-height:1.1}.signup-subtitle{font-family:var(--font-sans);color:var(--color-text-muted);margin:0 0 var(--space-3);letter-spacing:.02em;font-size:.85rem}.signup-rule{justify-content:center;align-items:center;gap:12px;width:220px;max-width:80%;margin:0 auto;display:flex}.signup-rule span:not(.star){background:linear-gradient(90deg, transparent, var(--color-accent), transparent);flex:1;height:1px}.signup-rule .star{color:var(--color-accent);font-size:.7rem;line-height:1}.signup-warn{color:var(--color-text);margin-bottom:var(--space-3);background:#d4af371a;border:1px solid #d4af3759;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.signup-warn-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:1px solid #d4af3780;border-radius:6px;padding:4px 12px;font-size:12px;transition:background .15s}.signup-warn-btn:hover{background:#d4af3726}.signup-form{gap:var(--space-4);flex-direction:column;display:flex}.signup-block{border:none;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.signup-block legend{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-accent);text-transform:uppercase;margin-bottom:4px;padding:0;font-size:.85rem;font-style:italic}.signup-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-field{flex-direction:column;gap:4px;display:flex}.signup-field>span{color:var(--color-text-muted);letter-spacing:.02em;font-size:12px;font-weight:500}.signup-optional{color:var(--color-text-muted);opacity:.6;font-weight:400}.signup-field input{width:100%;color:var(--color-text);font-size:14px;font-family:var(--font-sans);background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s}.signup-field input:focus{border-color:var(--color-accent);background:#d4af370a;outline:none;box-shadow:0 0 0 3px #d4af371f}.signup-field input::placeholder{color:#ffffff40}.signup-plans{gap:10px;display:grid}.signup-plan{cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;align-items:stretch;gap:12px;padding:14px;transition:all .18s;display:flex}.signup-plan:hover{background:#d4af3708;border-color:#d4af374d}.signup-plan.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), 0 8px 24px #d4af3714;background:#d4af370f}.signup-plan input[type=radio]{accent-color:var(--color-accent);flex-shrink:0;align-self:center;width:18px;height:18px}.signup-plan-content{flex:1;min-width:0}.signup-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.signup-plan-name{font-family:var(--font-display);color:var(--color-text);font-size:1.15rem;font-style:italic;font-weight:500}.signup-plan-price{font-family:var(--font-display);color:var(--color-accent);letter-spacing:-.01em;font-size:1.3rem;font-weight:600}.signup-plan-unit{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:.05em;font-size:.7rem;font-weight:400}.signup-plan-limits{color:var(--color-text-muted);margin-bottom:2px;font-size:12px}.signup-plan-bullet{color:var(--color-text);opacity:.85;font-size:13px;font-style:italic}.signup-note{color:var(--color-text-muted);text-align:center;margin:4px 0 0;font-size:11px}.signup-cgu{color:var(--color-text-muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.signup-cgu input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;width:16px;height:16px;margin-top:3px}.signup-cgu a{color:var(--color-accent);border-bottom:1px solid #d4af3766;text-decoration:none}.signup-cgu a:hover{border-bottom-color:var(--color-accent)}.signup-error{color:#ff8a95;background:#dc35451a;border:1px solid #dc354559;border-radius:6px;padding:10px 12px;font-size:13px}.signup-cta{color:#1a1a24;width:100%;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;background:linear-gradient(#e3c150 0%,#d4af37 50%,#b8932d 100%);border:none;border-radius:8px;padding:14px 20px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 8px 24px #d4af3740,inset 0 1px #ffffff4d}.signup-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #d4af3759,inset 0 1px #fff6}.signup-cta:active:not(:disabled){transform:translateY(0)}.signup-cta:disabled{opacity:.6;cursor:not-allowed}.signup-footer-link{text-align:center;color:var(--color-text-muted);font-size:13px}.signup-footer-link a{color:var(--color-accent);border-bottom:1px solid #0000;margin-left:4px;text-decoration:none;transition:border-color .15s}.signup-footer-link a:hover{border-bottom-color:var(--color-accent)}@media (width<=540px){.signup-card{padding:var(--space-5) var(--space-4)}.signup-row{grid-template-columns:1fr}.signup-title{font-size:1.7rem}}.empty-state{text-align:center;padding:var(--space-7) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state h3{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:1.125rem}.empty-state p{color:var(--color-text-muted);margin:0 auto var(--space-4);max-width:480px}.luxe-hero{border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6) var(--space-5);margin-bottom:var(--space-5);background:radial-gradient(circle at 20% 0%, var(--color-accent-soft) 0%, transparent 60%), radial-gradient(circle at 80% 100%, var(--color-accent-softer) 0%, transparent 55%), linear-gradient(135deg, var(--color-surface) 0%, var(--color-bg-alt) 100%);border:1px solid var(--color-accent-soft);box-shadow:var(--shadow-strong);position:relative;overflow:hidden}.luxe-hero:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#d4af3714 1px,#0000 1px);background-position:0 0;background-size:24px 24px;position:absolute;inset:0}.luxe-hero:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.luxe-hero>*{z-index:2;position:relative}.luxe-hero-slideshow{min-height:240px}@media (width<=760px){.luxe-hero-slideshow{min-height:180px}}@media (orientation:landscape) and (height<=500px){.luxe-hero-slideshow{min-height:140px}}.luxe-hero-slides{z-index:0;border-radius:var(--radius-xl);position:absolute;inset:0;overflow:hidden}.luxe-hero-slide{opacity:0;will-change:opacity, transform;background-position:50%;background-size:cover;animation:27s infinite luxe-hero-cycle;position:absolute;inset:0}.luxe-hero-slide-1{background-image:url(/assets/terroir/01-pic-saint-mathieu.webp);animation-delay:0s}.luxe-hero-slide-2{background-image:url(/assets/terroir/08-coucher-soleil.webp);animation-delay:9s}.luxe-hero-slide-3{background-image:url(/assets/terroir/02-vignes.webp);animation-delay:18s}@keyframes luxe-hero-cycle{0%{opacity:0;transform:scale(1)}5%{opacity:1}33%{opacity:1;transform:scale(1.08)}38%{opacity:0;transform:scale(1.085)}to{opacity:0;transform:scale(1)}}.luxe-hero-overlay{z-index:1;background:radial-gradient(80% 65% at 30%,#050509b8 0%,#05050952 65%,#0000 100%),linear-gradient(#05050938 0%,#0505092e 100%);position:absolute;inset:0}:root[data-theme=light] .luxe-hero-overlay{background:radial-gradient(80% 65% at 30%,#fffdf7e0 0%,#fffdf785 65%,#0000 100%),linear-gradient(#fffdf752 0%,#fffdf738 100%)}.luxe-hero-slideshow>:not(.luxe-hero-slides):not(.luxe-hero-overlay){text-shadow:0 1px 12px #0000008c,0 0 2px #0006}:root[data-theme=light] .luxe-hero-slideshow>:not(.luxe-hero-slides):not(.luxe-hero-overlay){text-shadow:0 1px 12px #ffffffd9,0 0 2px #ffffffb3}.luxe-hero-slideshow .hero-metric-value{color:#fff;text-shadow:0 0 18px #fff6,0 1px 14px #000000a6,0 0 2px #0000008c}.luxe-hero-slideshow .hero-metric-value.is-gold{color:#ffe27a;text-shadow:0 0 16px #ffe27a8c,0 1px 14px #000000b3,0 0 2px #00000080}.luxe-hero-slideshow .hero-metric-label{color:#ffffffeb;text-transform:uppercase;text-shadow:0 1px 10px #000000b3;font-weight:500}:root[data-theme=light] .luxe-hero-slideshow .hero-metric-value{color:#1a1a24;text-shadow:0 0 18px #fffffff2,0 1px 4px #fffdf7d9}:root[data-theme=light] .luxe-hero-slideshow .hero-metric-value.is-gold{color:#a37e1f;text-shadow:0 0 18px #fffffff2,0 1px 4px #fffdf7d9}:root[data-theme=light] .luxe-hero-slideshow .hero-metric-label{color:#14141ebf;text-shadow:0 1px 8px #ffffffe6}@media (prefers-reduced-motion:reduce){.luxe-hero-slide{opacity:1;animation:none}.luxe-hero-slide-2,.luxe-hero-slide-3{display:none}}.premium-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-soft);min-width:0;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.premium-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.premium-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-strong), 0 0 0 1px var(--color-accent-soft);transform:translateY(-3px)}.premium-card:hover:before{opacity:1}a.premium-card{color:inherit;cursor:pointer;text-decoration:none;display:block}.kpi-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.kpi-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-accent);background:linear-gradient(135deg,#d4af372e 0%,#d4af370a 100%);border:1px solid #d4af3740;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-value{font-family:var(--font-display);color:var(--color-text);margin-top:var(--space-3);letter-spacing:-.5px;font-size:2rem;font-weight:600;line-height:1}.kpi-value .gold-accent{color:var(--color-accent)}.kpi-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-soft);margin-top:6px;font-size:.7rem;font-weight:500}.variation{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.variation-up{color:#4ade80;background:#4ade801f}.variation-down{color:#f87171;background:#f871711f}.variation-flat{color:var(--color-text-soft);background:var(--color-bg-alt)}.gold-divider{background:linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);opacity:.4;height:1px;margin:var(--space-4) 0}.glow-gold{box-shadow:0 0 32px #d4af372e}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.section-heading h2{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:600}.section-heading .accent-bar{background:var(--color-accent);vertical-align:middle;width:28px;height:2px;margin-right:10px;display:inline-block}.stagger>*{opacity:0;animation:.5s ease-out forwards sz-fade-up}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.35s}.stagger>:nth-child(8){animation-delay:.4s}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.row-tight{gap:6px}.muted{color:var(--color-text-muted)}.soft{color:var(--color-text-soft)}.gold{color:var(--color-accent)}.text-sm{font-size:.75rem}.text-base{font-size:.875rem}.text-lg{font-size:1rem}.uppercase{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-soft);font-size:.7rem;font-weight:500}.divider{background:var(--color-border-subtle);height:1px;margin:var(--space-4) 0}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite sz-spin;display:inline-block}@keyframes sz-spin{to{transform:rotate(360deg)}}.mobile-topbar,.drawer-overlay,.sidebar-close-mobile{display:none}.dashboard-activity-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.dashboard-bookings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}@media (width>=901px) and (width<=1366px){.content{padding:var(--space-4) var(--space-4)}.table-wrapper,.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.grid-4,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=901px) and (width<=1100px){.grid-3,.grid-4,.stats-grid,.cards-grid,.dashboard-bookings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports (padding:env(safe-area-inset-top)){.book-page>header:first-child,body>div>header:first-child{padding-top:max(20px, env(safe-area-inset-top))!important}}@media (width<=600px){body>div>header:first-child{gap:12px;flex-direction:column!important;padding-bottom:14px!important}body>div>header:first-child>nav{flex-wrap:wrap;justify-content:center!important;gap:14px!important;position:static!important;transform:none!important}body>div>header:first-child>div:not([class]){text-align:center;position:static!important;transform:none!important}body>div>header:first-child img{max-width:160px!important}}@media (width<=768px){body{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;font-size:14px}body.drawer-open{overflow:hidden}.app-shell{min-height:100dvh;display:block}.mobile-topbar{align-items:center;gap:var(--space-3);height:calc(56px + env(safe-area-inset-top,0));padding:env(safe-area-inset-top,0) var(--space-3) 0;background:var(--color-bg-alt);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-subtle);z-index:90;display:flex;position:sticky;top:0}.burger-btn{border:1px solid var(--color-border-subtle);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,background .2s;display:inline-flex}.burger-btn:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.mobile-brand{align-items:center;gap:7px;display:flex}.mobile-brand img{border-radius:4px;width:auto;height:36px;display:block}.mobile-brand .brand-script{font-size:1.5rem;line-height:1}.mobile-brand .brand-suffix{letter-spacing:.28em;font-size:.55rem}.mobile-topbar-spacer{flex:1}.sidebar{z-index:110;width:100vw;max-width:100vw;height:100dvh;box-shadow:none;-webkit-overflow-scrolling:touch;padding-top:max(var(--space-3), env(safe-area-inset-top,0));padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0));border:none;border-radius:0;margin:0;transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.sidebar-close-mobile{top:max(var(--space-3), env(safe-area-inset-top,0));right:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);width:40px;height:40px;color:var(--color-text);cursor:pointer;z-index:5;background:#ffffff0f;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex;position:absolute}.sidebar-close-mobile:hover,.sidebar-close-mobile:active{background:var(--color-accent-soft);border-color:var(--color-accent)}.theme-toggle-sidebar{display:none}.va-fab{width:48px!important;height:48px!important;font-size:22px!important;bottom:16px!important;right:16px!important}.app-shell.menu-open .sidebar{transform:translate(0)}.sidebar nav{gap:var(--space-1)}.nav-link{padding:12px 14px;font-size:.95rem}.drawer-overlay{z-index:95;opacity:0;pointer-events:none;background:#0009;transition:opacity .25s;display:block;position:fixed;inset:0}.app-shell.menu-open .drawer-overlay{opacity:1;pointer-events:auto}.content{padding:var(--space-4) var(--space-3);max-width:100%}.page-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-header .page-actions{flex-wrap:wrap;width:100%}.page-header h1{font-size:1.5rem;line-height:1.2}.table-wrapper,.table-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);overflow-x:auto}table{min-width:600px}.grid-cards,.grid-2,.grid-3,.grid-4,.stats-grid,.cards-grid,.dashboard-activity-grid,.dashboard-bookings-grid{gap:var(--space-3);grid-template-columns:1fr!important}.premium-card .row{justify-content:center}.premium-card{padding:var(--space-3)!important}.form-row,.form-grid,.form-2col{grid-template-columns:1fr!important}.actions,.button-group{gap:var(--space-2);flex-wrap:wrap}.btn,button:not(.unstyled):not(.burger-btn):not(.theme-toggle-icon):not(.sidebar-close-mobile),.nav-link{touch-action:manipulation;min-height:44px;padding:11px 16px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],input[type=date],input[type=time],textarea,select{min-height:44px;font-size:16px!important}a,button,[role=button]{-webkit-tap-highlight-color:#d4af3733}.modal,.modal-content{max-width:100%!important;margin:var(--space-3)!important}.card{padding:var(--space-3)}.sidebar-footer{margin-top:auto}.split-view{grid-template-columns:1fr!important}.split-view[data-active=detail] .split-list,.split-view[data-active=list] .split-detail{display:none!important}.split-view[data-active=detail] .split-detail,.split-view[data-active=list] .split-list{flex-direction:column;display:flex!important}.split-back-btn{display:inline-flex!important}.modal-overlay>.card{max-height:95vh!important}.doc-line-grid{grid-template-columns:1fr!important;gap:6px!important}.page-root>.page-header>div:last-child{flex-wrap:wrap}}.split-back-btn{display:none}@keyframes composer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes composer-slide-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.composer-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#050509b8;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out composer-fade-in;display:flex;position:fixed;inset:0}.composer-modal{background:var(--color-surface,#0f0f17);border:1px solid var(--color-border,#d4af3726);width:100%;max-width:760px;max-height:90vh;box-shadow:0 24px 64px #0009, 0 0 0 1px var(--color-accent-soft);border-radius:16px;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) composer-slide-in;display:flex;overflow:hidden}.composer-header{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-bg-alt) 100%);border-bottom:1px solid var(--color-accent-soft);padding:22px 28px 20px;position:relative}.composer-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent) 30%, var(--color-accent-hover) 50%, var(--color-accent) 70%, transparent);opacity:.7;height:2px;position:absolute;bottom:0;left:0;right:0}.composer-header-row{align-items:center;gap:14px;display:flex}.composer-icon{background:radial-gradient(circle at 30% 30%, var(--color-accent-hover), var(--color-accent) 60%, #a8862a 100%);color:#1a1a24;width:44px;height:44px;box-shadow:0 0 0 1px var(--color-accent-soft), 0 6px 16px #d4af3740;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer-title{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.005em;margin:0;font-size:1.45rem;font-style:italic;font-weight:500;line-height:1.1}.composer-subtitle{color:var(--color-text-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:.78rem}.composer-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:18px;right:18px}.composer-close:hover{background:var(--color-accent-softer);color:var(--color-accent);border-color:var(--color-accent-soft)}.composer-body{flex-direction:column;flex:1;gap:14px;padding:22px 28px;display:flex;overflow-y:auto}.composer-row{border-bottom:1px solid #d4af3714;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid;position:relative}.composer-row.composer-row-textarea{border-bottom:0;padding-top:14px;display:block}.composer-row-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem;font-weight:500}.composer-row .composer-input,.composer-row .composer-textarea{width:100%;color:var(--color-text);background:0 0;border:0;outline:none;padding:4px 0;font-family:inherit;font-size:.95rem}.composer-row .composer-input::placeholder{color:var(--color-text-soft);font-style:italic}.composer-row .composer-input:focus+.composer-row-underline,.composer-row:focus-within{border-bottom-color:var(--color-accent)}.composer-row .composer-textarea{resize:vertical;background:var(--color-bg-alt);border:1px solid #d4af3714;border-radius:8px;min-height:220px;margin-top:6px;padding:12px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.composer-row .composer-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-softer)}.composer-cc-toggle{color:var(--color-accent);letter-spacing:.05em;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-soft);text-decoration-color:var(--color-accent-soft);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8rem}.composer-cc-toggle:hover{color:var(--color-accent-hover)}.composer-suggestions{background:var(--color-surface,#0f0f17);border:1px solid var(--color-accent-soft);z-index:10;border-radius:10px;max-height:240px;margin-top:4px;position:absolute;top:calc(100% - 1px);left:90px;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.composer-suggestion{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:0;border-bottom:1px solid #d4af370d;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:background .1s;display:block}.composer-suggestion:last-child{border-bottom:0}.composer-suggestion:hover,.composer-suggestion[data-active=true]{background:var(--color-accent-softer);color:var(--color-accent)}.composer-suggestion-name{font-weight:500;display:block}.composer-suggestion-email{color:var(--color-text-muted);margin-top:2px;font-size:.78rem;display:block}.composer-footer{background:linear-gradient(180deg, transparent, var(--color-bg-alt) 100%);border-top:1px solid var(--color-accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.composer-footer-hint{color:var(--color-text-soft);letter-spacing:.05em;font-size:.72rem}.composer-actions{gap:10px;display:flex}.composer-send-btn{background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent) 60%, #a8862a);color:#1a1a24;letter-spacing:.05em;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 14px #d4af374d}.composer-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #d4af3766}.composer-send-btn:disabled{opacity:.6;cursor:not-allowed}.composer-modal.composer-dragover{outline:2px dashed var(--color-accent);outline-offset:-8px}.composer-drop-hint{text-align:center;color:var(--color-accent);background:#d4af3714;border-radius:8px;margin-top:10px;padding:10px;font-size:.85rem}.composer-attachments{border-top:1px dashed var(--color-accent-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.composer-att-chip{background:var(--color-bg-alt);border:1px solid var(--color-accent-soft);border-radius:6px;align-items:center;gap:6px;max-width:240px;padding:4px 8px;font-size:.78rem;display:inline-flex}.composer-att-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-att-size{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem}.composer-att-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.composer-att-remove:hover{color:var(--color-text);background:#ffffff14}.composer-att-total{color:var(--color-text-soft);margin-left:auto;font-size:.72rem}.composer-footer-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.composer-icon-btn{border:1px solid var(--color-accent-soft);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.composer-icon-btn:hover:not(:disabled){border-color:var(--color-accent);background:#d4af3714}.composer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.composer-ai-wrap{position:relative}.composer-ai-btn{border:1px solid var(--color-accent-soft);color:var(--color-accent);cursor:pointer;background:linear-gradient(135deg,#d4af3726,#d4af370d);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:background .15s;display:inline-flex}.composer-ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4af3740,#d4af371a)}.composer-ai-btn:disabled{opacity:.6;cursor:not-allowed}.composer-ai-menu{background:var(--color-bg);border:1px solid var(--color-accent-soft);z-index:1100;border-radius:10px;flex-direction:column;gap:2px;min-width:260px;max-height:60vh;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 32px #00000080}.composer-ai-item{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;padding:8px 10px;transition:background .12s;display:flex}.composer-ai-item:hover{background:var(--color-bg-alt)}.composer-ai-item strong{font-size:.85rem;font-weight:500}.composer-ai-help{color:var(--color-text-muted);margin-top:2px;font-size:.7rem}.composer-ai-prompt-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.composer-ai-prompt-modal{background:var(--color-bg);border:1px solid var(--color-accent-soft);border-radius:14px;width:100%;max-width:520px;padding:22px;box-shadow:0 24px 60px #0009}.composer-ai-prompt-modal h3{margin:0 0 6px;font-size:1.05rem}.composer-ai-prompt-modal textarea{background:var(--color-bg-alt);border:1px solid var(--color-accent-soft);width:100%;color:var(--color-text);resize:vertical;border-radius:8px;margin-top:10px;padding:10px;font-family:inherit;font-size:.9rem}.composer-ai-prompt-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=640px){.composer-backdrop{padding:0}.composer-modal{border-radius:0;height:100dvh;max-height:100dvh}.composer-row{grid-template-columns:1fr;gap:4px}.composer-suggestions{left:0;right:0}.composer-header{padding:18px 20px 16px}.composer-body{padding:18px 20px}.composer-footer{padding:14px 20px}.composer-ai-menu{min-width:calc(100vw - 24px);left:-8px;right:auto}}@media (width<=480px){.page-root{padding-left:12px;padding-right:12px}.page-header{flex-direction:column;align-items:stretch;gap:8px}.page-title{font-size:1.4rem}.page-subtitle{font-size:.85rem}.card{padding:12px}.tab-bar-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-left:-4px;padding-bottom:4px;padding-left:4px;overflow-x:auto;flex-wrap:nowrap!important}.tab-bar-scroll>*{white-space:nowrap;flex:none}.tab-bar-scroll::-webkit-scrollbar{height:3px}.tab-bar-scroll::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:2px}.table-wrap,.table-responsive{-webkit-overflow-scrolling:touch;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto}.table th,.table td{white-space:nowrap;padding:8px 6px;font-size:.78rem}.btn-sm{padding:6px 10px;font-size:.75rem}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr);gap:8px}.grid-2{grid-template-columns:1fr}.stat-card .stat-value,.card [data-stat-value]{font-size:1.4rem}.input{width:100%}.card .row.row-between{flex-direction:column;align-items:stretch;gap:12px}}@media (width<=360px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.public-support-shell{background:radial-gradient(circle at top, var(--color-surface) 0%, var(--color-bg) 60%);flex-direction:column;align-items:center;min-height:100dvh;padding:32px 16px 60px;display:flex}.public-support-header{text-align:center;max-width:680px;margin-bottom:32px}.public-support-header img{border-radius:6px;width:auto;height:70px;margin:0 auto 18px;display:block}.public-support-header h1{font-family:var(--font-display);color:var(--color-accent);margin:0 0 8px;font-size:2.2rem;font-style:italic}.public-support-header p{color:var(--color-text-muted);margin:0;font-size:.95rem}.public-support-main{width:100%;margin:0 auto}.public-support-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:28px;position:relative;box-shadow:0 8px 24px #0006}.public-support-card h2{font-family:var(--font-display);color:var(--color-accent);margin:0 0 16px;font-size:1.5rem}.public-support-back{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:4px 0;font-size:.85rem}.public-support-back:hover{color:var(--color-accent)}.public-support-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.public-support-tile{background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);cursor:pointer;color:var(--color-text);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;transition:transform .12s,border-color .15s,background .15s;display:flex}.public-support-tile:hover{border-color:var(--color-accent);background:var(--color-accent-softer);transform:translateY(-2px)}.public-support-tile-icon{font-size:2rem;line-height:1}.public-support-tile-label{text-align:center;font-size:.88rem;font-weight:500}.public-support-cat-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.public-support-cat-icon{font-size:2rem}.public-support-cat-header h2{margin:0}.public-support-step-progress{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px;font-size:.78rem}.public-support-step{background:var(--color-bg-alt);border-left:3px solid var(--color-accent);border-radius:8px;margin-bottom:22px;padding:18px 20px}.public-support-step h3{font-family:var(--font-display);color:var(--color-text);margin:0 0 8px;font-size:1.15rem}.public-support-step p{color:var(--color-text-muted);margin:0;line-height:1.6}.public-support-actions{flex-direction:column;gap:10px;display:flex}.public-support-actions .btn{width:100%;padding:12px;font-size:1rem}.public-support-form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.public-support-form label{flex-direction:column;gap:6px;display:flex}.public-support-form label span{letter-spacing:.05em;color:var(--color-text-muted);font-size:.8rem;font-weight:500}.public-support-form input,.public-support-form textarea{background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);color:var(--color-text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}.public-support-form input:focus,.public-support-form textarea:focus{border-color:var(--color-accent);outline:0}.public-support-form textarea{resize:vertical}.public-support-form .btn-primary{padding:12px;font-size:1rem}.public-support-error{color:#ff8080;background:#ff50501a;border:1px solid #ff50504d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.9rem}.public-support-success{text-align:center}.public-support-icon-big{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:2rem;font-weight:700;display:flex}.public-support-footer{text-align:center;color:var(--color-text-muted);margin-top:40px;font-size:.82rem}.public-support-footer a{color:var(--color-accent);text-decoration:none}.public-support-footer p{margin:4px 0}.serenza-popup .maplibregl-popup-content{color:#1a1a24;background:#fff;border:1px solid #d4af3733;border-radius:12px;padding:14px;box-shadow:0 16px 48px #00000073,0 0 0 1px #d4af3766}.serenza-popup .maplibregl-popup-tip{border-top-color:#fff!important;border-bottom-color:#fff!important}.serenza-popup .maplibregl-popup-close-button{color:#777;padding:4px 8px;font-size:22px;top:4px;right:4px}.serenza-popup .maplibregl-popup-close-button:hover{color:#1a1a24;background:#0000000d;border-radius:4px}body.is-mobile-layout .app-shell{min-height:100dvh;display:block}body.is-mobile-layout .mobile-topbar{align-items:center;gap:var(--space-3);height:calc(56px + env(safe-area-inset-top,0));padding:env(safe-area-inset-top,0) var(--space-3) 0;background:var(--color-bg-alt);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-subtle);z-index:90;display:flex;position:sticky;top:0}body.is-mobile-layout .burger-btn{border:1px solid var(--color-border-subtle);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}body.is-mobile-layout .mobile-brand{align-items:center;gap:7px;display:flex}body.is-mobile-layout .mobile-brand img{border-radius:4px;width:auto;height:36px;display:block}body.is-mobile-layout .mobile-topbar-spacer{flex:1}body.is-mobile-layout .sidebar{z-index:110;width:100vw;max-width:100vw;height:100dvh;box-shadow:none;-webkit-overflow-scrolling:touch;padding-top:max(var(--space-3), env(safe-area-inset-top,0));padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0));padding-left:max(var(--space-3), env(safe-area-inset-left,0));padding-right:max(var(--space-3), env(safe-area-inset-right,0));border:none;border-radius:0;margin:0;transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;inset:0;overflow:hidden auto;transform:translate(-100%)}body.is-mobile-layout .sidebar nav{flex:none;min-height:0;overflow:visible}body.is-mobile-layout .app-shell.menu-open .sidebar{transform:translate(0)}body.is-mobile-layout .sidebar-close-mobile{top:max(var(--space-3), env(safe-area-inset-top,0));right:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);width:40px;height:40px;color:var(--color-text);cursor:pointer;z-index:5;background:#ffffff0f;justify-content:center;align-items:center;display:inline-flex;position:absolute}body.is-mobile-layout .theme-toggle-sidebar{display:none}body.is-mobile-layout .drawer-overlay{z-index:95;opacity:0;pointer-events:none;background:#0009;transition:opacity .25s;display:block;position:fixed;inset:0}body.is-mobile-layout .app-shell.menu-open .drawer-overlay{opacity:1;pointer-events:auto}body.is-mobile-layout .content{padding:var(--space-4) var(--space-3);max-width:100%}.book-page{min-height:100dvh;padding-bottom:var(--space-7);background:radial-gradient(60% 30% at 50% 0,#d4af3714,#0000 70%),radial-gradient(45% 25% at 90% 40%,#d4af370d,#0000 65%);position:relative}.book-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(80% 50% at 10% 90%,#d4af370a,#0000 70%);position:fixed;inset:0}.book-langs{justify-content:flex-end;gap:6px;margin-top:0;padding:16px 0 0;display:flex}.book-lang-btn{color:var(--color-text-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border:1px solid #d4af372e;border-radius:8px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:all .15s}.book-lang-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.book-lang-btn.active{color:#1a1a24;border-color:var(--color-accent);background:linear-gradient(#e3c150,#d4af37)}.book-hero{isolation:isolate;border-radius:16px;height:380px;margin:24px 0 32px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006,0 0 0 1px #d4af3733,inset 0 0 0 6px #ffffff05}.book-hero:before{content:"";background-position:50%;background-size:cover;background-image:var(--book-hero-bg,linear-gradient(135deg, #1a1a24 0%, #2a2a36 100%));filter:brightness(.85)saturate(1.1);z-index:0;position:absolute;inset:0;transform:scale(1.02)}.book-hero:after{content:"";z-index:0;background:linear-gradient(#0000001a 0%,#0000008c 65%,#000000d9 100%);position:absolute;inset:0}.book-hero-content{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding:36px 32px 28px;display:flex;position:relative}.book-hero-eyebrow{font-family:var(--font-sans);letter-spacing:.5em;text-transform:uppercase;color:var(--color-accent);text-indent:.5em;align-items:center;gap:10px;margin-bottom:12px;font-size:.65rem;font-weight:600;display:inline-flex}.book-hero-eyebrow:before,.book-hero-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent));width:26px;height:1px;display:inline-block}.book-hero-eyebrow:after{background:linear-gradient(90deg, var(--color-accent), transparent)}.book-hero-title{font-family:var(--font-display);color:#fff;text-shadow:0 4px 24px #00000080;letter-spacing:-.01em;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-style:italic;font-weight:500;line-height:1.05}.book-hero-subtitle{font-family:var(--font-sans);color:#ffffffd9;letter-spacing:.01em;margin:10px 0 0;font-size:.95rem}.book-hero-meta{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.book-hero-meta span{color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:1px solid #d4af3759;border-radius:999px;padding:4px 10px;font-size:.78rem}.book-page .card{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-alt) 100%);border:1px solid #d4af3726;border-radius:14px;transition:box-shadow .2s,transform .2s;box-shadow:0 8px 24px #0000002e}.book-page .card:hover{box-shadow:0 12px 32px #00000038}.book-intro{margin:0 0 28px;position:relative;background:linear-gradient(135deg,#d4af370d,#d4af3703)!important;border-color:#d4af3740!important;padding:28px 32px!important}.book-intro:before{content:"“";font-family:var(--font-display);color:var(--color-accent);opacity:.35;font-size:4.5rem;line-height:1;position:absolute;top:-8px;left:18px}.book-intro p{font-family:var(--font-display);color:var(--color-text);font-style:italic;margin:0!important;font-size:1.1rem!important;line-height:1.7!important}.book-intro .gold{letter-spacing:.04em;color:var(--color-accent);margin-top:14px;font-size:.85rem;display:block}.book-rule{justify-content:center;align-items:center;gap:14px;width:240px;max-width:80%;margin:36px auto 28px;display:flex}.book-rule span:not(.star){background:linear-gradient(90deg, transparent, var(--color-accent), transparent);flex:1;height:1px}.book-rule .star{color:var(--color-accent);font-size:.75rem;line-height:1}.book-page .card h2.card-title,.book-page .card h3.card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:1.4rem;font-style:italic;font-weight:500}.book-page .btn-primary{color:#1a1a24;letter-spacing:.02em;background:linear-gradient(#e3c150 0%,#d4af37 50%,#b8932d 100%);border:none;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px #d4af3747,inset 0 1px #ffffff4d}.book-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #d4af375c,inset 0 1px #fff6}.book-signature{text-align:center;color:var(--color-text-muted);letter-spacing:.04em;padding:40px 0 24px;font-size:.78rem}.book-signature .gold{font-family:var(--font-display);background:linear-gradient(#f0d27a 0%,#d4af37 60%,#a8862a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-style:italic}@media (width<=720px){.book-hero{border-radius:12px;height:320px;margin:16px 0 24px}.book-hero-content{padding:28px 22px 22px}.book-hero-eyebrow{letter-spacing:.3em;font-size:.6rem}.book-intro{padding:22px!important}.book-page .card h2.card-title,.book-page .card h3.card-title{font-size:1.2rem}}.ar-back{color:var(--color-text-muted);letter-spacing:.02em;align-items:center;gap:6px;margin:18px 0 6px;font-size:.85rem;text-decoration:none;transition:color .15s;display:inline-flex}.ar-back:hover{color:var(--color-accent)}.ar-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.ar-card{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-alt) 100%);cursor:pointer;text-align:left;color:inherit;border:1px solid #d4af372e;border-radius:14px;flex-direction:column;padding:0;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000002e}.ar-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 16px 32px #00000047,0 0 0 1px #d4af3766}.ar-card-img{aspect-ratio:4/3;object-fit:cover;background:#0b0b12;width:100%;transition:transform .4s;display:block}.ar-card:hover .ar-card-img{transform:scale(1.04)}.ar-card-body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.ar-card-label{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.05rem;font-style:italic;font-weight:500;line-height:1.25}.ar-card-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.ar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:20px;animation:.25s ar-fade-in;display:flex;position:fixed;inset:0}@keyframes ar-fade-in{0%{opacity:0}to{opacity:1}}.ar-overlay-modal{background:linear-gradient(#14141efa,#0f0f16);border:1px solid #d4af3740;border-radius:16px;width:100%;max-width:920px;max-height:92vh;padding:28px 32px;animation:.3s cubic-bezier(.2,.8,.2,1) ar-pop-in;overflow:auto;box-shadow:0 30px 80px #000000b3}@keyframes ar-pop-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ar-overlay-head{border-bottom:1px solid #d4af3726;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.ar-overlay-title{font-family:var(--font-display);background:linear-gradient(#f0d27a 0%,#d4af37 60%,#a8862a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.6rem;font-style:italic;font-weight:500}.ar-overlay-close{color:var(--color-text);cursor:pointer;background:#ffffff0a;border:1px solid #d4af374d;border-radius:8px;padding:6px 14px;font-size:13px;transition:all .15s}.ar-overlay-close:hover{border-color:var(--color-accent);color:var(--color-accent);background:#d4af371a}.ar-overlay-media{border-radius:12px;width:100%;overflow:hidden}.ar-overlay-media video,.ar-overlay-media img,.ar-overlay-media iframe{border:0;width:100%;display:block}.ar-overlay-media iframe{height:70vh}.ar-overlay-text{white-space:pre-wrap;color:var(--color-text);padding:8px 0 4px;font-size:1.05rem;line-height:1.7}.ar-overlay-text-after{color:var(--color-text-muted);border-top:1px solid #d4af371f;margin-top:16px;padding-top:14px;font-size:.92rem;line-height:1.6}@media (width<=540px){.ar-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ar-overlay-modal{max-height:96vh;padding:22px 18px}.ar-overlay-title{font-size:1.3rem}}[data-theme=light] .book-page .card{background:linear-gradient(#fff 0%,#fbf8f0 100%);border-color:#d4af3740;box-shadow:0 4px 16px #0000000f}[data-theme=light] .book-hero-meta span{background:#ffffff26}[data-theme=light] .book-lang-btn{background:#00000008}
