
.portal-body{background:#f4f7f2;color:#1e2a22;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.portal-header{background:#fff;border-bottom:1px solid #dbe5dc;position:sticky;top:0;z-index:50}.portal-nav{max-width:1180px;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}.portal-nav img{width:175px;max-height:58px;object-fit:contain}.portal-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.portal-links a,.link-button{color:#285e3f;font-weight:700;text-decoration:none;background:none;border:0;cursor:pointer;font-size:15px}.portal-main{max-width:1180px;margin:0 auto;padding:42px 20px 70px}.portal-hero{background:linear-gradient(135deg,#173d2a,#285e3f);color:#fff;border-radius:24px;padding:34px 30px;margin-bottom:28px;box-shadow:0 14px 35px rgba(20,55,35,.12)}.portal-hero h1{font-size:clamp(30px,5vw,46px);margin:0 0 10px}.portal-hero p{font-size:18px;line-height:1.6;margin:0;max-width:800px;color:#e7f2e9}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-card{background:#fff;border:1px solid #dbe5dc;border-radius:20px;padding:24px;box-shadow:0 8px 26px rgba(20,55,35,.06)}.portal-card.wide{grid-column:1/-1}.portal-card h2{margin:0 0 8px;color:#214f35;font-size:27px}.portal-card h3{color:#285e3f}.portal-card p{color:#5d6c62;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;color:#284535}.field input,.field select,.field textarea,.copy-field{width:100%;padding:12px 13px;border:1px solid #bbc9bf;border-radius:11px;font:inherit;background:#fff;color:#1e2a22}.field textarea{min-height:110px;resize:vertical}.primary-button,.secondary-button,.danger-button,.button-small{border:0;border-radius:11px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{background:#0f7a62;color:#fff}.secondary-button{background:#edf5ef;color:#285e3f;border:1px solid #bed1c3}.danger-button,.button-small.danger{background:#fff0f0;color:#9b2929;border:1px solid #e8bcbc}.button-small{padding:8px 11px;background:#edf5ef;color:#285e3f;border:1px solid #bed1c3;font-size:14px}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.form-message{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#eef3ef;color:#31463a}.form-message:empty{display:none}.form-message.error{background:#fff0f0;color:#9b2929}.form-message.success{background:#e8f6ed;color:#22603b}.form-message.warning{background:#fff8de;color:#785d0a}.backend-warning{margin:0 auto 22px;max-width:1180px;padding:14px 18px;background:#fff6d8;border:1px solid #ecd57b;border-radius:12px;color:#654f00}.backend-warning code{background:#fff;padding:2px 5px;border-radius:4px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-box{background:#edf5ef;border-radius:14px;padding:16px}.stat-box strong{display:block;font-size:25px;color:#0f7a62}.stat-box span{color:#5c6b61;font-size:14px}.data-list{display:grid;gap:10px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f9fbf9;border:1px solid #e0e8e2;border-radius:13px;padding:13px 14px}.data-row>div:first-child{min-width:0}.data-row strong{display:block;color:#214f35}.data-row span{display:block;color:#69756d;font-size:14px;margin-top:3px}.data-row.unread{border-left:4px solid #0f7a62;background:#f1faf5}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-state{padding:18px;background:#f7faf7;border-radius:12px;color:#6a766e}.friend-card{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #dde7df;border-radius:14px;background:#fafcfa}.friend-card strong,.friend-card span{display:block}.friend-card span{color:#6b776f;font-size:14px}.friend-card label{font-size:14px;color:#35483b}.switch-label{font-weight:700;color:#285e3f}.live-control{display:grid;gap:14px}.share-box{background:#edf5ef;padding:18px;border-radius:15px;margin-top:15px}.share-box .copy-row{display:flex;gap:8px}.live-map{height:460px;border-radius:18px;overflow:hidden;border:1px solid #cfdbd1;background:#eaf0eb}.live-state{padding:12px 14px;border-radius:10px;background:#eef3ef;margin:10px 0 16px}.live-state.success{background:#e6f6eb;color:#215d38}.live-state.warning{background:#fff7d8;color:#755c09}.live-state.error{background:#fff0f0;color:#912a2a}.live-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.live-meta div{background:#f5f8f5;border-radius:12px;padding:12px}.live-meta strong{display:block;color:#285e3f;font-size:13px}.danger-zone{border:1px solid #e7baba;background:#fff8f8}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:#fff;border:1px solid #dbe5dc;border-radius:20px;padding:25px}.price-card.featured{border:2px solid #0f7a62;box-shadow:0 10px 28px rgba(15,122,98,.13)}.price{font-size:34px;color:#0f7a62;font-weight:900}.price-note{color:#6b776f}.news-list{display:grid;gap:18px}.news-item{background:#fff;border:1px solid #dbe5dc;border-radius:18px;padding:22px}.news-item time{color:#0f7a62;font-weight:700}.legal-copy{max-width:900px}.legal-copy h2{color:#214f35;margin-top:30px}.legal-copy p,.legal-copy li{line-height:1.7;color:#48584e}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#e1f1e7;color:#285e3f;font-weight:800;font-size:13px}.account-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.account-tabs a{padding:12px;border-radius:11px;background:#edf5ef;text-align:center;font-weight:800;color:#285e3f;text-decoration:none}.note{font-size:14px;color:#67746b}.mono{font-family:Consolas,monospace}.portal-footer{border-top:1px solid #dbe5dc;background:#fff;padding:24px 20px;text-align:center;color:#68766d}.portal-footer a{color:#285e3f}.hidden{display:none!important}@media(max-width:900px){.portal-grid,.price-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.friend-card{grid-template-columns:1fr}.portal-card.wide{grid-column:auto}.live-meta{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:560px){.portal-main{padding:24px 12px 55px}.portal-hero{padding:26px 20px}.portal-nav{padding:10px 12px}.portal-links{gap:9px}.portal-links a,.link-button{font-size:14px}.stats-grid{grid-template-columns:1fr 1fr}.data-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.friend-card{padding:12px}.share-box .copy-row{flex-direction:column}.live-map{height:380px}.account-tabs{grid-template-columns:1fr}.price{font-size:30px}}
