:root{--scope-bg: #0a0a0a;--scope-surface: #111111;--scope-surface-2: #161616;--scope-border: #1f1f1f;--scope-border-hover: #2a2a2a;--scope-text: #e8e8e8;--scope-text-muted: #a0a0a0;--scope-text-dim: #6b7280;--scope-accent: #00d4ff;--scope-accent-hover: #33dfff;--scope-accent-dim: rgba(0,212,255,.1);--scope-accent-border: rgba(0,212,255,.3);--scope-red: #ff4444;--scope-yellow: #f59e0b;--scope-green: #22c55e;--scope-muted-bg: rgba(255,255,255,.04)}.scope *{box-sizing:border-box}.scope{font-family:Noto Sans,system-ui,sans-serif;background:var(--scope-bg);color:var(--scope-text);min-height:100vh;display:flex;flex-direction:column}.scope-header{background:var(--scope-surface);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--scope-border)}.scope-header .brand{color:var(--scope-accent);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.scope-header h1{color:var(--scope-text);font-size:1.2rem;font-weight:500}.scope-header .progress-text{color:var(--scope-text-muted);font-size:.85rem}.scope-progress-bar{height:3px;background:var(--scope-border);overflow:hidden}.scope-progress-fill{height:100%;background:var(--scope-accent);transition:width .4s ease}.scope-container{flex:1;max-width:1600px;width:100%;margin:0 auto;padding:2rem 1.25rem}@media(min-width:1400px){.scope-container{padding:2rem}}@media(max-width:640px){.scope-container{padding:1.25rem .85rem}}.scope .screen{display:none}.scope .screen.active{display:block}.scope-card{background:var(--scope-surface);border:1px solid var(--scope-border);overflow:hidden;margin-bottom:1.5rem}.scope-card-accent{height:2px;background:var(--scope-accent)}.scope-card-body{padding:2rem}.scope-badge{display:inline-block;background:var(--scope-accent-dim);color:var(--scope-accent);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:.25rem .7rem;border:1px solid var(--scope-accent-border);margin-bottom:.75rem}.scope-welcome{text-align:center;padding:3rem 2rem}.scope-welcome h2{font-size:2rem;font-weight:500;margin-bottom:1rem}.scope-welcome p{color:var(--scope-text-muted);font-size:1rem;line-height:1.65;max-width:620px;margin:0 auto 2.5rem}.scope-stats{display:flex;justify-content:center;gap:4rem;margin:2rem 0 2.5rem;flex-wrap:wrap}.scope-stat-num{font-size:2.4rem;font-weight:600;color:var(--scope-accent)}.scope-stat-label{font-size:.7rem;color:var(--scope-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:.25rem}.scope-disclaimer{background:var(--scope-surface-2);border-left:3px solid var(--scope-yellow);padding:.85rem 1.1rem;max-width:620px;margin:0 auto 1.5rem;text-align:left}.scope-disclaimer-label{font-size:.65rem;font-weight:600;color:var(--scope-yellow);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.35rem}.scope-disclaimer p{font-size:.8rem;color:var(--scope-text-muted);line-height:1.5;margin:0}.scope-btn{padding:.65rem 1.5rem;border:none;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s ease}.scope-btn-primary{background:var(--scope-accent);color:var(--scope-bg)}.scope-btn-primary:hover{background:var(--scope-accent-hover)}.scope-btn-primary:disabled{background:var(--scope-border);color:var(--scope-text-dim);cursor:not-allowed}.scope-btn-secondary{background:transparent;color:var(--scope-accent);border:1px solid var(--scope-accent-border)}.scope-btn-secondary:hover{background:var(--scope-accent-dim)}.scope-btn-ghost{background:transparent;color:var(--scope-text-muted);border:1px solid var(--scope-border)}.scope-btn-ghost:hover{color:var(--scope-text);border-color:var(--scope-border-hover)}.scope-btn-start{background:var(--scope-accent);color:var(--scope-bg);font-size:1.05rem;padding:.95rem 2.6rem;font-weight:600;margin-top:.5rem}.scope-btn-start:hover{background:var(--scope-accent-hover)}.scope-btn-row{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.scope-field{margin-bottom:1.1rem}.scope-field label{display:block;font-weight:500;font-size:.85rem;margin-bottom:.35rem;color:var(--scope-text)}.scope-field .hint{font-size:.75rem;color:var(--scope-text-muted);margin-bottom:.35rem}.scope-input,.scope-select{width:100%;padding:.65rem .85rem;border:1px solid var(--scope-border);font-family:inherit;font-size:.9rem;background:var(--scope-bg);color:var(--scope-text);transition:border-color .2s}.scope-input:focus,.scope-select:focus{outline:none;border-color:var(--scope-accent)}.scope-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--scope-text-muted);margin-top:.5rem}.scope-checkbox-row input{accent-color:var(--scope-accent)}.scope-section-title{font-size:1.05rem;font-weight:500;margin-bottom:1rem;color:var(--scope-text)}.scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;margin-bottom:1.5rem}.scope-project-card{background:var(--scope-surface-2);border:1px solid var(--scope-border);padding:1rem;cursor:pointer;transition:all .2s ease}.scope-project-card:hover{border-color:var(--scope-accent);background:var(--scope-accent-dim)}.scope-project-card h3{font-size:.95rem;font-weight:500;margin-bottom:.5rem;color:var(--scope-text)}.scope-project-meta{font-size:.75rem;color:var(--scope-text-muted);display:flex;gap:1rem}.scope-empty{text-align:center;padding:2rem 1rem;color:var(--scope-text-muted);font-size:.9rem;border:1px dashed var(--scope-border)}.scope-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;border:2px dashed var(--scope-border);padding:2.5rem 1.5rem;text-align:center;transition:all .2s ease;cursor:pointer;background:var(--scope-bg)}.scope-dropzone:hover,.scope-dropzone.dragging{border-color:var(--scope-accent);background:var(--scope-accent-dim)}.scope-dropzone h3{font-size:1rem;font-weight:500;color:var(--scope-text);margin-bottom:.4rem}.scope-dropzone p{font-size:.85rem;color:var(--scope-text-muted)}.scope-dropzone input[type=file]{display:none}.scope-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1rem}.scope-table th,.scope-table td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--scope-border)}.scope-table th{font-weight:500;color:var(--scope-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;background:var(--scope-surface-2)}.scope-table tr:hover td{background:var(--scope-muted-bg)}.scope-table .num{text-align:right;font-variant-numeric:tabular-nums}.scope-table-wrap{border:1px solid var(--scope-border);overflow-x:auto;margin-bottom:1rem}.scope-pill{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:.15rem .5rem;border:1px solid var(--scope-border);color:var(--scope-text-muted)}.scope-pill.added{color:var(--scope-green);border-color:#22c55e66}.scope-pill.removed{color:var(--scope-red);border-color:#f446}.scope-pill.modified{color:var(--scope-yellow);border-color:#f59e0b66}.scope-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.scope-summary-card{background:var(--scope-surface-2);border:1px solid var(--scope-border);padding:1rem;text-align:center}.scope-summary-num{font-size:1.8rem;font-weight:600;color:var(--scope-text);line-height:1}.scope-summary-num.accent{color:var(--scope-accent)}.scope-summary-num.warn{color:var(--scope-yellow)}.scope-summary-num.danger{color:var(--scope-red)}.scope-summary-num.success{color:var(--scope-green)}.scope-summary-label{font-size:.65rem;color:var(--scope-text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-top:.4rem}.scope-progress-delta{background:var(--scope-surface-2);border-left:3px solid var(--scope-accent);padding:1rem 1.25rem;margin-bottom:1.5rem}.scope-progress-delta-label{font-size:.65rem;font-weight:600;color:var(--scope-accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.4rem}.scope-progress-delta strong{color:var(--scope-text);font-size:1.1rem}.scope-diff-section{margin-bottom:1.75rem}.scope-diff-fields{list-style:none;padding:0;margin:0;font-size:.78rem}.scope-diff-fields li{padding:.2rem 0;color:var(--scope-text-muted)}.scope-diff-fields code{background:var(--scope-muted-bg);padding:.05rem .3rem;color:var(--scope-text);font-size:.75rem}.scope-diff-card{border:1px solid var(--scope-border);background:var(--scope-surface-2);margin-bottom:.5rem}.scope-diff-card-header{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;cursor:pointer;user-select:none;transition:background .15s ease}.scope-diff-card-header:hover{background:var(--scope-muted-bg)}.scope-diff-card-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease;color:var(--scope-text-muted)}.scope-diff-card.expanded .scope-diff-card-chevron{transform:rotate(90deg)}.scope-diff-card-name{flex:1;font-size:.88rem;font-weight:500;color:var(--scope-text)}.scope-diff-card-meta{font-size:.72rem;color:var(--scope-text-muted);text-transform:uppercase;letter-spacing:1px}.scope-diff-card-body{display:none;padding:.5rem .9rem .9rem 2.2rem;border-top:1px solid var(--scope-border);background:var(--scope-bg)}.scope-diff-card.expanded .scope-diff-card-body{display:block}.scope-tabs{display:flex;gap:0;border-bottom:1px solid var(--scope-border);margin-bottom:1.25rem;overflow-x:auto}.scope-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--scope-text-muted);padding:.65rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.scope-tab:hover{color:var(--scope-text)}.scope-tab.active{color:var(--scope-accent);border-bottom-color:var(--scope-accent)}.scope-tab-panel{animation:scopeFadeIn .2s ease}@keyframes scopeFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scope-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.scope-toolbar-hint{font-size:.72rem;color:var(--scope-text-muted);margin-left:auto}.scope-btn-sm{padding:.35rem .75rem;font-size:.78rem}.scope-signin-wrap{margin-top:1.5rem;display:flex;justify-content:center}.scope-signin-wrap .cl-rootBox,.scope-signin-wrap .cl-card{background:var(--scope-surface-2)!important;box-shadow:none!important;border:1px solid var(--scope-border)!important}.scope-readonly-badge{display:inline-block;background:#f59e0b1a;color:var(--scope-yellow);border:1px solid rgba(245,158,11,.3);padding:.18rem .55rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-left:.5rem;vertical-align:middle}.scope-readonly .scope-owner-only,.scope-readonly textarea,.scope-readonly input[type=text],.scope-readonly input[type=date],.scope-readonly input[type=number],.scope-readonly .scope-comment-form,.scope-readonly .scope-ricefw-actions,.scope-readonly .scope-note-form-actions,.scope-readonly .scope-bulk-actions{display:none!important}.scope-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.scope-modal{background:var(--scope-surface);border:1px solid var(--scope-border);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}.scope-modal h3{margin:0 0 1rem;font-size:1.05rem;color:var(--scope-text)}.scope-modal-close{float:right;background:none;border:none;color:var(--scope-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0}.scope-btn-danger{background:var(--scope-red);border:1px solid var(--scope-red);color:#fff}.scope-btn-danger:hover:not(:disabled){background:#d63333;border-color:#d63333}.scope-btn-danger:disabled{opacity:.45;cursor:not-allowed}.scope-delete-warning{background:#ff44441a;border-left:3px solid var(--scope-red);padding:.75rem 1rem;margin:.5rem 0 1.25rem;color:var(--scope-text);font-size:.85rem;line-height:1.5}.scope-share-link-row{display:flex;gap:.5rem;margin:.75rem 0 1.25rem}.scope-share-link-input{flex:1;background:var(--scope-bg);border:1px solid var(--scope-border);color:var(--scope-text);padding:.55rem .75rem;font-family:SF Mono,Menlo,monospace;font-size:.78rem;border-radius:0}.scope-compare-action{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.scope-compare-select{background:var(--scope-bg);color:var(--scope-text);border:1px solid var(--scope-border);padding:.32rem .5rem;font-size:.78rem;font-family:inherit;font-variant-numeric:tabular-nums;min-width:130px;cursor:pointer}.scope-compare-select:focus{outline:none;border-color:var(--scope-accent)}@media(max-width:700px){.scope-compare-action{flex-wrap:wrap}.scope-compare-select{min-width:100%}}.scope-gantt-table{font-size:.82rem}.scope-gantt-col-toggle{width:28px;padding:0!important}.scope-gantt-toggle{background:none;border:none;color:var(--scope-text-muted);cursor:pointer;padding:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.scope-gantt-toggle.expanded{transform:rotate(90deg)}.scope-gantt-toggle.hidden{visibility:hidden}.scope-gantt-row.summary td{font-weight:600}.scope-gantt-row.milestone .scope-gantt-name:before{content:"◆ ";color:var(--scope-accent);font-size:.85em}.scope-gantt-name{display:inline-block}.scope-gantt-indent{display:inline-block;color:var(--scope-text-dim)}.scope-pct-cell{font-variant-numeric:tabular-nums;text-align:right}.scope-pct-cell.green{color:var(--scope-green)}.scope-pct-cell.warn{color:var(--scope-yellow)}.scope-pct-cell.danger{color:var(--scope-red)}.scope-cat-pill{display:inline-block;width:22px;text-align:center;font-size:.7rem;font-weight:700;border:1px solid var(--scope-border);color:var(--scope-text-muted)}.scope-cat-pill[data-cat=R]{color:#60a5fa;border-color:#60a5fa66}.scope-cat-pill[data-cat=I]{color:#c084fc;border-color:#c084fc66}.scope-cat-pill[data-cat=C]{color:var(--scope-yellow);border-color:#f59e0b66}.scope-cat-pill[data-cat=E]{color:var(--scope-green);border-color:#22c55e66}.scope-cat-pill[data-cat=F]{color:#fb923c;border-color:#fb923c66}.scope-cat-pill[data-cat=W]{color:var(--scope-accent);border-color:var(--scope-accent-border)}.scope-filters{background:var(--scope-surface-2);border:1px solid var(--scope-border);padding:.8rem 1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.65rem}.scope-filter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scope-filter-label{font-size:.72rem;color:var(--scope-text-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;min-width:120px}.scope-filter-select{flex:1;max-width:480px;min-width:240px}.scope-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;flex:1}.scope-breadcrumb-item{background:transparent;border:none;color:var(--scope-accent);font-family:inherit;font-size:.82rem;cursor:pointer;padding:.2rem .4rem}.scope-breadcrumb-item:hover{text-decoration:underline}.scope-breadcrumb-sep{color:var(--scope-text-dim);font-size:.8rem}.scope-breadcrumb-current{color:var(--scope-text);font-size:.82rem;font-weight:600;padding:.2rem .4rem}.scope-chip-row{display:flex;gap:.4rem;flex-wrap:wrap}.scope-chip{background:transparent;border:1px solid var(--scope-border);color:var(--scope-text-muted);padding:.3rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.35rem}.scope-chip:hover{border-color:var(--scope-accent-border);color:var(--scope-text)}.scope-chip.active{border-color:var(--scope-accent);color:var(--scope-accent);background:var(--scope-accent-dim)}.scope-chip-count{font-size:.68rem;color:var(--scope-text-dim);font-weight:500}.scope-comments-group{border:1px solid var(--scope-border);background:var(--scope-surface-2);margin-bottom:1rem}.scope-comments-group-header{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--scope-border);cursor:pointer;user-select:none;transition:background .15s ease}.scope-comments-group-header:hover{background:var(--scope-muted-bg)}.scope-comments-group-chevron{width:14px;height:14px;color:var(--scope-text-muted);flex-shrink:0;transition:transform .2s ease}.scope-comments-group.expanded .scope-comments-group-chevron{transform:rotate(90deg)}.scope-comments-group-title{flex:1;font-size:.95rem;font-weight:500}.scope-comments-group-meta{font-size:.72rem;color:var(--scope-text-muted);display:flex;gap:.85rem}.scope-comments-group-body{display:none;padding:1rem}.scope-comments-group.expanded .scope-comments-group-body{display:block}.scope-deviation-list{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--scope-border)}.scope-deviation-list h4{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--scope-yellow);margin-bottom:.55rem}.scope-deviation-item{font-size:.82rem;color:var(--scope-text-muted);padding:.25rem 0;display:flex;gap:.5rem;align-items:center}.scope-deviation-item .name{color:var(--scope-text);flex:1}.scope-deviation-item .num{color:var(--scope-yellow);font-weight:600;font-variant-numeric:tabular-nums}.scope-deviation-item .num.danger{color:var(--scope-red)}.scope-deviation-item .scope-btn-mini{padding:.18rem .5rem;font-size:.7rem}.scope-comment-stream{display:flex;flex-direction:column;gap:.5rem}.scope-comment-item{background:var(--scope-bg);border:1px solid var(--scope-border);padding:.65rem .85rem;font-size:.85rem}.scope-comment-meta{font-size:.7rem;color:var(--scope-text-dim);display:flex;gap:.6rem;margin-bottom:.35rem;align-items:center;flex-wrap:wrap}.scope-comment-meta .target{background:var(--scope-accent-dim);color:var(--scope-accent);border:1px solid var(--scope-accent-border);padding:.05rem .4rem;font-size:.65rem;font-weight:600}.scope-comment-meta .actions{margin-left:auto;display:flex;gap:.4rem}.scope-comment-meta .actions button{background:none;border:none;color:var(--scope-text-dim);cursor:pointer;font-size:.7rem;padding:.1rem .25rem;font-family:inherit}.scope-comment-meta .actions button:hover{color:var(--scope-text)}.scope-comment-body{color:var(--scope-text);white-space:pre-wrap;word-break:break-word;line-height:1.45}.scope-comment-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.scope-comment-textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--scope-border);font-family:inherit;font-size:.85rem;resize:vertical;min-height:56px;background:var(--scope-bg);color:var(--scope-text)}.scope-comment-textarea:focus{outline:none;border-color:var(--scope-accent)}.scope-comment-form-row{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.scope-comment-target-select{flex:1;min-width:200px;padding:.4rem .55rem;font-size:.8rem;border:1px solid var(--scope-border);background:var(--scope-bg);color:var(--scope-text);font-family:inherit}.scope-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.72rem;color:var(--scope-text-muted);padding:.55rem .85rem;background:var(--scope-surface-2);border:1px solid var(--scope-border);margin-bottom:.85rem}.scope-legend-item{display:inline-flex;align-items:center;gap:.35rem}.scope-legend-swatch{width:10px;height:10px;display:inline-block;border-radius:2px}.swatch-green{background:var(--scope-green)}.swatch-yellow{background:var(--scope-yellow)}.swatch-red{background:var(--scope-red)}.swatch-summary{background:var(--scope-bg);border:1px solid var(--scope-border-hover)}.scope-toolbar-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--scope-text);cursor:pointer;user-select:none}.scope-toolbar-toggle input{accent-color:var(--scope-accent)}.scope-segmented{display:inline-flex;border:1px solid var(--scope-border);background:var(--scope-bg)}.scope-segmented-btn{background:transparent;border:none;color:var(--scope-text-muted);padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease}.scope-segmented-btn:hover{color:var(--scope-text)}.scope-segmented-btn.active{background:var(--scope-accent-dim);color:var(--scope-accent)}.scope-ricefw-table{font-size:.85rem}.scope-ricefw-table input[type=text],.scope-ricefw-table input[type=search]{background:transparent;border:1px dashed transparent;color:var(--scope-text);font-family:inherit;font-size:.82rem;padding:.25rem .4rem;width:100%;min-width:80px}.scope-ricefw-table input[type=text]:hover,.scope-ricefw-table input[type=text]:focus{border-color:var(--scope-border);outline:none}.scope-ricefw-cat-picker{display:flex;gap:.2rem;flex-wrap:wrap}.scope-ricefw-cat-picker button{background:transparent;border:1px solid var(--scope-border);color:var(--scope-text-muted);width:22px;height:22px;font-family:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.scope-ricefw-cat-picker button.active[data-cat=R]{color:#60a5fa;border-color:#60a5facc;background:#60a5fa26}.scope-ricefw-cat-picker button.active[data-cat=I]{color:#c084fc;border-color:#c084fccc;background:#c084fc26}.scope-ricefw-cat-picker button.active[data-cat=C]{color:var(--scope-yellow);border-color:#f59e0bcc;background:#f59e0b26}.scope-ricefw-cat-picker button.active[data-cat=E]{color:var(--scope-green);border-color:#22c55ecc;background:#22c55e26}.scope-ricefw-cat-picker button.active[data-cat=F]{color:#fb923c;border-color:#fb923ccc;background:#fb923c26}.scope-ricefw-cat-picker button.active[data-cat=W]{color:var(--scope-accent);border-color:var(--scope-accent);background:var(--scope-accent-dim)}.scope-ricefw-cat-badge{display:inline-block;width:28px;height:28px;line-height:26px;text-align:center;border-radius:50%;border:1px solid var(--scope-border);font-size:.78rem;font-weight:600;background:var(--scope-surface);color:var(--scope-text)}.scope-ricefw-cat-R{color:#60a5fa;border-color:#60a5facc;background:#60a5fa26}.scope-ricefw-cat-I{color:#c084fc;border-color:#c084fccc;background:#c084fc26}.scope-ricefw-cat-C{color:var(--scope-yellow);border-color:#f59e0bcc;background:#f59e0b26}.scope-ricefw-cat-E{color:var(--scope-green);border-color:#22c55ecc;background:#22c55e26}.scope-ricefw-cat-F{color:#fb923c;border-color:#fb923ccc;background:#fb923c26}.scope-ricefw-cat-W{color:var(--scope-accent);border-color:var(--scope-accent);background:var(--scope-accent-dim)}.scope-ricefw-linked-badge{background:var(--scope-surface);border:1px solid var(--scope-border);padding:.15rem .5rem;font-size:.72rem;color:var(--scope-text-muted);cursor:help}.scope-help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--scope-border);color:var(--scope-text-muted);font-size:.65rem;font-weight:700;cursor:help;margin-left:.3rem;line-height:1;vertical-align:middle}.scope-help-icon:hover{color:var(--scope-accent);background:var(--scope-accent-dim)}.scope-phase-pills{display:inline-flex;gap:4px;align-items:stretch}.scope-phase-pill{min-width:54px;padding:.4rem .5rem .35rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;border:1px solid var(--scope-border);background:var(--scope-surface-2);line-height:1;transition:transform .15s ease}.scope-phase-pill:hover{transform:translateY(-1px)}.scope-phase-pill-code{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--scope-text-muted)}.scope-phase-pill-pct{font-size:.92rem;font-weight:700;color:var(--scope-text);font-variant-numeric:tabular-nums}.scope-phase-pill.green{background:#22c55e1f;border-color:#22c55e66}.scope-phase-pill.green .scope-phase-pill-pct,.scope-phase-pill.green .scope-phase-pill-code{color:var(--scope-green)}.scope-phase-pill.warn{background:#f59e0b1f;border-color:#f59e0b66}.scope-phase-pill.warn .scope-phase-pill-pct,.scope-phase-pill.warn .scope-phase-pill-code{color:var(--scope-yellow)}.scope-phase-pill.danger{background:#ff44441f;border-color:#f446}.scope-phase-pill.danger .scope-phase-pill-pct,.scope-phase-pill.danger .scope-phase-pill-code{color:var(--scope-red)}.scope-phase-pill.zero{background:#ff44440d;border-color:#f443}.scope-phase-pill.zero .scope-phase-pill-pct,.scope-phase-pill.zero .scope-phase-pill-code{color:var(--scope-red);opacity:.7}.scope-phase-pill.empty{background:var(--scope-bg);border-style:dashed;border-color:var(--scope-border)}.scope-phase-pill.empty .scope-phase-pill-pct{color:var(--scope-text-dim);font-weight:400}.scope-phase-pill.empty .scope-phase-pill-code{color:var(--scope-text-dim)}.scope-global-pct{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;min-width:56px}.scope-global-pct-num{font-size:1.05rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.scope-global-pct-num.green{color:var(--scope-green)}.scope-global-pct-num.warn{color:var(--scope-yellow)}.scope-global-pct-num.danger{color:var(--scope-red)}.scope-global-pct-num.empty{color:var(--scope-text-dim)}.scope-global-pct-bar{display:block;width:50px;height:5px;background:var(--scope-border);overflow:hidden;position:relative}.scope-global-pct-bar-fill{display:block;height:100%;transition:width .2s ease}.scope-global-pct-bar-fill.green{background:var(--scope-green)}.scope-global-pct-bar-fill.warn{background:var(--scope-yellow)}.scope-global-pct-bar-fill.danger{background:var(--scope-red)}.scope-global-pct-bar-fill.empty{background:var(--scope-border-hover)}.scope-custom-cat-pill{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .45rem;background:#00d4ff0f;color:var(--scope-accent);border:1px solid var(--scope-accent-border)}.scope-ricefw-search{max-width:320px;padding:.45rem .75rem;font-size:.85rem}.scope-bulk-panel{background:var(--scope-surface-2);border:1px solid var(--scope-border);padding:1rem;margin-bottom:1.25rem}.scope-bulk-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.scope-bulk-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.scope-bulk-count{font-size:.75rem;color:var(--scope-text-muted);margin-left:auto}.scope-bulk-list{max-height:360px;overflow-y:auto;border:1px solid var(--scope-border);background:var(--scope-bg);margin-bottom:.85rem}.scope-bulk-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .7rem;font-size:.82rem;cursor:pointer;border-bottom:1px solid var(--scope-border)}.scope-bulk-item:hover{background:var(--scope-surface-2)}.scope-bulk-item.checked{background:var(--scope-accent-dim)}.scope-bulk-item input[type=checkbox]{accent-color:var(--scope-accent);flex-shrink:0}.scope-bulk-item .wbs{color:var(--scope-text-dim);font-variant-numeric:tabular-nums;min-width:110px;flex-shrink:0;font-size:.78rem}.scope-bulk-item .name{color:var(--scope-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-bulk-item.summary .name{font-weight:600}.scope-bulk-item.linked{opacity:.55}.scope-bulk-item.linked .name:after{content:" · ya vinculada";font-size:.7rem;color:var(--scope-text-dim)}.scope-footer-version{color:var(--scope-accent);font-weight:600;font-variant-numeric:tabular-nums}.scope-notes-editor-frame{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--scope-border);border:1px solid var(--scope-border);margin-bottom:.85rem;min-height:400px}.scope-notes-editor,.scope-notes-preview{background:var(--scope-bg);display:flex;flex-direction:column}.scope-notes-toolbar{background:var(--scope-surface-2);padding:.4rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--scope-text-muted);border-bottom:1px solid var(--scope-border);display:flex;align-items:center;justify-content:space-between}.scope-notes-toolbar-right{display:flex;gap:.4rem}.scope-notes-textarea{flex:1;width:100%;border:none;background:var(--scope-bg);color:var(--scope-text);font-family:SF Mono,Menlo,monospace;font-size:.82rem;padding:.85rem 1rem;resize:none;line-height:1.55;min-height:350px}.scope-notes-textarea:focus{outline:none}.scope-notes-preview-body{flex:1;padding:.85rem 1rem;font-size:.88rem;color:var(--scope-text);line-height:1.5;overflow-y:auto;max-height:600px}.scope-notes-preview-body h3{font-size:.95rem;font-weight:600;margin:.85rem 0 .35rem;color:var(--scope-accent)}.scope-notes-preview-body h3:first-child{margin-top:0}.scope-notes-preview-body ul{padding-left:1.25rem;margin:.25rem 0 .5rem}.scope-notes-preview-body li{margin:.15rem 0}.scope-notes-preview-body p{margin:.4rem 0}.scope-notes-preview-body strong{color:var(--scope-text)}.scope-notes-preview-body em{color:var(--scope-text-muted)}.scope-notes-prev-card{background:var(--scope-surface-2);border:1px solid var(--scope-border);padding:.65rem .85rem;margin-bottom:.5rem;cursor:pointer;transition:background .15s ease}.scope-notes-prev-card:hover{background:var(--scope-muted-bg)}.scope-notes-prev-card-week{font-size:.75rem;font-weight:600;color:var(--scope-accent);margin-bottom:.25rem}.scope-notes-prev-card-snippet{font-size:.78rem;color:var(--scope-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:880px){.scope-notes-editor-frame{grid-template-columns:1fr}}.scope-comment-item.orphan{border-left:3px solid var(--scope-yellow)}.scope-comment-meta .target.orphan{background:#f59e0b14;color:var(--scope-yellow);border-color:#f59e0b4d}.scope-deviation-tree{border-left:2px solid var(--scope-border);padding-left:.65rem;margin-bottom:1rem}.scope-deviation-node{padding:.25rem 0}.scope-deviation-summary{color:var(--scope-text);font-weight:500;font-size:.82rem}.scope-deviation-node-children{margin-left:.85rem;border-left:1px dashed var(--scope-border);padding-left:.65rem}.scope-top10-list{display:flex;flex-direction:column;gap:.5rem}.scope-top10-item{display:flex;align-items:center;gap:.75rem;background:var(--scope-surface-2);border:1px solid var(--scope-border);padding:.6rem .85rem}.scope-top10-rank{font-size:1.1rem;font-weight:700;color:var(--scope-accent);min-width:28px;text-align:center}.scope-top10-body{flex:1}.scope-top10-name{font-size:.88rem;font-weight:500}.scope-top10-wbs{font-size:.7rem;color:var(--scope-text-dim);margin-right:.5rem}.scope-top10-reasons{margin-top:.25rem;display:flex;gap:.4rem;flex-wrap:wrap;font-size:.7rem}.scope-top10-reason{background:var(--scope-bg);border:1px solid var(--scope-border);padding:.1rem .4rem;color:var(--scope-yellow)}.scope-top10-reason.danger{color:var(--scope-red)}.scope-top10-score{font-size:.78rem;color:var(--scope-text-muted);font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.scope-timeline-frame{display:flex;background:var(--scope-surface-2);border:1px solid var(--scope-border);overflow:auto;max-height:600px}.scope-timeline-labels-col{flex-shrink:0;position:sticky;left:0;background:var(--scope-surface);border-right:1px solid var(--scope-border);z-index:10;width:280px;box-shadow:2px 0 4px #00000014}.scope-timeline-labels-head,.scope-timeline-chart-head{height:30px;border-bottom:1px solid var(--scope-border);background:var(--scope-surface)}.scope-timeline-labels-row{height:26px;padding:0 .6rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--scope-border);font-size:.78rem;overflow:hidden;background:var(--scope-surface)}.scope-timeline-labels-row:hover{background:var(--scope-surface-2)}.scope-timeline-labels-row .wbs{color:var(--scope-text-dim);font-size:.7rem;font-variant-numeric:tabular-nums;min-width:70px;flex-shrink:0}.scope-timeline-labels-row .name{color:var(--scope-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-timeline-labels-row.summary .name{font-weight:600}.scope-timeline-chart-col{flex:1;min-width:600px;position:relative}.scope-timeline-wrap{overflow-x:auto;background:var(--scope-surface-2);border:1px solid var(--scope-border);padding:.5rem}.scope-timeline-row{height:22px;fill:var(--scope-border)}.scope-timeline-bar{height:14px;fill:var(--scope-border-hover)}.scope-timeline-fill{height:14px;fill:var(--scope-accent)}.scope-timeline-baseline{fill:none;stroke:var(--scope-text-dim);stroke-width:1;stroke-dasharray:3,2}.scope-timeline-summary{fill:var(--scope-text-muted)}.scope-timeline-milestone{fill:var(--scope-accent);stroke:var(--scope-bg);stroke-width:1}.scope-timeline-label{fill:var(--scope-text);font-size:11px;font-family:Noto Sans,system-ui,sans-serif;dominant-baseline:middle}.scope-timeline-label.muted{fill:var(--scope-text-muted)}.scope-timeline-axis-line{stroke:var(--scope-border);stroke-width:1}.scope-timeline-today{stroke:var(--scope-yellow);stroke-width:1.5;stroke-dasharray:4,2}.scope-timeline-tick-label{fill:var(--scope-text-muted);font-size:10px;text-anchor:middle}.scope-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.5rem;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:999;border:1px solid var(--scope-border)}.scope-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.scope-toast.ok{background:var(--scope-accent-dim);border-color:var(--scope-accent-border);color:var(--scope-accent)}.scope-toast.err{background:#ff44441a;border-color:#ff44444d;color:var(--scope-red)}.scope-footer{text-align:center;padding:2rem 1rem;color:var(--scope-text-dim);font-size:.75rem;border-top:1px solid var(--scope-border);margin-top:3rem}.scope-footer a{color:var(--scope-accent);text-decoration:none}.scope-footer a:hover{text-decoration:underline}.scope-header-right{display:flex;align-items:center;gap:.5rem}.scope-mode-btn,.scope-lang-btn{background:none;border:1px solid var(--scope-border);color:var(--scope-text-muted);cursor:pointer;height:34px;transition:all .2s ease;font-family:inherit;flex-shrink:0;display:flex;align-items:center;justify-content:center}.scope-mode-btn{width:34px;padding:0}.scope-lang-btn{padding:0 .6rem;font-size:.7rem;font-weight:700;letter-spacing:.5px}.scope-mode-btn:hover,.scope-lang-btn:hover{border-color:var(--scope-accent);color:var(--scope-accent);background:var(--scope-accent-dim)}.scope.light-mode{--scope-bg: #f5f7fa;--scope-surface: #ffffff;--scope-surface-2: #eef0f4;--scope-border: #dde1e8;--scope-border-hover: #c8cdd8;--scope-text: #0a0a0a;--scope-text-muted: #4b5563;--scope-text-dim: #9ca3af;--scope-accent: #0284c7;--scope-accent-hover: #0369a1;--scope-accent-dim: rgba(2,132,199,.08);--scope-accent-border: rgba(2,132,199,.3);--scope-red: #dc2626;--scope-yellow: #d97706;--scope-green: #16a34a;--scope-muted-bg: rgba(0,0,0,.03)}@media(max-width:640px){.scope-header{padding:1rem}.scope-header h1{font-size:1rem}.scope-card-body{padding:1.25rem}.scope-welcome{padding:2rem 1rem}.scope-welcome h2{font-size:1.5rem}.scope-stats{gap:2rem}.scope-btn-row{flex-direction:column-reverse}.scope-btn-row button{width:100%}}
