.layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f5f7fb}.layout-sidebar{padding:1.2rem;border-right:1px solid #e3e6ef;background:#fcfcfe}.layout-sidebar h1{margin:0 0 1rem;font-size:1.1rem}.layout-sidebar nav{display:grid;gap:.5rem;margin-bottom:1rem}.layout-sidebar a{text-decoration:none;color:#334155;padding:.45rem .6rem;border-radius:8px}.layout-sidebar a:hover{background:#eef2ff;color:#1d4ed8}.layout-main{padding:1.2rem}.layout-topbar{display:flex;justify-content:flex-end;margin-bottom:.8rem}.login-info{font-size:.9rem;color:#475569;background:#fff;border:1px solid #e3e6ef;border-radius:999px;padding:.3rem .7rem}.ghost-btn{border:1px solid #d5dbea;background:#fff;border-radius:8px;padding:.5rem .7rem}@media(max-width:900px){.layout{grid-template-columns:1fr}}.form-field{display:grid;gap:.4rem}.form-field span{font-size:.85rem;color:#4b5563}.form-field input,.form-field select,.form-field textarea{border:1px solid #d8dce7;border-radius:10px;padding:.6rem .7rem;font-size:.95rem;background:#fff}.auth-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.auth-card{width:min(420px,92vw);padding:1.2rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:.7rem}.primary-btn{border:0;border-radius:10px;padding:.65rem .8rem;background:#1d4ed8;color:#fff}.error-text{color:#b91c1c;font-size:.9rem;margin:0}.password-input-wrap input{border:1px solid #d8dce7;border-radius:10px;padding:.6rem .7rem;font-size:.95rem}.auth-card .ghost-btn{border:1px solid #d8dce7;border-radius:10px;background:#fff;color:#334155;padding:.55rem .7rem}.reset-box{border:1px solid #dbe7ff;background:#f8fbff;border-radius:12px;padding:.7rem;display:grid;gap:.55rem}.reset-box h4{margin:0}.consent-card{width:min(760px,94vw)}.privacy-text-box{border:1px solid #d8dce7;border-radius:10px;background:#f8fafc;max-height:320px;overflow:auto;padding:.7rem}.privacy-text-box pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.9rem;color:#111827}.consent-check-row{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start}.consent-check-row input{margin-top:.2rem}.policy-editor-wrap{display:grid;gap:.7rem}.policy-editor-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.policy-field{display:grid;gap:.3rem}.policy-field span{font-size:.85rem;color:#4b5563}.policy-field input,.policy-field textarea{border:1px solid #d8dce7;border-radius:10px;padding:.6rem .7rem;font-size:.95rem}.policy-textarea{min-height:260px}.card-panel{background:#fff;border:1px solid #e7e9ef;border-radius:14px;padding:1rem;box-shadow:0 1px 2px #11182708}.card-panel h3{margin:0 0 .75rem;font-size:1rem;color:#1f2937}.card-panel-content{display:grid;gap:.65rem}.dashboard-grid{display:grid;gap:1rem}.row-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem}.session-info{display:grid;gap:.15rem}.study-description{margin-top:.2rem;color:#4b5563;max-width:70ch}.hint{margin:0 0 .6rem;color:#6b7280}.admin-shell{display:grid;gap:1rem}.admin-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem}.feedback{margin:.65rem 0 0;border-radius:10px;padding:.55rem .7rem;font-size:.9rem}.feedback.success{background:#ecfdf3;border:1px solid #a7f3d0;color:#166534}.feedback.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.admin-toolbar select{margin-left:.5rem;border:1px solid #d8dce7;border-radius:8px;padding:.35rem}.admin-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.content-config-layout{display:grid;gap:1rem}.content-config-layout .primary-btn{justify-self:start;width:auto;min-width:170px}.content-row{display:grid;gap:1rem;grid-template-columns:1fr}.content-row-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.study-description-field{grid-column:1 / -1}.study-description-field textarea{border:1px solid #d8dce7;border-radius:10px;padding:.65rem .75rem;font:inherit;resize:vertical;min-height:90px}.task-description-field textarea{border:1px solid #d8dce7;border-radius:10px;padding:.65rem .75rem;font:inherit;resize:vertical;min-height:100px}.study-edit-card{margin-top:1rem;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem;display:grid;gap:.75rem}.study-edit-card h4,.pdf-upload-block h5{margin:0}.study-edit-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.checkbox-field input{width:18px;height:18px;margin-top:.35rem}.pdf-upload-block{border-top:1px solid #e5e7eb;padding-top:.75rem;display:grid;gap:.7rem}.dropzone{border:1px dashed #c7cfdf;border-radius:12px;padding:.95rem;display:grid;gap:.4rem;color:#475569;background:#f8fafc;cursor:pointer}.dropzone input[type=file]{width:100%}.dropzone.is-dragover{border-color:#3b82f6;background:#eef4ff}.pdf-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pdf-link{text-decoration:none}.study-list{margin-top:.9rem;display:grid;gap:.55rem}.assign-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.assign-toolbar{display:flex;align-items:end;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.row-item select{border:1px solid #d8dce7;border-radius:8px;padding:.35rem .5rem}.chip{border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .6rem;font-size:.85rem}.profile-word-list{display:flex;flex-wrap:wrap;gap:.5rem}.profile-word-item{border:1px solid #e5e7eb;border-radius:999px;padding:.3rem .35rem .3rem .45rem;display:inline-flex;align-items:center;gap:.35rem;background:#fff}.profile-word-item .chip{border:none;padding:0}.profile-word-item .row-actions{gap:.3rem}.profile-word-item .row-actions .ghost-btn,.profile-word-item .row-actions .danger-btn{padding:.2rem .45rem;font-size:.78rem}.item-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.task-item{border:1px solid #e5e7eb;border-radius:10px;padding:.6rem 3.2rem .6rem .6rem;display:grid;gap:.55rem;position:relative}.task-menu-wrap{position:absolute;top:.5rem;right:.5rem;z-index:4}.task-menu-trigger{min-width:36px;width:36px;height:36px;padding:0;border-radius:999px;font-size:1.2rem;line-height:1}.task-menu-popover{margin-top:.35rem;border:1px solid #d8dce7;border-radius:10px;background:#fff;box-shadow:0 8px 18px #0f172a1f;padding:.35rem;display:grid;gap:.35rem;min-width:190px}.task-head-grid{display:grid;gap:.8rem;grid-template-columns:1fr 1fr;align-items:start;padding-right:.35rem}.task-head-col{display:grid;gap:.2rem}.task-head-col-right{justify-items:end;text-align:right}.task-head-col-right .task-file-actions,.task-head-col-right .task-upload-block,.task-head-col-right .form-field{width:min(100%,560px)}.task-file-menu{margin-top:.35rem;border:1px solid #d8dce7;border-radius:10px;background:#fff;padding:.55rem;display:grid;gap:.55rem;width:min(100%,560px)}.task-head-col-right .task-file-action-row{justify-content:flex-end}.task-head-label{color:#64748b}.task-head-file{margin-top:0}.task-description-block{display:grid;gap:.2rem}.task-description-text{margin:0;color:#334155}.task-item-actions{display:flex;justify-content:flex-end}.task-upload-block{display:grid;gap:.5rem}.task-file-actions{display:grid;gap:.4rem}.task-file-action-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.task-file-meta{display:block;color:#64748b;margin-top:.25rem}.task-dropzone{margin-top:.15rem}.task-meta-toggle-wrap{display:grid;gap:.25rem}.task-meta-toggle{justify-self:start;display:inline-flex;align-items:center;gap:.35rem}.task-meta-icon{width:18px;height:18px;border:1px solid #cfd8ea;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:700}.task-steps-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.4rem}.task-step-card{border:1px solid #dbe2ee;border-radius:12px;padding:.65rem;display:grid;gap:.35rem;background:#fff;cursor:grab}.task-step-card:active{cursor:grabbing}.task-step-card.is-dragging{opacity:.65;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.task-step-card .row-actions{margin-top:.25rem}.task-step-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.task-step-head small{color:#64748b}.image-asset-list{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.image-task-builder{border:1px solid #dbe2ee;border-radius:12px;padding:.65rem;display:grid;gap:.55rem;background:#f8fbff}.image-task-builder h5{margin:0}.image-task-list{display:grid;gap:.45rem}.image-task-item{border:1px solid #dbe2ee;border-radius:10px;background:#fff;padding:.5rem;display:grid;gap:.2rem;cursor:grab}.image-task-item.is-dragging{opacity:.6;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.image-asset-item{border:1px solid #dbe2ee;border-radius:10px;padding:.5rem;display:grid;gap:.45rem;background:#fff}.image-asset-item img{width:100%;max-width:320px;max-height:200px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.image-asset-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.task-add-step-inline{margin-top:.55rem;border:1px solid #dbe2ee;border-radius:12px;padding:.65rem;background:#f8fbff;display:grid;gap:.45rem}@media(max-width:980px){.content-row-two-col,.task-head-grid{grid-template-columns:1fr}.task-head-col-right{justify-items:start;text-align:left}.task-head-col-right .task-file-action-row{justify-content:flex-start}.task-steps-grid{grid-template-columns:1fr}}.user-data-grid{display:grid;gap:1rem}.hint{margin:0;color:#6b7280;font-size:.92rem}.password-field{display:grid;gap:.4rem}.password-field span{font-size:.85rem;color:#4b5563}.password-input-wrap{display:grid;grid-template-columns:1fr auto;gap:.4rem}.password-input-wrap input,.password-field input{border:1px solid #d8dce7;border-radius:10px;padding:.6rem .7rem;font-size:.95rem}.toggle-btn{border:1px solid #d8dce7;border-radius:10px;background:#fff;padding:.55rem .7rem;color:#334155}.status-text{margin-top:.3rem}.status-text.success{color:#166534}.status-text.error{color:#b91c1c}.session-grid{display:grid;gap:1rem}.module-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.session-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.tab{border:1px solid #d8dce7;border-radius:8px;background:#fff;padding:.45rem .65rem}.tab.active{border-color:#1d4ed8;color:#1d4ed8;background:#eef2ff}.form-row{display:grid;gap:.35rem;margin-bottom:.65rem}.form-row span{color:#4b5563;font-size:.86rem}.form-row input{border:1px solid #d8dce7;border-radius:8px;padding:.55rem .65rem}.check-list{display:grid;gap:.45rem}.check-item{display:flex;gap:.5rem;align-items:center}.hint-text{margin:0 0 .5rem;color:#4b5563}.assignment-row select,.idea-inline input,.idea-inline select{border:1px solid #d8dce7;border-radius:8px;padding:.45rem .6rem}.unassigned-zone{border:1px dashed #c9d1df;border-radius:10px;padding:.65rem;margin-bottom:.8rem}.unassigned-zone h4{margin:0 0 .5rem}.column-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin-bottom:.8rem}.column-lane{border:1px solid #e2e8f0;border-radius:10px;padding:.55rem;background:#f8fafc;min-height:120px}.column-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.column-dot{width:10px;height:10px;border-radius:50%}.postit-wrap{display:flex;gap:.45rem;flex-wrap:wrap}.postit-card{--tilt: 0deg;border:1px solid #d8dce7;border-radius:8px;padding:.55rem .6rem;min-width:110px;text-align:left;cursor:grab;position:relative;box-shadow:0 3px 6px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;animation:stickerFloat 3.2s ease-in-out infinite}.postit-card:before{content:"";position:absolute;top:4px;right:8px;width:16px;height:6px;border-radius:2px;background:#0f172a1f;transform:rotate(-8deg)}.postit-card.bw{background:#fff;color:#0f172a;animation:stickerFloat 3.2s ease-in-out infinite}.postit-card.colored{--postit-color: #fde047;border-radius:2px;color:#0b172b;border-color:#0f172a14;background:linear-gradient(168deg,#ffffff52,#fff0 38%,#0000000f),var(--postit-color);box-shadow:0 9px 14px #0f172a24,0 2px 4px #0f172a14;animation:paperSway 4.2s ease-in-out infinite}.postit-card.colored:before{content:none}.postit-card.colored:after{content:"";position:absolute;left:14%;right:12%;bottom:2px;height:10px;border-radius:50%;background:radial-gradient(ellipse at center,#00000042,#0000 72%);filter:blur(1px);pointer-events:none}.postit-card:nth-child(2n){animation-delay:.35s;--tilt: -.9deg}.postit-card:nth-child(3n){animation-delay:.7s;--tilt: .9deg}.postit-card:hover{transform:translateY(-2px) rotate(calc(var(--tilt) - .8deg));box-shadow:0 7px 14px #0f172a29;filter:saturate(1.04)}.postit-card:active,.postit-card.is-dragging{cursor:grabbing;transform:scale(1.04) rotate(calc(var(--tilt) + 1.2deg));box-shadow:0 11px 22px #0f172a33;animation-play-state:paused}.postit-card.is-snap{animation:stickerSnap .26s cubic-bezier(.2,.85,.25,1) 1}.column-lane,.unassigned-zone{transition:box-shadow .14s ease,border-color .14s ease,background .14s ease}.column-lane:has(.postit-card.is-dragging),.unassigned-zone:has(.postit-card.is-dragging){border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f}@keyframes stickerFloat{0%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-1px) rotate(calc(var(--tilt) + .3deg))}to{transform:translateY(0) rotate(var(--tilt))}}@keyframes paperSway{0%{transform:translateY(0) rotate(var(--tilt)) skew(0)}35%{transform:translateY(-1px) rotate(calc(var(--tilt) + .35deg)) skew(.2deg)}70%{transform:translateY(.5px) rotate(calc(var(--tilt) - .35deg)) skew(-.2deg)}to{transform:translateY(0) rotate(var(--tilt)) skew(0)}}@keyframes stickerSnap{0%{transform:scale(.9) rotate(-2.5deg);box-shadow:0 3px 8px #0f172a1f}60%{transform:scale(1.05) rotate(1.6deg);box-shadow:0 10px 22px #0f172a33}to{transform:scale(1) rotate(0);box-shadow:0 4px 10px #0f172a1f}}@media(prefers-reduced-motion:reduce){.postit-card{animation:none;transition:none}}.idea-box{border:1px solid #e5e7eb;border-radius:10px;padding:.65rem;margin-bottom:.7rem;display:grid;gap:.55rem}.idea-box h4{margin:0}.idea-grid{display:grid;gap:.45rem}.idea-inline{display:grid;grid-template-columns:1fr auto;gap:.45rem}.idea-inline .ghost-btn{min-width:170px;min-height:40px;justify-self:start}.chip-list{display:flex;gap:.4rem;flex-wrap:wrap}.chip-item{border:1px solid #dbe7ff;border-radius:999px;background:#eff6ff;color:#1e40af;padding:.2rem .55rem;font-size:.8rem}button.chip-item{cursor:pointer}.chip-item.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.custom-card-list{display:grid;gap:.35rem}.list-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.action-row{display:flex;gap:.6rem;flex-wrap:wrap}.image-row{display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:.8rem;align-items:center}.image-preview-wrap{width:100%;justify-self:start;display:flex;justify-content:flex-start;max-height:520px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.image-row img{width:100%;height:auto;object-fit:contain;border:none;border-radius:0}.image-fields{width:100%}.image-fields .inline-check{display:flex;align-items:center;gap:.45rem;margin:.45rem 0 .3rem}.image-save-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem}.image-save-row .primary-btn{justify-self:end}.image-task-user-list{display:grid;gap:.8rem}.image-task-user-item{border:1px solid #dbe2ee;border-radius:10px;padding:.65rem;display:grid;gap:.55rem;background:#fff}.image-compare-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.image-compare-choice{border:1px solid #d8dce7;border-radius:10px;background:#fff;padding:.5rem;cursor:pointer}.image-compare-choice.active{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed82e}.image-mark-wrap{position:relative;cursor:crosshair}.mark-cross{position:absolute;transform:translate(-50%,-50%);color:#dc2626;font-weight:700;font-size:2.4rem;line-height:1;pointer-events:none;text-shadow:0 0 2px #fff}.mark-palette{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.25rem}.mark-token{width:28px;height:28px;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none}.info-text{margin:.5rem 0 0;border-radius:10px;padding:.5rem .65rem}.info-text.success{border:1px solid #a7f3d0;background:#ecfdf3;color:#166534}.info-text.error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.task-view-item{border:1px solid #e5e7eb;border-radius:10px;padding:.7rem;margin-bottom:.75rem;display:grid;gap:.55rem}.task-view-item h4{margin:0}.task-view-item p{margin:0;color:#475569}.task-head-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.6rem}.task-head-left{display:grid;gap:.2rem}.task-head-left h4{margin:0}.task-switch-block{display:grid;gap:.35rem;justify-items:end;text-align:right}.task-switch-arrows{display:flex;gap:.4rem}.arrow-btn{min-width:32px;height:28px;padding:0;font-size:.9rem;line-height:1}.task-file-render{display:grid;gap:.4rem}.task-frame{width:100%;min-height:320px;border:1px solid #d8dce7;border-radius:8px;background:#fff}.task-interactive-box{border:1px solid #dbe7ff;background:#f8fbff;border-radius:10px;padding:.65rem;display:grid;gap:.5rem}.task-interactive-box strong{font-size:.95rem}.task-step-heading{display:grid;gap:.2rem;text-align:center;justify-items:center}.task-step-index-row{display:inline-flex;align-items:center;gap:.45rem}.task-step-index{margin:0;font-size:.88rem;font-weight:600;color:#0f172a}.task-step-arrows{display:inline-flex;gap:.3rem}.task-step-prompt{margin:0;font-size:1.45rem;line-height:1.4;color:#0f172a;font-weight:600}.task-interactive-box small{color:#475569}.task-timer{margin:0;display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border:1px solid #fcd34d;background:#fffbeb;color:#92400e;border-radius:999px;padding:.2rem .55rem;font-size:.84rem}.task-html-interactive{border:1px solid #cfd8ea;border-radius:8px;background:#fff;min-height:220px;max-height:500px;overflow:auto;padding:.55rem}.task-html-interactive [data-answer-id]{outline:2px dashed rgba(29,78,216,.35);outline-offset:2px;cursor:pointer}@media(max-width:900px){.image-row{grid-template-columns:1fr;align-items:start}.image-preview-wrap{width:100%;justify-content:center}.image-save-row{grid-template-columns:1fr}.image-save-row .primary-btn{justify-self:stretch}.image-compare-row,.assignment-row,.idea-inline{grid-template-columns:1fr}}.admin-users-shell{display:grid;gap:1rem}.user-block{display:grid;gap:.6rem}.row-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:.6rem}.row-item small{display:block;color:#6b7280}.row-actions{display:flex;align-items:center;gap:.45rem}.row-actions select{border:1px solid #d8dce7;border-radius:8px;padding:.35rem .5rem}.danger-btn{border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;border-radius:8px;padding:.35rem .6rem}.profiles-box{border:1px solid #e5e7eb;border-radius:10px;padding:.6rem;background:#fafbff;display:grid;gap:.5rem}.profile-row{display:flex;justify-content:space-between;align-items:start;gap:.8rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.profile-row:last-child{border-bottom:0;padding-bottom:0}.profile-row small{display:block;color:#6b7280}.analytics-shell{display:grid;gap:1rem}.analytics-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.analytics-actions{display:flex;gap:.5rem}.analytics-collapse-header{display:flex;justify-content:flex-end}.modules-toolbar{justify-content:flex-end}.modules-top-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.modules-collapse-row{display:flex;justify-content:flex-end;margin-top:.45rem}.module-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tab-btn{border:1px solid #d8dce7;border-radius:8px;background:#fff;padding:.45rem .65rem}.tab-btn.active{border-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.qa-block{border:1px solid #e5e7eb;border-radius:10px;padding:.65rem;margin-top:.6rem}.qa-question{margin:0 0 .4rem;font-weight:600;color:#111827}.qa-answer-list{margin-top:.45rem;display:grid;gap:.25rem}.module-stack{display:grid;gap:.8rem}.kpi-grid.compact{gap:.6rem}.mini-kpi{border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .65rem;display:grid;gap:.2rem}.mini-kpi span{color:#475569;font-size:.83rem}.mini-kpi strong{font-size:1.2rem;line-height:1.1}.modules-data-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.modules-data-grid-full{grid-column:1 / -1}.column-card-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.qa-nested{margin-top:0;background:#fafbfe}.pie-cards-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pie-card{margin-top:0}.pie-block{display:grid;gap:.7rem}.pie-chart{width:180px;height:180px;border-radius:50%;margin:0 auto;border:1px solid #e5e7eb}.pie-legend{display:grid;gap:.35rem}.pie-legend-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem}.pie-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.pie-label{color:#334155;font-size:.85rem}.pie-value{font-size:.82rem;color:#0f172a}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.kpi-value{font-size:1.5rem;font-weight:700}.bar-wrap{display:grid;gap:.6rem}.bar-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:.5rem}.bar-track{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.bar-fill{height:100%;background:#1d4ed8}.list-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid #eef2f7}.hint{margin:.5rem 0 0;color:#4b5563}.portrait-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portrait-card{border:1px solid #e6ebf3;border-radius:12px;padding:.7rem;display:grid;gap:.3rem}.portrait-card h4{margin:0;font-size:1rem}.tag-wrap{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.tag-chip{border:1px solid #dbe7ff;border-radius:999px;background:#eff6ff;color:#1e40af;padding:.2rem .5rem;font-size:.78rem}.profile-agg-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-agg-grid h4{margin:0 0 .4rem;font-size:.95rem}.profile-filter-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dist-wrap{display:grid;gap:.5rem}.dist-row{display:grid;grid-template-columns:minmax(120px,170px) 1fr auto;align-items:center;gap:.5rem}.dist-label{color:#334155;font-size:.85rem}.dist-value{font-size:.82rem;color:#0f172a}.report-editor-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.report-include-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.7rem}.report-include-row label{display:inline-flex;align-items:center;gap:.35rem;color:#334155;font-size:.88rem}.report-name-editor-list{margin-top:.7rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-inline-check{display:inline-flex;align-items:center;gap:.4rem}.report-textarea{width:100%;border:1px solid #d8dce7;border-radius:10px;padding:.6rem .7rem;font:inherit;resize:vertical}.report-preview-content{margin-top:.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.75rem;display:grid;gap:.45rem}.report-preview-page{width:210mm;min-height:297mm;max-width:100%;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12mm;box-sizing:border-box}.report-line{margin:0;white-space:pre-wrap}.report-diagram-grid{margin-top:.6rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.report-diagram-card{border:1px solid #e5e7eb;border-radius:10px;padding:.6rem;background:#fafbfe}.report-diagram-card-wide{grid-column:1 / -1}.report-task-block{display:grid;gap:.6rem;margin-top:.5rem}.report-portrait-grid{grid-template-columns:repeat(2,minmax(280px,350px));justify-content:start;margin-bottom:.9rem}.report-profile-agg-stack{grid-template-columns:1fr}.report-step-grid{display:grid;gap:.55rem;grid-template-columns:1fr}.report-step-card{border:1px solid #e5e7eb;border-radius:10px;padding:.5rem;background:#fff;display:grid;gap:.4rem;overflow:hidden}.report-step-card .pie-chart,.report-diagram-card .pie-chart{width:min(160px,100%);height:min(160px,100%)}.report-preview-content .pie-block{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.65rem}.report-preview-content .pie-legend{order:1}.report-preview-content .pie-chart{order:2;width:92px;height:92px;margin:0}.dislike-eval-wrap{display:grid;gap:.55rem}.dislike-image-wrap{position:relative;border:1px solid #dbe2ee;border-radius:10px;overflow:hidden;background:#fff;max-width:420px}.dislike-image-wrap img{display:block;width:100%;height:auto}.dislike-mark-point{position:absolute;transform:translate(-50%,-50%);color:#dc2626;font-weight:700;font-size:1.1rem;line-height:1;text-shadow:0 0 2px #fff}@media(max-width:900px){.report-diagram-grid,.report-step-grid,.report-portrait-grid{grid-template-columns:1fr}.report-preview-page{width:100%;min-height:auto;padding:16px}}@media(max-width:900px){.pie-cards-grid{grid-template-columns:1fr}}.profile-shell{display:grid;gap:1rem}.hint{margin:0;color:#4b5563}.subtext{margin-left:.5rem;color:#6b7280}.prefill-info{display:block;margin-left:0;margin-top:.3rem;color:#1d4ed8}.point-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.point{border:1px solid #d8dce7;background:#fff;border-radius:10px;padding:.55rem .65rem;text-align:left}.point.active{border-color:#1d4ed8;background:#eef2ff;color:#1e3a8a}.profile-data-shell{display:grid;gap:1rem}.profile-row{border:1px solid #e5e7eb;border-radius:10px;padding:.7rem}.profile-row small{display:block;color:#6b7280;margin-top:.2rem}.hint{margin:0;color:#6b7280}:root{--bg: #f5f7fb;--surface: #ffffff;--border: #e3e7ef;--text: #111827;--muted: #6b7280;--accent: #1d4ed8}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}button{cursor:pointer}.splash{min-height:100vh;display:grid;place-items:center;color:var(--muted)}
