/* Owner workspace: people first, with course changes saved at the point of use. */
body[data-owner-state="signed-in"]{background:radial-gradient(ellipse at 0 0,#471d2e24,transparent 38%),#0b0b0e}
body[data-owner-state="signed-in"] .page-heading{padding:32px 0 26px}
body[data-owner-state="signed-in"] .page-heading h1{font-size:44px;line-height:1.15}
.workspace-nav{gap:12px;margin:0 0 24px;border:0;flex-wrap:wrap}
.workspace-nav a{display:flex;align-items:center;min-height:46px;padding:12px 18px;background:#ffffff06;border:1px solid #ffffff1c;border-radius:11px;font-size:16px;text-decoration:none}
.workspace-nav a:first-child{background:#f3294c14;border-color:#f3294c55;color:#ff9fb1}
.owner-overview{gap:16px;margin-bottom:38px}
.owner-overview .overview-card{position:relative;padding:24px;border-color:#ffffff21;border-radius:18px;background:linear-gradient(135deg,#20171e,#141316)}
.owner-overview .overview-card:nth-child(2){background:linear-gradient(135deg,#18231f,#141716);border-color:#8ad4af25}
.owner-overview .overview-card:nth-child(3){background:linear-gradient(135deg,#252017,#171513);border-color:#e3b56d25}
.overview-card>span{color:#e5dbe3;font-size:16px;line-height:1.5}
.overview-card>strong{font-size:42px;font-weight:650;line-height:1.1;margin:16px 0 12px;color:#ff829c}
.overview-card:nth-child(2)>strong{color:#99dbb4}.overview-card:nth-child(3)>strong{color:#e7c18b}
.access-section{padding:0 0 34px;border:0}
.access-heading h2{font-size:30px;letter-spacing:-.8px;font-weight:600}
.access-heading .section-number{color:#f298ae;font-size:16px;letter-spacing:.8px;margin-bottom:10px}
.access-heading .count{background:#f2294e16;color:#ffadbf;border-color:#f2294e44;border-radius:9px;min-width:34px;text-align:center;padding:4px 9px;font-size:16px}
.access-toolbar{gap:12px;margin:24px 0 14px}.access-toolbar input,.filter-field select{background:#151417;border-color:#ffffff26;min-height:54px;font-size:16px}
.search-field{min-width:0}.filter-field{width:205px}.list-summary{margin:16px 0;color:#bfb3c4;font-size:16px}
#access-list{border:1px solid #ffffff24;border-radius:18px;overflow:hidden;background:#131216}
.access-table{width:100%;table-layout:fixed;border:0;border-radius:0;background:none;border-collapse:collapse}
.access-table th{background:#221a22;padding:20px 22px;color:#d7c4d5;font-size:16px;letter-spacing:.3px;font-weight:550;text-transform:none;border-bottom:1px solid #ffffff21}
.access-table th:nth-child(1){width:35%}.access-table th:nth-child(2){width:28%}.access-table th:nth-child(3){width:23%}.access-table th:nth-child(4){width:14%}
.access-table th:first-child,.access-table td:first-child{padding-left:24px}.access-table th:last-child,.access-table td:last-child{padding-right:24px}
.access-table td{padding:24px 20px;vertical-align:middle;border:0;border-top:1px solid #ffffff13}
.access-table tbody tr:first-child td{border-top:0}.access-table tbody tr:hover{background:#ffffff05}
.buyer-identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.buyer-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #f58cae35;border-radius:13px;background:linear-gradient(140deg,#4d2537,#281e2b);font-size:18px;font-weight:600;color:#ffc2d2}
.buyer-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.buyer-copy .buyer-name{display:block;font-size:18px;font-weight:600;line-height:1.45;color:#fff;margin:0;overflow-wrap:anywhere}
.buyer-copy .buyer-email{display:block;font-size:16px;font-weight:400;line-height:1.6;color:#cdbfce;margin:0;overflow-wrap:anywhere;word-break:normal}
.admin-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:7px 10px;border:1px solid #ffffff24;border-radius:8px;font-size:16px;line-height:1.45;color:#d6cbd9;background:#ffffff05}
.admin-badge.is-active{color:#a6e8bd;border-color:#8bdda72e;background:#69c58e0c}.admin-badge.is-active:before{content:'';width:6px;height:6px;border-radius:50%;background:#83dba5;flex-shrink:0}
.admin-badge.is-closed{color:#ffb0bb;border-color:#ef647a3d;background:#e8496610}.admin-badge.is-waiting{color:#e9c58c;border-color:#d7a96733;background:#d7a9670c}
.course-chips{display:flex;flex-wrap:wrap;gap:8px}.course-chip{display:inline-block;background:#d2acc510;border:1px solid #bf83ab30;border-radius:8px;padding:7px 11px;font-size:16px;line-height:1.5;color:#e8d6e7;overflow-wrap:anywhere}.course-chip-more{background:#ffffff05;color:#c9bfce}
.buyer-activity p{font-size:16px;line-height:1.65;margin:0 0 8px;color:#e7e0ea}.activity-caption{font-size:16px;line-height:1.6;color:#aea3b6}
.buyer-actions .button{width:100%;padding:12px 14px;min-height:48px;font-size:16px;font-weight:550;white-space:normal;color:#fcb5c8;border-color:#a65b754d;background:#41212e38}
.buyer-actions .button:hover{border-color:#e885a8;background:#6530463d}.list-footnote{font-size:16px;line-height:1.8;max-width:90ch;color:#b9adbf;margin:20px 0 0}
.admin-empty{padding:40px;text-align:center}.admin-empty h3{font-size:25px;margin:0 0 16px}.admin-empty p{font-size:16px;line-height:1.7;color:#bdafc5}.admin-empty .button{margin-top:14px}
.issue-section{padding-top:34px;border-top:1px solid #ffffff1c;margin:30px 0 40px}.issue-section .section-note{background:#151216;border-color:#79516444}.issue-section .issue-card{background:linear-gradient(145deg,#21171e,#141316);border-color:#8b53634d;border-radius:20px}.issue-section .card-heading h2{font-size:28px}.issue-section .card-index{color:#f89bb5}
.course-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;margin:0;border:1px solid #ffffff21;border-radius:12px;background:#111013;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}
.course-option input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:1.5px solid #8b7a91;border-radius:6px;background:#ffffff05;margin:0;display:grid;place-items:center;cursor:pointer}
.course-option input:checked{background:#f02e54;border-color:#ff6080}.course-option input:checked:after{content:'';width:10px;height:6px;transform:rotate(-45deg);border-left:2px solid #fff;border-bottom:2px solid #fff;margin-top:-3px}
.course-option:focus-within{outline:2px solid #f69bb4;outline-offset:3px}.course-option input:disabled{cursor:wait;opacity:.6}.course-option-copy{min-width:0}.course-option-copy strong{display:block;font-size:16px;font-weight:500;line-height:1.6;color:#eee5f0;overflow-wrap:anywhere}.course-option-state{font-size:16px;line-height:1.5;color:#9e90a8;white-space:nowrap}
.course-option.has-access{background:#3c1d2c55;border-color:#e879a177}.course-option.has-access .course-option-state{color:#f4a5bd}.course-option.is-saving{border-color:#e0b374}.course-option.is-saving .course-option-state{color:#e0b374}
#issue-courses{display:grid;gap:10px}.course-choices{padding:22px;border-radius:16px;border-color:#ffffff25}
.payment-panel{margin:40px 0;padding:28px;border:1px solid #7760443d;border-radius:18px;background:linear-gradient(135deg,#211b15,#141316 65%)}
.payment-panel-heading h2{font-size:27px;line-height:1.3;margin:0 0 20px}.payment-badges{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.payment-panel>.button{font-size:16px}
.admin-disclosure{border-top:1px solid #ffffff19;margin-top:20px;padding-top:18px}.admin-disclosure>summary{font-size:16px;font-weight:500;line-height:1.7;color:#d8b8d1;cursor:pointer;min-height:32px}.admin-disclosure p{font-size:16px;line-height:1.8;color:#bcafc5}.order-row-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-row-heading>strong{font-size:18px!important;line-height:1.6}.order-amount{margin-left:auto}.order-technical>summary{font-size:16px;color:#c3a4bd;cursor:pointer;line-height:1.8}.order-technical p{font-size:16px}.order-row>.button{font-size:16px;overflow-wrap:anywhere;white-space:normal}
.manage-modal{width:min(940px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;background:#121114;border-color:#80576b6b;overflow-y:auto;scrollbar-color:#735369 #18151b;border-radius:22px}
.manage-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:28px 32px;background:#201820f5;border-bottom:1px solid #b1769635;backdrop-filter:blur(12px)}
.manage-header>div{min-width:0}.manage-header .eyebrow{font-size:16px;color:#f3a2ba;letter-spacing:1px;margin:0 0 10px}.manage-header h2{font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-.7px;margin:0 0 10px;color:#fff;overflow-wrap:anywhere}.manage-header .buyer-email{font-size:17px;line-height:1.6;color:#d6bfd5;margin:0;overflow-wrap:anywhere}.manage-header>.button{flex-shrink:0;gap:14px;font-size:16px;min-height:48px;padding:12px 16px}.manage-header>.button>span{font-size:23px;line-height:1}
.manage-content{padding:24px 32px 32px}.manage-content .manage-status{border:0;padding:0;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:10px}.manage-content .notice{position:sticky;top:160px;z-index:2;margin:0 0 22px;background:#281d27;border-color:#9b6578;border-radius:12px;font-size:16px;line-height:1.7}
.notice[data-kind="success"]{border-left-color:#87d6a0;background:#17271e;color:#c9f2d6}.notice[data-kind="error"]{border-left-color:#ff5876;background:#351820;color:#ffd0da}
.manage-section{padding:26px;margin:0 0 20px;border:1px solid #ffffff21;border-radius:17px;background:#1b171d}.manage-section:last-child{margin-bottom:0}.manage-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.manage-section-heading h3{font-size:23px;font-weight:550;line-height:1.35;letter-spacing:-.4px;margin:0;color:#fff}.manage-section .detail-help{margin:0 0 22px;font-size:16px;line-height:1.8;color:#bdafc5}
.manage-course-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manage-course-options .course-option{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 12px;padding:17px;margin:0}.manage-course-options .course-option input{grid-column:1;grid-row:1/3;margin-top:2px}.manage-course-options .course-option-copy{grid-column:2;grid-row:1}.manage-course-options .course-option-state{grid-column:2;grid-row:2;font-size:16px}.grant-storage-note{font-size:16px;line-height:1.75;color:#b3a1b9;margin:20px 0 0}
.manage-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manage-account-actions>.button{font-size:16px;min-height:50px;justify-content:center;padding:13px 15px;line-height:1.5;white-space:normal;background:#27202b;border-color:#ffffff28}.manage-danger-actions{padding-top:22px;margin-top:22px;border-top:1px solid #ffffff1b}.button-danger{background:#481c294d;color:#ffb1c2;border:1px solid #be4e6955;font-size:16px}.button-danger:hover{background:#62273d80;border-color:#e96c8a}
.manage-content .activity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manage-content .activity-stat{background:#121015;border-color:#ffffff19;border-radius:12px;padding:18px}.manage-content .activity-stat strong{font-size:30px;line-height:1.1;color:#e7c0d9}.manage-content .activity-stat span{font-size:16px;line-height:1.55;color:#b5a7c2}.manage-content .activity-disclaimer{font-size:16px;line-height:1.8;margin:14px 0}.manage-content .buyer-id{font-family:ui-monospace,monospace;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.manage-content .activity-events li{font-size:16px;padding-block:12px}
@media(max-width:1100px){.access-table th:nth-child(1){width:34%}.access-table th:nth-child(2){width:27%}.access-table th:nth-child(3){width:23%}.access-table th:nth-child(4){width:16%}.access-table th,.access-table td{padding:20px 16px}.buyer-identity{gap:10px}.buyer-avatar{flex-basis:34px;width:34px;height:34px;font-size:16px}.buyer-actions .button{padding-inline:10px}.filter-field{width:185px}}
@media(max-width:800px){body[data-owner-state="signed-in"] .page-heading h1{font-size:36px}.access-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-field{grid-column:1/-1}.filter-field{width:auto;min-width:0}.access-table,.access-table tbody{display:block;width:100%}.access-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.access-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:24px;border:0;border-top:1px solid #ffffff1b;border-radius:0;background:none;margin:0}.access-table tbody tr:first-child{border-top:0}.access-table td,.access-table td:first-child,.access-table td:last-child{display:block;width:auto;padding:0!important;border:0}.access-table td:first-child{grid-column:1/-1;grid-row:1}.access-table td:nth-child(2){grid-column:1/-1;grid-row:2}.access-table td:nth-child(3){grid-column:1;grid-row:3}.access-table td:nth-child(4){grid-column:2;grid-row:3;align-self:center}.buyer-identity{gap:14px}.buyer-avatar{width:40px;height:40px;flex-basis:40px}.buyer-actions .button{padding:13px 16px;min-height:48px}.buyer-copy .buyer-email{font-size:16px}.buyer-library:before{content:'Курсы';display:block;font-size:16px;color:#9e8ea9;margin-bottom:10px}.buyer-activity p{margin-bottom:6px}.owner-overview .overview-card{padding:20px}.manage-modal{width:calc(100% - 28px)}.manage-header{padding:24px}.manage-content{padding:22px 24px 26px}.manage-section{padding:22px}.manage-course-options{grid-template-columns:1fr}}
@media(max-width:560px){.workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-nav a{padding:11px 12px;font-size:16px;white-space:normal;justify-content:center;text-align:center}.workspace-nav a:last-child{grid-column:1/-1}.owner-overview{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.owner-overview .overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:18px;gap:5px 16px}.overview-card>strong{grid-column:2;grid-row:1/3;margin:0;font-size:36px}.overview-card p{font-size:16px;margin:0}.overview-card>span{font-size:16px}.access-heading{flex-wrap:wrap;align-items:center}.access-heading h2{font-size:26px}.access-heading>.button{min-height:46px;font-size:16px}.access-table tr{padding:22px;gap:20px 12px;grid-template-columns:minmax(0,1fr)}.access-table td:nth-child(3){grid-column:1;grid-row:3}.access-table td:nth-child(4){grid-column:1;grid-row:4}.buyer-actions .button{width:100%;justify-content:space-between}.buyer-copy .buyer-name{font-size:18px}.buyer-avatar{width:36px;height:36px;flex-basis:36px}.course-chip{font-size:16px}.admin-badge{font-size:16px}.issue-section .issue-card,.issue-section .section-note{padding:23px 20px}.course-choices{padding:18px 14px}.course-option{padding:16px 13px;grid-template-columns:22px minmax(0,1fr);gap:7px 11px}.course-option input{grid-row:1/3}.course-option-state{grid-column:2}.payment-panel{padding:24px 20px}.payment-panel-heading h2{font-size:25px}.order-amount{margin-left:0}.manage-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.manage-header{padding:22px 18px;gap:12px;align-items:flex-start}.manage-header h2{font-size:25px}.manage-header .buyer-email{font-size:16px}.manage-header>.button{padding:10px 12px;min-height:44px;font-size:16px}.manage-header>.button>span{display:none}.manage-content{padding:20px 14px}.manage-section{padding:20px 16px;border-radius:14px}.manage-section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.manage-section-heading h3{font-size:22px}.manage-course-options .course-option{padding:16px 14px}.manage-account-actions{grid-template-columns:1fr}.manage-danger-actions .button{width:100%;justify-content:center;min-height:50px}.manage-content .activity-summary{grid-template-columns:1fr;gap:10px}.manage-content .activity-stat{display:flex;align-items:center;gap:16px;padding:16px}.manage-content .activity-stat strong{font-size:28px}.manage-content .activity-stat span{margin:0;font-size:16px}.manage-content .notice{position:static}.manage-section-heading #refresh-activity{min-height:44px;padding:10px 12px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.course-option{transition:none}}
