:root{--bg:#0d1117;--surface:#161b22;--border:#30363d;--accent:#ff6b2b;--accent-hover:#e85a1a;--text:#e6edf3;--muted:#8b949e;--radius:8px;--max-w:1100px;--navbar-h:64px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.7;display:flex}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:1.2}.container{max-width:var(--max-w);width:100%;margin:0 auto;padding:0 1.5rem}main{flex:1}.btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn:hover{background:var(--accent-hover);color:#fff;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.navbar{z-index:100;height:var(--navbar-h);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;display:flex;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;display:flex}.brand{color:var(--text);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;text-decoration:none}.brand:hover{color:var(--accent);text-decoration:none}.brand-accent{color:var(--accent)}.nav-links{align-items:center;gap:.25rem;list-style:none;display:flex}.nav-link{color:var(--muted);border-radius:var(--radius);cursor:pointer;padding:.45rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--text);text-decoration:none}.nav-cta{background:var(--accent);margin-left:.5rem;padding:.45rem 1rem;color:#fff!important}.nav-cta:hover{background:var(--accent-hover);color:#fff!important}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;min-width:44px;min-height:44px;padding:.55rem .85rem;font-size:1.2rem;line-height:1;display:none}.divider{border:none;border-top:1px solid var(--border);margin:0}.section{padding:5rem 0}@media (width<=768px) and (width>=481px){.section{padding:3.5rem 0}}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.78rem;font-weight:600}.section-title{margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.section-sub{color:var(--muted);max-width:600px;margin-bottom:2.5rem;font-size:1.05rem}.hero{min-height:calc(100vh - var(--navbar-h));align-items:center;display:flex}.hero-content{max-width:700px}.hero-banner{align-items:center;min-height:520px;padding:0;display:flex;position:relative;overflow:hidden}.hero-banner-bg{object-fit:cover;object-position:center 25%;opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.hero-banner-content{z-index:1;max-width:700px;padding:5rem 0;position:relative}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:.78rem;font-weight:600}.hero-title{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}.hero-title-accent{color:var(--accent)}.hero-sub{color:var(--muted);max-width:560px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:border-color .2s}.card:hover{border-color:var(--accent)}.card-icon{margin-bottom:1rem;font-size:1.6rem;display:block}.card-title{margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.card-body{color:var(--muted);font-size:.9rem;line-height:1.65}.card-wide{grid-column:1/-1;align-items:flex-start;gap:1.25rem;display:flex}.card-wide .card-icon{flex-shrink:0;margin-bottom:0}.server-block{border-radius:var(--radius);border:1px solid var(--border);margin-top:2rem;position:relative;overflow:hidden}.server-photo{object-fit:cover;object-position:center 40%;width:100%;max-height:340px;display:block}.server-caption{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);padding:.75rem 1.25rem;font-size:.85rem;font-style:italic}.about-grid{grid-template-columns:220px 1fr;align-items:start;gap:3rem;display:grid}.about-photo-wrap{text-align:center}.about-photo{border:2px solid var(--border);border-radius:12px;width:100%;display:block}.about-photo-caption{color:var(--muted);margin-top:.6rem;font-size:.78rem;font-style:italic}.about-text{color:var(--muted);margin-bottom:1rem}.region-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.tag{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:.3rem .9rem;font-size:.82rem}.contact-grid{grid-template-columns:1fr 1fr;gap:.75rem;max-width:580px;display:grid}.contact-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:.75rem;padding:.9rem 1.1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.contact-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.contact-icon{flex-shrink:0;font-size:1.1rem}.page-wrap{padding:4rem 0}.page-title-area{margin-bottom:3rem}.sold-out-wrap{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:3rem;display:flex}.sold-out-badge{background:var(--bg);border:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:20px;margin-bottom:1.25rem;padding:.25rem .9rem;font-size:.75rem;font-weight:600;display:inline-block}.sold-out-wrap h2{margin-bottom:.5rem}.sold-out-wrap p{color:var(--muted)}.auth-wrap{min-height:calc(100vh - var(--navbar-h) - 70px);justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:2.5rem}.auth-card h2{margin-bottom:.5rem}.auth-desc{color:var(--muted);margin-bottom:2rem;font-size:.875rem;line-height:1.55}.form-group{margin-bottom:1.1rem}.form-group label{color:var(--text);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.form-group input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:.65rem .875rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--accent)}.form-group input::placeholder{color:var(--muted)}.form-actions{margin-top:1.5rem}.form-actions .btn{text-align:center;width:100%}.auth-error{color:#f85149;margin-top:.65rem;font-size:.85rem}.logout-info{color:var(--muted);margin-bottom:1.5rem;font-size:.95rem}.prose-wrap{padding:4rem 0}.prose{max-width:780px}.prose .page-date{color:var(--muted);margin-bottom:3rem;font-size:.875rem;display:block}.prose h1{margin-bottom:.5rem}.prose h2{border-bottom:1px solid var(--border);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.3rem}.prose h3{color:var(--muted);margin-top:1.25rem;margin-bottom:.4rem;font-size:1rem;font-weight:600}.prose p{color:var(--muted);margin-bottom:.9rem}.prose strong{color:var(--text)}.prose ul{margin-bottom:.9rem;padding-left:1.5rem}.prose ul li{color:var(--muted);margin-bottom:.25rem}.prose a{color:var(--accent)}.prose a:hover{color:var(--accent-hover)}.prose .address-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0 1.5rem;padding:1.25rem 1.5rem}.prose .address-block p{margin-bottom:.15rem}.footer{border-top:1px solid var(--border);margin-top:auto;padding:1.25rem 0}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer p{color:var(--muted);font-size:.82rem}.footer-link{color:var(--muted);font-size:.82rem;text-decoration:none}.footer-link:hover{color:var(--accent);text-decoration:none}.portal-section{margin-bottom:3rem}.portal-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.portal-section-title{border-bottom:1px solid var(--border);flex:1;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.portal-loading,.portal-empty{color:var(--muted);font-size:.9rem}.portal-error{color:#f85149;font-size:.9rem}.portal-hint{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.portal-table{border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;font-size:.9rem;overflow-x:auto}.portal-table-head{grid-template-columns:var(--portal-cols,1fr 1fr 1fr 1fr);background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:.6rem 1rem;font-size:.78rem;font-weight:600;display:grid}.portal-table-row{grid-template-columns:var(--portal-cols,1fr 1fr 1fr 1fr);border-bottom:1px solid var(--border);align-items:center;padding:.75rem 1rem;transition:background .15s;display:grid}.portal-table-row:last-child{border-bottom:none}.portal-table-row:hover{background:var(--surface)}.status-badge{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active{color:#3fb950;background:rgba(63,185,80,.1);border-color:rgba(63,185,80,.3)}.sub-name{font-weight:500}.sub-dates{color:var(--muted);font-size:.85rem}.sub-price{color:var(--text)}.email-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;flex:1;min-width:200px;padding:.6rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--muted)}.reminder-status{color:var(--accent);font-size:.85rem}.btn-sm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:.35rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.btn-sm:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.btn-danger{color:#f85149;border-color:#f85149}.btn-danger:hover{color:#f85149;background:rgba(248,81,73,.1)}.admin-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.admin-create-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.5rem}.admin-create-card h3{margin-bottom:1.25rem;font-size:1rem}.tab-toggle{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.tab-btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.4rem 1rem;font-size:.85rem}.tab-btn:hover{border-color:var(--accent);color:var(--text)}.tab-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group-full{grid-column:1/-1}.form-actions-row{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.form-status{color:var(--accent);font-size:.875rem}.admin-client-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-list-head{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);grid-template-columns:100px 1fr 1fr 1fr 90px;padding:.6rem 1rem;font-size:.78rem;font-weight:600;display:grid}.admin-list-row{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr 1fr 1fr 90px;align-items:center;padding:.75rem 1rem;font-size:.9rem;transition:background .15s;display:grid}.admin-list-row:last-child{border-bottom:none}.admin-list-row:hover{background:var(--surface)}.admin-cn{color:var(--accent);font-weight:600}.admin-username{color:var(--muted);font-size:.85rem}.admin-back{margin-bottom:1.5rem}.back-link{color:var(--muted);font-size:.9rem;text-decoration:none}.back-link:hover{color:var(--accent);text-decoration:none}.admin-client-header{margin-bottom:1.5rem}.admin-client-meta{color:var(--muted);margin-top:.25rem;font-size:.875rem}.admin-filename{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.file-selected{color:var(--muted);margin-top:.25rem;font-size:.8rem}.status-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:.25rem .5rem;font-size:.8rem}.admin-access-denied{text-align:center;color:var(--muted);padding:4rem}.admin-nav-cards{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.admin-nav-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;align-items:center;gap:.6rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.admin-nav-card:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.admin-nav-card--active{border-color:var(--accent);color:var(--text);cursor:default}.admin-nav-icon{font-size:1rem}.asset-list{border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;overflow-x:auto}.asset-list-head,.asset-list-row{grid-template-columns:1fr 55px 110px 110px 110px 95px 75px;align-items:center;min-width:700px;padding:.65rem 1rem;display:grid}.asset-list-head{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600}.asset-list-row{border-bottom:1px solid var(--border);font-size:.9rem;transition:background .15s}.asset-list-row:last-child{border-bottom:none}.asset-list-row:hover{background:var(--surface)}.asset-name-cell{flex-direction:column;gap:.15rem;display:flex}.asset-name{font-weight:500}.asset-desc{color:var(--muted);font-size:.8rem}.asset-stat{color:var(--muted);font-size:.88rem}.asset-profit{color:var(--muted);font-weight:600}.asset-profit.positive{color:#3fb950}.asset-profit.negative{color:#f85149}.profit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:460px;margin-bottom:2rem;padding:1.25rem 1.5rem}.profit-row{justify-content:space-between;align-items:center;padding:.3rem 0;display:flex}.profit-label{color:var(--muted);font-size:.9rem}.profit-value{font-size:.95rem;font-weight:600}.profit-value.positive{color:#3fb950}.profit-value.negative{color:#f85149}.profit-divider{border:none;border-top:1px solid var(--border);margin:.6rem 0}.profit-total .profit-label{color:var(--text);font-weight:600}.profit-total .profit-value{font-size:1.05rem}.asset-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.file-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.asset-danger-zone{border-top:1px solid var(--border);margin-top:1rem;padding-top:2rem}.year-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.year-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:.3rem .75rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:border-color .15s,color .15s}.year-btn:hover{border-color:var(--accent);color:var(--text)}.year-btn.active{border-color:var(--accent);color:var(--accent);background:rgba(255,107,43,.08)}.year-report-btn{white-space:nowrap;margin-left:auto}.print-report{max-width:900px;padding:2rem 0 4rem}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.report-header{margin-bottom:1.5rem}.report-logo{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.85rem;font-weight:700}.report-title{margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.report-meta{color:var(--muted);font-size:.875rem;line-height:1.5}.report-rule{border:none;border-top:1px solid var(--border);margin:1.75rem 0}.report-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.report-empty{color:var(--muted);font-size:.9rem}.report-asset{border-bottom:1px dashed var(--border);margin-bottom:2rem;padding-bottom:2rem}.report-asset:last-of-type{border-bottom:none}.report-asset-header{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.9rem;display:flex}.report-asset-num{color:var(--muted);flex-shrink:0;font-size:.9rem;font-weight:700}.report-asset-name{font-size:1.05rem;font-weight:600}.report-asset-desc{color:var(--muted);font-size:.875rem}.report-asset-date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.85rem}.report-table{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.875rem}.report-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:.4rem .5rem;font-size:.75rem;font-weight:600}.report-table td{border-bottom:1px solid var(--border);color:var(--text);padding:.45rem .5rem}.report-table tr:last-child td{border-bottom:none}.report-table .col-date{width:120px;color:var(--muted)}.report-table .col-price{text-align:right;font-variant-numeric:tabular-nums;width:120px}.report-table th.col-price{text-align:right}.report-no-comps{color:var(--muted);margin-bottom:.75rem;font-size:.85rem}.report-asset-totals{border-top:1px solid var(--border);max-width:420px;margin-left:auto;padding-top:.5rem}.report-total-row{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding:.25rem .5rem;font-size:.875rem;display:flex}.report-profit{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.4rem;font-weight:700;color:var(--text)!important}.report-profit.positive span:last-child{color:#3fb950}.report-profit.negative span:last-child{color:#f85149}.report-summary{max-width:460px}.report-summary-grid{font-size:.9rem}.report-summary-row{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding:.3rem 0;display:flex}.summary-total{padding-top:.5rem;font-size:1rem;font-weight:700;color:var(--text)!important}.summary-total.positive span:last-child{color:#3fb950}.summary-total.negative span:last-child{color:#f85149}.receipts-summary{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;gap:.25rem;min-width:140px;padding:1rem 1.5rem;display:flex}.summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.summary-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.summary-income{color:#3fb950}.summary-expense{color:#f85149}.summary-profit{color:#3fb950}.summary-loss{color:#f85149}.status-badge-btn{cursor:pointer;border:1px solid;border-radius:12px;padding:.25rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-block}.status-badge-btn:hover{opacity:.75}.status-badge-btn.paid{color:#3fb950;background:rgba(63,185,80,.1);border-color:rgba(63,185,80,.3)}.status-badge-btn.unpaid{color:#f85149;background:rgba(248,81,73,.1);border-color:rgba(248,81,73,.3)}.paid-badge{color:#3fb950;background:rgba(63,185,80,.1);border-color:rgba(63,185,80,.3)}.unpaid-badge{color:#f85149;background:rgba(248,81,73,.1);border-color:rgba(248,81,73,.3)}.table-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.settings-field{margin-bottom:1.75rem}.settings-label{color:var(--text);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.settings-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.settings-row .form-input{flex:1;min-width:200px}.form-textarea{resize:vertical;min-height:160px;line-height:1.5}.optin-row{margin-top:.25rem}.optin-btn{border-radius:var(--radius);cursor:pointer;border:1px solid;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.optin-btn.optin-on{color:#3fb950;background:rgba(63,185,80,.1);border-color:rgba(63,185,80,.3)}.optin-btn.optin-off{color:var(--muted);border-color:var(--border);background:rgba(139,148,158,.1)}.report-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.8rem;display:flex}.domain-hero{text-align:center;padding-top:6rem;padding-bottom:5rem}.domain-hero-inner{max-width:700px;margin:0 auto}.domain-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:rgba(255,107,43,.1);border:1px solid rgba(255,107,43,.35);border-radius:20px;margin-bottom:2rem;padding:.35rem 1.1rem;font-size:.78rem;font-weight:600;display:inline-block}.domain-name-title{letter-spacing:-.03em;color:var(--accent);word-break:break-all;margin-bottom:1.25rem;font-size:clamp(2rem,7vw,4.5rem);font-weight:700}.domain-sub{color:var(--muted);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.domain-cta{padding:.85rem 2.25rem;font-size:1.05rem}.btn-outline{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.btn-outline:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.domain-hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.domain-it-cta{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.domain-info-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.domain-seller-address{border-top:1px solid var(--border);color:var(--muted);margin-top:2.5rem;padding-top:1.5rem;font-size:.875rem;line-height:1.8}.domain-seller-address a{color:var(--muted)}.domain-seller-address a:hover{color:var(--accent)}@media (width<=768px){.domain-info-grid{grid-template-columns:1fr}.domain-hero{padding-top:4rem;padding-bottom:3rem}}@media print{.no-print{display:none!important}body{font-size:11pt;line-height:1.5;color:#000!important;background:#fff!important}.navbar,.footer{display:none!important}.print-report{max-width:100%;padding:0}:root{--text:#000;--muted:#555;--border:#ccc;--accent:#c44b0a;--surface:#f5f5f5;--bg:#fff}.report-title{font-size:18pt}.report-section-title{font-size:8pt}.report-asset,.report-summary{page-break-inside:avoid}.report-table th,.report-table td{border-bottom-color:#ccc}.report-profit.positive span:last-child{color:#1a7a2e!important}.report-profit.negative span:last-child{color:#b91c1c!important}.summary-total.positive span:last-child{color:#1a7a2e!important}.summary-total.negative span:last-child{color:#b91c1c!important}a{color:inherit;text-decoration:none}}@media (width<=768px){.grid-3{grid-template-columns:1fr}.card-wide{flex-direction:column}.contact-grid,.about-grid{grid-template-columns:1fr}.about-photo-wrap{max-width:200px}.hero-banner{min-height:420px}.footer-inner{text-align:center;flex-direction:column;gap:.5rem}.page-wrap{padding:2.5rem 0}.page-title-area{margin-bottom:2rem}.nav-toggle{align-items:center;display:flex}.nav-links{top:var(--navbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:99;flex-direction:column;align-items:stretch;gap:.15rem;padding:.75rem;display:none;position:absolute;left:0;right:0}.nav-links.open{display:flex}.nav-link{border-radius:var(--radius);width:100%;padding:.75rem 1rem}.nav-cta{text-align:center;margin-left:0}.form-grid-2{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-header>.btn{text-align:center;width:100%}.admin-client-header{grid-template-columns:1fr;gap:1.25rem}.admin-client-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-list-head,.admin-list-row{min-width:580px}.portal-table-head,.portal-table-row{min-width:0}.email-form{flex-direction:column;align-items:stretch}.email-form .btn{text-align:center;width:100%}.form-input{min-width:0}.asset-detail-header{flex-direction:column}.profit-card{max-width:100%}}@media (width<=480px){.container{padding:0 1rem}.hero{min-height:80vh}.hero-title{font-size:2rem}.section{padding:3rem 0}.auth-card{padding:1.75rem 1.25rem}.admin-create-card{padding:1.25rem}.admin-client-edit-fields{flex-direction:column}.admin-client-edit-fields .form-group{width:100%;min-width:0}}