:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif;--font-serif: "Libre Baskerville", Georgia, Cambria, "Times New Roman", Times, serif;font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:light;color:var(--body);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f8f8f7;--ink: #34322d;--body: #565349;--muted: #8b877c;--border: #f0f0f0;--border-strong: #e3e2de;--card: #ffffff;--chip: #f0f0f0;--dark: #34322d;--accent: #f54e00;--primary: #34322d;--primary-light: #4a4740;--primary-dark: #26251e;--accent-light: #d9d9d2;--earth-cream: #f5f0e8;--bg-alt: #f7f7f5;--bg-secondary: #f0f0f0;--bg-tertiary: #e8e8e8;--sidebar-bg: #fbfbfa;--card-bg: #ffffff;--card-border: #e3e2de;--input-bg: #f0f0f0;--text-primary: #34322d;--text-secondary: #565349;--text-muted: #8b877c;--stats-card-bg: #f7f7f5}a{font-weight:500;color:#1f1f1d;text-decoration:inherit}a:hover{color:#34342f}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f7f7f5;cursor:pointer;transition:border-color .25s}button:hover{border-color:#1f1f1d}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{accent-color:#1f1f1d}:focus-visible{outline:2px solid #1f1f1d;outline-offset:2px}.table-container{max-width:1400px;margin:0 auto;padding:2rem}.table-header{margin-bottom:1.5rem}.table-header h1{font-size:1.8rem;margin:0}.table-controls{display:flex;align-items:center;gap:1rem}.search-input{flex:1;max-width:400px;padding:.6rem 1rem;border-radius:8px;border:1px solid #e5e5e0;background:#fff;color:inherit;font-size:.95rem;font-family:inherit}.search-input:focus{outline:none;border-color:#1f1f1d}.result-count{color:#666;font-size:.9rem;white-space:nowrap}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e5e5e0}table{width:100%;border-collapse:collapse;font-size:.9rem}thead{background:#f2f2f2}th{text-align:left;padding:.75rem 1rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid #e5e5e0}th:hover{background:#e8e8e8}th.sorted{color:#333}.sort-arrow{font-size:.8rem}td{padding:.6rem 1rem;border-bottom:1px solid #e8e8e8;white-space:nowrap}tbody tr:hover{background:#f7f7f5}.no-results{text-align:center;color:#666;padding:2rem 1rem}.loading,.error{text-align:center;padding:3rem 1rem;font-size:1.1rem}.error{color:#666}.clickable-row{cursor:pointer}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0}.pagination-btn{padding:8px 16px;border-radius:6px;border:1px solid #e5e5e0;background:#fff;color:#444;cursor:pointer;font-size:.875rem}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background:#f2f2f2}.pagination-info{color:#666;font-size:.875rem}.od-page{min-height:100vh}.od-page:has(.gabriel-layout){height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.od-page:has(.gabriel-layout) .app-desktop-only{flex:1;min-height:0;display:flex;flex-direction:column}.od-container{max-width:640px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.od-loading,.od-error{text-align:center;padding:4rem 1rem;color:#666;font-size:.875rem}.od-error{color:#333}.od-back{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#666;font-size:.8125rem;padding:0;cursor:pointer;font-family:inherit;margin-bottom:1.75rem;transition:color .15s}.od-back:hover{color:inherit;border-color:transparent}.od-header{margin-bottom:1rem}.od-header-top{display:flex;align-items:center;gap:.75rem}.od-title{font-size:1.5rem;font-weight:600;margin:0;letter-spacing:-.025em;line-height:1.3}.od-subtitle{margin:.25rem 0 0;color:#666;font-size:.875rem}.od-status-pill{font-size:.6875rem;font-weight:500;padding:.2rem .5rem;border-radius:999px;text-transform:capitalize;letter-spacing:.01em;white-space:nowrap}.od-section{margin-bottom:2.25rem}.od-section-header{display:flex;align-items:bottom;gap:.5rem;padding-bottom:.5rem}.od-section-title{font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 .75rem}.od-count{font-size:.65rem;font-weight:500;color:#666;background:#0000000d;padding:1px 7px;border-radius:999px}.od-card{border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden}.od-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.05)}.od-row--last{border-bottom:none}.od-label{font-size:.8125rem;color:#666}.od-value{font-size:.8125rem;display:flex;align-items:center;gap:.375rem}.od-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.od-dot--active{background:#1f1f1d}.od-dot--inactive{background:#666}.od-select{padding:.35rem .6rem;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:transparent;color:inherit;font-size:.8125rem;font-family:inherit;cursor:pointer;text-transform:capitalize;color-scheme:light}.od-select:focus{outline:none;border-color:#1f1f1d;box-shadow:0 0 0 2px #0000001f}.od-select--small{padding:.25rem .4rem;font-size:.75rem}.od-toggle{position:relative;width:36px;height:20px;border-radius:999px;border:none;background:#00000026;cursor:pointer;padding:0;transition:background .2s}.od-toggle--on,.od-toggle--on.od-toggle--danger{background:#1f1f1d}.od-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #00000026}.od-toggle--on .od-toggle-thumb{transform:translate(16px)}.od-save-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.od-btn{font-size:.8125rem;font-weight:500;font-family:inherit;border:none;border-radius:6px;padding:.45rem .875rem;cursor:pointer;transition:all .15s;white-space:nowrap}.od-btn--primary{background:#1f1f1d;color:#fff}.od-btn--primary:hover{background:#34342f;border-color:transparent}.od-btn--primary:disabled{opacity:.5;cursor:not-allowed}.od-btn--portal{margin-left:auto;background:#1f1f1d;color:#fff;text-decoration:none;font-size:.85rem}.od-btn--portal:hover{background:#34342f}.od-btn--ghost{background:none;padding:.3rem .6rem;color:#666}.od-btn--ghost:hover{background:#0000000f;border-color:transparent}.od-btn--ghost.od-btn--danger{color:#333}.od-btn--ghost.od-btn--danger:hover{background:#0000000f}.od-btn--ghost:disabled{opacity:.4;cursor:not-allowed}.od-msg{font-size:.8125rem}.od-msg--success,.od-msg--error{color:#333}.od-member{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;border-bottom:1px solid rgba(0,0,0,.05)}.od-member--invite{opacity:.6}.od-member-left{display:flex;align-items:center;gap:.625rem;min-width:0}.od-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.od-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#00000014;color:#333;font-size:.75rem;font-weight:600}.od-avatar--muted{background:#8888881f;color:#666}.od-member-name{display:block;font-size:.8125rem;font-weight:500;line-height:1.3}.od-member-email{display:block;font-size:.75rem;color:#666;line-height:1.3}.od-member-right{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.od-pill{font-size:.6875rem;padding:.15rem .45rem;border-radius:4px;background:#8888881f;color:#666;text-transform:capitalize;font-weight:500}.od-pill--accent{background:#00000014;color:#333}.od-pill--warning{background:#0000000f;color:#666}.od-empty{padding:1.5rem 1rem;text-align:center;color:#666;font-size:.8125rem}.od-add-form{margin-top:.75rem}.od-add-form-fields{display:flex;gap:.5rem;align-items:center}.od-checkbox-label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#666;white-space:nowrap;cursor:pointer}.od-input{flex:1;padding:.45rem .75rem;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:transparent;color:inherit;font-size:.8125rem;font-family:inherit}.od-input::placeholder{color:#666}.od-input:focus{outline:none;border-color:#1f1f1d;box-shadow:0 0 0 2px #0000001f}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.login-card{width:100%;max-width:380px}.login-card h1{font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em;color:var(--ink);font-size:1.8rem;margin:0 0 .25rem}.login-subtitle{color:#666;margin:0 0 1.5rem;font-size:.95rem}.login-input{display:block;width:100%;max-width:none;margin-bottom:.75rem;box-sizing:border-box}.login-alt{margin:1.25rem 0 0;font-size:.9rem;color:#666}.login-alt a{color:inherit;font-weight:600;text-decoration:underline}.login-confirm{margin:0 0 1rem;font-size:.95rem;color:#444;line-height:1.5}.auth-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:6rem 1.5rem;background:#faf9f7;box-sizing:border-box;overflow-x:hidden}.auth-page:before{content:"";position:absolute;top:-18%;left:50%;transform:translate(-50%);width:min(760px,120%);height:520px;background:radial-gradient(ellipse at center,#fffffff2,#fff0 70%);pointer-events:none}.auth-logo{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;font-family:var(--font-serif);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink)}.auth-logo-icon{width:1.35rem;height:1.35rem;flex-shrink:0;position:relative;top:-.06em}.auth-card{position:relative;width:100%;max-width:400px;padding:2.25rem 2rem 2rem;border:1px solid #ecebe5;border-radius:16px;background:#fff;box-sizing:border-box}.auth-card-bare{border:none;background:none}.auth-card-bare .auth-head{margin-bottom:1.5rem}.auth-wide-break{display:none}@media(min-width:481px){.auth-wide-break{display:inline}}.auth-card-bare .auth-subtitle{width:100%;max-width:380px;margin-left:auto;margin-right:auto}.auth-card-bare .auth-subtitle-lead{margin-top:2.25rem}.auth-card-bare{display:flex;flex-direction:column;align-items:center;max-width:560px;padding-left:0;padding-right:0}.auth-card-bare .auth-submit{width:100%;max-width:320px}.auth-logo-corner{position:absolute;top:1.75rem;left:1.75rem;margin-bottom:0}.auth-head{text-align:center;margin-bottom:1.75rem}.auth-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#1f1f1d;margin:0 0 .5rem;line-height:1.15}.auth-subtitle{color:#78776f;font-size:.95rem;margin:0;line-height:1.5}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1px solid #e2e1dc;border-radius:10px;background:#fff;color:#1f1f1d;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.auth-google:hover:not(:disabled){background:#faf9f7;border-color:#d5d4ce}.auth-google:disabled{opacity:.6;cursor:default}.auth-github{background:#1f2328;border-color:#1f2328;color:#fff}.auth-github:hover:not(:disabled){background:#32383f;border-color:#32383f}.auth-divider{display:flex;align-items:center;text-align:center;color:#b3b2ab;font-size:.8rem;margin:1.25rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ecece7}.auth-divider span{padding:0 12px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:.8rem;font-weight:600;letter-spacing:.01em;color:#47463f}.auth-input{width:100%;padding:12px 14px;border:1px solid #e2e1dc;border-radius:10px;background:#fdfcfa;font-size:.95rem;font-family:inherit;color:#1f1f1d;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.auth-input::placeholder{color:#b3b2ab}.auth-input:focus{outline:none;background:#fff;border-color:#1f1f1d;box-shadow:0 0 0 3px #1f1f1d14}.auth-submit{width:100%;padding:12px 16px;margin-top:6px;border:none;border-radius:10px;background:#1f1f1d;color:#fff;font-size:.95rem;font-family:inherit;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #1f1f1d2e;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.auth-submit:hover:not(:disabled){background:#000;color:#fff;box-shadow:0 2px 8px #1f1f1d38}.auth-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #1f1f1d2e}.auth-submit:disabled{opacity:.55;cursor:default;box-shadow:none}.auth-submit-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.auth-submit-cta,.auth-submit-cta:hover:not(:disabled),.auth-submit-cta:active:not(:disabled){box-shadow:none}.auth-submit-arrow{flex-shrink:0;transition:transform .14s ease}.auth-submit-cta:hover .auth-submit-arrow{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.auth-submit-arrow{transition:none}.auth-submit-cta:hover .auth-submit-arrow{transform:none}}.auth-error{padding:10px 12px;border:1px solid #f0d5d0;border-radius:8px;background:#fdf4f3;font-size:.85rem;color:#a5352a;text-align:center;line-height:1.45}.auth-notice{text-align:center;font-size:.9rem;color:#4b4b4b;line-height:1.5}.auth-notice p{margin:.25rem 0}.auth-notice strong{color:#1f1f1d}.auth-alt{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid #f0efe9;text-align:center;font-size:.9rem;color:#78776f}.auth-alt a{color:#1f1f1d;font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth-alt+.auth-alt{margin-top:.5rem;padding-top:0;border-top:none}.auth-alt+.auth-alt .auth-linkbutton{font-weight:500;color:#6b6a63}.auth-linkbutton{padding:0;border:none;background:none;font:inherit;color:#1f1f1d;font-weight:600;cursor:pointer}.auth-linkbutton:hover:not(:disabled){text-decoration:underline}.auth-linkbutton:disabled{color:#a9a89f;cursor:default;font-weight:500}.auth-input-code{text-align:center;font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-indent:.3em}.auth-footer{position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%);margin:0;width:max-content;max-width:calc(100% - 3rem);white-space:nowrap;text-align:center;font-size:.78rem;color:#9a9992;line-height:1.55}.auth-footer-account{white-space:normal;overflow-wrap:anywhere;width:calc(100% - 3rem)}.auth-footer a{color:#6b6b6b;text-decoration:underline;text-underline-offset:2px}.auth-footer a:hover{color:#1f1f1d}@media(max-width:480px){.auth-page{padding:3rem 1.15rem 5.5rem}.auth-card:not(.auth-card-bare){padding:1.75rem 1.35rem 1.5rem}.auth-card-bare{padding-top:1.75rem;padding-bottom:1.5rem}.auth-page:has(.auth-logo-corner){padding-top:5rem}.auth-logo-corner{top:1.15rem;left:1.15rem}.auth-footer{bottom:1.25rem;width:calc(100% - 2.3rem);max-width:calc(100% - 2.3rem);white-space:normal}.auth-title{font-size:1.55rem}}.table-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.table-title-row h1{margin:0}.user-bar{display:flex;align-items:center;gap:.75rem}.user-email{font-size:.85rem;color:#666}.sign-out-btn{background:none;border:1px solid #e5e5e0;color:#666;font-size:.8rem;padding:.3rem .75rem;border-radius:6px;cursor:pointer;font-family:inherit}.sign-out-btn:hover{border-color:#1f1f1d;color:#333}.gabriel-layout{display:flex;flex:1;min-height:0;width:100%;background:#f5f5f3;overflow:hidden}.gabriel-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;min-height:0}.gabriel-hero{width:100%;max-width:760px;display:flex;flex-direction:column;max-height:100%;min-height:0;justify-content:center;position:relative}.gabriel-welcome,.gabriel-chat-composer{flex-shrink:0}.gabriel-welcome{position:absolute;bottom:100%;left:0;right:0;margin:0 0 .65rem;text-align:center;font-family:var(--font-serif);font-size:1.625rem;font-weight:600;letter-spacing:-.02em;color:#333}.gabriel-sidebar-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink);padding:0 10px;margin-bottom:1rem;flex-shrink:0}.gabriel-sidebar-logo-icon{width:1.1rem;height:1.1rem;flex-shrink:0;position:relative;top:.01em}.gabriel-sidebar{width:260px;flex-shrink:0;border-right:1px solid #e6e5e0;padding:1.25rem 1rem;overflow:hidden;height:100%;max-height:100%;background:#fbfbfa;display:flex;flex-direction:column;box-sizing:border-box}.gabriel-sidebar-nav{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem;padding:0 6px;flex-shrink:0}.gabriel-sidebar-nav-btn{display:flex;align-items:center;gap:11px;width:100%;padding:8px 12px;border-radius:8px;border:none;background:transparent;box-shadow:none;color:#56544c;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .12s ease;text-align:left;text-decoration:none;box-sizing:border-box}.gabriel-sidebar-nav-btn>svg{flex-shrink:0;display:block}.gabriel-sidebar-nav-btn>span{line-height:18px;display:inline-flex;align-items:center}.gabriel-sidebar-nav-ext{margin-left:-4px;opacity:0;flex-shrink:0;transition:opacity .12s ease}.gabriel-sidebar-nav-btn:hover .gabriel-sidebar-nav-ext{opacity:1}.gabriel-sidebar-nav-btn:hover{background:#e6e5e0;color:var(--ink)}a.gabriel-sidebar-nav-btn:hover{background:transparent;color:var(--ink)}a.gabriel-sidebar-nav-btn:hover span:not(.gabriel-sidebar-nav-badge){font-weight:600}.gabriel-sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:0;margin:0 0 .75rem;flex-shrink:0}.gabriel-sidebar-nav .gabriel-sidebar-nav-btn{border-radius:8px;padding:10px 12px}.gabriel-sidebar-user-btn{gap:10px;padding:14px calc(1rem + 10px);border-radius:0;margin-top:0;cursor:default;border-top:1px solid #e6e5e0;transition:none}.gabriel-sidebar-user-btn:hover{background:transparent;color:#56544c;border-top-color:#e6e5e0}.gabriel-sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:#14120b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.gabriel-sidebar-user-avatar--img{object-fit:cover;background:#e6e5e0}.gabriel-sidebar-user-btn>.gabriel-sidebar-user-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;min-width:0;line-height:1.25}.gabriel-sidebar-user-name{display:block;max-width:100%;text-align:left;font-size:.8rem;font-weight:600;color:#1f1f1d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gabriel-sidebar-user-email{display:block;max-width:100%;text-align:left;font-size:.75rem;color:#56544c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gabriel-sidebar-user-name+.gabriel-sidebar-user-email{font-size:.72rem;color:#999}.gabriel-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:0 10px;flex-shrink:0}.gabriel-sidebar-title{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;margin:0;color:#666;letter-spacing:.04em;text-transform:uppercase}.gabriel-sidebar-title svg{flex-shrink:0;opacity:.85}.gabriel-sidebar-section{display:flex;flex-direction:column;gap:2px;margin-bottom:.5rem}.gabriel-sidebar-section-title{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:#8f8d80;letter-spacing:.08em;text-transform:uppercase;padding:0 10px;margin:.6rem 0 .1rem}.gabriel-sidebar-section-title svg{flex-shrink:0;opacity:.85}.gabriel-sidebar-section-title--toggle{width:100%;background:none;border:none;cursor:pointer;font-size:.7rem;font-weight:600;color:inherit;letter-spacing:inherit;text-transform:inherit}.gabriel-sidebar-section-title--toggle:hover{color:#5f5d54}.gabriel-sidebar-section-chevron{margin-left:auto;transition:transform .15s ease}.gabriel-sidebar-section-chevron--closed{transform:rotate(180deg)}.gabriel-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#999;padding:2rem 1rem;text-align:center;flex:1}.gabriel-sidebar-empty-icon{color:#c4c2ba;margin-bottom:6px}.gabriel-sidebar-empty-title{font-size:.8rem;font-weight:500;color:#56544c}.gabriel-sidebar-empty-sub{font-size:.72rem;color:#999;line-height:1.3}.gabriel-sidebar-footer{margin:auto -1rem -1.25rem;margin-top:auto;padding:0;flex-shrink:0;position:relative;display:flex;flex-direction:column}.gabriel-sidebar-footer-support{margin:6px 1rem 0;width:auto;padding:10px 12px;border-radius:8px}.gabriel-sidebar-footer-settings{margin:6px 1rem 14px;width:auto;padding:10px 12px;border-radius:8px}.gabriel-sidebar-jobs{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.gabriel-sidebar-job{padding:9px 10px;border-radius:7px;cursor:pointer;transition:background .12s ease}.gabriel-sidebar-job:hover{background:#0000000a}.gabriel-sidebar-job--active{background:#0000000f}.gabriel-sidebar-job--active:hover{background:#00000014}.gabriel-sidebar-job-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.gabriel-sidebar-job-name{font-size:.68rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:#333;letter-spacing:-.01em}.gabriel-sidebar-job-status{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0}.gabriel-sidebar-job-status svg{width:10px;height:10px}.gabriel-sidebar-job-status--spin{animation:gabriel-spin 1s linear infinite}@keyframes gabriel-spin{to{transform:rotate(360deg)}}.gabriel-sidebar-job-skill{font-size:.62rem;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.02em;flex-shrink:0}.gabriel-sidebar-group{display:flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.gabriel-sidebar-group-title{font-size:.55rem;font-weight:600;color:#999;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 4px}.gabriel-chats-region{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow-y:auto}.gabriel-past-chats{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.gabriel-past-chats--fixed{flex:0 0 auto}.gabriel-past-chats--fixed .gabriel-past-chats-list{max-height:26vh}.gabriel-past-chats--grow{flex:1 1 auto;min-height:0}.gabriel-past-chats--grow .gabriel-past-chats-list{flex:1 1 auto;max-height:none;min-height:0}.gabriel-past-chats-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.gabriel-past-chats-empty{font-size:.78rem;color:#999;padding:1.25rem 4px;text-align:center}.gabriel-past-chats-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding:2px 4px}.gabriel-past-chats-more{align-self:center;margin:6px 0 2px;padding:6px 14px;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:999px;font-size:.72rem;color:#555;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.gabriel-past-chats-more:hover{background:#0000000a;color:#222;border-color:#0003}@media(max-width:768px){.gabriel-layout{flex-direction:column}.gabriel-main{min-height:auto;padding-top:4rem}.gabriel-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(0,0,0,.08);max-height:none;position:static}}.gabriel-container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem;background:#f7f7f5;min-height:100vh}.gabriel-centered{max-width:640px}.gabriel-overview-bar{display:flex;gap:3rem;border-radius:10px;padding-bottom:30px}.gabriel-overview-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.gabriel-two-col{display:flex;gap:2rem}.gabriel-col-left{flex:1;min-width:0}.gabriel-col-right{flex:1;min-width:0;border-left:1px solid rgba(0,0,0,.08);padding-left:2rem}@media(max-width:768px){.gabriel-two-col{flex-direction:column}.gabriel-col-right{border-left:none;padding-left:0;border-top:1px solid rgba(0,0,0,.08);padding-top:1.5rem}}.gabriel-jobs{display:flex;flex-direction:column;gap:.75rem}.gabriel-job-card{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:1rem}.gabriel-job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.gabriel-job-id{font-size:.8125rem;font-weight:500;font-family:monospace;word-break:break-all}.gabriel-job-meta{margin-bottom:.5rem}.gabriel-job-skill{margin-top:.5rem}.gabriel-job-skill summary{font-size:.8125rem;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.gabriel-job-skill summary:hover{color:#999}.gabriel-job-skill-text{margin:.5rem 0 0;font-size:.75rem;color:#999;white-space:pre-wrap;word-break:break-word;line-height:1.5;max-height:300px;overflow-y:auto;padding:.75rem;background:#00000008;border-radius:6px}.gabriel-chat-messages{flex:1;min-height:300px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 0}.gabriel-chat-msg{display:flex}.gabriel-chat-msg--user{justify-content:flex-end}.gabriel-chat-msg--gabriel{justify-content:flex-start}.gabriel-chat-bubble{max-width:80%;border-radius:14px;padding:12px 16px;font-size:.8125rem;line-height:1.55}.gabriel-chat-bubble--user{background:#f5f0e8;border:1px solid rgba(0,0,0,.08);border-bottom-right-radius:4px}.gabriel-chat-bubble--gabriel{background:#fff;border:1px solid rgba(0,0,0,.06);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000a}.gabriel-chat-bubble-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.gabriel-chat-skill-tag{font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.02em}.gabriel-chat-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.8125rem;line-height:1.65;color:#333}.gabriel-chat-text--scrollable{max-height:400px;overflow-y:auto;scrollbar-width:thin}.gabriel-copy-btn{position:absolute;top:0;right:0;padding:3px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#0000000a;color:#666;font-size:.65rem;font-weight:500;cursor:pointer;transition:all .12s ease;z-index:1}.gabriel-copy-btn:hover{background:#00000014;color:#444}.gabriel-chat-thinking{display:flex;align-items:center;gap:4px;padding:4px 0}.gabriel-dot-pulse{display:inline-block;width:5px;height:5px;border-radius:50%;background:#999;animation:gabrielPulse 1.4s ease-in-out infinite}.gabriel-dot-pulse:before,.gabriel-dot-pulse:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#999;position:absolute}@keyframes gabrielPulse{0%,to{opacity:.25}50%{opacity:1}}.gabriel-chat-job-link{display:inline-block;margin-top:8px;font-size:.7rem;color:#333;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;font-weight:500;transition:color .12s ease}.gabriel-chat-job-link:hover{color:#444}.gabriel-chat-composer{padding-top:16px;display:flex;flex-direction:column;gap:14px}.gabriel-skill-pills{display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;overflow-x:auto;scrollbar-width:none;max-width:100%}.gabriel-skill-pills::-webkit-scrollbar{display:none}.gabriel-skill-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;font-size:.7rem;font-weight:500;padding:5px 12px;border-radius:8px;border:none;background:#0000000d;color:#666;cursor:pointer;transition:all .15s ease;letter-spacing:-.005em}.gabriel-skill-pill:hover{background:#00000014;color:#333}.gabriel-skill-pill--active{font-weight:600;box-shadow:0 1px 3px #0000000f}.gabriel-skill-pill-icon{font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.gabriel-skill-pill-wrap{position:relative;display:inline-flex;flex-shrink:0}.gabriel-skill-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);z-index:20;width:max-content;max-width:220px;padding:6px 10px;border-radius:8px;background:#1f1f1d;color:#fff;font-size:.72rem;font-weight:500;line-height:1.35;letter-spacing:.01em;text-align:center;white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.gabriel-skill-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f1f1d}.gabriel-skill-pill-wrap:hover .gabriel-skill-tooltip,.gabriel-skill-pill-wrap:focus-within .gabriel-skill-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.gabriel-input-wrap{position:relative;display:flex;flex-direction:column;border:none;background:transparent;border-radius:0;padding:0;box-shadow:none;transition:none}.gabriel-input-wrap:focus-within{border:none;background:transparent;box-shadow:none}.gabriel-input-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}.gabriel-skill-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px;letter-spacing:-.005em;flex-shrink:0;line-height:1.4;white-space:nowrap}.gabriel-chat-input--main{flex:1;min-width:0;padding:12px 14px 36px;font-size:.875rem;background:#fff!important;line-height:1.5;box-shadow:none}.gabriel-chat-input--main:focus{border-color:#00000040;box-shadow:none;outline:none;background:#fff!important}.gabriel-input-bottom{position:absolute;bottom:10px;left:14px;right:10px;display:flex;align-items:flex-end;justify-content:space-between;margin-top:0}.gabriel-model-label{font-size:12px;font-weight:500;color:#9a9a90;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.gabriel-model-tooltip-wrap{position:relative;display:inline-flex}.gabriel-model-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);z-index:20;width:max-content;max-width:220px;padding:6px 10px;border-radius:8px;background:#1f1f1d;color:#fff;font-size:.72rem;font-weight:500;line-height:1.35;letter-spacing:.01em;white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.gabriel-model-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f1f1d}.gabriel-model-tooltip-wrap:hover .gabriel-model-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.gabriel-hint{margin-top:6px;padding:6px 10px;border-radius:8px;background:#fff7e6;border:1px solid #ffe1b3;color:#8a4b00;font-size:.78rem;line-height:1.4}.gabriel-compare-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}.gabriel-compare-row{display:flex;gap:8px;align-items:center}.gabriel-compare-vs{color:#999;font-size:.75rem;flex-shrink:0;font-weight:500}.gabriel-slash-menu{position:absolute;top:calc(100% - 44px);left:14px;right:14px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 24px #0000001a;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:20;max-height:min(280px,45vh);overflow-y:auto}.gabriel-slash-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.8125rem;color:#333;transition:background .1s ease}.gabriel-slash-item--active,.gabriel-slash-item:hover{background:#0000000a}.gabriel-slash-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.gabriel-slash-label{flex:1;font-weight:500;letter-spacing:-.01em}.gabriel-slash-id{font-size:.7rem;color:#999;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gabriel-chat-input-area{display:flex;flex-direction:column;gap:8px}.gabriel-chat-input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#333;font-family:inherit;font-size:.8125rem;resize:none;box-sizing:border-box;outline:none;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.gabriel-chat-input::placeholder{color:#999}.gabriel-chat-input:focus{border-color:#00000040;box-shadow:0 0 0 3px #0000000f,0 1px 2px #0000000a}.gabriel-chat-select{flex:1;padding:11px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#333;font-family:inherit;font-size:.8125rem;outline:none;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;cursor:pointer}.gabriel-chat-select:focus{border-color:#00000040;box-shadow:0 0 0 3px #0000000f,0 1px 2px #0000000a}.gabriel-send-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-top:0;border-radius:8px;border:none;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:-.005em;box-shadow:0 1px 3px #0000001f;flex-shrink:0}.gabriel-send-btn svg{width:18px;height:18px;display:block}.gabriel-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #00000029}.gabriel-send-btn:active:not(:disabled){transform:translateY(0)}.gabriel-send-btn:disabled{cursor:not-allowed;box-shadow:none}.gabriel-layout--job{position:relative;display:flex;flex:1;min-height:0;width:100%;overflow:hidden}.gj-back{position:absolute;top:1rem;left:1rem;z-index:10;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:8px;border:none;background:transparent;color:#666;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .12s ease}.gj-back:hover{background:#0000000a;color:#333}.gj-main{flex:1;display:flex;flex-direction:column;padding:2.5rem 2.5rem 1.5rem;max-width:820px;width:100%;margin:0 auto;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}@media(max-width:768px){.gj-main{padding:1.5rem 1rem}}.gj-chat-panel{display:contents}.gj-main--split{flex-direction:row;max-width:none;margin:0;padding:0;height:100%;min-height:0;align-items:stretch;overflow:hidden}.gj-main--split .gj-chat-panel{display:flex;flex-direction:column;flex:1 1 0;min-width:0;max-width:820px;padding:2.5rem 2.5rem 1.5rem;border-right:1px solid rgba(0,0,0,.06);box-sizing:border-box;height:100vh;overflow:hidden}.gj-notion-panel{flex:1.2 1 0;min-width:0;height:100vh;background:#fff;position:relative;display:flex;flex-direction:column}.gj-notion-title{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:.9rem 1.25rem .7rem 1.6rem;border-bottom:1px solid rgba(0,0,0,.07)}.gj-notion-title-text{font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#56564f}.gj-notion-title-status{font-size:.7rem;color:#8a8a85;font-style:italic}.gj-notion-scroll{flex:1 1 0;min-height:0;overflow-y:auto}.gj-task-actions{flex:0 0 auto;display:flex;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 -4px 12px #0000000a}.gj-task-action-btn{flex:1 1 0;height:40px;border-radius:8px;border:1px solid transparent;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}.gj-task-action-btn:disabled{opacity:.55;cursor:not-allowed}.gj-task-action-btn--build{background:#1f1f1d;color:#fff}.gj-task-action-btn--build:not(:disabled):hover{background:#34342f}.gj-task-action-btn--delete{background:#fff;color:#b04040;border-color:#b040404d}.gj-task-action-btn--delete:not(:disabled):hover{background:#fff5f5;border-color:#b0404080}.gj-notion-handle{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:28px;height:56px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:10;color:#666;padding:0;box-shadow:0 2px 6px #0000000d;-webkit-user-select:none;user-select:none;touch-action:none;transition:color .15s,background .15s,transform .15s}.gj-notion-handle:hover{color:#333;background:#f7f7f5}.gj-notion-handle:active{cursor:grabbing}.gj-notion-reopen{position:fixed;right:0;top:50%;transform:translateY(-50%);width:28px;height:56px;background:#fff;border:1px solid rgba(0,0,0,.08);border-right:none;border-radius:8px 0 0 8px;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:100;color:#666;padding:0;box-shadow:-2px 0 8px #0000000f;-webkit-user-select:none;user-select:none;touch-action:none;transition:color .15s,background .15s}.gj-notion-reopen:hover{color:#333;background:#f7f7f5}.gj-notion-reopen:active{cursor:grabbing}.gj-build-links{position:fixed;right:1.25rem;bottom:1.25rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.gj-build-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#333;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .1s}.gj-build-link:hover{background:#f7f7f5;border-color:#00000029;color:#111}.gj-build-link:active{transform:translateY(1px)}.gj-build-link--deploy{background:#1f1f1d;color:#fff;border-color:#1f1f1d}.gj-build-link--deploy:hover{background:#34342f;border-color:#34342f;color:#fff}.gj-build-link--fix{background:#1f1f1d;color:#fff;border-color:#1f1f1d;cursor:pointer}.gj-build-link--fix:hover{background:#34342f;border-color:#34342f;color:#fff}.gj-build-link--fix:disabled{opacity:.6;cursor:default}.gj-build-pr-wrap,.gj-build-deploy-wrap{position:relative;display:flex;align-items:stretch}.gj-build-link--split{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.gj-build-preview-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #1f1f1d;border-left:1px solid rgba(255,255,255,.3);border-radius:0 8px 8px 0;background:#1f1f1d;color:#fff;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}.gj-build-preview-btn:hover{background:#34342f;border-color:#34342f}.gj-build-preview-btn:active{transform:translateY(1px)}.gj-build-preview-btn--active{background:#34342f;border-color:#34342f}.gj-deployment-panel{flex:0 0 auto;width:55%;min-width:360px;max-width:calc(100% - 480px);height:100vh;background:#fff;position:relative;display:flex;flex-direction:column}.gj-main--deployment .gj-chat-panel{max-width:none}.gj-deployment-resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:9;background:transparent;transition:background .15s;touch-action:none}.gj-deployment-resize-handle:hover,.gj-deployment-resize-handle:active{background:#1f1f1d40}.gj-deployment-header{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(0,0,0,.06);background:#fafaf8;font-size:.8rem}.gj-deployment-url{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.gj-deployment-newtab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#555;text-decoration:none;transition:background .15s,color .15s}.gj-deployment-newtab:hover{background:#0000000f;color:#111}.gj-deployment-iframe{flex:1 1 0;min-height:0;width:100%;border:none;background:#fff}.gj-build-pr-caret{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(0,0,0,.08);border-radius:0 8px 8px 0;background:#fff;color:#333;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}.gj-build-pr-caret:hover{background:#f7f7f5;border-color:#00000029;color:#111}.gj-build-pr-caret:active{transform:translateY(1px)}.gj-build-pr-menu{position:absolute;right:0;bottom:calc(100% + 6px);min-width:160px;padding:4px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 8px 24px #0000001f;z-index:201}.gj-build-pr-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#333;font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.gj-build-pr-menu-item:hover:not(:disabled){background:#f4f4f2;color:#111}.gj-build-pr-menu-item:disabled{opacity:.6;cursor:not-allowed}.np-root{padding:2.5rem 3rem;max-width:760px;margin:0 auto;color:#333;font-size:.9375rem;line-height:1.55}.np-state{padding:3rem 2rem;text-align:center;color:#666;font-size:.875rem}.np-skeleton{display:flex;flex-direction:column;gap:10px}.np-skel{display:block;width:100%;height:12px;border-radius:6px;background-color:#00000014;animation:skelPulse 1.4s ease-in-out infinite}.np-skel--title{height:20px;width:45%;margin-bottom:6px}.np-skel--gap{margin-top:14px}@media(prefers-reduced-motion:reduce){.np-skel{animation:none}}.np-markdown>:first-child{margin-top:0}.np-markdown h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .5rem;letter-spacing:-.015em}.np-markdown h2{font-size:1.25rem;font-weight:700;margin:1.35rem 0 .4rem;letter-spacing:-.012em}.np-markdown h3{font-size:1.05rem;font-weight:600;margin:1.1rem 0 .3rem}.np-markdown p{margin:.6rem 0}.np-markdown ul,.np-markdown ol{margin:.6rem 0;padding-left:1.35rem}.np-markdown li{margin:.25rem 0}.np-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:#f4f4f1;border:1px solid #e7e7e2;border-radius:4px;padding:.05em .35em}.np-markdown pre{background:#f7f7f5;border:1px solid #e7e7e2;border-radius:8px;padding:.75rem .9rem;overflow-x:auto}.np-markdown pre code{background:none;border:none;padding:0;font-size:.82em}.np-markdown blockquote{margin:.8rem 0;padding-left:.9rem;border-left:3px solid #e0e0da;color:#5f5f59}.np-markdown table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.9em}.np-markdown th,.np-markdown td{border:1px solid #e7e7e2;padding:.4rem .6rem;text-align:left}.np-markdown th{background:#f7f7f5;font-weight:600}.np-markdown hr{border:none;border-top:1px solid #e7e7e2;margin:1.4rem 0}.np-markdown a{color:#2c5d8f}.np-state--error{color:#333}.np-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.np-title{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.2;color:#333}.np-open{font-size:.75rem;color:#666;text-decoration:none;white-space:nowrap;padding-top:.4rem}.np-open:hover{color:#333}.np-props{display:flex;flex-direction:column;gap:4px;margin:0 0 1.5rem;padding:.75rem 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.np-prop{display:flex;gap:1rem;font-size:.8125rem;padding:4px 0}.np-prop-name{color:#666;min-width:140px;flex-shrink:0}.np-prop-value{color:#333;word-break:break-word}.np-body>*{margin:6px 0}.np-h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .5rem;letter-spacing:-.015em}.np-h2{font-size:1.25rem;font-weight:700;margin:1.25rem 0 .4rem;letter-spacing:-.012em}.np-h3{font-size:1.05rem;font-weight:600;margin:1rem 0 .3rem}.np-p{margin:4px 0;word-wrap:break-word}.np-list{margin:6px 0 6px 1.25rem;padding:0}.np-li{margin:3px 0;word-break:break-word;overflow-wrap:anywhere}.np-todo-block{margin:4px 0}.np-todo{display:flex;gap:8px;align-items:flex-start;word-break:break-word;overflow-wrap:anywhere}.np-todo>span{min-width:0;flex:1}.np-todo input{margin-top:4px;flex-shrink:0}.np-toggle summary{cursor:pointer;padding:2px 0}.np-quote{border-left:3px solid #1f1f1d;padding:2px 0 2px 14px;margin:8px 0;color:#444}.np-callout{display:flex;gap:12px;padding:14px 16px;background:#0000000a;border-radius:6px;margin:10px 0}.np-callout-icon{flex-shrink:0;font-size:1.2rem}.np-code{background:#f2f2f2;border-radius:6px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;overflow-x:auto;margin:10px 0}.np-divider{border:0;border-top:1px solid rgba(0,0,0,.08);margin:1.25rem 0}.np-bookmark{display:inline-block;padding:8px 12px;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:.8125rem;color:#333;text-decoration:none;word-break:break-all}.np-bookmark:hover{background:#0000000a}.np-image{max-width:100%;border-radius:6px;margin:10px 0}.np-child-page{padding:8px 12px;border-radius:6px;background:#00000008;font-size:.875rem;margin:4px 0}.np-children{margin-left:1.25rem}.np-columns{display:flex;gap:1rem;margin:10px 0;flex-wrap:wrap}.np-column{flex:1 1 240px;min-width:0}.np-root code{background:#00000014;color:#333;padding:1px 5px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.np-root a{color:#333;text-decoration:underline;text-decoration-color:#00000040}@media(max-width:900px){.gj-main--split{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.gj-main--split .gj-chat-panel{height:auto;max-width:none;border-right:none;border-bottom:1px solid rgba(0,0,0,.06);padding:1.5rem 1rem;overflow:visible}.gj-notion-panel{height:70vh}.gj-deployment-panel{width:100%!important;max-width:none;min-width:0;height:70vh}.gj-deployment-resize-handle{display:none}}.gj-header{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem;margin-bottom:.25rem}.gj-header-left{min-width:0}.gj-title{font-size:.875rem;font-weight:500;margin:0;letter-spacing:-.005em;line-height:1.4;color:#666;word-break:break-word}.gj-status{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid;text-transform:capitalize;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.gj-status--sm{font-size:.6rem;padding:2px 8px}.gj-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.gj-chat{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.75rem;padding:1.5rem .25rem 1rem 0;scrollbar-gutter:stable}.gj-msg{display:flex;align-items:flex-start}.gj-msg--user{justify-content:flex-end}.gj-msg--gabriel{justify-content:flex-start}.gj-bubble{font-size:.9375rem;line-height:1.65}.gj-bubble--user{max-width:80%;background:#f5f0e8;color:#333;border-radius:18px;padding:10px 16px;display:flex;flex-direction:column;gap:6px}.gj-bubble--gabriel{background:transparent;border:none;padding:0;width:100%;max-width:100%}.gj-skill-tag{display:inline-flex;align-items:center;align-self:flex-start;font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.gj-failed-label{margin-top:6px;font-size:.75rem;color:#333;font-weight:500}.gj-questions{display:flex;flex-direction:column;gap:16px;width:100%;border:1px solid #e4e4e4;border-radius:12px;padding:16px;background:#fafafa}.gj-questions--done{padding:10px 16px}.gj-questions-done-label{font-size:.8rem;font-weight:600;color:#1f1f1d}.gj-questions-intro{font-size:.8rem;font-weight:600;color:#555}.gj-question{display:flex;flex-direction:column;gap:8px}.gj-question-text{font-size:.9rem;font-weight:600;color:#1a1a1a}.gj-question-options{display:flex;flex-wrap:wrap;gap:6px}.gj-question-chip{font-size:.8rem;padding:6px 12px;border-radius:999px;border:1px solid #d8d8d8;background:#fff;color:#333;cursor:pointer;transition:all .12s ease}.gj-question-chip:hover:not(:disabled){border-color:#1f1f1d;color:#1f1f1d}.gj-question-chip--selected{background:#1f1f1d;border-color:#1f1f1d;color:#fff}.gj-question-chip:disabled{opacity:.6;cursor:default}.gj-question-custom{font-size:.8rem;padding:8px 12px;border-radius:8px;border:1px solid #d8d8d8;background:#fff;color:#1a1a1a;outline:none;width:100%}.gj-question-custom:focus{border-color:#1f1f1d}.gj-questions-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.gj-questions-skip{font-size:.8rem;padding:8px 14px;border-radius:8px;border:1px solid #d8d8d8;background:#fff;color:#666;cursor:pointer}.gj-questions-skip:hover:not(:disabled){background:#f0f0f0}.gj-questions-submit{font-size:.8rem;font-weight:600;padding:8px 16px;border-radius:8px;border:none;background:#1f1f1d;color:#fff;cursor:pointer}.gj-questions-submit:disabled{background:#e8e8e8;color:#999;cursor:default}.gj-questions-skip:disabled{opacity:.6;cursor:default}.gj-text-wrap{position:relative}.gj-copy-btn{position:absolute;top:-4px;right:0;font-size:.65rem;font-weight:500;padding:3px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#666;cursor:pointer;transition:all .15s;z-index:1;opacity:0}.gj-text-wrap:hover .gj-copy-btn{opacity:1}.gj-copy-btn:hover{background:#f2f2f2;color:#666;border-color:#00000026}.gj-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9375rem;line-height:1.55;color:#333}.gj-md{font-size:.9375rem;line-height:1.7;color:#333;word-break:break-word}.gj-md>*:first-child{margin-top:0}.gj-md>*:last-child{margin-bottom:0}.gj-md p{margin:0 0 .6em}.gj-md h1,.gj-md h2,.gj-md h3,.gj-md h4{margin:1em 0 .4em;font-weight:600;letter-spacing:-.01em;line-height:1.3}.gj-md h1{font-size:1.2rem}.gj-md h2{font-size:1.1rem}.gj-md h3{font-size:1rem}.gj-md h4{font-size:.95rem}.gj-md ul,.gj-md ol{margin:.4em 0 .6em;padding-left:1.4em}.gj-md li{margin:.2em 0}.gj-md li>p{margin:0}.gj-md a{color:#333;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.25)}.gj-md a:hover{border-bottom-color:#1f1f1d}.gj-md strong{font-weight:600;color:#333}.gj-md em{font-style:italic}.gj-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;background:#0000000d;padding:1px 5px;border-radius:4px;color:#333}.gj-md pre{margin:.7em 0;padding:12px 14px;background:#0000000a;border-radius:10px;overflow-x:auto;font-size:.85rem;line-height:1.6}.gj-md pre code{background:transparent;padding:0;color:#333;font-size:inherit}.gj-md blockquote{margin:.6em 0;padding:2px 0 2px 12px;border-left:3px solid rgba(0,0,0,.1);color:#666}.gj-md hr{border:0;border-top:1px solid rgba(0,0,0,.08);margin:1em 0}.gj-md table{border-collapse:collapse;margin:.6em 0;font-size:.78rem;width:100%}.gj-md th,.gj-md td{border:1px solid rgba(0,0,0,.08);padding:6px 10px;text-align:left;vertical-align:top}.gj-md th{background:#00000008;font-weight:600}.gj-md tr:nth-child(2n) td{background:#00000004}.gj-thinking{display:flex;align-items:center;gap:8px;padding:4px 0}.gj-thinking-dots{display:flex;align-items:center;gap:4px}.gj-thinking-label{font-size:.8125rem;color:#666;font-weight:500}.gj-dot{width:6px;height:6px;border-radius:50%;background:#999;animation:gjPulse 1.4s ease-in-out infinite}.gj-dot--2{animation-delay:.2s}.gj-dot--3{animation-delay:.4s}@keyframes gjPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.gj-composer{padding:.5rem 0 .75rem;margin-top:auto}.gj-composer-box{border:1px solid rgba(0,0,0,.1);border-radius:24px;background:#fff;padding:12px 16px 8px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,box-shadow .15s ease}.gj-composer-box:focus-within{border-color:#0000002e;box-shadow:0 1px 6px #0000000a}.gj-input{width:100%;padding:4px 0;border:0;background:transparent;color:#333;font-family:inherit;font-size:.9375rem;line-height:1.5;resize:none;box-sizing:border-box;outline:none;min-height:24px;max-height:200px}.gj-input::placeholder{color:#999}.gj-input:disabled{background:transparent;opacity:.5}.gj-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.gj-hint{font-size:.68rem;color:#999;letter-spacing:.01em}.gj-send{width:30px;height:30px;border-radius:50%;border:none;font-family:inherit;cursor:pointer;transition:opacity .15s ease,transform .1s ease;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.gj-send:hover:not(:disabled){opacity:.85}.gj-send:active:not(:disabled){transform:scale(.95)}.gj-send:disabled{cursor:not-allowed}.gj-send-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gjSpin .7s linear infinite}@keyframes gjSpin{to{transform:rotate(360deg)}}.skel{display:block;border-radius:6px;background-color:#00000014;animation:skelPulse 1.4s ease-in-out infinite}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.45}}.skel--line{height:12px;width:100%}.skel--line-sm{height:10px;width:60%}.skel--line-md{height:12px;width:80%}.skel--title{height:22px;width:55%;border-radius:7px}.skel--pill{height:14px;width:56px;border-radius:999px}.skel--pill-lg{height:28px;width:96px;border-radius:999px}.skel--time{height:9px;width:40px;margin-top:6px}.skel--bubble-user{height:38px;width:240px;max-width:80%;border-radius:18px}.skel--composer{height:96px;width:100%;border-radius:24px}.skel-bubble-gabriel{width:100%;display:flex;flex-direction:column;gap:8px}.gabriel-sidebar-job.skel-job{cursor:default;background:transparent}.gabriel-sidebar-job.skel-job:hover{background:transparent}.spinner-fallback{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem}.spinner-fallback-icon{width:22px;height:22px;border:2px solid rgba(0,0,0,.1);border-top-color:#00000073;border-radius:50%;animation:gjSpin .8s linear infinite}.settings-main{align-items:stretch;justify-content:flex-start;padding:0;overflow-y:auto}.settings-page{position:relative;display:flex;justify-content:center;padding:2rem 2rem 3rem;width:100%;box-sizing:border-box}.settings-content{width:100%;display:flex;flex-direction:column;gap:.35rem}.settings-title{font-size:1.6rem;font-weight:600;color:#333;margin:0 0 .25rem}.settings-subtitle{font-size:.9rem;color:#666;margin:0}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.settings-support-btn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.settings-support-btn svg{opacity:.8}.support-dialog{max-width:400px;padding:26px 26px 22px;gap:6px}.support-options{display:flex;flex-direction:column;gap:10px;margin-top:14px}.support-option{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(0,0,0,.12);border-radius:11px;color:#333;text-decoration:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.support-option:hover{background:#00000008;border-color:#00000040}.support-option--primary{background:#1f1f1d;border-color:#1f1f1d;color:#fff}.support-option--primary:hover{background:#000;border-color:#000;box-shadow:0 6px 16px #0000002e}.support-option--primary svg,.support-option--primary .support-option-value{color:#fff}.support-option--primary .support-option-label{color:#ffffff9e}.support-option svg{flex:0 0 auto;color:#555}.support-option-main{display:flex;flex-direction:column;gap:1px;min-width:0}.support-option-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.support-option-value{font-size:.92rem;font-weight:500;color:#222;overflow:hidden;text-overflow:ellipsis}.settings-layout{display:flex;gap:1.5rem;align-items:flex-start}.settings-nav{flex:0 0 220px;display:flex;flex-direction:column;gap:2px;position:sticky;top:2.5rem}.settings-nav-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:8px;font-size:.88rem;font-weight:500;color:#555;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.settings-nav-btn svg{flex:0 0 auto;opacity:.8}.settings-nav-btn span:first-of-type{flex:1 1 auto}.settings-nav-btn:hover{background:#0000000a;color:#333}.settings-nav-btn--active{background:#0000000f;color:#111;font-weight:600}.settings-nav-btn--soon{color:#999;cursor:default}.settings-nav-btn--soon:hover{background:transparent;color:#999}.settings-nav-soon-tag{margin-left:auto;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#8a6d3b;background:#fdf3e0;border:1px solid #f3e2c0;border-radius:999px;padding:1px 7px}.settings-panel{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.settings-section-group{display:flex;flex-direction:column;gap:1.25rem}.settings-section-group[hidden]{display:none}.billing-badge--sm{font-size:.62rem;padding:1px 6px}.settings-nav-btn--logout{position:relative;margin-top:17px;color:#b42318}.settings-nav-btn--logout:before{content:"";position:absolute;left:0;right:0;top:-9px;height:1px;background:#00000014}.settings-nav-btn--logout:hover{background:#fdecea;color:#912018}.logout-overlay{position:fixed;inset:0;background:#14161873;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;opacity:0;transition:opacity .16s ease}.logout-overlay--open{opacity:1}.logout-dialog{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000002e;width:100%;max-width:380px;padding:22px 24px 18px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(8px) scale(.98);transform-origin:center;transition:opacity .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.logout-dialog--open{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.logout-overlay,.logout-dialog{transition:none;transform:none}}.logout-dialog-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:#999;cursor:pointer;transition:background .12s ease,color .12s ease}.logout-dialog-close:hover{background:#f2f1ec;color:#56544c}.logout-title{margin:0;font-size:1.1rem;font-weight:600;color:#1f1f1d;letter-spacing:-.01em}.logout-desc{margin:0;font-size:.85rem;color:#666;line-height:1.45}.logout-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:620px){.settings-nav{flex:0 0 52px}.settings-nav-btn{justify-content:center;padding:9px}.settings-nav-btn span{display:none}}.settings-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.5rem}.settings-section-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 .25rem}.settings-section-desc{font-size:.85rem;color:#666;margin:0 0 1.25rem}.settings-warning{font-size:.8rem;color:#8a4b00;background:#fff7e6;border:1px solid #ffe1b3;border-radius:8px;padding:8px 10px;margin-bottom:1rem}.settings-warning code,.settings-help code{background:#0000000f;padding:1px 4px;border-radius:4px;font-size:.78em}.settings-field{margin-bottom:1.1rem}.settings-label{display:block;font-size:.8rem;font-weight:500;color:#444;margin-bottom:.4rem}.settings-field--soon{opacity:.6}.settings-avatar{width:48px;height:48px;border-radius:50%;background:#14120b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;flex-shrink:0}.settings-avatar--img{object-fit:cover;background:#e6e5e0}.settings-soon-tag{display:inline-block;margin-left:8px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#8a6d3b;background:#fdf3e0;border:1px solid #f3e2c0;border-radius:999px;padding:1px 7px;vertical-align:middle}.settings-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.12);font-size:.9rem;color:#333;background:#f7f7f5;transition:border-color .12s ease,background .12s ease;box-sizing:border-box}.settings-input:focus{outline:none;border-color:#00000059;background:#fff}.settings-help{font-size:.78rem;color:#666;margin:.5rem 0 0;line-height:1.5}.settings-help a{color:#333;text-decoration:underline}.settings-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#333;cursor:pointer}.settings-toggle input{width:16px;height:16px;cursor:pointer}.settings-actions{display:flex;gap:8px;margin-top:.5rem}.settings-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#333;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .12s ease}.settings-btn:hover:not(:disabled){background:#0000000a}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn--primary{background:#1f1f1d;color:#fff;border-color:#1f1f1d}.settings-btn--primary:hover:not(:disabled){background:#34342f}.settings-btn--ghost{border-color:transparent;background:transparent;color:#6b6b66}.settings-btn--ghost:hover:not(:disabled){background:#0000000a;color:#333}.settings-btn--dark{background:#1f1f1d;color:#fff;border-color:#1f1f1d}.settings-btn--dark:hover:not(:disabled){background:#000}.settings-btn--danger{background:#b42318;color:#fff;border-color:#b42318}.settings-btn--danger:hover:not(:disabled){background:#912018}.settings-error{margin-top:.9rem;padding:8px 10px;border-radius:8px;background:#fdecea;border:1px solid #f5c2bd;color:#8a1a13;font-size:.8rem}.provider-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#00000005}.provider-option{padding:7px 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:#55554e;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.provider-option:hover:not(:disabled):not(.provider-option--active){background:#0000000a}.provider-option--active{background:#1f1f1d;color:#fff}.provider-option:disabled{opacity:.6;cursor:not-allowed}.settings-toast{margin-top:.9rem;padding:8px 10px;border-radius:8px;background:#f2f2f0;border:1px solid #d9d9d2;color:#4a4a44;font-size:.8rem}.skill-row{border-top:1px solid rgba(0,0,0,.06);padding-top:1.1rem;margin-top:1.1rem}.skill-row:first-of-type{border-top:none;padding-top:0;margin-top:0}.skill-row-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.skill-row-name{font-size:.9rem;font-weight:600;color:#333;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.skill-row-meta{font-size:.72rem;color:#888}.skill-row-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45;resize:vertical;min-height:140px;margin-bottom:.6rem}.tasks-main{align-items:stretch;justify-content:flex-start;padding:0;overflow-y:auto}.tasks-page{width:100%;max-width:1500px;margin:0 auto;padding:2rem 2rem 3rem;box-sizing:border-box}.tasks-header{margin-bottom:1.5rem}.tasks-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.tasks-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:.6rem}.tasks-header-text{min-width:0}.tasks-title{font-size:1.6rem;font-weight:600;margin:0 0 .25rem;color:#333}.tasks-subtitle{margin:0;color:#666;font-size:.9rem}.tasks-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;height:34px;font:inherit;font-size:.825rem;font-weight:500;padding:0 .85rem;border-radius:8px;border:1px solid #1f1f1d;background:#1f1f1d;color:#fff;cursor:pointer;transition:background .12s ease,transform .06s ease}.tasks-add-btn:hover{background:#34342f}.tasks-add-btn:active{transform:translateY(1px)}.add-task-modal{background:#fff;margin:auto;width:560px;max-width:calc(100% - 2rem);max-height:calc(100vh - 2rem);border-radius:14px;box-shadow:0 18px 50px #0003;padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.add-task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.add-task-modal-header h2{margin:0;font-size:1.15rem;font-weight:600;color:#1f1f1d}.add-task-modal-sub{margin:.2rem 0 0;color:#6b6b66;font-size:.82rem}.add-task-modal-form{display:flex;flex-direction:column;gap:.7rem}.add-task-textarea{font:inherit;font-size:.9rem;line-height:1.45;padding:.75rem .85rem;border-radius:10px;border:1px solid #d9d9d2;background:#fff;color:#1f1f1d;resize:vertical;min-height:130px}.add-task-textarea:focus{outline:2px solid #1f1f1d;outline-offset:1px}.add-task-textarea:disabled{background:#f6f6f3;color:#6b6b66}.add-task-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.add-task-modal-hint{font-size:.75rem;color:#8a8a85}.add-task-submit{font:inherit;font-size:.85rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;border:1px solid #1f1f1d;background:#1f1f1d;color:#fff;cursor:pointer;transition:background .12s ease}.add-task-submit:hover:not(:disabled){background:#34342f}.add-task-submit:disabled{opacity:.55;cursor:not-allowed}.tasks-board{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-gutter:stable}.tasks-column{flex:0 0 286px;background:#f4f4f1;border-radius:14px;padding:.5rem .5rem .6rem;display:flex;flex-direction:column;gap:.4rem;min-height:180px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.tasks-column--drop{background:#eef2ee;box-shadow:inset 0 0 0 1px #bcc7bc}.tasks-column-icon{flex-shrink:0}.tasks-column-header{display:flex;align-items:center;gap:7px;padding:.4rem .55rem .45rem}.tasks-column-label{font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#56564f}.tasks-column-count{margin-left:auto;font-size:.68rem;color:#8a8a85;background:#ffffffd9;border:1px solid #e5e5e0;border-radius:999px;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.tasks-column-body{display:flex;flex-direction:column;gap:.4rem;flex:1}.tasks-column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:1.6rem .75rem}.tasks-column-empty-icon{color:#cfcdc5;margin-bottom:4px}.tasks-column-empty-title{font-size:.8rem;font-weight:500;color:#8f8d84}.tasks-column-empty-sub{font-size:.72rem;line-height:1.35;color:#b4b2aa}.tasks-skel{display:block;border-radius:6px;background:linear-gradient(100deg,#0000000f 30%,#0000001c,#0000000f 70%);background-size:200% 100%;animation:tasksSkelShimmer 1.4s ease-in-out infinite}@keyframes tasksSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tasks-skel-count{width:22px;height:16px;border-radius:999px}.tasks-skel-card{background:#fff;border:1px solid #e8e8e3;border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 2px #00000006}.tasks-skel-line{height:11px}.tasks-skel-line-sm{width:45%;height:9px}.tasks-skel-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.15rem}.tasks-skel-pill{width:58px;height:18px;border-radius:999px}@media(prefers-reduced-motion:reduce){.tasks-skel{animation:none}}.tasks-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;max-width:340px;margin:4.5rem auto 0;padding:0 1rem 3rem}.tasks-empty-icon{color:#c4c2ba;margin-bottom:8px}.tasks-empty-title{font-size:.95rem;font-weight:500;color:#56544c}.tasks-empty-sub{font-size:.82rem;line-height:1.4;color:#999}.tasks-card{background:#fff;border:1px solid #e8e8e3;border-radius:10px;padding:.65rem .75rem .55rem;display:flex;flex-direction:column;gap:.4rem;cursor:grab;text-align:left;font:inherit;color:inherit;width:100%;transition:border-color .12s ease,transform .12s ease}.tasks-card:hover{border-color:#d6d6cf;transform:translateY(-1px)}.tasks-card:active{cursor:grabbing;transform:translateY(0)}.tasks-card--dragging{opacity:.4;cursor:grabbing;box-shadow:none;transform:none}.tasks-card:focus-visible{outline:2px solid #1f1f1d;outline-offset:2px}.tasks-card-title{font-size:.855rem;font-weight:500;color:#1f1f1d;line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tasks-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.tasks-card-status{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px 2px 7px;border-radius:999px}.tasks-card-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tasks-card-skill{background:#eef2ee;color:#1f1f1d;padding:2px 7px;border-radius:999px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.62rem}.tasks-active-badge{display:inline-flex;align-items:center;gap:6px;background:#eef4fb;color:#2c5d8f;padding:2px 9px 2px 7px;border-radius:999px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;line-height:1.4}.tasks-active-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(44,93,143,.25);border-top-color:#2c5d8f;animation:tasks-active-spin .7s linear infinite;flex-shrink:0}@keyframes tasks-active-spin{to{transform:rotate(360deg)}}.tasks-card-foot{display:flex;align-items:center;font-size:.7rem;color:#9a9a94;gap:6px}.tasks-card-time{white-space:nowrap}.gabriel-sidebar-nav-btn--active{background:#e6e5e0;color:var(--ink)}.gabriel-sidebar-nav-btn--active:hover{background:#d8d6cd;color:var(--ink)}.tasks-drawer-overlay{position:fixed;inset:0;background:#14161852;display:flex;justify-content:flex-end;z-index:1100;animation:tasks-drawer-fade .15s ease}@keyframes tasks-drawer-fade{0%{opacity:0}to{opacity:1}}.tasks-drawer{width:min(640px,100%);height:100%;background:#fff;box-shadow:-8px 0 30px #0000001f;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;animation:tasks-drawer-slide .18s ease}@keyframes tasks-drawer-slide{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.tasks-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tasks-drawer-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tasks-drawer-status{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px 3px 8px;border-radius:999px}.tasks-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;font-size:1.25rem;font-weight:300;line-height:1;color:#8a8a85;cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease}.tasks-drawer-close:hover{background:#0000000d;color:#222}.tasks-drawer-title{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;color:#1f1f1d;line-height:1.35}.tasks-drawer-created{margin:-.75rem 0 0;font-size:.78rem;color:#8a8a85}.tasks-drawer-actions{display:flex;gap:8px;flex-wrap:wrap}.tasks-drawer-status-edit{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#f7f7f4;border:1px solid #ececec;border-radius:10px}.tasks-drawer-status-label{font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.tasks-drawer-select-wrap{display:flex;align-items:center;gap:10px}.tasks-drawer-select{flex:1;font:inherit;font-size:.85rem;color:#222;padding:8px 10px;border:1px solid #d8d8d2;border-radius:7px;background:#fff;cursor:pointer}.tasks-drawer-select:focus{outline:2px solid #1f1f1d;outline-offset:1px;border-color:#1f1f1d}.tasks-drawer-select:disabled{opacity:.6;cursor:progress}.tasks-drawer-saving{font-size:.72rem;color:#888}.tasks-drawer-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#1f1f1d;color:#fff;border-radius:7px;font-size:.78rem;font-weight:500;text-decoration:none;border:none;cursor:pointer}.tasks-drawer-btn:hover{background:#34342f}.tasks-drawer-btn:disabled{opacity:.6;cursor:not-allowed}.tasks-drawer-fields{margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid #ececec}.tasks-drawer-field{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #ececec;font-size:.8rem;align-items:baseline}.tasks-drawer-field dt{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:0}.tasks-drawer-field dd{margin:0;color:#222;word-break:break-word}.tasks-drawer-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#555}.tasks-drawer-link{background:transparent;border:none;padding:0;color:#1f1f1d;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tasks-drawer-link:hover{color:#1f1f1d}@media(max-width:560px){.tasks-drawer{width:100%}}.tasks-sprint-bar,.tasks-toolbar{margin-top:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.8rem}.tasks-sprint-select{font:inherit;font-size:.82rem;padding:.32rem .6rem;border-radius:8px;border:1px solid #d9d9d2;background:#fff;color:#1f1f1d;min-width:220px;cursor:pointer}.tasks-sprint-select:focus{outline:2px solid #1f1f1d;outline-offset:1px}.tasks-search{position:relative;display:flex;align-items:center}.tasks-search-icon{position:absolute;left:.7rem;color:#8a8a85;pointer-events:none}.tasks-search-input{font:inherit;font-size:.825rem;height:34px;box-sizing:border-box;padding:0 1.8rem 0 1.9rem;border-radius:8px;border:1px solid #e6e6e0;background:#fafafa;color:#1f1f1d;width:210px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.tasks-search-input::placeholder{color:#9a9a94}.tasks-search-input:focus{outline:none;background:#fff;border-color:#c8c8c0;box-shadow:0 0 0 3px #1f1f1d0d}.tasks-search-input::-webkit-search-cancel-button{display:none}.tasks-search-clear{position:absolute;right:.5rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;color:#8a8a85;background:transparent;border:none;border-radius:50%;cursor:pointer}.tasks-search-clear:hover{background:#eeeeea;color:#1f1f1d}.tasks-sprint-active{margin-left:auto;font-size:.78rem;color:#6b6b66}.tasks-sprint-active strong{color:#1f1f1d;font-weight:600}.tasks-drawer-tabs{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;background:#f2f2f0;border-radius:9px;margin:12px 0 18px}.tasks-drawer-tab{appearance:none;background:transparent;border:none;padding:6px 14px;border-radius:6px;font:inherit;font-size:.82rem;font-weight:500;color:#6b6b66;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.tasks-drawer-tab:hover{color:#1f1f1d}.tasks-drawer-tab--active{color:#1f1f1d;font-weight:600;background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}.tasks-drawer-tab--active:hover{color:#1f1f1d}.tasks-drawer-tab-panel{display:flex;flex-direction:column;gap:18px}.qa-evidence{display:flex;flex-direction:column;gap:14px;margin-top:4px}.qa-evidence-heading{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#555}.qa-evidence-empty{font-size:.78rem;color:#999;padding:14px;background:#f7f7f4;border:1px dashed #e0e0d8;border-radius:8px;text-align:center}.qa-run{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #ececec;border-radius:10px;background:#fafaf8}.qa-run-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.qa-run-date{font-size:.85rem;font-weight:600;color:#1f1f1d;letter-spacing:-.01em}.qa-run-count{font-size:.7rem;color:#888}.qa-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.qa-shot{display:flex;flex-direction:column;gap:4px;padding:0;background:#fff;border:1px solid #e8e8e3;border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;font:inherit;transition:border-color .12s ease,transform .12s ease}.qa-shot:hover{border-color:#c8c8c0;transform:translateY(-1px)}.qa-shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#f0f0ec;display:block}.qa-shot-caption{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 7px 6px}.qa-shot-name{font-size:.68rem;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.qa-result-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:999px;letter-spacing:.04em}.qa-rec-list{display:flex;flex-direction:column;gap:10px}.qa-rec{display:flex;flex-direction:column;gap:4px}.qa-rec-label{font-size:.72rem;font-weight:600;color:#555}.qa-rec video{width:100%;border-radius:8px;background:#000;max-height:280px}.qa-rec-link{font-size:.7rem;color:#1f1f1d;text-decoration:none}.qa-rec-link:hover{text-decoration:underline}.qa-lightbox{position:fixed;inset:0;background:#0f0f12d9;display:flex;align-items:center;justify-content:center;z-index:1200;padding:32px;cursor:zoom-out}.qa-lightbox img,.qa-lightbox video{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:default}.qa-lightbox-close{position:absolute;top:18px;right:22px;background:#ffffff26;border:none;color:#fff;font-size:1.6rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.qa-lightbox-close:hover{background:#ffffff47}.promote-overlay{position:fixed;inset:0;background:#14161873;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;overflow-y:auto}.promote-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000002e;width:100%;max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px 28px 20px;display:flex;flex-direction:column;gap:14px}.promote-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.promote-title{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.promote-close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:#666;cursor:pointer;padding:4px 8px;border-radius:6px}.promote-close:hover:not(:disabled){background:#0000000f;color:#222}.promote-desc{margin:0;font-size:.78rem;color:#666;line-height:1.4}.promote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.promote-field{display:flex;flex-direction:column;gap:4px;min-width:0}.promote-field--wide{grid-column:1 / -1}.promote-label{font-size:.72rem;font-weight:600;color:#333;letter-spacing:-.005em}.promote-label-hint{font-weight:400;color:#888;margin-left:6px}.promote-tasks-header{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.promote-subtitle{margin:0;font-size:.85rem;font-weight:600}.promote-tasks{display:flex;flex-direction:column;gap:12px}.promote-task{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px 14px;background:#fafafa;display:flex;flex-direction:column;gap:10px}.promote-task-header{display:flex;align-items:center;justify-content:space-between}.promote-task-num{font-size:.72rem;font-weight:600;color:#666;letter-spacing:.02em}.promote-task-remove{border:none;background:transparent;color:#d98080;font-size:.72rem;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px}.promote-task-remove:hover:not(:disabled){background:#d980801f}.promote-textarea{resize:vertical;min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.promote-count{margin-top:4px;margin-left:0;display:block}.promote-errors{background:#d980801a;border:1px solid rgba(217,128,128,.3);color:#a04040;border-radius:8px;padding:10px 12px;font-size:.78rem;display:flex;flex-direction:column;gap:2px}.promote-preview{font-size:.75rem;color:#666}.promote-preview summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.promote-preview-pre{margin:6px 0 0;padding:10px 12px;background:#f4f4f2;border-radius:8px;font-size:.72rem;line-height:1.5;overflow-x:auto;max-height:240px}.promote-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(0,0,0,.06);margin-top:4px;padding-top:14px}@media(max-width:560px){.promote-grid{grid-template-columns:1fr}}.gabriel-sidebar-nav-badge{margin-left:auto;background:#b53737;color:#fff;font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center;line-height:1.3}.notif-list{display:flex;flex-direction:column;gap:10px;margin-top:.5rem}.notif-empty{margin-top:2rem;text-align:center;color:#8a8a85;font-size:.9rem;padding:2.5rem 1rem;border:1px dashed rgba(0,0,0,.08);border-radius:10px;background:#fafaf8}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:3px solid #1f1f1d;border-radius:10px;box-shadow:0 1px 2px #00000008;transition:background .12s ease,border-color .12s ease}.notif-item--read{border-left-color:#00000014;background:#fafaf8}.notif-item--read .notif-title{color:#6b6b66;font-weight:500}.notif-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.notif-item-head{display:flex;align-items:center;gap:8px}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:#1f1f1d;flex-shrink:0}.notif-title{font-size:.92rem;font-weight:600;color:#1f1f1d;line-height:1.35;word-break:break-word}.notif-body{font-size:.85rem;color:#4a4a44;line-height:1.45;white-space:pre-wrap;word-break:break-word}.notif-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:#8a8a85;margin-top:2px}.notif-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.notif-source{font-size:.72rem;color:#8a8a85;text-transform:uppercase;letter-spacing:.04em}.notif-task-link{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:500;color:#1f1f1d;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-task-link:hover{background:#1f1f1d14;border-color:#1f1f1d4d}.notif-time{margin-left:auto;font-size:.72rem;color:#a09e98}.notif-item-actions{flex-shrink:0}.notif-mark-btn{font:inherit;font-size:.75rem;font-weight:500;color:#4a4a44;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:6px 10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.notif-mark-btn:hover{background:#0000000a;border-color:#0003;color:#1f1f1d}.tasks-add-btn:disabled{background:#c5cdc6;border-color:#c5cdc6;cursor:not-allowed;box-shadow:none}.app-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.setup-banner{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#fff7e6;border-bottom:1px solid #ffe1b3;color:#8a4b00;font-size:.8rem}.setup-banner a{color:#8a4b00;font-weight:600;text-decoration:underline}.billing-banner{padding:10px 14px;border-radius:10px;background:#f2f2f0;border:1px solid #d9d9d2;color:#4a4a44;font-size:.85rem}.billing-banner a{color:#4a4a44;font-weight:600;text-decoration:underline}.billing-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap}.billing-badge--active{background:#f2f2f0;border:1px solid #d9d9d2;color:#4a4a44}.billing-badge--trial{background:#fff7e6;border:1px solid #ffe1b3;color:#8a4b00}.billing-badge--warn{background:#fdecea;border:1px solid #f5c2bd;color:#8a1a13}.billing-badge--muted{background:#8888881f;border:1px solid rgba(0,0,0,.08);color:#666}.billing-current-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.billing-usage{margin-top:.75rem;margin-bottom:.75rem}.billing-usage-labels{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:#666;margin-bottom:.4rem}.billing-usage-bar{height:6px;border-radius:999px;background:#00000014;overflow:hidden}.billing-usage-fill{height:100%;border-radius:999px;background:#1f1f1d;transition:width .3s ease}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:860px){.billing-plan-grid{grid-template-columns:1fr}}.billing-plan-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem}.billing-plan-card--current{border-color:#1f1f1d}.billing-plan-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.billing-plan-name{font-size:.95rem;font-weight:600;color:#333}.billing-plan-price{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.75rem}.billing-plan-bullets{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.billing-plan-bullets li{position:relative;padding-left:18px;font-size:.8rem;color:#555;line-height:1.45}.billing-plan-bullets li:before{content:"✓";position:absolute;left:0;color:#1f1f1d;font-weight:600}.billing-plan-cta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.billing-plan-cta .settings-error{margin-top:0}.billing-plan-note{margin:0;font-size:.8rem;color:#666}.billing-mail-link{font-size:.78rem;color:#666;text-decoration:underline}.billing-mail-link:hover{color:#333}a.settings-btn{display:inline-flex;align-items:center;text-decoration:none;box-sizing:border-box}.settings-plan-row{display:flex;align-items:center;gap:10px;margin-top:-1.25rem;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:.85rem}.settings-plan-name{font-weight:600;color:#333}.settings-plan-link{margin-left:auto;font-size:.8rem;color:#333;text-decoration:underline;white-space:nowrap}.connect-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.connect-input-row{display:flex;align-items:center;gap:8px}.connect-input-row .settings-input{flex:1;width:auto;min-width:0}.connect-input-row .settings-btn{flex-shrink:0;white-space:nowrap;min-width:132px;text-align:center}.connect-masked{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;color:#333;background:#0000000d;padding:4px 8px;border-radius:6px}.connect-meta{font-size:.75rem;color:#666}.connect-spacer{flex:1}.gabriel-sidebar-footer-billing{margin-bottom:0}.gabriel-hint a{color:inherit;font-weight:600;text-decoration:underline}.onboarding-card{max-width:440px}.onboarding-lead{color:#555;font-size:.95rem;line-height:1.55;margin:0 0 1.5rem}.onboarding-steps{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:1rem}.onboarding-steps li{display:flex;align-items:flex-start;gap:.75rem}.onboarding-step-num{flex:none;width:26px;height:26px;border-radius:50%;background:#1f1f1d;color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center}.onboarding-steps strong{display:block;font-size:.92rem;color:#1a1a1a}.onboarding-steps li p{margin:.15rem 0 0;font-size:.85rem;color:#666;line-height:1.45}.onboarding-cta{width:100%;justify-content:center;padding:11px 14px;font-size:.95rem}.onboarding-skip{background:none;border:none;padding:0;color:#666;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.onboarding-skip:hover{color:#1a1a1a}.onboarding-shell{display:flex;flex-direction:column;min-height:100vh;padding:1.5rem 2rem 2rem;box-sizing:border-box}.onboarding-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.onboarding-logo{font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em;color:var(--ink);font-size:1.2rem;margin:0;justify-self:start}.onboarding-progress{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:min(360px,60vw)}.onboarding-skip-btn{grid-column:3;justify-self:end;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;padding:0;color:#666;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .12s ease}.onboarding-skip-btn:hover{color:#1f1f1d}.onboarding-progress-track{width:100%;height:6px;border-radius:999px;background:#e6e6e2;overflow:hidden}.onboarding-progress-fill{height:100%;border-radius:999px;background:#1f1f1d;transition:width .3s ease}.onboarding-progress-label{font-size:.78rem;color:#8a8a86}.onboarding-body{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0}.onboarding-step{width:100%;max-width:380px;text-align:center}@keyframes onboarding-step-in-fwd{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-step-in-back{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.onboarding-step--fwd{animation:onboarding-step-in-fwd .28s cubic-bezier(.22,1,.36,1)}.onboarding-step--back{animation:onboarding-step-in-back .28s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.onboarding-step--fwd,.onboarding-step--back{animation:none}}.onboarding-logos{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.onboarding-logo-mark{width:48px;height:48px;border-radius:12px;display:block;flex:none}.onboarding-logo-mark--github{display:flex;align-items:center;justify-content:center;background:#24292f;color:#fff}.onboarding-logo-mark--github svg{width:30px;height:30px}.onboarding-logo-sync{width:20px;height:20px;flex:none;color:#9a9a9a}.onboarding-title{font-size:1.4rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.onboarding-step .onboarding-lead{text-align:center}.onboarding-step .settings-field{text-align:left;margin-top:1.5rem}.onboarding-step .settings-input,.onboarding-step .settings-input:focus{background:#fff}.onboarding-step textarea.settings-input{font:inherit;font-size:.9rem;line-height:1.5;resize:vertical}.onboarding-connect{display:flex;justify-content:center;margin-top:1.5rem}.onboarding-connect .auth-github{width:auto;min-width:260px}.onboarding-step--wide{max-width:640px}.onboarding-prd{text-align:left;margin-top:1.5rem;max-height:46vh;overflow-y:auto;border:1px solid #e6e6e2;border-radius:10px;background:#fafaf8;padding:1rem 1.25rem}.onboarding-buildresult{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.75rem}.onboarding-pr-link{text-decoration:none}.onb-skel{display:flex;flex-direction:column;gap:.6rem;padding:.25rem 0}.onb-skel-line{position:relative;height:.7rem;border-radius:5px;background:#ebebe6;background-image:linear-gradient(90deg,#ebebe6,#f4f4f0 20%,#ebebe6 40% 100%);background-size:200% 100%;animation:onb-skel-shimmer 1.4s ease-in-out infinite,onb-skel-reveal .32s ease-out both;transform-origin:left center}.onb-skel-writing:after{content:"";position:absolute;right:-.5rem;top:50%;width:2px;height:1.05em;transform:translateY(-50%);background:#9a9a92;border-radius:1px;animation:onb-skel-caret 1s step-end infinite}.onb-skel-title{height:1.05rem;border-radius:6px;margin-bottom:.35rem}.onb-skel-subtitle{height:.9rem;border-radius:6px;margin-top:.9rem;margin-bottom:.35rem}@keyframes onb-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes onb-skel-reveal{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes onb-skel-caret{0%,50%{opacity:1}51%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.onb-skel-line{animation:none}.onb-skel-writing:after{animation:none}}.onboarding-guide{text-align:left;margin-top:1.5rem;padding:1rem 1.1rem;border:1px solid #e6e6e2;border-radius:10px;background:#fafaf8}.onboarding-guide-title{font-size:.9rem;font-weight:600;color:#1a1a1a;margin:0 0 .6rem}.onboarding-guide-steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;font-size:.86rem;line-height:1.5;color:#555}.onboarding-guide-steps a{color:#1a1a1a;font-weight:600;text-decoration:underline}.onboarding-guide-steps code{font-size:.82rem;background:#ececea;padding:.05rem .3rem;border-radius:4px}.onboarding-guide-video{width:100%;margin-top:.9rem;border-radius:8px;border:1px solid #e6e6e2;background:#000;display:block}.input-reveal{position:relative;display:flex;align-items:center}.input-reveal-input{width:100%;padding-right:4rem}.input-reveal-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:none;padding:.25rem .4rem;font:inherit;font-size:.8rem;font-weight:600;color:#6a6a67;cursor:pointer;border-radius:6px}.input-reveal-btn:hover:not(:disabled){color:#1a1a1a;background:#f2f2ef}.input-reveal-btn:disabled{opacity:.4;cursor:default}.repo-combo{position:relative}.repo-combo .settings-input{padding-right:34px}.repo-combo-caret{position:absolute;top:50%;right:11px;width:16px;height:16px;transform:translateY(-50%);color:#8a8a86;pointer-events:none;transition:transform .15s ease}.repo-combo-caret--open{transform:translateY(-50%) rotate(180deg)}.repo-combo-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #e6e6e2;border-radius:10px;box-shadow:0 8px 24px #00000014;padding:.3rem}.repo-combo-empty{padding:.6rem .7rem;font-size:.85rem;color:#8a8a86}.repo-combo-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .7rem;border:none;background:none;border-radius:7px;font:inherit;font-size:.88rem;color:#1a1a1a;text-align:left;cursor:pointer}.repo-combo-item:hover,.repo-combo-item--active{background:#f2f2ef}.repo-combo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-combo-badge{flex:none;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#8a8a86;background:#ececea;padding:.1rem .4rem;border-radius:999px}.onboarding-footer{display:flex;justify-content:center;gap:.75rem}.onboarding-footer .onboarding-cta{flex:1}.onboarding-footer .onboarding-back,.onboarding-footer .onboarding-cta{max-width:380px}.onboarding-footer:has(.onboarding-back){max-width:380px;margin:0 auto;width:100%}.onboarding-back{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}@media(max-width:560px){.onboarding-header{grid-template-columns:1fr;justify-items:start;gap:1rem}.onboarding-progress{grid-column:1;width:100%;align-items:stretch}.onboarding-skip-btn{grid-column:1;justify-self:start}}.checkout-page{min-height:100vh;display:flex;flex-direction:column;background:#fafaf8}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.75rem}.checkout-brand{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:#1a1a1a}.checkout-brand-icon{width:22px;height:22px;border-radius:6px;object-fit:contain}.checkout-skip{background:none;border:none;padding:.35rem .5rem;font-size:.85rem;font-weight:500;color:#8a8a80;cursor:pointer;transition:color .15s ease}.checkout-skip:hover{color:#1a1a1a}.checkout-body{flex:1;width:100%;max-width:1000px;box-sizing:border-box;margin:0 auto;padding:1rem 1.5rem 4rem;display:flex;flex-direction:column;justify-content:center}.checkout-body--redirecting{align-items:center;text-align:center;gap:.75rem}.checkout-body--redirecting h1{margin:.5rem 0 0;font-size:1.5rem}.checkout-body--redirecting p{margin:0;color:#8a8a80}.checkout-body--redirecting .checkout-skip{margin-top:.75rem;text-decoration:underline}.checkout-intro{text-align:center;margin-bottom:1.5rem}.checkout-intro h1{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .4rem;color:#1a1a1a}.checkout-intro p{margin:0 auto;max-width:42ch;color:#7a7a72;font-size:.9rem;line-height:1.5}.checkout-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:28px 26px;box-sizing:border-box;text-align:left;box-shadow:0 1px 2px #00000008,0 8px 24px -12px #0000001f}.checkout-plan-name{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#1a1a1a;margin-bottom:4px}.checkout-plan-blurb{margin:0 0 20px;font-size:.9rem;line-height:1.5;color:#7a7a72;min-height:2.7em}.checkout-plan-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.checkout-plan-now{display:inline-flex;align-items:baseline;gap:4px}.checkout-plan-amount{font-size:2.4rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:#1a1a1a}.checkout-plan-period{font-size:.9rem;font-weight:500;color:#8a8a80}.checkout-plan-was{font-size:1.4rem;font-weight:700;color:#9a9a90;text-decoration:line-through;text-decoration-thickness:2px}.checkout-plan-bullets{list-style:none;margin:18px 0 26px;padding:0;display:flex;flex-direction:column;gap:11px}.checkout-plan-bullets li{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.45;color:#4a4a44}.checkout-plan-bullets strong{color:#1a1a1a;font-weight:700}.checkout-plan-check{flex:none;width:16px;height:16px;margin-top:1px;color:#1f1f1d}.checkout-plan-check--gift{color:#16a34a}.checkout-cta{margin-top:auto;width:100%;padding:11px 16px;border:1px solid #1f1f1d;border-radius:10px;background:#1f1f1d;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.checkout-cta:hover:not(:disabled){background:#34342f}.checkout-cta--outline{background:transparent;color:#1f1f1d;border-color:#0000002e}.checkout-cta--outline:hover:not(:disabled){background:#f4f4f0;border-color:#1f1f1d;color:#1f1f1d}.checkout-cta:disabled{opacity:.6;cursor:not-allowed}.checkout-cta--link{display:block;text-align:center;text-decoration:none}.checkout-note{margin:.75rem 0 0;text-align:center;font-size:.75rem;color:#9a9a90}.checkout-error{margin:.75rem 0 0;text-align:center;font-size:.78rem;color:#8a1a13}.checkout-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:1.75rem}.checkout-badge{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:#7a7a72}.checkout-badge svg{width:17px;height:17px;color:#16a34a;flex-shrink:0}@media(max-width:640px){.checkout-header,.checkout-body{padding-left:1.25rem;padding-right:1.25rem}}.billing-credit-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:#00000014;color:#666;font-size:.62rem;font-weight:600;cursor:help;vertical-align:middle}.billing-usage-fill--low{background:#b7791f}.billing-usage-fill--empty{background:#c53030}.billing-usage-warn{margin-top:.5rem;color:#c53030}.billing-plan-credits{margin:.15rem 0 .85rem;font-size:.85rem;color:#4a4a44;cursor:help}.billing-plan-credits strong{font-weight:600;color:#1a1a1a}.billing-switch-note{margin-top:1rem;text-align:center}.settings-link-btn{padding:0;border:0;background:none;font:inherit;color:#4a4a44;font-weight:500;text-decoration:underline;cursor:pointer}.settings-link-btn:hover{color:#1a1a1a}.checkout-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;width:100%}@media(max-width:880px){.checkout-plan-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.checkout-card--highlight{position:relative;border-color:#1f1f1d;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #0003}.checkout-plan-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:3px 10px;border-radius:999px;background:#1f1f1d;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.checkout-offer{display:flex;align-items:center;justify-content:center;gap:7px;margin:28px 0 0;font-size:.92rem;color:#7a7a72}.checkout-offer svg{width:16px;height:16px;color:#16a34a;flex-shrink:0}.checkout-offer strong{color:#16a34a;font-weight:700}.onboarding-credit-note{margin-top:.85rem;text-align:center}.mobile-gate{display:none}@media(max-width:768px){.app-desktop-only{display:none}.mobile-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:#fafaf8}}.mobile-gate-card{width:100%;max-width:420px;text-align:center}.mobile-gate-icon{width:56px;height:56px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f0efe9;color:#1f1f1d}.mobile-gate-title{font-size:1.4rem;font-weight:600;line-height:1.3;color:#1a1a18;margin:0 0 .65rem}.mobile-gate-desc{font-size:.95rem;line-height:1.5;color:#666;margin:0 0 1.75rem}.mobile-gate-support{display:flex;flex-direction:column;gap:.6rem;text-align:left}
