.pc { box-sizing:border-box; color: var(--t1,#0b1533); font-family: var(--font,system-ui,sans-serif); max-width: 1320px; margin: 0 auto; padding-bottom: 32px; }
.pc * { box-sizing: border-box; }
.pc a { text-decoration: none; }
.pc h1,.pc h2,.pc h3,.pc p { margin: 0; }
.pc h1 { font-size: clamp(26px,3vw,36px); font-weight: 650; letter-spacing: -.8px; line-height: 1.3; }
.pc h2 { font-size: 21px; font-weight: 650; letter-spacing: -.35px; }
.pc h3 { font-size: 18px; font-weight: 650; }
.pc small,.pc .pc-muted { color: var(--t3,#687390); }
.pc small { font-size: 12px; line-height: 1.6; }
.pc-kicker { font: 11px var(--mono,monospace); color: var(--pri,#1f4fd6); letter-spacing: 2px; margin-bottom: 12px; }
.pc-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin: 4px 0 24px; }
.pc-head p { color:var(--t2); margin-top:9px; font-size:14px; line-height:1.7; }
.pc-link { color:var(--pri,#1f4fd6); font-size:13px; white-space:nowrap; }
.pc-icon { display:inline-block; width:20px; height:20px; flex:none; vertical-align:middle; }
.pc-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 17px; border:1px solid var(--line,#e3e7ef); border-radius:8px; font:500 14px var(--font,system-ui); color:var(--t1); background:#fff; cursor:pointer; transition:background .15s,border-color .15s; }
.pc-button:hover { border-color:var(--pri); background:#f5f8ff; color:var(--pri); }
.pc-button.primary { background:var(--pri,#1f4fd6); border-color:var(--pri,#1f4fd6); color:#fff; }
.pc-button.primary:hover { background:#183fae; }
.pc-button:disabled { opacity:.5; cursor:not-allowed; }
.pc button:focus-visible,.pc a:focus-visible,.pc input:focus-visible,.pc select:focus-visible,.pc textarea:focus-visible,.pc summary:focus-visible { outline:3px solid #81a5ff; outline-offset:3px; }
.pc-button.wide { width:100%; }
.pc-tag { display:inline-flex; padding:4px 9px; font-size:11px; font-weight:550; border-radius:5px; background:#eef2f8; color:var(--t2); white-space:nowrap; }
.pc-tag.blue { color:var(--pri); background:var(--pri-0,#eaf0fe); }
.pc-tag.green { color:#1f674d; background:#e9f6ee; }
.pc-current { background:#132348; color:#fff; border-radius:12px; padding:24px 28px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pc-current .pc-kicker { color:#9fbaff; margin-bottom:6px; }
.pc-current h2 { font-size:23px; }
.pc-current p { color:#bbc9e6; margin-top:8px; font-size:13px; }
.pc-current .pc-actions { display:flex; flex-wrap:wrap; gap:8px; }
.pc-current .pc-button { border-color:#425373; background:transparent; color:#fff; }
.pc-current .pc-button.primary { background:#fff; color:#172b54; border-color:#fff; }
.pc-current .pc-tag { background:#293f65; color:#e5edff; margin-left:12px; vertical-align:middle; }
.pc-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#fff; border:1px solid var(--line); border-radius:12px; margin:16px 0 26px; }
.pc-metric { padding:20px; border-right:1px solid var(--line); }
.pc-metric:last-child { border:0; }
.pc-metric-label { color:var(--t2); font-size:13px; margin-bottom:12px; }
.pc-number { font:500 25px var(--mono,monospace); letter-spacing:-1px; }
.pc-number span { font-size:13px; color:var(--t3); letter-spacing:0; }
.pc-meter { height:4px; border-radius:4px; background:#edf0f6; margin:15px 0 8px; overflow:hidden; }
.pc-meter i { display:block; height:100%; background:var(--pri); border-radius:4px; }
.pc-metric.full .pc-meter i { background:#d58030; }
.pc-tabs { display:flex; gap:6px; border-bottom:1px solid var(--line); margin:22px 0 28px; }
.pc-tab { background:transparent; border:0; border-bottom:2px solid transparent; color:var(--t2); padding:12px 18px; min-height:44px; cursor:pointer; font:500 14px var(--font); }
.pc-tab.active { color:var(--pri); border-color:var(--pri); }
.pc-section-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.pc-section-head p { font-size:13px; color:var(--t3); margin-top:7px; line-height:1.7; }
.pc-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pc-plan { --plan-accent:#2b5eea; --plan-soft:#edf3ff; --plan-line:#e5ebf5; min-width:0; padding:26px; color:#14264b; background:linear-gradient(160deg,#f5f8ff 0%,#fff 40%); border:1px solid #dce5f2; border-radius:18px; position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 4px 18px #17376706; transition:border-color .18s,box-shadow .18s,transform .18s; }
.pc-plan::before { content:''; position:absolute; z-index:-1; width:190px; height:190px; top:-126px; right:-60px; border:1px solid #3868d916; border-radius:50%; box-shadow:0 0 0 26px #3868d906,0 0 0 52px #3868d904; pointer-events:none; }
.pc-plan.featured { --plan-accent:#fff; --plan-soft:#ffffff1a; --plan-line:#ffffff29; color:#fff; background:linear-gradient(150deg,#3065e9,#2050ca); border-color:#2b5eea; box-shadow:0 12px 30px #2456cd24; }
.pc-plan.featured::before { border-color:#ffffff24; box-shadow:0 0 0 26px #ffffff09,0 0 0 52px #ffffff05; }
.pc-plan-campus { --plan-accent:#886330; --plan-soft:#f7f0e5; background:linear-gradient(155deg,#f0f3f9 0%,#fff 43%); border-color:#d3ddea; }
.pc-plan-campus::before { border-color:#a8895126; box-shadow:0 0 0 26px #a8895108,0 0 0 52px #a8895104; }
.pc-plan.selected { border-color:#2b5eea; box-shadow:0 0 0 3px #dce7ff,0 10px 28px #2456cd1a; }
.pc-plan.featured.selected { border-color:#1944b4; box-shadow:0 0 0 3px #b9ceff,0 12px 30px #2456cd24; }
.pc-plan-top { display:flex; align-items:center; justify-content:space-between; min-height:44px; margin-bottom:20px; gap:8px; }
.pc-plan-emblem { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; color:var(--plan-accent); background:var(--plan-soft); border:1px solid #3265d90c; }
.pc-plan-emblem .pc-icon { width:26px; height:26px; }
.pc-plan-top .pc-tag { gap:3px; padding:6px 10px; color:#3d5d92; background:#eaf0fa; border:1px solid #dce6f6; border-radius:20px; font-size:12px; font-weight:500; }
.pc-plan-top .pc-tag.green { color:#23644b; background:#e9f5ee; border-color:#cbe5d5; }
.pc-plan-top .pc-tag .pc-icon { width:14px; height:14px; }
.pc-plan.featured .pc-tag { color:#fff; background:#ffffff14; border-color:#ffffff40; }
.pc-plan-campus .pc-tag { color:#7a5a2e; background:#f7f0e5; border-color:#e9dcc5; }
.pc-plan-campus .pc-tag.green { color:#23644b; background:#e9f5ee; border-color:#cbe5d5; }
.pc-plan h3 { font-size:21px; font-weight:650; letter-spacing:-.4px; line-height:1.4; }
.pc-plan-desc { font-size:13px; color:#626f87; margin:7px 0 21px !important; line-height:1.75; min-height:46px; }
.pc-price { display:flex; align-items:baseline; gap:5px; margin-bottom:7px; }
.pc-price b { font:650 44px/1.15 var(--font,system-ui,sans-serif); font-variant-numeric:tabular-nums; letter-spacing:-1.8px; }
.pc-price sup { font-size:20px; font-weight:550; top:0; }
.pc-price span { color:#68768e; font-size:13px; margin-left:3px; }
.pc .pc-plan-term { color:#68768e; font-size:12px; }
.pc-plan-quotas { display:grid; gap:0; padding:12px 0; margin:20px 0 16px; border-top:1px solid var(--plan-line); border-bottom:1px solid var(--plan-line); }
.pc-plan-quotas>div { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:38px; }
.pc-plan-quotas dt { display:flex; align-items:center; gap:10px; font-size:13px; color:#52627d; }
.pc-plan-quotas dt .pc-icon { width:18px; height:18px; color:#7b91b2; }
.pc-plan-quotas dd { display:flex; align-items:baseline; gap:5px; margin:0; white-space:nowrap; }
.pc-plan-quotas b { font:650 19px var(--font,system-ui,sans-serif); font-variant-numeric:tabular-nums; letter-spacing:-.35px; }
.pc-plan-quotas dd span { min-width:24px; font-size:12px; color:#68768e; }
.pc-plan-included { display:flex; align-items:flex-start; gap:5px; color:#68768e; font-size:11px; line-height:1.7; margin-bottom:18px !important; }
.pc-plan-included .pc-icon { width:15px; height:15px; margin-top:1px; color:#729087; }
.pc-plan .pc-button { width:100%; min-height:46px; margin-top:auto; padding:11px 12px; border-color:#d4dff1; border-radius:9px; color:#244b92; background:#f2f6ff; font-size:13px; font-weight:600; }
.pc-plan .pc-button .pc-icon { width:17px; height:17px; }
.pc-plan .pc-button:hover { color:#173f91; background:#e5edff; border-color:#abc0ed; }
.pc-plan .pc-button.primary { color:#fff; background:#2456ce; border-color:#2456ce; }
.pc-plan .pc-button:disabled { opacity:1; color:#748299; background:#f1f4f8; border-color:#e7ecf3; }
.pc-plan.featured .pc-plan-desc,.pc-plan.featured .pc-plan-term,.pc-plan.featured .pc-price span,.pc-plan.featured .pc-plan-quotas dt,.pc-plan.featured .pc-plan-quotas dd span,.pc-plan.featured .pc-plan-included { color:#e2eaff; }
.pc-plan.featured .pc-plan-quotas dt .pc-icon,.pc-plan.featured .pc-plan-included .pc-icon { color:#c7d7ff; }
.pc-plan.featured .pc-button { color:#204db6; background:#fff; border-color:#fff; box-shadow:0 4px 10px #143b9d24; }
.pc-plan.featured .pc-button:hover { background:#ecf2ff; border-color:#ecf2ff; }
.pc-plan.featured .pc-button:disabled { color:#eff4ff; background:#ffffff12; border-color:#ffffff40; box-shadow:none; }
.pc-plan-campus .pc-button { background:#14264b; border-color:#14264b; color:#fff; }
.pc-plan-campus .pc-button:hover { background:#233c67; border-color:#233c67; color:#fff; }
.pc-plan-campus .pc-button:disabled { background:#f1f4f8; border-color:#e7ecf3; color:#748299; }
.pc-plan .pc-button:focus-visible { outline-color:#5986f2; outline-offset:4px; }
.pc-plan.featured .pc-button:focus-visible { outline-color:#fff; }
.pc-includes { display:flex; align-items:center; gap:18px 26px; margin:20px 0 28px; padding:17px 20px; border:1px solid #e1e8f4; border-radius:12px; background:#edf3fd; color:#526889; font-size:12px; line-height:1.8; }
.pc-includes-label { color:#244369; font-size:12px; font-weight:600; white-space:nowrap; }
.pc-includes-items { display:flex; flex-wrap:wrap; gap:9px 22px; }
.pc-includes-items span { display:inline-flex; align-items:center; gap:6px; }
.pc-includes-items .pc-icon { color:#547bbd; width:15px; height:15px; }
.pc-workspace { display:grid; grid-template-columns:minmax(0,1fr) 324px; align-items:start; gap:24px; }
.pc-workspace>div { min-width:0; }
.pc-workspace .pc-cards { gap:14px; }
.pc-workspace .pc-plan { padding:22px 18px; }
.pc-workspace .pc-price b { font-size:36px; }
.pc-workspace .pc-plan h3 { font-size:18px; }
.pc-workspace .pc-plan-top .pc-tag { padding:5px 8px; font-size:11px; }
.pc-workspace .pc-plan-quotas dt { gap:6px; font-size:12px; }
.pc-workspace .pc-plan-quotas b { font-size:18px; }
.pc-workspace .pc-plan-quotas dd { gap:3px; }
.pc-checkout { background:#fff; border:1px solid var(--line); border-radius:12px; padding:22px; position:sticky; top:80px; }
.pc-checkout .pc-kicker { font-size:10px; margin-bottom:9px; }
.pc-checkout h3 { font-size:17px; }
.pc-checkout-empty { margin:21px 0 !important; color:var(--t3); font-size:13px; line-height:1.9; }
.pc-line { display:flex; justify-content:space-between; gap:16px; font-size:12px; line-height:1.7; margin:14px 0; }
.pc-line span { color:var(--t2); }
.pc-line b { font-family:var(--mono); font-weight:500; white-space:nowrap; }
.pc-line.credit { color:#1c7856; }
.pc-total { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); padding:18px 0 14px; margin-top:16px; }
.pc-total b { font:550 28px var(--mono); letter-spacing:-1px; }
.pc-result { padding:12px 14px; background:#f3f6fc; border-radius:8px; font-size:12px; color:var(--t2); line-height:1.9; margin:12px 0; }
.pc-result strong { color:var(--t1); font-weight:550; }
.pc-quote-actions { display:grid; gap:9px; margin-top:16px; }
.pc-field { margin-top:13px; display:block; font-size:12px; color:var(--t2); }
.pc-field input,.pc-field textarea { width:100%; border:1px solid var(--line); border-radius:7px; min-height:42px; padding:9px 11px; background:#fff; color:var(--t1); font:13px var(--font); margin-top:7px; }
.pc-field textarea { resize:vertical; min-height:65px; }
.pc-ack { display:flex; gap:8px; align-items:flex-start; font-size:12px; color:var(--t2); line-height:1.8; margin-top:15px; cursor:pointer; }
.pc-ack input { margin-top:5px; accent-color:var(--pri); }
.pc-addons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.pc-addon { min-width:0; padding:20px; background:#fff; border:1px solid #dfe6f1; border-radius:14px; transition:border-color .15s,box-shadow .15s; }
.pc-addon.selected { border-color:#6d96ed; box-shadow:0 0 0 2px #e2ebff; }
.pc-addon-top { display:flex; align-items:center; gap:13px; }
.pc-addon-icon { display:flex; align-items:center; justify-content:center; width:43px; height:43px; flex:none; border-radius:12px; color:#3c6cc5; background:#edf3ff; }
.pc-addon-staff .pc-addon-icon { color:#477b73; background:#ecf5f1; }
.pc-addon-points .pc-addon-icon { color:#946727; background:#fbf3e7; }
.pc-addon strong { font-size:13px; font-weight:550; color:#54647d; }
.pc-addon-units { margin-top:3px; font-size:20px; font-weight:650; letter-spacing:-.3px; color:#14264b; font-variant-numeric:tabular-nums; }
.pc-addon-units span { margin-left:2px; font-size:12px; font-weight:400; color:#68768e; letter-spacing:0; }
.pc-addon-note { color:#68768e; font-size:12px; line-height:1.8; margin:13px 0 16px !important; }
.pc-addon-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #edf0f6; padding-top:14px; min-height:59px; }
.pc-addon-price { display:flex; gap:3px; align-items:baseline; font:650 21px var(--font,system-ui,sans-serif); letter-spacing:-.5px; font-variant-numeric:tabular-nums; color:#14264b; white-space:nowrap; }
.pc-addon-price small { font:12px var(--font,system-ui); letter-spacing:0; color:#68768e; }
.pc-addon-hint { display:flex; align-items:center; gap:6px; color:#68768e; font-size:12px; }
.pc-addon-hint .pc-icon { width:15px; height:15px; }
.pc-addon-quantity { display:flex; align-items:center; gap:8px; color:#68768e; font-size:12px; }
.pc-addon input { width:64px; min-height:44px; border:1px solid #dbe3f0; border-radius:8px; padding:9px 8px; font:14px var(--mono,monospace); background:#f7f9fd; color:#14264b; }
.pc-workspace .pc-addons { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pc-addon-sub { margin-top:32px; }
.pc-notice { border:1px solid #c9d9fc; border-radius:9px; background:#f2f6ff; color:#355483; font-size:13px; line-height:1.8; padding:14px 17px; margin:16px 0; }
.pc-notice.error { color:#933b32; border-color:#f0cdc8; background:#fff5f2; }
.pc-notice.success { color:#276747; border-color:#badfca; background:#f0faf4; }
.pc-status:empty { display:none; }
.pc-status { margin:12px 0; }
.pc-rules { margin-top:30px; border-top:1px solid var(--line); padding-top:23px; }
.pc-rules summary { cursor:pointer; font-size:14px; font-weight:550; min-height:40px; }
.pc-rules ol { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; row-gap:12px; padding-left:20px; margin:8px 0; color:var(--t2); font-size:12px; line-height:1.9; }
.pc-recommend { padding:14px; border:1px solid #bfdbcc; background:#f2faf5; border-radius:8px; font-size:12px; line-height:1.9; color:#306347; margin-top:16px; }
.pc-recommend button { margin-top:9px; min-height:38px; font-size:12px; width:100%; }
.pc-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:10px; background:#fff; }
.pc-table { width:100%; border-collapse:collapse; font-size:12px; }
.pc-table th { background:#f7f9fc; text-align:left; color:var(--t3); font-weight:500; white-space:nowrap; }
.pc-table th,.pc-table td { padding:15px 17px; border-bottom:1px solid var(--line); }
.pc-table tr:last-child td { border:0; }
.pc-table .pc-button { min-height:36px; font-size:12px; padding:6px 10px; }
.pc-loading { padding:50px 24px; text-align:center; color:var(--t3); background:#fff; border:1px solid var(--line); border-radius:12px; }
.pc-history { margin-top:24px; }
.pc-ledger { margin:24px auto 0; max-width:1320px; }
.pc-ledger>summary { cursor:pointer; padding:15px 0; color:var(--t2); font-size:13px; }
.pc-admin-intro { padding:19px 22px; margin-bottom:22px; border:1px solid var(--line); border-radius:10px; background:#fff; display:flex; gap:18px; justify-content:space-between; align-items:center; font-size:13px; color:var(--t2); line-height:1.8; }
body.pc-sale-body { background:radial-gradient(ellipse at 50% 0,#e9f0ff 0,transparent 47%),#f5f7fb; margin:0; }
.pc-sale { max-width:1200px; margin:auto; padding:0 36px 45px; }
.pc-sale-nav { display:flex; justify-content:space-between; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); gap:20px; }
.pc-sale-brand { display:flex; align-items:center; gap:11px; color:var(--t1); font-size:17px; font-weight:650; }
.pc-sale-brand img { width:40px; height:40px; object-fit:contain; border-radius:8px; }
.pc-sale-nav .pc-actions { display:flex; gap:20px; align-items:center; }
.pc-sale-hero { padding:60px 0 48px; display:grid; grid-template-columns:1.5fr 1fr; gap:48px; align-items:center; }
.pc-sale-hero h1 { font-size:clamp(32px,4vw,49px); max-width:670px; line-height:1.27; letter-spacing:-1.5px; }
.pc-sale-hero p { color:var(--t2); font-size:14px; line-height:1.9; max-width:580px; margin-top:20px; }
.pc-sale-hero .pc-kicker { margin-bottom:18px; }
.pc-sale-side { border-left:2px solid #2b5eea; padding:8px 0 8px 25px; }
.pc-sale-side strong { display:block; font-size:16px; font-weight:600; margin-bottom:8px; }
.pc-sale-side span { display:block; color:var(--t3); font-size:12px; line-height:2; }
.pc-sale-footer { border-top:1px solid var(--line); margin-top:40px; padding-top:20px; display:flex; justify-content:space-between; gap:20px; color:var(--t3); font-size:11px; line-height:1.8; }
.pc-sale .pc-checkout { top:24px; }

/* Account, ordering and activation share one visual language. */
.pc { --pc-ink:#14264b; --pc-blue:#2b5eea; --pc-muted:#65748e; --pc-line:#dfe7f2; --pc-soft:#eff4fc; container:pc-page / inline-size; }
.pc h4 { margin:0; font-size:15px; font-weight:600; }
.pc .pc-caption { color:var(--pc-muted); font-size:12px; white-space:nowrap; }
.pc-head { align-items:center; margin-bottom:26px; }
.pc-head h1 { font-size:30px; color:var(--pc-ink); }
.pc-head .pc-kicker { margin-bottom:8px; font-size:12px; letter-spacing:1.7px; }
.pc-head-link { color:#41618b; font-size:12px; border-radius:10px; background:#ffffffb3; }
.pc-back-link { display:inline-flex; align-items:center; gap:7px; color:var(--pc-muted); font-size:12px; min-height:30px; margin-bottom:8px; }
.pc-back-link .pc-icon { width:15px; height:15px; }
.pc-button { font-weight:550; border-radius:9px; }
.pc-button .pc-icon { width:17px; height:17px; }
.pc-button.primary { background:var(--pc-blue); border-color:var(--pc-blue); box-shadow:0 3px 7px #2b5eea14; }
.pc-button.primary:hover { background:#214dc7; border-color:#214dc7; }
.pc-button:disabled { cursor:not-allowed; }
.pc-text-button { display:inline-flex; align-items:center; gap:7px; min-height:36px; border:0; padding:4px 0; background:transparent; color:#2b5ba7; font:500 12px var(--font); cursor:pointer; }
.pc-text-button .pc-icon { width:14px; height:14px; }
.pc-badge { display:inline-flex; align-items:center; gap:6px; width:max-content; padding:5px 9px; border-radius:6px; font-size:12px; font-weight:500; line-height:1.3; background:#edf1f6; color:#58677e; white-space:nowrap; }
.pc-badge i { width:5px; height:5px; border-radius:50%; background:currentColor; flex:none; }
.pc-badge.green { background:#edf7f1; color:#26704e; }
.pc-badge.blue { background:#edf3ff; color:#2857b9; }
.pc-badge.amber { background:#fff4df; color:#8d5e18; }
.pc-current { position:relative; isolation:isolate; overflow:hidden; border:1px solid #243d6e; background:linear-gradient(115deg,#15294e,#233f76); border-radius:18px; padding:27px 30px; margin-bottom:18px; gap:28px; }
.pc-current::after { content:''; width:280px; height:280px; border:1px solid #ffffff0e; box-shadow:0 0 0 45px #ffffff04; border-radius:50%; position:absolute; right:11%; top:-170px; z-index:-1; pointer-events:none; }
.pc-current-main { min-width:0; }
.pc-current-label { display:flex; gap:8px; align-items:center; color:#c9d7f3; font-size:12px; margin-bottom:11px; }
.pc-current-label>.pc-icon { width:17px; height:17px; }
.pc-current .pc-badge { color:#d5f4e5; background:#ffffff12; margin-left:4px; border:1px solid #ffffff1c; }
.pc-current .pc-badge.amber { color:#ffe5b5; background:#fff1cc12; }
.pc-current h2 { font-size:28px; font-weight:600; color:#fff; letter-spacing:-.6px; }
.pc-current p { max-width:580px; color:#bccce9; font-size:12px; margin-top:9px; line-height:1.8; }
.pc-current .pc-actions { margin-top:19px; gap:10px; }
.pc-current .pc-button { min-height:42px; font-size:12px; padding:9px 14px; border-color:#ffffff35; border-radius:9px; }
.pc-current .pc-button:hover { background:#ffffff0e; }
.pc-current .pc-button.primary { background:#fff; color:#20457e; border-color:#fff; box-shadow:none; }
.pc-current .pc-button.primary:hover { background:#eff4ff; }
.pc-validity { display:grid; grid-template-columns:22px 1fr; gap:9px 8px; flex:none; min-width:220px; border-left:1px solid #ffffff26; padding:13px 0 13px 30px; color:#c7d5ee; font-size:12px; }
.pc-validity>.pc-icon { width:17px; height:17px; grid-column:1; }
.pc-validity strong { grid-column:1 / -1; font:550 25px var(--font); font-variant-numeric:tabular-nums; color:#fff; letter-spacing:-.5px; }
.pc-validity small { grid-column:1 / -1; color:#bbcbea; font-size:12px; }
.pc-metrics { gap:14px; border:0; border-radius:0; background:none; margin:0 0 25px; }
.pc-metric { min-width:0; background:#fff; border:1px solid var(--pc-line); border-radius:13px; padding:18px; box-shadow:0 2px 8px #14264b03; }
.pc-metric:last-child { border:1px solid var(--pc-line); }
.pc-metric-heading { display:flex; align-items:center; gap:9px; color:#53647f; font-size:12px; margin-bottom:14px; }
.pc-metric-icon { display:flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:8px; background:#eff4fc; color:#5e7db3; }
.pc-metric-icon .pc-icon { width:17px; height:17px; }
.pc-metric-points .pc-metric-icon { color:#987135; background:#fbf3e5; }
.pc-number { color:var(--pc-ink); font:600 28px/1.2 var(--font); font-variant-numeric:tabular-nums; letter-spacing:-.5px; }
.pc-number span { color:var(--pc-muted); font:400 12px var(--font); letter-spacing:0; }
.pc-meter { height:4px; margin:15px 0 11px; background:#edf2f8; }
.pc-meter i { background:#5e87de; }
.pc-metric-foot { display:flex; justify-content:space-between; gap:8px; font-size:12px; color:var(--pc-muted); align-items:center; line-height:1.7; flex-wrap:wrap; }
.pc-metric-foot b { font-weight:600; color:#385b8a; }
.pc-metric-foot small { font-size:12px; }
.pc-points-note { color:var(--pc-muted); font-size:12px; margin-top:15px; line-height:1.7; }
.pc-metric-points .pc-text-button { min-height:23px; font-size:12px; margin-top:4px; }
.pc-tabs { width:max-content; max-width:100%; display:flex; align-items:center; gap:4px; padding:5px; border:1px solid #e2e8f3; background:#eaf0f8; border-radius:12px; margin:23px 0 28px; }
.pc-tab { display:inline-flex; gap:7px; align-items:center; justify-content:center; min-height:40px; padding:9px 17px; border:1px solid transparent; border-radius:8px; color:#64728a; font-size:13px; white-space:nowrap; }
.pc-tab .pc-icon { width:16px; height:16px; }
.pc-tab:hover { color:#315993; background:#ffffff70; }
.pc-tab.active { background:#fff; border-color:#dce5f3; color:#2b5cba; box-shadow:0 2px 4px #16386606; }
.pc-section-head { margin-bottom:20px; align-items:center; }
.pc-section-head h2 { font-size:20px; color:var(--pc-ink); }
.pc-section-head p { max-width:800px; color:var(--pc-muted); font-size:12px; line-height:1.8; }
.pc-year-label { flex:none; padding:7px 11px; color:#4e6b95; background:#eaf0fb; border:1px solid #dae4f5; border-radius:7px; font-size:12px; }
.pc-workspace { grid-template-columns:minmax(0,1fr) 306px; gap:22px; }
.pc-workspace>[data-checkout] { position:sticky; top:84px; }
.pc-workspace .pc-plan { padding:22px 17px; }
.pc-workspace .pc-plan-quotas>div { gap:6px; }
.pc-workspace .pc-plan-quotas dt { font-size:12px; }
.pc-plan-desc { min-height:46px; }
.pc-plan-included { min-height:19px; }
.pc-checkout { position:static; border:1px solid #d9e3f3; border-radius:16px; padding:23px; box-shadow:0 5px 20px #1d3c6b06; }
.pc-checkout-heading { display:flex; align-items:center; gap:10px; padding-bottom:20px; border-bottom:1px solid #edf1f6; }
.pc-checkout-icon { width:37px; height:37px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:#edf3fe; color:#3e6ac2; flex:none; }
.pc-checkout-heading h3 { font-size:16px; color:var(--pc-ink); }
.pc-checkout-heading .pc-kicker { font-size:12px; margin-bottom:5px; letter-spacing:1.2px; color:#7687a3; }
.pc-checkout-heading .pc-badge { margin-left:auto; padding:4px 6px; font-size:12px; }
.pc-checkout-title { margin:20px 0 14px; color:#2a4165; font-size:14px; font-weight:550; line-height:1.7; }
.pc-selection-list { padding:0; margin:8px 0 21px; list-style:none; }
.pc-selection-list li { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 0; border-bottom:1px dashed #e4ebf5; color:#455d7e; font-size:12px; }
.pc-selection-list li strong { flex:none; font-size:12px; font-weight:500; color:#71809b; }
.pc-checkout-empty { display:flex; flex-direction:column; align-items:center; text-align:center; margin:25px 0!important; line-height:1.8; }
.pc-checkout-empty>.pc-icon { width:30px; height:30px; color:#9cacc8; margin-bottom:14px; }
.pc-checkout-empty strong { font-weight:500; font-size:13px; color:#4d6487; }
.pc-checkout-empty p { margin-top:7px; font-size:12px; color:#75839b; }
.pc-checkout-tip { display:flex; align-items:flex-start; gap:8px; padding:13px; background:#f3f6fc; color:#6a7b95; border-radius:9px; font-size:12px; line-height:1.9; }
.pc-checkout-tip>.pc-icon { width:15px; height:15px; margin-top:3px; color:#7690ba; }
.pc-quote-actions { gap:9px; margin-top:19px; }
.pc-quote-actions>.pc-button { width:100%; min-height:45px; font-size:12px; }
.pc-fees { padding:1px 0; }
.pc-line { font-size:12px; margin:13px 0; gap:12px; }
.pc-line span { color:#6b7b95; }
.pc-line b { color:#2a4165; font:550 13px var(--font); font-variant-numeric:tabular-nums; }
.pc-line.credit b { color:#287254; }
.pc-total { padding:18px 0 17px; margin-top:13px; color:#526987; }
.pc-total span { font-size:13px; }
.pc-total b { font:650 30px var(--font); letter-spacing:-1px; color:var(--pc-blue); font-variant-numeric:tabular-nums; }
.pc-quote-validity { display:flex; align-items:flex-start; gap:6px; color:#78859b; font-size:12px; line-height:1.8; }
.pc-quote-validity>.pc-icon { width:13px; height:13px; margin-top:2px; }
.pc-form-section { border-top:1px solid #e7edf7; margin-top:20px; padding-top:20px; }
.pc-form-section h4 { color:var(--pc-ink); font-size:14px; }
.pc-form-section>p { color:var(--pc-muted); font-size:12px; margin-top:6px; }
.pc-field { font-size:12px; margin-top:16px; color:#4d6382; }
.pc-required { color:#bd6557; font-size:12px; }
.pc-optional { color:#73819a; font-size:12px; margin-left:3px; }
.pc-operation { border:1px solid var(--pc-line); border-radius:12px; padding:19px; margin:22px 0; background:#fff; }
.pc-operation-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:13px; }
.pc-operation-heading h3 { font-size:14px; color:var(--pc-ink); margin:0; }
.pc-operation-heading>span { font-size:12px; color:#637795; }
.pc-operation-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pc-operation-option { display:flex; align-items:flex-start; text-align:left; gap:11px; padding:16px 13px; min-height:86px; border:1px solid #dce5f2; border-radius:9px; background:#fbfcff; font:inherit; cursor:pointer; color:#526987; }
.pc-operation-option>.pc-icon { width:18px; height:18px; color:#647fa9; margin-top:2px; }
.pc-operation-option>span { flex:1; }
.pc-operation-option strong { display:block; font-size:13px; font-weight:600; color:#294260; line-height:1.6; }
.pc-operation-option small { display:block; font-size:12px; line-height:1.8; margin-top:5px; }
.pc-operation-option>i { width:17px; height:17px; border:1px solid #b5c5dd; border-radius:50%; flex:none; margin-top:3px; display:flex; align-items:center; justify-content:center; }
.pc-operation-option>i>.pc-icon { width:12px; height:12px; }
.pc-operation-option.selected { border-color:#6289eb; background:#f1f5ff; }
.pc-operation-option.selected>i { background:var(--pc-blue); border-color:var(--pc-blue); color:#fff; }
.pc-operation-option:disabled { cursor:default; background:#f5f7fb; color:#687a94; }
.pc-operation-option:focus-visible { outline:3px solid #9bb6ff; outline-offset:3px; }
.pc-operation-note,.pc-effective-date { display:flex; align-items:flex-start; gap:10px; padding:15px; background:#f1f5fc; border-radius:9px; color:#4e668a; font-size:12px; line-height:1.8; margin:20px 0; }
.pc-operation-note p,.pc-operation-note strong { margin:0; display:block; }
.pc-effective-date { margin:0 0 17px; }
.pc-effective-date strong,.pc-effective-date span { display:block; }
.pc-effective-date strong { font-size:14px; color:#2e5290; }
.pc-effective-date .pc-icon,.pc-operation-note .pc-icon { width:17px; height:17px; margin-top:3px; }
.pc-scheduled { display:flex; gap:14px; border:1px solid #cfdff7; border-radius:12px; background:#f2f7ff; padding:20px; margin:20px 0; color:#486383; }
.pc-scheduled-icon { display:flex; width:36px; height:36px; border-radius:9px; align-items:center; justify-content:center; color:#3e6ac2; background:#e3edfc; flex:none; }
.pc-scheduled>div { min-width:0; }
.pc-scheduled-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.pc-scheduled-heading strong { font-size:14px; color:#294260; }
.pc-scheduled p { font-size:12px; margin:8px 0; }
.pc-scheduled-quotas { display:flex; flex-wrap:wrap; gap:7px 17px; margin:11px 0; font-size:12px; font-weight:550; }
.pc-scheduled small { display:block; font-size:12px; line-height:1.9; }
.pc-quote-validity.expired { color:#ac4c2f; }
@container pc-page (max-width:650px) { .pc-operation { padding:15px; } .pc-operation-options { grid-template-columns:1fr; } .pc-operation-heading { align-items:flex-start; flex-direction:column; gap:6px; } .pc-scheduled { padding:16px; gap:10px; } .pc-scheduled-icon { width:29px; height:29px; } }
.pc-field input,.pc-field textarea,.pc-field select { display:block; width:100%; min-height:44px; border:1px solid #dce5f2; border-radius:8px; padding:10px 11px; background:#fbfcff; color:#294260; font:12px var(--font); line-height:1.6; margin-top:8px; }
.pc-field textarea { min-height:76px; }
.pc-field input::placeholder,.pc-field textarea::placeholder { color:#6e7d94; }
.pc-ack { border:1px solid #dce8f8; background:#f2f6fd; border-radius:9px; padding:12px; align-items:flex-start; font-size:12px; line-height:1.9; margin-top:18px; color:#5a7294; min-height:54px; }
.pc-ack input { flex:none; width:16px; height:16px; margin:3px 1px 0 0; }
.pc-ack b { color:#23497e; font-weight:600; }
.pc-safety-note { display:flex; gap:6px; font-size:12px; color:#7c8ba3; margin-top:15px!important; line-height:1.9; }
.pc-safety-note .pc-icon { width:14px; height:14px; margin-top:3px; }
.pc-review { margin-top:25px; grid-template-columns:minmax(0,1fr) 356px; scroll-margin-top:84px; }
.pc-review-card { background:#fff; border:1px solid #dfe7f4; border-radius:16px; padding:28px; min-width:0; }
.pc-review-top { display:flex; align-items:center; gap:14px; margin-bottom:26px; }
.pc-review-symbol { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:13px; color:#386cc7; background:#edf4ff; }
.pc-review-symbol>.pc-icon { width:25px; height:25px; }
.pc-review-top .pc-kicker { color:#65748e; font-size:12px; letter-spacing:1.2px; margin-bottom:6px; }
.pc-review-top h2 { font-size:21px; color:var(--pc-ink); }
.pc-review-org { display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:17px 18px; background:#f5f8fe; border-radius:10px; margin-bottom:23px; font-size:12px; color:#7989a2; }
.pc-review-org strong { color:#325680; font-size:14px; font-weight:550; }
.pc-compare { width:100%; border-collapse:collapse; font-size:13px; }
.pc-compare th,.pc-compare td { padding:18px 10px; border-bottom:1px solid #edf1f7; text-align:left; line-height:1.7; }
.pc-compare thead th { font-size:12px; font-weight:400; color:#65748e; padding:5px 10px 13px; }
.pc-compare tbody th { font-weight:400; color:#5a7191; }
.pc-compare th>.pc-icon { width:16px; height:16px; margin-right:9px; color:#8ba0bf; }
.pc-compare td { color:#65748e; font-variant-numeric:tabular-nums; }
.pc-compare td:last-child { background:#f8faff; color:#2c5a9b; }
.pc-compare td strong { font-weight:550; }
.pc-review-note { display:flex; gap:9px; padding:18px 0; font-size:12px; line-height:1.9; color:#65748e; }
.pc-review-note>.pc-icon { width:16px; height:16px; margin-top:2px; color:#8ca3c3; }
.pc-request-note { padding:15px; border-radius:9px; background:#f7f9fc; color:#657a99; font-size:12px; line-height:1.9; margin:0 0 19px; overflow-wrap:anywhere; }
.pc-request-note strong { color:#3a5479; font-weight:500; display:block; margin-bottom:5px; }
.pc-review-footer { display:flex; gap:16px; flex-wrap:wrap; align-items:center; padding-top:15px; border-top:1px solid #edf1f6; }
.pc-review-footer small { font-size:12px; }
.pc-processed { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:22px; padding:15px; background:#f5f8fd; border-radius:8px; font-size:12px; color:#687f9b; }
.pc-recommend strong { display:block; color:#2b654a; margin-bottom:5px; font-weight:550; }
.pc-recommend p { font-size:12px; }
.pc-addon-section { margin-top:0; }
.pc-public .pc-addon-section { margin-top:38px; }
.pc-addon-group { margin-top:24px; }
.pc-addon-group>h3 { font-size:13px; font-weight:500; color:#7b8ba3; margin-bottom:13px; display:flex; align-items:center; gap:12px; }
.pc-addon-group>h3::after { content:''; flex:1; height:1px; background:#e5ebf5; }
.pc-addon { padding:20px 18px; }
.pc-addon-bottom { flex-wrap:wrap; gap:10px; }
.pc-addon-price { font-size:21px; }
.pc-qty { display:flex; align-items:center; min-width:132px; border:1px solid #dce5f3; border-radius:9px; background:#f7f9fe; overflow:hidden; }
.pc-qty button { width:43px; min-height:44px; border:0; background:none; color:#5675a5; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; }
.pc-qty button:hover { background:#e9f0fc; color:#265bd0; }
.pc-qty button .pc-icon { width:15px; height:15px; }
.pc-qty input { width:44px; height:44px; min-height:44px; min-width:0; border:0; border-right:1px solid #e5ebf5; border-left:1px solid #e5ebf5; border-radius:0; padding:0 2px; text-align:center; background:transparent; font-size:13px; appearance:textfield; -moz-appearance:textfield; }
.pc-qty input::-webkit-outer-spin-button,.pc-qty input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.pc-optional-addons,.pc-catalog-details,.pc-ledger,.pc-rules { border:1px solid #dee7f3; border-radius:12px; background:#ffffff80; margin:26px 0 0; padding:0; overflow:hidden; }
.pc-optional-addons>summary,.pc-catalog-details>summary,.pc-ledger>summary,.pc-rules>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:62px; padding:16px 20px; color:#4b6385; font-size:13px; font-weight:500; cursor:pointer; list-style:none; margin:0; }
.pc-optional-addons>summary::-webkit-details-marker,.pc-catalog-details>summary::-webkit-details-marker,.pc-ledger>summary::-webkit-details-marker,.pc-rules>summary::-webkit-details-marker { display:none; }
.pc-optional-addons>summary>span,.pc-catalog-details>summary>span,.pc-ledger>summary>span,.pc-rules>summary>span { display:inline-flex; align-items:center; gap:9px; }
.pc-optional-addons>summary>span:last-child,.pc-catalog-details>summary>span:last-child,.pc-ledger>summary>span:last-child,.pc-rules>summary>span:last-child { color:#65748e; font-size:12px; font-weight:400; }
.pc summary .pc-icon { width:17px; height:17px; }
.pc details[open]>summary { border-bottom:1px solid #e5edf7; }
.pc details[open]>summary>span:last-child>.pc-icon { transform:rotate(90deg); }
.pc-optional-addons>.pc-addon-section,.pc-catalog-body,.pc-ledger-body { padding:24px 20px; }
.pc-optional-addons>.pc-addon-section>.pc-section-head { display:none; }
.pc-optional-addons .pc-addon-group:first-of-type { margin-top:0; }
.pc-rules ol { grid-template-columns:1fr 1fr; margin:0; padding:22px 25px 22px 40px; color:#71829b; font-size:12px; line-height:1.9; gap:14px 35px; }
.pc-overview-foot { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.pc-overview-foot>div { position:relative; padding:24px 24px 24px 64px; border:1px solid #e0e8f3; border-radius:12px; background:#fff; }
.pc-overview-foot>div>.pc-icon { position:absolute; top:25px; left:24px; color:#7f9bc1; }
.pc-overview-foot h3 { font-size:15px; color:#37547d; }
.pc-overview-foot p { font-size:12px; color:#7a8ba3; line-height:1.9; margin-top:8px; }
.pc-overview-foot .pc-button { border:0; padding:10px 0; min-height:36px; font-size:12px; color:#4673b6; margin-top:7px; background:none; }
.pc-pending-banner { display:flex; align-items:center; gap:15px; border:1px solid #dbe6fa; background:#edf4ff; padding:18px 20px; border-radius:12px; margin-bottom:26px; }
.pc-pending-banner>.pc-icon { color:#5d84c8; }
.pc-pending-banner>div { flex:1; }
.pc-pending-banner strong { display:block; color:#325b98; font-weight:500; font-size:13px; }
.pc-pending-banner span { display:block; color:#7890b4; font-size:12px; margin-top:5px; }
.pc-pending-banner .pc-button { font-size:12px; min-height:40px; background:transparent; border-color:#ccdcf6; color:#4e78bc; }
.pc-history { margin-top:0; }
.pc-history-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; flex-wrap:wrap; }
.pc-filters { display:flex; flex-wrap:wrap; align-items:center; gap:5px; }
.pc-filters button { display:inline-flex; align-items:center; gap:6px; border:1px solid transparent; border-radius:7px; padding:8px 13px; background:transparent; color:#7788a1; min-height:40px; font:12px var(--font); cursor:pointer; }
.pc-filters button.active { color:#3868b6; background:#eaf1fe; border-color:#d5e2fb; }
.pc-filters button:hover { background:#eaf1fc; }
.pc-filters button span { font:500 10px var(--font); color:inherit; border-radius:4px; background:#ffffffbd; min-width:17px; padding:2px 3px; }
.pc-table-wrap { border-color:#e0e8f3; border-radius:13px; }
.pc-table { color:#647894; font-size:12px; }
.pc-table th { background:#f3f6fc; color:#8797ad; font-size:12px; padding:15px 18px; font-weight:400; }
.pc-table td { padding:19px 18px; border-color:#edf1f7; line-height:1.8; overflow-wrap:anywhere; }
.pc-table td strong { color:#476389; font-weight:500; }
.pc-table .pc-button { font-size:12px; min-height:40px; padding:8px 11px; color:#5279b5; background:#f7faff; border-color:#dfE9f9; white-space:nowrap; }
.pc-table .pc-button .pc-icon { width:14px; height:14px; }
.pc-table .pc-button:hover { border-color:#bbd0f3; background:#edf4ff; }
.pc-record-id { display:block; font:10px var(--mono); color:#9aa7b9!important; margin-top:4px; }
.pc-record-note { display:block; color:#9aa7b9!important; margin-top:4px; font-size:12px!important; max-width:280px; }
.pc-money-cell { font-variant-numeric:tabular-nums; color:#426089; font-weight:550; white-space:nowrap; }
.pc-empty { display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; padding:34px 16px; color:#7c8faa; }
.pc-empty>.pc-icon { width:32px; height:32px; color:#b0bfd5; margin-bottom:4px; }
.pc-empty strong { font-size:13px; font-weight:500; }
.pc-empty p { font-size:12px; color:#9aa8bd; line-height:1.8; }
.pc-empty.compact { padding:23px 12px; }
.pc-ledger-body h3 { font-size:14px; color:#617997; margin-bottom:15px; }
.pc-ledger-body h3:not(:first-child) { margin-top:26px; }
.pc-ledger-body h3 small { font-size:12px; font-weight:400; margin-left:8px; }
.pc-search { display:flex; align-items:center; gap:10px; min-height:46px; border:1px solid #dce5f3; border-radius:10px; background:#f7f9fe; padding:0 13px; margin:0; }
.pc-search>.pc-icon { width:18px; height:18px; color:#8b9fbc; }
.pc-search input { width:100%; min-width:0; border:0; background:transparent; outline-offset:2px; padding:13px 0; color:#3c5a7e; font:12px var(--font); }
.pc-search input::placeholder { color:#6b7b95; }
.pc-search:focus-within { border-color:#86a6e4; box-shadow:0 0 0 3px #5a83d713; }
.pc-request-search { width:290px; min-height:40px; }
.pc-request-search input { padding:10px 0; font-size:12px; }
.pc-admin-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #dfe7f4; border-radius:13px; background:#fff; margin-bottom:24px; }
.pc-admin-stats>div { display:flex; align-items:center; gap:12px; min-width:0; padding:19px 23px; border-right:1px solid #edf1f8; }
.pc-admin-stats>div:last-child { border:0; }
.pc-admin-stats .pc-icon { color:#7897c3; }
.pc-admin-stats span { font-size:12px; color:#778ba7; }
.pc-admin-stats b { margin-left:auto; font:600 25px var(--font); color:#3b5b87; }
.pc-launch { display:grid; grid-template-columns:.86fr 1.4fr; border:1px solid #dce6f5; border-radius:17px; overflow:hidden; margin:0 0 38px; background:#fff; }
.pc-launch-intro { padding:34px; background:linear-gradient(140deg,#eaf2ff,#f4f7fd); border-right:1px solid #e1eafa; }
.pc-launch-icon { display:flex; align-items:center; justify-content:center; width:45px; height:45px; color:#507ac4; background:#fff; border:1px solid #dfE8f9; border-radius:13px; margin-bottom:24px; }
.pc-launch-icon>.pc-icon { width:25px; height:25px; }
.pc-launch-intro .pc-kicker { font-size:12px; color:#647fa6; letter-spacing:1.7px; margin-bottom:14px; }
.pc-launch-intro h2 { font-size:30px; line-height:1.5; letter-spacing:-.6px; color:#284b7e; }
.pc-launch-intro>p { font-size:12px; color:#647796; line-height:2; margin:16px 0 22px; max-width:300px; }
.pc-launch-intro ol { padding:0; margin:0; list-style:none; display:grid; gap:17px; }
.pc-launch-intro li { display:flex; align-items:center; gap:11px; color:#6582aa; font-size:12px; line-height:1.8; }
.pc-launch-intro li b { display:flex; align-items:center; justify-content:center; width:23px; height:23px; flex:none; border:1px solid #c8d9f3; border-radius:50%; color:#7094ca; font:500 10px var(--font); }
.pc-launch-preselect { margin-top:25px; color:#3765ad; font-size:12px; padding:13px; border:1px solid #d0e0f8; border-radius:8px; background:#fff9; }
.pc-org-picker { min-width:0; padding:27px; }
.pc-org-picker-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:19px; }
.pc-org-picker-head h3 { font-size:17px; color:#3d5d88; }
.pc-org-picker-head .pc-link { font-size:12px; color:#7c9ac1; }
.pc-org-picker-head .pc-icon { width:13px; height:13px; margin-left:3px; }
.pc-org-filters { margin:14px 0 9px; }
.pc-org-option { display:flex; gap:11px; align-items:center; min-width:0; padding:16px 0; border-bottom:1px solid #edf2f8; }
.pc-org-option:hover { background:#f8faff; }
.pc-org-avatar { width:36px; height:36px; flex:none; display:flex; align-items:center; justify-content:center; background:#eef3fc; color:#809bc4; border-radius:10px; font-size:14px; }
.pc-org-option-text { min-width:0; flex:1; }
.pc-org-option-text strong { display:block; color:#3b5c89; font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.pc-org-option-text small { display:block; color:#65758f; font-size:12px; margin-top:5px; overflow-wrap:anywhere; }
.pc-org-next { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:#7897c3; white-space:nowrap; }
.pc-org-next .pc-icon { width:14px; height:14px; }
.pc-search-foot { padding-top:15px; font-size:12px; color:#65748e; }
.pc-org-context { display:flex; align-items:center; gap:14px; padding:19px 23px; border:1px solid #dce7f6; border-radius:13px; background:#fff; }
.pc-org-context-icon { width:43px; height:43px; display:flex; justify-content:center; align-items:center; flex:none; background:#edf4ff; color:#7195cc; border-radius:11px; }
.pc-org-context-main { min-width:0; flex:1; }
.pc-org-context-main>div { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.pc-org-context-main strong { color:#38577f; font-size:16px; font-weight:550; overflow-wrap:anywhere; }
.pc-org-context-main p { color:#62718a; font-size:12px; line-height:1.8; margin-top:6px; }
.pc-org-context>.pc-link { font-size:12px; color:#6e8fbf; min-height:40px; display:flex; align-items:center; }
.pc-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; margin:24px 0 29px; list-style:none; }
.pc-steps li { position:relative; display:flex; align-items:center; gap:11px; padding:8px 18px; color:#73829a; }
.pc-steps li::after { content:''; position:absolute; right:12px; width:30%; height:1px; background:#dce6f4; top:24px; }
.pc-steps li:last-child::after { display:none; }
.pc-step-number { display:flex; align-items:center; justify-content:center; width:33px; height:33px; border:1px solid #dce5f2; border-radius:50%; background:#f6f8fc; color:#74839b; font:500 12px var(--font); flex:none; }
.pc-step-number>.pc-icon { width:16px; height:16px; }
.pc-steps strong { display:block; font-size:13px; font-weight:500; }
.pc-steps small { font-size:12px; color:#74839b; margin-top:4px; display:block; }
.pc-steps .done .pc-step-number { color:#7b9dcc; border-color:#d0e0f6; background:#edf4ff; }
.pc-steps .done strong { color:#647796; }
.pc-steps .active .pc-step-number { color:#fff; background:var(--pc-blue); border-color:var(--pc-blue); box-shadow:0 0 0 4px #e4ecfd; }
.pc-steps .active strong { color:#3e69a6; }
.pc-success { max-width:780px; margin:28px auto 0; text-align:center; padding:37px; border:1px solid #dce9e2; border-radius:17px; background:#fff; scroll-margin-top:85px; }
.pc-success-icon { width:64px; height:64px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; border:1px solid #d5eade; background:#ecf8f1; color:#559b74; border-radius:50%; box-shadow:0 0 0 7px #f6fbf8; }
.pc-success-icon>.pc-icon { width:30px; height:30px; }
.pc-success h2 { font-size:26px; color:#355b49; margin-top:17px; }
.pc-success>p { font-size:12px; line-height:1.9; color:#83998d; margin-top:13px; }
.pc-success-order { display:grid; gap:9px; padding:23px; margin:27px 0 0; border:1px solid #e5edf0; border-radius:11px; background:#f8fafc; }
.pc-success-order>span { font-size:12px; color:#62718a; }
.pc-success-order strong { font-weight:500; color:#4d6b8c; font-size:15px; }
.pc-success-order b { font:600 30px var(--font); color:#38587f; letter-spacing:-.8px; font-variant-numeric:tabular-nums; }
.pc-success-order small { font-size:12px; color:#65748e; }
.pc-success-quotas { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:21px 0; margin:0 0 22px; border-bottom:1px solid #e9f0f4; }
.pc-success-quotas strong { display:block; font:600 21px var(--font); color:#547595; }
.pc-success-quotas span { display:block; margin-top:7px; font-size:12px; color:#62718a; }
.pc-success-actions { display:flex; justify-content:center; gap:11px; flex-wrap:wrap; }
.pc-purchase-route { margin-top:42px; }
.pc-purchase-route ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:23px; margin:0; list-style:none; border:1px solid #dee7f5; border-radius:14px; background:#fff9; }
.pc-purchase-route li { display:flex; align-items:flex-start; gap:13px; }
.pc-purchase-route li>span { width:30px; height:30px; display:flex; align-items:center; justify-content:center; flex:none; border-radius:50%; color:#7294c8; border:1px solid #d8e4f6; background:#f1f6fe; font:500 12px var(--font); }
.pc-purchase-route h3 { font-size:13px; color:#59789e; }
.pc-purchase-route p { font-size:12px; color:#62718a; line-height:1.9; margin-top:9px; }
.pc-loading { display:flex; align-items:center; justify-content:center; gap:12px; min-height:180px; border-radius:14px; font-size:13px; color:#65748e; }
.pc-spinner { width:18px; height:18px; border:2px solid #e1e9f5; border-top-color:#789bda; border-radius:50%; animation:pc-spin .8s linear infinite; }
@keyframes pc-spin { to { transform:rotate(360deg); } }
.pc-review,.pc-success { scroll-margin-top:85px; }
.pc-org-advanced { border:1px solid var(--line); border-radius:10px; background:#fff; padding:0 18px; margin:0 0 20px; }
.pc-org-advanced>summary { min-height:46px; display:flex; align-items:center; color:var(--t3); font-size:12px; cursor:pointer; }
.pc-org-advanced>p { color:var(--t3); font-size:12px; line-height:1.9; }
.pc-org-advanced-actions { display:flex; flex-wrap:wrap; gap:8px; padding:5px 0 18px; }
.pc-org-advanced .btn { font-size:12px; }
@container pc-page (max-width:1040px) { .pc-workspace { grid-template-columns:minmax(0,1fr); } .pc-workspace>[data-checkout] { position:static; } .pc-checkout { max-width:none; } .pc-workspace .pc-addons { grid-template-columns:repeat(3,minmax(0,1fr)); } .pc-review { grid-template-columns:minmax(0,1fr) 330px; } .pc-steps li::after { width:20%; } .pc-qty { min-width:116px; } .pc-qty button { width:36px; } .pc-qty input { width:42px; } .pc-addon-bottom { align-items:center; } }
@container pc-page (max-width:820px) { .pc-launch { grid-template-columns:1fr; } .pc-launch-intro { padding:25px; border:0; border-bottom:1px solid #e1eafa; } .pc-launch-intro h2 { font-size:25px; } .pc-launch-intro h2 br { display:none; } .pc-launch-intro>p { max-width:none; } .pc-launch-icon { float:right; margin:0; } .pc-launch-intro ol { grid-template-columns:1fr; gap:9px; } .pc-launch-intro li { font-size:12px; } .pc-review { grid-template-columns:minmax(0,1fr); } .pc-cards { gap:12px; } .pc-plan,.pc-workspace .pc-plan { padding:22px 17px; } .pc-plan-included { min-height:36px; } .pc-metrics { gap:10px; } .pc-metric { padding:16px 13px; } .pc-number { font-size:25px; } .pc-metric-foot { gap:2px; } .pc-steps li::after { width:12%; } .pc-admin-stats>div { padding:17px; gap:8px; } .pc-admin-stats span { font-size:12px; } }
@container pc-page (max-width:650px) { .pc-cards { grid-template-columns:1fr; } .pc-plan-included { min-height:0; } .pc-addons,.pc-workspace .pc-addons { grid-template-columns:1fr; } .pc-current { padding:24px; flex-direction:column; align-items:stretch; gap:20px; } .pc-validity { border-left:0; border-top:1px solid #ffffff26; padding:19px 0 0; grid-template-columns:18px 1fr auto; gap:9px; min-width:0; } .pc-validity strong { grid-column:3; grid-row:1 / 3; font-size:22px; align-self:center; } .pc-validity small { grid-column:1 / 3; } .pc-metrics { grid-template-columns:1fr 1fr; gap:12px; } .pc-metric:nth-child(-n+2) { border:1px solid var(--pc-line); } .pc-metric:nth-child(2) { border-right:1px solid var(--pc-line); } .pc-number { font-size:27px; } .pc-metric-heading { gap:7px; } .pc-metric-foot { display:block; } .pc-metric-foot small { display:block; margin-top:3px; } .pc-overview-foot { grid-template-columns:1fr; } .pc-rules ol { grid-template-columns:1fr; } .pc-tabs { width:100%; justify-content:space-between; gap:2px; } .pc-tab { gap:5px; flex:1; padding:9px 7px; font-size:12px; } .pc-tab .pc-icon { width:14px; height:14px; } .pc-head h1 { font-size:25px; } .pc-head-link { display:none; } .pc-section-head { align-items:flex-start; } .pc-org-context { padding:18px; gap:10px; } .pc-org-context-main strong { font-size:14px; } .pc-org-context-main>div { gap:7px; } .pc-org-context>.pc-link { align-self:flex-start; font-size:12px; } .pc-org-context-icon { width:35px; height:35px; } .pc-steps li { padding:5px; flex-direction:column; text-align:center; gap:9px; } .pc-steps li::after { display:none; } .pc-steps strong { font-size:12px; } .pc-steps small { display:none; } .pc-step-number { width:31px; height:31px; } .pc-review-card { padding:22px 16px; } .pc-review-top h2 { font-size:19px; } .pc-review-symbol { width:41px; height:41px; } .pc-review-top .pc-kicker { font-size:12px; } .pc-compare { font-size:12px; } .pc-compare th,.pc-compare td { padding:15px 6px; } .pc-compare th>.pc-icon { display:none; } .pc-review-org { padding:14px 12px; } .pc-review-org strong { font-size:12px; } .pc-checkout { padding:22px; } .pc-review-footer { gap:9px; } .pc-optional-addons>.pc-addon-section,.pc-catalog-body,.pc-ledger-body { padding:19px 16px; } .pc-optional-addons>summary,.pc-catalog-details>summary,.pc-ledger>summary,.pc-rules>summary { padding:15px 16px; font-size:12px; } .pc-optional-addons>summary>span:last-child,.pc-catalog-details>summary>span:last-child,.pc-ledger>summary>span:last-child,.pc-rules>summary>span:last-child { font-size:12px; } .pc-year-label { font-size:12px; } .pc-history-toolbar { flex-direction:column; align-items:stretch; gap:12px; } .pc-request-search { width:100%; } .pc-filters button { padding:9px 11px; font-size:12px; } .pc-request-table thead { display:none; } .pc-request-table,.pc-request-table tbody,.pc-request-table tr { display:block; width:100%; } .pc-request-table tr { padding:15px; border-bottom:1px solid #e4edf8; } .pc-request-table tr:last-child { border:0; } .pc-request-table td { display:flex; justify-content:space-between; flex-wrap:wrap; text-align:right; gap:6px 14px; border:0; padding:7px 0; font-size:12px; } .pc-request-table td[data-label]::before { content:attr(data-label); color:#8e9fb6; font-size:12px; flex:none; margin-right:auto; } .pc-request-table .pc-record-id,.pc-request-table .pc-record-note { width:100%; max-width:100%; margin:0; } .pc-request-table td[colspan] { display:block; text-align:center; } .pc-request-table .pc-button { min-height:44px; } .pc-admin-stats { gap:0; } .pc-admin-stats>div { padding:15px 8px; gap:7px; display:grid; justify-items:center; text-align:center; } .pc-admin-stats .pc-icon { display:none; } .pc-admin-stats b { margin:0; font-size:24px; } .pc-admin-stats span { font-size:12px; } .pc-org-picker { padding:21px 16px; } .pc-org-picker-head h3 { font-size:15px; } .pc-org-option { gap:8px; } .pc-org-next { font-size:0; gap:0; } .pc-org-next .pc-icon { width:17px; height:17px; } .pc-org-option .pc-badge { font-size:12px; padding:4px 6px; } .pc-org-avatar { width:31px; height:31px; font-size:12px; } .pc-org-option-text strong { font-size:12px; } .pc-org-option-text small { font-size:12px; } .pc-success { padding:28px 20px; } .pc-success h2 { font-size:23px; } .pc-success-quotas { grid-template-columns:1fr 1fr; gap:20px; } .pc-success-actions { flex-direction:column; } .pc-purchase-route ol { grid-template-columns:1fr; gap:23px; padding:22px; } .pc-purchase-route h3 { font-size:14px; } .pc-purchase-route p { margin-top:5px; } .pc-pending-banner { padding:16px; flex-wrap:wrap; gap:11px; } .pc-pending-banner>.pc-icon { display:none; } .pc-pending-banner .pc-button { font-size:12px; } .pc-qty { min-width:132px; } .pc-qty button { width:43px; } .pc-qty input { width:44px; } }
@media(hover:hover) { .pc-plan:hover { transform:translateY(-3px); box-shadow:0 12px 28px #17376713; } .pc-plan.featured:hover { box-shadow:0 16px 35px #2456cd30; } .pc-plan.selected:hover { box-shadow:0 0 0 3px #dce7ff,0 12px 28px #2456cd24; } }
@media(min-width:1450px) { .pc-workspace .pc-plan { padding:24px 22px; } .pc-workspace .pc-price b { font-size:40px; } }
@media(max-width:1170px) { .pc-workspace { grid-template-columns:minmax(0,1fr); } .pc-checkout { position:static; } .pc-checkout .pc-quote-actions { max-width:420px; } }
@media(min-width:721px) and (max-width:960px) { .pc-cards { gap:12px; } .pc-plan,.pc-workspace .pc-plan { padding:20px 16px; } .pc-plan h3 { font-size:18px; } .pc-plan-top .pc-tag { padding:5px 7px; font-size:12px; } .pc-price b,.pc-workspace .pc-price b { font-size:35px; } .pc-plan-quotas dt { gap:6px; font-size:12px; } .pc-plan-quotas b { font-size:18px; } .pc-plan-included { min-height:36px; } .pc-addons { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .pc-head { align-items:flex-start; } .pc-head>.pc-link { display:none; } .pc-current { align-items:flex-start; flex-direction:column; padding:22px; gap:18px; } .pc-metrics { grid-template-columns:1fr 1fr; } .pc-metric:nth-child(2) { border-right:0; } .pc-metric:nth-child(-n+2) { border-bottom:1px solid var(--line); } .pc-metric { padding:17px; } .pc-cards { grid-template-columns:1fr; gap:16px; } .pc-plan,.pc-workspace .pc-plan { padding:24px; } .pc-plan-top { margin-bottom:16px; } .pc-plan h3,.pc-workspace .pc-plan h3 { font-size:21px; } .pc-plan-desc { min-height:0; margin-bottom:19px !important; } .pc-price b,.pc-workspace .pc-price b { font-size:42px; } .pc-plan-quotas { padding:10px 0; margin:18px 0 15px; } .pc-plan-quotas>div { min-height:36px; } .pc-plan-quotas b,.pc-workspace .pc-plan-quotas b { font-size:19px; } .pc-plan-quotas dt,.pc-workspace .pc-plan-quotas dt { font-size:13px; gap:9px; } .pc-includes { align-items:flex-start; flex-direction:column; gap:10px; padding:16px 18px; } .pc-includes-items { gap:9px 16px; } .pc-tabs { gap:0; } .pc-tab { padding:12px 11px; font-size:13px; } .pc-addons,.pc-workspace .pc-addons { grid-template-columns:1fr; gap:12px; } .pc-addon { padding:18px; } .pc-addon-note { margin:10px 0 12px !important; } .pc-rules ol { grid-template-columns:1fr; } .pc-section-head { align-items:flex-start; flex-direction:column; gap:10px; } .pc-sale { padding:0 18px 30px; } .pc-sale-hero { grid-template-columns:1fr; gap:26px; padding:38px 0 34px; } .pc-sale-side { padding-left:18px; } .pc-sale-nav { gap:12px; padding:18px 0; } .pc-sale-nav .pc-link { display:none; } .pc-sale-brand { font-size:15px; gap:8px; } .pc-sale-brand .pc-muted { display:none; } .pc-sale-nav .pc-button { padding:10px 12px; font-size:12px; } .pc-sale-footer { flex-direction:column; gap:8px; } .pc-admin-intro { flex-direction:column; align-items:flex-start; } }
@media(prefers-reduced-motion:reduce) { .pc * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } .pc-plan:hover { transform:none; } }

.pc-qty { min-width:134px; }
.pc-qty button { width:44px; min-width:44px; flex:none; }
.pc-qty input { width:44px; }
.pc-success .pc-success-rights-label { margin-top:24px; font-size:13px; font-weight:500; color:#62718a; }
.pc-line span { min-width:0; overflow-wrap:anywhere; }
@container pc-page (max-width:650px) {
  .pc-tab { min-width:0; padding:10px 4px; flex:1; gap:4px; font-size:12px; }
  .pc-tab .pc-icon { width:13px; height:13px; }
  .pc-admin .pc-tab { white-space:normal; line-height:1.5; }
  .pc-qty button { width:44px; }
}
@container pc-page (max-width:360px) { .pc-tabs .pc-icon { display:none; } }

/* A compact invitation above annual plans, with a separate review for free trials. */
.pc-trial-banner { --trial-ink:#205e58; --trial-line:#c8e1dd; margin-bottom:28px; padding:24px; border:1px solid var(--trial-line); border-radius:16px; background:linear-gradient(125deg,#edf8f5,#f7fbff); color:var(--pc-ink,#14264b); }
.pc-trial-banner.selected { border-color:#4c9589; box-shadow:0 0 0 3px #e0f1ec; }
.pc-trial-heading { display:flex; align-items:center; gap:14px; }
.pc-trial-symbol { display:flex; align-items:center; justify-content:center; flex:none; width:46px; height:46px; border:1px solid #c7e0d9; border-radius:13px; background:#fff; color:var(--trial-ink); }
.pc-trial-symbol .pc-icon { width:25px; height:25px; }
.pc-trial-heading .pc-kicker { margin-bottom:6px; color:var(--trial-ink); font-size:11px; letter-spacing:1.2px; }
.pc-trial-heading h2 { font-size:22px; }
.pc-trial-heading p { margin-top:7px; font-size:13px; line-height:1.8; color:#536f78; }
.pc-trial-free { margin-left:auto; flex:none; font-size:27px; font-weight:650; letter-spacing:-.6px; color:var(--trial-ink); white-space:nowrap; }
.pc-trial-free small { font-size:13px; font-weight:400; color:#526e72; letter-spacing:0; }
.pc-trial-includes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin:20px 0 16px; padding:16px 0; border-top:1px solid var(--trial-line); border-bottom:1px solid var(--trial-line); }
.pc-trial-includes li { display:flex; align-items:center; justify-content:center; gap:8px; font-size:14px; font-weight:550; color:#2c565d; }
.pc-trial-includes li+li { border-left:1px solid var(--trial-line); }
.pc-trial-includes .pc-icon { width:18px; height:18px; color:#4f827b; }
.pc-trial-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.pc-trial-bottom p { color:#536f78; font-size:12px; line-height:1.85; }
.pc-trial-bottom .pc-button { flex:none; border-color:#30796c; color:#236757; background:#fff; font-size:13px; }
.pc-trial-bottom .pc-button.primary { color:#fff; background:#286d62; border-color:#286d62; }
.pc-trial-bottom .pc-button:hover { background:#e1f1eb; }
.pc-trial-bottom .pc-button.primary:hover { background:#1f5c53; }
.pc-trial-contact { margin:22px 0; padding:16px; background:#f2f8f6; border:1px solid #dbeae4; border-radius:10px; }
.pc-trial-contact h4 { margin:0 0 14px; font-size:14px; color:#285a51; font-weight:600; }
.pc-trial-contact dl { margin:0; display:grid; gap:11px; font-size:13px; }
.pc-trial-contact dl>div { display:grid; grid-template-columns:65px minmax(0,1fr); gap:8px; }
.pc-trial-contact dt { color:#647d77; }
.pc-trial-contact dd { margin:0; color:#2d504b; overflow-wrap:anywhere; }
.pc-trial-contact p { margin-top:15px; font-size:12px; line-height:1.9; color:#657d76; }
.pc-points-split { margin:9px 0 0; font-size:12px; color:#42675d; line-height:1.7; }
.pc-history-search { display:flex; align-items:center; gap:8px; min-width:0; margin:0; }
.pc-history-search .pc-search { min-width:0; flex:1; }
.pc-ledger-dates { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
.pc-ledger-dates .pc-field { margin:0; min-width:155px; }
.pc-ledger-dates input { min-height:44px; }
.pc-ledger-body>.pc-caption { margin:14px 0; line-height:1.8; }
.pc-ledger-table { min-width:720px; }
.pc-ledger-table td:last-child { max-width:360px; overflow-wrap:anywhere; white-space:pre-wrap; }
.pc-button[aria-disabled="true"] { opacity:.55; cursor:progress; }
.pc-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:18px 0 4px; color:#64748b; font-size:13px; }
.pc-pagination .pc-button { min-height:44px; }
.pc-overage { color:#a33e24; font-size:13px; line-height:1.8; }
.pc-metric>.pc-actions { margin-top:14px; gap:10px; flex-wrap:wrap; }
.pc-metric>.pc-actions .pc-link,.pc-metric>.pc-link { font-size:12px; }
.pc-scheduled .pc-actions { flex-wrap:wrap; margin-top:14px; }
.pc-request-details { margin:0 0 22px; padding-bottom:20px; border-bottom:1px solid #e2e8f0; }
.pc-request-details h4 { margin:0 0 12px; font-size:14px; font-weight:600; }
.pc-request-details dl { display:grid; gap:10px; margin:0; font-size:12px; line-height:1.7; }
.pc-request-details dl>div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:10px; }
.pc-request-details dt { color:#64748b; font-weight:400; }
.pc-request-details dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.pc-request-details .pc-actions { margin-top:16px; }
.pc-corrections { margin-top:18px; }
.pc-corrections article,.pc-adjustment-history article { padding:12px 0; border-top:1px solid #e2e8f0; }
.pc-corrections p,.pc-adjustment-history p { margin:6px 0; overflow-wrap:anywhere; white-space:pre-wrap; }
.pc-corrections small,.pc-adjustment-history small { color:#64748b; }
.pc-maintenance-launch { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:18px 0; }
.pc-maintenance-launch>span { color:#64748b; font-size:12px; line-height:1.8; }
.pc-maintenance { padding:26px; margin:20px 0 26px; border:1px solid #cbd8dd; border-radius:14px; background:#fff; box-shadow:0 5px 20px #203b5510; scroll-margin-top:90px; }
.pc-maintenance .pc-section-head { align-items:flex-start; margin-bottom:16px; }
.pc-maintenance .pc-section-head h2 { font-size:20px; }
.pc-maintenance .pc-section-head p { max-width:720px; font-size:13px; line-height:1.9; }
.pc-maintenance fieldset { border:0; padding:0; margin:0; min-width:0; }
.pc-maintenance-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:18px; }
.pc-maintenance .pc-field { margin:16px 0; }
.pc-maintenance .pc-field small { display:block; color:#64748b; font-size:12px; line-height:1.8; }
.pc-maintenance .pc-feature-fields { display:flex; flex-wrap:wrap; gap:20px; margin:12px 0 18px; }
.pc-feature-fields legend { float:none; width:auto; margin-bottom:10px; font-size:13px; font-weight:600; }
.pc-feature-fields label { display:flex; align-items:center; gap:9px; min-height:44px; font-size:14px; }
.pc-feature-fields input,.pc-contract-adjustment input[type=checkbox] { width:18px; height:18px; accent-color:#235c67; }
.pc-maintenance-preview { margin-top:22px; padding:20px; border:1px solid #d9e3e5; border-radius:10px; background:#f7faf9; }
.pc-maintenance-preview h3 { margin:0 0 16px; font-size:16px; }
.pc-maintenance-preview>p { margin:14px 0; font-size:13px; line-height:1.9; overflow-wrap:anywhere; white-space:pre-wrap; }
.pc-change-table { min-width:340px; }
.pc-change-table td { overflow-wrap:anywhere; white-space:normal; }
.pc-contract-adjustment { margin:18px 0; padding:16px; border:1px solid #e0e7eb; border-radius:9px; }
.pc-contract-adjustment summary,.pc-adjustment-history summary { cursor:pointer; min-height:28px; font-size:13px; font-weight:600; line-height:1.8; }
.pc-contract-adjustment>p { color:#64748b; margin-top:12px; font-size:12px; line-height:1.9; }
.pc-adjustment-history { margin-top:24px; font-size:13px; }
@container pc-page (max-width:650px) {
  .pc-history-search { width:100%; }
  .pc-history-search .pc-request-search { width:auto; }
  .pc-ledger-dates .pc-field { flex:1; min-width:130px; }
  .pc-maintenance { padding:18px; }
  .pc-maintenance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
  .pc-maintenance-preview { padding:14px; }
  .pc-maintenance-launch { align-items:flex-start; }
  .pc-pagination { align-items:flex-start; }
}
@container pc-page (max-width:650px) {
  .pc-trial-banner { padding:20px; }
  .pc-trial-heading { flex-wrap:wrap; gap:10px; }
  .pc-trial-heading>div { flex:1; min-width:175px; }
  .pc-trial-heading h2 { font-size:20px; }
  .pc-trial-heading .pc-trial-free { width:100%; margin:4px 0 0; font-size:25px; }
  .pc-trial-symbol { width:39px; height:39px; border-radius:10px; }
  .pc-trial-includes { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:16px; }
  .pc-trial-includes li { font-size:13px; }
  .pc-trial-includes li:nth-child(3) { border:0; }
  .pc-trial-bottom { flex-direction:column; align-items:stretch; gap:14px; }
  .pc-trial-bottom .pc-button { width:100%; }
}
