:root{--stsi-navy:var(--st_navy, #071b4a);--stsi-gold:var(--st_gold, #f5b51b);--stsi-text:var(--st_text, #687386);--stsi-line:var(--st_line, #e3e8f0);--stsi-soft:#fbfcff;--stsi-shadow:0 18px 46px rgba(7, 27, 74, 0.08)}.stsi-frontend-wrap,.stsi-assignment-view{width:100%;max-width:none;margin:0 auto;color:var(--stsi-navy)}.stsi-frontend-wrap{padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none}.stsi-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stsi-study-control{position:relative;min-width:0}.stsi-study-control::before{content:attr(data-label);display:block;margin:0 0 8px;color:#8792a5;font-size:12px;font-weight:900;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.stsi-study-control>div{width:100%;margin:0;padding:0}.stsi-study-control .ai_st_input_field_group,.stsi-study-control .ai_st_input_options,.stsi-study-control .ai_st_selected_user_field{width:100%!important;margin:0!important;padding:0!important}.stsi-study-control .ai_st_required_error{display:none!important}.stsi-study-control select,.stsi-study-control input{display:block;box-sizing:border-box;width:100%!important;max-width:none!important;min-height:58px;margin:0!important;padding:0 46px 0 16px!important;border:1px solid var(--stsi-line)!important;border-radius:18px!important;outline:0;background-color:var(--stsi-soft)!important;color:var(--stsi-navy)!important;font:inherit;font-weight:750;box-shadow:none!important;transition:border-color 0.22s ease,box-shadow 0.22s ease,background 0.22s ease}.stsi-study-control select:focus,.stsi-study-control input:focus{border-color:rgb(245 181 27 / .85)!important;background-color:#fff!important;box-shadow:0 0 0 4px rgb(245 181 27 / .13)!important}.stsi-study-control .stsi-placeholder-select:disabled{cursor:not-allowed;opacity:1;color:#7f899b!important;-webkit-text-fill-color:#7f899b}.stsi-user-control[hidden]{display:none!important}.stsi-study-button-row{grid-column:1 / -1;padding-top:10px}.stsi-btn{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #fff0;border-radius:999px;font:inherit;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform 0.22s ease,box-shadow 0.22s ease,color 0.22s ease,background 0.22s ease}.stsi-btn:hover{transform:translateY(-2px)}.stsi-btn-primary{min-width:220px;background:var(--stsi-navy);color:#fff;box-shadow:0 16px 36px rgb(7 27 74 / .14)}.stsi-btn-primary:hover{color:var(--stsi-navy);background:var(--stsi-gold);box-shadow:0 18px 36px rgb(245 181 27 / .22)}.stsi-btn-light{color:var(--stsi-navy);border-color:var(--stsi-line);background:#fff}.stsi-btn-light:hover{color:#fff;background:var(--stsi-navy)}.stsi-assignment-view[hidden]{display:none!important}.stsi-assignment-tools{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgb(7 27 74 / .08);border-radius:28px;background:rgb(255 255 255 / .96);box-shadow:var(--stsi-shadow);backdrop-filter:blur(14px)}body.admin-bar .stsi-assignment-tools{top:164px}.stsi-assignment-tools h3{margin:0;color:var(--stsi-navy);font-size:26px;font-weight:900;letter-spacing:-.04em;line-height:1.1;text-align:center}.stsi-assignment-list{display:grid;gap:18px;margin-top:18px}.stsi-assignment-card{overflow:hidden;border:1px solid rgb(7 27 74 / .08);border-radius:30px;background:#fff;box-shadow:var(--stsi-shadow);transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease}.stsi-assignment-card:hover{transform:translateY(-5px);border-color:rgb(245 181 27 / .45);box-shadow:0 24px 58px rgb(7 27 74 / .11)}.stsi-assignment-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;border-bottom:1px solid #f0f3f8;background:linear-gradient(135deg,#fff,var(--stsi-soft))}.stsi-assignment-number{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:var(--stsi-navy);background:var(--stsi-gold);box-shadow:0 12px 25px rgb(245 181 27 / .24);font-size:18px;font-weight:900}.stsi-assignment-title h4{margin:0 0 8px;color:var(--stsi-navy);font-size:19px;font-weight:900;letter-spacing:-.025em;line-height:1.38}.stsi-assignment-title p{max-width:920px;margin:0;color:var(--stsi-text);font-size:14px;line-height:1.65}.stsi-assignment-open{padding:12px 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--stsi-line);border-radius:999px;color:var(--stsi-navy);background:#fff;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;transition:transform 0.22s ease,color 0.22s ease,background 0.22s ease}.stsi-assignment-open:hover{transform:translateY(-2px);color:#fff;background:var(--stsi-navy)}.stsi-assignment-fields{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;padding:18px 22px 22px}.stsi-sheet-input{min-width:0}.stsi-sheet-input-wide{grid-column:1 / -1}.stsi-sheet-input label{display:block;margin:0 0 7px;color:#8792a5;font-size:11px;font-weight:900;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.stsi-sheet-input input,.stsi-sheet-input textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid var(--stsi-line);border-radius:16px;outline:0;color:var(--stsi-navy);background:var(--stsi-soft);font:inherit;font-weight:750;line-height:1.45;resize:vertical;box-shadow:none;transition:border-color 0.22s ease,box-shadow 0.22s ease,background 0.22s ease}.stsi-sheet-input textarea{min-height:78px}.stsi-sheet-input input:focus,.stsi-sheet-input textarea:focus{border-color:rgb(245 181 27 / .85);background:#fff;box-shadow:0 0 0 4px rgb(245 181 27 / .13)}.stsi-sheet-input input:disabled,.stsi-sheet-input textarea:disabled{opacity:1;cursor:default}.stsi-assignment-mobile-hint{display:none;margin-top:8px;color:var(--stsi-text);font-size:13px;font-weight:750}.stsi-empty-state{margin-top:18px;padding:58px 22px;border:1px solid rgb(7 27 74 / .08);border-radius:28px;color:var(--stsi-text);background:#fff;box-shadow:var(--stsi-shadow);font-weight:800;text-align:center}#stsi-toast{border-radius:999px!important;background:var(--stsi-navy)!important;box-shadow:var(--stsi-shadow)!important;font-weight:800}@media (max-width:991px){.stsi-frontend-wrap{padding:0;border-radius:0}.stsi-study-grid{grid-template-columns:1fr}.stsi-assignment-tools{position:relative;top:auto;grid-template-columns:1fr;align-items:stretch}.stsi-assignment-tools h3{grid-row:1;font-size:24px}.stsi-assignment-tools .stsi-btn{width:100%}.stsi-assignment-head{grid-template-columns:54px minmax(0,1fr);gap:13px}.stsi-assignment-open{grid-column:1 / -1;justify-content:center}.stsi-assignment-fields{grid-template-columns:1fr 1fr}.stsi-sheet-input-wide{grid-column:1 / -1}.stsi-assignment-mobile-hint{display:block}}@media (max-width:575px){.stsi-frontend-wrap{padding:0;border-radius:0}.stsi-study-button-row .stsi-btn{width:100%;min-width:0}.stsi-assignment-card{border-radius:24px}.stsi-assignment-head{padding:18px}.stsi-assignment-number{width:46px;height:46px;border-radius:15px}.stsi-assignment-title h4{display:-webkit-box;overflow:hidden;font-size:17px;-webkit-box-orient:vertical;-webkit-line-clamp:4}.stsi-assignment-title p{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:4}.stsi-assignment-fields{grid-template-columns:1fr;padding:16px 18px 18px}.stsi-sheet-input-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.stsi-btn,.stsi-assignment-card,.stsi-assignment-open,.stsi-loader-mark{animation:none!important;transition:none!important}}