.kwg .ag-page{display:flex;flex-direction:column;gap:20px;padding-bottom:48px}.kwg .ag-crumbs{display:flex;justify-content:flex-start}.kwg .ag-head{gap:24px;justify-content:space-between}.kwg .ag-head,.kwg .ag-head__title{align-items:center;display:flex;flex-wrap:wrap}.kwg .ag-head__title{gap:14px;min-width:0}.kwg .ag-head__nav{align-items:center;display:flex;gap:8px}.kwg .ag-card{background:var(--kw-white);border-radius:var(--kw-radius-lg);box-shadow:var(--kw-shadow-card);display:flex;flex-direction:column;gap:18px;padding:24px 28px}.kwg .ag-card__title{color:var(--kw-ink);font-family:var(--kw-font-data);font-size:var(--kw-text-h3);font-weight:500}.kwg .ag-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.kwg .ag-section{display:flex;flex-direction:column;gap:8px}.kwg .ag-desc{color:var(--kw-gray-dark);font-family:var(--kw-font-data);font-size:var(--kw-text-body);line-height:var(--kw-lh-body);max-width:96ch}.kwg .ag-meta{display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kwg .ag-flabel,.kwg .ag-meta__label{color:var(--kw-gray-mid);font-size:var(--kw-text-small);font-weight:500;letter-spacing:.1px}.kwg .ag-meta__value{color:var(--kw-ink);font-size:15px;font-weight:500;margin-top:2px}.kwg .ag-files{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kwg .ag-file{align-items:center;background:var(--kw-green-bg);border:1px solid transparent;border-radius:var(--kw-radius-md);display:flex;gap:12px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s}.kwg .ag-file:hover{border-color:#b3dfc6}.kwg .ag-file__ico{align-items:flex-end;background:var(--kw-white);border:1px solid #cbe3d5;border-radius:4px;color:var(--kw-green-accent);display:flex;flex-shrink:0;font-family:var(--kw-font-data);font-size:9px;font-weight:600;height:40px;justify-content:center;letter-spacing:.4px;padding-bottom:5px;width:34px}.kwg .ag-file__ico--pdf{border-color:#f0cfcc;color:#b32218}.kwg .ag-file__ico--doc{border-color:#c7dbf2;color:#1a5fad}.kwg .ag-file__ico--img{border-color:#dccdef;color:#6b3fa0}.kwg .ag-file__ico--link{border-color:var(--kw-gray-border);color:var(--kw-gray-dark)}.kwg .ag-file__body{flex:1;min-width:0}.kwg .ag-file__name{color:var(--kw-ink);font-size:var(--kw-text-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwg .ag-file__sub{color:var(--kw-gray-mid);font-size:var(--kw-text-small);line-height:17px}.kwg .ag-file__acts{display:flex;flex-shrink:0;gap:2px}.kwg .ag-icobtn{align-items:center;background:transparent;border:none;border-radius:var(--kw-radius-sm);color:var(--kw-gray-dark);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:background .12s,color .12s;width:30px}.kwg .ag-icobtn:hover{background:rgba(53,66,51,.09);color:var(--kw-green-accent)}.kwg .ag-strip{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.kwg .ag-textsub{background:#fcfdfc;color:var(--kw-ink);font-size:var(--kw-text-body);line-height:1.65;overflow-wrap:anywhere;padding:14px 16px;white-space:pre-wrap}.kwg .ag-textsub,.kwg .ag-urlrow{border:1px solid var(--kw-gray-border);border-radius:var(--kw-radius-md)}.kwg .ag-urlrow{align-items:center;background:var(--kw-white);display:flex;gap:12px;padding:10px 12px}.kwg .ag-urlrow__link{color:var(--kw-green-accent);font-family:var(--kw-font-data);font-size:13px;font-weight:500;word-break:break-all}.kwg .ag-urlrow__note{color:var(--kw-gray-mid);font-size:var(--kw-text-small)}.kwg .ag-grade-grid{align-items:end;display:grid;gap:16px;grid-template-columns:150px 150px 1fr}.kwg .ag-grade-grid .kw-input,.kwg .ag-grade-grid .kw-select{height:38px}.kwg .ag-grade-grid textarea.kw-input{height:auto;line-height:1.55;min-height:84px;padding:10px 12px;resize:vertical}.kwg .ag-grade-grid.is-passfail{grid-template-columns:150px 1fr}.kwg .ag-status-row{align-items:center;border-top:1px solid var(--kw-gray-light);display:flex;flex-wrap:wrap;gap:16px;padding-top:4px}.kwg .ag-status-row__actions{align-items:center;display:flex;gap:10px;margin-left:auto}.kwg .ag-error{background:#ffeaea;border:1px solid #f5adad;border-radius:var(--kw-radius-sm);color:#8a0000;font-size:var(--kw-text-body);font-weight:500;padding:10px 12px}.kwg .ag-thread{display:flex;flex-direction:column}.kwg .ag-msg{border-top:1px solid var(--kw-gray-light);display:flex;gap:12px;padding:16px 0}.kwg .ag-msg:first-child{border-top:none;padding-top:4px}.kwg .ag-msg--pending{opacity:.6}.kwg .ag-avatar{align-items:center;background:var(--kw-gray-dark);border-radius:50%;color:var(--kw-white);display:flex;flex-shrink:0;font-size:var(--kw-text-small);font-weight:700;height:34px;justify-content:center;letter-spacing:.3px;width:34px}.kwg .ag-avatar--them{background:#5b7f9e}.kwg .ag-avatar--you{background:var(--kw-green-accent)}.kwg .ag-msg__body-wrap{flex:1;min-width:0}.kwg .ag-msg__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3px}.kwg .ag-msg__name{color:var(--kw-ink);font-size:var(--kw-text-body);font-weight:700}.kwg .ag-msg__time{color:var(--kw-gray-mid);font-size:var(--kw-text-small)}.kwg .ag-msg__body{color:var(--kw-gray-dark);font-size:var(--kw-text-body);line-height:var(--kw-lh-body);overflow-wrap:anywhere;white-space:pre-wrap}.kwg .ag-composer{background:var(--kw-white);border:1.5px solid var(--kw-gray-border);border-radius:var(--kw-radius-md);display:flex;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s}.kwg .ag-composer:focus-within{border-color:var(--kw-green-accent)}.kwg .ag-composer textarea{background:transparent;border:none;color:var(--kw-ink);font-family:var(--kw-font-primary);font-size:var(--kw-text-body);line-height:var(--kw-lh-body);min-height:64px;outline:none;resize:vertical}.kwg .ag-composer__bar{align-items:center;display:flex;gap:12px;justify-content:space-between}.kwg .ag-chips{display:flex;flex-wrap:wrap;gap:8px}.kwg .ag-chip{align-items:center;background:var(--kw-gray-light);border-radius:var(--kw-radius-pill);color:var(--kw-gray-dark);display:inline-flex;font-weight:500;gap:6px;height:26px;padding:0 10px}.kwg .ag-chip,.kwg .ag-muted{font-size:var(--kw-text-small)}.kwg .ag-muted{color:var(--kw-gray-mid);margin:0}.kwg .ag-fail{color:#8a0000;font-size:var(--kw-text-small);margin:0 0 10px}.ag-viewer,.kwg .ag-viewer{align-items:center;background:rgba(15,20,24,.55);inset:0;justify-content:center;padding:32px;position:fixed;z-index:500}.ag-viewer__box{background:#fff;border-radius:var(--kw-radius-lg,12px);box-shadow:0 4px 20px rgba(0,7,22,.12);display:flex;flex-direction:column;max-height:100%;max-width:100%;overflow:hidden;width:900px}.ag-viewer__head{align-items:center;border-bottom:1px solid #d1d5dc;display:flex;gap:12px;padding:14px 20px}.ag-viewer__title{flex:1;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-viewer__body{background:#e7e9ea;display:flex;flex:1;justify-content:center;overflow:auto;padding:24px}@media (max-width:1100px){.kwg .ag-grade-grid,.kwg .ag-grade-grid.is-passfail{grid-template-columns:1fr 1fr}}@media (max-width:720px){.kwg .ag-grade-grid,.kwg .ag-grade-grid.is-passfail{grid-template-columns:1fr}.kwg .ag-card{padding:20px}.kwg .ag-head{align-items:flex-start}}#ag-toast{background:#354233;border-radius:100px;bottom:24px;color:#fff;font-family:Futura,Jost,Trebuchet MS,sans-serif;font-size:13px;font-weight:500;left:50%;max-width:calc(100vw - 48px);opacity:0;padding:10px 18px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%) translateY(20px);transition:opacity .2s,transform .2s;z-index:600}#ag-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.modal-overlay.ag-modal{align-items:center;background:rgba(0,0,0,.5);height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:550}.ag-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,7,22,.3);font-family:Futura,Jost,Trebuchet MS,sans-serif;max-width:560px;width:90%}.ag-modal .modal-header{padding:20px 20px 0}.ag-modal .modal-header h3{color:#0f1418;font-size:20px;margin:0}.ag-modal .modal-body{padding:20px}.ag-modal .modal-body p{color:#656871;font-size:14px;line-height:1.5;margin:0}.ag-modal .modal-actions{border-top:1px solid #d1d5dc;display:flex;gap:10px;justify-content:flex-end;padding:20px}#ag-viewer,.ag-modal{--kw-white:#fff;--kw-ink:#0f1418;--kw-gray-light:#e9ebed;--kw-gray-border:#d1d5dc;--kw-gray-mid:#656871;--kw-gray-dark:#35424e;--kw-green-accent:#009345;--kw-green-bg:#ecf6f0;--kw-orange:#ea6514;--kw-navy:#233147;--kw-font-primary:"Futura","Jost","Trebuchet MS",sans-serif;--kw-font-data:"Inter","Amazon Ember",system-ui,sans-serif;--kw-text-body:14px;--kw-text-small:12px;--kw-text-xsmall:11px;--kw-lh-label:22px;--kw-ls-heading:-0.2px;--kw-radius-sm:6px;--kw-radius-md:8px;--kw-radius-lg:12px;--kw-radius-pill:100px;--kw-btn-h:32px;--kw-btn-h-sm:26px;--kw-input-h:32px;--kw-badge-h:20px}.ag-viewer__loading{align-items:center;align-self:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:48px}.ag-viewer__frame{background:#fff;border:none;border-radius:4px;min-height:70vh;width:100%}.ag-viewer__img{align-self:flex-start;background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08);height:auto;max-width:100%}.ag-viewer__fallback{align-self:center;background:#fff;border-radius:8px}.ag-viewer__fallback-actions{display:flex;gap:10px;margin-top:6px}.ag-doc{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#0f1418;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.7;max-width:760px;overflow-wrap:anywhere;padding:52px 56px;width:100%}.ag-doc>:first-child{margin-top:0}.ag-doc p{margin:0 0 14px}.ag-doc h2{font-size:22px;font-weight:600;margin:26px 0 10px}.ag-doc h3{font-size:18px;font-weight:600;margin:22px 0 8px}.ag-doc h4,.ag-doc h5,.ag-doc h6{font-size:16px;font-weight:600;margin:18px 0 6px}.ag-doc ol,.ag-doc ul{margin:0 0 14px;padding-left:24px}.ag-doc li{margin-bottom:4px}.ag-doc blockquote{border-left:3px solid #d1d5dc;color:#35424e;margin:0 0 14px;padding:4px 0 4px 16px}.ag-doc img{height:auto;margin:10px 0;max-width:100%}.ag-doc a{color:#009345}.ag-doc table{border-collapse:collapse;font-size:14px;margin:0 0 14px;width:100%}.ag-doc td,.ag-doc th{border:1px solid #d1d5dc;padding:6px 10px;text-align:left;vertical-align:top}.ag-doc th{background:#f4f5f6;font-weight:600}.ag-doc hr{border:none;border-top:1px solid #d1d5dc;margin:20px 0}@media (max-width:720px){.ag-doc{padding:24px 20px}.ag-viewer__frame{min-height:60vh}}.kwg .ag-chips:empty{display:none}.kwg a.ag-chip{text-decoration:none;transition:background .12s}.kwg a.ag-chip:hover{background:#dde0e3;opacity:1}.kwg .ag-chip--pending{opacity:.6}.kwg .ag-chip__x{background:none;border:none;color:var(--kw-gray-mid);cursor:pointer;font-size:15px;line-height:1;margin-left:2px;padding:0 0 0 2px}.kwg .ag-chip__x:hover{color:var(--kw-ink)}.kwg .ag-msg__body-wrap .ag-chips{margin-top:8px}.kwg .ag-composer__tools{align-items:center;display:flex;gap:6px;min-width:0}.kwg .ag-strip__badges{align-items:center;display:flex;gap:10px}.kwg .ag-attempt-select{font-size:var(--kw-text-small);height:26px;padding:0 28px 0 10px;width:auto}.kwg #ag-attempt-banner{margin-top:4px}