.page-account { color-scheme: light; }
.page-account.page-add.page-servers .wrap > .page-head { padding:24px 0 20px; background:none; border-left:0; border-bottom:1px solid #b7c7bd; margin-bottom:22px; min-height:0; box-shadow:none; }
.page-account.page-add.page-servers .wrap > .page-head .page-title { font:600 30px/1.2 var(--serif); color:#2d493c; }
.page-account.page-add.page-servers .wrap > .page-head .page-lead { color:#53685b; font-size:14px; line-height:1.7; max-width:none; }
.page-account.page-add .sv-form-layout { display:block; max-width:860px; margin-inline:auto; }
.page-account .owner-optional { border-block:1px solid #b9c9bd; background:#f4f7f4; margin-bottom:12px; }
.page-account .owner-optional > summary { padding:13px 15px; color:#3b5747; cursor:pointer; font-size:15px; }
.page-account .owner-optional > summary span { display:inline-block; margin-left:12px; color:#5f7166; font-size:12px; }
.page-account .owner-optional > fieldset { margin-bottom:0; padding-top:15px; border:0; }.page-account .owner-optional > fieldset > legend { display:none; }
.owner-unsaved { flex-basis:100%; color:#715820; font-size:13px; margin:8px 0 0; }
.owner-placement-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:15px; }
.owner-placement-option { position:relative; display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:4px 9px; padding:14px; border:1px solid #b8c7bd; border-radius:4px; background:#f8faf8; cursor:pointer; color:#344d40; }
.owner-placement-option input { position:absolute; right:8px; top:8px; accent-color:#4b775f; }.owner-placement-option img { grid-row:1 / 4; }.owner-placement-option strong { font-size:16px; padding-right:14px; }.owner-placement-option span { font-size:13px; }.owner-placement-option small { font-size:11px; color:#5c6e61; }
.owner-placement-option:has(input:checked) { border-color:#92763c; outline:1px solid #92763c; background:#eff3e9; }.owner-placement-option:focus-within { outline:2px solid #92763c; }.owner-placement-option.is-disabled { cursor:default; background:#ecefed; color:#69766c; }.owner-placement-option.is-disabled img { opacity:.6; }
.owner-placement-note { display:flex; gap:9px; align-items:flex-start; color:#3b5747; font-size:14px; line-height:1.7; }.owner-placement-note .ic { flex-shrink:0; margin-top:4px; }
.owner-placement-vip-body { padding-top:5px; border-top:1px solid #bcccbe; }.owner-placement-preview { padding:16px; background:#e3eae5; border:1px solid #bacbbf; margin:16px 0; }.owner-placement-preview img { display:block; max-width:100%; height:auto; }
.owner-placement-vip-body #placement-code { font:12px/1.6 monospace; min-height:110px; overflow-wrap:anywhere; word-break:break-all; }.owner-placement-vip-body .sv-field .btn { margin-top:8px; }
@media(max-width:760px) { .owner-placement-option { display:flex; flex-direction:column; text-align:center; gap:6px; padding:26px 6px 10px; }.owner-placement-option strong { padding-right:0; font-size:14px; }.owner-placement-option img { width:30px; height:30px; }.owner-placement-options { gap:7px; } }
.owner-heading > div > div { min-width:0; }.owner-heading h1, .owner-heading p { overflow-wrap:anywhere; }
.owner-message header strong { min-width:0; overflow-wrap:anywhere; }
.owner-thread-heading p { overflow-wrap:anywhere; }
.page-account.owner-keyboard .bottom-nav { display:none; }
.owner-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 24px; background:#e8eeea; border-block:1px solid #a6b9ac; }
.owner-summary > div { padding:15px 20px; border-right:1px solid #c2cec6; min-width:0; }
.owner-summary > div:last-child { border-right:0; }.owner-summary dt { display:flex; align-items:center; gap:7px; font:13px var(--sans); color:#40594b; }.page-account .owner-summary dd, .page-admin .owner-summary dd { margin:6px 0 0; font:600 28px var(--serif); line-height:1; color:#294c3c; }.owner-summary dd a { color:#715820; text-decoration:none; font:inherit; }
.owner-filter-panel { margin:0 0 14px; border-block:1px solid #b4c5b9; background:#f3f6f3; }
.owner-filter-panel > summary { display:none; cursor:pointer; padding:12px; color:#324f40; align-items:center; gap:8px; font-size:14px; }.owner-filter-panel > summary span { margin-left:auto; font-weight:600; }
.owner-filter { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px; }.owner-filter input[type="search"] { flex:1 1 190px; }.owner-filter input[type="search"], .owner-filter select { min-width:0; padding:10px 12px; background:#fff; color:#304d3e; border:1px solid #aebfb2; border-radius:3px; font:14px var(--sans); }.owner-filter select { max-width:100%; }.owner-filter .btn { min-width:40px; min-height:42px; padding:9px; }
.owner-filter-check { display:flex; align-items:center; gap:8px; font-size:13px; color:#3e5748; }.owner-filter-check input { width:17px; height:17px; accent-color:#406b55; }
.owner-result-count { color:#51665a; font:13px var(--sans); margin:0 0 17px; }
.owner-project-art { height:70px; border-bottom:1px solid #bfa76d; }.owner-project-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 42%; }.owner-project { display:flex; flex-direction:column; }.owner-project footer { margin-top:auto; }.owner-project header > div { min-width:0; }.owner-project h2 { line-height:1.2; }
.owner-password-field { display:flex; align-items:center; position:relative; }.owner-password-field input { padding-right:46px; }.owner-password-field .icon-btn { position:absolute; right:3px; top:3px; width:38px; height:38px; color:#456351; border:0; background:transparent; padding:8px; }.owner-password-field .icon-btn[aria-pressed="true"] { color:#795a20; background:#efe8d7; }.owner-password-field .icon-btn:focus-visible { outline:2px solid #92773d; }
.owner-account-actions { display:flex; flex-wrap:wrap; gap:7px; }.owner-account-actions .btn { font-size:12px; padding:7px 9px; min-height:36px; }
.owner-admin-table td a { overflow-wrap:anywhere; }.page-admin .owner-summary dd { margin:6px 0 0; color:#294c3c; }.page-admin .owner-filter input[type="search"] { width:auto; }
@media(max-width:760px) {
 .page-account .owner-form input:not([type="checkbox"]):not([type="hidden"]), .page-account .owner-form textarea, .page-account .owner-form select, .page-account .sv-form input:not([type="checkbox"]):not([type="hidden"]), .page-account .sv-form select, .page-account .sv-form textarea { font-size:16px; }
 .owner-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.owner-summary > div { padding:12px 14px; }.owner-summary > div:nth-child(2) { border-right:0; }.owner-summary > div:nth-child(-n+2) { border-bottom:1px solid #c2cec6; }.owner-summary dt { font-size:12px; }.page-account .owner-summary dd, .page-admin .owner-summary dd { font-size:25px; }
 .owner-filter-panel > summary { display:flex; }.owner-filter { display:grid; grid-template-columns:minmax(0,1fr) 42px; }.owner-filter input[type="search"], .owner-filter select, .owner-filter-check { width:100%; grid-column:1 / -1; }.owner-filter .btn { grid-row:auto; }.owner-project-art { height:58px; }.owner-project header { padding:16px; }.owner-project-plates { padding-inline:16px; gap:9px; }.owner-project-plates .sv-rate { min-width:74px; }.owner-nav .icon-btn { min-height:40px; }
 .page-admin .owner-filter input[type="search"] { width:100%; }
}
@media(max-width:600px) {
 .page-admin .adm-table-wrap.owner-admin-table { overflow:visible; }.page-admin .adm-table-wrap.owner-admin-table .sv-table { display:block; min-width:0; background:transparent; }
 .owner-admin-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .owner-admin-table tbody { display:grid; gap:14px; }.page-admin .owner-admin-table tbody tr { display:block; border:1px solid #b7c6bb; border-top:2px solid #aa8c50; border-radius:4px; background:#fff; }
 .page-admin .owner-admin-table .sv-table td { display:grid; grid-template-columns:80px minmax(0,1fr); gap:9px; padding:10px 12px; min-width:0; width:auto; }.owner-admin-table td[data-label]::before { content:attr(data-label); color:#596c5e; font-size:12px; padding-top:2px; }.owner-admin-table td > * { min-width:0; }.owner-admin-table td[colspan] { display:block; }.owner-admin-table tr td:last-child { border-bottom:0; }
 .page-admin .owner-account-actions { display:flex; flex-direction:column; align-items:flex-start; }.page-admin .owner-admin-table .owner-account-actions .btn { white-space:normal; max-width:100%; text-align:left; }
}
@media(prefers-reduced-motion:no-preference) { .owner-project { transition:border-color .18s,box-shadow .18s; }.owner-project:hover { border-color:#947b40; box-shadow:0 5px 15px #293c3212; } }
.page-admin .adm-table-wrap { max-width:100%; overflow:auto; }
.page-admin .adm-table-wrap .sv-table { min-width:720px; }
.page-admin .adm-table-wrap .sv-table td:first-child { min-width:60px; }
.page-admin .adm-table-wrap .btn { white-space:nowrap; }
@media(max-width:380px) { .header-inner > a[data-comparison-link] { display:none; } }
.owner-nav-band { background:#e6ece8; border-bottom:1px solid #bbc8bf; }
.owner-nav { display:flex; align-items:center; gap:6px; padding-block:7px; flex-wrap:wrap; }
.owner-nav a { display:flex; gap:8px; align-items:center; padding:9px 13px; color:#314f44; font-size:14px; text-decoration:none; border-bottom:2px solid transparent; }
.owner-nav a[aria-current] { border-color:#9a7a37; background:#f5f7f5; color:#57451f; }
.owner-nav form { margin-left:auto; }.owner-nav button { color:#314f44; }
.owner-heading { border-bottom:1px solid #aa9465; background:#e9edeb url('/assets/img/portal/imperial-silver.webp') center/cover no-repeat; }
.owner-heading > div { display:flex; align-items:center; gap:18px; padding-block:25px; }
.owner-heading h1 { font-family:var(--serif); font-size:32px; line-height:1.15; margin:3px 0 6px; color:#233e35; }
.owner-heading p { margin:0; color:#526258; }.owner-heading img { flex-shrink:0; }
.owner-content { padding-block:28px 52px; color:#30483e; }.owner-narrow { max-width:650px; }.owner-content h2 { font-size:23px; color:#2d453b; }
.owner-command { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:24px; }.owner-command .btn { gap:8px; }.owner-inbox { margin-left:auto; display:flex; align-items:center; gap:8px; font-size:14px; }.owner-inbox b { background:#dee9e1; padding:3px 8px; border:1px solid #9fb6a6; }
.owner-projects { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.owner-project { border:1px solid #b5c1b8; border-top:2px solid #a88c51; background:#f7f9f7; border-radius:4px; overflow:hidden; }
.owner-project header { display:flex; align-items:center; gap:12px; padding:20px; }.owner-project h2 { font-size:24px; margin:0 0 7px; overflow-wrap:anywhere; }.owner-project-plates { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:0 20px 18px; font-size:14px; }.owner-project-plates > strong { background:#e5ece7; padding:6px 12px; color:#2d5645; border:1px solid #b7c6bc; }
.owner-project footer { display:flex; align-items:center; gap:18px; flex-wrap:wrap; background:#eaf0ec; border-top:1px solid #c2cec6; padding:12px 20px; font-size:14px; }.owner-project footer a { display:flex; align-items:center; gap:7px; }.owner-mod-note { padding:0 20px; font-size:14px; color:#763c34; }
.owner-opening-notice { display:flex; align-items:flex-start; gap:8px; padding:0 20px 16px; margin:0; color:#405e4b; font-size:14px; line-height:1.5; }
.owner-opening-notice .ic { flex:none; margin-top:3px; }
.owner-opening-notice span { overflow-wrap:anywhere; min-width:0; }
.owner-status { display:inline-flex; align-items:center; padding:4px 8px; font:600 12px var(--sans); border:1px solid #bdc8c0; border-radius:3px; background:#edf0ee; color:#45584e; white-space:normal; }
.owner-status-approved,.owner-status-answered { background:#e4efe7; border-color:#a4bcae; color:#2c5c43; }.owner-status-pending,.owner-status-open { background:#f6edda; border-color:#caba93; color:#72551d; }.owner-status-rejected { background:#f6e7e4; border-color:#cdaaa4; color:#873c31; }
.owner-empty { padding:45px 20px; text-align:center; border-block:1px solid #c3cec7; background:rgba(245,248,246,.7); }.owner-empty img { display:block; margin:0 auto 14px; }.owner-empty h2 { margin:0 0 10px; }.owner-empty p { margin:0; color:#52665b; }
.owner-form { display:flex; flex-direction:column; gap:17px; min-width:0; }.owner-form label { display:flex; flex-direction:column; gap:7px; font-size:14px; font-weight:600; color:#354e43; }.owner-form input,.owner-form select,.owner-form textarea,.owner-recovery input { width:100%; min-width:0; border:1px solid #a9bdb0; background:#fff; color:#233c30; padding:11px 12px; font:15px var(--sans); border-radius:3px; box-sizing:border-box; }.owner-form input:focus,.owner-form textarea:focus,.owner-form select:focus { outline:2px solid #8b7340; outline-offset:2px; }.owner-form textarea { resize:vertical; line-height:1.7; }.owner-form .btn { align-self:flex-start; }.owner-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.owner-hint { color:#596a5f; font-size:13px; line-height:1.6; margin:0; }.owner-form label.owner-check { flex-direction:row; align-items:flex-start; font-weight:400; line-height:1.6; }.owner-check input { width:17px; height:17px; flex-shrink:0; margin-top:3px; accent-color:#406b55; }
.owner-auth { padding:35px 20px 45px; min-height:700px; background:#182f29 url('/assets/img/portal/aden-dawn.webp') center/cover no-repeat; position:relative; }
.owner-auth::before { content:''; position:absolute; inset:0; background:rgba(5,16,11,.24); }.owner-auth-brand { display:flex; position:relative; align-items:center; justify-content:center; gap:12px; margin-bottom:22px; }.owner-auth-brand a { color:#f3e4bd; font:600 30px var(--serif); text-shadow:0 2px 5px #111; text-decoration:none; }
.owner-auth-tool { position:relative; max-width:440px; margin:auto; background:#f3f6f3; padding:26px 30px; border:1px solid #b9a16c; border-top:3px solid #c6a354; box-shadow:0 15px 50px #071b1cb0; border-radius:4px; }.owner-auth-tool h1 { font-size:28px; line-height:1.2; color:#2a4639; margin:22px 0; }.owner-auth-tabs { display:flex; border-bottom:1px solid #b6c6bc; gap:20px; }.owner-auth-tabs a { color:#506258; padding:5px 0 12px; font-size:15px; text-decoration:none; border-bottom:2px solid transparent; }.owner-auth-tabs a[aria-current] { color:#634e25; border-color:#a98940; }.owner-auth-tool .owner-form .btn { width:100%; justify-content:center; }.owner-auth-tool > .owner-hint,.owner-recovery-link { display:block; margin-top:18px; font-size:13px; }
.owner-recovery { margin:0 0 25px; padding:22px; background:#f7f1e1; border-block:2px solid #af955d; color:#514c3a; }.owner-recovery h2 { margin:0; display:flex; gap:8px; align-items:center; }.owner-recovery p { font-size:14px; line-height:1.7; }.owner-recovery input { font-family:monospace; font-size:13px; margin-bottom:12px; }
.owner-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }.owner-profile-grid section { min-width:0; }.owner-profile-grid h2 { display:flex; gap:8px; align-items:center; margin:0 0 20px; }.owner-session { border-top:1px solid #b6c6bc; margin-top:35px; padding-top:24px; }.owner-session .owner-form { max-width:420px; }
.owner-ticket-list { border-block:1px solid #a9bcae; }.owner-ticket-list > a { display:grid; grid-template-columns:55px minmax(0,1fr) auto 20px; gap:15px; align-items:center; padding:18px 12px; border-bottom:1px solid #cad6ce; background:#f5f8f5; color:#304d40; text-decoration:none; }.owner-ticket-list > a:nth-child(even) { background:#e9efeb; }.owner-ticket-list strong { display:block; overflow-wrap:anywhere; font-size:16px; }.owner-ticket-list small { display:block; font-size:12px; margin-top:6px; color:#56665b; }.owner-ticket-id { color:#765e2e; font-size:14px; }.owner-thread-heading { padding:20px 0; border-bottom:1px solid #b8c9bc; margin-bottom:20px; }.owner-thread-heading h2 { font-size:27px; overflow-wrap:anywhere; }.owner-thread-heading p { margin:6px 0; font-size:14px; }
.owner-messages { display:flex; flex-direction:column; gap:16px; }.owner-message { border:1px solid #b9c8bd; border-left:3px solid #8caaa0; background:#f9fbf9; border-radius:3px; }.owner-message-admin { background:#eef2e9; border-left-color:#a68943; }.owner-message header { display:flex; align-items:center; gap:9px; padding:12px 16px; border-bottom:1px solid #d0dcd3; font-size:14px; }.owner-message time { margin-left:auto; font-size:12px; color:#55655a; }.owner-message p { padding:16px; margin:0; line-height:1.8; font-size:15px; white-space:normal; overflow-wrap:anywhere; }.owner-reply { padding-top:25px; }.owner-pagination { display:flex; gap:16px; align-items:center; margin:20px 0; }.owner-reply .owner-command { margin:0; }
@media(max-width:760px) { .owner-projects,.owner-profile-grid { grid-template-columns:minmax(0,1fr); }.owner-inbox { margin-left:0; }.owner-ticket-list > a { grid-template-columns:40px minmax(0,1fr) 20px; gap:8px; }.owner-ticket-list .owner-status { grid-column:2; grid-row:2; justify-self:start; }.owner-ticket-list > a > .ic { grid-column:3; grid-row:1; }.owner-heading { background-image:url('/assets/img/portal/imperial-silver-mobile.webp'); }.owner-heading h1 { font-size:27px; }.owner-heading img { width:48px; height:48px; }.owner-auth-tool { padding:22px; }.owner-fields { grid-template-columns:minmax(0,1fr); }.owner-message header { flex-wrap:wrap; }.owner-message time { flex-basis:100%; margin-left:26px; }.owner-nav a { padding:8px; font-size:13px; gap:5px; }.owner-content { padding-top:23px; }.owner-auth { padding-inline:14px; }.owner-auth-brand a { font-size:26px; } }
@media(max-width:380px) { .owner-nav .ic { display:none; }.owner-auth-tool { padding-inline:18px; }.owner-command .btn { width:100%; justify-content:center; }.owner-project footer { gap:12px; }.owner-heading > div { gap:12px; }.owner-heading h1 { font-size:25px; } }
.owner-placement-page { max-width: 1100px; }
.premium-request-state { padding: 16px 18px; margin: 18px 0; border-left: 3px solid #a58a48; background: #f2f5ed; }
.premium-request-state p { margin: 8px 0 0; overflow-wrap: anywhere; }
.placement-palette { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 14px 0; border: 0; border-block: 1px solid #c0ccbc; margin-bottom: 16px; }
.owner-placement:has(input[name="placement"][value="standard"]:checked) .placement-palette { display: none; }
.placement-palette legend { font-size: 15px; padding-right: 12px; }
.placement-palette label { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; cursor: pointer; }
.placement-palette input { width: 16px; height: 16px; margin: 0; accent-color: #86713e; }
.placement-swatch { display: inline-block; width: 19px; height: 19px; border-radius: 50%; border: 1px solid var(--glow-ink); background: var(--glow-light); box-shadow: inset 0 1px 3px #fff8; }
.premium-copy-kit { padding: 13px 0; margin-bottom: 18px; border-block: 1px solid #c5cfbf; }
.premium-copy-kit summary { cursor: pointer; color: #6c572b; font-weight: 600; }
.premium-copy-kit p { font-size: 14px; line-height: 1.7; }
.premium-copy-kit textarea { font: 12px/1.7 Consolas, monospace; }
.owner-placement-option { min-width: 0; }
.owner-placement-option small { overflow-wrap: anywhere; }
.owner-placement-premium-body input[type="file"] { width: 100%; max-width: 100%; font-size: 13px; }
