.sg-wrap{max-width:1100px;margin:0 auto}.sg-h2,.sg-h3{margin:0 0 .6em}.sg-h4{margin:1.2em 0 .4em}.sg-hint{color:#6b7280;font-size:.92em}.sg-notice{padding:.7em 1em;border-radius:6px;margin:0 0 1em;border-left:4px solid #2563eb;background:#eff6ff}.sg-notice.sg-ok{border-color:#16a34a;background:#f0fdf4}.sg-notice.sg-err{border-color:#dc2626;background:#fef2f2}.sg-filters{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1em;margin-bottom:1.2em}.sg-filters-compact{padding:.8em}.sg-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75em}.sg-field{display:block}.sg-field>span{display:block;font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:#4b5563;margin-bottom:.25em;font-weight:600}.sg-field input[type="text"],.sg-field input[type="url"],.sg-field input[type="date"],.sg-field input[type="search"],.sg-field select,.sg-field textarea{width:100%;padding:.55em .7em;border:1px solid #d1d5db;border-radius:6px;background:#fff;font:inherit;color:inherit}.sg-field small{display:block;color:#6b7280;margin-top:.3em}.sg-filter-actions{margin-top:.9em;display:flex;flex-wrap:wrap;gap:.5em;align-items:center}.sg-btn{display:inline-block;padding:.55em 1.1em;border-radius:6px;border:1px solid #1d4ed8;background:#1d4ed8;color:#fff!important;font-weight:600;text-decoration:none;cursor:pointer}.sg-btn:hover{background:#1e40af}.sg-btn-ghost{background:#fff;color:#1d4ed8!important}.sg-btn-share{background:#16a34a;border-color:#16a34a}.sg-mini{display:inline-block;padding:.25em .6em;border-radius:5px;border:1px solid #d1d5db;background:#fff;color:#374151!important;font-size:.78em;text-decoration:none;cursor:pointer;margin:0 .1em .2em 0}.sg-mini:hover{border-color:#9ca3af}.sg-mini.sg-danger{color:#b91c1c!important;border-color:#fca5a5}.sg-count{color:#6b7280;font-size:.9em}.sg-group{margin-bottom:1.6em}.sg-group-title{border-bottom:2px solid #e5e7eb;padding-bottom:.3em;margin-bottom:.8em}.sg-item{border:1px solid #e5e7eb;border-radius:10px;padding:1em 1.1em;margin-bottom:.8em;background:#fff}.sg-item-pinned{border-left:4px solid #f59e0b}.sg-item-head{display:flex;flex-wrap:wrap;gap:.5em;justify-content:space-between;align-items:baseline}.sg-item-title{margin:0;font-size:1.08em}.sg-item-actions{display:flex;gap:.35em;flex-wrap:wrap}.sg-flag{display:inline-block;background:#fef3c7;color:#92400e;border-radius:999px;padding:.05em .6em;font-size:.7em;vertical-align:middle}.sg-chips{margin:.4em 0 .2em;display:flex;flex-wrap:wrap;gap:.35em}.sg-chip{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:.12em .7em;font-size:.78em}.sg-chip-pin{background:#fef3c7;color:#92400e}.sg-chip-draft{background:#f3f4f6;color:#6b7280}.sg-meta{color:#6b7280;font-size:.85em;margin:.2em 0 .5em}.sg-instructions{margin:.4em 0 .6em}.sg-files{list-style:none;padding:0;margin:.4em 0}.sg-files li{margin-bottom:.35em}.sg-file{display:inline-block;padding:.4em .8em;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;text-decoration:none;color:#111827!important}.sg-file:hover{background:#f3f4f6}.sg-size{color:#6b7280;font-size:.82em;margin-left:.4em}.sg-empty{padding:2em 1em;text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:10px}.sg-card{border:1px solid #e5e7eb;border-radius:10px;padding:1.1em 1.2em;margin-bottom:1.2em;background:#fff}.sg-login{max-width:420px}.sg-login label{display:block;margin-bottom:.8em}.sg-login input[type="text"],.sg-login input[type="password"]{width:100%;padding:.55em .7em;border:1px solid #d1d5db;border-radius:6px}.sg-login input[type="submit"],.sg-login .button-primary{padding:.6em 1.2em;border:0;border-radius:6px;background:#1d4ed8;color:#fff;font-weight:600;cursor:pointer}.sg-userbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5em;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.6em .9em}.sg-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8em;margin:.6em 0}.sg-col-2{grid-column:1 / -1}.sg-submit{margin-top:.8em}.sg-existing ul{margin:.3em 0 0}.sg-remove{font-size:.82em;color:#b91c1c}.sg-stats{background:#f8fafc}.sg-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8em;margin-bottom:.6em}.sg-stat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.9em 1em;display:flex;flex-direction:column}.sg-stat-num{font-size:1.7em;font-weight:700;line-height:1.1;color:#1d4ed8}.sg-stat-label{font-size:.82em;color:#4b5563}.sg-toplist{margin:.2em 0 .6em;padding-left:1.1em}.sg-toplist li{display:flex;justify-content:space-between;gap:1em;max-width:620px}.sg-table-wrap{overflow-x:auto}.sg-table{width:100%;border-collapse:collapse;font-size:.92em}.sg-table th,.sg-table td{text-align:left;padding:.5em .6em;border-bottom:1px solid #e5e7eb;vertical-align:top}.sg-table th{font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:#4b5563}.sg-table-compact th,.sg-table-compact td{padding:.35em .5em}.sg-row-actions{white-space:nowrap}.sg-row-sub{color:#6b7280;font-size:.82em}.sg-inline-form{display:inline}.sg-termbar{display:flex;flex-wrap:wrap;gap:.8em;align-items:flex-end;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.8em 1em;margin-bottom:1em}.sg-termbar .sg-field{min-width:220px}.sg-term-form,.sg-search-form{display:flex;gap:.5em;align-items:flex-end;flex-wrap:wrap}.sg-search-form input[type="search"]{min-width:240px;padding:.55em .7em;border:1px solid #d1d5db;border-radius:6px}.sg-chooser{margin-bottom:1.5em}.sg-chooser-group{margin-bottom:1.4em}.sg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7em}.sg-tile{display:flex;flex-direction:column;justify-content:center;gap:.2em;min-height:84px;padding:.9em 1em;border:1px solid #d1d5db;border-radius:12px;background:#fff;text-decoration:none;color:#111827!important;transition:border-color .15s,box-shadow .15s,transform .15s}.sg-tile:hover{border-color:#1d4ed8;box-shadow:0 2px 10px rgb(29 78 216 / .12);transform:translateY(-1px)}.sg-tile-name{font-weight:700;font-size:1.05em}.sg-tile-count{font-size:.82em;color:#6b7280}.sg-tile-empty{opacity:.55}.sg-resume{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.6em .9em}.sg-classhead{margin-bottom:1em}.sg-term-tag{font-size:.62em;vertical-align:middle;background:#eef2ff;color:#3730a3;border-radius:999px;padding:.15em .7em}.sg-subject{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.7em;background:#fff}.sg-subject-head{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.8em 1em;cursor:pointer;font-weight:600}.sg-subject-head::-webkit-details-marker{display:none}.sg-subject-head::after{content:'▾';margin-left:.4em;color:#6b7280}.sg-subject[open]>.sg-subject-head::after{content:'▴'}.sg-subject-head .sg-subject-count{background:#eef2ff;color:#3730a3;border-radius:999px;padding:.1em .7em;font-size:.8em;margin-left:auto}.sg-subject-body{padding:0 .8em .6em}.sg-group-pinned .sg-item{border-left-width:4px}.sg-loadmore{text-align:center;margin:1.2em 0}.sg-submit{display:flex;flex-wrap:wrap;align-items:center;gap:.7em}.sg-upload-status{font-size:.9em;color:#1d4ed8;font-weight:600}.sg-progress{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:.6em}.sg-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#1d4ed8,#16a34a);transition:width .2s ease}.sg-btn.sg-busy,.sg-btn[disabled]{opacity:.75;cursor:progress}.sg-btn.sg-busy::after{content:'';display:inline-block;width:.9em;height:.9em;margin-left:.5em;border:2px solid rgb(255 255 255 / .55);border-top-color:#fff;border-radius:50%;animation:sg-spin .8s linear infinite;vertical-align:-2px}.sg-submitting{opacity:.95}.sg-err-text{color:#b91c1c}@keyframes sg-spin{to{transform:rotate(360deg)}}.sg-flag-new{background:#dcfce7;color:#166534}.sg-tile-empty{cursor:not-allowed}.sg-streambar{margin-top:.6em;display:flex;flex-wrap:wrap;gap:.35em;align-items:center}.sg-pill{display:inline-block;padding:.25em .8em;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151!important;font-size:.82em;text-decoration:none}.sg-pill:hover{border-color:#1d4ed8}.sg-pill-on{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.sg-pill-count{opacity:.75;font-size:.9em}.sg-statustabs{display:flex;gap:.4em;margin-bottom:.8em}.sg-tab{padding:.35em .95em;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151!important;font-size:.88em;text-decoration:none}.sg-tab-on{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.sg-wrap .sg-btn,.sg-wrap button.sg-btn,.sg-wrap .sg-submit .sg-btn,.sg-login input[type="submit"],.sg-login .button-primary{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#ffffff!important}.sg-wrap .sg-btn:hover,.sg-wrap button.sg-btn:hover{background:#1e40af!important;border-color:#1e40af!important;color:#ffffff!important}.sg-wrap .sg-btn-ghost,.sg-wrap a.sg-btn-ghost{background:#ffffff!important;border-color:#1d4ed8!important;color:#1d4ed8!important}.sg-wrap .sg-btn-ghost:hover{background:#eff6ff!important;color:#1d4ed8!important}.sg-wrap .sg-mini,.sg-wrap button.sg-mini{background:#ffffff!important;border:1px solid #d1d5db!important;color:#374151!important}.sg-wrap .sg-mini:hover{background:#f3f4f6!important;color:#111827!important}.sg-wrap .sg-mini.sg-danger{background:#ffffff!important;color:#b91c1c!important;border-color:#fca5a5!important}.sg-wrap .sg-wa,.sg-wrap .sg-btn-share,.sg-wrap a.sg-btn.sg-wa,.sg-wrap a.sg-mini.sg-wa,.sg-wrap button.sg-wa{background:#25d366!important;border-color:#25d366!important;color:#ffffff!important}.sg-wrap .sg-wa:hover,.sg-wrap .sg-btn-share:hover{background:#1ebe5d!important;border-color:#1ebe5d!important;color:#ffffff!important}.sg-wrap a.sg-mini.sg-wa{padding:.3em .75em!important}.sg-wrap .sg-tab-on{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.sg-wrap .sg-tab{background:#fff!important;color:#374151!important}.sg-wrap .sg-pill-on{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.sg-wrap .sg-pill{background:#fff!important;color:#374151!important}.sg-wrap .sg-tile{background:#fff!important;color:#111827!important}.sg-wrap .sg-file{background:#f9fafb!important;color:#111827!important}.sg-wrap .sg-pill.sg-pill-on,.sg-wrap .sg-tab.sg-tab-on{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#ffffff!important}.sg-wrap .sg-pill.sg-pill-on .sg-pill-count,.sg-wrap .sg-tab.sg-tab-on .sg-pill-count{color:#ffffff!important;opacity:.85}