*{box-sizing:border-box}:root{--accent:#07a7e3;--accent-hover:#1fb7ef;--accent-pressed:#058ec2}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto}.container{max-width:1100px;margin:0 auto;padding:24px}.header-title{display:flex;align-items:center;gap:12px;margin-bottom:4px}.header-logo{height:36px;object-fit:contain;flex:0 0 auto}.header h1{margin:0;font-size:24px}.muted{opacity:.8;font-size:14px}.layout{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:16px}.sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 32px);overflow:auto}.content{display:flex;flex-direction:column;gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.child-main-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) 70px;gap:12px;align-items:start}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.field-error,.field-hint{font-size:13px}.file-input{width:100%;font:inherit;padding:10px 12px;border:1px solid #d9d9e3;border-radius:4px;background:#fff}.file-input:focus{outline:2px solid rgba(7,167,227,.22);border-color:var(--accent)}.entry-task-content{font-size:14px;line-height:1.45}.select-empty-text{padding:12px;text-align:center;color:#0000008c}.label-with-help{display:flex;align-items:center;gap:6px}.checkbox-with-help{display:flex;align-items:center;gap:4px}.inline-info-button{color:var(--accent)!important;flex:0 0 auto}.mb{margin-bottom:12px}.mt{margin-top:12px}.stack{display:flex;flex-direction:column;gap:16px}.filters-card>.n-card-header{align-items:center}.filters-card--collapsed>.n-card-header{padding-top:12px!important;padding-bottom:12px!important}.filters-card--collapsed>.n-card__content{padding-top:0!important;padding-bottom:0!important}.filters-toggle-button{width:40px!important;height:40px!important;font-size:24px!important;color:var(--accent)!important}.filters-toggle-button:hover{background:#07a7e314!important;color:var(--accent-hover)!important}.filters-body{overflow:hidden}.filters-collapse-enter-active,.filters-collapse-leave-active{transition:opacity .28s ease,transform .28s ease,max-height .28s ease}.filters-collapse-enter-from,.filters-collapse-leave-to{opacity:0;transform:translateY(-8px);max-height:0}.filters-collapse-enter-to,.filters-collapse-leave-from{opacity:1;transform:translateY(0);max-height:760px}.campaign-list,.group-list,.course-list{display:flex;flex-direction:column;gap:16px}.group-list,.course-list{gap:12px}.campaign-title{margin-bottom:8px;display:flex;align-items:center;gap:6px}.info-icon{vertical-align:middle;color:var(--accent);cursor:pointer}.group-info-icon{margin-left:6px}.group-card{overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.group-card--selected{border-color:var(--accent);box-shadow:0 8px 24px #07a7e329;background:#07a7e30a}.group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%}.group-info{min-width:0}.course-card{overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.course-card--selected{border-color:var(--accent);box-shadow:0 8px 24px #07a7e329;background:#07a7e30a}.course-card-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.course-title{display:inline;margin:0}.course-options{display:flex;flex-direction:column;border-top:1px solid rgba(0,0,0,.08)}.course-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-top:1px solid rgba(0,0,0,.06)}.course-option:first-child{border-top:0}.course-option--selected{background:#07a7e30d;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.course-option-info{min-width:0;display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:12px;align-items:center}.course-option-code{font-weight:600;white-space:nowrap}.select-group-button{justify-self:end;min-width:118px;background:var(--accent)!important;border-color:var(--accent)!important}.select-group-button:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.select-group-button:active{background:var(--accent-pressed)!important;border-color:var(--accent-pressed)!important}.select-group-button--selected{min-width:148px;color:var(--accent)!important;background:#fff!important;border-color:var(--accent)!important}.select-group-button--selected:hover{color:var(--accent-hover)!important;background:#07a7e30f!important;border-color:var(--accent-hover)!important}.select-group-button--selected:active{color:var(--accent-pressed)!important;background:#07a7e31a!important;border-color:var(--accent-pressed)!important}.reset-filters-button{color:var(--accent)!important;background:#fff!important;border-color:var(--accent)!important}.reset-filters-button:hover{color:var(--accent-hover)!important;background:#07a7e30f!important;border-color:var(--accent-hover)!important}.reset-filters-button:active{color:var(--accent-pressed)!important;background:#07a7e31a!important;border-color:var(--accent-pressed)!important}.reset-filters-actions{overflow:hidden}.reset-button-enter-active,.reset-button-leave-active{transition:opacity .24s ease,transform .24s ease,max-height .24s ease,margin-top .24s ease}.reset-button-enter-from,.reset-button-leave-to{opacity:0;transform:translateY(-6px);max-height:0;margin-top:0}.reset-button-enter-to,.reset-button-leave-from{opacity:1;transform:translateY(0);max-height:48px}.group-collapse-move,.group-collapse-enter-active,.group-collapse-leave-active{transition:opacity .32s ease,transform .32s ease,max-height .32s ease,margin .32s ease}.group-collapse-enter-from,.group-collapse-leave-to{opacity:0;transform:translateY(-8px);max-height:0;margin-top:0;margin-bottom:0}.group-collapse-enter-to,.group-collapse-leave-from{opacity:1;transform:translateY(0);max-height:420px}@media (max-width: 900px){.layout{grid-template-columns:1fr}.sidebar{position:static}}@media (max-width: 640px){.group-row,.course-option,.course-option-info{grid-template-columns:1fr}.select-group-button{width:100%;justify-self:stretch}.child-main-grid{grid-template-columns:1fr 120px 70px}}@media (max-width: 520px){.child-main-grid{grid-template-columns:1fr}.child-main-grid .field{min-width:0}}
