/* Lovushka by idreemcheg: shared visual language for the whole application. */
:root{--ink:#20352b;--muted:#65796f;--purple:#287044;--purple-light:#eaf4ed;--green:#287044;--line:#dfe8e1;--bg:#f3f6f3;--forest:#173d2c;--forest-dark:#102c21;--shadow:0 4px 22px #14332206}
body{color:var(--ink);background:var(--bg);font-size:14px;line-height:1.55}button,a,input,select{transition:background-color .15s,border-color .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #72ac83;outline-offset:3px}svg{stroke-width:1.7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sidebar{width:244px;padding:30px 18px 22px;background:radial-gradient(ellipse at 10% 85%,#33624555,transparent 55%),linear-gradient(155deg,#1c3e2e,#112a20);border:0;color:#dce9df;box-shadow:5px 0 30px #183d2910;z-index:25}.brand{gap:12px;color:#fff;padding:0 10px}.brand>span:last-child{font-size:23px;font-weight:700;letter-spacing:-.7px}.brand small{font-size:12px;letter-spacing:.4px;color:#b6d1be;font-weight:400;margin-top:0}.brand-mark{width:43px;height:43px;border-radius:14px;background:#edf6ed;color:#2a7446;box-shadow:none}.brand-mark svg{width:28px;height:28px}.workspace{margin:31px 0 27px;padding:13px 10px;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#e4eee6}.workspace small{color:#a8c3b2}.workspace-avatar{background:#ffffff14;color:#dcf0df}.workspace-dot{background:#8cc897}.nav-label{color:#87ac96;letter-spacing:1.4px;padding-left:13px;font-size:10px}nav{margin-top:12px}nav a{color:#c0d4c7;margin-bottom:5px;border-radius:10px;padding:12px 14px;font-size:14px;min-height:46px;gap:13px}nav a:hover{background:#ffffff0c;color:#fff}nav a.active{background:#386d4b;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0c}nav a svg{width:20px;height:20px;color:inherit}.nav-count{background:#ffffff18;color:#e6f1e8}.sidebar-bottom{border-top:1px solid #ffffff16;color:#b5cdbe}.connection{color:#d4e4d9}.sidebar-bottom p{color:#94b2a0}.brand-signature{font-size:11px;color:#86a793;margin-top:18px}.sidebar .status-dot{box-shadow:0 0 0 4px #ffffff08}
main{margin-left:244px}.topbar{height:76px;padding:0 36px;border-bottom:1px solid var(--line);background:#fdfefc;gap:16px}.topbar>span:first-of-type{color:var(--muted);font-size:13px}.topbar b{color:#a7b7ab}.private-badge{background:#eaf3ec;border-color:#d9e9dd;color:#3a6948}.profile{background:#e3eee6;color:#2c6040;border:1px solid #d4e4d8}.logout-button{color:#566c5d;border-color:#d8e2da;background:white;border-radius:9px;min-height:38px}.content{max-width:1530px;margin:0 auto;padding:30px 36px 0}.page-heading{margin:0 0 25px;gap:20px}.page-heading h1,#page-recipients .page-heading h1{font-size:30px;font-weight:700;letter-spacing:-1px;color:#20392b}.page-heading p,#page-recipients .page-heading p{font-size:14px;color:var(--muted);line-height:1.7;max-width:650px;margin-top:7px}.eyebrow{color:#63806b;font-size:10px;font-weight:600;letter-spacing:1.7px}.primary,#page-recipients .primary{background:#2c7142;color:white;border:1px solid #28693b;border-radius:10px;box-shadow:0 3px 8px #23633513;min-height:44px;font-size:13px;padding:11px 18px;font-weight:600}.primary:hover:not(:disabled){background:#225d35;box-shadow:0 5px 14px #23633520}.secondary,#page-recipients .secondary{background:#fff;color:#3e5a47;border:1px solid #d8e4da;border-radius:10px;min-height:42px;padding:10px 16px;font-size:13px}.secondary:hover:not(:disabled){background:#f0f6f0;border-color:#a5c3ad}.primary svg,.secondary svg{width:18px;height:18px}.primary:disabled,.secondary:disabled{box-shadow:none}
.forest-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d7e5d9;border-radius:18px;background:linear-gradient(105deg,#e8f1e7 0%,#f3f7ee 52%,#d9e8d8);min-height:250px;padding:31px 34px;margin-bottom:27px;display:flex;align-items:center;justify-content:space-between}.forest-hero>div{position:relative;z-index:1;max-width:65%}.hero-label{color:#5b7a60;font-size:10px;letter-spacing:1.7px}.hero h2{color:#1d3c27;font-size:32px;line-height:1.22;letter-spacing:-1px;margin:13px 0}.hero p{font-size:14px;color:#5b7160;line-height:1.7;margin:0 0 22px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions a{display:inline-flex;align-items:center;gap:9px}.forest-illustration{position:absolute;right:0;bottom:0;height:100%;width:44%;object-fit:contain;object-position:right bottom;z-index:0}.section-caption{font-size:12px;color:#637a68;margin-bottom:14px}.section-caption span{font-size:11px;color:#829386}.stats{gap:16px;margin-bottom:25px}.stats article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:21px;box-shadow:var(--shadow)}.stat-top{font-size:12px;color:#5b7362}.stat-top svg{color:#37784b;background:#ebf5ec;border-radius:10px;width:35px;height:35px;padding:8px}.stat-value{color:#213f2b;font-size:29px;letter-spacing:-.7px;margin-top:8px}.stat-value small,.stat-foot,.stat-foot.muted{color:#708677}.tiny-dot{background:#4d925e}.panel,.trap-card,.recipient-card,.settings-panel,.rp-row,.rp-summary,.rp-add-panel,.rp-route-panel,.rp-legacy{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.panel-heading{padding:22px 24px;border-bottom:1px solid #eaf0eb}.panel-heading h2{color:#27422f;font-size:16px;font-weight:650}.panel-heading a{color:#377a49;font-size:12px}.subtle-count{background:#edf5ee;color:#4b7654}.trap-row{border-color:#edf1ed;min-height:83px}.trap-row:hover{background:#f9fbf8}.trap-row .route{color:#718777}.trap-row .pill{border-color:#dce9de}.trap-avatar,.trap-icon{background:#edf5ed;color:#4d7e55;border-color:#dfebdf}.server-card{border-radius:15px;background:linear-gradient(145deg,#e7f0e6,#f3f7ef);border:1px solid #dae8d9;color:#3c6245;padding:28px}.server-card h3{color:#31543b;font-size:18px}.server-card p{color:#607a65}.server-icon{background:#d9e9d8;color:#477950}.server-health{color:#55775c;border-color:#d3e2d3}.empty-state,.rp-empty{color:#6d8072;background:#fafcf9;border-color:#dce7dd;border-radius:12px}.empty-state{padding:32px 22px}.bottom-grid{gap:20px;margin-top:24px}.pill{font-size:11px;padding:5px 9px;background:#edf5ee;color:#397448;border:1px solid #dbe9dd}.pill.paused{background:#f5f4ec;color:#81754a;border-color:#e9e4d2}.pill.pending{background:#fcf5e6;color:#8a692e;border-color:#efe0bd}.quiet-note,.rp-subtle{color:#6e8074;font-size:12px;line-height:1.8}.filters button{border-radius:8px;color:#65796a}.filters button.selected{background:#e7f1e8;color:#2e6b40;border-color:#d4e7d6}.trap-cards{gap:18px}.trap-card{padding:24px}.trap-card h2{font-size:18px;color:#29432f}.trap-email{color:#738378}.trap-card dl{color:#7b8a80}.trap-card dd{color:#425a49}.trap-card-bottom{border-color:#e5ece6}.trap-delete,.danger-button{color:#a33f42}.danger-button{background:#a84243!important;border-color:#a84243!important;color:white!important}.archive-grid{gap:18px}.archive-grid article{overflow:hidden}.archive-grid img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;background:#edf1eb}.archive-grid p{overflow-wrap:anywhere}.telegram-actions{flex-wrap:wrap}.telegram-actions a{color:#37754a}.table-wrap{border-radius:12px}th{background:#f6f9f4;color:#6c8070;font-size:11px}td{color:#526a59;font-size:12px;border-color:#e8eee8}td small{color:#7c8e80;font-size:11px}.settings-panel{max-width:100%;padding:26px}.settings-panel h2{font-size:17px;color:#314f39}.settings-panel dl{font-size:13px}.settings-panel dt,.settings-panel p{color:#6c7e70}.settings-panel dd{color:#3c5943}.settings-panel dl div{border-color:#e7eee7;flex-wrap:wrap}.settings-panel dd{overflow-wrap:anywhere}.info-block{background:#edf4ed;color:#476c50}.info-block p{color:#687e6c}.footer{color:#7f9284;border-color:#dfe8e0}.footer-right{color:#91a195}.toast{background:#224d32;color:#fff;z-index:10000;left:calc(50% + 122px);font-size:13px;line-height:1.7}
/* Forms and every existing dialog share the same controls. */
dialog{border:1px solid #dbe7dc;border-radius:18px;padding:29px;box-shadow:0 24px 100px #0b261c26;max-height:calc(100dvh - 36px);overflow:auto}dialog::backdrop{background:#142c2255;backdrop-filter:blur(4px)}.dialog-heading h2{color:#233e2d;font-size:23px;line-height:1.3}.icon-button{background:#f0f5ef;color:#6a806f;border-radius:8px;min-height:32px;min-width:32px}.dialog-note,.connection-explanation,.connection-success{background:#eff6ed;border-color:#d9e8d8;color:#4f7656}.dialog-footer{border-color:#e4ece4;gap:10px;flex-wrap:wrap}.dialog-note{color:#59765e}.dialog-footer button{min-height:42px}form label,.rp-field,.ftp-fields label{font-size:13px;color:#4c6553;font-weight:500}input:not([type=checkbox]):not([type=radio]),select,textarea,.ftp-fields input,.rp-field input,.rp-input{border:1px solid #d5e2d7;background:#fcfefb;color:#2a4432;border-radius:9px;font-size:14px;min-height:44px;padding:11px 13px;max-width:100%}input::placeholder{color:#91a094}input:focus,select:focus,textarea:focus,.rp-field input:focus{border-color:#7aab86!important;box-shadow:0 0 0 3px #34754912!important;outline:0}input[type=checkbox],input[type=radio]{accent-color:#347748}.ftp-fields{gap:9px 12px}.ftp-fields input{min-width:0}.ftp-fields small{color:#7d8e80}.ftp-status{color:#47784f}.connection-choice{border-color:#dde7dd;border-radius:13px;background:#fff}.connection-choice:has(input:checked){background:#edf5eb;border-color:#86b18c;box-shadow:0 0 0 1px #aac8ad40}.connection-symbol{color:#4a8155}.connection-badge{background:#e6f2e7;color:#42754a}.camera-model-placeholder{border-color:#e5ece4}.mail-state,.account-message{border-radius:10px}.telegram-warning{color:#926332;background:#fbf5e9;border-color:#eddfc4}.rp-dialog .rp-feedback.error{color:#984342;background:#fff2ef;border-color:#e8c7be}.rp-dialog .rp-feedback:not(.error){color:#386b44;background:#edf6ed;border-color:#d1e5d2}
/* Recipients and management lists. */
#page-recipients .content{max-width:none}#page-recipients .page-heading{margin-top:0}.rp-row{padding:21px 24px;gap:17px}.rp-recipient-icon{background:#eaf4f7;color:#3c8da6}.rp-row h2{color:#294632;font-size:16px}.rp-row-info>p{color:#738678}.rp-status{color:#377c4c}.rp-status.pending{color:#977735}.rp-status.error{color:#a04744}.rp-status-note{color:#7a8a7e}.rp-more:hover,.rp-more[aria-expanded=true]{background:#edf4ec;color:#367647}.rp-menu{border-color:#dce6dd;box-shadow:0 10px 35px #1e3a291c}.rp-menu button:hover,.rp-menu button:focus-visible{background:#edf5ed}.rp-add-panel{border-color:#d9e8d9;padding:27px}.rp-step{color:#688e6e}.rp-method{border-color:#e0e8df}.rp-method:has(input:checked),.rp-method.selected{border-color:#83b08a;background:#edf5ec}.rp-kind-help,.rp-help{background:#f1f7ee;color:#637c66}.rp-bottom-note{background:#edf5ec;color:#527457}.rp-bottom-note a{color:#326d40}.rp-legacy{color:#617c67}.rp-summary strong{color:#315e3b}.rp-summary span{color:#7b8e7f}.rp-profile{background:#e6f1e7;color:#40744b}.rp-inline-action{color:#377349}#page-recipients-note{border-color:#dce8d9;background:#eff5ec;color:#57705b}#page-recipients-note p,#page-recipients-note button{color:#738575}.rp-route-panel{overflow:hidden;margin-top:0;box-shadow:var(--shadow)}
/* Routes: one selection model, desktop matrix and compact mobile cards. */
.rp-route-intro{padding:24px;align-items:center}.rp-route-intro h2{font-size:17px;color:#2b4933}.rp-route-intro p{font-size:12px;color:#7a8c7e;margin:5px 0 0}.route-legend{font-size:11px;color:#6c8171;display:flex;align-items:center;gap:7px;white-space:nowrap}.route-legend>span{width:9px;height:9px;background:#3c8250;border-radius:50%}.rp-matrix-wrap{max-height:64vh;overflow:auto;scrollbar-color:#becfbe #f7faf5;scrollbar-width:thin}.rp-matrix{table-layout:fixed;border-spacing:0;border-collapse:separate}.rp-matrix thead th{position:sticky;top:0;z-index:3;background:#f7faf5;border-bottom:1px solid #dde8dd;padding:18px 13px;font-size:12px;text-align:center}.rp-matrix thead th:first-child,.rp-matrix tbody th{position:sticky;left:0;width:240px;padding:20px 22px;text-align:left;background:#fff;box-shadow:1px 0 #e3ebe2}.rp-matrix thead th:first-child{z-index:4;background:#f7faf5}.rp-matrix thead th:last-child{width:180px}.rp-matrix th strong{font-weight:600;display:block;color:#36553e;font-size:13px;overflow-wrap:anywhere}.rp-matrix th small{display:block;font-weight:400;font-size:11px;color:#7e9283;margin-top:4px}.route-recipient-icon{display:inline-grid;place-items:center;width:29px;height:29px;background:#e9f3f6;color:#3c91a6;border-radius:9px;margin-bottom:7px}.route-recipient-icon svg{width:16px;height:16px}.route-status{font-size:10px;line-height:1.5;font-weight:400;color:#748777;display:block;margin-top:5px;overflow-wrap:anywhere}.route-status.connected{color:#4a8658}.route-status.error{color:#ad6253}.route-status.pending{color:#a38347}.route-status.paused{color:#8c8060}.rp-matrix tbody th,.rp-matrix tbody td{border-top:0;border-bottom:1px solid #edf1eb;font-size:12px;height:91px}.rp-matrix tbody td{padding:15px 10px;background:#fff}.rp-matrix tbody tr:last-child>*{border-bottom:0}.rp-matrix tbody tr:hover>*,.rp-matrix tbody tr:focus-within>*{background:#f5f9f2}.rp-matrix .route-column-hover{background:#edf5e9!important}.route-trap-name{display:flex;align-items:center;gap:12px;min-width:0}.route-trap-name>svg{width:35px;height:35px;background:#edf5e9;color:#628c59;border-radius:10px;padding:8px}.route-trap-name>span{min-width:0}.route-trap-name strong{font-size:13px;line-height:1.5;color:#314d37;overflow-wrap:anywhere}.route-trap-name small{display:block;font-size:11px;color:#7c8e7e;margin-top:3px}.route-count{font-size:11px;color:#6d8573;line-height:1.6;display:inline-block;overflow-wrap:anywhere}.rp-matrix .route-switch,.route-switch{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:10px;min-width:62px;min-height:44px;cursor:pointer;margin:0}.route-switch input{position:absolute;width:1px!important;height:1px!important;opacity:0;margin:0}.route-switch>span{position:relative;display:flex;align-items:center;width:39px;height:24px;background:#e6ede3;border:1px solid #cbdac8;border-radius:20px;transition:background .15s}.route-switch>span:before{content:'';position:absolute;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #293d2420;transition:transform .15s}.route-switch svg{position:absolute;width:10px;height:10px;left:5px;color:#fff;opacity:0;stroke-width:3}.route-switch input:checked+span{background:#3e8150;border-color:#3e8150}.route-switch input:checked+span:before{transform:translateX(15px)}.route-switch input:checked+span svg{opacity:1}.route-switch input:focus-visible+span{outline:3px solid #8bb491;outline-offset:4px}.route-switch:has(input:disabled){cursor:not-allowed;opacity:.48}.route-switch:has(input:checked:disabled){opacity:.6}.rp-route-footer{position:sticky;bottom:14px;z-index:6;border:1px solid #d8e5d6;background:#fffffff5;border-radius:13px;box-shadow:0 5px 25px #1b3d2510;padding:17px 21px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;backdrop-filter:blur(12px)}#rp-route-badge{font-size:12px;color:#6c8172;font-weight:500}#rp-route-badge.route-dirty{color:#936c2a} .rp-route-footer p{font-size:11px;margin:4px 0 0;color:#839185}.route-footer-actions{display:flex;gap:10px;flex-shrink:0}.route-help{font-size:12px;color:#7c8e7f;line-height:1.9;max-width:900px;margin:18px 0 25px}.route-empty{text-align:center;padding:42px 24px;color:#68816e}.route-empty>svg{color:#759d75;width:34px;height:34px}.route-empty h3{color:#3b6043;margin:13px 0 5px;font-size:18px}.route-empty p{font-size:13px;margin:0 0 20px}#rp-mobile-routes{display:none}.mobile-menu-button,.mobile-nav-close,.nav-scrim{display:none}
/* Sign-in uses the same identity; no development badges. */
.account-body{background:#eef3ed}.account-shell{border:1px solid #dce6da;border-radius:22px;box-shadow:0 20px 80px #1e3b2410;overflow:hidden}.account-story{background:radial-gradient(ellipse at 80% 75%,#40684966,transparent 60%),linear-gradient(145deg,#1f4630,#112e21);color:#eaf3e9}.account-story .eyebrow{color:#98bd9d}.account-story h1{color:#fff;font-weight:650}.account-story p{color:#b5d0b8}.account-story-footer{color:#88ac91}.account-form-side{background:#fff}.account-stage{color:#6d9575}.account-form-wrap h2{color:#27412e}.account-description{color:#7b8c80}.account-orbit{border-color:#ffffff16}.account-camera{background:#ffffff0d;border-color:#ffffff15;box-shadow:none}.account-orbit-label{color:#91b499}.account-form-wrap label{color:#5c7461}.account-form-wrap input{background:#fbfdf9}.account-message.error{background:#fff3ef;color:#a04c43;border-color:#efdbd3}.password-field button{color:#507e59}.account-submit{background:#2c7142;color:#fff;border-color:#28663c}.account-form-wrap a{color:#4f7f58}
@media(min-width:1600px){.content{padding-top:34px}.forest-hero{min-height:270px}.hero h2{font-size:35px}}
@media(max-width:1150px) and (min-width:901px){.sidebar{width:216px;padding-left:12px;padding-right:12px}main{margin-left:216px}.topbar{padding:0 25px}.content{padding:25px 25px 0}.hero h2{font-size:28px}.forest-hero{padding:27px;min-height:240px}.forest-hero>div{max-width:72%}.forest-illustration{width:37%;opacity:.8}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 108px)}}
@media(max-width:900px){.sidebar{width:264px;position:fixed;inset:0 auto 0 0;height:100dvh;transform:translateX(-100%);transition:transform .2s;overflow:auto;padding:29px 16px 22px}.sidebar .brand{justify-content:flex-start;padding:0 10px}.brand>span:last-child,.workspace,.nav-label,.sidebar-bottom,nav a>.nav-count{display:revert}.brand>span:last-child{display:block}.workspace{display:flex}nav{margin-top:12px}nav a{font-size:14px;padding:12px 14px;justify-content:flex-start}nav a svg{width:20px;height:20px}main{margin-left:0}.topbar{height:64px;padding:0 20px;gap:12px}.mobile-menu-button{display:grid;place-items:center;border:1px solid #dde7dc;border-radius:9px;background:#fff;color:#46734d;width:38px;height:38px;flex-shrink:0}.mobile-nav-close{display:grid;place-items:center;position:absolute;right:10px;top:8px;font-size:25px;border:0;background:transparent;color:#b7d0be;width:36px;height:36px}.nav-open{overflow:hidden}.nav-open .sidebar{transform:translateX(0)}.nav-open .nav-scrim{display:block;position:fixed;inset:0;border:0;background:#0a251c66;z-index:24;width:100%;height:100dvh;backdrop-filter:blur(2px)}.content{padding:24px 22px 0}.forest-hero{min-height:235px}.forest-hero>div{max-width:70%}.forest-illustration{width:38%}.hero h2{font-size:29px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:50%}.private-badge{font-size:11px;gap:6px}.private-badge svg{width:15px}.rp-mobile-nav{display:none!important}}
@media(max-width:760px){.rp-matrix-wrap{display:none}#rp-mobile-routes{display:grid;gap:12px;padding:0 16px 18px}.rp-route-panel{border-radius:14px}.rp-route-intro{padding:20px 18px}.rp-route-intro p{font-size:12px}.route-legend{display:none}.route-mobile-card{border:1px solid #dfe9dc;border-radius:12px;overflow:hidden;background:#fff}.route-mobile-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px;background:#f6faf3}.route-mobile-card summary::-webkit-details-marker{display:none}.route-mobile-card summary:after{content:'⌄';font-size:20px;color:#7b997e}.route-mobile-card[open] summary:after{transform:rotate(180deg)}.route-mobile-card summary>.route-count{margin-left:auto;max-width:110px;text-align:right}.route-mobile-card summary .route-trap-name{flex:1}.route-mobile-recipients>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 13px 18px;border-top:1px solid #edf2e9}.route-mobile-person{min-width:0}.route-mobile-person strong{display:block;font-size:13px;color:#35583d;overflow-wrap:anywhere}.route-mobile-person small{display:block;font-size:11px;color:#809384}.route-mobile-person .route-status{font-size:11px}.rp-route-footer{bottom:10px;padding:14px 16px;gap:12px;flex-wrap:wrap}.route-footer-actions{margin-left:auto}.route-help{font-size:11px}.account-shell{border-radius:0;border:0;min-height:100dvh}.account-story{display:none}.account-form-side{min-height:100dvh;display:flex;align-items:center;justify-content:center}.account-form-wrap{padding:34px 24px;max-width:440px}}
@media(max-width:560px){.topbar{padding:0 15px;gap:10px}.topbar>span:first-of-type{font-size:12px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .private-badge{display:none}.profile{width:32px;height:32px;font-size:11px}.logout-button{font-size:11px;padding:7px 10px}.content{padding:22px 15px 0}.page-heading,#page-recipients .page-heading{margin-top:0;margin-bottom:20px;align-items:flex-start;flex-wrap:wrap}.page-heading h1,#page-recipients .page-heading h1{font-size:26px}.page-heading p{font-size:13px}.page-heading>button{min-height:40px}.eyebrow{font-size:9px}.forest-hero{padding:25px 21px;min-height:270px}.forest-hero>div{max-width:100%}.forest-hero h2{font-size:27px}.forest-hero p{font-size:13px;max-width:82%}.forest-illustration{width:60%;height:70%;opacity:.18}.hero-actions{gap:8px}.hero-actions .primary,.hero-actions .secondary{font-size:12px;padding:10px 12px;min-height:42px}.hero-label{font-size:9px}.stats{gap:10px}.stats article{padding:15px}.stat-top{font-size:11px;gap:7px}.stat-top svg{width:28px;height:28px;padding:6px}.stat-value{font-size:25px}.stat-value small,.stat-foot{font-size:10px}.section-caption span{display:none}.panel-heading{padding:18px}.panel-heading h2{font-size:15px}.trap-row{padding:15px;gap:10px}.trap-row .route{display:none}.trap-row .pill{font-size:9px;margin-left:auto}.trap-info h3{font-size:13px}.trap-cards{grid-template-columns:1fr}.trap-card{padding:21px}.bottom-grid{grid-template-columns:1fr}.server-card{display:block;padding:23px}.settings-panel{padding:20px}.settings-panel dl div{display:block}.settings-panel dd{text-align:left;margin-top:5px}dialog{padding:23px 20px;width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:15px}.dialog-heading h2{font-size:21px}.ftp-fields{grid-template-columns:1fr}.ftp-fields label{margin-top:9px}.rp-row{padding:18px;gap:12px}.rp-recipient-icon{width:37px;height:37px;border-radius:10px}.rp-row h2{font-size:15px}.rp-row-info>p{font-size:11px}.rp-menu{right:15px;min-width:210px;max-width:calc(100% - 30px)}.rp-add-panel{padding:21px 18px}.rp-summary{gap:12px;padding:18px}.rp-summary strong{font-size:22px}.rp-summary span{font-size:10px}.route-mobile-card summary>.route-count{font-size:10px;max-width:89px}.route-trap-name>svg{display:none}.route-footer-actions{width:100%;display:grid;grid-template-columns:auto 1fr}.route-footer-actions button{padding:10px;font-size:12px}.route-footer-actions .primary{min-width:0}.footer{flex-wrap:wrap;gap:8px;font-size:10px;padding:21px 0}.account-form-wrap{padding:32px 24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

footer{color:#7f9284;border-color:#dfe8e0}footer .footer-right{color:#829385}

.rp-route-intro .route-legend{color:#6c8171}.server-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;margin-bottom:18px}.trap-row strong{font-size:13px}.rp-matrix tbody th small{font-size:11px}.account-mobile-brand{display:none}@media(max-width:760px){.account-mobile-brand{display:flex;align-items:center;gap:10px;color:#34593e;font-size:16px;font-weight:600;margin-bottom:35px}.account-mobile-brand img{width:33px;height:33px}}

footer{font-size:11px;color:#738675}@media(max-width:560px){.desktop-break{display:none}.forest-hero p{max-width:96%}}

.account-story .brand,.account-story .brand>span{color:#fff}.account-story .brand small{color:#a5c9ab}.account-version{color:#849b89}

.rp-channel.selected{border-color:#8cb493;background:#eff6ed;box-shadow:0 0 0 1px #8cb49340}.rp-channel-icon{background:#e6f1e6;color:#4c8659}.rp-channel .rp-selected{color:#38764a}.rp-channel.unavailable .rp-channel-icon{background:#f0f3ee;color:#98a398}
