:root{--bg-base: #0B121C;--bg-surface: #111B27;--bg-raised: #18232F;--bg-hover: #1F2C3A;--text-primary: #E6EDF5;--text-secondary: #AEBACA;--text-tertiary: #8C9DB0;--border-subtle: rgba(255,255,255,.09);--border-default: rgba(255,255,255,.16);--border-strong: rgba(255,255,255,.26);--accent: #E8A33D;--accent-hover: #F2B556;--accent-bg: rgba(232,163,61,.14);--accent-border: rgba(232,163,61,.45);--success: #3FB984;--danger: #E5544B;--info: #4A90E2;--radius: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-base);color:var(--text-primary);zoom:.95}.ic-num{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Courier New,monospace}.ic-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500;color:var(--text-tertiary)}.ic-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1;transition:background .12s,color .12s,border-color .12s}.ic-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.ic-btn-primary{background:var(--accent-bg)!important;color:var(--accent)!important;border-color:var(--accent-border)!important;font-weight:700!important}.ic-btn-primary:hover{background:var(--accent)!important;color:var(--bg-base)!important}.ic-btn-sep{width:1px;height:26px;background:var(--border-subtle);flex-shrink:0;margin:0 3px}.ic-btn-group-lbl{font-size:13px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:0 2px;-webkit-user-select:none;user-select:none;font-weight:700}.ic-bid-hero{text-align:right;padding:0 14px;border-left:1px solid var(--border-subtle)}.ic-bid-hero .lbl{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.ic-bid-hero .val{font-size:24px;font-weight:700;line-height:1.05;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Courier New,monospace}.ic-metric{background:var(--bg-raised);border-radius:var(--radius);padding:5px 13px;min-width:104px}.ic-metric .lbl{font-size:10.5px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.ic-metric .val{font-size:15px;font-weight:700;margin-top:1px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Courier New,monospace}.ic-metric .val.zero{color:var(--text-tertiary)}.ic-phase{flex:1;min-width:130px;padding:10px 14px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s;opacity:.55}.ic-phase:hover{background:var(--bg-hover);opacity:.8}.ic-phase.active{background:var(--accent-bg);border-bottom-color:var(--accent);opacity:1}.ic-phase.active .p-title,.ic-phase.active .p-sub{color:var(--accent)!important}.ic-phase.locked{opacity:.4;cursor:default}.ic-phase.locked:hover{background:transparent}.ic-phase .p-title{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-bottom:2px}.ic-phase .p-sub{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Courier New,monospace}.ic-pill{font-size:16px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:999px;padding:7px 18px;background:var(--bg-raised);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s}.ic-pill:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.ic-pill.active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border);font-weight:700}.ic-calc-preview{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.ic-skel{height:12px;border-radius:4px;background:#ffffff0a;margin-bottom:8px}.ic-skel.wide{width:100%}.ic-skel.med{width:65%}.ic-skel.short{width:40%}.ic-skel.accent{background:var(--accent-bg)}.ic-empty{text-align:center;color:var(--text-tertiary);font-size:13px;padding:24px;border:1px dashed var(--border-subtle);border-radius:var(--radius)}.ic-sidebar{width:196px;min-height:100vh;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:200;transition:width .18s ease,box-shadow .18s ease;overflow:hidden}.ic-sidebar.collapsed{width:52px}.ic-sidebar.collapsed:hover{width:196px}.ic-sidebar-logo{padding:14px 12px 12px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:9px;overflow:hidden}.ic-sidebar-logo-text{font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.04em;white-space:nowrap}.ic-sidebar-nav{flex:1;padding:6px 0;overflow-y:auto;overflow-x:hidden}.ic-sidebar-footer{padding:6px 0;border-top:1px solid var(--border-subtle)}.ic-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--text-secondary);cursor:pointer;border-left:2px solid transparent;font-size:13px;font-weight:500;transition:background .1s,color .1s;white-space:nowrap;overflow:hidden;background:transparent;border-right:none;border-top:none;border-bottom:none;font-family:inherit;width:100%;text-align:left}.ic-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.ic-nav-item.active{background:var(--accent-bg);color:var(--accent);border-left-color:var(--accent)}.ic-nav-item .ni{font-size:16px;flex-shrink:0;width:22px;text-align:center}.ic-nav-item .nl{font-size:13px;overflow:hidden}.ic-nav-divider{height:1px;background:var(--border-subtle);margin:5px 0}.ic-main{transition:margin-left .18s ease}.ic-trail{display:flex;align-items:center;gap:5px}.ic-trail-item{font-size:13px;color:var(--text-secondary);padding:7px 15px;border-radius:7px;white-space:nowrap;border:1px solid var(--border-default);background:var(--bg-surface);font-weight:600;transition:all .12s}.ic-trail-item:hover{color:var(--text-primary);border-color:var(--accent-border);background:var(--bg-hover)}.ic-trail-item.active{background:var(--accent-bg);color:var(--accent);font-weight:700;border-color:var(--accent)}.ic-trail-arrow{font-size:12px;color:var(--text-tertiary);opacity:.55}.ic-div-card{background:var(--bg-raised);border-radius:var(--radius);overflow:hidden;border-top:2px solid transparent}.ic-div-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer}.ic-div-card-header:hover{background:var(--bg-hover)}.ic-div-cost-row{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 6px 22px;cursor:pointer;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.ic-div-cost-row:hover{background:var(--bg-hover);color:var(--text-primary)}.ic-div-card-footer{padding:8px 14px;border-top:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}[data-theme=light]{--bg-base: #f0f4f9;--bg-surface: #ffffff;--bg-raised: #e6edf6;--bg-hover: #d8e2ef;--text-primary: #1a2333;--text-secondary: #445870;--text-tertiary: #5a7390;--border-subtle: rgba(0,0,0,.07);--border-default: rgba(0,0,0,.13);--border-strong: rgba(0,0,0,.22);--accent: #c07810;--accent-hover: #a86500;--accent-bg: rgba(192,120,16,.12);--accent-border: rgba(192,120,16,.45);--success: #186840;--danger: #c02828;--info: #2558a0}.rich-notes-edit:empty:before{content:attr(data-ph);color:var(--text-tertiary);pointer-events:none}.rich-notes-edit ul{list-style:disc;padding-left:22px;margin:6px 0}.rich-notes-edit ol{list-style:decimal;padding-left:22px;margin:6px 0}.rich-notes-edit li{margin:2px 0}.rich-notes-edit blockquote{border-left:2px solid var(--border-strong);margin:6px 0;padding-left:10px;color:var(--text-secondary)}.rich-notes-edit a{color:var(--accent)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0003}
