.subscription-manager{color:var(--nl-color-text-primary);max-width:1100px;min-width:0;width:100%;box-sizing:border-box;text-align:left;}
.subscription-manager [hidden]{display:none!important;}
.subscription-manager .subscription-tabs{flex-wrap:wrap;margin-bottom:20px;}
.subscription-tabs .tabmenu_link{font-family:inherit;min-height:40px;line-height:1.4;}
.subscription-tabs .tabmenu_link:not(.tabmenu_link_active){background:transparent;}
.subscription-tabs .tabmenu_link:hover{background:var(--nl-color-link);}
.subscription-manager h2{font-size:1.4rem;margin:0 0 12px;}
.subscription-manager h3{font-size:1.1rem;margin:10px 0;}
.subscription-manager p{line-height:1.5;}
.subscription-manager small{display:block;color:var(--nl-color-text-muted);font-weight:400;font-size:.8rem;margin-top:5px;}
.subscription-card,.subscription-preview{background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:10px;padding:18px;margin:14px 0;}
.subscription-manager details>summary{cursor:pointer;font-weight:600;line-height:1.6;padding:8px 0;}
.subscription-manager details>summary:focus-visible,.subscription-manager button:focus-visible{outline:2px solid var(--nl-color-action-blue);outline-offset:3px;}
.subscription-manager details details{border-top:1px solid var(--nl-color-border-soft);margin-top:12px;}
.subscription-heading,.subscription-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.subscription-actions{justify-content:flex-start;margin-top:16px;}
.subscription-fields{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;}
.subscription-field{display:flex;flex:1 1 210px;min-width:0;flex-direction:column;gap:6px;margin:12px 0;font-size:.9rem;font-weight:500;}
.subscription-field input,.subscription-field select{display:block!important;width:100%!important;max-width:100%;box-sizing:border-box;min-height:42px;padding:9px 10px;border:1px solid var(--nl-color-border-muted);border-radius:6px;background:var(--nl-color-surface);color:var(--nl-color-text-primary);font:inherit;}
.subscription-check{display:flex;align-items:center;gap:10px;margin:14px 0;}
.subscription-check input{width:auto!important;}
.subscription-form{padding:10px 0 16px;}
.subscription-manager button.button{cursor:pointer;min-height:40px;white-space:normal;}
.subscription-manager button:disabled{opacity:.6;cursor:wait;}
.subscription-level-card,.subscription-editor-card{background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:12px;margin:20px 0;overflow:hidden;}
.subscription-level-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--nl-color-border-soft);}
.subscription-level-header>div{min-width:0;}
.subscription-manager .subscription-level-header h3{font-size:1.35rem;line-height:1.3;margin:12px 0 8px;overflow-wrap:anywhere;}
.subscription-level-header p{margin:0;color:var(--nl-color-text-muted);overflow-wrap:anywhere;}
.subscription-level-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--nl-color-text-muted);}
.subscription-status{display:inline-flex;align-items:center;border-radius:5px;padding:4px 9px;background:var(--nl-color-action-blue-soft);color:var(--nl-color-action-blue-text);font-weight:600;}
.subscription-status.is-retired{background:var(--nl-color-surface-muted);color:var(--nl-color-text-muted);}
.subscription-level-body{padding:20px 24px 24px;}
.subscription-manager .subscription-level-body h4{font-size:.95rem;font-weight:600;margin:0 0 14px;}
.subscription-allowance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;}
.subscription-allowance-item{min-width:0;background:var(--nl-color-surface-muted);border:1px solid var(--nl-color-border-soft);border-radius:8px;padding:16px;}
.subscription-allowance-item dt{font-size:.85rem;color:var(--nl-color-text-muted);font-weight:500;line-height:1.4;}
.subscription-allowance-item dd{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;}
.subscription-allowance-item dd>div{min-width:0;}
.subscription-allowance-item strong{display:block;font-size:1.15rem;line-height:1.4;font-weight:650;overflow-wrap:anywhere;}
.subscription-allowance-item dd span{display:block;font-size:.78rem;color:var(--nl-color-text-muted);line-height:1.5;margin-top:3px;}
.subscription-manager .subscription-secondary-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--nl-color-border-muted);border-radius:6px;background:var(--nl-color-surface);color:var(--nl-color-text-primary);font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.4;min-height:36px;padding:8px 12px;cursor:pointer;white-space:nowrap;}
.subscription-manager .subscription-secondary-button:hover{background:var(--nl-color-surface-muted);border-color:var(--nl-color-action-blue);}
.subscription-editor-card{max-width:760px;padding:24px;}
.subscription-editor-card .subscription-form{padding-top:0;}
.subscription-schedule{border-top:1px solid var(--nl-color-border-soft);margin-top:12px;padding-top:8px;}
.subscription-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--nl-color-border-soft);}
.subscription-term-grid dt{font-size:.85rem;color:var(--nl-color-text-muted);margin-bottom:6px;}
.subscription-term-grid dd{font-size:.95rem;font-weight:500;line-height:1.5;margin:0;overflow-wrap:anywhere;}
.subscription-level-body .subscription-allowance-date{margin:-6px 0 16px;}
.subscription-allowance-item dd .subscription-allowance-source{border-top:1px solid var(--nl-color-border-soft);padding-top:8px;margin-top:10px;}
.subscription-record-details{margin-top:20px;border-top:1px solid var(--nl-color-border-soft);padding-top:8px;}
.subscription-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 24px;border-top:1px solid var(--nl-color-border-soft);}
.subscription-record-actions [data-subscription-view="assignment_remove"]{margin-left:auto;}
.subscription-request-card{padding:20px 24px;margin:20px 0;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-left:3px solid var(--nl-color-action-blue);border-radius:10px;}
.subscription-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;}
.subscription-request-details dt{font-size:.85rem;color:var(--nl-color-text-muted);margin-bottom:5px;}
.subscription-request-details dd{margin:0;line-height:1.5;overflow-wrap:anywhere;}
.subscription-manager button[data-awaiting-approval]:disabled{cursor:not-allowed;}
@media(max-width:1000px){.subscription-allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.subscription-badge{background:var(--nl-color-action-blue-soft);color:var(--nl-color-action-blue-text);border-radius:20px;padding:5px 12px;font-size:.8rem;}
.subscription-empty{padding:16px;background:var(--nl-color-surface-muted);border-radius:8px;}
.subscription-muted{color:var(--nl-color-text-muted);font-size:.9rem;overflow-wrap:anywhere;}
.subscription-table-scroll{overflow-x:auto;margin:14px 0;}
.subscription-manager table{border-collapse:collapse;width:100%;font-size:.88rem;}
.subscription-manager table:not(.subscription-allowances){min-width:600px;}
.subscription-manager th,.subscription-manager td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--nl-color-border);overflow-wrap:anywhere;}
.subscription-manager thead{background:var(--nl-color-surface-muted);}
.subscription-manager .subscription-overview th,.subscription-manager .subscription-overview td{vertical-align:middle;white-space:nowrap;overflow-wrap:normal;font-size:inherit;line-height:1.4;padding:10px;}
.subscription-overview .subscription-link{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;line-height:1.4;}
.subscription-timeline{padding-left:20px;line-height:1.7;font-size:.85rem;}
.subscription-link{border:0;background:none;color:var(--nl-color-action-blue-text);text-decoration:underline;cursor:pointer;text-align:left;padding:0;overflow-wrap:anywhere;}
.subscription-message:not(:empty){padding:12px;margin:10px 0;background:var(--nl-color-surface-muted);border-left:3px solid var(--nl-color-action-blue);}
.subscription-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;max-height:400px;overflow:auto;background:var(--nl-color-surface-muted);padding:12px;}
@media(max-width:600px){
  .subscription-level-header{padding:18px;gap:16px;flex-wrap:wrap;}
  .subscription-level-body,.subscription-editor-card{padding:18px;}
  .subscription-allowance-grid{grid-template-columns:1fr;}
  .subscription-term-grid{grid-template-columns:1fr;gap:12px;}
  .subscription-request-details{grid-template-columns:1fr;}
  .subscription-request-card{padding:18px;}
  .subscription-record-actions{padding:18px;}
  .subscription-record-actions [data-subscription-view="assignment_remove"]{margin-left:0;}
  .subscription-card,.subscription-preview{padding:12px;}
  .subscription-fields{display:block;}
  .subscription-heading{align-items:flex-start;}
  .subscription-manager th,.subscription-manager td{padding:8px 6px;}
  .subscription-allowances thead{display:none;}
  .subscription-allowances tbody{display:block;}
  .subscription-allowances tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--nl-color-border);padding:8px 0;}
  .subscription-manager .subscription-allowances th,.subscription-manager .subscription-allowances td{border:0;overflow-wrap:normal;font-size:.95rem;}
  .subscription-allowances th,.subscription-allowances td:last-child{grid-column:1/-1;}
  .subscription-allowances td::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--nl-color-text-muted);margin-bottom:5px;}
  .subscription-allowances td strong{font-size:inherit;}
}
