:root{--bg: #0A0E17;--panel: #111827;--panel-2: #1A2035;--border: #1E293B;--text: #E8EBEE;--muted: #8B95A5;--accent: #5BA4E6;--accent-hover: #6DB3F2;--accent-fg: #FFFFFF;--accent-2: #4A86C9;--danger: #EF4444;--ok: #22C55E;--warning: #D97706;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow: 0 4px 16px rgba(3, 6, 14, .45);--shadow-lg: 0 10px 30px rgba(3, 6, 14, .55);--glow: 0 0 20px color-mix(in srgb, var(--accent) 16%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-line: color-mix(in srgb, var(--accent) 45%, transparent);--focus-ring: color-mix(in srgb, var(--accent) 26%, transparent);--app-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--app-scale: calc(var(--density-scale, 1) * var(--app-zoom, 1));--card-solid: rgb(19, 26, 41)}@property --app-scale{syntax: "<number>"; inherits: true; initial-value: 1;}@property --app-zoom{syntax: "<number>"; inherits: true; initial-value: 1;}@property --density-scale{syntax: "<number>"; inherits: true; initial-value: 1;}[data-density=compact-sm]{--density-scale: .8}[data-density=compact]{--density-scale: .88}[data-density=normal]{--density-scale: 1}[data-density=zoom-sm]{--density-scale: 1.08}[data-density=zoom]{--density-scale: 1.15}[data-density=zoom-lg]{--density-scale: 1.25}:root[data-theme=light]{--bg: #F5F6FA;--panel: #FFFFFF;--panel-2: #EEF0F5;--border: #D8DCE6;--text: #1A1D21;--muted: #616A75;--accent: #2B5EA7;--accent-hover: #1E4D8C;--accent-fg: #FFFFFF;--accent-2: #3F79C8;--danger: #DC2626;--ok: #16A34A;--warning: #B45309;--shadow: 0 1px 3px rgba(23, 30, 46, .1), 0 1px 2px rgba(23, 30, 46, .06);--shadow-lg: 0 12px 28px rgba(23, 30, 46, .14);--glow: none;--card-solid: #FFFFFF}:root[data-palette=violet]{--bg: #0D0A19;--panel: #16122A;--panel-2: #201A3E;--border: #2C2452;--accent: #A78BFA;--accent-hover: #BCA5FC;--accent-2: #7C6BE8;--glow: 0 0 20px rgba(167, 139, 250, .16);--card-solid: #191430}:root[data-palette=violet][data-theme=light]{--bg: #F7F5FC;--panel: #FFFFFF;--panel-2: #F0EDF9;--border: #DED6F0;--accent: #6D46C9;--accent-hover: #5A38AC;--accent-2: #8A5FE0;--glow: none;--card-solid: #FFFFFF}:root[data-palette=emerald]{--bg: #081410;--panel: #0E1F19;--panel-2: #16302E;--border: #1E3B32;--accent: #34D399;--accent-hover: #52E0AC;--accent-2: #2BB3A6;--glow: 0 0 20px rgba(52, 211, 153, .15);--card-solid: #10231C}:root[data-palette=emerald][data-theme=light]{--bg: #F3F8F5;--panel: #FFFFFF;--panel-2: #E9F2EC;--border: #CFE2D6;--accent: #0E7A55;--accent-hover: #0A6245;--accent-2: #12996B;--glow: none;--card-solid: #FFFFFF}:root[data-palette=sunset]{--bg: #170D0A;--panel: #241511;--panel-2: #362019;--border: #47291F;--accent: #FB923C;--accent-hover: #FCA95E;--accent-2: #F26D5B;--glow: 0 0 20px rgba(251, 146, 60, .15);--card-solid: #2A1813}:root[data-palette=sunset][data-theme=light]{--bg: #FBF6F1;--panel: #FFFFFF;--panel-2: #F6ECE2;--border: #EAD8C6;--accent: #C2571B;--accent-hover: #A64815;--accent-2: #D97032;--glow: none;--card-solid: #FFFFFF}.logout-btn{background:transparent;border:1px solid var(--border);color:var(--danger);font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:8px;white-space:nowrap;transition:background .2s,border-color .2s}.logout-btn:hover{background:#ef44441f;border-color:var(--danger)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:12px;z-index:999;background:var(--accent);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;transition:top .2s}.skip-link:focus{top:12px;outline:2px solid #fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html,body,#root{height:100%;margin:0}body{font-family:var(--app-font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;transition:background-color .3s ease,color .3s ease}h1,h2,h3{margin:0 0 .4em;line-height:1.25}a{color:var(--accent);text-decoration:none;transition:all .2s}a:hover{text-decoration:underline;color:var(--accent-hover)}button{font:inherit;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.app{display:flex;height:calc(100vh / var(--app-scale, 1));width:calc(100vw / var(--app-scale, 1));height:calc(100dvh / var(--app-scale, 1));overflow:hidden;zoom:var(--app-scale, 1)}.sidebar{width:230px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:8px;transition:width .3s ease,transform .3s ease;z-index:50;min-height:0;overflow-y:auto;overflow-x:hidden;direction:rtl;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 70%,transparent) transparent}.sidebar>*{direction:ltr}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 70%,transparent);border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sidebar>*:not(.spacer){flex-shrink:0}.main{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:24px 28px;background:var(--bg)}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-head h1{font-size:24px;font-weight:700;margin:0}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.with-icon{display:inline-flex;align-items:center;gap:6px}.col{display:flex;flex-direction:column;gap:6px}.spacer{flex:1}.menu-toggle{display:none;background:transparent;border:none;color:var(--text);padding:8px}.brand-sub{font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:.01em}.brand-wordmark{display:inline-flex;align-items:baseline;line-height:1;font-family:var(--app-font);font-size:25px;font-weight:800;letter-spacing:.055em;color:var(--text);text-shadow:0 0 12px color-mix(in srgb,var(--accent) 38%,transparent);white-space:nowrap;-webkit-user-select:none;user-select:none}.brand-wordmark .bw-t{position:relative;color:var(--accent);text-shadow:0 0 5px color-mix(in srgb,var(--accent) 85%,transparent),0 0 14px color-mix(in srgb,var(--accent) 65%,transparent),0 0 28px color-mix(in srgb,var(--accent) 40%,transparent)}.brand-wordmark .bw-t:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:.3em;bottom:.04em;width:1px;border-radius:1px;background:linear-gradient(to bottom,transparent,#FFFFFF 22%,#FFFFFF 78%,transparent);box-shadow:0 0 4px var(--accent),0 0 9px var(--accent);pointer-events:none}.card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;letter-spacing:-.01em}.card-title .icon{color:var(--accent)}.brand-glyph{display:block;width:34px;height:34px;flex-shrink:0}.gate-brand{font-size:34px}.brand-row{display:flex;flex-direction:column;gap:8px}.brand-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.brand-main{display:flex;align-items:center;gap:10px;min-width:0}.sidebar:not(.collapsed) .brand-top{flex-wrap:wrap;row-gap:6px}.sidebar:not(.collapsed) .brand-main{flex:1 1 100%}.sidebar:not(.collapsed) .brand-btns{margin-left:auto}.brand-text{min-width:0}.brand-text .brand-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-actions{display:flex;align-items:center;gap:6px}.sidebar-toggle{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;width:26px;height:26px;border-radius:7px;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;flex:none}.brand-btns{display:flex;align-items:center;gap:6px;flex:none}.sidebar-toggle:hover{color:var(--accent);border-color:var(--accent)}.sidebar-toggle.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-2))}.sidebar.collapsed .brand-btns{flex-direction:column;gap:8px}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;opacity:1;transition:max-width .3s ease,opacity .22s ease .08s}.logout-btn.power{color:#fff;background:var(--danger);border-color:var(--danger);font-size:15px;padding:4px 8px}.sidebar.collapsed{width:66px;min-width:0;padding:16px 8px;overflow-x:hidden}.sidebar.collapsed .brand-row{align-items:center;gap:10px}.sidebar.collapsed .brand-top{flex-direction:column;align-items:center;gap:8px}.sidebar.collapsed .brand-text,.sidebar.collapsed .version-badge,.sidebar.collapsed .brand-sub,.sidebar.collapsed .who,.sidebar.collapsed .sig,.sidebar.collapsed .acct-switch .ui-select{display:none}.sidebar.collapsed .nav-label{max-width:0;opacity:0}.sidebar.collapsed .brand-actions{flex-direction:column;gap:8px;align-items:center}.sidebar.collapsed .nav-btn{justify-content:center;padding:10px;gap:0}.sidebar.collapsed .nav-btn .ico{width:auto;font-size:18px}.sidebar.collapsed .acct-switch .btn,.sidebar.collapsed .donate-btn{text-align:center;font-size:17px;padding:8px 0}.sidebar.collapsed .sig,.sidebar.collapsed .who{text-align:center}.nav-btn{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-radius:8px;padding:10px 12px;color:var(--text);width:100%;transition:background .2s ease,transform .2s ease,padding-left .2s ease;border-left:0px solid transparent}.nav-btn:hover{background:var(--panel-2);transform:translate(2px)}.nav-btn.active{background:var(--panel-2);color:var(--accent);border-left:3px solid var(--accent);border-radius:4px 8px 8px 4px}.nav-btn .ico{width:18px;display:flex;align-items:center;justify-content:center;flex:none}.icon{display:block;flex:none}.dash-donut-num,.kpi-value,td.num,.num{font-variant-numeric:tabular-nums}.who{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);margin:6px 8px 2px;padding:4px 9px;border-radius:999px;font-size:11.5px;color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 28%,transparent)}.who.online{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.who-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-kind{flex:none;letter-spacing:.02em}.acct-switch{padding:4px 8px 6px;display:flex;flex-direction:column;gap:8px}.acct-switch select{font-size:12.5px;padding:6px 10px}.sig{font-size:11px;color:var(--muted);padding:8px;line-height:1.6}.sig a{color:var(--accent)}.profile-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border);flex-shrink:0;background:var(--panel-2)}.profile-avatar.lg{width:64px;height:64px}.profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:800;font-size:15px;-webkit-user-select:none;user-select:none}.profile-avatar.lg.profile-avatar-fallback{font-size:26px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:box-shadow .2s ease}.card:hover{box-shadow:0 8px 24px #0006}:root:not([data-theme=light]) .card{background:var(--card-solid)}:root:not([data-theme=light]) .card:hover{box-shadow:var(--shadow),var(--glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 16px;border-radius:8px;box-shadow:var(--shadow);transition:all .2s ease;font-weight:500}.btn:hover{background:var(--panel-2);transform:scale(1.02);box-shadow:0 4px 12px #0003}.btn:active{transform:scale(.97);transition-duration:.06s}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--accent-fg);border-color:transparent}.btn.primary:hover{box-shadow:var(--shadow),var(--glow)}.btn.btn-spotlight{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel));font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.btn.btn-spotlight:hover{background:color-mix(in srgb,var(--accent) 24%,var(--panel));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.btn.btn-spotlight.busy{opacity:.75}.btn.ghost{box-shadow:none;background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--panel-2)}.btn.danger{color:var(--danger);border-color:#ef44444d}.btn.danger:hover{background:#ef44441a}.btn.sm{padding:6px 12px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}input,textarea,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;width:100%;box-shadow:inset 0 2px 4px #0000000d;transition:border-color .2s,box-shadow .2s;touch-action:manipulation}textarea{overscroll-behavior:contain}input[type=radio],input[type=checkbox]{width:auto;flex:none;padding:0;margin:0;border:none;background:none;box-shadow:none;border-radius:0;accent-color:var(--accent);min-width:0;min-height:0}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 2px 4px #0000000d,0 0 0 3px var(--focus-ring)}label{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:4px;display:block}textarea{resize:vertical;min-height:80px}.pill{display:inline-flex;align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--text);margin:2px}.pill.ok{color:var(--ok);border-color:#22c55e4d;background:#22c55e1a}.pill.miss{color:var(--danger);border-color:#ef44444d;background:#ef44441a}.muted{color:var(--muted)}.banner{padding:12px 16px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);margin:8px 0}.banner.err{border-color:#ef44444d;color:var(--danger);background:#ef44440d}.load-banner{position:relative;background:var(--panel-2);border:1px solid var(--accent);border-radius:8px;padding:12px 16px;margin-bottom:16px;overflow:hidden;font-size:13px;font-weight:500}.load-bar{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent-2, var(--accent)) 32%,transparent));transition:width .3s ease;z-index:0}.load-text{position:relative;z-index:1}.ready-banner{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:var(--ok);border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px;font-weight:600}.ready-banner b{font-weight:700;word-break:break-all}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}@media (min-width: 1025px){.split>.resume,.split>.paper-host{position:sticky;top:0;align-self:start;max-height:calc(100vh / var(--app-scale, 1) - 48px);overflow-y:auto}.split>.paper-host{overflow:visible}.split>.paper-host .paper-scroll{max-height:calc(100vh / var(--app-scale, 1) - 100px)}}.ip-sheet{max-height:68vh;overflow:auto;font-size:13.5px;line-height:1.55;padding-right:6px}.ip-sheet .ip-h{margin:14px 0 6px;font-weight:700}.ip-sheet .ip-h1,.ip-sheet .ip-h2{font-size:15px;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:4px}.ip-sheet .ip-h3,.ip-sheet .ip-h4{font-size:13.5px}.ip-sheet .ip-p{margin:4px 0}.ip-sheet .ip-list{margin:4px 0 10px;padding-left:20px}.ip-sheet .ip-list li{margin-bottom:5px}.ip-sheet code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:12px}.ip-notes{width:100%;min-height:300px;max-height:68vh;resize:vertical}.section-block{margin-bottom:20px}.section-block>h3{display:flex;justify-content:space-between;align-items:center;font-size:15px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:12px}.tracker-root{display:flex;flex-direction:column;height:calc(100vh / var(--app-scale, 1) - 106px);min-height:380px}.track-add{margin-bottom:12px}.track-add-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.track-add .field{display:flex;flex-direction:column;gap:4px;min-width:160px}.track-add .field-grow{flex:1 1 220px}.track-add .field>label{font-size:11.5px;font-weight:600;color:var(--muted)}.track-add .field input{width:100%}.track-add-btn{white-space:nowrap;height:38px}.track-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.track-search{position:relative;flex:1 1 240px;display:flex;align-items:center}.track-search-ico{position:absolute;left:10px;font-size:13px;pointer-events:none;opacity:.7}.track-search input{width:100%;padding-left:30px;padding-right:30px}.track-search-clear{position:absolute;right:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px;border-radius:6px}.track-search-clear:hover{background:var(--panel-2);color:var(--text)}.track-toolbar-right{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.track-sort{display:flex;align-items:center;gap:8px;font-size:12px}.track-io{display:flex;gap:6px}.track-io-msg{flex-basis:100%;font-size:12px;color:var(--muted)}.track-funnel{margin-bottom:12px}.track-stats{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.track-stat{text-align:center}.track-stat-value{font-size:22px;font-weight:800;line-height:1}.track-stat-label{font-size:11.5px;margin-top:3px}.track-due-pill{margin-left:auto;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600}.funnel-bar{display:flex;gap:3px;margin-top:14px;height:26px;border-radius:8px;overflow:hidden}.funnel-seg{display:flex;align-items:center;justify-content:center;min-width:26px;color:#fff;font-size:12px;font-weight:700;transition:flex-grow .3s;text-shadow:0 1px 2px rgba(0,0,0,.35)}.track-empty{text-align:center;padding:40px 24px}.track-empty-ico{font-size:40px}.track-empty h3{margin:8px 0 6px}.track-empty p{max-width:460px;margin:0 auto;font-size:13px;line-height:1.55}.board{display:flex;gap:16px;flex:1;min-height:0;align-items:stretch;padding-bottom:4px}.board-col{flex:1 1 0;min-width:180px;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--panel-2);border-radius:var(--radius);padding:0 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--stage-color, var(--border));transition:background .15s,box-shadow .15s}.board-col.drag-over{background:color-mix(in srgb,var(--stage-color, var(--accent)) 14%,var(--panel-2));box-shadow:inset 0 0 0 2px var(--stage-color, var(--accent))}.board-col h3.board-col-head{position:sticky;top:0;z-index:1;background:var(--panel-2);margin:0 -12px;padding:12px 12px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.board-col-title{color:var(--text)}.board-col-count{color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;text-shadow:0 1px 1px rgba(0,0,0,.3)}.board-col-empty{padding:10px 6px;font-size:12px;text-align:center;border:1px dashed var(--border);border-radius:8px}.app-card-due{border-left:3px solid var(--danger)}.app-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.app-card-notemark{font-size:11px}.app-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;line-height:1.4;text-decoration:none}.chip-quiet{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.chip-link{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.chip-link:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.chip-due{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.app-card-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.app-card-actions>.ui-select{min-width:0}.app-card-details{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.app-card-details>label{font-size:11.5px;font-weight:600;color:var(--muted)}.stage-date-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-date-label{font-size:12px;min-width:96px}.stage-date-row input{flex:1}.btn.sm.ghost.danger:hover{color:var(--danger);border-color:var(--danger)}.app-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s,box-shadow .2s}.app-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003;border-color:var(--accent)}.app-card b{display:block;font-size:14px;margin-bottom:4px}.app-card .co{font-size:12.5px;color:var(--muted)}.job{border-bottom:1px solid var(--border);padding:16px 4px;content-visibility:auto;contain-intrinsic-size:0 130px}.job:last-child{border-bottom:none}.job h3{font-size:16px;margin-bottom:4px}.job .meta{font-size:13px;color:var(--muted);display:flex;gap:12px}.gate{position:relative;display:grid;place-items:center;height:calc(100% / var(--app-scale, 1));padding:24px;zoom:var(--app-scale, 1)}.gate .card{width:min(440px,100%)}.gate-window-tools{position:absolute;top:14px;right:16px;display:flex;gap:8px;z-index:2}.gate-tool-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1;padding:7px 10px;border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.gate-tool-btn:hover{color:var(--accent);border-color:var(--accent)}.gate-tool-btn.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-2))}.gate-modal{display:grid;place-items:center;width:100%}.gate-modal .card{width:min(440px,100%)}.profile-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;background:var(--panel-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:16px;animation:overlay-in .18s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:min(500px,100%);box-shadow:0 16px 48px #0006;animation:modal-in .22s cubic-bezier(.2,.9,.3,1.1) both}.modal-overlay>.card,.modal-overlay>div[role=dialog]{animation:modal-in .22s cubic-bezier(.2,.9,.3,1.1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.settings-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:24px;align-items:start}.settings-col{display:flex;flex-direction:column;min-width:0;gap:16px}.term-cmd{display:flex;align-items:center;gap:10px;background:#0a0e17;color:#6db3f2;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;overflow-x:auto}.term-cmd code{flex:1;white-space:nowrap}.terminal{background:#0a0e17;color:#e8ebee;border:1px solid var(--border);border-radius:8px;padding:16px;margin:4px 0 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 2px 8px #00000080}.autosave{display:inline-flex;align-items:center;gap:8px;color:var(--ok);font-size:12.5px;font-weight:600;border-top:2px solid var(--ok);background:#22c55e1a;padding:6px 12px;border-radius:0 0 8px 8px;margin-bottom:16px}.autosave .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #22c55e33}.save-toast{position:fixed;bottom:24px;right:24px;z-index:200;background:var(--ok);color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #22c55e66;transform:translate(120%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease}.save-toast.show{transform:translate(0);opacity:1}.notify-stack{position:fixed;bottom:72px;right:24px;z-index:201;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.notify-toast{background:var(--accent);color:#fff;padding:11px 18px;border-radius:8px;font-size:13.5px;font-weight:600;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 45%,transparent);transform:translate(120%);opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease}.notify-toast.show{transform:translate(0);opacity:1}.notify-toast.warn{background:var(--warning);box-shadow:0 8px 24px color-mix(in srgb,var(--warning) 45%,transparent)}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transition:all .3s;font-size:16px;color:var(--text)}.theme-toggle:hover{border-color:var(--accent);background:var(--panel-2)}.floating-note{position:fixed;z-index:1200;max-width:calc(100vw - 16px);background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 11px;font-size:11.5px;line-height:1.45;box-shadow:0 10px 30px #00000061;animation:theme-warn-in .16s ease both}.floating-note.theme-lock-warn{border-color:var(--warning)}@keyframes theme-warn-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.theme-custom{margin-top:10px}.theme-color-input{width:46px;height:34px;padding:2px;flex:none;cursor:pointer}.theme-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.theme-swatch{width:22px;height:22px;border-radius:6px;cursor:pointer;padding:0;border:1px solid var(--border);transition:transform .12s,box-shadow .12s}.theme-swatch:hover{transform:scale(1.12)}.theme-swatch.active{box-shadow:0 0 0 2px var(--accent)}.theme-preview{margin-top:10px;border:1px solid var(--border);border-radius:10px;padding:12px}.theme-preview-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.theme-preview-btn{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:7px}.theme-preview-dot{width:16px;height:16px;border-radius:50%;display:inline-block}.theme-trial{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100001;width:min(520px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--accent);border-radius:12px;box-shadow:var(--shadow),var(--glow);overflow:hidden;animation:theme-warn-in .2s ease both}.theme-trial-bar{height:3px;background:var(--accent);transition:width .2s linear}.theme-trial-body{display:flex;align-items:center;gap:12px;padding:12px 14px;flex-wrap:wrap}.theme-trial-body>div:first-of-type{flex:1;min-width:180px}.theme-trial-swatch{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);flex:none}.dashboard{width:100%}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;margin-bottom:18px}.dash-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px;text-align:left;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;gap:6px;width:100%}.dash-tile.is-link{cursor:pointer}.dash-tile.is-link:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--shadow-lg)}.dash-tile.is-link:active{transform:translateY(0)}.dash-tile-value{font-size:27px;font-weight:750;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.dash-tile-label{color:var(--muted);font-size:11.5px;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.dash-tile-dot{width:6px;height:6px;border-radius:50%;flex:none}.dash-tile-dot.ok{background:var(--ok)}.dash-tile-dot.warn{background:var(--warning)}.dash-tile-dot.danger{background:var(--danger)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.dash-grid{grid-template-columns:1fr}}.dash-funnel-body{display:flex;gap:18px;align-items:center;margin-top:12px;flex-wrap:wrap}.dash-donut{flex:none}.dash-donut-num{fill:var(--text);font-size:26px;font-weight:800}.dash-donut-cap{fill:var(--muted);font-size:11px}.dash-funnel-bars{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.dash-funnel-dot{width:10px;height:10px;border-radius:50%;flex:none}.console-body{display:block}.console-body.with-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:start}.console-main{min-width:0}.console-panel{display:flex;flex-direction:column;gap:12px;position:sticky;top:8px}@media (max-width: 1100px){.console-body.with-panel{grid-template-columns:1fr}.console-panel{position:static}}.console-resume-preview{margin-top:10px;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff;zoom:.42}.console-resume-preview.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.console-resume-preview.clickable:hover,.console-resume-preview.clickable:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.btn.applied{background:var(--ok);border-color:var(--ok);color:#fff;box-shadow:inset 0 2px 4px #00000040;transform:none;cursor:default;opacity:1}.btn.applied:hover{background:var(--ok);transform:none}.session-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.session-row{display:flex;align-items:center;gap:4px}.export-item.active{color:var(--accent);font-weight:700}.export-menu.drop-up{bottom:calc(100% + 6px);top:auto}.session-project{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.session-project-head{padding:2px 6px}.session-project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--accent)}.session-assign{display:flex;flex-direction:column;gap:2px;padding:4px 8px 6px;border-top:1px solid var(--border)}.session-assign select{font-size:11.5px;padding:4px 8px}.composer-input-col{position:relative;display:flex;flex-direction:column;gap:6px}.composer-input-col textarea{width:100%}.composer-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 8px 4px}.cf-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:6px;padding:4px 8px;font-size:12.5px;line-height:1.2;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.cf-btn:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.cf-btn:disabled{opacity:.5;cursor:default}.cf-mode{font-weight:700;color:var(--accent)}.cf-model-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.cf-tokens{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.at-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0006;min-width:260px;max-height:240px;overflow:auto;padding:4px;animation:modal-in .15s ease both}.tag-chip{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}@keyframes nudge-hop{0%,62%,to{transform:translateY(0)}70%{transform:translateY(-5px)}78%{transform:translateY(0)}86%{transform:translateY(-2px)}93%{transform:translateY(0)}}@keyframes nudge-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}.btn.nudge{animation:nudge-hop 1.6s ease-in-out infinite,nudge-glow 1.6s ease-out infinite;position:relative}.btn.nudge:hover,.btn.nudge:focus-visible{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.btn.nudge{animation:nudge-glow 2s ease-out infinite}}.flex-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:9px 13px;border-radius:10px;font-size:12.5px;background:linear-gradient(90deg,color-mix(in srgb,#a855f7 16%,transparent),color-mix(in srgb,var(--accent) 10%,transparent));border:1px solid color-mix(in srgb,#a855f7 42%,var(--border))}.flex-banner-ico{font-size:16px}.cf-model.flex-on{color:#c084fc;font-weight:700}.model-menu-group{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:8px 10px 3px;border-top:1px solid var(--border);margin-top:4px}.chat-image{margin:0;display:flex;flex-direction:column;gap:6px}.chat-image img{display:block;max-width:min(420px,100%);width:100%;height:auto;border-radius:10px;border:1px solid var(--border);background:var(--panel-2)}.chat-image a{display:block;line-height:0}.chat-image a:hover img{border-color:var(--accent)}.chat-image figcaption{display:flex;flex-direction:column;gap:2px;font-size:11px}.chat-image-prompt{color:var(--text);font-style:italic}.chat-image-pending,.chat-image-missing{display:flex;align-items:center;gap:10px;justify-content:center;min-height:160px;width:min(420px,100%);padding:16px;text-align:center;border-radius:10px;border:1px dashed var(--border);background:var(--panel-2);color:var(--muted);font-size:12px}.queue-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px 0}.queue-label{font-size:11px;font-weight:700;color:var(--warning)}.queue-chip{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent);max-width:320px;overflow:hidden}.queue-chip b{color:var(--warning);margin-right:2px}.ctx-saved{color:var(--ok);font-weight:600}.cmd-picker{min-width:320px;max-width:min(460px,90vw)}.cmd-picker .export-item{display:block}.cmd-picker .cmd-arg{color:var(--muted);font-weight:400;font-size:11px}.cmd-picker-foot{font-size:10.5px;padding:6px 10px 2px;border-top:1px solid var(--border);margin-top:4px}.linkish{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.help-dot{width:22px;height:22px;flex:none;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:800;line-height:1;cursor:pointer;display:grid;place-items:center;transition:color .15s,border-color .15s,background .15s}.help-dot:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.help-modal{max-width:760px;width:94vw;max-height:88vh;display:flex;flex-direction:column}.help-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0 0;border-bottom:1px solid var(--border);padding-bottom:8px}.help-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--muted);transition:color .15s,background .15s,border-color .15s}.help-tab:hover{color:var(--text);background:var(--panel-2)}.help-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.help-body{margin-top:14px;overflow-y:auto;overscroll-behavior:contain;font-size:13px;line-height:1.6;padding-right:4px}.help-body p{margin:0 0 8px}.help-body ul,.help-body ol{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:5px}.help-body code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.help-section{margin-bottom:16px}.help-section h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.help-kbd{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;background:var(--panel-2);border:1px solid var(--border);border-bottom-width:2px;font-family:ui-monospace,Menlo,Consolas,monospace}.help-cmds{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.help-cmd{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:12px;padding:6px 8px;border-radius:6px;align-items:baseline}.help-cmd:nth-child(odd){background:var(--panel-2)}.help-cmd code{background:transparent;border:none;padding:0;color:var(--accent);font-weight:700}.help-cmd .help-cmd-arg{color:var(--muted);font-weight:400}.help-cmd>span{color:var(--muted);font-size:12.5px}.help-tips{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}@media (max-width: 560px){.help-cmd{grid-template-columns:1fr;gap:2px}}.edit-cards{margin:2px 0 10px 44px;display:flex;flex-direction:column;gap:6px;max-width:640px}.edit-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-2);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;padding:8px 12px;font-size:12.5px;animation:modal-in .18s ease both}.edit-card-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.edit-card code{background:var(--panel);padding:1px 5px;border-radius:4px;font-size:11.5px}.think-box{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--panel-2);margin-bottom:8px;font-size:12px}.think-box summary{cursor:pointer;padding:6px 10px;color:var(--muted);font-weight:600;-webkit-user-select:none;user-select:none}.think-box summary:hover{color:var(--text)}.think-body{padding:4px 12px 10px;white-space:pre-wrap;color:var(--muted);max-height:220px;overflow:auto;line-height:1.5}.typing-dots.sm{transform:scale(.7);display:inline-block;vertical-align:middle}.ws-tree-bar{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:10.5px;padding:0 2px}.ws-tree-bar .spacer{flex:1}.ws-tree-bar .btn.sm{padding:1px 6px;font-size:10.5px}.ws-tree{margin-top:4px;max-height:300px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px;padding:4px 2px;background:var(--panel-2)}.ws-node{display:flex;align-items:center;gap:5px;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font-size:12px;padding:2px 8px 2px 0;border-radius:4px;cursor:pointer;line-height:1.7;position:relative}.ws-node:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ws-node:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ws-chevron{flex:none;width:11px;font-size:9px;color:var(--muted);transition:color .12s}.ws-dir:hover .ws-chevron{color:var(--text)}.ws-ico{flex:none;width:18px;text-align:center;font-size:9.5px;font-weight:800;letter-spacing:-.03em;font-family:ui-monospace,Menlo,Consolas,monospace}.ws-folder-ico{display:inline-flex;justify-content:center;font-size:11px;font-weight:400}.ws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-dir .ws-name{font-weight:600;color:color-mix(in srgb,var(--accent) 78%,var(--text))}.ws-count{margin-left:auto;flex:none;font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s}.ws-dir:hover .ws-count{opacity:1}.ws-file.tagged{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ws-file.tagged .ws-name{color:var(--accent);font-weight:600}.ws-file.tagged .ws-ico{color:var(--accent)!important}.app{position:relative}.app-wallpaper{position:absolute;top:0;right:0;bottom:0;left:230px;z-index:0;pointer-events:none;background-image:var(--wallpaper-image, none);background-size:cover;background-position:var(--wallpaper-pos, 50% 50%);background-repeat:no-repeat;opacity:var(--wallpaper-opacity, 0);transform:rotate(var(--wallpaper-rotate, 0deg)) scale(var(--wallpaper-zoom, 1));transform-origin:center;transition:opacity .25s ease,left .3s ease}.app:has(.sidebar.collapsed) .app-wallpaper{left:66px}@media (max-width: 900px){.app-wallpaper{left:0}}.sidebar,.main{position:relative;z-index:1}:root[data-wallpaper=on] .main{background:transparent}.wp-preview{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.wp-preview:active{cursor:grabbing}.wp-preview.clickable{cursor:pointer}.wp-preview.clickable:hover{border-color:var(--accent)}.wp-preview.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wp-preview-hint{position:absolute;left:0;right:0;bottom:0;padding:5px 8px;font-size:11px;text-align:center;color:var(--text);background:color-mix(in srgb,var(--panel) 78%,transparent);opacity:0;transition:opacity .15s ease;pointer-events:none}.wp-preview.clickable:hover .wp-preview-hint,.wp-preview.clickable:focus-visible .wp-preview-hint{opacity:1}.wp-preview-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:var(--wpp-pos, 50% 50%);background-repeat:no-repeat;opacity:var(--wpp-opacity, 1);transform:rotate(var(--wpp-rotate, 0deg)) scale(var(--wpp-zoom, 1));pointer-events:none}.wp-reset{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;flex-shrink:0}.wp-reset:hover:not(:disabled){color:var(--accent)}.wp-reset:disabled{opacity:.35;cursor:default}.wp-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:12.5px}.wp-controls{display:flex;flex-direction:column;gap:8px;margin-top:10px}.wp-row{display:flex;align-items:center;gap:10px}.wp-row>label{font-size:12px;margin:0;width:74px;flex-shrink:0}.wp-row input[type=range]{flex:1;accent-color:var(--accent)}.wp-row .wp-val{font-size:11.5px;color:var(--muted);width:44px;text-align:right;font-variant-numeric:tabular-nums}.active-saved-banner{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--ok) 10%,var(--panel-2));border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));border-radius:8px;padding:8px 12px;margin-bottom:10px}.live-server{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.live-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--muted);opacity:.6}.live-dot.on{background:var(--ok);opacity:1;box-shadow:0 0 6px var(--ok);animation:pulse-dot 2s infinite}.live-dot.off{background:var(--danger);opacity:.8}.avatar-crop{position:relative;margin:0 auto;overflow:hidden;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop:active{cursor:grabbing}.avatar-crop img{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.avatar-crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 999px #0000008c;border:2px dashed color-mix(in srgb,var(--accent) 70%,transparent);pointer-events:none}.ip-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.ip-controls{position:sticky;top:8px}.ip-questions{min-width:0}@media (max-width: 1100px){.ip-grid{grid-template-columns:1fr}.ip-controls{position:static}}.dash-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:18px 22px;margin-bottom:16px;animation:dash-hero-in .35s ease both}@keyframes dash-hero-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dash-hero-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 30%,transparent);background:var(--panel-2)}.dash-hero-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:800;font-size:30px;-webkit-user-select:none;user-select:none}.dash-hero-text{min-width:0}.dash-hero-greet{font-size:21px;font-weight:800;letter-spacing:-.01em}.dash-hero-date{font-size:12.5px;color:var(--muted);margin-top:2px}.dash-hero-quote{font-size:12.5px;margin-top:8px;font-style:italic;opacity:.9}.dash-activity{width:100%;height:auto;display:block;margin-top:6px}.dash-activity-grid{stroke:var(--border);stroke-width:1;opacity:.55}.dash-activity-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.dash-activity-bar{transition:filter .15s}.dash-activity-col:hover .dash-activity-bar{filter:brightness(1.18)}.dash-activity-num{fill:var(--text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.dash-activity-label{fill:var(--muted);font-size:11px}.dash-activity-line{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.dash-activity-dot{fill:var(--panel);stroke:var(--accent);stroke-width:1.75}.dash-activity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.dash-activity-stats>div{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}.dash-activity-stats b{font-size:16px;line-height:1.15;font-variant-numeric:tabular-nums}.dash-activity-stats span{font-size:10.5px;color:var(--muted)}.chart-refresh{background:transparent;border:1px solid var(--border);color:var(--muted);width:24px;height:24px;border-radius:6px;font-size:14px;line-height:1;display:inline-grid;place-items:center;cursor:pointer;transition:color .15s,border-color .15s,transform .3s}.chart-refresh:hover{color:var(--accent);border-color:var(--accent);transform:rotate(90deg)}.dash-activity-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11.5px;color:var(--text)}.dash-activity-legend>span{display:inline-flex;align-items:center;gap:6px}.dash-activity-legend>span.dim{opacity:.45}.dash-activity-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;box-shadow:0 1px 3px #00000059}.dash-activity-legend b{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.quote-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--accent-2, var(--accent)) 11%,transparent));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px}.quote-mark{font-size:26px;color:var(--accent);line-height:1;opacity:.7;align-self:flex-start}.quote-body{flex:1;min-width:0}.quote-text{font-style:italic;font-size:14.5px}.quote-author{font-weight:700;color:var(--muted);font-style:normal;font-size:13px;white-space:nowrap}.quote-shuffle{display:grid;place-items:center;flex-shrink:0;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;width:32px;height:32px;font-size:14px}.quote-shuffle:hover{border-color:var(--accent)}.ai-assist-box{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--panel-2);transition:border-color .15s,background .15s}.ai-assist-box.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.smart-locked{background:var(--panel-2);border:1px dashed var(--border);border-radius:8px;padding:10px 12px;margin-top:4px;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto;color:var(--muted);-webkit-user-select:text;user-select:text}.jobs-relevance-note{font-size:12.5px;margin-bottom:8px;padding:6px 12px;border-radius:8px;background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);color:var(--text)}.jobs-filter{padding:14px 16px}.jobs-filter .field{display:flex;flex-direction:column;gap:3px}.jobs-filter .field>label,.jobs-filter .flabel{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.jobs-search{position:relative;flex:1;min-width:220px;display:flex;align-items:center}.jobs-search .ico{position:absolute;left:12px;color:var(--muted);font-size:14px;pointer-events:none}.jobs-search input{width:100%;padding-left:34px;height:40px;border-radius:10px}.jobs-toggle-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px 0 0;margin-top:10px;border-top:1px dashed var(--border)}.chip-toggles{display:flex;flex-wrap:wrap;gap:8px}.suggest-pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:6px 13px;border-radius:999px;font-weight:600;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;line-height:1.3;box-shadow:var(--shadow)}.suggest-pill:hover{background:var(--panel);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.suggest-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.suggest-pill:active{transform:translateY(0)}.upi-qr{width:172px;height:172px;background:#fff;border-radius:10px;padding:8px;box-sizing:content-box;display:block}.upi-qr svg,.upi-qr img{display:block;width:100%;height:100%}.scrape-warning{display:flex;align-items:flex-start;gap:12px;background:#eab3081f;border:1px solid rgba(234,179,8,.45);border-left:4px solid #eab308;color:var(--text);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;font-size:12.5px;line-height:1.5}.scrape-warning b{color:#eab308}.donate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:8px;color:#fff;border:1px solid rgba(239,68,68,.5);background:linear-gradient(135deg,#ef4444,#f43f7e);box-shadow:0 2px 10px #ef444440;transition:transform .12s ease,box-shadow .15s ease}.donate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ef444466}.donate-btn:active{transform:translateY(0)}.version-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--panel-2);color:var(--accent);border:1px solid var(--border);letter-spacing:.03em;white-space:nowrap}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.quick-actions .btn{font-size:12px;padding:6px 12px}.elapsed{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.format-tip{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--muted);margin-top:16px}.format-tip code{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);padding:2px 6px;border-radius:4px;font-size:12px}.mode-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.link-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:12px}.company-grid .btn{text-align:center;text-decoration:none;justify-content:center}.console{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);height:calc(100vh / var(--app-scale, 1) - 300px);min-height:320px;display:flex;flex-direction:column;overflow:hidden}.console-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.console-messages>.chat-row{align-self:stretch}.chat-row{display:flex;width:100%;gap:10px;align-items:flex-start}.chat-row.user{justify-content:flex-end;text-align:left}.chat-row.user .chat-col{margin-left:auto}.chat-row.assistant,.chat-row.error{justify-content:flex-start}.chat-col{display:flex;flex-direction:column;min-width:0;max-width:84%}.chat-row.user .chat-col{align-items:flex-end}.chat-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.02em;margin-top:2px;-webkit-user-select:none;user-select:none}.chat-avatar.assistant{background:#0b1322;border:1px solid var(--border)}.chat-avatar.error{background:#ef44442e}.chat-avatar.user{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:10px}.chat-avatar-glyph{width:17px;height:17px}.chat-bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.chat-row.user .chat-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-2, var(--accent-hover)));color:var(--accent-fg);border-bottom-right-radius:5px}.chat-row.user .chat-bubble .pill{background:color-mix(in srgb,var(--accent-fg) 22%,transparent);color:var(--accent-fg);border-color:color-mix(in srgb,var(--accent-fg) 35%,transparent)}.chat-row.assistant .chat-bubble{background:var(--panel-2);border:1px solid var(--border);border-bottom-left-radius:5px}.chat-row.error .chat-bubble{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger);border-bottom-left-radius:5px}.chat-actions{display:flex;align-items:center;gap:6px;margin:3px 4px 0;opacity:0;transition:opacity .15s}.chat-col:hover .chat-actions,.chat-actions:focus-within{opacity:1}.chat-time{font-size:10.5px;color:var(--muted)}.chat-act-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.chat-act-btn:hover{color:var(--text);border-color:var(--accent)}.chat-empty{margin:auto;text-align:center;color:var(--text);display:flex;flex-direction:column;align-items:center;padding:24px}.chat-empty-icon{font-size:34px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);margin-bottom:12px}.stream-caret{display:inline-block;width:8px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);border-radius:1px;animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.chat-bubble.typing{display:inline-flex;align-items:center}.typing-dots{display:inline-flex;gap:4px}.typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.scroll-bottom-btn{position:absolute;right:16px;bottom:16px;z-index:4;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:16px;line-height:1;box-shadow:var(--shadow);display:grid;place-items:center}.scroll-bottom-btn:hover{filter:brightness(1.08)}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;-webkit-user-select:none;user-select:none;color:var(--text)}.switch.disabled{opacity:.5;cursor:not-allowed}.switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.source-list,.url-list,.one-off-results,.terminal,.messages,.ip-sheet,.board,.resume,.app-list,.card{overscroll-behavior:contain}button,.btn,.pill,.suggest-pill,.file-chip-x,.cooldown-btn{touch-action:manipulation}.switch .track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--border);transition:background .18s ease;flex-shrink:0}.switch .thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .18s ease}.switch input:checked~.track,.switch .track.on{background:var(--accent)}.switch input:checked~.track .thumb,.switch .track.on .thumb{transform:translate(16px)}.switch input:focus-visible~.track{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.switch .switch-label{line-height:1.2}.composer{margin-top:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.composer.attached{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.composer-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border)}.composer-spacer{flex:1 1 auto;min-width:8px}.composer-hint{font-size:11px;color:var(--muted);font-style:italic}.composer-select{font-size:12px;padding:4px 8px;border-radius:8px;max-width:220px;background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.composer-input-row{display:flex;gap:8px;align-items:flex-end;padding:8px}.composer-input-row textarea{flex:1;min-height:40px;border:none;background:transparent;padding:8px 10px;resize:none;font-size:14px;line-height:1.5}.composer-input-row textarea:focus{outline:none;box-shadow:none}.composer-send{flex-shrink:0;height:40px;min-width:44px;border-radius:10px;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.composer-attach{flex-shrink:0;height:40px;min-width:42px;border-radius:10px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border)}.composer-attach:hover:not(:disabled){border-color:var(--accent)}.composer-file-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px 0}.file-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:3px 8px;border-radius:999px;max-width:100%}.file-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.file-chip-x{background:none;border:none;color:var(--muted);font-size:12px;padding:0 2px;margin-left:2px;line-height:1;border-radius:3px}.file-chip-x:hover{color:var(--danger)}.file-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--danger)}.export-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.export-item{text-align:left;background:none;border:none;color:var(--text);padding:8px 10px;border-radius:7px;font-size:12.5px}.export-item:hover{background:var(--panel-2)}.interview-notes{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.in-sidebar{position:sticky;top:8px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh / var(--app-scale, 1) - 150px)}.in-filter{margin-top:2px}.in-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.in-list-item{display:flex;flex-direction:column;gap:1px;text-align:left;width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:9px 11px;cursor:pointer;transition:border-color .15s,background .15s}.in-list-item:hover{border-color:var(--accent)}.in-list-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.in-list-company{font-weight:700;font-size:13.5px}.in-list-role{font-size:12px;color:var(--muted)}.in-list-meta{font-size:11px;margin-top:2px}.in-main{display:flex;flex-direction:column;gap:12px;min-width:0}.in-head{display:flex;align-items:flex-start;gap:12px}.in-company-input{font-size:18px;font-weight:800;border:none;background:transparent;padding:2px 0}.in-company-input:focus{outline:none;border-bottom:2px solid var(--accent)}.in-role-input{font-size:13px;color:var(--muted);border:none;background:transparent;padding:0}.in-role-input:focus{outline:none;border-bottom:1px solid var(--accent)}.in-round{display:flex;flex-direction:column}.in-round-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.in-round-title{font-weight:700;font-size:14px;flex:1;border:none;background:transparent;padding:4px 0;border-bottom:1px solid transparent}.in-round-title:focus{outline:none;border-bottom-color:var(--accent)}.in-qa{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:6px}.in-round>.in-qa:first-of-type{border-top:none;padding-top:4px;margin-top:4px}.in-qa-head{display:flex;gap:8px;align-items:center}.in-qa-num{flex:none;font-size:11px;font-weight:800;color:#fff;background:var(--accent);border-radius:6px;padding:3px 7px;line-height:1}.in-qa-question{flex:1;font-weight:600}.in-label{font-size:11.5px;font-weight:600;color:var(--muted);margin-top:2px}.in-answer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.in-answer-head .in-label{margin:2px 0 0}.in-answer-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.in-unsaved{font-size:11px;font-weight:700;color:var(--warning);white-space:nowrap}.in-saved{font-size:11px;font-weight:700;color:var(--ok);white-space:nowrap}.in-answer-tools .btn.ghost.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.in-answer{width:100%;resize:vertical;line-height:1.5;min-height:var(--in-answer-min, 118px);max-height:var(--in-answer-max, 165px);overflow-y:auto;overscroll-behavior:contain}.in-answer-preview{min-height:var(--in-answer-min, 118px);max-height:var(--in-answer-max, 165px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel-2);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;padding:6px 14px;font-size:13.5px}.in-answer-preview .formatted-markdown>*:first-child{margin-top:0}.in-attach{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.in-thumb{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.in-thumb img{width:100%;height:100%;object-fit:cover;display:block}.in-thumb-x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;background:#0000009e;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.in-attach-add{width:84px;height:84px;border-radius:8px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--muted);background:var(--panel-2)}.in-attach-add:hover{border-color:var(--accent);color:var(--accent)}.in-qa-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.in-feedback{margin-top:8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.in-feedback-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;font-size:12.5px;font-weight:700;background:color-mix(in srgb,var(--accent) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.in-feedback-body{padding:4px 14px 10px;font-size:13px}@media (max-width: 720px){.interview-notes{grid-template-columns:1fr}.in-sidebar{position:static;max-height:none}}.browser-root{display:flex;flex-direction:column;height:calc(100vh / var(--app-scale, 1) - 96px);min-height:420px;gap:8px}.br-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.br-tab-divider{width:1px;align-self:stretch;background:var(--border);margin:4px 2px;flex:none}.br-tab{display:flex;align-items:center;gap:6px;max-width:220px;min-width:44px;padding:6px 8px;border-radius:8px 8px 0 0;background:var(--panel-2);border:1px solid var(--border);border-bottom:none;cursor:pointer;flex:0 1 auto;font-size:12.5px;color:var(--muted);position:relative;top:1px}.br-tab.active{background:var(--panel);color:var(--text);border-color:var(--accent)}.br-tab.pinned{min-width:0;max-width:44px;padding:6px;justify-content:center}.br-tab-ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:12px}.br-tab-ico img{width:16px;height:16px;border-radius:3px}.br-tab-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.br-tab-pin,.br-tab-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;line-height:1;padding:2px;border-radius:4px;flex:none;opacity:.6}.br-tab:hover .br-tab-pin,.br-tab:hover .br-tab-x{opacity:1}.br-tab-pin:hover,.br-tab-x:hover{background:var(--panel-2);color:var(--text)}.br-newtab{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;padding:2px 8px;border-radius:6px;flex:none}.br-newtab:hover{background:var(--panel-2);color:var(--text)}.br-toolbar{display:flex;align-items:center;gap:6px}.br-nav,.br-tool{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:15px;line-height:1;flex:none}.br-tool{font-size:12.5px}.br-nav:disabled{opacity:.4;cursor:default}.br-nav:hover:not(:disabled),.br-tool:hover{border-color:var(--accent)}.br-tool.active{background:color-mix(in srgb,var(--accent) 15%,var(--panel));border-color:var(--accent)}.br-address{flex:1;display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:0 14px}.br-address:focus-within{border-color:var(--accent)}.br-address input{flex:1;border:none;background:transparent;padding:8px 0;font-size:13px}.br-address input:focus{outline:none}.br-spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:br-spin .7s linear infinite;flex:none;display:inline-block}@keyframes br-spin{to{transform:rotate(360deg)}}.view-fallback{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;min-height:180px}.view-fallback-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:br-spin .7s linear infinite;display:inline-block}.br-menu-wrap{position:relative;flex:none}.br-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px}.br-menu>button{text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;padding:8px 10px;border-radius:7px;font-size:12.5px}.br-menu>button:hover{background:var(--panel-2)}.br-menu-dns{padding:8px 10px;font-size:11.5px;border-top:1px solid var(--border);margin-top:2px}.br-history{min-width:360px;max-width:440px}.br-history-head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px}.br-history-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column}.br-history-item{display:flex;flex-direction:column;gap:1px;text-align:left;border:none;background:transparent;cursor:pointer;padding:7px 10px;border-radius:7px}.br-history-item:hover{background:var(--panel-2)}.br-history-title{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-history-url{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-jobs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.browser-viewport{flex:1;min-height:0;position:relative;border-radius:10px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.br-start{text-align:center;padding:24px}.br-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:transparent}.act-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 6px}.act-seg{display:flex;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:2px}.act-seg button{border:none;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer}.act-seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000002e}.act-toggles{display:flex;gap:12px;align-items:center;font-size:12px}.act-pager{display:flex;align-items:center;gap:5px;margin-left:auto}.act-pager button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);width:26px;height:24px;border-radius:6px;cursor:pointer;line-height:1;font-size:14px}.act-pager button:disabled{opacity:.35;cursor:default}:root{--act-cell: 11px;--act-gap: 3px;--act-cell-base: color-mix(in srgb, var(--text) 8%, var(--panel))}.act-heat-wrap{display:flex;gap:12px;align-items:flex-start;margin-top:10px}.act-heat-scroll{overflow-x:auto;flex:1;min-width:0;padding-bottom:4px;scrollbar-width:thin}.act-heat-months{display:grid;margin-left:32px;font-size:10px;color:var(--muted);height:15px}.act-heat-months span{grid-row:1;white-space:nowrap}.act-heat-body{display:flex}.act-heat-days{display:flex;flex-direction:column;gap:var(--act-gap);width:32px;font-size:9.5px;color:var(--muted);flex:none}.act-heat-days span{height:var(--act-cell);line-height:var(--act-cell)}.act-heat-grid{display:flex;gap:var(--act-gap)}.act-heat-col{display:flex;flex-direction:column;gap:var(--act-gap)}.act-cell{width:var(--act-cell);height:var(--act-cell);border-radius:2px;flex:none;background:var(--act-cell-base);outline:1px solid color-mix(in srgb,var(--text) 6%,transparent);outline-offset:-1px}.act-cell.blank{background:transparent;outline:none}.act-heat-legend{display:flex;align-items:center;gap:4px;margin:10px 0 0 32px;font-size:10.5px;color:var(--muted);flex-wrap:wrap}.act-stage-key{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.act-stage-key i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:4px;vertical-align:-1px}.act-years{display:flex;flex-direction:column;gap:4px;flex:none}.act-years button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:11px;padding:4px 14px;border-radius:6px;cursor:pointer;text-align:center}.act-years button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}@media (max-width: 900px){.act-heat-wrap{flex-direction:column}.act-years{flex-direction:row;flex-wrap:wrap}}.zoom-pill{position:fixed;right:14px;bottom:14px;z-index:4000;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow)}.zoom-pill:hover{border-color:var(--accent)}.hibernate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;cursor:pointer;background:color-mix(in srgb,var(--bg) 86%,#000);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:hib-fade .4s ease}@keyframes hib-fade{0%{opacity:0}to{opacity:1}}.hibernate-card{text-align:center;padding:32px 28px}.hibernate-card h2{font-size:20px}.br-group{display:flex;align-items:stretch;gap:0;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--group-color) 12%,transparent);padding:0 3px}.br-group-head{display:flex;align-items:center;gap:4px;position:relative;padding:0 4px}.br-group-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.br-group-name{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--text);font-size:11.5px;font-weight:700;cursor:pointer;padding:4px;white-space:nowrap}.br-group-count{background:var(--group-color);color:#fff;border-radius:999px;font-size:10px;padding:0 6px;min-width:16px;text-align:center}.br-group-name-input{width:96px;font-size:11.5px;font-weight:700;padding:3px 6px}.br-group-menu-btn,.br-tab-menu-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:2px 3px;border-radius:4px;flex:none;opacity:.55}.br-tab:hover .br-tab-menu-btn{opacity:1}.br-group-menu-btn:hover,.br-tab-menu-btn:hover{opacity:1;background:var(--panel-2)}.br-group-tabs{display:flex;align-items:center;gap:4px}.br-group .br-tab{border-top:2px solid var(--group-color)}.br-swatches{display:flex;gap:6px;padding:6px 10px}.br-swatch{width:18px;height:18px;border-radius:50%;border:2px solid var(--panel);cursor:pointer;box-shadow:0 0 0 1px var(--border)}.br-swatch:hover{transform:scale(1.12)}.br-swatch.on{box-shadow:0 0 0 2px var(--accent);transform:scale(1.08)}.br-ext{min-width:320px;max-width:400px}.br-ext-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.br-ext-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:7px}.br-ext-item:hover{background:var(--panel-2)}.br-ext-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-ext-meta{font-size:11px}.br-ext-note{padding:8px 10px;font-size:11px;border-top:1px solid var(--border);margin-top:4px;line-height:1.5}.br-linklike{border:none;background:none;color:var(--accent);cursor:pointer;padding:0;font-size:11px}.br-lock{font-size:12px;flex:none}.br-menu button[role=menuitem]{display:flex;align-items:center;gap:8px;justify-content:space-between}.br-menu kbd{font-size:10px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-left:auto}.br-menu-sep{height:1px;background:var(--border);margin:4px 2px}.br-menu-zoom{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:12.5px}.br-zoom-ctrls{display:flex;align-items:center;gap:2px}.br-zoom-ctrls button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;width:26px;height:24px;border-radius:6px;font-size:14px}.br-zoom-val{width:auto!important;min-width:46px;font-size:11.5px!important}.br-find{display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:5px 8px}.br-find input{flex:1;border:none;background:transparent;font-size:13px}.br-find input:focus{outline:none}.br-find-count{font-size:11.5px;min-width:44px;text-align:right}.br-find button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;width:26px;height:24px;border-radius:6px;font-size:11px}.br-find button:disabled{opacity:.4;cursor:default}.br-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--panel)}.br-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.br-panel-body{flex:1;overflow-y:auto;padding:8px 4px}.br-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12.5px;text-align:center;padding:20px}.br-sect{padding:12px 16px;border-bottom:1px solid var(--border)}.br-sect h4{margin:0 0 4px;font-size:13.5px}.br-sect-hint{font-size:11.5px;margin:0 0 8px;line-height:1.5}.br-radio{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:6px;font-size:13px;line-height:1.45;cursor:pointer;width:100%;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.br-radio:hover{border-color:var(--accent)}.br-radio.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}.br-radio input{margin:3px 0 0;flex:none;width:auto}.br-radio>span{flex:1 1 auto;min-width:0}.br-radio>span b{font-size:13.5px}.br-current-dns{font-size:11.5px;margin-top:8px}.br-dns-preset{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;font-size:12px}.br-saved{margin-left:10px;color:var(--ok);font-weight:700;font-size:11.5px;background:color-mix(in srgb,var(--ok) 15%,transparent);padding:2px 8px;border-radius:999px;animation:br-fade-in .2s ease}@keyframes br-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1}}.br-src-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.br-src-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:7px}.br-src-item:hover{background:var(--panel-2)}.br-src-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-src-url{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-src-add{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.br-src-add input{flex:1;min-width:120px}.br-src-edit{display:flex;gap:6px;align-items:center;padding:6px 4px;flex-wrap:wrap}.br-src-edit input{flex:1;min-width:120px}.br-task-head,.br-task-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 60px 88px auto;align-items:center;gap:8px;padding:6px 10px}.br-task-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.br-task-row{border-bottom:1px solid var(--border)}.br-task-row.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.br-task-name{display:flex;align-items:center;gap:6px;min-width:0;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.br-task-name:hover .br-task-title{text-decoration:underline}.br-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-task-dot{width:14px;height:14px;border-radius:4px;background:var(--border);flex:none}.br-task-num{font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.br-task-state{font-size:12px;color:var(--muted)}.br-task-actions{display:flex;gap:4px}.br-history-row{display:flex;align-items:stretch;gap:4px}.br-history-row .br-history-item{flex:1}.br-history-del{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0 8px;border-radius:6px;font-size:12px}.br-history-del:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}@media (max-width: 560px){.chat-col{max-width:92%}.composer-toolbar{gap:8px}.composer-hint{display:none}}.msg{padding:12px 16px;border-radius:8px;max-width:85%}.msg.user{background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);align-self:flex-end}.msg.assistant{background:var(--panel-2);border:1px solid var(--border);align-self:flex-start}.msg.error{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.3);align-self:center;width:100%;max-width:100%}.msg-role{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:block;margin-bottom:4px;font-weight:700}.msg-body{font-size:14px;line-height:1.6}.ai-answer{font-size:13px;line-height:1.55}.ai-answer>.formatted-markdown>:first-child{margin-top:0}.ai-answer pre{overflow-x:auto}.formatted-markdown{white-space:normal}.formatted-markdown p{margin:4px 0}.formatted-markdown ul,.formatted-markdown ol{margin:6px 0;padding-left:22px}.formatted-markdown li{margin-bottom:4px}.formatted-markdown pre{white-space:pre}.formatted-markdown a{color:var(--accent);text-decoration:underline}.formatted-markdown .md-table{border-collapse:collapse;width:100%;font-size:.92em}.formatted-markdown .md-table th,.formatted-markdown .md-table td{border:1px solid var(--border);padding:5px 9px;text-align:left}.formatted-markdown .md-table th{background:var(--panel-2);font-weight:700}.memory-divider{display:flex;align-items:center;text-align:center;gap:10px;margin:14px 0;color:var(--muted);font-size:11px;letter-spacing:.02em}.memory-divider:before,.memory-divider:after{content:"";flex:1;height:1px;background:var(--border)}.token-meter{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:8px 0}.console-input{position:sticky;bottom:0;padding:16px;border-top:1px solid var(--border);background:var(--panel)}.model-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600}.model-badge .dot{width:8px;height:8px;border-radius:50%}.model-badge.active{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok)}.model-badge.active .dot{background:var(--ok);box-shadow:0 0 8px color-mix(in srgb,var(--ok) 50%,transparent);animation:pulse-dot 2s infinite}.model-badge.loading{background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.model-badge.loading .dot{background:var(--warning)}.model-badge.error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.model-badge.error .dot{background:var(--danger)}.model-badge.idle{background:color-mix(in srgb,var(--muted) 14%,transparent);border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);color:var(--muted)}.model-badge.idle .dot{background:var(--muted)}.model-badge .model-badge-status{font-weight:700}.model-badge .model-badge-sep{opacity:.5}.model-badge .model-badge-model{color:var(--text);font-weight:600}.keep-signed-in{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:11px 13px;border-radius:12px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);transition:border-color .15s ease,background .15s ease}.keep-signed-in:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.keep-signed-in.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}.keep-signed-in input{position:absolute;opacity:0;width:0;height:0}.keep-box{flex:none;width:19px;height:19px;margin-top:1px;border-radius:6px;display:grid;place-items:center;color:transparent;background:var(--panel);border:1.5px solid var(--border);transition:background .14s ease,border-color .14s ease,color .14s ease}.keep-signed-in.on .keep-box{background:var(--accent);border-color:var(--accent);color:#fff}.keep-signed-in input:focus-visible+.keep-box{outline:2px solid var(--accent);outline-offset:2px}.keep-signed-in input:disabled+.keep-box{opacity:.5}.keep-text{display:flex;flex-direction:column;gap:2px;min-width:0}.keep-text b{font-size:13px;font-weight:650;color:var(--text)}.keep-text>span{font-size:11px;line-height:1.45;color:var(--muted)}.keep-unavailable{margin:14px 0 0;padding:10px 12px;border-radius:10px;font-size:11.5px;line-height:1.5;background:var(--panel-2);border:1px dashed var(--border)}.model-badge-wrap{position:relative;display:inline-flex}.model-badge.switchable{cursor:pointer;font-family:inherit;transition:filter .14s ease,box-shadow .14s ease}.model-badge.switchable:hover{filter:brightness(1.12)}.model-badge.switchable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-badge.switchable.open{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.model-badge-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.model-switch{position:absolute;top:calc(100% + 7px);right:0;z-index:61;width:268px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #00000073;overflow:hidden;animation:modal-in .13s ease both}.model-switch-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.model-switch-head .muted{text-transform:none;letter-spacing:0;font-weight:600}.model-switch-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:4px}.model-switch-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 9px;border-radius:8px;cursor:pointer;background:transparent;border:none;color:var(--text);font-size:12.5px}.model-switch-item:hover{background:var(--panel-2)}.model-switch-item.active{background:color-mix(in srgb,var(--accent) 15%,transparent)}.model-switch-tick{flex:none;width:13px;color:var(--accent);font-weight:900;font-size:12px}.model-switch-text{min-width:0;display:flex;flex-direction:column;gap:1px}.model-switch-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.model-switch-text span{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-switch-list::-webkit-scrollbar{width:7px}.model-switch-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:99px;border:2px solid transparent;background-clip:content-box}.resource-bar{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden;margin-top:6px}.resource-bar>div{height:100%;background:var(--accent);transition:width .3s ease}.resource-warn .resource-bar>div{background:#eab308}.resource-danger .resource-bar>div{background:#ef4444}.resume{direction:ltr;background:#fff;color:var(--r-text-color, #14171a);border:1px solid var(--border);border-radius:8px;padding:40px var(--r-page-padding, 44px);font-size:13px;line-height:1.5;box-shadow:var(--shadow)}.resume h1{font-size:var(--r-header-size, 24pt);margin-top:var(--r-name-space-before, 0px);margin-bottom:var(--r-name-space-after, 4px);color:inherit}.resume .r-title{font-weight:600;font-size:var(--r-title-size, 14pt);margin-bottom:var(--r-title-space-after, 6px);color:inherit;opacity:.9}.resume .r-contact{font-size:var(--r-contact-size, 12pt);color:inherit;opacity:.8;margin-top:0;margin-bottom:var(--r-contact-space-after, 14px)}.resume .r-contact-stack{font-size:var(--r-contact-size, 12pt);color:#ffffffeb;margin-top:16px;margin-bottom:var(--r-contact-space-after, 14px)}.resume .r-section{margin-top:var(--r-section-space-before, 14px)!important}.resume .r-section>h2{font-size:var(--r-section-heading-size, 13pt);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--r-accent, #2563eb);color:var(--r-accent, #2563eb);padding-bottom:var(--r-heading-underline-spacing, 4px);margin-bottom:var(--r-section-space-after, 8px)!important;font-weight:700}.resume.modern h1{color:var(--r-accent, #2563eb)}.resume.modern .r-title{color:var(--r-accent, #2563eb);opacity:.85}.resume .r-item{margin-top:var(--r-item-space-before, 0px);margin-bottom:var(--r-item-space-after, 12px)}.resume h1,.resume .r-title,.resume .r-contact,.resume .r-meta,.resume ul li,.resume .r-skills span,.resume .r-interest-item{overflow-wrap:anywhere}.resume .r-item .r-line{flex-wrap:wrap}.resume .r-item .r-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.resume .r-item b{font-weight:700;color:inherit}.resume .r-date{font-size:var(--r-meta-size, 10pt);color:inherit;opacity:.8;font-weight:500;text-align:right;white-space:nowrap}.resume .r-location{font-size:var(--r-meta-size, 10pt);color:inherit;opacity:.8;font-style:italic;margin-top:var(--r-line-space-after, 1px);margin-bottom:var(--r-meta-space-after, 4px)}.resume .r-meta{font-size:var(--r-meta-size, 10pt);color:inherit;opacity:.8;font-style:italic}.resume .r-notes{font-size:.9em;color:inherit;opacity:.85;font-style:italic;margin-top:2px}.resume .r-interests-grid{margin-top:4px}.resume .r-interest-item{font-size:.95em;color:inherit;line-height:1.4;word-break:break-word}.resume ul{margin:var(--r-bullets-space-before, 6px) 0 0;padding-left:20px;color:inherit}.resume ul li{margin-bottom:var(--r-bullet-space-after, 3px)}.resume ul li:last-child{margin-bottom:0}.resume .r-skills>div{margin-bottom:var(--r-skill-space-after, 4px)}.resume.h2-align-left .r-section>h2{text-align:left}.resume.h2-align-center .r-section>h2{text-align:center}.resume.h2-align-right .r-section>h2{text-align:right}.resume .r-skills span{display:inline-block;margin-right:12px;color:inherit}.resume.compact{padding:26px 30px;font-size:11.5px}.resume.classic{font-family:Georgia,Times New Roman,serif}.resume.classic .r-header{text-align:center}.resume.classic .r-section>h2{color:#14171a;border-bottom-color:#14171a;text-align:left}.resume.classic-color{font-family:Georgia,Times New Roman,serif}.resume.classic-color .r-header{text-align:center}.resume.classic-color h1{color:var(--r-accent, #2563eb)}.resume.classic-color .r-section>h2{color:var(--r-accent, #2563eb);border-bottom:2px solid var(--r-accent, #2563eb);text-align:left;font-weight:800}.resume.executive{border-top:5px solid var(--r-accent, #2563eb);font-family:Garamond,Georgia,serif}.resume.executive h1{font-size:var(--r-header-size, 26px);letter-spacing:.05em;color:#111}.resume.executive .r-section>h2{border-bottom:1px solid var(--r-accent, #2563eb);color:var(--r-accent, #2563eb)}.resume.tech{font-family:Courier New,Courier,monospace}.resume.tech .r-section>h2{border-bottom:none;color:var(--r-accent, #2563eb)}.resume.tech .r-section>h2:before{content:"[ "}.resume.tech .r-section>h2:after{content:" ]"}.resume.ivy-league{font-family:Times New Roman,Times,serif}.resume.ivy-league .r-header{text-align:center;border-bottom:3px double #333;padding-bottom:12px;margin-bottom:var(--r-contact-space-after, 16px)}.resume.ivy-league .r-section>h2{border-bottom:1px solid #444;color:#111;text-align:center;letter-spacing:.12em}.resume.creative{border-left:6px solid var(--r-accent, #2563eb)}.resume.creative h1{color:var(--r-accent, #2563eb);font-size:var(--r-header-size, 26px)}.resume.creative .r-section>h2{background:#2563eb14;padding:4px 8px;border-bottom:none;border-left:3px solid var(--r-accent, #2563eb)}.resume.split-header{padding:0;overflow:hidden}.resume.split-header .r-header{background:var(--r-accent, #2563eb);color:#fff;padding:28px 36px;margin-bottom:var(--r-contact-space-after, 16px)}.resume.split-header .r-header h1{color:#fff}.resume.split-header .r-header .r-title{color:#ffffffe6}.resume.split-header .r-header .r-contact{color:#ffffffd9}.resume.split-header>div:not(.r-header){padding:0 36px}.resume.nordic{background:#f8fafc;color:#0f172a}.resume.nordic .r-section>h2{border-bottom:none;border-left:4px solid var(--r-accent, #2563eb);padding-left:10px;color:#0f172a}.resume.metro h1{background:var(--r-accent, #2563eb);color:#fff;display:inline-block;padding:4px 14px;border-radius:4px}.resume.metro .r-section>h2{border-bottom:4px solid var(--r-accent, #2563eb)}.resume.minimal h1{font-weight:600}.resume.minimal .r-section>h2{color:#111;border-bottom:1px solid #e2e2e2;letter-spacing:.1em;font-weight:600}.resume.elegant{font-family:Georgia,Times New Roman,serif}.resume.elegant h1{letter-spacing:.01em}.resume.elegant .r-section>h2{font-variant:small-caps;letter-spacing:.05em;font-size:15px}.resume.sidebar{display:grid;grid-template-columns:minmax(210px,28%) 1fr;gap:0;padding:0;overflow:hidden;align-items:stretch;width:100%}.resume.sidebar .r-aside{background:var(--r-accent, #2563eb);color:#fff;padding:32px 20px;min-width:190px;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume.sidebar .r-aside h1{color:#fff;font-size:var(--r-header-size, 20px);line-height:1.2;word-break:normal;overflow-wrap:break-word;margin-bottom:var(--r-name-space-after, 12px)}.resume.sidebar .r-aside .r-title{color:#ffffffe6;font-size:var(--r-title-size, 13px);word-break:normal;margin-bottom:var(--r-title-space-after, 6px)}.resume.sidebar .r-aside .r-section>h2{color:#fff;border-bottom-color:#ffffff80}.resume.sidebar .r-aside .r-skills b{color:#fff}.resume.sidebar .r-contact-stack{font-size:var(--r-contact-size, 12px);color:#ffffffeb;margin-top:16px;margin-bottom:var(--r-contact-space-after, 14px)}.resume.sidebar .r-contact-stack div{margin-bottom:6px;overflow-wrap:anywhere;word-break:normal}.resume.sidebar .r-main{padding:32px 28px}.resume.onyx h1{color:#0f172a}.resume.onyx .r-section>h2{color:#0f172a;border-bottom:none;border-left:4px solid #0f172a;padding-left:10px;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}.resume.slate{font-family:Inter,system-ui,sans-serif}.resume.slate h1{color:#334155}.resume.slate .r-title{color:#64748b}.resume.slate .r-section>h2{color:#475569;border-bottom:1px solid #cbd5e1;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.resume.underline h1{color:var(--r-accent, #2563eb)}.resume.underline .r-section>h2{border-bottom:2px solid var(--r-accent, #2563eb);color:#14171a;padding-bottom:3px}.resume.banded h1{color:#14171a}.resume.banded .r-section>h2{background:#f1f5f9;color:#14171a;border-bottom:none;padding:5px 10px;border-radius:4px}.resume.caps{font-family:Georgia,Times New Roman,serif}.resume.caps h1{font-variant:small-caps;letter-spacing:.04em;color:#14171a}.resume.caps .r-section>h2{font-variant:small-caps;letter-spacing:.06em;border-bottom:1px solid #ddd;color:var(--r-accent, #2563eb);font-size:15px}.resume.timeline .r-section>h2{color:var(--r-accent, #2563eb);border-bottom:none;border-left:3px solid var(--r-accent, #2563eb);padding-left:9px}.resume.timeline .r-item{position:relative;padding-left:16px}.resume.timeline .r-item:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:var(--r-accent, #2563eb)}.resume.timeline .r-item:after{content:"";position:absolute;left:3.5px;top:13px;bottom:-4px;width:1px;background:#d5dbe6}.resume.gradient-sidebar .r-aside{background:linear-gradient(160deg,var(--r-accent, #2563eb),#0f2748)}.resume.aurora{overflow:hidden}.resume.aurora .r-header{background:linear-gradient(135deg,var(--r-accent, #2563eb),#7c3aed);margin:-40px -44px 22px;padding:32px 44px}.resume.aurora h1,.resume.aurora .r-title,.resume.aurora .r-contact{color:#fff}.resume.aurora .r-title{opacity:.95}.resume.aurora .r-section>h2{color:var(--r-accent, #2563eb);border-bottom:2px solid rgba(37,99,235,.25)}.resume.wave{overflow:hidden}.resume.wave .r-header{position:relative;background:var(--r-accent, #2563eb);margin:-40px -44px 30px;padding:32px 44px 44px}.resume.wave h1,.resume.wave .r-title,.resume.wave .r-contact{color:#fff}.resume.wave .r-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 30' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C300,0 900,30 1200,0 L1200,30 Z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat bottom / 100% 24px}.resume.geometric{position:relative;overflow:hidden}.resume.geometric:before{content:"";position:absolute;top:-55px;right:-55px;width:165px;height:165px;border-radius:50%;background:var(--r-accent, #2563eb);opacity:.1}.resume.geometric:after{content:"";position:absolute;bottom:-45px;left:-45px;width:130px;height:130px;background:var(--r-accent, #2563eb);opacity:.08;transform:rotate(45deg)}.resume.geometric .r-header,.resume.geometric .r-section{position:relative;z-index:1}.resume.geometric h1{color:var(--r-accent, #2563eb)}.resume.diagonal{position:relative;overflow:hidden}.resume.diagonal:before{content:"";position:absolute;top:-30px;left:0;right:0;height:160px;background:var(--r-accent, #2563eb);transform:skewY(-6deg);transform-origin:top left}.resume.diagonal .r-header{position:relative;z-index:1}.resume.diagonal h1,.resume.diagonal .r-title,.resume.diagonal .r-contact{color:#fff}.resume.ribbon h1{background:var(--r-accent, #2563eb);color:#fff;margin:-40px -44px 14px;padding:26px 44px}.resume.polka{background-color:#fff;background-image:radial-gradient(rgba(37,99,235,.13) 1.5px,transparent 1.5px);background-size:18px 18px}.resume.polka h1{color:var(--r-accent, #2563eb)}.resume.polka .r-section>h2{border-bottom:2px solid rgba(37,99,235,.25)}.resume.corner{position:relative;overflow:hidden}.resume.corner:before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 92px 92px 0;border-color:transparent var(--r-accent, #2563eb) transparent transparent}.resume.corner h1{color:var(--r-accent, #2563eb);position:relative;z-index:1}.resume.midnight{background:#0f172a;color:#e2e8f0;border-color:#1e293b}.resume.midnight h1{color:#fff}.resume.midnight .r-title{color:#93c5fd}.resume.midnight .r-item b{color:#f1f5f9}.resume.midnight ul,.resume.midnight ul li,.resume.midnight .r-skills>div,.resume.midnight .r-skills span,.resume.midnight .r-interest-item,.resume.midnight .r-item>div,.resume.midnight .r-section>div{color:#cbd5e1}.resume.midnight .r-contact,.resume.midnight .r-date,.resume.midnight .r-location,.resume.midnight .r-meta,.resume.midnight .r-notes{color:#94a3b8}.resume.midnight ul li::marker{color:#93c5fd}.resume.midnight .r-section>h2{color:#93c5fd;border-bottom-color:#334155;border-left-color:#93c5fd}.resume.sunrise{overflow:hidden}.resume.sunrise .r-header{background:linear-gradient(135deg,#f59e0b,var(--r-accent, #2563eb));margin:-40px -44px 22px;padding:32px 44px}.resume.sunrise h1,.resume.sunrise .r-title,.resume.sunrise .r-contact{color:#fff}.resume.sunrise .r-section>h2{color:#ea580c;border-bottom:2px solid rgba(234,88,12,.25)}.resume.layout-sidebar-right{grid-template-columns:1fr minmax(210px,30%)}.resume.layout-sidebar-right .r-aside{order:2}.resume.layout-sidebar-right .r-main{order:1}.resume.sidebar .r-aside{background:var(--r-secondary, var(--r-accent, #2563eb));color:var(--r-sidebar-text, #fff)}.resume.sidebar .r-aside h1,.resume.sidebar .r-aside .r-section>h2,.resume.sidebar .r-aside .r-skills b{color:var(--r-sidebar-text, #fff)}.resume.sidebar .r-aside .r-title,.resume.sidebar .r-contact-stack{color:var(--r-sidebar-text, #fff);opacity:.92}.resume.sidebar .r-aside .r-section>h2{border-bottom-color:#ffffff73}.resume.sidebar .r-aside .r-skills>div{margin-bottom:6px}.resume.sidebar .r-aside .r-interests-grid{grid-template-columns:1fr!important}.resume.gradient-sidebar .r-aside{background:linear-gradient(160deg,var(--r-secondary, var(--r-accent, #2563eb)),#0f2748)}.resume.layout-dates-left .r-item .r-line{display:grid;grid-template-columns:96px 1fr;gap:0 14px;align-items:baseline}.resume.layout-dates-left .r-item .r-line>.r-date{order:-1;text-align:left;white-space:normal;grid-column:1}.resume.layout-dates-left .r-item .r-line>:not(.r-date){grid-column:2}.resume.layout-dates-left .r-item .r-location,.resume.layout-dates-left .r-item .r-notes,.resume.layout-dates-left .r-item ul,.resume.layout-dates-left .r-item>div:not(.r-line){margin-left:110px}.resume.layout-dates-left .r-skills>div,.resume.layout-dates-left .r-section-summary>div,.resume.layout-dates-left .r-interests-grid{margin-left:110px}.resume.layout-columns .r-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:0 28px;align-items:start}.resume.layout-columns .r-col-side .r-interests-grid{grid-template-columns:1fr!important}.resume.awesome-cv h1{font-weight:800;letter-spacing:.02em}.resume.awesome-cv .r-title{color:var(--r-accent);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:calc(var(--r-title-size, 14pt) * .8)}.resume.awesome-cv .r-header{text-align:center}.resume.awesome-cv .r-section>h2{font-weight:800;letter-spacing:.02em;text-transform:none;color:var(--r-heading-color, var(--r-accent));border-bottom:1px solid #d9dde3;font-size:calc(var(--r-section-heading-size, 13pt) * 1.15)}.resume.awesome-cv .r-item b{color:var(--r-accent)}.resume.awesome-cv .r-date{color:var(--r-accent);opacity:1;font-style:italic}.resume.awesome-cv .r-location{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-style:normal;font-size:calc(var(--r-meta-size, 10pt) * .9)}.resume.moderncv-classic{font-family:Latin Modern Sans,Segoe UI,Roboto,sans-serif}.resume.moderncv-classic h1{font-weight:400;font-size:calc(var(--r-header-size, 24pt) * 1.2);color:#333}.resume.moderncv-classic .r-title{color:var(--r-accent);font-style:italic;font-weight:400}.resume.moderncv-classic .r-section>h2{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;border-bottom:none;text-transform:none;font-size:calc(var(--r-section-heading-size, 13pt) * 1.25);letter-spacing:0;color:var(--r-heading-color, var(--r-accent))}.resume.moderncv-classic .r-section>h2:before{content:"";display:block;height:1px;background:#a3a3a3}.resume.moderncv-classic .r-date{font-weight:400}.resume.moderncv-banking{font-family:Latin Modern Sans,Segoe UI,Roboto,sans-serif}.resume.moderncv-banking .r-header{text-align:center}.resume.moderncv-banking h1{font-weight:400;font-size:calc(var(--r-header-size, 24pt) * 1.15);text-transform:uppercase;letter-spacing:.06em;color:#222}.resume.moderncv-banking .r-section>h2{text-transform:none;letter-spacing:0;color:var(--r-heading-color, var(--r-accent));border-bottom:1px solid var(--r-accent);font-size:calc(var(--r-section-heading-size, 13pt) * 1.2)}.resume.moderncv-banking .r-item b{color:#222}.resume.altacv .r-aside{background:var(--r-secondary, #f3f0e8);color:var(--r-sidebar-text, #2e2e2e)}.resume.altacv .r-aside h1,.resume.altacv .r-aside .r-title,.resume.altacv .r-aside .r-contact-stack,.resume.altacv .r-aside .r-skills b{color:var(--r-sidebar-text, #2e2e2e)}.resume.altacv .r-aside h1{font-family:Georgia,Roboto Slab,serif;font-weight:800}.resume.altacv .r-aside .r-title{color:var(--r-accent);opacity:1}.resume.altacv .r-aside .r-section>h2{color:var(--r-accent);border-bottom:2px solid var(--r-accent);text-transform:none;font-family:Georgia,Roboto Slab,serif;letter-spacing:0;font-size:calc(var(--r-section-heading-size, 13pt) * 1.2)}.resume.altacv .r-aside .r-skills span{display:inline-block;border:1px solid var(--r-accent);border-radius:999px;padding:1px 8px;margin:2px 4px 2px 0;font-size:.85em}.resume.altacv .r-main .r-section>h2{color:var(--r-heading-color, var(--r-accent));border-bottom:2px solid var(--r-accent);text-transform:none;font-family:Georgia,Roboto Slab,serif;letter-spacing:0;font-size:calc(var(--r-section-heading-size, 13pt) * 1.3)}.resume.altacv .r-main .r-item b{color:var(--r-accent);font-weight:700}.resume.altacv .r-main .r-item{position:relative;padding-left:14px}.resume.altacv .r-main .r-item:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--r-accent)}.resume.altacv .r-date,.resume.altacv .r-location{color:#666;font-style:normal}.resume.jake{font-family:Times New Roman,Times,serif;padding-top:28px}.resume.jake .r-header{text-align:center}.resume.jake h1{font-variant:small-caps;font-weight:700;letter-spacing:.01em;color:#111}.resume.jake .r-title{font-weight:400}.resume.jake .r-contact{font-size:calc(var(--r-contact-size, 12pt) * .9)}.resume.jake .r-section>h2{font-variant:small-caps;text-transform:none;letter-spacing:.02em;font-weight:500;color:#111;border-bottom:1px solid #111;font-size:calc(var(--r-section-heading-size, 13pt) * 1.05);padding-bottom:1px}.resume.jake .r-item b{color:#111}.resume.jake .r-date{font-style:normal;color:#111}.resume.jake .r-location{color:#111}.resume.jake ul{padding-left:16px}.resume.mcdowell{font-family:Times New Roman,Times,serif}.resume.mcdowell .r-header{text-align:center;border-bottom:1px solid #111;padding-bottom:8px;margin-bottom:var(--r-contact-space-after, 12px)}.resume.mcdowell h1{font-weight:700;color:#111;font-size:calc(var(--r-header-size, 24pt) * .9)}.resume.mcdowell .r-section>h2{color:#111;border-bottom:none;text-transform:uppercase;letter-spacing:.1em;font-size:calc(var(--r-section-heading-size, 13pt) * .95);background:#eee;padding:3px 6px}.resume.mcdowell .r-item b{color:#111}.resume.mcdowell .r-date{color:#111;font-style:normal}.resume.twenty-seconds .r-aside{background:var(--r-secondary, var(--r-accent));padding:36px 22px}.resume.twenty-seconds .r-aside h1{font-size:calc(var(--r-header-size, 24pt) * .85);text-transform:uppercase;letter-spacing:.06em}.resume.twenty-seconds .r-aside .r-section>h2{border-bottom:none;font-size:calc(var(--r-section-heading-size, 13pt) * .85);letter-spacing:.15em}.resume.twenty-seconds .r-aside .r-skills span{display:inline-block;background:#ffffff2e;border-radius:4px;padding:1px 7px;margin:2px 4px 2px 0;font-size:.85em}.resume.twenty-seconds .r-main .r-section>h2{color:var(--r-heading-color, var(--r-accent));border-bottom:none;text-transform:uppercase;letter-spacing:.12em;font-size:calc(var(--r-section-heading-size, 13pt) * 1.1)}.resume.twenty-seconds .r-main .r-section>h2:after{content:"";display:block;width:42px;height:3px;background:var(--r-accent);margin-top:4px}.resume.twenty-seconds .r-item b{color:var(--r-accent)}.resume.friggeri .r-aside{background:var(--r-secondary, #2b2b2b)}.resume.friggeri .r-aside h1{font-weight:300;letter-spacing:.06em;text-transform:uppercase}.resume.friggeri .r-aside .r-section>h2{border-bottom:none;letter-spacing:.14em}.resume.friggeri .r-main .r-section>h2{border-bottom:none;text-transform:uppercase;letter-spacing:.12em;font-size:calc(var(--r-section-heading-size, 13pt) * 1.3);color:var(--r-accent)}.resume.friggeri .r-main .r-section>h2:first-letter{color:var(--r-accent)}.resume.friggeri .r-main .r-item{border-left:2px solid var(--r-accent-soft);padding-left:10px}.resume.friggeri .r-item b{color:#111}.resume.friggeri .r-date{color:var(--r-accent);opacity:1;font-style:normal;font-weight:700}.resume.yaac{padding:0;overflow:hidden}.resume.yaac .r-header{background:var(--r-header-bg, var(--r-accent));color:var(--r-header-text, #fff);padding:30px 40px 22px;margin-bottom:var(--r-contact-space-after, 16px)}.resume.yaac .r-header h1,.resume.yaac .r-header .r-title,.resume.yaac .r-header .r-contact{color:var(--r-header-text, #fff)}.resume.yaac .r-header .r-title{opacity:.95;text-transform:uppercase;letter-spacing:.08em;font-size:calc(var(--r-title-size, 14pt) * .85)}.resume.yaac>div:not(.r-header){padding:0 40px}.resume.yaac .r-section>h2{text-transform:uppercase;letter-spacing:.1em;color:var(--r-heading-color, var(--r-accent));border-bottom:1px solid var(--r-accent);font-size:calc(var(--r-section-heading-size, 13pt) * 1.05)}.resume.yaac .r-item b{color:var(--r-accent)}.resume.yaac .r-date{background:var(--r-accent-soft);color:var(--r-accent);padding:0 6px;border-radius:3px;opacity:1;font-style:normal}.resume.limecv .r-aside{background:var(--r-secondary, #f4f5f7);color:var(--r-sidebar-text, #222);border-right:3px solid var(--r-accent)}.resume.limecv .r-aside h1,.resume.limecv .r-aside .r-title,.resume.limecv .r-aside .r-contact-stack,.resume.limecv .r-aside .r-skills b{color:var(--r-sidebar-text, #222)}.resume.limecv .r-aside .r-section>h2{color:var(--r-accent);border-bottom:none;letter-spacing:.1em}.resume.limecv .r-main .r-section>h2{color:var(--r-heading-color, var(--r-accent));border-bottom:none;letter-spacing:.1em}.resume.limecv .r-main .r-item{position:relative;padding-left:18px}.resume.limecv .r-main .r-item:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;border:2px solid var(--r-accent);background:#fff}.resume.limecv .r-main .r-item:after{content:"";position:absolute;left:5px;top:16px;bottom:-6px;width:2px;background:var(--r-accent-soft)}.resume.limecv .r-item b{color:#111}.resume.orbit .r-aside{background:var(--r-secondary, #1f2933)}.resume.orbit .r-aside h1{font-weight:300;font-size:calc(var(--r-header-size, 24pt) * .95)}.resume.orbit .r-aside .r-title{color:var(--r-accent);opacity:1}.resume.orbit .r-aside .r-section>h2{border-bottom:1px solid rgba(255,255,255,.25);letter-spacing:.15em;font-size:calc(var(--r-section-heading-size, 13pt) * .85)}.resume.orbit .r-main .r-section>h2{color:var(--r-heading-color, var(--r-accent));border-bottom:1px solid var(--r-accent-soft);text-transform:uppercase;letter-spacing:.15em;font-weight:500;font-size:calc(var(--r-section-heading-size, 13pt) * .95)}.resume.orbit .r-item b{color:#111}.resume.orbit .r-date{color:var(--r-accent);opacity:1;font-style:normal}.resume.material{padding:0;overflow:hidden;background:#fafafa}.resume.material .r-header{background:var(--r-header-bg, var(--r-accent));color:var(--r-header-text, #fff);padding:34px 40px 26px;margin-bottom:var(--r-contact-space-after, 16px);box-shadow:0 2px 6px #0000002e}.resume.material .r-header h1,.resume.material .r-header .r-title,.resume.material .r-header .r-contact{color:var(--r-header-text, #fff)}.resume.material>div:not(.r-header){margin:0 24px 12px;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001f;padding:12px 18px}.resume.material .r-section>h2{border-bottom:none;text-transform:none;letter-spacing:0;font-size:calc(var(--r-section-heading-size, 13pt) * 1.2);color:var(--r-heading-color, var(--r-accent))}.resume.material .r-item b{color:#212121}.resume.minimal-material h1{font-weight:300;font-size:calc(var(--r-header-size, 24pt) * 1.1);color:#212121}.resume.minimal-material .r-title{color:var(--r-accent);font-weight:400}.resume.minimal-material .r-section>h2{border-bottom:none;text-transform:none;letter-spacing:0;font-weight:500;color:var(--r-heading-color, var(--r-accent));font-size:calc(var(--r-section-heading-size, 13pt) * 1.25)}.resume.minimal-material .r-section>h2:after{content:"";display:block;width:36px;height:2px;background:var(--r-accent);margin-top:3px}.resume.minimal-material .r-item b{color:#212121}.resume.latexcv-classic .r-header{text-align:center}.resume.latexcv-classic h1{text-transform:uppercase;letter-spacing:.2em;font-weight:300;color:#222}.resume.latexcv-classic .r-title{text-transform:uppercase;letter-spacing:.15em;font-weight:400;color:var(--r-accent);font-size:calc(var(--r-title-size, 14pt) * .8)}.resume.latexcv-classic .r-section>h2{text-align:center;border-bottom:1px solid #ccc;text-transform:uppercase;letter-spacing:.25em;font-weight:400;color:#222}.resume.latexcv-classic .r-item b{color:#222}.resume.latexcv-modern{padding-top:0}.resume.latexcv-modern .r-header{background:var(--r-header-bg, var(--r-accent));color:var(--r-header-text, #fff);margin:0 calc(var(--r-page-padding, 44px) * -1) var(--r-contact-space-after, 16px);padding:28px var(--r-page-padding, 44px) 20px}.resume.latexcv-modern .r-header h1,.resume.latexcv-modern .r-header .r-title,.resume.latexcv-modern .r-header .r-contact{color:var(--r-header-text, #fff)}.resume.latexcv-modern .r-section>h2{background:var(--r-secondary, var(--r-accent));color:var(--r-sidebar-text, #fff);border-bottom:none;padding:4px 10px;letter-spacing:.15em;font-size:calc(var(--r-section-heading-size, 13pt) * .95)}.resume.latexcv-modern .r-item b{color:var(--r-accent)}.resume.latexcv-rows .r-section>h2{border-bottom:none;color:var(--r-heading-color, var(--r-accent));letter-spacing:.15em}.resume.latexcv-rows .r-item{background:var(--r-accent-softer);border-left:4px solid var(--r-accent);padding:8px 12px;border-radius:0 4px 4px 0}.resume.latexcv-rows .r-item b{color:#222}.resume.latexcv-rows .r-section-skills .r-skills>div,.resume.latexcv-rows .r-section-summary>div{background:var(--r-accent-softer);padding:6px 12px;border-left:4px solid var(--r-accent);border-radius:0 4px 4px 0}.resume.latexcv-infographics .r-section>h2{border-bottom:none;color:var(--r-heading-color, var(--r-accent));letter-spacing:.15em}.resume.latexcv-infographics .r-section>h2:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--r-accent) 0 30%,var(--r-accent-soft) 30% 100%);margin-top:4px}.resume.latexcv-infographics .r-skills>div{display:block;padding-bottom:8px}.resume.latexcv-infographics .r-skills>div b{display:block;font-size:.9em;color:#222}.resume.latexcv-infographics .r-skills>div span{display:block;border-top:6px solid var(--r-accent);background:var(--r-accent-soft);padding-top:3px;margin:3px 0 0}.resume.latexcv-infographics .r-item b{color:var(--r-accent)}.resume.latexcv-two-column .r-header{border-bottom:3px solid var(--r-accent);padding-bottom:10px;margin-bottom:var(--r-contact-space-after, 16px)}.resume.latexcv-two-column h1{text-transform:uppercase;letter-spacing:.12em;font-weight:300;color:#222}.resume.latexcv-two-column .r-section>h2{border-bottom:none;color:var(--r-heading-color, var(--r-accent));letter-spacing:.15em;font-size:calc(var(--r-section-heading-size, 13pt) * .95)}.resume.latexcv-two-column .r-col-side{border-left:1px solid #e5e7eb;padding-left:18px}.resume.latexcv-two-column .r-item b{color:#222}.resume.latexcv-sidebar .r-aside{background:var(--r-secondary, #f0f4f8);color:var(--r-sidebar-text, #222)}.resume.latexcv-sidebar .r-aside h1,.resume.latexcv-sidebar .r-aside .r-title,.resume.latexcv-sidebar .r-aside .r-contact-stack,.resume.latexcv-sidebar .r-aside .r-skills b{color:var(--r-sidebar-text, #222)}.resume.latexcv-sidebar .r-aside .r-section>h2,.resume.latexcv-sidebar .r-main .r-section>h2{border-bottom:none;color:var(--r-heading-color, var(--r-accent));letter-spacing:.15em;padding-left:16px;position:relative}.resume.latexcv-sidebar .r-section>h2:before{content:"";position:absolute;left:0;top:.35em;width:9px;height:9px;background:var(--r-accent)}.resume.latexcv-sidebar .r-item b{color:#222}.resume.smart-fancy .r-aside{background:var(--r-secondary, #eef2f7);color:var(--r-sidebar-text, #1f2937)}.resume.smart-fancy .r-aside h1,.resume.smart-fancy .r-aside .r-title,.resume.smart-fancy .r-aside .r-contact-stack,.resume.smart-fancy .r-aside .r-skills b{color:var(--r-sidebar-text, #1f2937)}.resume.smart-fancy .r-aside .r-title{color:var(--r-accent)}.resume.smart-fancy .r-section>h2{border-bottom:1px solid var(--r-accent);text-transform:none;letter-spacing:0;font-weight:400;color:var(--r-heading-color, var(--r-accent));font-size:calc(var(--r-section-heading-size, 13pt) * 1.2)}.resume.smart-fancy .r-item b{color:#111}.resume.smart-fancy .r-date{color:var(--r-accent);opacity:1;font-style:normal}.resume.simple-resume{font-family:Palatino Linotype,Palatino,Georgia,serif}.resume.simple-resume .r-header{text-align:center}.resume.simple-resume h1{font-weight:400;font-size:calc(var(--r-header-size, 24pt) * 1.05);color:#111}.resume.simple-resume .r-section>h2{color:#111;border-bottom:1px solid #111;text-transform:uppercase;letter-spacing:.15em;font-weight:400;font-size:calc(var(--r-section-heading-size, 13pt) * .95)}.resume.simple-resume .r-item b{color:#111}.resume.simple-resume .r-date{font-style:normal;color:#111}.resume.billryan{padding:28px 36px}.resume.billryan h1{font-weight:700;color:#111;font-size:calc(var(--r-header-size, 24pt) * .95)}.resume.billryan .r-header{text-align:center}.resume.billryan .r-section>h2{color:#111;border-bottom:1.5px solid #111;text-transform:uppercase;letter-spacing:.06em;font-size:calc(var(--r-section-heading-size, 13pt) * .95)}.resume.billryan .r-item b{color:#111}.resume.billryan .r-date{color:var(--r-accent);opacity:1;font-style:normal;font-weight:600}.resume.billryan .r-item{margin-bottom:calc(var(--r-item-space-after, 12px) * .75)}.resume.neat{padding:52px 60px}.resume.neat h1{font-weight:400;letter-spacing:.04em;color:#111}.resume.neat .r-title{font-weight:400;color:#555}.resume.neat .r-section>h2{font-variant:small-caps;text-transform:none;letter-spacing:.08em;font-weight:500;color:#111;border-bottom:none;font-size:calc(var(--r-section-heading-size, 13pt) * 1.05)}.resume.neat .r-section{margin-top:calc(var(--r-section-space-before, 14px) * 1.4)!important}.resume.neat .r-item b{color:#111;font-weight:600}.resume.neat .r-date,.resume.neat .r-location,.resume.neat .r-meta{color:#777;font-style:normal}.resume.timeline-cv .r-section>h2{border-bottom:none;color:var(--r-heading-color, var(--r-accent));letter-spacing:.12em;padding-left:22px;position:relative}.resume.timeline-cv .r-section>h2:before{content:"";position:absolute;left:3px;top:.3em;width:10px;height:10px;border-radius:50%;background:var(--r-accent)}.resume.timeline-cv .r-section{position:relative}.resume.timeline-cv .r-section:before{content:"";position:absolute;left:7px;top:12px;bottom:-8px;width:2px;background:var(--r-accent-soft)}.resume.timeline-cv .r-item{position:relative;padding-left:22px}.resume.timeline-cv .r-item:before{content:"";position:absolute;left:4px;top:6px;width:8px;height:8px;border-radius:50%;border:2px solid var(--r-accent);background:#fff}.resume.timeline-cv .r-section>div:not(.r-item),.resume.timeline-cv .r-skills,.resume.timeline-cv .r-interests-grid{padding-left:22px}.resume.timeline-cv .r-item b{color:#111}.resume.cv4tw-sharp{border-top:10px solid var(--r-header-bg, var(--r-accent))}.resume.cv4tw-sharp h1{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#111}.resume.cv4tw-sharp .r-title{color:var(--r-accent);text-transform:uppercase;letter-spacing:.08em;font-size:calc(var(--r-title-size, 14pt) * .8)}.resume.cv4tw-sharp .r-section>h2{border-bottom:none;border-left:8px solid var(--r-accent);padding-left:10px;color:#111;letter-spacing:.1em}.resume.cv4tw-sharp .r-item b{color:#111}.resume.cv4tw-sharp .r-date{color:var(--r-accent);opacity:1;font-style:normal;font-weight:700}.resume.cv4tw-compact{padding:24px 30px;font-size:11px;line-height:1.35}.resume.cv4tw-compact h1{font-size:calc(var(--r-header-size, 24pt) * .8);margin-bottom:2px;color:#111}.resume.cv4tw-compact .r-title{margin-bottom:2px}.resume.cv4tw-compact .r-contact{margin-bottom:8px}.resume.cv4tw-compact .r-section{margin-top:calc(var(--r-section-space-before, 14px) * .6)!important}.resume.cv4tw-compact .r-section>h2{border-bottom:1px solid var(--r-accent);color:var(--r-heading-color, var(--r-accent));font-size:calc(var(--r-section-heading-size, 13pt) * .85);padding-bottom:1px;margin-bottom:4px!important}.resume.cv4tw-compact .r-item{margin-bottom:calc(var(--r-item-space-after, 12px) * .5)}.resume.cv4tw-compact ul{margin-top:2px}.resume.cv4tw-compact ul li{margin-bottom:1px}.resume.one-half-column .r-section>h2{border-bottom:none;color:var(--r-heading-color, var(--r-accent));letter-spacing:.1em;display:grid;grid-template-columns:96px 1fr;gap:14px}.resume.one-half-column .r-section>h2:before{content:""}.resume.one-half-column .r-date{color:var(--r-accent);opacity:1;font-style:normal;font-weight:600}.resume.one-half-column .r-item b{color:#111}.resume.cies h1{font-weight:600;color:#111}.resume.cies .r-title{color:#555}.resume.cies .r-section>h2{color:#111;border-bottom:1px solid #ddd;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:calc(var(--r-section-heading-size, 13pt) * .95)}.resume.cies .r-date{color:#6b7280;font-style:normal}.resume.cies .r-item b{color:#111}:root[data-layout=compact] .split,:root[data-layout=drawer] .split{grid-template-columns:1fr}:root[data-layout=compact] .settings-grid,:root[data-layout=drawer] .settings-grid{grid-template-columns:1fr}:root[data-layout=compact] .grid2,:root[data-layout=drawer] .grid2{grid-template-columns:1fr}:root[data-layout=compact] .main{padding:18px}:root[data-layout=drawer] .main{padding:14px 14px 20px;width:100%;overflow-x:hidden}:root[data-layout=compact] .tracker-root,:root[data-layout=drawer] .tracker-root{height:auto;min-height:0}:root[data-layout=compact] .board,:root[data-layout=drawer] .board{flex:none;min-height:0;overflow-x:auto;overflow-y:hidden;display:flex;flex-wrap:nowrap;align-items:flex-start}:root[data-layout=compact] .board-col,:root[data-layout=drawer] .board-col{min-width:260px;flex:0 0 260px;min-height:200px;overflow-y:visible}.sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:49;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-in .16s ease both}:root[data-layout=compact] .console-body.with-panel,:root[data-layout=drawer] .console-body.with-panel{grid-template-columns:minmax(0,1fr)}:root[data-layout=compact] .console-panel,:root[data-layout=drawer] .console-panel{position:static}:root[data-layout=compact] .dash-grid,:root[data-layout=drawer] .dash-grid{grid-template-columns:1fr}:root[data-layout=compact] .ip-grid,:root[data-layout=drawer] .ip-grid{grid-template-columns:1fr}:root[data-layout=compact] .ip-controls,:root[data-layout=drawer] .ip-controls{position:static}:root[data-layout=drawer] .interview-notes{grid-template-columns:1fr}:root[data-layout=drawer] .in-sidebar{position:static;max-height:none}:root[data-layout=drawer] .page-head{flex-direction:column;align-items:flex-start;gap:10px}:root[data-layout=drawer] .card{padding:14px}:root[data-layout=drawer] .jobs-filter .row>.field,:root[data-layout=drawer] .jobs-filter .row>.jobs-search{flex:1 1 100%}:root[data-layout=drawer] .jobs-filter .field select,:root[data-layout=drawer] .jobs-filter .field input{width:100%!important}:root[data-layout=drawer] .btn,:root[data-layout=drawer] .nav-btn{min-height:38px}.card,.modal{min-width:0}.card pre,.modal pre{max-width:100%;overflow-x:auto}table{max-width:100%}:root[data-layout=drawer] .app{position:relative}:root[data-layout=drawer] .sidebar{position:absolute;top:0;bottom:0;left:0;z-index:50;width:min(280px,82vw);transform:translate(-100%);box-shadow:4px 0 24px #00000080;align-items:stretch}:root[data-layout=drawer] .sidebar.open{transform:translate(0)}:root[data-layout=drawer] .menu-toggle{position:sticky;top:0;z-index:5;display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;border:1px solid var(--border);background:var(--card-solid, var(--panel));border-radius:8px;font-size:17px;min-height:40px;min-width:44px;box-shadow:var(--shadow)}@media (max-width: 640px){.brand-wordmark{max-width:210px;padding:4px 0 6px}.brand-sub,.who,.sig,.acct-switch select{display:block}.nav-btn{justify-content:flex-start;padding:10px 12px;border-radius:8px}.nav-btn span:not(.ico){display:inline}.main{padding:16px;width:100%;overflow-x:hidden}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.modal{width:min(440px,96vw);padding:20px;max-height:90vh;overflow-y:auto}.row,.mode-tabs,.link-btns,.company-grid{flex-wrap:wrap}.btn,.nav-btn{min-height:40px}input,select,textarea{font-size:16px;max-width:100%}.board{-webkit-overflow-scrolling:touch}.resume{padding:24px 20px}}.source-list{padding-right:4px}.source-record{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;flex-wrap:wrap}.source-record:hover{background:var(--panel)}.source-record-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}.source-record-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.cooldown-btn{padding:3px 8px;font-size:11px}.url-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.url-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;flex-wrap:wrap}.url-row:hover{background:var(--panel)}.url-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.url-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}.url-terms{font-size:11px}.url-terms-input{font:inherit;padding:5px 8px;font-size:12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);max-width:360px}.url-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.one-off-results{display:flex;flex-direction:column;gap:8px}.one-off-result{padding:10px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--border);font-size:13px}.one-off-result-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.one-off-result-main b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.one-off-result-meta{font-size:11.5px;margin-bottom:8px}.one-off-result-actions{display:flex;gap:6px;flex-wrap:wrap}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;max-width:520px;margin:24px auto}.empty-state-icon{font-size:38px;line-height:1;margin-bottom:12px}@media (max-width: 640px){.source-record,.url-row{flex-direction:column;align-items:flex-start;gap:8px}.source-record-meta,.url-actions{width:100%;justify-content:flex-start}.url-terms-input{max-width:100%}.one-off-result-main b{white-space:normal}}.score-cat{background:var(--panel-2);padding:10px;border-radius:8px;border:1px solid var(--border);min-width:0}.score-weight{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.score-weight.up{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.score-penalty{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 50%,var(--border))}.score-threshold{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--muted);opacity:.55;pointer-events:none}.score-weight.down{color:var(--muted)}.settings-about{margin:0}.score-ctx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.score-ctx-chips .pill{font-size:11px}.score-ctx-chips .pill.muted{opacity:.65}.agent-section{margin-top:14px;display:flex;flex-direction:column;gap:6px}.agent-section>label{margin:0}.agent-choices{display:flex;gap:6px;flex-wrap:wrap}.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.agent-field{display:flex;flex-direction:column;gap:3px}.agent-field>span{font-size:11.5px;color:var(--muted);font-weight:600}.agent-field input{padding:7px 10px;font-size:13px}.agent-segmented{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);flex-wrap:wrap}.agent-seg{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 150px;min-width:0;padding:7px 10px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.agent-seg:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.agent-seg.active{background:var(--panel);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 1px 3px #00000040}.agent-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.agent-tool-group,.agent-rows{display:flex;flex-direction:column;gap:6px}.agent-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.agent-group-head>b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.agent-group-head>b.write{color:var(--warning)}.agent-group-hint{font-size:10.5px;color:var(--muted);flex:1;min-width:0}.agent-group-head .btn.sm{padding:2px 8px;font-size:10.5px}.agent-row{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border-radius:9px;background:var(--panel-2);border:1px solid var(--border);transition:border-color .15s,background .15s}.agent-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.agent-row.on{background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.agent-row.write.on{background:color-mix(in srgb,var(--warning) 8%,var(--panel-2));border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.agent-row .switch{flex:none;margin-top:1px}.agent-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-row-title{font-size:12.5px;font-weight:600;color:var(--text);word-break:break-word}.agent-row.write .agent-row-title{color:var(--warning)}.agent-row-hint{font-size:11px;color:var(--muted);line-height:1.45}.agent-feedback-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 11px;border-radius:9px;background:var(--panel-2);border:1px solid var(--border)}.agent-feedback-summary .spacer{flex:1}.agent-stat{font-size:12px;font-weight:600}.agent-stat.up{color:var(--ok)}.agent-stat.down{color:var(--danger)}.agent-feedback-list{margin-top:6px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:4px}.agent-feedback{display:flex;align-items:flex-start;gap:8px;padding:6px;border-radius:6px}.agent-feedback+.agent-feedback{border-top:1px solid var(--border)}.agent-feedback-rating{font-size:14px;line-height:1.2}.agent-trace{margin:8px 0;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent);overflow:hidden}.agent-trace-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 11px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--accent) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.agent-trace-head .muted{font-weight:500}.agent-steps{display:flex;flex-direction:column;gap:6px;padding:8px 11px}.agent-step{font-size:12.5px;line-height:1.5}.agent-step-tool{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.agent-step-tool b{color:var(--accent)}.agent-step-tool .ok{color:var(--ok)}.agent-step-tool .fail{color:var(--danger)}.agent-step-out{margin:3px 0 0;padding:6px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--border);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;overscroll-behavior:contain}.agent-approve{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 11px;border-top:1px dashed var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);font-size:12.5px}.msg-feedback{display:flex;align-items:center;gap:4px}.msg-feedback .btn.sm{padding:2px 7px;font-size:12px}.msg-feedback .btn.on{color:var(--accent);border-color:var(--accent)}.endpoint-models{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent)}.endpoint-model-list{margin-top:8px;max-height:210px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:4px}.endpoint-model{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:12px;cursor:pointer}.endpoint-model:hover{background:var(--panel-2)}.endpoint-model span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-model input{width:auto;flex:none}.ui-select{position:relative;display:inline-flex;min-width:0}.ui-select-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;cursor:pointer;text-align:left}.ui-select-btn:hover{border-color:var(--accent)}.ui-select-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-select-btn:disabled{opacity:.55;cursor:not-allowed}.ui-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-caret{flex:none;font-size:10px;opacity:.7}.ui-select-list{position:absolute;z-index:200;top:calc(100% + 4px);left:0;min-width:100%;max-width:min(420px,80vw);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000059;padding:4px}.ui-select-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px 2px}.ui-select-opt{padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select-opt.active{background:var(--panel-2)}.ui-select-opt.selected{color:var(--accent);font-weight:600}.ui-select-opt.disabled{opacity:.45;cursor:not-allowed}.ui-select-empty{padding:10px;font-size:12.5px;color:var(--muted)}.color-field{position:relative;display:inline-flex;align-items:center;gap:4px}.color-swatch{flex:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:0;font-size:11px;line-height:1;box-shadow:none}.color-swatch:hover{border-color:var(--accent)}.color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.color-pop{position:absolute;z-index:250;top:calc(100% + 6px);left:0;width:218px;padding:10px;border-radius:10px;box-shadow:0 10px 30px #0006}.color-area{position:relative;height:108px;border-radius:8px;border:1px solid var(--border);cursor:crosshair;touch-action:none}.color-area-knob{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000080;transform:translate(-50%,-50%);pointer-events:none}.color-pop-label{display:block;font-size:10.5px;color:var(--muted);margin:8px 0 2px}.color-hue{width:100%;margin:0;padding:0;background:transparent;border:0}.color-presets{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:8px}.color-preset{width:100%;aspect-ratio:1;border-radius:4px;border:1px solid var(--border);cursor:pointer;padding:0;box-shadow:none}.color-preset.on{outline:2px solid var(--accent);outline-offset:1px}@media print{body{background:#fff}.sidebar,.page-head,.editor-pane,.no-print{display:none!important}.main{padding:0;overflow:visible}.split{display:block}.resume{border:0;border-radius:0;padding:0;font-size:11pt;box-shadow:none}@page{margin:14mm}}.eh{display:flex;flex-direction:column;gap:12px}.eh-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eh-modes{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);flex-wrap:wrap}.eh-mode{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 13px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;background:transparent;border:none;color:var(--muted);transition:color .13s ease,background .13s ease}.eh-mode:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.eh-mode.active{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--accent-fg);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}.eh-blurb{margin:-4px 0 2px;font-size:12.5px}.eh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.eh-col{display:flex;flex-direction:column;gap:14px;min-width:0}.eh-card{margin:0}.eh-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.eh-card-head h3{margin:0;font-size:14.5px}.eh-note{margin:-2px 0 10px;font-size:12px;line-height:1.5}.eh-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.eh-fields .col>span,.eh-wide>span{font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:4px;display:block}.eh-fields .col>span em,.eh-wide>span em{font-style:normal;font-weight:400}.eh-wide{display:block;margin-top:12px}.eh-wide textarea{width:100%}.eh-actions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.eh-prompt{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.eh-draft{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.eh-subject{display:flex;align-items:baseline;gap:9px;margin-bottom:8px;padding:8px 11px;border-radius:9px;background:var(--panel-2);border:1px solid var(--border);font-size:13px;min-width:0}.eh-subject .muted{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;flex:none}.eh-subject b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eh-output{width:100%;line-height:1.6;font-size:13.5px}.eh-patterns{display:flex;flex-wrap:wrap;gap:6px}.eh-pattern{cursor:pointer;border:1px solid transparent;font-family:ui-monospace,Menlo,Consolas,monospace}.eh-pattern:hover{border-color:var(--accent);color:var(--accent)}.eh-subhead{margin:14px 0 7px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.eh-quick{display:flex;flex-wrap:wrap;gap:6px}.eh-history{display:flex;flex-direction:column;gap:7px}.eh-history-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:var(--panel-2);border:1px solid var(--border)}.eh-history-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.eh-history-text b{font-size:12px}.eh-history-text span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eh-sources{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:22px}.eh-sources-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.eh-sources-card{position:relative;z-index:1;width:min(760px,100%);max-height:min(680px,88vh);display:flex;flex-direction:column;overflow:hidden;background:var(--card-solid, var(--panel));border:1px solid var(--border);border-radius:16px;box-shadow:0 26px 70px #00000073;animation:modal-in .15s ease both}.eh-sources-bar{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.eh-sources-search{width:150px;font-size:12px;padding:6px 9px}.eh-x{flex:none;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:11.5px}.eh-x:hover{color:var(--danger);border-color:var(--danger)}.eh-add{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--panel-2)}.eh-add-fields{display:flex;gap:10px;flex-wrap:wrap}.eh-add-fields .col{flex:1;min-width:160px}.eh-add-fields .col>span{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px;display:block}.eh-add-hint{font-size:11.5px;margin:9px 0}.eh-add-hint code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--panel);border:1px solid var(--border)}.eh-sources-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:5px}.eh-source{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;background:var(--panel-2);border:1px solid transparent}.eh-source:hover{border-color:var(--border)}.eh-source.starred{background:color-mix(in srgb,var(--accent) 11%,var(--panel-2))}.eh-source.hidden{opacity:.45}.eh-source-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.eh-source-text b{font-size:12.5px}.eh-source-text span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eh-star{flex:none;width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1;background:transparent;border:none;color:var(--muted)}.eh-star:hover,.eh-star.on{color:var(--warning)}.eh-sources-empty{display:flex;flex-direction:column;gap:5px;align-items:center;padding:34px 20px;text-align:center;font-size:12.5px}.eh-sources-foot{display:flex;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid var(--border);flex-wrap:wrap}@media (max-width: 1100px){.eh-grid{grid-template-columns:minmax(0,1fr)}}.br-notice{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 12px;margin:0 0 6px;border-radius:10px;font-size:12px;line-height:1.5;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.br-notice.warn{background:color-mix(in srgb,var(--warning) 12%,var(--panel-2));border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.br-notice.error{background:color-mix(in srgb,var(--danger) 12%,var(--panel-2));border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.br-notice-text{flex:1;min-width:0}.br-notice-x{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:11px}.br-notice-x:hover{color:var(--danger);border-color:var(--danger)}.rb{margin-bottom:16px}.rb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.rb-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.rb-search{width:190px;font-size:12px;padding:4px 8px}.rb-profiles{margin-top:10px;display:flex;flex-direction:column;gap:10px}.rb-group-name{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;align-items:center}.rb-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s}.rb-chip:hover{border-color:var(--accent)}.rb-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.rb-other{font-size:12px;padding:4px 9px;min-width:260px}.rb-freedom-label{font-size:12px;font-weight:600;color:var(--accent)}.rb-slider{width:100%;margin:10px 0 2px;accent-color:var(--accent)}.rb-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.rb-jd,.rb .field textarea{width:100%;margin-top:8px}.rb-error{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:13px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.rb-result{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.rb-saved{font-size:12px;color:var(--ok)}.rb-preview{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);height:300px;overflow:hidden;position:relative}.rb-preview-scale{transform:scale(.42);transform-origin:top left;width:238%;pointer-events:none}.rb-additions{margin-top:14px}.rb-list{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.rb-list li{margin-bottom:3px}.rb-tells{margin:10px 0 0;font-size:12px;color:var(--warning)}.vault-warn{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:12.5px;background:color-mix(in srgb,var(--warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.vault-tabs{display:flex;gap:4px}.vault-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:8px;padding:5px 11px;font-size:12.5px;cursor:pointer}.vault-tab.on{color:var(--text);border-color:var(--accent);background:var(--panel)}.vault-search{width:170px;font-size:12px;padding:4px 8px}.vault-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.vault-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.vault-user{font-size:12px}.vault-pw{font-family:var(--mono, ui-monospace, monospace);font-size:12px;-webkit-user-select:all;user-select:all}.vault-strength{font-size:11px;font-weight:600}.vault-strength.s0{color:var(--danger)}.vault-strength.s1{color:var(--warning)}.vault-strength.s2,.vault-strength.s3{color:var(--ok)}.vault-kind{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.vault-inline{background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;color:var(--text);font-size:13px;width:100%;max-width:420px}.vault-inline:hover,.vault-inline:focus{border-color:var(--border);background:var(--panel-2)}.vault-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.vault-edit input,.vault-edit select{font-size:12px;padding:4px 8px}.vault-actions{display:flex;gap:4px;align-items:center;flex:none}.vault-never{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.vault-never-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vault-never-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px;font-size:12px;color:var(--muted)}.vault-never-chip button{background:none;border:0;cursor:pointer;color:inherit;font-size:11px;line-height:1;padding:2px 3px;border-radius:50%}.vault-never-chip button:hover{color:var(--text);background:var(--panel-2)}.rb-add{margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);border-left:3px solid var(--muted);background:var(--panel-2)}.rb-add-figure{border-left-color:var(--warning)}.rb-add-bullet{border-left-color:var(--danger)}.rb-add-skill,.rb-add-project{border-left-color:var(--accent)}.rb-add-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rb-add-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rb-add-where{font-size:11px;color:var(--muted);opacity:.8}.rb-add-text{margin:4px 0 0;font-size:13px;line-height:1.5}.rb-add-figures{margin:5px 0 0;font-size:11.5px;color:var(--muted)}.rb-add-figures code{font-family:var(--mono, ui-monospace, monospace);background:color-mix(in srgb,var(--warning) 18%,transparent);border-radius:4px;padding:1px 5px;margin-right:4px}.eh-stale{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0;padding:8px 12px;border-radius:8px;font-size:12.5px;background:color-mix(in srgb,var(--warning) 13%,transparent);border:1px solid color-mix(in srgb,var(--warning) 42%,transparent)}.eh-stale span{flex:1;min-width:220px}.jh{display:flex;flex-direction:column;gap:16px}.jh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px}.jh .field textarea,.jh .field input,.jh .field select{width:100%}.jh-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.jh-step{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid var(--border);border-radius:999px;padding:4px 13px;font-size:12.5px;color:var(--muted)}.jh-step-ico{display:inline-flex;font-size:12px}.jh-step.running{border-color:var(--accent);color:var(--text)}.jh-step.running .jh-step-ico{animation:jh-pulse 1s ease-in-out infinite}@keyframes jh-pulse{0%,to{opacity:.3}50%{opacity:1}}.jh-step.done{border-color:var(--ok);color:var(--text)}.jh-step.done .jh-step-ico{color:var(--ok)}.jh-step.skipped{opacity:.55;text-decoration:line-through}.jh-step.off{opacity:.45}.jh-step.skipped .jh-step-ico{text-decoration:none}.jh-step.error{border-color:var(--danger);color:var(--text)}.jh-step.error .jh-step-ico{color:var(--danger);font-weight:700}.jh-step-err{font-size:11px;color:var(--danger);max-width:260px}.jh-out-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.jh-out-head h3{margin:0}.jh-sub{display:block;font-size:12.5px;margin:14px 0 6px}.jh-letter{margin-top:10px;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);white-space:pre-wrap;line-height:1.65;font-size:13.5px}.jh-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.jh-topic{padding:9px 11px;border-radius:8px;border:1px solid var(--border);border-left:3px solid var(--muted);background:var(--panel-2)}.jh-topic.gap{border-left-color:var(--danger)}.jh-topic.refresh{border-left-color:var(--warning)}.jh-topic.solid{border-left-color:var(--ok)}.jh-topic-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.jh-topic-name{font-weight:600;font-size:13px}.jh-level{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.jh-level.gap{color:var(--danger)}.jh-level.refresh{color:var(--warning)}.jh-level.solid{color:var(--ok)}.jh-topic-why{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.jh-chips{display:flex;flex-wrap:wrap;gap:6px}.jh-chip{border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:999px;padding:3px 11px;font-size:12px}.jh-qlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.jh-q{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.jh-q:hover:not(:disabled){border-color:var(--accent)}.jh-q:disabled{opacity:.5;cursor:default}.jh-ask{margin-top:10px}.jh-ask textarea{width:100%}.jh-ask-controls{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}.jh-ask-controls select{font-size:12.5px;padding:5px 8px}.jh-answer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.jh-answer-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.jh-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:8px}.jh-option{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:13px;line-height:1.55}.jh-option:hover{border-color:var(--accent)}.jh-option .btn{align-self:flex-start}.br-menu.br-anchored{position:fixed;right:auto;z-index:60;min-width:210px;max-width:min(320px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;animation:br-menu-in .11s ease-out}@keyframes br-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.br-menu-title{padding:6px 10px 4px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-panel-pad{padding:12px 14px}.jh-load{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px}.jh-load select{font-size:12.5px;padding:5px 8px}.popout-shell{height:calc(100vh / var(--app-scale, 1));padding:10px 12px 12px;box-sizing:border-box;background:var(--bg);zoom:var(--app-scale, 1)}.popout-shell .browser-root{height:100%;min-height:0}.br-popped{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:2px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 55%,transparent);color:var(--text);cursor:pointer;text-align:center;padding:24px}.br-popped:hover{border-color:var(--accent);background:var(--panel)}.chat-empty-glyph{width:46px;height:46px;margin-bottom:10px}.desktop-only{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 24px;max-width:520px;margin:0 auto;color:var(--muted)}.desktop-only h2{margin:0;font-size:20px;color:var(--text)}.desktop-only p{margin:0;max-width:44ch;line-height:1.6}.desktop-only-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.gate-card{display:flex;flex-direction:column;gap:0;padding:24px 26px 20px}.gate-card .brand-sub{margin:2px 0 12px}.gate-lede{margin:0 0 16px;color:var(--muted);font-size:13.5px;line-height:1.55;max-width:46ch;text-wrap:pretty}.gate-tabs{display:flex;gap:4px;padding:4px;margin-bottom:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.gate-tab{flex:1;border:none;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:7px 8px;border-radius:7px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .1s ease}.gate-tab:hover{color:var(--text)}.gate-tab:active{transform:scale(.98)}.gate-tab.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.gate-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gate-note{margin:0 0 10px;font-size:13px;color:var(--text-2, var(--muted));line-height:1.55;text-wrap:pretty}.gate-check{display:flex;align-items:center;gap:9px;margin:10px 0 0;font-size:12.5px;color:var(--text);font-weight:400}.gate-check input{width:auto;margin:0}.gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gate-strength{font-size:11.5px;color:var(--muted);margin-top:4px}.gate-primary{margin-top:14px;width:100%}.gate-secondary{margin-top:8px;width:100%}.gate-links{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.6;text-wrap:pretty}.gate-sig{text-align:center;margin-top:14px}@media (max-width: 480px){.gate-grid{grid-template-columns:1fr}}.online-password{gap:8px;margin-bottom:12px}.online-password-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.share-links{margin:0 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.share-links-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;text-align:left;background:transparent;border:0;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;border-radius:12px}.share-links-toggle:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.share-links-toggle small{font-weight:400;color:var(--muted);font-size:12px;margin-left:2px}.share-links-chev{margin-left:auto;display:inline-flex;color:var(--muted);transition:transform .2s ease}.share-links-chev.down{transform:rotate(90deg)}.share-links-body{padding:2px 14px 14px;display:flex;flex-direction:column;gap:10px}.share-links-body>p{margin:0;font-size:13px;max-width:70ch}.share-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.share-links-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.share-links-url{font-size:12px;flex:1 1 260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-links-exp{font-size:12px;white-space:nowrap}.share-links-empty{font-size:13px}.share-links-skel{height:34px;border-radius:8px;background:var(--panel);animation:share-links-pulse 1.2s ease-in-out infinite}@keyframes share-links-pulse{50%{opacity:.5}}.share-links .btn.primary{align-self:flex-start}.tracker-root{height:calc(100dvh / var(--app-scale, 1) - 106px)}.console{height:calc(100dvh / var(--app-scale, 1) - 300px)}.in-sidebar{max-height:calc(100dvh / var(--app-scale, 1) - 150px)}.browser-root{height:calc(100dvh / var(--app-scale, 1) - 96px)}.popout-shell{height:calc(100dvh / var(--app-scale, 1))}@media (min-width: 1025px){.split>.resume{max-height:calc(100dvh / var(--app-scale, 1) - 48px)}}.editor-toolbar .re-name{max-width:220px}.editor-toolbar .re-template,.re-page{width:165px}.editor-toolbar .re-font{width:150px}@media (max-width: 900px),(pointer: coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}.in-company-input{font-size:18px!important}.color-field input{min-width:84px}.btn,.nav-btn,.ui-select-btn,.gate-tab,.eh-mode,.vault-tab,.help-tab,.agent-seg,.mail-folder,.share-links-toggle{min-height:40px}.btn.sm,.rb-chip,.suggest-pill,.jh-q,.act-seg button,.mail-filter,.cf-btn,.export-item,.model-switch-item,.ui-select-opt,.br-menu>button,.in-list-item,.switch{min-height:36px}.chart-refresh,.act-pager button,.help-dot,.sidebar-toggle,.theme-toggle,.quote-shuffle,.eh-x,.br-notice-x,.mail-icon-btn,.color-swatch,.track-search-clear,.mail-search-clear,.in-thumb-x,.wp-reset,.eh-star,.mail-viewer-x{min-width:36px;min-height:36px}.gate-tool-btn{min-width:40px;min-height:40px}.cf-btn{min-width:36px;justify-content:center}.logout-btn{min-height:36px;padding:6px 12px}.sidebar.collapsed .acct-switch{padding:4px 0}.sidebar.collapsed .acct-switch .btn,.sidebar.collapsed .donate-btn{width:100%;min-width:40px;min-height:40px}button.pill{min-height:32px}.chip{min-height:28px;padding:4px 10px}.file-chip-x{min-width:28px;min-height:28px}input[type=checkbox],input[type=radio]{width:18px;height:18px}.keep-box{width:22px;height:22px}.gate-links,.sig{line-height:2}}@media (hover: none){.chat-actions,.ws-count,.wp-preview.clickable .wp-preview-hint,.br-tab-pin,.br-tab-x,.br-tab-menu-btn,.br-group-menu-btn{opacity:1}}:root[data-layout=drawer] .page-head h1{font-size:22px}:root[data-layout=drawer] .dash-hero{gap:14px;padding:14px 16px}:root[data-layout=drawer] .dash-hero-avatar{width:56px;height:56px}:root[data-layout=drawer] .dash-hero-avatar-fallback{font-size:24px}:root[data-layout=drawer] .dash-hero-greet{font-size:19px}:root[data-layout=drawer] .dash-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-layout=drawer] .editor-toolbar .re-name,:root[data-layout=drawer] .editor-toolbar .re-template,.re-page,:root[data-layout=drawer] .editor-toolbar .re-font{width:100%;max-width:none;flex:1 1 100%}:root[data-layout=drawer] .editor-toolbar>.btn{flex:1 1 auto}:root[data-layout=drawer] .track-add .field{flex:1 1 140px;min-width:0}:root[data-layout=drawer] .track-add .field-grow,:root[data-layout=drawer] .track-add-btn{flex:1 1 100%}:root[data-layout=drawer] .track-stats{gap:14px 18px}:root[data-layout=drawer] .board{gap:12px;margin:0 -14px;padding:0 14px 6px;scroll-snap-type:x proximity;scroll-padding:0 14px;-webkit-overflow-scrolling:touch}:root[data-layout=drawer] .board-col{flex:0 0 min(280px,84vw);min-width:0;scroll-snap-align:start}:root[data-layout=drawer] .eh-modes{width:100%}:root[data-layout=drawer] .eh-mode{flex:1 1 auto;justify-content:center}:root[data-layout=drawer] .eh-top>.btn{margin-left:auto}:root[data-layout=drawer] .mode-tabs .btn{flex:1 1 auto}:root[data-layout=drawer] .console{height:calc(100dvh / var(--app-scale, 1) - 260px)}:root[data-layout=drawer] .chat-col{max-width:92%}:root[data-layout=drawer] .company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-layout=drawer] .rb-other{min-width:0;width:100%}:root[data-layout=drawer] .rb-search,:root[data-layout=drawer] .vault-search,:root[data-layout=drawer] .eh-sources-search{width:100%}:root[data-layout=drawer] .agent-tools{grid-template-columns:minmax(0,1fr)}:root[data-layout=drawer] .jh-options,:root[data-layout=drawer] .jh-topics{grid-template-columns:minmax(0,1fr)}:root[data-layout=drawer] .export-menu,:root[data-layout=drawer] .at-picker,:root[data-layout=drawer] .cmd-picker{min-width:0;max-width:calc(100vw - 28px)}:root[data-layout=drawer] .model-switch{width:min(268px,calc(100vw - 28px))}:root[data-layout=drawer] .resume{padding:22px 16px}:root[data-layout=drawer] .modal-overlay{align-items:end;justify-items:center;padding:0}:root[data-layout=drawer] .modal-overlay>.modal,:root[data-layout=drawer] .modal-overlay>.card,:root[data-layout=drawer] .modal-overlay>[role=dialog],:root[data-layout=drawer] .modal-overlay>.gate-modal>.card{width:100%!important;max-width:none!important;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;border-bottom:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:sheet-in .22s cubic-bezier(.2,.9,.3,1.05) both}:root[data-layout=drawer] .modal-overlay>.gate-modal{width:100%}:root[data-layout=drawer] .help-modal{max-height:92dvh}:root[data-layout=drawer] .eh-sources{padding:0;align-items:end}:root[data-layout=drawer] .eh-sources-card{width:100%;max-height:92dvh;border-radius:16px 16px 0 0;border-bottom:0;animation:sheet-in .22s cubic-bezier(.2,.9,.3,1.05) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}:root[data-layout=drawer] .save-toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));text-align:center;transform:translateY(140%)}:root[data-layout=drawer] .save-toast.show{transform:none}:root[data-layout=drawer] .notify-stack{left:12px;right:12px;bottom:64px;align-items:stretch}:root[data-layout=drawer] .notify-toast{transform:translateY(140%);text-align:center}:root[data-layout=drawer] .notify-toast.show{transform:none}:root[data-layout=drawer] .theme-trial{bottom:12px}:root[data-layout=drawer] .sidebar{padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px))}:root[data-layout=drawer] .nav-btn{min-height:44px}:root[data-layout=drawer] .who{max-width:calc(100% - 16px)}.about-contact{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:12px;line-height:1.5}.about-contact .with-icon{gap:6px}.about-contact a{color:var(--accent)}.gate-links{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.gate-links-sep{color:var(--muted)}.pro-models{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pro-models li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.pro-models-list{display:flex;flex-wrap:wrap;gap:6px}.pro-models code{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.paper-host{display:flex;flex-direction:column;gap:8px;min-width:0}.paper-tools{display:flex;align-items:center;gap:4px}.paper-tools .btn{min-width:34px}.paper-zoom{font-variant-numeric:tabular-nums;min-width:58px}.paper-size{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.paper-scroll{overflow:auto;touch-action:pan-x pan-y;border-radius:10px;background:var(--panel-2);padding:14px}.paper-stage{position:relative;margin:0 auto}.paper{position:relative;transform-origin:top left;background:#fff;box-shadow:0 10px 30px #00000059}.paper .resume{width:100%;min-height:var(--page-h);border:0;border-radius:0;box-shadow:none;box-sizing:border-box}@media print{.paper-tools{display:none!important}.paper-scroll{overflow:visible;padding:0;background:none}.paper-stage{width:auto!important;height:auto!important}.paper{transform:none!important;box-shadow:none}}.br-linklike.strong{font-weight:700;text-decoration:underline;text-underline-offset:3px}.pw-field{position:relative;display:block;width:100%}.pw-field>input{width:100%;padding-right:40px;box-sizing:border-box}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pw-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.aic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.aic-kinds{display:flex;gap:6px;flex-wrap:wrap}.aic-input-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px}.aic-input{width:100%;min-height:220px;font-size:13.5px;line-height:1.5}.aic-tools{display:flex;flex-direction:column;gap:8px;align-items:stretch}.aic-select{width:100%}.aic-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.aic-result{margin-top:14px}.aic-summary{display:flex;gap:16px;align-items:flex-start}.aic-gauge{border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.aic-gauge-inner{width:74%;height:74%;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:3px}.aic-gauge-inner span{font-size:10px;color:var(--muted)}.aic-verdict{flex:1;min-width:0}.aic-verdict>b{font-size:15px;display:block;margin-bottom:6px}.aic-stats{display:flex;flex-wrap:wrap;gap:6px}.aic-stats .pill{font-size:11px}.aic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:14px}.aic-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px}.aic-signals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aic-signals li{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel-2)}.aic-signals li.strong{border-color:#ef444459}.aic-signals li.good{border-color:#22c55e59}.aic-signal-head{display:flex;align-items:center;gap:8px;font-size:13px}.aic-signal-head>span:first-of-type{flex:1;min-width:0}.aic-signal-w{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}li.strong .aic-signal-w{color:var(--danger)}li.good .aic-signal-w{color:var(--ok)}.aic-evidence{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.aic-evidence li{margin:2px 0}.aic-advice{margin-top:6px;font-size:12.5px}.aic-swaps{display:flex;flex-wrap:wrap;gap:6px}.aic-swaps .pill{font-size:11.5px}.aic-swaps s{opacity:.7}.aic-todo{margin:0;padding-left:20px;font-size:13px;display:flex;flex-direction:column;gap:5px}.aic-marked{white-space:pre-wrap;font-size:13px;line-height:1.6;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;max-height:420px;overflow:auto}.aic-marked mark{background:color-mix(in srgb,var(--warning) 28%,transparent);color:inherit;border-radius:3px;padding:0 2px;cursor:help}.aic-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:8px}.aic-opt{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.aic-opt select,.aic-opt input{width:100%}.aic-opt-wide{grid-column:1 / -1}.aic-prompt summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.aic-output{margin-top:14px}.aic-output-box{width:100%;min-height:220px;font-size:13.5px;line-height:1.5;background:var(--panel-2)}.aic-flagged{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aic-flagged li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 10px;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.aic-where{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-reasons{grid-column:2;color:var(--warning);font-size:11.5px}@media (max-width: 860px){.aic-input-row,.aic-grid,.aic-flagged li{grid-template-columns:1fr}.aic-reasons{grid-column:1}}.lx-modal{max-width:960px;width:96vw;max-height:92vh;overflow-y:auto}.lx-editor{display:grid;grid-template-columns:44px 1fr;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.lx-gutter{padding:10px 6px 10px 0;text-align:right;font:12px/1.5 ui-monospace,Consolas,Courier New,monospace;color:var(--muted);background:color-mix(in srgb,var(--card) 88%,var(--text) 12%);-webkit-user-select:none;user-select:none;overflow:hidden;max-height:460px}.lx-gutter .lx-line-bad{color:var(--danger);font-weight:700}.lx-body{position:relative;max-height:460px}.lx-highlight,.lx-input{margin:0;padding:10px 12px;font:12px/1.5 ui-monospace,Consolas,Courier New,monospace;white-space:pre;-moz-tab-size:2;tab-size:2}.lx-highlight{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;pointer-events:none;color:var(--text)}.lx-highlight.lx-static{position:static;max-height:420px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.lx-input{position:relative;width:100%;min-height:380px;max-height:460px;resize:vertical;background:transparent;color:transparent;caret-color:var(--text);border:0;outline:none;overflow:auto}.lx-input::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.lx-kw{color:var(--accent);font-weight:700}.lx-cmd{color:color-mix(in srgb,var(--accent) 70%,var(--text) 30%)}.lx-env{color:var(--ok)}.lx-brace,.lx-opt{color:var(--muted)}.lx-math{color:#d97706}.lx-comment{color:var(--muted);font-style:italic}.lx-sym{color:#d97706}.lx-status{margin-top:8px;min-height:18px}.lx-errors{margin:0;padding-left:18px;font-size:12.5px}.lx-errors li.error{color:var(--danger)}.lx-errors li.warning{color:#d97706}.cf-btn.cf-web{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:0 8px}.cf-btn.cf-web.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 10px}.usage-cell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:12px}.usage-cell b{font-size:18px;font-variant-numeric:tabular-nums}.usage-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.usage-table th,.usage-table td{padding:5px 8px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.usage-table th:first-child,.usage-table td:first-child{text-align:left}.usage-table code{font-size:11.5px}.board{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom}.board-col{overscroll-behavior:auto}.app-card{touch-action:pan-x pan-y pinch-zoom}:root[data-layout=compact] .board-col,:root[data-layout=drawer] .board-col{overflow:visible}.cf-cloud{margin-right:4px}.cf-cloud .with-icon{font-size:12px}.aic-improve{margin-top:10px}
