.jsc .page-header{margin-bottom:28px}.jsc .page-header h1{font-size:32px;font-weight:700}.jsc .page-header p{color:var(--color-text-muted);margin-top:6px;font-size:20px}.jsc .metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:28px}.jsc .metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;border-left:3px solid var(--color-border)}.jsc .metric-card--primary{border-left-color:var(--color-primary)}.jsc .metric-card--success{border-left-color:var(--color-success)}.jsc .metric-card--warning{border-left-color:var(--color-warning)}.jsc .metric-label{font-size:16px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.jsc .metric-value{font-size:42px;font-weight:700;margin-top:4px;color:var(--color-text)}.jsc .metric-card--primary .metric-value{color:var(--color-primary)}.jsc .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:18px;font-weight:500;cursor:pointer;border:none;transition:background .15s}.jsc .btn-primary{background:var(--color-primary);color:#fff}.jsc .btn-primary:hover{background:var(--color-primary-hover)}.jsc .btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.jsc .btn-secondary:hover{background:var(--color-bg)}.jsc .btn-danger{background:var(--color-danger);color:#fff}.jsc .btn:disabled{opacity:.5;cursor:not-allowed}.jsc .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:24px;margin-bottom:20px}.jsc .card-title{font-weight:600;font-size:22px;margin-bottom:14px}.jsc .table-wrap{overflow-x:auto}.jsc table{width:100%;border-collapse:collapse;font-size:20px}.jsc th{text-align:left;padding:10px 14px;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.jsc td{padding:13px 14px;border-bottom:1px solid var(--color-border);vertical-align:top}.jsc tr:last-child td{border-bottom:none}.jsc tr:hover td{background:var(--color-bg)}.jsc .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jsc .form-group.full{grid-column:1 / -1}.jsc label{font-size:18px;font-weight:500;color:var(--color-text-muted)}.jsc input[type=text],.jsc input[type=email],.jsc textarea,.jsc select{padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:20px;font-family:var(--font);background:var(--color-surface);color:var(--color-text);width:100%}.jsc input:focus,.jsc textarea:focus,.jsc select:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.jsc textarea{resize:vertical;min-height:100px}.jsc .chip{display:inline-block;padding:4px 12px;border-radius:10px;font-size:16px;font-weight:600}.jsc .chip-green{background:#dcfce7;color:#15803d}.jsc .chip-yellow{background:#fef9c3;color:#854d0e}.jsc .chip-red{background:#fee2e2;color:#991b1b}.jsc .chip-gray{background:#f3f4f6;color:#374151}.jsc .chip-blue{background:#e0f4fb;color:#0e7aaa}.jsc .alert{padding:13px 18px;border-radius:6px;font-size:20px;margin-bottom:14px}.jsc .alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.jsc .alert-success{background:#dcfce7;color:#15803d;border:1px solid #86efac}.jsc .alert-info{background:#e0f4fb;color:#0e7aaa;border:1px solid #7dd3f0}.jsc .alert-warning{background:#fdf1cf;color:#8a6a12;border:1px solid #ecd9a3}.jsc .status-bar{display:flex;gap:28px;font-size:18px;color:var(--color-text-muted);padding:14px 0;border-top:1px solid var(--color-border);margin-top:28px}.jsc .status-item strong{color:var(--color-text)}.jsc .spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.jsc .divider{border:none;border-top:1px solid var(--color-border);margin:24px 0}.jsc .btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.jsc .link-text{color:var(--color-primary)}.jsc .link-text:hover{text-decoration:underline}.jsc .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.jsc .modal{background:var(--color-surface);border-radius:10px;width:520px;max-width:95vw;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column}.jsc .modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--color-border)}.jsc .modal-title{font-size:24px;font-weight:600;color:var(--color-text)}.jsc .modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:0 4px}.jsc .modal-close:hover{color:var(--color-text)}.jsc .modal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.jsc .modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:18px 24px;border-top:1px solid var(--color-border)}.jsc .form-group{display:flex;flex-direction:column;gap:6px}.jsc .form-label{font-size:18px;font-weight:500;color:var(--color-text)}.jsc .form-input{padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:20px;color:var(--color-text);background:var(--color-bg);outline:none}.jsc .form-input:focus{border-color:var(--color-primary);background:var(--color-surface)}.jsc .page-subtitle{color:var(--color-text-muted);margin-top:-6px;margin-bottom:24px}.jsc .data-table{width:100%;border-collapse:collapse}.jsc .data-table th,.jsc .data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:14px}.jsc .data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.jsc .check-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:14px}.jsc .check-row:hover{background:var(--color-bg)}.jsc .check-row .muted{color:var(--color-text-muted)}.jsc{--sc-factor: #b42318;--sc-priority: #15803d;--sc-percent: #0e7aaa}.jsc .page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.jsc .row-link{cursor:pointer}.jsc .row-link:hover td{background:var(--color-bg)}.jsc .chip-inline{margin-left:10px;font-size:14px;vertical-align:middle}.jsc .muted{color:var(--color-text-muted)}.jsc .narrow{max-width:160px}.jsc .plain-fieldset{border:0;display:flex;flex-direction:column;gap:20px}.jsc .inline-field{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.jsc .inline-field .form-input{flex:1 1 280px}.jsc .inline-field .muted{font-size:18px}.jsc .radio-row{display:flex;flex-direction:column;gap:2px}.jsc .screen-card .check-row,.jsc .radio-row .check-row{font-size:19px}.jsc textarea.form-input{font-family:inherit;resize:vertical;line-height:1.45}.jsc .wizard-header{margin-bottom:16px}.jsc .wizard-crumbs{font-size:20px}.jsc .crumb-dot{margin:0 8px;opacity:.5}.jsc .stepper{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}.jsc .step button{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:15px;cursor:pointer;font-family:inherit}.jsc .step button:disabled{cursor:default}.jsc .step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-bg);font-size:13px;font-weight:700}.jsc .step-done button{color:#14532d;background:#ecfdf3;border-color:#86efac}.jsc .step-done .step-num{background:var(--color-success);color:#fff}.jsc .step-current button{border-color:var(--color-primary);color:var(--color-text);font-weight:600}.jsc .step-current .step-num{background:var(--color-primary);color:#fff}.jsc .step button:not(:disabled):hover{border-color:var(--color-primary)}.jsc .screen-card{padding:28px}.jsc .screen-title{font-size:26px;font-weight:700;margin-bottom:8px}.jsc .screen-lead{font-size:20px;color:var(--color-text);margin-bottom:20px;max-width:60em}.jsc .screen-hint{font-size:17px;color:var(--color-text-muted)}.jsc .screen-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 40px;flex-wrap:wrap}.jsc .screen-nav-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.jsc .screen-nav-note{font-size:17px;color:var(--color-text-muted)}.jsc .suggest-list{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.jsc .suggest-row{display:flex;align-items:flex-start;gap:12px;padding:9px 12px;border-radius:8px;font-size:19px;cursor:pointer}.jsc .suggest-row:hover{background:var(--color-bg)}.jsc .suggest-row input{margin-top:6px;width:18px;height:18px;flex:0 0 auto}.jsc .suggest-row.checked{background:#eef7fd}.jsc .suggest-meta{font-size:14px;color:var(--color-text-muted);margin-left:auto;white-space:nowrap;padding-left:12px}.jsc .batch-label{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:14px 0 4px}.jsc .own-add{border-top:1px solid var(--color-border, #e5e7eb);margin-top:20px;padding-top:16px}.jsc .own-add-title{font-size:20px;margin:0 0 4px}.jsc .own-add .item-row{font-size:19px}.jsc .own-add .inline-field{margin-top:10px}.jsc .own-ask{margin-top:10px;font-size:17px}.jsc .with-side{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.jsc .side-panel{position:sticky;top:16px}.jsc .side-panel .card-title{font-size:18px}.jsc .side-list{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:16px;max-height:60vh;overflow-y:auto}.jsc .side-list li{padding:4px 0;border-bottom:1px solid var(--color-bg)}@media (max-width: 1100px){.jsc .with-side{grid-template-columns:1fr}.jsc .side-panel{position:static}}.jsc .ask{border:1px solid #f3d38a;background:#fffbeb;border-radius:8px;padding:14px 16px;margin-bottom:12px;font-size:18px}.jsc .ask-quote{font-weight:600}.jsc .ask-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.jsc .ask .btn{padding:6px 14px;font-size:16px}.jsc .hint-flag{font-size:15px;color:#92400e}.jsc .source-tag{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:10px;padding:1px 7px;white-space:nowrap}.jsc .item-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;font-size:18px}.jsc .item-row:hover{background:var(--color-bg)}.jsc .item-row .item-text{flex:1;min-width:0}.jsc .item-row input.form-input{flex:1;font-size:18px;padding:4px 8px}.jsc .item-row textarea.item-edit{flex:1 1 100%;width:100%;min-width:0;font-size:inherit;line-height:1.35;padding:6px 8px;resize:none;overflow:hidden;font-family:inherit;min-height:0}.jsc .item-row .item-text.editable{cursor:text}.jsc .item-row .item-text.editable:hover{text-decoration:underline dotted var(--color-text-muted);text-underline-offset:3px}.jsc .icon-btn{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:18px;padding:2px 6px;border-radius:4px;font-family:inherit}.jsc .icon-btn:hover{color:var(--color-text);background:var(--color-border)}.jsc .drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);padding:2px 4px}.jsc .board{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:16px}.jsc .cat-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:160px}.jsc .cat-col.drop-target{border-color:var(--color-primary);box-shadow:0 0 0 3px #dbeefa}.jsc .cat-col.team{border-top:4px solid var(--color-primary)}.jsc .cat-head-row{display:flex;align-items:center;gap:8px}.jsc .cat-head-row input{flex:1;font-size:20px;font-weight:600;padding:6px 8px}.jsc .cat-title-fixed{flex:1;font-size:20px;font-weight:600;padding:6px 0}.jsc .cat-note{font-size:15px;color:var(--color-text-muted);font-style:italic}.jsc .cat-count{font-size:14px;color:var(--color-text-muted)}.jsc .cat-acts{display:flex;flex-direction:column;gap:2px;flex:1}.jsc .cat-act{display:flex;gap:6px;align-items:flex-start;padding:6px 8px;border-radius:6px;background:var(--color-bg);font-size:16px}.jsc .cat-act.draggable{cursor:grab;user-select:none;-webkit-user-select:none}.jsc .cat-act.draggable input,.jsc .cat-act.draggable textarea{user-select:text;-webkit-user-select:text;cursor:text}.jsc .cat-act.draggable button,.jsc .cat-act.draggable select{cursor:pointer}.jsc .cat-act.dragging{opacity:.4;cursor:grabbing}.jsc .cat-act select{font-size:13px;max-width:120px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.jsc .cat-act .item-text{flex:1}.jsc .cat-tools{display:flex;gap:6px;flex-wrap:wrap}.jsc .cat-tools .btn{padding:4px 10px;font-size:14px}.jsc .unplaced{border:2px dashed #f3d38a;background:#fffbeb}.jsc .engine-notes{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:18px;margin-top:8px}.jsc .engine-notes li:before{content:"› ";color:var(--color-primary);font-weight:700}.jsc .split-pick{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto;margin:10px 0}.jsc .pct-table{width:100%;border-collapse:collapse;font-size:19px}.jsc .pct-table td{padding:10px 8px;border-bottom:1px solid var(--color-border);vertical-align:top}.jsc .pct-table input{width:90px;font-size:20px;text-align:right;color:var(--sc-percent);font-weight:600}.jsc .pct-eq{color:var(--color-text-muted);font-size:17px}.jsc .pct-total td{font-weight:700;border-bottom:0}.jsc .pct-total .ok{color:var(--color-success)}.jsc .pct-total .off{color:var(--color-danger)}.jsc .pct-error{color:var(--color-danger);font-size:16px}.jsc .pair-card{text-align:center;padding:28px}.jsc .pair-q{font-size:20px;margin-bottom:20px}.jsc .pair-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.jsc .pair-buttons .btn{min-width:260px;padding:18px 22px;font-size:22px}.jsc .pair-progress{font-size:16px;color:var(--color-text-muted);margin-top:16px}.jsc .rank-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.jsc .rank-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:20px}.jsc .rank-row.dragging{border-color:var(--color-primary);box-shadow:0 2px 10px #0000001a}.jsc .rank-badge{font-size:14px;font-weight:700;background:var(--sc-priority);color:#fff;border-radius:20px;padding:3px 10px;white-space:nowrap}.jsc .rank-tied{border-color:#f3d38a;background:#fffbeb}.jsc .sf-count{font-size:18px;background:#eef7fd;border-radius:8px;padding:10px 14px;margin-bottom:16px}.jsc .sf-context{font-size:15px;color:var(--color-text-muted)}.jsc .sf-context ul{list-style:none;display:flex;flex-direction:column;gap:3px;margin-top:6px}.jsc .sf-factor-text{color:var(--sc-factor)}.jsc .sf-progress{font-size:16px;color:var(--color-text-muted);margin-bottom:6px}.jsc .review-q{font-size:22px;font-weight:600;margin:4px 0 16px}.jsc .review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.jsc .review-edit{font-size:14px;margin-left:8px}.jsc .pv-sheet{background:#fff;color:#1c2230;width:8.5in;max-width:100%;margin:0 auto 24px;padding:.55in .6in;box-shadow:0 1px 4px #00000014;font-size:12px;line-height:1.4;border:1px solid var(--color-border)}.jsc .pv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:3px solid var(--color-primary);padding-bottom:14px;margin-bottom:16px}.jsc .pv-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-weight:700}.jsc .pv-id h1{font-size:26px;margin:6px 0 2px}.jsc .pv-id .pv-org{color:#555;font-size:13px}.jsc .pv-brand{text-align:right;flex-shrink:0}.jsc .pv-brand img{height:40px}.jsc .pv-period{font-size:12px;color:#555;margin-top:6px}.jsc .pv-pstrip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.jsc .pv-pchip{font-size:11px;border:1px solid #d7dbe0;border-radius:20px;padding:4px 10px;background:#f6f8fa}.jsc .pv-pchip b{color:var(--sc-priority)}.jsc .pv-pchip .pct{color:var(--sc-percent)}.jsc .pv-cat{margin-bottom:14px;page-break-inside:avoid;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.jsc .pv-cat-head{display:flex;align-items:center;gap:10px;background:#f4f7fb;padding:8px 12px;border-bottom:1px solid #e4e7ec}.jsc .pv-pbadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--sc-priority);color:#fff;border-radius:20px;padding:3px 9px;white-space:nowrap}.jsc .pv-cat-head h2{font-size:16px;margin:0;flex:1}.jsc .pv-cat-pct{font-size:12px;color:var(--sc-percent);font-weight:600;white-space:nowrap}.jsc .pv-cols{display:grid;grid-template-columns:1fr 1fr}.jsc .pv-col{padding:10px 14px}.jsc .pv-col:first-child{border-right:1px solid #eef1f4}.jsc .pv-col h3{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a94a0;margin:0 0 6px}.jsc .pv-sheet ul{margin:0;padding:0;list-style:none}.jsc .pv-acts li{font-size:12px;padding:2px 0 2px 14px;position:relative}.jsc .pv-acts li:before{content:"•";position:absolute;left:2px;color:var(--color-primary)}.jsc .pv-facs li{font-size:12px;padding:3px 0 3px 14px;position:relative;color:var(--sc-factor)}.jsc .pv-facs li:before{content:"•";position:absolute;left:2px;color:var(--sc-factor)}@media (max-width: 700px){.jsc .pv-cols{grid-template-columns:1fr}.jsc .pv-col:first-child{border-right:0}}@media print{.jsc .sidebar,.jsc .app-topbar,.jsc .no-print,.jsc .stepper,.jsc .wizard-header,.jsc .screen-nav{display:none!important}.jsc .main{margin-left:0!important;padding:0!important}.jsc{background:#fff!important}.jsc .pv-sheet{box-shadow:none;margin:0;padding:0;width:auto;border:0}}.jsc .own-box{width:100%;font-size:19px}.jsc .side-list .item-row{font-size:16px;padding:4px}.jsc .item-row.flat{padding:0;flex:1;font-size:16px;background:transparent}.jsc .item-row.flat:hover{background:transparent}.jsc .cat-tools select.btn{padding:4px 8px;font-size:14px}.jsc .item-row.flat{flex-wrap:wrap;align-items:center;gap:4px 6px}.jsc .item-row.flat .item-text{flex:1 1 100%}.jsc .item-row.flat select{margin-left:auto}.jsc button.link-text{background:none;border:0;cursor:pointer;font:inherit;font-size:16px;padding:0}.jsc .pv-col h3 .review-edit{font-size:10px;text-transform:none;letter-spacing:0}.jsc .sf-cat-name{color:var(--color-primary)}.jsc .ask-list{margin:8px 0 0 22px;font-size:17px}.jsc .demo-status{font-size:17px;margin:12px 0;line-height:1.5}.jsc .demo-buttons{margin:16px 0 8px}.jsc .ok-note{color:#15803d;font-weight:600;font-size:16px}.jsc .danger-text{color:#b91c1c}.jsc .demo-bar{background:#fef3c7;border:1px solid #fcd34d;color:#78350f;border-radius:8px;padding:8px 14px;margin-bottom:16px;font-size:16px}.jsc .cat-act.drop-before{box-shadow:0 -3px 0 var(--color-primary)}.jsc .sf-row{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:6px;background:var(--color-bg);margin-bottom:4px;font-size:18px}.jsc .sf-row.dragging{box-shadow:0 2px 10px #0000001f;background:#eef7fd}.jsc .ft-total{font-size:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;margin-bottom:14px}.jsc .ft-total.ok b{color:var(--color-success)}.jsc .ft-total.off b{color:var(--color-danger)}.jsc .ft-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.jsc .ft-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.jsc .ft-card.dragging{border-color:var(--color-primary);box-shadow:0 4px 16px #0000001f}.jsc .ft-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.jsc .ft-head h3{flex:1;font-size:21px;margin:0}.jsc .ft-pct{display:flex;align-items:center;gap:6px;font-size:18px}.jsc .ft-pct input{width:84px;text-align:right;color:var(--sc-percent);font-weight:600;font-size:19px;padding:6px 8px}.jsc .ft-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jsc .ft-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:6px}.jsc .ft-col .sf-row{font-size:16px}.jsc .ft-add{margin-top:6px}.jsc .ft-add .form-input{font-size:16px;padding:6px 8px;width:100%}@media (max-width: 900px){.jsc .ft-cols{grid-template-columns:1fr}}.jsc .ft-col select{font-size:13px;max-width:150px;padding:2px 4px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);margin-left:auto;height:auto;width:auto}.jsc .stepper-compact{display:none}@media (max-width: 900px){.jsc .wizard-header{margin-bottom:12px}.jsc .wizard-crumbs{font-size:15px}.jsc .screen-card{padding:18px}.jsc .screen-title{font-size:21px}.jsc .screen-lead{font-size:17px;margin-bottom:14px}.jsc .screen-hint,.jsc .screen-nav-note{font-size:15px}.jsc .form-input,.jsc .screen-card .check-row,.jsc .radio-row .check-row{font-size:16px}.jsc .suggest-row{font-size:16px;padding:10px 8px}.jsc .item-row,.jsc .item-row input.form-input{font-size:16px}.jsc .ask{font-size:16px;padding:12px}.jsc .sf-count{font-size:15px}.jsc .sf-row{font-size:16px}.jsc .review-q{font-size:18px}.jsc .demo-bar{font-size:14px}.jsc .inline-field .muted{font-size:15px}.jsc .icon-btn{min-width:36px;min-height:36px}.jsc .drag-handle{padding:8px 6px;font-size:18px}}@media (max-width: 700px){.jsc .stepper-compact{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;margin-bottom:14px;border:1px solid var(--color-primary);border-radius:10px;background:var(--color-surface);font:inherit;font-size:16px;color:var(--color-text);cursor:pointer;text-align:left}.jsc .stepper-compact .step-num{background:var(--color-primary);color:#fff}.jsc .stepper-caret{margin-left:auto;color:var(--color-text-muted)}.jsc .stepper{display:none;flex-direction:column;gap:4px;margin-top:-8px}.jsc .stepper.open{display:flex}.jsc .step button{width:100%;font-size:16px;padding:10px 12px}.jsc .main{padding-left:12px;padding-right:12px}.jsc .card{padding:14px}.jsc .screen-nav{flex-direction:column-reverse;align-items:stretch}.jsc .screen-nav>div:first-child .btn{width:100%}.jsc .screen-nav-right{flex-direction:column;align-items:stretch}.jsc .screen-nav-right .btn{width:100%}.jsc .screen-nav-note{text-align:center}.jsc .suggest-row{flex-wrap:wrap}.jsc .suggest-row span:not(.suggest-meta){flex:1 1 calc(100% - 40px)}.jsc .suggest-meta{margin-left:30px;padding-left:0}.jsc .board{grid-template-columns:1fr}.jsc .cat-col{min-height:0}.jsc .cat-act{font-size:15px}.jsc .pct-table,.jsc .pct-table tbody,.jsc .pct-table tr,.jsc .pct-table td{display:block;width:100%!important}.jsc .pct-table tr{border-bottom:1px solid var(--color-border);padding:10px 0}.jsc .pct-table td{border:0;padding:4px 0}.jsc .pct-table input{width:110px}.jsc .pct-total{display:flex!important;gap:10px;align-items:baseline;flex-wrap:wrap}.jsc .pct-total td{width:auto!important}.jsc .pair-card{padding:18px 14px}.jsc .pair-q{font-size:17px}.jsc .pair-buttons{flex-direction:column}.jsc .pair-buttons .btn{min-width:0;width:100%;font-size:18px;padding:14px}.jsc .rank-row{font-size:16px;padding:10px;gap:8px;flex-wrap:wrap}.jsc .review-actions .btn{flex:1 1 100%}.jsc .pv-sheet{padding:16px 14px;font-size:14px}.jsc .pv-header{flex-direction:column-reverse;gap:8px}.jsc .pv-brand{text-align:left}.jsc .pv-brand img{height:30px}.jsc .pv-id h1{font-size:22px}.jsc .pv-cat-head{flex-wrap:wrap}.jsc .pv-cat-head h2{flex-basis:100%;order:2;font-size:17px}.jsc .pv-acts li,.jsc .pv-facs li{font-size:14px}.jsc .pv-pchip{font-size:12px}.jsc .ft-total{font-size:15px}.jsc .ft-head{flex-wrap:wrap;gap:8px}.jsc .ft-head h3{flex-basis:100%;order:3;font-size:18px}.jsc .ft-pct{margin-left:auto}.jsc .ft-card{padding:12px}.jsc .data-table th:last-child,.jsc .data-table td:last-child{display:none}.jsc .page-header-row .btn{width:100%;text-align:center}.jsc .modal{max-height:90vh;overflow-y:auto}}.jsc a.btn{text-decoration:none;display:inline-block}.jsc .lib-preview{margin-top:14px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.jsc .lib-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.jsc .lib-tabs .btn.on{border-color:var(--color-primary);color:var(--color-primary)}.jsc .lib-cats,.jsc .lib-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:17px}.jsc .lib-cats b{color:var(--sc-priority);margin-right:4px}.jsc .lib-list li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--color-border)}.jsc .lib-list li .link-text{margin-left:auto}@media (max-width: 700px){.jsc .lib-preview .form-grid{grid-template-columns:1fr}}.jsc .reconnect-bar{position:sticky;top:8px;z-index:50;background:#e0f2fe;border:1px solid #7dd3fc;color:#075985;border-radius:8px;padding:8px 14px;margin-bottom:16px;font-size:16px;font-weight:600;box-shadow:0 2px 8px #00000014}.jsc .dash-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.jsc .dash-welcome h1{font-size:28px;font-weight:700}.jsc .dash-welcome p{margin-top:6px;font-size:17px}.jsc .dash-toolbar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:16px}.jsc .dash-search{flex:1 1 260px;max-width:420px}.jsc .seg{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.jsc .seg-btn{background:var(--color-surface);border:0;padding:8px 14px;font-size:15px;cursor:pointer;color:var(--color-text)}.jsc .seg-btn+.seg-btn{border-left:1px solid var(--color-border)}.jsc .seg-btn.on{background:var(--color-primary);color:#fff}.jsc .client-group{margin-top:18px}.jsc .client-group-name{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;border-bottom:2px solid var(--color-border)}.jsc .client-group-name a{color:var(--color-primary);text-decoration:none}.jsc .client-group-name .chip{text-transform:none;letter-spacing:0}.jsc .sc-table{table-layout:fixed}.jsc .sc-table .w-role{width:34%}.jsc .sc-table .w-by{width:18%}.jsc .sc-table .w-status{width:17%}.jsc .sc-table .w-where{width:16%}.jsc .sc-table .w-date{width:15%}.jsc .hdp-note{font-size:15px;margin:0 0 14px}.jsc .row-inactive td{opacity:.6}@media (max-width: 700px){.jsc .data-table .col-opt{display:none}.jsc .sc-table{table-layout:auto}.jsc .sc-table th{width:auto!important}.jsc .dash-welcome .btn{width:100%;text-align:center}.jsc .dash-welcome h1{font-size:22px}.jsc .dash-search{max-width:none}.jsc .seg{width:100%}.jsc .seg-btn{flex:1;padding:10px 6px}}.jsc .back-link{text-decoration:none;color:var(--color-primary)}.jsc .sc-actions-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.jsc .sc-actions{display:flex;gap:8px;flex-wrap:wrap}.jsc .btn-sm{padding:7px 14px;font-size:15px}.jsc .sc-actions-error{font-size:15px;margin:0;max-width:320px}.jsc .archived-toggle{background:none;border:0;padding:0;font-size:18px;font-weight:600;cursor:pointer;color:var(--color-text)}.jsc .archived-list{margin-top:12px}@media (max-width: 700px){.jsc .sc-actions-wrap{align-items:stretch;width:100%}.jsc .sc-actions .btn{flex:1;width:auto}.jsc .data-table.archived-list td:last-child{display:table-cell}}:root{--color-bg: #f4f5f7;--color-surface: #ffffff;--color-border: #e2e4e9;--color-text: #111827;--color-text-muted: #6b7280;--color-primary: #29a8e0;--color-primary-hover: #1a90c4;--color-danger: #dc2626;--color-success: #16a34a;--color-warning: #d97706;--chip-green-bg: #dcfce7;--chip-green-text: #15803d;--chip-yellow-bg: #fef9c3;--chip-yellow-text: #854d0e;--chip-red-bg: #fee2e2;--chip-red-text: #991b1b;--chip-blue-bg: #e0f4fb;--chip-blue-text: #0e7aaa;--chip-gray-bg: #f3f4f6;--chip-gray-text: #374151;--sidebar-bg: #1c2b38;--sidebar-accent: #29a8e0;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(255, 255, 255, .6);--sidebar-text-hover: rgba(255, 255, 255, .9);--sidebar-text-active: #ffffff;--sidebar-active-bg: rgba(41, 168, 224, .15);--sidebar-width: 280px;--fs-base: 24px;--fs-h1: 32px;--fs-page-subtitle: 20px;--fs-card-title: 22px;--fs-input: 20px;--fs-button: 18px;--fs-label: 18px;--fs-eyebrow: 16px;--fs-small: 15px;--fs-xsmall: 13px;--lh-base: 1.5;--tracking-eyebrow: .04em;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--shadow-card: 0 4px 24px rgba(16, 24, 40, .06);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .18);--tap-target: 44px;--content-max: 1040px;--bg: var(--color-bg);--surface: var(--color-surface);--ink: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--brand: var(--color-primary);--brand-2: var(--color-primary-hover);--brand-ink: #ffffff;--accent: var(--color-warning);--danger: var(--color-danger);--warn-ink: var(--chip-yellow-text);--warn-bg: var(--chip-yellow-bg);--ok-ink: var(--chip-green-text);--ok-bg: var(--chip-green-bg);--shadow: var(--shadow-card);--sc-factor: #b42318;--sc-priority: #15803d;--sc-percent: #0e7aaa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-base);line-height:var(--lh-base)}.col-factors .field-text{color:var(--sc-factor)}.cat-head .badge{color:var(--sc-priority)}.cat-percent input{color:var(--sc-percent);font-weight:600}.cat-summary-chip .muted,.cat-head .muted{color:var(--sc-percent)}.pv-fac>span{color:var(--sc-factor)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}.app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);position:sticky;top:0;z-index:30}.brand{text-decoration:none;color:inherit;display:flex;align-items:center;gap:14px}.logo-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-weight:800;letter-spacing:-.5px;padding:10px 13px;border-radius:var(--radius-md);font-size:var(--fs-eyebrow)}.brand-text h1{font-size:var(--fs-card-title);margin:0;line-height:1.15;font-weight:700}.brand-text .sub{color:var(--muted);font-size:var(--fs-xsmall)}.header-right{display:flex;align-items:center;gap:20px}.view-as{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);margin:0}.view-as select{width:auto;padding:8px 30px 8px 12px;font-size:var(--fs-small);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.view-as-banner{background:var(--color-primary);color:#fff;text-align:center;padding:10px 16px;font-size:var(--fs-small);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.exit-view-as{margin:0;padding:5px 14px;font-size:var(--fs-small);font-weight:600;border-radius:var(--radius-md);color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.75)}.exit-view-as:hover:not(:disabled){background:#ffffff52}.container{max-width:var(--content-max);margin:0 auto;padding:28px 24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;margin-bottom:20px;box-shadow:var(--shadow)}h2{margin:4px 0;font-size:var(--fs-h1);font-weight:700;line-height:1.2}h3{margin:0 0 10px;font-size:var(--fs-card-title);font-weight:600}h4{font-size:var(--fs-label)}label{display:block;font-size:var(--fs-label);color:var(--muted);margin:14px 0 5px;font-weight:500}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-input);font-family:inherit;color:var(--ink);background:var(--surface)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}textarea{resize:vertical;min-height:100px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--color-primary);color:#fff;padding:10px 20px;border-radius:var(--radius-sm);font-size:var(--fs-button);font-weight:500;cursor:pointer;margin-top:16px}button:hover:not(:disabled){background:var(--color-primary-hover)}button.ghost{background:transparent;color:var(--color-primary);border:1px solid transparent}button.ghost:hover:not(:disabled){background:#29a8e01a}button:disabled{opacity:.5;cursor:default}button.small{padding:6px 13px;font-size:var(--fs-small);margin-top:0}button.tiny{padding:4px 9px;font-size:var(--fs-xsmall);margin-top:0}button.danger{color:var(--danger)}.error{color:var(--danger);font-size:var(--fs-small)}.warn{color:var(--warn-ink);font-size:var(--fs-small);margin-top:8px}.ok-note{color:var(--ok-ink);font-size:var(--fs-small);font-weight:600}.empty{color:var(--muted);text-align:center;padding:48px 0;font-size:var(--fs-page-subtitle)}.empty.small{padding:8px 0;text-align:left;font-size:var(--fs-small)}.muted{color:var(--muted)}.sub{color:var(--muted);font-size:var(--fs-page-subtitle)}.back{background:transparent;color:var(--color-primary);padding:0;margin:0 0 10px;font-weight:600;font-size:var(--fs-small)}.button-row{display:flex;gap:12px;align-items:center}.pat-list{list-style:none;padding:0;margin:8px 0 0}.pat-list li{border-top:1px solid var(--line)}.pat-list li:first-child{border-top:none}.row-link{background:transparent;color:var(--ink);text-align:left;width:100%;padding:15px 4px;margin:0;font-weight:400;font-size:var(--fs-base);border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.row-link:hover:not(:disabled){background:#29a8e00f}.row-link strong{color:var(--color-primary)}.role-badge{font-size:var(--fs-xsmall);font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);white-space:nowrap}.role-tmg_admin{background:var(--chip-blue-bg);color:var(--chip-blue-text)}.role-leader{background:var(--chip-green-bg);color:var(--chip-green-text)}.role-direct_report{background:var(--chip-yellow-bg);color:var(--chip-yellow-text)}.role-observer{background:var(--chip-gray-bg);color:var(--chip-gray-text)}.badge{display:inline-block;background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 12px;font-size:var(--fs-eyebrow);font-weight:600}.scorecard-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.scorecard-row .row-link{width:auto;text-align:right;color:var(--color-primary);font-weight:600}.row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.row-people{font-size:var(--fs-small)}.people-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:12px;font-size:var(--fs-small)}.card>.empty{padding:18px 0;font-size:var(--fs-small)}.sc-block{padding:6px 0}.review-list .sc-block{border-top:1px solid var(--line);padding:16px 0}.review-list .sc-block:first-child{border-top:none}.sc-block-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sc-date{font-size:var(--fs-small);flex:1}.sc-open{width:auto;color:var(--color-primary);font-weight:600;padding:4px}.cat-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cat-summary-chip{font-size:var(--fs-small);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:5px 11px;white-space:nowrap}.cat-summary-chip .pri{font-weight:800;color:var(--sc-priority)}.current-head{display:flex;align-items:center;justify-content:space-between}.current-head h3{margin:0}.review-tabs{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.review-tabs .tab{margin:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);font-weight:600;font-size:var(--fs-small);padding:10px 16px}.review-tabs .tab.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}#review-work{scroll-margin-top:70px}.score-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.score-row:first-of-type{border-top:none}.score-text{flex:1;min-width:240px;font-size:var(--fs-base)}.score-row .rating{margin-top:0}.finalize-card{border:2px solid var(--color-primary)}.finalize-dates{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.finalize-dates label{display:flex;flex-direction:column;gap:5px;margin:0;font-weight:600;color:var(--ink)}.finalize-dates input{width:auto}.finalize-list{margin:10px 0 18px;padding-left:22px;font-size:var(--fs-small)}.finalize-list li{margin-bottom:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:28px;max-width:520px;width:100%;box-shadow:var(--shadow-modal)}.modal h3{margin-top:0}.client-group{margin-top:20px}.client-group:first-of-type{margin-top:8px}.client-name{font-size:var(--fs-eyebrow);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);padding:5px 0;border-bottom:2px solid var(--line)}.console-row{display:grid;grid-template-columns:1.4fr 1.6fr 1.6fr auto auto;gap:14px;align-items:center;width:100%;text-align:left;background:transparent;color:var(--ink);cursor:pointer;padding:13px 4px;margin:0;border-radius:0;border-bottom:1px solid var(--line);font-weight:400;font-size:var(--fs-base)}.console-row:hover{background:#29a8e00f}.console-role strong{color:var(--color-primary)}.console-people,.console-status{font-size:var(--fs-small)}.console-live{font-size:var(--fs-xsmall);font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);text-align:center}.console-live.on{background:var(--ok-bg);color:var(--ok-ink)}.console-live.off{background:var(--bg);color:var(--muted)}@media (max-width: 640px){.console-row{grid-template-columns:1fr auto}.console-people,.console-status{grid-column:1 / -1}}.row-actions{display:flex;gap:8px;justify-content:flex-end}.row-actions button{margin:0}.pat-row{cursor:pointer}.pat-row .row-main{flex:1;min-width:0}.archived-toggle{margin:0;background:transparent;color:var(--ink);font-weight:700;font-size:var(--fs-card-title);padding:0}.archived-toggle:hover:not(:disabled){background:transparent;color:var(--color-primary)}.archived-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--line)}.archived-row:first-child{border-top:none}.archived-main{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:3px}.clone-options{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}.clone-option{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-small);color:var(--ink);cursor:pointer;font-weight:400}.clone-option input{width:auto}.person-edit{flex-direction:row;align-items:center;gap:8px}.person-edit input{width:auto;max-width:260px}.pat-rename{font-size:var(--fs-small)}.pat-name-edit{display:flex;align-items:center;gap:10px;margin:4px 0;flex-wrap:wrap}.pat-name-edit input{flex:1;min-width:220px;font-size:var(--fs-h1);font-weight:700}.pat-name-edit button{margin:0}.people-link{width:auto;color:var(--color-primary);font-weight:600;padding:0;font-size:var(--fs-small);white-space:nowrap}.person-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.person-row:first-child{border-top:none}.person-row .row-main{flex:1;flex-direction:row;align-items:baseline}.status-tag{font-size:var(--fs-xsmall);font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);text-transform:uppercase}.status-active{background:var(--ok-bg);color:var(--ok-ink)}.status-pending{background:var(--warn-bg);color:var(--warn-ink)}.invite-form{margin-top:8px}.invite-row{display:flex;gap:10px;align-items:center}.invite-row input{flex:1}.invite-row button{margin:0}.invite-observer{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.invite-link-box{margin-top:14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.invite-link-row{display:flex;gap:10px;align-items:center;margin-top:8px}.invite-link-row input{flex:1;font-size:var(--fs-small);font-family:ui-monospace,monospace}.invite-link-row button{margin:0}.tally{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:12px;font-size:var(--fs-small);font-weight:600;align-items:center}.tally-yes{color:var(--ok-ink)}.tally-inc{color:var(--color-warning)}.tally-no{color:var(--danger)}.tally-na{color:var(--muted)}.builder-sticky{position:sticky;top:66px;z-index:25;display:flex;align-items:center;gap:14px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:20px;box-shadow:var(--shadow)}.chips{display:flex;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.cat-chip{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--fs-small);white-space:nowrap}.cat-chip:hover{border-color:var(--color-primary)}.cat-chip .pri{font-weight:800;color:var(--sc-priority)}.cat-chip .chip-title{max-width:170px;overflow:hidden;text-overflow:ellipsis}.cat-chip .pct{color:var(--sc-percent)}.total-pill{font-weight:700;font-size:var(--fs-small);padding:7px 13px;border-radius:var(--radius-pill);white-space:nowrap}.total-pill.ok{background:var(--ok-bg);color:var(--ok-ink)}.total-pill.bad{background:var(--chip-red-bg);color:var(--chip-red-text)}.cat-card{scroll-margin-top:130px;border-left:4px solid var(--color-primary)}.cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cat-controls{display:flex;gap:8px}.cat-title-input{font-size:var(--fs-card-title);font-weight:700;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg)}.cat-title-input:focus{background:#fff}.cat-title-read{font-size:var(--fs-card-title);font-weight:700;margin:4px 0 12px}.cat-percent{display:flex;align-items:center;gap:10px;margin:14px 0 4px}.cat-percent label{margin:0}.cat-percent input{max-width:110px}.cols{display:grid;grid-template-columns:1fr 1.3fr;gap:26px;margin-top:18px}.col>h4{margin:0 0 12px;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-primary)}.col-hint{font-weight:400;color:var(--muted);font-size:var(--fs-xsmall);text-transform:none;letter-spacing:0;margin-left:8px}.field-row{margin-bottom:12px}.field-line{display:flex;gap:8px;align-items:flex-start}.field-line input{flex:1}.field-text{flex:1;min-width:0;resize:none;overflow:hidden;min-height:0;font-family:inherit;font-size:var(--fs-input);line-height:1.35}.field-line .note-flag,.field-line>button{flex-shrink:0}.field-warn{color:var(--warn-ink);background:var(--warn-bg);border-radius:var(--radius-sm);font-size:var(--fs-xsmall);margin-top:5px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.warn-dismiss{margin:0;padding:4px 10px;font-size:var(--fs-xsmall);font-weight:600;white-space:nowrap;background:var(--surface);color:var(--ok-ink);border:1px solid var(--ok-ink);border-radius:var(--radius-sm)}.warn-dismiss:hover:not(:disabled){background:var(--ok-bg)}.note-input{margin-top:8px;font-size:var(--fs-small);background:var(--bg)}.add-cat-row{display:flex;align-items:center;gap:14px}.save-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 18px;box-shadow:var(--shadow);margin-bottom:20px}.save-bar button{margin:0}.save-status{display:flex;gap:16px;align-items:center;font-size:var(--fs-small);flex-wrap:wrap}.sc-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sc-org{font-size:var(--fs-page-subtitle);font-weight:500}.status-pill{font-size:var(--fs-xsmall);font-weight:700;padding:5px 12px;border-radius:var(--radius-pill);align-self:center}.baseline-note{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);font-size:var(--fs-small);background:var(--warn-bg);color:var(--warn-ink);border:1px solid #f0e3c0}.baseline-note.locked{background:var(--chip-gray-bg);color:var(--chip-gray-text);border-color:var(--line)}.sticky-id{font-size:var(--fs-small);font-weight:700;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.status-initial{background:var(--chip-blue-bg);color:var(--chip-blue-text)}.status-current{background:var(--ok-bg);color:var(--ok-ink)}.status-completed{background:var(--chip-gray-bg);color:var(--chip-gray-text)}.note-flag{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--fs-small);margin:0;line-height:1}.note-flag:hover:not(:disabled){background:#29a8e014}.note-flag.has-note{color:var(--color-warning);border-color:var(--color-warning);background:var(--chip-yellow-bg)}.note-block{display:flex;align-items:center;gap:10px;margin:8px 0 2px 14px;padding-left:14px;border-left:3px solid var(--color-warning)}.note-tag{font-size:var(--fs-xsmall);font-weight:700;color:var(--color-warning);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.note-block .note-input{margin:0;flex:1;background:var(--bg)}.note-read{font-size:var(--fs-small);color:var(--ink)}.note-thread{margin:10px 0 2px 14px;padding-left:14px;border-left:3px solid var(--color-warning)}.note-item{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-bottom:10px}.note-item .note-meta{grid-column:1;font-size:var(--fs-xsmall);color:var(--muted)}.note-item .note-text{grid-column:1;font-size:var(--fs-small);color:var(--ink)}.note-item .note-del{grid-row:1 / span 2;grid-column:2;align-self:start}.note-add{display:flex;gap:10px;margin-top:8px}.note-add input{flex:1;font-size:var(--fs-small);background:var(--bg)}.note-add button{margin:0}.rating{display:inline-flex;gap:5px;margin-top:10px;flex-wrap:wrap}.rating-opt{margin:0;padding:6px 14px;font-size:var(--fs-small);font-weight:700;border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);border:1px solid var(--line)}.rating.editable .rating-opt{cursor:pointer}.rating.readonly .rating-opt{opacity:.55}.rating-opt.on{color:#fff}.rating-opt.r-yes.on{background:var(--color-success);border-color:var(--color-success)}.rating-opt.r-inc.on{background:var(--color-warning);border-color:var(--color-warning)}.rating-opt.r-no.on{background:var(--danger);border-color:var(--danger)}.rating-opt.r-na.on{background:var(--muted);border-color:var(--muted)}.rating.editable .rating-opt:hover:not(.on){border-color:var(--color-primary);color:var(--ink)}.rating-opt.on{opacity:1}.reflect-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reflect-box label{margin:0;font-size:var(--fs-label);font-weight:700;color:var(--ink)}.reflect-hint{color:var(--muted);font-size:var(--fs-xsmall);margin:3px 0 10px}.reflect-entry{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.reflect-entry .note-meta,.reflect-entry .note-text{grid-column:1}.reflect-entry .note-meta{font-size:var(--fs-xsmall);color:var(--muted)}.reflect-entry .note-text{font-size:var(--fs-small)}.reflect-entry .note-del{grid-row:1 / span 2;grid-column:2;align-self:start}.advisor-launch-btn{margin:0;padding:10px 16px;font-size:var(--fs-small);font-weight:600;background:var(--sidebar-bg);color:#fff;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px}.advisor-launch-btn:hover:not(:disabled){background:#24384a}.advisor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:55}.advisor-panel{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:94vw;z-index:56;background:var(--surface);box-shadow:-8px 0 32px #0000002e;display:flex;flex-direction:column}.advisor-hd{background:var(--sidebar-bg);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}.advisor-avatar{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--sidebar-bg);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.advisor-who{display:flex;flex-direction:column;line-height:1.2}.advisor-who b{font-size:var(--fs-small)}.advisor-who span{font-size:var(--fs-xsmall);opacity:.8}.advisor-x{margin:0 0 0 auto;background:transparent;color:#fff;font-size:26px;line-height:1;padding:0 4px}.advisor-log{flex:1;overflow-y:auto;padding:18px;background:var(--bg)}.advisor-disclose{font-size:var(--fs-xsmall);color:var(--muted);text-align:center;margin:0 0 16px}.advisor-msg{margin-bottom:12px;display:flex}.advisor-msg .bubble{max-width:88%;padding:10px 13px;border-radius:12px;font-size:var(--fs-small);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.advisor-msg.assistant .bubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:3px}.advisor-msg.assistant .bubble{white-space:normal}.advisor-msg .bubble>:first-child{margin-top:0}.advisor-msg .bubble>:last-child{margin-bottom:0}.advisor-msg .bubble p,.advisor-msg .bubble ul,.advisor-msg .bubble ol{margin:0 0 8px}.advisor-msg .bubble ul,.advisor-msg .bubble ol{padding-left:20px}.advisor-msg .bubble li{margin-bottom:3px}.advisor-msg .bubble .md-h{font-size:var(--fs-small);font-weight:700;margin:12px 0 6px}.advisor-msg .bubble code{font-size:.92em;background:var(--bg);padding:1px 4px;border-radius:4px}.advisor-msg .bubble hr{border:0;border-top:1px solid var(--line);margin:10px 0}.md-table-wrap{overflow-x:auto;margin:0 0 8px}.md-table{border-collapse:collapse;font-size:var(--fs-xsmall);width:100%}.md-table th,.md-table td{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}.md-table th{background:var(--bg);font-weight:700}.advisor-msg.user{justify-content:flex-end}.advisor-msg.user .bubble{background:var(--color-primary);color:#fff;border-top-right-radius:3px}.advisor-err{color:var(--danger);font-size:var(--fs-xsmall);text-align:center}.advisor-slow{color:var(--muted);font-size:var(--fs-xsmall);text-align:center}.advisor-retry{text-align:center}.advisor-form{border-top:1px solid var(--line);padding:12px;display:flex;gap:10px;align-items:flex-end}.advisor-form textarea{flex:1;resize:none;min-height:0;font-size:var(--fs-small);max-height:140px}.advisor-send{margin:0;flex-shrink:0}@media (max-width: 640px){.advisor-panel{width:100vw;max-width:100vw;left:0;right:0}.advisor-hd,.advisor-log,.advisor-form{width:100%;box-sizing:border-box}.advisor-form textarea{min-width:0}}.assess-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.assess-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;background:var(--bg)}.assess-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.assess-role{font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-primary)}.assess-src{font-size:var(--fs-xsmall);font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);background:var(--chip-gray-bg);color:var(--chip-gray-text)}.assess-src.ecr{background:var(--chip-blue-bg);color:var(--chip-blue-text)}.assess-empty p{margin:4px 0 10px}.assess-add-actions{display:flex;gap:10px;flex-wrap:wrap}.assess-add-actions button,.assess-actions button{margin:0}.assess-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.assess-added{flex:1;font-size:var(--fs-xsmall)}.assess-subject{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.assess-subject strong{font-size:var(--fs-page-subtitle)}.assess-subject .muted{font-size:var(--fs-small)}.assess-block{margin-top:12px}.assess-block h5{margin:0 0 6px;font-size:var(--fs-xsmall);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted)}.assess-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.assess-table th,.assess-table td{padding:4px 8px;text-align:center;border-bottom:1px solid var(--line)}.assess-table th:first-child,.assess-table td.rowlab{text-align:left;color:var(--muted);font-weight:600}.dim-table td{text-align:left}.assess-mots{margin:0;padding-left:20px;font-size:var(--fs-small)}.assess-mots li{margin-bottom:3px}.assess-mots .mot-name{font-weight:600}.assess-mots .mot-score{float:right}.setting-note{margin:10px 0 0;font-size:var(--fs-small)}.setting-note code{background:var(--chip-gray-bg);padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--fs-xsmall)}.setting-toggle{align-items:center;gap:14px}.setting-toggle .muted{font-size:var(--fs-small)}.readonly-field{background:var(--bg);color:var(--muted)}.button-link{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;padding:10px 20px;border-radius:var(--radius-sm);font-size:var(--fs-button);font-weight:500;margin-top:16px}.button-link:hover{background:var(--color-primary-hover)}.change-pw{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.change-pw-row{align-items:center;gap:12px}.client-toolbar{display:flex;gap:12px;align-items:center;margin:16px 0;flex-wrap:wrap}.client-filter{flex:1;min-width:220px}.client-toolbar button{margin:0;white-space:nowrap}.client-add-row{display:flex;gap:8px;align-items:center;flex:1;min-width:260px}.client-add-row input{flex:1}.client-add-row button{margin:0}.client-list li{list-style:none}.client-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 16px;margin:0 0 8px;color:var(--ink);font-weight:400;font-size:var(--fs-base)}.client-row:hover{border-color:var(--color-primary);background:var(--bg)}.client-row .row-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.client-row .row-main .muted{font-size:var(--fs-small)}.client-count{font-size:var(--fs-small);white-space:nowrap}.client-status-active{background:var(--chip-green-bg);color:var(--chip-green-text)}.client-status-prospect{background:var(--chip-blue-bg);color:var(--chip-blue-text)}.client-status-former{background:var(--chip-gray-bg);color:var(--chip-gray-text)}.client-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 24px;margin:18px 0 0}.client-fact dt{font-size:var(--fs-xsmall);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted)}.client-fact dd{margin:2px 0 0;font-size:var(--fs-small);font-weight:600}.client-fact dd.muted{font-weight:400}.client-notes{margin:18px 0 0;white-space:pre-wrap;font-size:var(--fs-small)}.client-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}.client-pick-row{display:flex;gap:10px;align-items:center}.client-pick-row select,.client-pick-row input{flex:1}.client-pick-row button{margin:0;white-space:nowrap}.sheet-seed{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.sheet-seed-row{display:flex;gap:10px;align-items:center}.sheet-seed-row input{flex:1}.sheet-seed-row button{margin:0;white-space:nowrap}.sheet-seed-hint{margin:6px 0 0;font-size:var(--fs-small)}.linklike{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer}.linklike:hover:not(:disabled){color:var(--color-primary-hover)}.sheet-preview{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:var(--bg)}.sheet-tab-pick{margin-bottom:12px;font-size:var(--fs-small)}.sheet-tab-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.sheet-tab-btns .tab{margin:0}.sheet-preview-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sheet-preview-head .muted{font-size:var(--fs-small);flex:1}.sheet-preview-head button{margin:0}.sheet-cats{list-style:none;padding:0;margin:12px 0 0;font-size:var(--fs-small)}.sheet-cats li{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}.sheet-cats li:last-child{border-bottom:none}.sheet-cats .pri{font-weight:800;color:var(--sc-priority);min-width:24px}.sheet-cats .sheet-cat-title{flex:1;font-weight:600}.sheet-cats .pct{color:var(--sc-percent);font-weight:600}.sheet-cats .muted{font-size:var(--fs-xsmall);min-width:78px;text-align:right}.period-list{list-style:none;padding:0;margin:12px 0 0;font-size:var(--fs-small)}.period-list li{display:flex;align-items:center;gap:12px;padding:6px 0;flex-wrap:wrap;border-bottom:1px solid var(--line)}.period-list li:last-child{border-bottom:none}.period-list .status-pill{font-size:var(--fs-xsmall);padding:2px 10px}.period-name{font-weight:600;min-width:170px}.period-date{font-variant-numeric:tabular-nums;min-width:90px}.period-counts{flex:1;text-align:right;font-size:var(--fs-xsmall)}.period-date-ask{display:flex;align-items:center;gap:8px}.period-date-ask input{width:auto;padding:4px 8px;font-size:var(--fs-small)}.period-date-ask .muted{font-size:var(--fs-xsmall);color:var(--color-warning);white-space:nowrap}.behavior{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.behavior-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.behavior-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:var(--bg);min-width:0}.behavior-card.empty-card p{margin:8px 0 0;font-size:var(--fs-small)}.behavior-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.behavior-who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.behavior-who strong{font-size:var(--fs-label)}.behavior-who .muted{font-size:var(--fs-small)}.disc-bars{display:grid;gap:5px}.disc-row{display:grid;grid-template-columns:22px 1fr 30px;align-items:center;gap:8px}.disc-letter{font-weight:700;font-size:var(--fs-small);text-align:center;border-radius:4px;color:#fff;line-height:1.5}.disc-track{position:relative;height:10px;background:var(--color-border);border-radius:var(--radius-pill)}.disc-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill)}.disc-adapted{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink)}.disc-num{font-size:var(--fs-small);font-variant-numeric:tabular-nums;text-align:right}.disc-D{background:#dc2626}.disc-I{background:#eab308}.disc-S{background:#16a34a}.disc-C{background:#2563eb}.disc-legend{font-size:var(--fs-xsmall);margin-top:2px}.behavior-mots{margin-top:10px;font-size:var(--fs-small)}.behavior-mots>.muted{font-size:var(--fs-xsmall);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.behavior-mots ol{margin:4px 0 0;padding-left:20px}.behavior-mots li span:first-child{font-weight:600}.behavior-mots .mot-score{float:right;font-variant-numeric:tabular-nums}.behavior-contrast{margin:10px 0 0;font-size:var(--fs-small)}.behavior.own{border-top:0;padding-top:0;margin-top:8px;max-width:520px}.demo-sheet-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--fs-small);background:var(--chip-yellow-bg);color:var(--chip-yellow-text)}.demo-sheet-hint button{margin:0}.add-dr-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-small);background:var(--chip-blue-bg);border-color:#bfe3f2}.add-dr-prompt button{margin:0}.demo-card p{font-size:var(--fs-small);margin:0 0 12px}.demo-card code{font-size:.95em}.demo-msg{margin-top:12px}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}button.secondary:hover:not(:disabled){background:var(--bg)}@media (max-width: 640px){.behavior-cards{grid-template-columns:1fr}}.team-group{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.team-role{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--chip-blue-bg);border-bottom:1px solid var(--line)}.team-role-name{font-size:var(--fs-label);font-weight:700;color:var(--chip-blue-text)}.team-role-count{font-size:var(--fs-xsmall);color:var(--muted);font-weight:600}.team-group .team-row:last-child{border-bottom:0}.team-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.8fr) auto;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.team-row:hover{background:#29a8e00d}.team-who,.team-progress{display:flex;flex-direction:column;gap:3px;min-width:0}.team-who .muted,.team-notes,.team-due{font-size:var(--fs-small)}.team-due{display:flex;flex-direction:column}.due-ok{color:var(--ink);font-weight:600}.due-soon{color:var(--color-warning);font-weight:600}.due-late{color:var(--danger);font-weight:600}.team-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.team-rename{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.team-rename input{margin:0;min-width:0;flex:1 1 140px}.tally-bar-wrap{display:flex;flex-direction:column;gap:3px}.tally-bar{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-border)}.tally-bar span{display:block;height:100%}.tb-yes{background:var(--color-success)}.tb-inc{background:var(--color-warning)}.tb-no{background:var(--danger)}.tb-na{background:#9ca3af}.tally-bar-label{font-size:var(--fs-xsmall)}@media (max-width: 900px){.team-row{grid-template-columns:1fr auto}.team-progress,.team-due{grid-column:1 / -1}}.modal.quick-note,.modal.add-dr{max-width:620px}.modal select{width:100%}.quick-note-recent{list-style:none;margin:10px 0 0;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);font-size:var(--fs-small)}.quick-note-recent li+li{margin-top:6px}.check-row{display:flex;gap:10px;align-items:center;color:var(--ink);font-size:var(--fs-small)}.check-row input{width:auto;margin:0}.invite-link-row{display:flex;gap:8px;align-items:center}.invite-link-row input{flex:1;font-size:var(--fs-small)}.next-steps{font-size:var(--fs-small);padding-left:22px}.next-steps li+li{margin-top:4px}.sample-bar{background:var(--chip-yellow-bg);color:var(--chip-yellow-text);border-bottom:1px solid #f0e3c0;padding:8px 16px;font-size:var(--fs-small);display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap}.sample-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sample-switch-label{font-weight:600}.sample-persona{margin:0;padding:4px 12px;font-size:var(--fs-xsmall);font-weight:600;border-radius:var(--radius-pill);background:transparent;color:var(--chip-yellow-text);border:1px solid currentColor}.sample-persona:hover:not(:disabled){background:#854d0e1a}.sample-persona.on,.sample-persona.on:disabled{background:var(--chip-yellow-text);color:#fff;opacity:1}.sample-chip{margin-left:10px;font-size:var(--fs-xsmall);font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);background:var(--chip-yellow-bg);color:var(--chip-yellow-text);vertical-align:middle}.sample-login-note{font-size:var(--fs-small);background:var(--chip-yellow-bg);color:var(--chip-yellow-text);padding:10px 12px;border-radius:var(--radius-sm)}.sample-logins{border-collapse:collapse;font-size:var(--fs-small);margin:6px 0}.sample-logins td{padding:4px 16px 4px 0}.danger-text{color:var(--danger);font-weight:600}.ecr-search{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.ecr-search-row{display:flex;gap:8px}.ecr-search-row input{flex:1}.ecr-search-row button{margin:0}.ecr-filter{margin-bottom:10px}.ecr-search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:var(--fs-xsmall)}.ecr-search-head button{margin:0}.undo-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-left:4px solid var(--color-primary);font-size:var(--fs-small)}.undo-bar button{margin:0}.ecr-results{list-style:none;padding:0;margin:10px 0 0;max-height:300px;overflow-y:auto}.ecr-result{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;margin:0 0 6px;display:flex;flex-direction:column;gap:2px;color:var(--ink);font-weight:400}.ecr-result:hover:not(:disabled){border-color:var(--color-primary);background:var(--bg)}.ecr-result .muted{font-size:var(--fs-xsmall)}@media (max-width: 640px){.assess-grid{grid-template-columns:1fr}}.verb-count{margin:4px 0 12px;font-size:var(--fs-small)}.verb-list{list-style:none;padding:0;margin:0}.verb-row{display:flex;align-items:center;gap:16px;padding:12px 4px;border-top:1px solid var(--line)}.verb-row:first-child{border-top:none}.verb-word{font-weight:700;font-size:var(--fs-base);min-width:160px}.verb-meta{flex:1;font-size:var(--fs-small)}.verb-row button{margin:0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-width);z-index:40;background:var(--sidebar-bg);display:flex;flex-direction:column}.sidebar-brand{background:#fff;display:flex;align-items:center;justify-content:center;padding:22px 24px;text-decoration:none}.sidebar-logo{width:160px;max-width:100%;height:auto;display:block}.sidebar-nav{flex:1;overflow-y:auto;padding:16px 0}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;margin:0;border:none;border-left:3px solid transparent;background:transparent;color:var(--sidebar-text);font-size:var(--fs-page-subtitle);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;border-radius:0}.nav-link .nav-icon{width:22px;height:22px}.nav-link .nav-label{white-space:nowrap}.nav-link:hover{background:#ffffff0a;color:var(--sidebar-text-hover)}.nav-link.active{color:var(--sidebar-text-active);background:var(--sidebar-active-bg);border-left-color:var(--sidebar-accent);font-weight:600}.nav-link.disabled{color:#ffffff47;cursor:default}.nav-link.disabled:hover{background:transparent;color:#ffffff47}.nav-link .nav-icon{width:20px;height:20px;flex-shrink:0}.nav-link .nav-label{flex:1}.nav-soon{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-pill);flex-shrink:0;background:#ffffff14;color:#fff6}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.sidebar-footer .who{font-size:var(--fs-xsmall);color:var(--sidebar-text);word-break:break-word}.sidebar-footer .sign-out{margin:6px 0 0;padding:8px 12px;font-size:var(--fs-small);font-weight:600;text-align:left;background:transparent;color:var(--sidebar-text-hover);border:1px solid var(--sidebar-border)}.sidebar-footer .sign-out:hover:not(:disabled){background:#ffffff0f;color:#fff}.sidebar-view-as{display:flex;flex-direction:column;gap:5px;margin:0 0 8px;font-size:var(--fs-xsmall)}.sidebar-view-as>span{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.sidebar-view-as select{width:100%;padding:7px 10px;font-size:var(--fs-small);border-radius:var(--radius-sm);background:#ffffff0f;color:#fff;border:1px solid var(--sidebar-border)}.sidebar-view-as select option{color:var(--ink)}.login-container{max-width:420px;margin:8vh auto 0}.login-help{font-size:var(--fs-small);margin-top:16px}.pw-row{display:flex;align-items:center;gap:14px;margin-top:8px}.pw-form{margin-top:12px;padding-top:14px;border-top:1px solid var(--line);max-width:420px}.pw-form .button-row{margin-top:16px}.pw-form button{margin:0}.login-brand{gap:12px;margin-bottom:20px}.login-brand .brand-text h1{font-size:var(--fs-card-title);margin:0}.app-main{margin-left:var(--sidebar-width);flex:1;min-width:0;display:flex;flex-direction:column}.app-main .container{max-width:1200px;margin:0;padding:28px 36px}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25}.app-topbar .hamburger{display:none}.app-topbar-spacer{flex:1}.sidebar-overlay{display:none}.pv-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap}.pv-toolbar .back{margin:0}.pv-toolbar button:not(.back){margin:0}.pv-toggle{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-small);color:var(--ink);font-weight:500}.pv-toggle input{width:auto}.pv-sheet{background:#fff;color:#1c2230;width:8.5in;max-width:100%;margin:0 auto 24px;padding:.55in .6in;box-shadow:var(--shadow-card);font-size:12px;line-height:1.4}.pv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:3px solid var(--color-primary);padding-bottom:14px;margin-bottom:16px}.pv-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-weight:700}.pv-id h1{font-size:26px;margin:6px 0 2px}.pv-id .pv-org{color:#555;font-size:13px}.pv-id .pv-ppl{color:#333;font-size:12px;margin-top:6px}.pv-id .pv-ppl b{color:#111}.pv-brand{text-align:right;flex-shrink:0}.pv-brand img{height:40px}.pv-period{font-size:12px;color:#555;margin-top:6px}.pv-pstrip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.pv-pchip{font-size:11px;border:1px solid #d7dbe0;border-radius:20px;padding:4px 10px;background:#f6f8fa}.pv-pchip b{color:var(--sc-priority)}.pv-pchip .pct{color:var(--sc-percent)}.pv-cat{margin-bottom:14px;page-break-inside:avoid;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.pv-cat-head{display:flex;align-items:center;gap:10px;background:#f4f7fb;padding:8px 12px;border-bottom:1px solid #e4e7ec}.pv-pbadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--sc-priority);color:#fff;border-radius:20px;padding:3px 9px;white-space:nowrap}.pv-cat-head h2{font-size:16px;margin:0;flex:1}.pv-cat-pct{font-size:12px;color:var(--sc-percent);font-weight:600;white-space:nowrap}.pv-cols{display:grid;grid-template-columns:1fr 1fr}.pv-col{padding:10px 14px}.pv-col:first-child{border-right:1px solid #eef1f4}.pv-col h3{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a94a0;margin:0 0 6px}.pv-sheet ul{margin:0;padding:0;list-style:none}.pv-acts li{font-size:12px;padding:2px 0 2px 14px;position:relative}.pv-acts li:before{content:"•";position:absolute;left:2px;color:var(--color-primary)}.pv-facs li{font-size:12px;padding:3px 0;display:flex;gap:7px;align-items:flex-start}.pv-mark{flex:0 0 auto;width:16px;height:16px;border-radius:4px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.pv-mark.r-yes{background:#dcfce7;color:#15803d}.pv-mark.r-inc{background:#fef9c3;color:#854d0e}.pv-mark.r-no{background:#fee2e2;color:#991b1b}.pv-mark.r-na{background:#f3f4f6;color:#555;font-size:8px}.pv-mark.r-none{background:#fff;border:1px solid #cfd5db;color:#cfd5db}.pv-notes{margin-top:8px;padding:10px 14px;border:1px solid #e4e7ec;border-radius:8px}.pv-notes h3,.pv-reflect h3{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a94a0;margin:0 0 4px}.pv-notes p{font-size:12px;margin:0}.pv-legend{margin-top:14px;border-top:1px solid #e4e7ec;padding-top:8px;font-size:10px;color:#8a94a0}.pv-legend span{margin-right:12px}.r-yes-t{color:#15803d}.r-inc-t{color:#854d0e}.r-no-t{color:#991b1b}.pv-addendum{page-break-before:always}.pv-sec{font-size:15px;margin:4px 0 10px;border-bottom:1px solid #e4e7ec;padding-bottom:4px}.pv-block{margin-bottom:18px}.pv-reflect{margin-bottom:12px;page-break-inside:avoid}.pv-entry{font-size:12px;margin:2px 0 2px 10px}.pv-fac{display:flex;flex-direction:column;min-width:0}.pv-fnote{font-size:11px;color:#333;margin:3px 0 0;padding-left:8px;border-left:2px solid #ddd}.pv-author{font-weight:600;color:#444}@media print{.sidebar,.app-topbar,.view-as-banner,.no-print{display:none!important}.app-main{margin-left:0!important}.app-main .container,.container{padding:0!important;max-width:none!important;margin:0!important}body,.app-shell{background:#fff!important}.pv-sheet{box-shadow:none;margin:0;padding:0;width:auto}.pv-addendum{page-break-before:always}.app-shell,.app-main{display:block!important;min-height:0!important}}@media (max-width: 900px){:root{--fs-base: 17px;--fs-h1: 24px;--fs-page-subtitle: 16px;--fs-card-title: 19px;--fs-input: 16px;--fs-button: 16px;--fs-label: 15px;--fs-eyebrow: 13px;--fs-small: 14px;--fs-xsmall: 12px}}@media (max-width: 900px){.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #0006}.sidebar.open{transform:translate(0)}.app-main{margin-left:0}.app-topbar .hamburger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px 10px;background:transparent;color:var(--ink);border:1px solid var(--line);min-height:var(--tap-target)}.sidebar-overlay.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:35}}@media (max-width: 640px){.container{padding:16px 14px}.cols{grid-template-columns:1fr;gap:10px}.reflect-grid{grid-template-columns:1fr}.app-topbar{padding:10px 16px}button{min-height:var(--tap-target)}.person-row{flex-wrap:wrap;gap:8px;padding:14px 4px}.person-row .row-main{flex:1 1 100%;flex-direction:column;align-items:flex-start;gap:2px}.person-edit input{max-width:none;width:100%}.pv-cols{grid-template-columns:1fr}.pv-col:first-child{border-right:none;border-bottom:1px solid #eef1f4}.pv-sheet{padding:16px}.cat-card:last-of-type,.add-cat-row{margin-bottom:96px}.field-line .note-flag{min-width:44px}.field-line .ghost.tiny.danger{min-width:44px;margin-left:4px}.console-live,.role-badge,.status-tag{justify-self:start;width:-moz-fit-content;width:fit-content}.verb-row{flex-wrap:wrap;gap:6px 12px}.verb-word{min-width:0;flex:1 1 auto}.verb-meta{flex:1 1 100%}.builder-sticky{flex-wrap:wrap;gap:8px 12px}.sticky-id{max-width:none;flex:1 1 auto}.chips{flex:1 1 100%;order:3}}.row-reorder{display:flex;align-items:center;gap:2px;flex-shrink:0}.drag-grip{background:none;border:none;color:var(--muted);cursor:grab;font-size:15px;line-height:1;padding:6px 4px;margin:0;touch-action:none;-webkit-user-select:none;user-select:none}.drag-grip:active{cursor:grabbing}.drag-grip:hover:not(:disabled){background:#29a8e014;color:var(--ink)}.drag-grip:focus{outline:none;background:none}.drag-grip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:4px}.row-reorder .ghost.tiny{margin:0;padding:2px 6px}.field-row.dragging{opacity:.65;background:var(--chip-blue-bg);border-radius:var(--radius-sm)}@media (max-width: 640px){.drag-grip{min-width:34px;min-height:40px;font-size:18px}.row-reorder .ghost.tiny{min-width:32px;min-height:36px}.field-line{flex-wrap:wrap}.field-line .field-text{flex:1 1 100%;order:1}.field-line .row-reorder{order:2}.field-line .note-flag{order:3;margin-left:auto}.field-line>.ghost.tiny.danger{order:4}}.note-actions{grid-row:1 / span 2;grid-column:2;align-self:start;display:flex;gap:2px}.note-actions .ghost.tiny{margin:0;padding:2px 8px}.note-edit{grid-column:1}.note-edit .field-text{width:100%;box-sizing:border-box;background:var(--bg);font-size:var(--fs-small)}.note-edit-actions{display:flex;gap:8px;margin-top:6px}.note-edit-actions button{margin:0}@media (max-width: 640px){.note-actions .ghost.tiny{min-width:40px;min-height:36px}.note-add{flex-wrap:wrap}.note-add input{flex:1 1 100%;min-height:var(--tap-target)}.note-add button{margin-left:auto}}.rating-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 12px;padding:8px 12px;font-size:var(--fs-small);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.rating-key-title{font-weight:700;color:var(--ink)}.rating-key-item{display:inline-flex;align-items:center;gap:6px}.rating-key .rating-opt{padding:2px 8px;cursor:default}.card.open-first{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.card.open-first>div{flex:1 1 320px}.open-first-inline{margin:12px 0 0;padding:12px 16px;box-shadow:none;border:1px solid var(--line)}.admin-group{margin:28px 4px 10px;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.core-values{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}.core-values li{padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-weight:600}.core-values.inline{margin:6px 0 10px;gap:6px}.core-values.inline li{padding:3px 10px;font-size:var(--fs-small);font-weight:500}.client-values-head{margin:14px 0 0;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cat-chip.draggable{padding-left:4px}.cat-chip.draggable a{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.cat-chip.dragging{border-color:var(--color-primary);box-shadow:0 2px 10px #0000001f}.chip-grip{background:none;border:none;color:var(--muted);cursor:grab;margin:0;font-size:14px;line-height:1;padding:2px 4px;touch-action:none;-webkit-user-select:none;user-select:none}.chip-grip:active{cursor:grabbing}.chip-grip:hover:not(:disabled){background:none;color:var(--ink)}.behavior-ct{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:var(--fs-small)}.ct-score{margin:4px 0 8px;font-size:var(--fs-small)}
