:root{color:#20241f;font-synthesis:none;text-rendering:optimizelegibility;--green:#48765b;--green-dark:#315441;--green-soft:#e8f0ea;--surface:#fffefa;--surface-muted:#f7f5ef;--line:#e5e1d7;--muted:#687067;--danger:#a34834;background:#f3f2ed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f3f2ed;min-width:1080px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--green-dark)}.login-page{background:radial-gradient(circle at 15% 10%,#edf3e9,#0000 32%),radial-gradient(circle at 90% 90%,#f6eadf,#0000 30%),#f4f2eb;place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{background:#fffefaf5;border:1px solid #3a463914;border-radius:30px;width:min(100%,460px);padding:42px;box-shadow:0 30px 90px #3940311f}.brand-mark{background:var(--green-soft);width:62px;height:62px;color:var(--green);border-radius:20px;place-items:center;font-size:30px;display:grid}.brand-mark.small{border-radius:13px;width:40px;height:40px;font-size:21px}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.login-card .eyebrow{margin-top:24px}.login-card h1{letter-spacing:-.04em;margin:8px 0 0;font-size:37px}.login-copy{color:var(--muted);margin:12px 0 28px;line-height:1.6}.login-form{gap:18px;display:grid}label{color:#3d433c;gap:8px;font-size:14px;font-weight:720;display:grid}input,textarea,select{border:1px solid var(--line);color:#20241f;background:#fff;border-radius:12px;outline:none;width:100%;transition:all .16s}input,select{height:44px;padding:0 13px}textarea{resize:vertical;padding:12px 13px;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:#759681;box-shadow:0 0 0 4px #48765b1a}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 16px;font-weight:780;display:inline-flex}.button.primary{background:var(--green-dark);color:#fff;box-shadow:0 8px 20px #31544129}.button.primary:hover{background:#274a37}.button:disabled{opacity:.55;cursor:not-allowed}.button.ghost{color:#4a5049;background:#eeece5}.text-button{color:var(--green-dark);background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-weight:760;display:inline-flex}.form-error,.alert{color:#954c29;background:#fff0e7;border-radius:11px;padding:12px 14px;font-size:13px}.form-error.compact{margin-top:8px}.alert{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.alert button{color:inherit;background:0 0;border:0;font-weight:800}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#fbfaf6;border-right:1px solid #dcd8ce;flex-direction:column;width:238px;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.sidebar-brand>div:last-child{gap:2px;display:grid}.sidebar-brand strong{font-size:17px}.sidebar-brand span:not(.brand-mark){color:var(--muted);font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#626961;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;height:45px;padding:0 13px;font-weight:720;display:flex}.sidebar nav button svg{font-size:20px}.sidebar nav button:hover{background:#f1efe8}.sidebar nav button.active{background:var(--green-soft);color:var(--green-dark)}.sidebar-user{border-top:1px solid var(--line);gap:5px;margin-top:auto;padding:16px 12px 5px;display:grid}.sidebar-user>span{color:var(--green);font-size:11px;font-weight:800}.sidebar-user>strong{font-size:14px}.sidebar-user button{width:fit-content;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:13px;display:flex}.dashboard-main{min-height:100vh;margin-left:238px;padding:34px 38px 80px}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.topbar h1{letter-spacing:-.035em;margin:5px 0 0;font-size:34px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:var(--surface);border:1px solid #34443512;border-radius:20px;align-items:center;gap:15px;min-height:116px;padding:21px;display:flex}.metric-icon{background:var(--green-soft);width:45px;height:45px;color:var(--green);border-radius:14px;flex:none;place-items:center;font-size:22px;display:grid}.metric-card p{color:var(--muted);margin:0;font-size:12px}.metric-card strong{margin-top:4px;font-size:27px;display:block}.metric-card small{color:var(--muted);margin-top:4px;display:block}.split-grid{grid-template-columns:1fr 1.2fr;gap:18px;display:grid}.content-panel{background:var(--surface);border:1px solid #34443512;border-radius:22px;margin-top:20px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:22px 24px;display:flex}.panel-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:21px}.panel-heading>span{color:var(--muted);font-size:12px}.heading-actions{align-items:center;gap:10px;display:flex}.heading-actions select{min-width:260px}.search-input{width:240px}.panel-empty{color:var(--muted);text-align:center;padding:54px 24px}.status-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:22px;display:grid}.status-summary div{background:var(--surface-muted);text-align:center;border-radius:15px;padding:22px 15px}.status-summary strong{font-size:29px;display:block}.status-summary span{color:var(--muted);font-size:12px}.recent-list{padding:10px 22px}.recent-list>div{border-bottom:1px solid #efede7;align-items:center;gap:11px;min-height:61px;display:flex}.recent-list>div:last-child{border-bottom:0}.recent-list div>div{gap:3px;min-width:0;display:grid}.recent-list strong{font-size:13px}.recent-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recent-list b{color:var(--green);margin-left:auto;font-size:11px}.state-dot{background:#d3a56f;border-radius:50%;flex:none;width:8px;height:8px}.state-dot.completed{background:#67a47a}.state-dot.watched{background:#6387a8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);text-align:left;white-space:nowrap;background:#f7f5ef;padding:12px 17px;font-size:11px;font-weight:780}td{color:#464c45;vertical-align:middle;border-top:1px solid #eeebe4;padding:15px 17px;font-size:13px}td>strong,td>small{display:block}td>small{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.media-cell,.user-cell{align-items:center;gap:11px;min-width:245px;display:flex}.media-cell img,.image-placeholder{object-fit:cover;border-radius:9px;flex:none;width:60px;height:42px}.image-placeholder{background:var(--green-soft);color:var(--green);place-items:center;font-size:20px;display:grid}.media-cell>div{gap:4px;min-width:0;display:grid}.media-cell small{max-width:310px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-cell{min-width:190px}.user-cell img,.user-cell>span{object-fit:cover;border-radius:50%;flex:none;width:37px;height:37px}.user-cell>span{background:var(--green-soft);color:var(--green-dark);place-items:center;font-weight:800;display:grid}.user-cell>div{gap:2px;display:grid}.user-cell small{color:var(--muted)}.row-actions{white-space:nowrap;gap:8px;display:flex}.status-pill,.role-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:780;display:inline-flex}.status-pill.published,.status-pill.learning-completed{color:#336044;background:#e4f0e6}.status-pill.draft,.status-pill.learning-in_progress{color:#955328;background:#fff0e5}.status-pill.learning-watched{color:#3e627f;background:#e6eef5}.status-pill.archived,.status-pill.learning-not_started{color:#686d66;background:#eceae5}.role-pill.system_admin{color:#405b8b;background:#e5ebf6}.role-pill.operator{color:#356247;background:#e5f0e7}.role-pill.member{color:#626861;background:#efede8}.quiz-hint{color:#5d645c;background:#f3f0e7;border-radius:11px;align-items:center;gap:8px;margin:16px 22px 0;padding:12px 14px;font-size:12px;display:flex}.question-list{gap:12px;padding:20px;display:grid}.question-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;gap:13px;padding:17px;display:grid}.question-number{background:var(--green-soft);width:32px;height:32px;color:var(--green-dark);border-radius:10px;place-items:center;font-weight:850;display:grid}.question-title{justify-content:space-between;gap:15px;display:flex}.question-title>span{flex:none;font-size:11px;font-weight:750}.question-title .enabled{color:var(--green)}.question-title .disabled{color:var(--muted)}.option-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.option-grid>div{color:#555c54;background:#f7f5f0;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;display:flex}.option-grid>div.correct{color:#315c41;background:#e7f1e8}.option-grid b{width:18px}.question-body p{color:var(--muted);margin:11px 0 0;font-size:12px}.question-actions{gap:4px;display:flex}.question-actions button{color:#5a6159;background:#f0eee8;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.question-actions button:last-child{color:var(--danger)}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b1f1b61;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-drawer{background:#f9f8f3;width:min(760px,72vw);height:100%;overflow-y:auto;box-shadow:-24px 0 70px #1f261e33}.editor-form{min-height:100%;padding:31px}.editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.editor-heading h2{margin:5px 0 0;font-size:29px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:25px;display:grid}.form-grid .wide{grid-column:1/-1}.check-label{grid-template-columns:19px 1fr;align-items:center}.check-label input{width:17px;height:17px}.editor-note{color:#596459;background:#eef1ea;border-radius:11px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.6}.form-actions{justify-content:flex-end;margin-top:22px;display:flex}.editor-form>.form-error{margin-top:18px}.reward-config{background:#fff8f1;border:1px solid #ead7c7;border-radius:15px;gap:14px;padding:17px;display:grid}.reward-config .reward-fields{grid-template-columns:minmax(150px,.65fr) minmax(260px,1.35fr);gap:14px;display:grid}.reward-config small{color:#77675d;font-size:12px;font-weight:500;line-height:1.6}.reward-pill{color:#9a4d25;white-space:nowrap;background:#fff0e5;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:780;display:inline-flex}.upload-field{background:#fafbf8;border:1px dashed #cfd4cc;border-radius:13px;padding:13px}.upload-heading{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:13px;font-weight:750;display:flex}.upload-heading a{font-size:11px;font-weight:650}.upload-button{background:var(--green-soft);min-height:43px;color:var(--green-dark);cursor:pointer;border-radius:10px;grid-template-columns:none;justify-content:center;align-items:center;gap:8px;display:flex}.upload-button.busy{opacity:.65;cursor:wait}.upload-button input{display:none}.file-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}@media (width<=1280px){.dashboard-main{padding-inline:26px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.split-grid{grid-template-columns:1fr}.panel-heading.responsive{flex-direction:column;align-items:flex-start}}.saying-heading{flex-wrap:wrap}.saying-heading p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.saying-actions{flex-wrap:wrap;gap:8px;display:flex}.saying-current{padding:24px}.saying-caption{color:var(--green-dark);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.saying-caption span{color:var(--muted)}.saying-quote{overflow-wrap:anywhere;max-width:38em;margin:16px 0 22px;font-size:24px;font-weight:650;line-height:1.6}.saying-meta{flex-wrap:wrap;gap:16px 36px;margin:0;font-size:13px;display:flex}.saying-meta dt{color:var(--muted);margin-bottom:6px}.saying-meta dd{margin:0}.saying-note{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.7}.saying-day{border-top:1px solid var(--line);padding:20px 24px}.saying-day h3{margin:0 0 12px;font-size:14px}.saying-slot{grid-template-columns:70px minmax(0,1fr) 64px;align-items:center;gap:16px;padding:14px 0;font-size:13px;display:grid}.saying-slot+.saying-slot{border-top:1px solid var(--line)}.saying-slot small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.saying-slot p{overflow-wrap:anywhere;margin:0;line-height:1.7}.saying-slot>span{color:var(--muted);text-align:right;font-size:12px}.saying-feedback{margin:18px 24px 0}.saying-success{color:var(--green-dark);background:var(--green-soft);border-radius:11px;padding:12px 14px;font-size:14px}@media (width<=640px){.saying-actions{width:100%}.saying-actions .button{flex:1}.saying-current,.saying-day{padding:20px 16px}.saying-slot{grid-template-columns:50px minmax(0,1fr);gap:10px}.saying-slot>span{text-align:left;grid-column:2}.saying-quote{font-size:21px}}.cooperation-panel{padding:8px 0 32px}.cooperation-panel h2,.cooperation-panel h3{margin:0}.cooperation-table{font-variant-numeric:tabular-nums}.cooperation-table th,.cooperation-table td{white-space:nowrap}.cooperation-table th:not(:first-child),.cooperation-table td:not(:first-child){text-align:right}.cooperation-note{color:#596159;margin:12px 0;line-height:1.7}.cooperation-receipt{color:#315f43;font-weight:600}.cooperation-create,.cooperation-management{margin-top:36px}.cooperation-management{max-width:820px}.cooperation-management h2{margin-bottom:24px}.cooperation-panel label{margin:20px 0 10px;font-weight:600;display:block}.cooperation-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cooperation-controls input{flex:1;min-width:180px}.cooperation-panel input,.cooperation-panel select,.cooperation-panel textarea{color:#20231f;font:inherit;caret-color:#315f43;background:#fff;border:1px solid #899789;border-radius:8px;max-width:100%;padding:12px}.cooperation-panel input::placeholder,.cooperation-panel textarea::placeholder{color:#596159}.cooperation-panel textarea{resize:vertical;width:100%;margin-bottom:12px;display:block}.cooperation-panel select{width:100%}.cooperation-panel :focus-visible{outline-offset:3px;outline:2px solid #315f43}.cooperation-panel ::selection{background:#d6e6d8}.cooperation-members-heading{margin-top:28px}.cooperation-pagination{align-items:center;gap:16px;margin-top:16px;display:flex}.cooperation-bone{background:#e4e6e1;border-radius:5px;width:100%;min-width:56px;height:22px;display:block}@media (width<=640px){.cooperation-controls>*{width:100%}.cooperation-controls input{min-width:0}}body:has(.cooperation-active){min-width:320px}.cooperation-panel .panel-heading{flex-wrap:wrap;padding-left:0;padding-right:0}.cooperation-panel th:first-child,.cooperation-panel td:first-child{padding-left:0}.cooperation-panel .button.primary{box-shadow:none}.cooperation-definitions{color:#315f43;margin-top:16px}.cooperation-definitions summary{cursor:pointer;width:fit-content;padding:8px 0}.cooperation-panel .table-wrap{max-width:100%}@media (width<=760px){.cooperation-active .sidebar{border-right:0;width:100%;padding:16px;position:static}.cooperation-active .sidebar nav{gap:8px;margin-top:16px;display:flex;overflow-x:auto}.cooperation-active .sidebar nav button{flex-shrink:0;width:auto}.cooperation-active .sidebar-user{display:none}.cooperation-active .dashboard-main{margin-left:0;padding:24px 20px 48px}.cooperation-active .topbar{align-items:center}.cooperation-active .topbar h1{font-size:26px}}.cooperation-panel td .button{white-space:nowrap;min-width:64px}.cooperation-panel td:last-child{white-space:nowrap}.data-nav{gap:5px;margin-top:20px;display:grid}.nav-group-label{color:#596159;padding:0 13px 6px;font-size:13px;font-weight:700}.data-breadcrumb{color:#596159;margin:0 0 8px;font-size:14px}.group-search{max-width:360px;margin-bottom:24px}.cooperation-create{max-width:820px}.group-list-table{table-layout:fixed;font-variant-numeric:tabular-nums}.group-list-table th:first-child{width:46%}.group-list-table td:first-child{overflow-wrap:anywhere}.cooperation-panel .panel-heading{gap:16px}.cooperation-panel .panel-heading h2{overflow-wrap:anywhere;min-width:0}.cooperation-panel input:focus,.cooperation-panel textarea:focus{box-shadow:none}@media (width<=760px){.cooperation-active .sidebar nav{flex-wrap:wrap;overflow:visible}.cooperation-active .data-nav{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:8px;display:flex}.cooperation-active .nav-group-label{padding:0 8px}.group-list-table{min-width:520px}}.contact-settings{max-width:640px;color:var(--text,#20231f)}.contact-settings>p{color:#596159;margin-bottom:24px;line-height:1.6}.contact-settings label{flex-direction:column;gap:10px;display:flex}.contact-settings-app{margin-bottom:28px}.contact-settings fieldset{border:0;flex-direction:column;align-items:stretch;gap:24px;min-width:0;margin:0;padding:0;display:flex}.contact-settings fieldset .check-label{flex-direction:row;align-items:center}.contact-settings textarea{resize:vertical;width:100%}.contact-settings-qr{object-fit:contain;background:#fff;width:240px;max-width:100%;height:240px}.contact-settings .button{align-self:flex-start}.contact-settings-loading{flex-direction:column;gap:24px;display:flex}.contact-settings-loading span{background:#e8ece6;border-radius:6px;height:44px;display:block}.contact-settings-loading div{background:#e8ece6;width:240px;max-width:100%;height:240px}.contact-settings-preview{width:240px;max-width:100%;height:240px;position:relative}.contact-settings-qr-bone{background:#e8ece6;position:absolute;inset:0}.contact-settings-qr.is-loading{visibility:hidden}.advertising-panel{min-width:0}.advertising-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.advertising-toolbar p{margin:0 0 6px}.advertising-toolbar small,.advertising-details>p,.advertising-details summary span{color:var(--muted);font-size:13px}.advertising-table{min-width:940px}.advertising-table td{vertical-align:top}.advertising-panel td{font-variant-numeric:tabular-nums}.advertising-panel td>small{white-space:normal}.advertising-state{color:#7b472b;font-weight:750}.advertising-state.state-fresh{color:var(--green-dark)}.advertising-state.state-disabled,.advertising-state.state-never{color:var(--muted)}.advertising-error{color:#864721;max-width:260px;margin:8px 0 0;font-size:13px;line-height:1.6}.advertising-notice{color:var(--green-dark);font-size:14px}.advertising-details{margin-top:36px}.advertising-details h2{margin:0;font-size:21px}.advertising-details>p{margin:8px 0 20px}.advertising-details details{border-bottom:1px solid var(--line)}.advertising-details summary{cursor:pointer;padding:18px 0;font-weight:750}.advertising-details summary span{margin-left:18px;font-weight:400}.advertising-details table{min-width:720px;margin-bottom:18px}.advertising-unit{overflow-wrap:anywhere;max-width:290px}.advertising-empty{color:var(--muted);margin:0 0 20px}.advertising-panel .cooperation-bone{width:85%;height:16px;margin:4px 0 10px;display:block}.advertising-panel :focus-visible{outline:2px solid var(--green);outline-offset:4px}@media (width<=640px){.advertising-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.advertising-details summary span{margin:6px 0 0 18px;display:block}}@media (width<=800px){body:has(.advertising-shell){min-width:0}.advertising-shell .sidebar{width:100%;padding:18px;position:static}.advertising-shell .sidebar-brand{padding-bottom:16px}.advertising-shell .sidebar nav{gap:6px;display:flex;overflow-x:auto}.advertising-shell .sidebar nav button{flex:none}.advertising-shell .data-nav{display:contents}.advertising-shell .nav-group-label{display:none}.advertising-shell .sidebar-user{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:14px 0 0;display:flex}.advertising-shell .sidebar-user button{margin:0 0 0 auto}.advertising-shell .dashboard-main{margin-left:0;padding:24px 18px 48px}.advertising-table{width:100%;min-width:0;display:block}.advertising-table thead{display:none}.advertising-table tbody,.advertising-table tr,.advertising-table td{display:block}.advertising-table tr{border-top:1px solid var(--line);padding:20px 0}.advertising-table td{overflow-wrap:anywhere;border:0;min-height:34px;padding:7px 0 7px 106px;position:relative}.advertising-table td:before{content:attr(data-label);color:var(--muted);position:absolute;top:7px;left:0}.advertising-table td>small,.advertising-error{max-width:none}}.mini-program-actions,.mini-program-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mini-program-form{border-bottom:1px solid var(--line);margin:0 0 28px;padding:0 0 28px}.mini-program-form h2{margin:0 0 20px;font-size:22px}.mini-program-form fieldset{border:0;min-width:0;margin:0;padding:0}.mini-program-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:840px;display:grid}.mini-program-fields label{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.mini-program-fields small{color:var(--muted);font-size:13px}.mini-program-fields input:read-only{color:var(--muted);background:0 0}.mini-program-form .check-label{align-items:center;gap:10px;margin:24px 0;display:flex}.mini-program-form .check-label input{width:18px;height:18px;margin:0}.mini-program-warning{color:#864721;font-size:14px}.mini-program-row-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (width<=640px){.mini-program-fields{grid-template-columns:1fr}.mini-program-actions{width:100%}.mini-program-actions .button{flex:1}}.entity-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink,#20231f);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.entity-overlay::backdrop{background:#1b1f1b61}.entity-overlay[open]{justify-content:flex-end;display:flex}.entity-overlay .editor-drawer{background:#f9f8f3;width:min(760px,100%);max-width:100%;height:100dvh}.entity-overlay.entity-modal{justify-content:center;align-items:center;padding:24px}.entity-modal-body{background:#f9f8f3;border-radius:12px;width:min(920px,100%);max-height:90dvh;overflow:auto}.entity-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.entity-heading h2{overflow-wrap:anywhere;margin:0;font-size:24px}.entity-content{padding:0 32px 32px}.entity-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0 0 32px;display:grid}.entity-details dt{color:#596159;margin-bottom:8px;font-size:13px}.entity-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.entity-content.cooperation-management,.entity-content .cooperation-create{margin-top:0}.entity-content.mini-program-form{border:0;margin:0}.entity-overlay .mini-program-fields{grid-template-columns:1fr}.entity-overlay .form-actions,.entity-overlay .mini-program-form-actions{background:#f9f8f3;justify-content:flex-end;padding:16px 0;position:sticky;bottom:0}.entity-overlay :focus-visible{outline-offset:3px;outline:2px solid #315f43}.entity-overlay .table-wrap{max-width:100%}@media (width<=640px){.entity-overlay.entity-modal{padding:12px}.entity-heading{padding:20px}.entity-content{padding:0 20px 24px}.entity-details{grid-template-columns:1fr;gap:20px}.entity-overlay .editor-form{padding:20px}.entity-overlay .form-grid,.entity-overlay .reward-config .reward-fields{grid-template-columns:1fr}}.entity-overlay .editor-heading h2{margin:0;font-size:24px}.entity-overlay .editor-heading .eyebrow{display:none}.entity-overlay .cooperation-create .form-grid{margin-top:0}.entity-overlay .cooperation-rename .cooperation-controls{align-items:stretch}.entity-overlay .cooperation-rename input{flex-basis:100%}.entity-overlay .cooperation-rename button{margin-left:auto}.entity-overlay .cooperation-rename button+button{margin-left:0}.entity-heading>.button,.entity-overlay .editor-heading>.button{white-space:nowrap;flex-shrink:0}.entity-heading h2,.entity-overlay .editor-heading>div{min-width:0}.lesson-link-skeleton{gap:8px;display:grid}.lesson-link-skeleton .cooperation-bone:first-child{width:80px;height:17px;margin:0}.lesson-link-skeleton .cooperation-bone:last-child{width:100%;height:44px;margin:0}.invitation-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;display:grid}.invitation-panel .invitation-filters label{min-width:0;margin:0}.invitation-filters input,.invitation-filters select{width:100%;min-height:46px;margin-top:8px;display:block}.invitation-filter-actions{grid-column:1/-1;gap:12px;display:flex}.invitation-panel .invitation-select-bone{height:46px;margin-top:8px}.invitation-table{min-width:1040px}.invitation-table td{vertical-align:top;font-variant-numeric:tabular-nums}.invitation-table td:first-child{overflow-wrap:anywhere;width:180px}.invitation-table td:nth-child(3),.invitation-table td:nth-child(5){overflow-wrap:anywhere;max-width:180px}.invitation-table small,.invitation-id{margin-top:6px;display:block}.invitation-table small{color:var(--muted)}.invitation-table .invitation-sub-bone{width:65%;height:14px;margin-top:8px}.invitation-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 16px;display:grid}.invitation-details dt{color:var(--muted);margin-bottom:6px}.invitation-details dd{overflow-wrap:anywhere;white-space:normal;margin:0}@media (width<=1100px){.invitation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.invitation-filters{grid-template-columns:minmax(0,1fr)}.invitation-panel .cooperation-pagination{flex-wrap:wrap;gap:8px}}.user-clear-dialog{max-width:640px}.user-clear-dialog .form-actions{gap:12px}.user-clear-dialog .button.danger{background:var(--danger);color:#fff}.user-clear-dialog p{white-space:normal;line-height:1.7}.user-clear-dialog input{width:100%;margin-top:8px;display:block}.danger-text{color:#a02c2c}.invitation-table td:last-child{min-width:160px}.invitation-details{white-space:normal}@media (width<=640px){.invitation-details{grid-template-columns:1fr}}
