*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Neue Haas Grotesk;src:url(/fonts/neue-haas-grotesk-display-pro-cufonfonts/NeueHaasDisplayLight.ttf)format("truetype");font-weight:300;font-style:normal}:root{--color-black:#111;--color-beige:#f2ece3;--color-grey:#dcdcdc;--color-gold:#c9a24b;--color-white:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Neue Haas Grotesk,Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300}body{background:var(--color-beige);color:var(--color-black);margin:0;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{letter-spacing:.02em;font-weight:300;line-height:1.2}button{font-family:inherit}img{max-width:100%;display:block}html{scroll-behavior:smooth}::selection{background:var(--color-gold);color:var(--color-black)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2ece3f2;border-bottom:1px solid #11111114;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:0 1px 12px #0000000d}.navbar-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex}.navbar-logo{cursor:pointer;transition:opacity .2s}.navbar-logo img{width:auto;height:28px}.navbar-logo:hover{opacity:.7}.navbar-content{align-items:center;gap:3rem;display:flex}.navbar-links{align-items:center;gap:.75rem;display:flex}.navbar-links button{color:var(--color-black);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;font-family:inherit;font-size:.9rem;font-weight:300;transition:opacity .2s}.navbar-links button:hover{opacity:.6}.separator{color:var(--color-black);opacity:.3;font-size:.9rem}.language-switcher{border-left:1px solid #1111111a;align-items:center;gap:.5rem;padding-left:2rem;display:flex}.language-switcher button{color:var(--color-black);cursor:pointer;opacity:.4;letter-spacing:.1em;background:0 0;border:none;font-family:inherit;font-size:.875rem;font-weight:400;transition:opacity .2s}.language-switcher button.active{opacity:1;color:var(--color-gold);font-weight:500}.language-switcher button:hover{opacity:.7}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.menu-toggle span{background:var(--color-black);width:24px;height:2px;transition:all .3s}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.navbar-container{padding:1rem 1.5rem}.menu-toggle{display:flex}.navbar-content{background:var(--color-beige);opacity:0;pointer-events:none;border-bottom:1px solid #11111114;flex-direction:column;gap:2rem;padding:2rem;transition:all .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%)}.navbar-content.open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar-links{flex-direction:column;gap:1.5rem}.navbar-links .separator{display:none}.language-switcher{border-left:none;padding-left:0}}.hero{background:var(--color-beige);align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;width:100%;max-width:1400px;margin:0 auto;display:grid}.hero-content{max-width:600px}.hero-title{color:var(--color-black);letter-spacing:.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.15}.hero-subtitle{color:var(--color-black);opacity:.7;letter-spacing:.02em;max-width:500px;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.hero-button{background:var(--color-gold);color:var(--color-black);letter-spacing:.1em;cursor:pointer;border:none;border:1px solid var(--color-gold);padding:1rem 2.5rem;font-family:inherit;font-size:.95rem;font-weight:400;transition:all .3s}.hero-button:hover{background:var(--color-black);color:var(--color-beige);border-color:var(--color-black)}.hero-image{border:1px solid #1111111a;height:600px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.hero-image:hover img{transform:scale(1.02)}@media (width<=968px){.hero{padding:5rem 1.5rem 3rem}.hero-container{grid-template-columns:1fr;gap:3rem}.hero-image{height:450px}}@media (width<=640px){.hero{min-height:auto;padding:6rem 1.5rem 2rem}.hero-title{margin-bottom:1rem}.hero-subtitle{margin-bottom:2rem;font-size:1rem}.hero-image{height:350px}}.services{background:var(--color-white);padding:8rem 2rem}.services-container{max-width:1400px;margin:0 auto}.services-title{color:var(--color-black);letter-spacing:.02em;margin-bottom:4rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-bottom:6rem;display:grid}.service-card{border-top:1px solid #1111111a;padding:2rem 0;transition:transform .3s}.service-card:hover{transform:translateY(-2px)}.service-number{color:var(--color-gold);letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;font-weight:400}.service-title{color:var(--color-black);letter-spacing:.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:400}.service-desc{color:var(--color-black);opacity:.7;letter-spacing:.01em;font-size:.95rem;line-height:1.6}.services-image{border:1px solid #1111111a;max-width:900px;height:400px;margin:0 auto;overflow:hidden}.services-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.services-image:hover img{transform:scale(1.02)}@media (width<=768px){.services{padding:5rem 1.5rem}.services-title{margin-bottom:3rem}.services-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}.services-image{height:300px}}.about{background:var(--color-beige);padding:8rem 2rem}.about-container{grid-template-columns:1.2fr 1fr;align-items:center;gap:6rem;max-width:1400px;margin:0 auto;display:grid}.about-title{color:var(--color-black);letter-spacing:.02em;margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.about-text{max-width:600px}.about-text p{color:var(--color-black);opacity:.8;letter-spacing:.01em;margin-bottom:1.25rem;font-size:1.125rem;line-height:1.8}.about-text p:last-child{margin-bottom:0}.about-image{border:1px solid #1111111a;height:450px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.about-image:hover img{transform:scale(1.02)}@media (width<=968px){.about{padding:5rem 1.5rem}.about-container{grid-template-columns:1fr;gap:3rem}.about-image{height:350px}}.contact{background:var(--color-white);padding:8rem 2rem}.contact-container{max-width:800px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-title{color:var(--color-black);letter-spacing:.02em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.contact-subtitle{color:var(--color-black);opacity:.7;margin-bottom:2rem;font-size:1.5rem;font-weight:300}.contact-email{color:var(--color-black);border-bottom:1px solid var(--color-gold);letter-spacing:.01em;font-size:1.25rem;text-decoration:none;transition:opacity .2s;display:inline-block}.contact-email:hover{opacity:.6}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:2rem}.form-group label{color:var(--color-black);opacity:.6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:400;display:block}.form-group input,.form-group textarea{background:var(--color-beige);width:100%;color:var(--color-black);border:1px solid #11111126;outline:none;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-gold);background:var(--color-white)}.form-group input.error,.form-group textarea.error{border-color:#d44}.form-group textarea{resize:vertical;min-height:150px}.error-message{color:#d44;margin-top:.5rem;font-size:.8rem;display:block}.submit-button{background:var(--color-gold);width:100%;color:var(--color-black);border:1px solid var(--color-gold);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;padding:1.25rem;font-family:inherit;font-size:.95rem;font-weight:400;transition:all .3s}.submit-button:hover{background:var(--color-black);color:var(--color-beige);border-color:var(--color-black)}@media (width<=768px){.contact{padding:5rem 1.5rem}.contact-header{margin-bottom:3rem}.contact-email{font-size:1.1rem}}.footer{background:var(--color-black);color:var(--color-beige);padding:4rem 2rem 3rem}.footer-container{max-width:1400px;margin:0 auto}.footer-content{border-bottom:1px solid #f2ece31a;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:3rem;display:flex}.footer-brand img{width:auto;height:28px}.footer-email{color:var(--color-beige);letter-spacing:.02em;border-bottom:1px solid #f2ece34d;font-size:1rem;text-decoration:none;transition:opacity .2s}.footer-email:hover{opacity:.6}.footer-bottom{color:#f2ece399;letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.copyright-link{color:#f2ece399;cursor:default;text-decoration:none}.footer-link{color:#f2ece399;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-gold)}@media (width<=640px){.footer{padding:3rem 1.5rem 2rem}.footer-content{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}.login-page{background:var(--color-beige);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-container{background:var(--color-white);border:1px solid #1111111a;width:100%;max-width:400px;padding:3rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{letter-spacing:.02em;color:var(--color-black);margin-bottom:.5rem;font-size:1.75rem;font-weight:300}.login-header p{color:var(--color-black);opacity:.6;font-size:.9rem}.login-header .language-switcher{align-items:center;gap:.35rem;margin-top:.75rem;display:inline-flex}.login-header .language-switcher button{opacity:.45;cursor:pointer;background:0 0;border:none}.login-header .language-switcher button.active{opacity:1;color:var(--color-gold)}.login-form{flex-direction:column;gap:1.5rem;display:flex}.error-alert{color:#c33;background:#fee;border:1px solid #fcc;border-radius:2px;padding:.75rem;font-size:.875rem}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field label{color:var(--color-black);opacity:.6;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:400}.form-field input{background:var(--color-beige);color:var(--color-black);border:1px solid #11111126;padding:.875rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-field input:focus{border-color:var(--color-gold);background:var(--color-white);outline:none}.login-button{background:var(--color-gold);width:100%;color:var(--color-black);border:1px solid var(--color-gold);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;padding:1rem;font-family:inherit;font-size:.95rem;font-weight:400;transition:all .3s}.login-button:hover:not(:disabled){background:var(--color-black);color:var(--color-beige);border-color:var(--color-black)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:2rem}.login-footer a{color:#666;font-size:.875rem;text-decoration:none;transition:color .2s}.login-footer a:hover{color:#1e1e1e}@media (width<=640px){.login-container{padding:2rem 1.5rem}}.invoice-workspace{--invoice-gold:#b69245;color:#171717}.invoice-workspace__top{justify-content:space-between;align-items:end;margin-bottom:1.25rem;display:flex}.invoice-workspace__top h2{margin:.15rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem)}.invoice-top-actions{gap:.6rem;display:flex}.invoice-workspace__grid{grid-template-columns:minmax(30rem,.9fr) minmax(36rem,1.1fr);align-items:start;gap:1.5rem;display:grid}.invoice-editor{gap:1rem;display:grid}.invoice-panel{background:#fff;border:1px solid #e3e1dc;border-radius:14px;padding:1.15rem;position:relative;box-shadow:0 5px 20px #00000009}.invoice-panel h3{margin:0 0 .8rem;font-size:1.05rem}.invoice-panel p{line-height:1.5}.invoice-step{color:#745b28;background:#f0eadc;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:700;display:grid;position:absolute;top:1rem;right:1rem}.invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.invoice-field--wide{grid-column:1/-1}.invoice-workspace label{color:#555;gap:.35rem;font-size:.875rem;display:grid}.invoice-workspace input,.invoice-workspace select,.invoice-workspace textarea{box-sizing:border-box;color:#171717;width:100%;font:inherit;background:#fff;border:1px solid #d9d6cf;border-radius:8px;padding:.65rem .7rem}.invoice-workspace textarea{resize:vertical;min-height:4.5rem}.invoice-workspace button{color:#fff;font:inherit;cursor:pointer;background:#171717;border:0;border-radius:8px;padding:.7rem .95rem;font-weight:650}.invoice-workspace button.secondary{color:#171717;background:#fff;border:1px solid #cbc7be}.invoice-workspace button.danger{background:#9f3328}.invoice-workspace button:disabled{opacity:.45;cursor:not-allowed}.invoice-profile{border-top:3px solid var(--invoice-gold);margin-bottom:1.25rem}.invoice-items{gap:.65rem;margin-bottom:.8rem;display:grid}.invoice-item{border-bottom:1px solid #eee;grid-template-columns:minmax(9rem,1.25fr) minmax(9rem,1.75fr) repeat(4,minmax(4rem,.65fr)) 2rem;align-items:end;gap:.45rem;padding-bottom:.65rem;display:grid}.invoice-remove{width:2rem;height:2.55rem;color:#9f3328!important;background:#f5efec!important;padding:0!important;font-size:1.35rem!important}.invoice-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f6f3f5;border-radius:12px;flex-wrap:wrap;gap:.6rem;padding:.8rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 4px 22px #0000001a}.invoice-success{color:#237347;font-weight:650}.invoice-readonly{border-left:3px solid var(--invoice-gold);color:#554621;background:#f7f5ef;margin:0;padding:.75rem 1rem;font-weight:650}.invoice-preview-sticky{padding-bottom:1rem;position:sticky;top:1rem;overflow:auto}.invoice-paper{box-sizing:border-box;color:#171717;background:#fff;flex-direction:column;width:min(100%,794px);min-height:1123px;margin:0 auto;padding:3.2rem 3.4rem 2.6rem;font-size:.78rem;display:flex;box-shadow:0 12px 45px #00000021}.invoice-paper p{margin:.35rem 0;line-height:1.45}.invoice-paper strong{font-size:.9rem;display:block}.invoice-kicker{text-transform:uppercase;letter-spacing:.12em;color:#777;margin-bottom:.35rem;font-size:.64rem;display:block}.invoice-paper__header,.invoice-paper__parties,.invoice-paper__payment{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.invoice-paper__header img{object-fit:contain;justify-self:end;width:12rem;max-height:3.2rem}.invoice-paper__parties{margin-top:2.6rem}.invoice-paper__parties h2{margin:0 0 .75rem;font-size:1.55rem}.invoice-paper dl{margin:0}.invoice-paper dl div{border-bottom:1px solid #e5e5e5;justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.invoice-paper dt{color:#666}.invoice-paper dd{text-align:right;margin:0;font-weight:650}.invoice-paper__table-wrap{margin-top:2.2rem;overflow:hidden}.invoice-paper table{border-collapse:collapse;width:100%}.invoice-paper th{color:#666;text-transform:uppercase;letter-spacing:.05em;text-align:left;font-size:.62rem}.invoice-paper th:not(:nth-child(2)),.invoice-paper td:not(:nth-child(2)){text-align:right}.invoice-paper td,.invoice-paper th{border-bottom:1px solid #dedede;padding:.6rem .35rem}.invoice-paper__totals{width:46%;margin:1rem 0 0 auto}.invoice-paper__totals p{justify-content:space-between;display:flex}.invoice-paper__totals strong{font-size:inherit}.invoice-paper__grand{border-top:2px solid var(--invoice-gold);padding-top:.65rem;font-size:1rem;margin-top:.6rem!important}.invoice-paper__payment{background:#f7f5ef;grid-template-columns:1fr 9.2rem;align-items:center;margin-top:2rem;padding:1rem}.invoice-paper__payment--no-qr{grid-template-columns:1fr}.invoice-paper__qr img{width:136px;height:136px;image-rendering:pixelated;display:block}.invoice-paper__qr small{text-align:center;margin-top:.3rem;display:block}.invoice-paper__qr-placeholder{text-align:center;box-sizing:border-box;color:#888;background:#fff;place-items:center;width:136px;height:136px;padding:.7rem;display:grid}.invoice-paper__identity-details{margin-top:.8rem}.invoice-paper__detail{font-size:.64rem;margin:.1rem 0!important}.invoice-toggle{align-self:end;align-items:center;gap:.55rem;min-height:2.45rem;font-weight:650;display:flex}.invoice-toggle input{width:1rem;height:1rem}.invoice-paper__note{color:#555;margin-top:1.1rem!important}.invoice-paper__signoff{font-weight:700;margin-top:1rem!important}.invoice-paper footer{color:#777;white-space:pre-line;border-top:1px solid #ccc;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.55rem;font-size:.58rem;display:flex}.invoice-status{border-left:3px solid var(--invoice-gold);justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.invoice-status h3{margin-bottom:.25rem}.invoice-status p{color:#666;margin:0}.invoice-status__control{color:#555;white-space:nowrap;flex:none;align-items:center;gap:.6rem!important;display:flex!important}.invoice-status__control select{border-color:var(--invoice-gold);background:#fcfaf5;min-width:10.5rem;padding:.55rem 2rem .55rem .7rem;font-weight:650;width:auto!important}.invoice-history{margin-top:1.5rem}.invoice-history__list{display:grid}.invoice-history__row{border-bottom:1px solid #e6e3dd;align-items:stretch;gap:.5rem;display:flex}.invoice-history__row>button:first-child{text-align:left;color:#171717;background:0 0;border-radius:0;flex:1;grid-template-columns:.8fr 1.4fr .8fr .6fr;align-items:center;gap:1rem;display:grid}.invoice-history__row>button:first-child:hover{background:#f7f5ef}.invoice-history__status{color:#171717;min-width:9.6rem;font:inherit;background:#fff;border:1px solid #cbc7be;border-radius:8px;align-self:center;padding:.45rem;font-size:.78rem;width:auto!important}.invoice-history__delete{align-self:center;padding:.45rem .65rem!important;font-size:.78rem!important}.invoice-history__list strong{color:var(--invoice-gold)}.invoice-history__list em{color:#666;font-size:.75rem;font-style:normal}@media (width<=1180px){.invoice-workspace__grid{grid-template-columns:1fr}.invoice-preview-sticky{position:static}.invoice-paper{min-width:720px}.invoice-preview-sticky{overflow-x:auto}}@media (width<=700px){.invoice-fields{grid-template-columns:1fr}.invoice-field--wide{grid-column:auto}.invoice-item{grid-template-columns:repeat(2,1fr)}.invoice-item__service,.invoice-item__description{grid-column:1/-1}.invoice-status{flex-direction:column;align-items:flex-start}.invoice-status__control{justify-content:space-between;width:100%}.invoice-history__row{flex-wrap:wrap;align-items:flex-start;padding:.45rem 0}.invoice-history__row>button:first-child{flex-basis:100%;grid-template-columns:1fr 1fr}.invoice-history__status{margin-left:auto}.invoice-paper{transform-origin:0 0}.invoice-workspace__top{align-items:flex-start;gap:1rem}}.dashboard{--dash-ink:#171717;--dash-muted:#77736b;--dash-line:#e5e1d8;--dash-paper:#fff;--dash-wash:#f7f5ef;--dash-gold:#b69245;min-height:100vh;color:var(--dash-ink);background:#f5f3ee;grid-template-columns:264px minmax(0,1fr);display:grid}.sidebar{color:#f6f1e8;z-index:30;background:#171717;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.sidebar-brand{color:#d2ae62;letter-spacing:.28em;padding:.6rem .8rem 1.8rem;font-size:1.25rem;font-weight:700}.sidebar nav{gap:.3rem;display:grid}.sidebar nav button{color:#d8d2c8;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.76rem .85rem;font-size:.9rem;transition:background .16s,color .16s,transform .16s;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.sidebar nav button.active{color:#1b1916;background:#d7b66e;font-weight:700}.sidebar nav button.active:before{content:"";background:#171717;border-radius:3px;width:3px;position:absolute;inset:.6rem auto .6rem .35rem}.logout-button{color:#f4efe7;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9px;margin-top:auto;padding:.7rem}.logout-button:hover{color:#d7b66e;border-color:#d7b66e}.dashboard-main{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--dash-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f2e6;justify-content:space-between;align-items:center;min-height:68px;padding:.75rem 2rem;display:flex;position:sticky;top:0}.topbar h1{color:#36332d;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:700}.topbar-right{align-items:center;gap:1rem;display:flex}.nav-user{border-right:1px solid var(--dash-line);color:var(--dash-muted);padding-right:1rem;font-size:.83rem}.language-switcher{align-items:center;gap:.3rem;font-size:.78rem;display:flex}.language-switcher button{color:#9b958b;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem}.language-switcher button.active{color:var(--dash-ink);font-weight:700}.separator{color:#b9b3a8}.menu-toggle{border:1px solid var(--dash-line);width:36px;height:36px;color:var(--dash-ink);cursor:pointer;background:#fff;border-radius:8px;display:none}.dashboard-container{width:min(100%,1640px);margin:0 auto;padding:2rem}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin:.25rem 0 1.5rem;display:flex}.dashboard-header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:700}.filters-row{align-items:center;gap:.6rem;display:flex}.dashboard input,.dashboard select,.dashboard textarea{width:100%;color:var(--dash-ink);font:inherit;background:#fff;border:1px solid #d9d5cc;border-radius:8px;padding:.67rem .75rem;transition:border-color .16s,box-shadow .16s}.dashboard input:focus,.dashboard select:focus,.dashboard textarea:focus{border-color:var(--dash-gold);outline:none;box-shadow:0 0 0 3px #b6924524}.filters-row input{width:13rem}.filters-row select{width:auto;min-width:10rem}.dashboard button{font:inherit}.dashboard button:not(.sidebar nav button):not(.logout-button){color:var(--dash-ink);cursor:pointer;background:#fff;border:1px solid #cbc6bb;border-radius:8px;padding:.63rem .82rem;font-weight:650;transition:border-color .16s,background .16s,transform .16s}.dashboard button:not(.sidebar nav button):not(.logout-button):hover{border-color:var(--dash-gold);background:#fffcf5}.dashboard button:not(.sidebar nav button):not(.logout-button):active{transform:translateY(1px)}.panel{border:1px solid var(--dash-line);background:var(--dash-paper);border-radius:15px;padding:1.2rem;box-shadow:0 5px 22px #26201509}.panel-stack{gap:1rem;display:grid}.panel h3{letter-spacing:-.01em;margin:0 0 .85rem;font-size:1.06rem;font-weight:700}.panel h4{text-transform:uppercase;letter-spacing:.07em;margin:1.25rem 0 .55rem;font-size:.85rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.panel-heading h3{margin:0}.panel-eyebrow{color:var(--dash-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.kpi-card{text-align:left;flex-direction:column;align-items:flex-start;min-height:140px;display:flex;position:relative;overflow:hidden;border:1px solid var(--dash-line)!important;background:#fff!important;border-radius:15px!important;padding:1rem!important}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #20190d14}.kpi-card__icon{color:#916c26;background:#f4ecda;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:auto;font-weight:700;display:grid}.kpi-card p{color:var(--dash-muted);margin:.8rem 0 .15rem;font-size:.75rem;line-height:1.25}.kpi-card strong{letter-spacing:-.03em;font-size:1.35rem}.kpi-card small{color:#9b8658;font-size:.68rem;position:absolute;top:1rem;right:.9rem}.revenue-panel{text-align:left;width:100%;margin:0;display:block}.revenue-panel>span{color:#8d784c;font-size:.75rem}.revenue-chart{border-bottom:1px solid var(--dash-line);align-items:flex-end;gap:clamp(.35rem,1vw,.85rem);height:180px;padding:.6rem .25rem 0;display:flex}.bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;height:100%;display:flex}.bar{background:linear-gradient(#d5b268,#9f7931);border-radius:6px 6px 0 0;width:min(100%,40px);min-height:5px;transition:filter .15s}.revenue-panel:hover .bar{filter:brightness(1.06)}.bar-wrap strong{color:#746f65;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.61rem;font-weight:600;overflow:hidden}.bar-wrap span{color:var(--dash-muted);font-size:.7rem}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.overview-list-panel{padding:1rem 1.1rem}.list-item{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;display:flex;border:0!important;border-bottom:1px solid var(--dash-line)!important;background:0 0!important;border-radius:0!important}.list-item:hover{background:#fffcf6!important}.list-item:last-child{border-bottom:0!important}.list-item strong{font-size:.88rem;display:block}.list-item p{color:var(--dash-muted);margin:.12rem 0 0;font-size:.75rem}.list-item>span:last-child{color:#655a44;white-space:nowrap;font-size:.78rem;font-weight:700}.list-item--project i{background:#e8e4db;border-radius:4px;width:100%;height:4px;margin-top:.45rem;display:block;overflow:hidden}.list-item--project i span{border-radius:inherit;background:var(--dash-gold);height:100%;display:block}.split-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.9fr);align-items:start;gap:1rem;display:grid}.table-scroll{overflow-x:auto}.dashboard table{border-collapse:collapse;width:100%}.dashboard th{border-bottom:1px solid var(--dash-line);color:#8a857b;letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:.7rem .55rem;font-size:.68rem;font-weight:700}.dashboard td{white-space:nowrap;border-bottom:1px solid #eeeae2;padding:.78rem .55rem;font-size:.84rem}.dashboard tbody tr{cursor:pointer;transition:background .14s}.dashboard tbody tr:hover,.dashboard .active-row{background:#fbf7ee}.dashboard tbody tr:last-child td{border-bottom:0}.unread-row td{font-weight:700}.unread-dot{background:var(--dash-gold);border-radius:50%;width:7px;height:7px;display:block}.status-badge{color:#706b62;letter-spacing:.03em;border:1px solid #d7d1c7;border-radius:999px;padding:.2rem .5rem;font-size:.67rem;font-weight:700;display:inline-block}.status-badge.paid,.status-badge.accepted,.status-badge.completed,.status-badge.project_created{color:#2c7b50;background:#f0f9f3;border-color:#80b795}.status-badge.overdue,.status-badge.rejected,.status-badge.cancelled{color:#ae3d3d;background:#fff5f5;border-color:#e0a2a2}.status-badge.sent,.status-badge.issued,.status-badge.contacted,.status-badge.quote_sent,.status-badge.active,.status-badge.viewed{color:#86641f;background:#fffbf0;border-color:#dcc184}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.form-grid.single-col{grid-template-columns:1fr}.form-grid>button{align-self:start}.field-hint{color:var(--dash-muted);margin:.28rem 0 .1rem;font-size:.72rem;line-height:1.35}.inline-actions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.text-button{padding:.38rem .55rem!important;font-size:.74rem!important}.danger-button{color:#ad3939!important;border-color:#d88d8d!important}.danger-button:hover{background:#fff5f5!important}.items-editor{gap:.6rem;margin:.85rem 0;display:grid}.item-row{border:1px solid var(--dash-line);background:var(--dash-wash);border-radius:10px;grid-template-columns:2fr .7fr .65fr .85fr .65fr auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.items-editor.readonly{gap:.25rem}.row-line{background:var(--dash-wash);border-radius:7px;margin:.4rem 0;padding:.48rem .6rem;font-size:.82rem}.task-line{border-bottom:1px solid var(--dash-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.task-line label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.task-line input{width:auto}.activity-panel{padding:1rem 1.2rem}.activity-item{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex;border:0!important;border-bottom:1px solid var(--dash-line)!important;background:0 0!important;border-radius:0!important;padding:.55rem 0!important}.activity-item:hover{background:#fffcf6!important}.activity-item:last-child{border-bottom:0!important}.activity-item p{color:#5d5850;margin:0;font-size:.72rem}.activity-item span{color:#9b958d;white-space:nowrap;font-size:.66rem}.muted{color:var(--dash-muted);font-size:.88rem}.error-message{color:#a43737;background:#fff5f5;border:1px solid #e5b4b4;border-radius:10px;margin-bottom:1rem;padding:.8rem 1rem}.loading,.empty-state{color:var(--dash-muted);text-align:center;padding:3rem 1rem}.backdrop{display:none}@media (width<=1280px){.dashboard{grid-template-columns:232px minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-col,.split-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){.dashboard{display:block}.sidebar{width:250px;transition:left .2s;position:fixed;left:-270px}.sidebar.open{left:0}.menu-toggle{place-items:center;display:inline-grid}.backdrop{z-index:20;background:#00000059;display:block;position:fixed;inset:0}.topbar{padding:.75rem 1rem}.topbar h1{display:none}.dashboard-container{padding:1rem}.nav-user{display:none}.dashboard-header{flex-direction:column;align-items:stretch}.filters-row{width:100%}.filters-row input{flex:1;width:auto}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.item-row{grid-template-columns:1fr 1fr}.item-row>button{grid-column:1/-1}.revenue-chart{gap:.3rem}.bar-wrap strong{display:none}}@media (width<=540px){.topbar-right{gap:.55rem}.dashboard-container{padding:.85rem}.filters-row{flex-direction:column;align-items:stretch}.filters-row input,.filters-row select{width:100%}.kpi-grid{grid-template-columns:1fr 1fr;gap:.55rem}.kpi-card{min-height:120px}.kpi-card strong{font-size:1.08rem}.panel{border-radius:12px;padding:1rem}.form-grid,.item-row{grid-template-columns:1fr}.activity-item{flex-direction:column;align-items:flex-start;gap:.15rem}.dashboard th,.dashboard td{font-size:.78rem}}.privacy-page{background:var(--color-beige);min-height:100vh;padding:6rem 2rem 4rem}.privacy-container{max-width:900px;margin:0 auto}.privacy-header{border-bottom:1px solid #1111111a;margin-bottom:3rem;padding-bottom:2rem}.privacy-header h1{color:var(--color-black);letter-spacing:.02em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.last-updated{color:var(--color-black);opacity:.5;font-size:.875rem}.privacy-content{background:var(--color-white);border:1px solid #11111114;padding:3rem}.privacy-content section{margin-bottom:2.5rem}.privacy-content section:last-child{margin-bottom:0}.privacy-content h2{color:var(--color-black);letter-spacing:.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:400}.privacy-content p{color:var(--color-black);opacity:.8;letter-spacing:.01em;margin-bottom:1rem;line-height:1.8}.privacy-content p:last-child{margin-bottom:0}.privacy-content ul{color:var(--color-black);opacity:.8;margin:1rem 0;padding-left:1.5rem;line-height:1.8}.privacy-content li{margin-bottom:.5rem}.privacy-content a{color:var(--color-black);border-bottom:1px solid var(--color-gold);text-decoration:none;transition:opacity .2s}.privacy-content a:hover{opacity:.6}.privacy-content strong{color:var(--color-black);font-weight:400}@media (width<=768px){.privacy-page{padding:6rem 1.5rem 3rem}.privacy-content{padding:2rem 1.5rem}.privacy-header{margin-bottom:2rem}}.pricelist-page{background:var(--color-beige);min-height:100vh;padding:6rem 2rem 4rem}.pricelist-container{max-width:1100px;margin:0 auto}.pricelist-header{border-bottom:1px solid #1111111a;margin-bottom:3rem;padding-bottom:2rem}.back-link{color:var(--color-black);opacity:.6;letter-spacing:.02em;margin-bottom:2rem;font-size:.9rem;text-decoration:none;transition:opacity .2s;display:inline-block}.back-link:hover{opacity:1;color:var(--color-gold)}.header-content{text-align:center}.pricelist-header h1{color:var(--color-black);letter-spacing:.02em;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.2}.year-badge{background:var(--color-gold);color:var(--color-black);letter-spacing:.1em;margin-bottom:1rem;padding:.4rem 1rem;font-size:.875rem;font-weight:400;display:inline-block}.disclaimer{color:var(--color-black);opacity:.7;max-width:800px;margin:0 auto 1.5rem;font-size:.95rem;font-style:italic;line-height:1.6}.pdf-button{background:var(--color-black);color:var(--color-beige);border:1px solid var(--color-black);letter-spacing:.05em;cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:400;transition:all .3s;display:inline-flex}.pdf-button:hover{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold)}.pricelist-content{background:var(--color-white);border:1px solid #11111114;padding:3rem}.price-section{border-bottom:1px solid #11111114;margin-bottom:4rem;padding-bottom:3rem}.price-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.price-section.highlight{background:var(--color-beige);margin-left:-3rem;margin-right:-3rem;padding:2rem 3rem}.price-section h2{color:var(--color-black);letter-spacing:.02em;border-left:3px solid var(--color-gold);margin-bottom:2rem;padding-left:1rem;font-size:1.5rem;font-weight:400}.price-item{border-bottom:1px solid #1111110d;margin-bottom:2rem;padding-bottom:2rem}.price-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.item-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.item-header h3{color:var(--color-black);letter-spacing:.01em;flex:1;font-size:1.125rem;font-weight:400}.price{color:var(--color-gold);white-space:nowrap;letter-spacing:.02em;font-size:1.125rem;font-weight:400}.includes{color:var(--color-black);opacity:.6;margin-bottom:.5rem;font-size:.875rem;font-style:italic}.price-item ul{margin:0;padding:0;list-style:none}.price-item ul li{color:var(--color-black);opacity:.8;padding-left:1.5rem;font-size:.95rem;line-height:1.8;position:relative}.price-item ul li:before{content:"•";color:var(--color-gold);position:absolute;left:.5rem}.simple-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.simple-item{border-bottom:1px solid #1111110d;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.simple-item .item-name{color:var(--color-black);flex:1;font-size:.95rem}.simple-item .price{font-size:1rem}.ai-caption{color:var(--color-black);opacity:.6;margin:-1rem 0 1.5rem;font-size:.85rem;font-style:italic;line-height:1.6}.simple-item.with-ai{align-items:center}.price-pair{align-items:center;gap:1.5rem;display:flex}.price-block{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.price-tag-label{text-transform:uppercase;letter-spacing:.08em;opacity:.5;color:var(--color-black);font-size:.68rem}.price-block.ai .price-tag-label{color:var(--color-gold);opacity:.9}.price.ai-price{color:var(--color-black);opacity:.85;font-size:1rem}.ai-intro-section .ai-suitable-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1.5rem;margin:1rem 0 1.5rem;display:grid}.ai-intro-section ul{margin:0;padding:0;list-style:none}.ai-intro-section ul li{color:var(--color-black);opacity:.8;padding-left:1.5rem;font-size:.95rem;line-height:1.8;position:relative}.ai-intro-section ul li:before{content:"•";color:var(--color-gold);position:absolute;left:.5rem}.ai-intro-section .ai-exclusion-note{opacity:.7;margin-top:1.5rem;font-size:.9rem;font-style:italic}.packages-section{border-bottom:1px solid #11111114;margin-bottom:4rem;padding-bottom:3rem}.packages-section:last-child{border-bottom:none}.packages-section h2{color:var(--color-black);letter-spacing:.02em;text-align:center;margin-bottom:2.5rem;font-size:1.75rem;font-weight:400}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.package-card{background:var(--color-beige);border:1px solid #1111111a;padding:2rem;transition:all .3s}.package-card.featured{border:2px solid var(--color-gold);transform:scale(1.02);box-shadow:0 4px 12px #c9a24b26}.package-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000014}.package-header{text-align:center;border-bottom:1px solid #1111111a;margin-bottom:1.5rem;padding-bottom:1.5rem}.package-header h3{color:var(--color-black);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:1.25rem;font-weight:400}.package-price{color:var(--color-gold);letter-spacing:.02em;font-size:2rem;font-weight:300}.package-price .period{color:var(--color-black);opacity:.6;font-size:1rem}.package-card .package-desc{color:var(--color-black);opacity:.8;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.package-card .suitable{color:var(--color-black);opacity:.7;margin-top:1.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:400}.package-card ul{margin:0;padding:0;list-style:none}.package-card ul li{color:var(--color-black);opacity:.85;padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;line-height:1.6;position:relative}.package-card ul li:before{content:"✓";color:var(--color-gold);font-weight:500;position:absolute;left:0}.terms-section{background:var(--color-beige);margin-bottom:0;margin-left:-3rem;margin-right:-3rem;padding:2.5rem}.terms-section h2{color:var(--color-black);letter-spacing:.02em;text-align:center;border:none;margin-bottom:1.5rem;padding:0;font-size:1.5rem;font-weight:400}.terms-content p{color:var(--color-black);opacity:.8;margin-bottom:1rem;font-size:.95rem;line-height:1.8}.terms-content p:last-child{margin-bottom:0}.terms-content strong{color:var(--color-gold);font-weight:400}.vat-note{margin-top:1.5rem;font-style:italic;opacity:.7!important}@media print{.no-print{display:none!important}.pricelist-page{background:#fff;padding:1rem}.back-link,.pdf-button{display:none}.pricelist-header{margin-bottom:2rem;padding-bottom:1rem}.pricelist-content{border:none;padding:1rem}.price-section{page-break-inside:avoid;margin-bottom:2rem;padding-bottom:1.5rem}.package-card{page-break-inside:avoid}}@media (width<=768px){.pricelist-page{padding:6rem 1.5rem 3rem}.pricelist-content{padding:2rem 1.5rem}.pricelist-header h1{font-size:1.5rem}.simple-grid,.packages-grid{grid-template-columns:1fr}.package-card.featured{transform:scale(1)}.price-section.highlight,.terms-section{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.item-header,.simple-item{flex-direction:column;align-items:flex-start;gap:.25rem}.price-pair{justify-content:space-between;gap:1rem;width:100%}.price-block{align-items:flex-start}.ai-caption{margin-top:0}}.app{width:100%;min-height:100vh}*{scroll-behavior:smooth}
