.lands-greeting{margin:0 0 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:600;line-height:1.5;color:#788291;overflow-wrap:anywhere}
@media(max-width:768px){.lands-main:not(.lands-compact-layout)>.lands-main-section>.lands-greeting{margin:24px 24px 0}}
@media(max-width:600px){.lands-greeting{font-size:12px}.lands-main:not(.lands-compact-layout)>.lands-main-section>.lands-greeting{margin:14px 16px 0}}
.lands-compact-layout{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:1280px){.lands-compact-layout .lands-main-section{padding:24px!important}.lands-compact-layout .lands-greeting{font-size:13px!important;margin-bottom:24px!important}}
@media(max-width:1024px){.lands-compact-layout .lands-mobile-topbar{height:60px!important;padding:0 24px!important;justify-content:flex-start!important;gap:12px}.lands-compact-layout .lands-mobile-topbar>div:last-child{display:none}.lands-compact-layout .lands-mobile-topbar img{width:150px!important;height:44px!important;object-fit:contain}.lands-compact-layout .lands-greeting{font-weight:600!important;color:#788291!important;margin-bottom:20px!important}}
@media(max-width:600px){.lands-compact-layout .lands-main-section{padding:14px 16px 24px!important}.lands-compact-layout .lands-mobile-topbar{padding:0 16px!important}.lands-compact-layout .lands-greeting{font-size:12px!important;margin-bottom:16px!important}}

.settings-module-layout > .lands-main-section { padding: 38px 48px !important; }
.settings-module-layout .mail-page, .settings-module-layout .admin-users, .settings-module-layout .admin-plans { max-width: 1380px; margin: 0; padding: 0 0 40px; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.settings-module-layout .mail-heading h1, .settings-module-layout .au-header h1, .settings-module-layout .ap-header h1 { font-size: 30px; font-weight: 650; letter-spacing: -.7px; color: #252b38; }
.settings-module-layout .mail-heading p, .settings-module-layout .au-header p, .settings-module-layout .ap-header > div > p:last-child { font-size: 14px; line-height: 1.6; color: #6b7280; }
.settings-module-layout .mail-heading { padding-right: 0; }
.settings-module-layout .mail-card, .settings-module-layout .au-panel { border-color: #e7e9ef; border-radius: 13px; box-shadow: none; }
.settings-module-layout .mail-heading, .settings-module-layout .au-header, .settings-module-layout .ap-header { margin-bottom: 28px; }
.settings-module-layout .mail-eyebrow, .settings-module-layout .ap-eyebrow { color: #8b7b9c; font-size: 10px; }
@media(max-width:1100px) { .settings-module-layout > .lands-main-section { padding: 30px !important; } }
@media(max-width:768px) { .settings-module-layout > .lands-main-section { padding: 24px 16px !important; } .settings-module-layout .mail-heading h1, .settings-module-layout .au-header h1, .settings-module-layout .ap-header h1 { font-size: 26px; } .settings-module-layout .mail-card { padding: 18px 14px; } }

.workspace-navigation { --nav-accent: #7654c7; --nav-muted: #7c8496; --nav-border: #edf0f5; }
.workspace-nav-group + .workspace-nav-group { margin-top: 5px; }
.workspace-nav-heading { margin: 2px 12px 12px; color: var(--nav-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }
.workspace-nav-link, .workspace-nav-group summary { display: flex; align-items: center; gap: 11px; min-height: 40px; padding: 8px 12px; margin-bottom: 2px; border-radius: 8px; color: #586174; font-size: 13px; font-weight: 500; line-height: 1.4; text-decoration: none; transition: background .15s, color .15s; }
.workspace-nav-link svg, .workspace-nav-group summary svg { flex-shrink: 0; }
.workspace-nav-link:hover, .workspace-nav-group summary:hover { background: #f6f5fa; color: var(--nav-accent); }
.workspace-nav-link[aria-current="page"] { background: #eee8f9; color: #6d45b8; font-weight: 650; }
.workspace-nav-disclosure:first-of-type { margin-top: 16px; }
.workspace-nav-group summary { cursor: pointer; list-style: none; font-weight: 550; }
.workspace-nav-group summary::-webkit-details-marker { display: none; }
.workspace-nav-chevron { margin-left: auto; color: #9299a8; transition: transform .15s; }
.workspace-nav-group[open] > summary .workspace-nav-chevron { transform: rotate(180deg); }
.workspace-nav-group.has-current > summary { color: #343b4b; }
.workspace-nav-children { position: relative; margin: 3px 0 9px 20px; padding-left: 11px; border-left: 1px solid #e8e4f1; }
.workspace-nav-children .workspace-nav-link { min-height: 36px; padding: 7px 10px; font-size: 12px; gap: 9px; }
.workspace-nav-children .workspace-nav-link svg { width: 16px; height: 16px; }
.workspace-navigation :focus-visible, .lands-sidebar-footer :focus-visible { outline: 2px solid var(--nav-accent, #7654c7); outline-offset: 2px; }
.workspace-navigation.is-compact .workspace-nav-group + .workspace-nav-group { margin-top: 12px; border-top: 1px solid #edf0f5; padding-top: 12px; }
.workspace-navigation.is-compact .workspace-nav-link { justify-content: center; padding: 8px; }
.lands-sidebar[aria-hidden="true"] { visibility: hidden; }
.lands-sidebar-scroll { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #e2dbea transparent; }
.lands-sidebar-footer { flex-shrink: 0; display: flex; align-items: center; gap: 8px; border-top: 1px solid #edf0f5; margin-top: 14px; padding-top: 14px; }
.lands-account-link { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; color: #343b4b; text-decoration: none; border-radius: 8px; padding: 4px; }
.lands-account-avatar { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 11px; background: #eee8f9; color: #7952be; font-size: 12px; font-weight: 700; }
.lands-account-name { display: block; font-size: 12px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lands-account-role { display: block; font-size: 10px; color: #8a91a0; margin-top: 4px; }
.lands-logout { border: 0; background: transparent; color: #8a91a0; padding: 10px; border-radius: 8px; cursor: pointer; }
.lands-logout:hover { background: #f6f4fa; color: #7952be; }
.lands-sidebar.is-collapsed .lands-sidebar-footer { flex-direction: column; }
@media(max-width:768px) { .workspace-nav-link, .workspace-nav-group summary { min-height: 44px; } .workspace-nav-children .workspace-nav-link { min-height: 44px; } }

.settings-layout > .lands-main-section { padding: 38px 48px !important; }
.admin-settings { max-width: 1380px; margin: 0; padding: 0 0 32px; color: #2d3443; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.as-breadcrumb { display: flex; gap: 7px; align-items: center; margin-bottom: 25px; font-size: 12px; color: #858c9b; }
.as-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.as-page-title { margin: 0; font-size: 30px; line-height: 1.25; font-weight: 650; letter-spacing: -.7px; color: #252b38; }
.as-intro { margin: 10px 0 0; line-height: 1.6; font-size: 14px; color: #6b7280; }
.as-search { display: flex; align-items: center; gap: 10px; padding: 0 14px; width: 270px; min-height: 42px; border: 1px solid #e2e5ed; border-radius: 9px; background: #fff; color: #9b92aa; }
.as-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font-family: inherit; font-size: 12px; color: #475467; }
.as-search:focus-within { border-color: #b39acb; box-shadow: 0 0 0 3px #f0eaf9; }
.as-group + .as-group { margin-top: 30px; }
.as-group-title { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.as-group-title h2 { margin: 0; font-size: 13px; font-weight: 650; color: #606a7b; }
.as-group-title > span { font-size: 10px; color: #959baa; padding: 3px 6px; background: #eef0f5; border-radius: 4px; }
.as-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.as-card { display: flex; flex-direction: row; align-items: center; gap: 18px; min-height: 132px; border: 1px solid #e7e9ef; border-radius: 12px; background: #fff; padding: 24px; color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.as-card:hover { border-color: #d4c6e7; box-shadow: 0 5px 18px #6f4b9821; transform: translateY(-2px); }
.as-icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 13px; color: #9676b7; background: #f4eefa; }
.as-icon-email { background: #fceef4; color: #c484a1; }
.as-icon-users { background: #edf4fb; color: #7c9cbd; }
.as-icon-plans { background: #eef5f1; color: #7f9f8e; }
.as-icon-connections { background: #f5f0fc; color: #9b80bd; }
.as-card-body { min-width: 0; }
.as-card h3 { font-size: 15px; line-height: 1.5; font-weight: 600; margin: 0 0 7px; }
.as-card p { color: #7a8291; font-size: 12px; line-height: 1.7; margin: 0; max-width: 350px; }
.as-arrow { flex-shrink: 0; color: #b1a7bc; margin-left: auto; }
.as-card:focus-visible, .as-empty button:focus-visible { outline: 2px solid #9674c7; outline-offset: 4px; }
.as-empty { border: 1px dashed #d7d0e3; border-radius: 12px; padding: 40px; text-align: center; color: #8d7d9c; background: #fdfbff; }
.as-empty h2 { font-size: 17px; color: #535061; }
.as-empty p { font-size: 13px; }
.as-empty button { cursor: pointer; background: white; border: 1px solid #ded4eb; border-radius: 7px; padding: 11px 15px; color: #775593; }
@media(max-width:1100px) { .settings-layout > .lands-main-section { padding: 30px !important; } .as-header { align-items: flex-start; flex-direction: column; gap: 20px; } .as-search { width: 100%; } .as-card { padding: 20px; gap: 13px; } }
@media(max-width:768px) { .settings-layout > .lands-main-section { padding: 24px 16px !important; } .as-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } .as-header { margin-bottom: 30px; } .as-page-title { font-size: 26px; } .as-card { min-height: 118px; } .as-breadcrumb { margin-bottom: 20px; font-size: 11px; } }

.account-layout > .lands-main-section { padding: 38px 48px !important; }
.account-page { max-width: 1380px; color: #2d3443; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.account-back { display: inline-flex; align-items: center; gap: 7px; color: #8a90a0; text-decoration: none; font-size: 12px; margin-bottom: 25px; }
.account-back:hover { color: #7952be; }
.account-page-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 30px; }
.account-page-header h1 { margin: 0; font-size: 30px; line-height: 1.25; letter-spacing: -.7px; font-weight: 650; color: #252b38; }
.account-page-header p { margin: 10px 0 0; color: #6b7280; font-size: 14px; line-height: 1.6; }
.account-context { display: inline-flex; align-items: center; gap: 7px; color: #959baa; font-size: 12px; }
.account-identity { display: flex; align-items: center; gap: 20px; padding: 26px 30px; background: #fff; border: 1px solid #e7e9ef; border-radius: 14px; margin-bottom: 24px; }
.account-avatar { display: grid; place-items: center; width: 62px; height: 62px; flex-shrink: 0; border-radius: 19px; color: #825bc8; background: #f0eaf9; font-size: 22px; font-weight: 600; }
.account-identity-copy { min-width: 0; }
.account-identity-copy h2 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -.3px; overflow-wrap: anywhere; }
.account-identity-copy p { margin: 8px 0 0; color: #737c8d; font-size: 13px; overflow-wrap: anywhere; }
.account-role { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border-radius: 7px; color: #7d5bab; background: #f5f0fc; font-size: 12px; font-weight: 550; margin-left: auto; white-space: nowrap; }
.account-columns { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(270px, 1fr); gap: 24px; align-items: start; }
.account-primary { display: grid; gap: 24px; min-width: 0; }
.account-card { background: #fff; border: 1px solid #e7e9ef; border-radius: 14px; padding: 26px 28px; min-width: 0; }
.account-card-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 28px; }
.account-icon { width: 38px; height: 38px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid #eeeaf5; border-radius: 11px; color: #88739f; background: #fcfaff; }
.account-card h2 { margin: 0; font-size: 14px; font-weight: 650; line-height: 1.5; }
.account-card p { margin: 5px 0 0; color: #737c8d; font-size: 12px; line-height: 1.7; }
.account-fields { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px 24px; }
.account-fields dt { color: #737c8d; font-size: 12px; margin-bottom: 10px; }
.account-fields dd { margin: 0; display: flex; gap: 6px; align-items: center; font-size: 14px; color: #4e5667; line-height: 1.6; overflow-wrap: anywhere; min-width: 0; }
.account-fields dd svg { color: #a5a9b4; flex-shrink: 0; }
.account-security { display: flex; align-items: center; gap: 14px; padding: 22px 26px; }
.account-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 9px 13px; background: #fff; border: 1px solid #e5e2ec; border-radius: 8px; text-decoration: none; color: #6f558f; font-size: 12px; font-weight: 550; margin-left: auto; white-space: nowrap; }
.account-button:hover { background: #faf7ff; border-color: #d9ccea; }
.account-shortcuts .account-card-heading { margin-bottom: 16px; }
.account-shortcut { display: flex; align-items: center; gap: 12px; color: #626a7b; text-decoration: none; padding: 17px 0; border-bottom: 1px solid #f0f1f5; font-size: 13px; }
.account-shortcut > svg:first-child { color: #9b8bab; }
.account-shortcut > svg:last-child { margin-left: auto; color: #aeb2bc; }
.account-shortcut small { display: block; color: #7d8595; font-size: 12px; margin-top: 5px; }
.account-shortcut:hover { color: #7952be; }
.account-all-settings { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: #8964ba; font-size: 12px; font-weight: 550; text-decoration: none; min-height: 30px; }
.account-help { display: flex; align-items: baseline; gap: 8px; padding: 15px 10px; }
.account-help-dot { width: 4px; height: 4px; border-radius: 50%; background: #b8adcb; flex-shrink: 0; }
.account-help p { margin: 0; font-size: 12px; line-height: 1.8; color: #7d8595; }
.account-page :focus-visible { outline: 2px solid #9674c7; outline-offset: 4px; }
@media(max-width:1100px) { .account-layout > .lands-main-section { padding: 30px !important; } .account-columns { grid-template-columns: minmax(0,1fr); } .account-secondary { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.7fr); gap: 16px; } }
@media(max-width:768px) { .account-layout > .lands-main-section { padding: 24px 16px !important; } .account-back { margin-bottom: 20px; } .account-page-header { margin-bottom: 22px; } .account-page-header h1 { font-size: 26px; } .account-context { display: none; } .account-identity { display: grid; grid-template-columns: 50px minmax(0,1fr); padding: 22px; gap: 12px 15px; } .account-avatar { width: 50px; height: 50px; font-size: 18px; border-radius: 15px; } .account-identity-copy { grid-column: 2; } .account-identity-copy h2 { font-size: 17px; } .account-role { grid-column: 2; margin-left: 0; justify-self: start; max-width: 100%; white-space: normal; } .account-card { padding: 22px; } .account-fields { grid-template-columns: minmax(0,1fr); gap: 23px; } .account-secondary { display: block; } .account-security { flex-wrap: wrap; } .account-security > div { flex: 1; min-width: 160px; } .account-button { margin-left: 52px; min-height: 44px; } .account-shortcut { min-height: 60px; } .account-all-settings { min-height: 44px; margin-top: 12px; } }

.admin-users { --au-accent: #6243c5; --au-border: #e5e1ed; --au-muted: #626575; color: #202231; max-width: 1160px; margin: 0 auto; padding: 28px; }
.admin-users * { box-sizing: border-box; }
.admin-users h1 { font-size: clamp(24px, 3vw, 32px); letter-spacing: -.025em; margin: 0 0 8px; }
.admin-users h2 { margin: 0 0 8px; font-size: 21px; }
.admin-users p { color: var(--au-muted); line-height: 1.6; }
.au-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.au-header p { margin: 0; }
.admin-users button, .admin-users input, .admin-users select { font: inherit; border: 1px solid var(--au-border); border-radius: 10px; min-height: 44px; }
.admin-users button { padding: 10px 16px; background: #fff; color: #343044; cursor: pointer; }
.admin-users button:hover:not(:disabled) { border-color: var(--au-accent); }
.admin-users button:disabled { opacity: .55; cursor: not-allowed; }
.admin-users .au-primary { background: var(--au-accent); color: #fff; border-color: var(--au-accent); font-weight: 600; }
.admin-users :is(button,input,select):focus-visible { outline: 3px solid #b4a4eb; outline-offset: 3px; }
.au-panel { background: #fff; border: 1px solid var(--au-border); padding: 24px; border-radius: 16px; margin-bottom: 24px; }
.admin-users label { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 600; min-width: 0; }
.admin-users input, .admin-users select { padding: 10px 12px; background: #fff; color: #202231; width: 100%; min-width: 0; }
.admin-users small { font-size: 12px; color: var(--au-muted); font-weight: 400; line-height: 1.6; }
.au-form fieldset { border: 0; margin: 20px 0 0; padding: 0; min-width: 0; }
.au-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.au-company { display: grid; gap: 16px; border-top: 1px solid var(--au-border); margin-top: 20px; padding-top: 20px; }
.au-hint { font-size: 14px; }
.au-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.au-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .6fr) auto; gap: 16px; align-items: end; }
.au-success, .au-error { padding: 14px 16px; border-radius: 10px; margin-bottom: 20px; line-height: 1.6; overflow-wrap: anywhere; }
.au-success { color: #166044; background: #ecf9f2; border: 1px solid #b8dfcb; }
.au-error { color: #9e2638; background: #fff1f2; border: 1px solid #f2c5cd; }
.au-error button { margin: 8px; }
.au-count { font-size: 13px; margin-top: 24px; }
.au-user-list { list-style: none; padding: 0; margin: 0; }
.au-user-list li { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 20px 0; border-top: 1px solid var(--au-border); overflow-wrap: anywhere; }
.au-identity { display: grid; gap: 6px; }
.au-identity span, .au-company-name { color: var(--au-muted); font-size: 14px; }
.au-badge { display: inline-block; background: #f1edfa; color: #59428b; padding: 5px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; }
.au-company-name { display: block; margin-top: 8px; }
.au-active, .au-inactive { font-size: 13px; }
.au-active { color: #237252; }
.au-inactive { color: var(--au-muted); }
.au-pagination { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 16px; border-top: 1px solid var(--au-border); padding-top: 20px; margin-top: 12px; font-size: 13px; }
@media (max-width: 900px) { .au-filters { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
  .admin-users { padding: 20px 12px; }
  .au-header { flex-direction: column; align-items: stretch; }
  .au-panel { padding: 18px 14px; }
  .au-form-grid, .au-user-list li { grid-template-columns: minmax(0, 1fr); }
  .au-user-list li { gap: 12px; }
  .au-pagination { justify-content: center; gap: 10px; }
}

.admin-plans{--ap-text:#192234;--ap-muted:#657089;--ap-line:#e6e9ef;--ap-accent:#7053d6;color:var(--ap-text);font-family:Inter,system-ui,sans-serif;max-width:1440px;margin:0 auto;padding-bottom:50px;min-width:0}.admin-plans *{box-sizing:border-box}.admin-plans h1{font-size:30px;letter-spacing:-1px;margin:8px 0 10px;line-height:1.15}.admin-plans h2{font-size:18px;letter-spacing:-.3px;margin:0 0 8px}.admin-plans h3{font-size:16px;margin:0 0 12px}.admin-plans p{color:var(--ap-muted);font-size:13px;line-height:1.65;margin:6px 0 16px}.admin-plans small{font-size:11px;line-height:1.55;color:var(--ap-muted)}.ap-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.ap-eyebrow{font-size:10px!important;letter-spacing:1.6px;font-weight:700;margin:0!important;color:var(--ap-accent)!important}.ap-header-actions{display:flex;gap:10px;flex-shrink:0}.admin-plans button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--ap-line);background:#fff;color:var(--ap-text);border-radius:9px;padding:10px 13px;font:600 12px Inter,system-ui,sans-serif;cursor:pointer;line-height:1.4}.admin-plans button:hover{border-color:#b9a9ed;background:#faf8ff}.admin-plans button:disabled{opacity:.5;cursor:default}.admin-plans button.ap-primary{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff}.admin-plans :focus-visible{outline:3px solid #b8a4ff;outline-offset:3px}.ap-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 19px;background:#f1eefb;border:1px solid #e2daf9;border-radius:12px;margin-bottom:22px;font-size:12px;color:#58468d}.ap-notice svg{flex-shrink:0;margin-top:1px}.ap-notice strong{font-size:12px}.ap-notice p{margin:3px 0 0;color:#675688;font-size:12px}.ap-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ap-line);gap:16px;margin-bottom:26px;padding-bottom:12px;flex-wrap:wrap}.ap-toolbar nav{display:flex;gap:5px;flex-wrap:wrap}.ap-toolbar button{border-color:transparent;background:transparent;color:var(--ap-muted)}.ap-toolbar button.ap-tab-active{background:#eee9fc;color:var(--ap-accent)}.ap-saved,.ap-unsaved{font-size:11px;color:var(--ap-muted)}.ap-unsaved{color:#92610b}.ap-workspace{border:0;padding:0;margin:0;min-width:0}.ap-section-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:18px}.ap-section-heading p{margin-bottom:0}.ap-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-plans button.ap-plan-card{display:block;text-align:left;padding:21px;background:#fff;border-radius:13px;border:1px solid var(--ap-line);min-width:0}.admin-plans button.ap-plan-selected{border-color:var(--ap-accent);box-shadow:0 0 0 1px var(--ap-accent)}.ap-plan-card h3{margin:15px 0 5px;font-size:18px;overflow-wrap:anywhere}.ap-plan-card p{margin-bottom:18px}.ap-plan-card p strong{font-size:30px;font-weight:700;letter-spacing:-1px;color:var(--ap-text)}.ap-plan-card div{font-size:12px;margin-bottom:6px}.ap-tag{display:inline-block;padding:5px 8px;border-radius:5px;background:#f3f4f7;color:var(--ap-muted);font-size:10px;line-height:1.3}.ap-panel{background:#fff;border:1px solid var(--ap-line);border-radius:13px;padding:23px;margin-bottom:20px;min-width:0}.ap-panel .ap-section-heading{margin-bottom:22px}.ap-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;margin-top:20px}.ap-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;color:#384158}.ap-field input,.ap-field select,.ap-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #dce1e9;border-radius:7px;padding:11px 12px;font:400 13px Inter,system-ui,sans-serif;color:var(--ap-text);background:#fff}.ap-field small{font-weight:400}.ap-field textarea{resize:vertical}.ap-notes{margin-top:24px}.ap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}.ap-stat{padding:18px;background:#fff;border:1px solid var(--ap-line);border-radius:11px;min-width:0}.ap-stat>span{font-size:11px;color:var(--ap-muted);display:block;margin-bottom:11px}.ap-stat strong{font-size:22px;letter-spacing:-.5px;display:block;overflow-wrap:anywhere}.ap-stat small{display:block;margin-top:9px;font-size:10px}.ap-simulation-options{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0;font-size:12px;color:var(--ap-muted)}.ap-simulation-options label{display:flex;align-items:center;gap:8px}.ap-simulation-options input{accent-color:var(--ap-accent);width:16px;height:16px}.ap-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.ap-scenario{background:#fff;border:1px solid var(--ap-line);border-radius:12px;padding:22px;min-width:0}.ap-scenario h3{font-size:12px;color:var(--ap-muted);font-weight:600;min-height:30px}.ap-scenario>strong{font-size:29px;letter-spacing:-1px;display:block;overflow-wrap:anywhere}.ap-scenario>span{display:block;font-size:10px;color:var(--ap-muted);margin:6px 0 20px}.ap-scenario-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:12px 0;color:var(--ap-muted)}.ap-scenario-line b{color:var(--ap-text)}.ap-scenario p.ap-tag{margin:8px 0 0;font-size:10px}.ap-good{background:#eaf7f0;color:#286442!important}.ap-caution{background:#fff3dd;color:#90621b!important}.ap-bad-text,.ap-negative strong{color:#bb4354}.ap-split{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.ap-breakdown{font-size:12px;margin:20px 0 0}.ap-breakdown>div{display:flex;gap:16px;justify-content:space-between;padding:10px 0}.ap-breakdown dt{color:var(--ap-muted)}.ap-breakdown dd{margin:0;font-weight:600}.ap-breakdown .ap-total{border-top:1px solid var(--ap-line);margin-top:8px;padding-top:18px}.ap-inline-metric{margin:25px 0}.ap-inline-metric strong{font-size:36px;letter-spacing:-1px;display:block}.ap-inline-metric span{font-size:12px;color:var(--ap-muted)}.ap-action-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:18px;margin-bottom:16px}.admin-plans button.ap-remove{border:0;padding:5px 0;background:transparent;color:#a04f64;display:flex;margin-top:12px;font-size:11px}.ap-error,.ap-success{padding:14px 17px;border-radius:10px;margin:15px 0;font-size:12px;line-height:1.6}.ap-error{background:#fff0f1;color:#9c384a}.ap-error button{margin-left:12px}.ap-success{background:#eaf7f0;color:#286442!important}.ap-panel summary{cursor:pointer;font-size:12px;font-weight:600}.ap-panel[open] summary{margin-bottom:18px}.ap-history{list-style:none;margin:22px 0 0;padding:0}.ap-history li{display:flex;gap:16px;align-items:center;padding:17px 0;border-top:1px solid var(--ap-line);font-size:12px}.ap-history li:first-child{border:0}.ap-history-dot{display:grid;place-items:center;width:34px;height:34px;background:#eee9fc;color:var(--ap-accent);border-radius:50%;flex-shrink:0}.ap-history p{margin:3px 0 0;font-size:11px}.ap-history time{margin-left:auto;font-size:11px;color:var(--ap-muted)}
@media(max-width:1200px){.ap-header{align-items:flex-start;flex-direction:column}.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-action-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-scenario{padding:17px}.ap-scenario>strong{font-size:24px}}
@media(max-width:768px){.admin-plans{padding:22px 16px 45px}.ap-header{gap:12px;margin-bottom:20px}.admin-plans h1{font-size:27px}.ap-header-actions{width:100%;flex-wrap:wrap}.ap-header-actions .ap-primary{flex:1}.ap-notice{padding:14px}.ap-toolbar nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.ap-toolbar nav button{justify-content:flex-start}.ap-section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.ap-plan-grid{grid-template-columns:1fr}.admin-plans button.ap-plan-card{padding:18px}.ap-panel{padding:18px}.ap-fields,.ap-action-fields,.ap-scenarios,.ap-split{grid-template-columns:1fr}.ap-stats{gap:9px}.ap-stat{padding:14px}.ap-stat strong{font-size:20px}.ap-scenario h3{min-height:0}.ap-history li{flex-wrap:wrap}.ap-history time{margin-left:50px}.ap-simulation-options{gap:15px}.ap-simulation-options label{align-items:flex-start}.ap-simulation-options input{flex-shrink:0}}

