:root{--ink: #17191C;--signal: #E2563C;--pipeline: #5B8DEF;--offer: #16A06A;--slate: #5A5F66;--mist: #DEDBD5;--paper: #F6F4F0;--bg: var(--ink);--surface: #1D2024;--surface-2: #24282D;--border: #32363C;--text: var(--paper);--text-muted: #9A9EA4;--accent: var(--signal);--accent-soft: #33221E;--danger: var(--signal);--success: var(--offer);--warning: #D9922F;--radius: 0;--shadow: none;--btn-text: #FFFFFF;--chip-neutral-bg: #24282D;--chip-neutral: #9A9EA4;--chip-neutral-border: #32363C;--chip-applied-bg: var(--paper);--chip-applied: var(--ink);--chip-pipeline-bg: var(--pipeline);--chip-pipeline: var(--ink);--chip-offer-bg: var(--offer);--chip-offer: var(--ink);--chip-signal-bg: var(--signal);--chip-signal: var(--ink);--banner-error-bg: #33221E;--banner-error: #F0A091;--banner-error-border: #5C3229;--banner-success-bg: #12291F;--banner-success: #6FD3A6;--banner-success-border: #1F4D35;color-scheme:dark}:root[data-theme=light]{--bg: var(--paper);--surface: #FFFFFF;--surface-2: var(--paper);--border: var(--mist);--text: var(--ink);--text-muted: var(--slate);--accent-soft: #FAE7E2;--warning: #9A6410;--btn-text: var(--ink);--chip-neutral-bg: var(--paper);--chip-neutral: var(--slate);--chip-neutral-border: var(--mist);--chip-applied-bg: var(--ink);--chip-applied: var(--paper);--banner-error-bg: #FAE7E2;--banner-error: #8D2B24;--banner-error-border: #F0C4BB;--banner-success-bg: #DFF3EA;--banner-success: #0E5C3E;--banner-success-border: #BCE2D2;color-scheme:light}:root[data-acting]{--bg: #2A2D31;--surface: #33363B;--surface-2: #3A3E44;--border: #4B5057;--chip-neutral-bg: #3A3E44;--chip-neutral-border: #4B5057}:root[data-theme=light][data-acting]{--bg: #D6D6D6;--surface: #E6E6E6;--surface-2: #DCDCDC;--border: #BDBDBD;--chip-neutral-bg: #DCDCDC;--chip-neutral-border: #BDBDBD}.problem-report{margin:0 0 12px}.account-choice{display:grid;gap:8px;margin-top:12px}.account-choice button{display:block;width:100%;text-align:left;padding:10px 14px;min-height:48px}.account-choice button span{display:block;font-size:12px;font-weight:400;opacity:.8;margin-top:2px}.connect-mail{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;margin:0 0 16px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface)}.connect-mail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.apply-now{display:block;margin-top:6px;width:100%;padding:4px 8px;background:var(--accent);color:var(--btn-text);border-color:var(--accent)}.share-for-choices{display:grid;gap:8px}.share-for-choices button{width:100%;min-height:48px;font-size:16px;text-align:left;padding:10px 14px}.trial-promo{max-width:620px;margin:0 0 24px;padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface);font-size:15px}.remove-ask{border:1px solid var(--border);border-left:3px solid var(--danger);padding:12px;margin:0 0 12px;background:var(--surface-2)}.remove-choice{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-family:inherit;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}.remove-choice input{width:auto;margin-top:3px}.activity-restore{margin:4px 0}.activity-tools{display:flex;gap:8px;margin-bottom:10px}.activity-tools input{flex:1;min-width:0}.activity-table td{overflow-wrap:anywhere}.activity-table .act-person{font-weight:600;white-space:nowrap}.activity-table .act-nowrap{white-space:nowrap}.activity-table .act-where{overflow-wrap:normal;min-width:110px}.activity-table .act-action{width:100%}.activity-meta{display:none}.activity-detail{font-size:14px;color:var(--text);opacity:.85;margin:2px 0;white-space:pre-line;overflow-wrap:anywhere}.phone-ask{border:1px solid var(--border);border-left:3px solid var(--accent);padding:14px;margin:0 0 16px;background:var(--surface-2)}.phone-ask h3{margin:0 0 6px;font-size:18px}.phone-ask p{margin:0 0 12px}.phone-ask-actions{display:grid;gap:8px}.phone-ask-actions button{display:block;width:100%;min-height:48px;padding:10px 14px;text-align:left;font-size:16px}.phone-ask-actions button span{display:block;font-size:12px;font-weight:400;opacity:.8;margin-top:2px}.phone-ask-more{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:14px}.sidebar-viewing{display:grid;gap:2px;margin-top:10px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-2);width:100%;box-sizing:border-box}.sidebar-viewing-label{font:500 10px/1.4 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.sidebar-viewing-name{font-weight:700;overflow-wrap:anywhere;line-height:1.3}.sidebar-account .sidebar-viewing{align-self:stretch}.sidebar-account .sidebar-viewing button{width:100%;margin-top:8px;padding:8px 10px;text-align:center;justify-content:center}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.5 Archivo,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.mono,.stat-label,th,.badge,label,.divider{font-family:IBM Plex Mono,monospace}h1,h2,h3{font-weight:600;letter-spacing:-.035em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text);text-decoration:underline}.shell{display:flex;min-height:100vh}.sidebar{width:216px;flex:none;border-right:1px solid var(--border);background:var(--surface);padding:20px 12px;display:flex;flex-direction:column;gap:4px}.brand{padding:0 10px 20px}.wordmark{font-weight:900;letter-spacing:-.045em;line-height:.82;font-size:26px;display:flex;align-items:flex-end;color:var(--text)}.wordmark .square{background:var(--signal);margin-left:.14em;flex:none}.brand .domain{font:500 10px/1.4 IBM Plex Mono,monospace;letter-spacing:.1em;color:var(--text)}.nav-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:0;color:var(--text);font-size:14px}.nav-link:hover,.nav-link:active,.nav-link:focus{color:var(--text);text-decoration:none}.nav-link:hover{background:var(--surface-2)}.nav-link.active,.nav-link.active:hover{background:var(--accent-soft);color:var(--text);font-weight:600;border-left:3px solid var(--accent);padding-left:7px}.nav-spacer{flex:1}.main{flex:1;min-width:0;padding:24px 28px 64px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}h1{font-size:22px;margin:0}h2{font-size:16px;margin:0 0 12px}.muted{color:var(--text-muted)}.small{font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:20px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.035em}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}button,.btn{font:inherit;font-size:14px;border-radius:0;border:1px solid var(--border);background:var(--surface);color:var(--btn-text);padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}button:hover,.btn:hover{background:var(--paper);color:var(--ink);text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.btn-primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover,button.primary:hover{filter:brightness(1.07);background:var(--accent);color:var(--ink)}button.ghost{border-color:transparent;background:transparent}button.ghost:hover{background:var(--surface-2);color:var(--text)}button.danger{color:var(--danger);border-color:var(--border)}input,select,textarea{font:inherit;font-size:14px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:4px}.field{margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.link-import{display:flex;gap:8px}.link-import button{white-space:nowrap}.field-hint{font-size:12px;color:var(--text-muted);margin-top:4px}@media(max-width:560px){.link-import{flex-direction:column}}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}tbody tr:hover{background:var(--surface-2)}.app-meta{display:none}th.num,td.num{text-align:right}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.markdown{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol{margin:0 0 10px}.markdown ul,.markdown ol{padding-left:22px}.markdown li{margin:2px 0}.markdown li>ul,.markdown li>ol{margin:2px 0 0}.markdown li.task{list-style:none;margin-left:-22px;display:grid;grid-template-columns:auto 1fr;column-gap:8px}.markdown li.task>ul,.markdown li.task>ol{grid-column:2}.markdown li.task input{width:auto;margin:4px 0 0;accent-color:var(--accent)}.markdown li.task.done>span{color:var(--text-muted);text-decoration:line-through}.markdown blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--text-muted)}.markdown hr{border:0;border-top:1px solid var(--border);margin:14px 0}.markdown h3,.markdown h4,.markdown h5{font-size:15px;margin:16px 0 6px}.markdown h4,.markdown h5{font-size:14px}.markdown.description{max-width:78ch}.clamped{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.notes-view{cursor:text}.notes-box{min-height:140px;max-height:65vh;resize:vertical;overflow-y:auto;line-height:1.5}.notes-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;margin:0;border:0;display:flex;flex-direction:column;overflow:hidden;padding:16px max(16px,calc((100vw - 960px)/2))}.notes-full .notes-box{flex:1;max-height:none;resize:none;font-size:16px}.markup-bar{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:6px}.markup-bar button{min-width:34px;font-family:IBM Plex Mono,monospace}.markup-bar .mark-bold{font-weight:700}.markup-bar .mark-italic{font-style:italic}.markup-bar .mark-strike{text-decoration:line-through}.answers{margin:0 0 8px;display:grid;gap:10px}.answers div{border-bottom:1px solid var(--border);padding-bottom:10px}.answers div:last-child{border-bottom:0}.answers dt{font-size:13px;color:var(--text-muted);margin-bottom:2px}.answers dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.share-done{max-width:520px}.work-history{margin-bottom:20px}.work-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.6fr) 80px 170px auto auto;gap:6px;align-items:center;margin-bottom:6px}.work-row>*{min-width:0}.work-head{margin-bottom:2px}.w-move{display:flex;gap:2px}.w-move button{padding-left:8px;padding-right:8px}.work-to{display:flex;gap:6px;align-items:center}.work-to>input{width:80px;flex:none}.work-present{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;white-space:nowrap;color:var(--text)}.work-present input{width:auto}.school-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1.3fr) 60px 70px 70px auto;gap:6px;align-items:center;margin-bottom:6px}.school-row>*{min-width:0}.share-reread{border-left:2px solid var(--accent);padding:4px 0 4px 10px}.share-list{display:grid;gap:8px;margin-bottom:12px}.share-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border)}.share-row select{width:auto}.share-who{min-width:0;overflow-wrap:anywhere}.share-actions{display:flex;gap:6px}.share-invite{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.share-invite .field{flex:1 1 200px}.share-code{border-left:2px solid var(--accent);padding:6px 0 6px 10px;margin:8px 0 12px}.share-code-row{display:flex;gap:8px;align-items:center;margin-top:6px}.share-code code{font:600 16px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.06em}.account-switcher{display:grid;gap:4px;margin:12px 0 10px}.account-switcher select{width:100%}fieldset.read-only-view{border:0;padding:0;margin:0;min-width:0}@media(max-width:760px){.share-row{grid-template-columns:1fr auto}.share-row .share-actions{grid-column:1 / -1}}.report-snapshot{margin:0;max-height:70vh;overflow:auto;font:12px/1.45 IBM Plex Mono,ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}.cert-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr) 100px 100px auto;gap:6px;align-items:center;margin-bottom:6px}.cert-row>*{min-width:0}.lang-row{display:grid;grid-template-columns:minmax(0,240px) 160px auto;gap:6px;align-items:center;margin-bottom:6px}.lang-row>*{min-width:0}input.invalid{outline:2px solid var(--danger);outline-offset:-1px}@media(max-width:760px){.work-head{display:none}.work-row{grid-template-columns:90px 1fr;padding-bottom:8px;border-bottom:1px solid var(--border);grid-template-areas:"company company" "title title" "site site" "from to" "move remove"}.work-row .w-company{grid-area:company}.work-row .w-title{grid-area:title}.work-row .w-site{grid-area:site}.work-row .w-from{grid-area:from}.work-row .w-to{grid-area:to}.work-row .w-move{grid-area:move}.work-row .w-remove{grid-area:remove;justify-self:start}.school-row{grid-template-columns:1fr 1fr 1fr;padding-bottom:8px;border-bottom:1px solid var(--border);grid-template-areas:"school school school" "degree degree degree" "field field field" "gpa from to" "remove remove remove"}.school-row .s-school{grid-area:school}.school-row .s-degree{grid-area:degree}.school-row .s-field{grid-area:field}.school-row .s-gpa{grid-area:gpa}.school-row .s-from{grid-area:from}.school-row .s-to{grid-area:to}.school-row .s-remove{grid-area:remove;justify-self:start}.cert-row{grid-template-columns:1fr 1fr;padding-bottom:8px;border-bottom:1px solid var(--border);grid-template-areas:"name name" "issuer issuer" "issued expires" "remove remove"}.cert-row .c-name{grid-area:name}.cert-row .c-issuer{grid-area:issuer}.cert-row .c-issued{grid-area:issued}.cert-row .c-expires{grid-area:expires}.cert-row .c-remove{grid-area:remove;justify-self:start}.lang-row{grid-template-columns:1fr 1fr auto}}.resume-list{display:grid;gap:10px;margin-bottom:12px}.resume-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:4px 12px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--border)}.resume-row input{font-weight:600}.resume-name label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:2px}.resume-file{overflow-wrap:anywhere}.resume-actions{display:flex;gap:2px}@media(max-width:760px){.resume-row{grid-template-columns:1fr}}.export-menu{position:relative}.export-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:260px;display:flex;flex-direction:column;gap:8px;padding:14px;margin:0;box-shadow:0 12px 32px #00000073}.export-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.export-close{display:none}.export-check{display:flex;gap:8px;align-items:center;margin:0;font:inherit;font-size:14px;text-transform:none;letter-spacing:normal;color:var(--text)}.export-check input{width:auto;margin:0}.export-item{display:flex;align-items:center;justify-content:flex-start;width:100%;text-align:left;text-decoration:none}.export-backdrop{display:none}.export-sync{border-top:1px solid var(--border);padding-top:8px;margin-top:2px}@media(max-width:760px){.export-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0000008c}.export-panel{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.export-close{display:inline-flex}.export-item{min-height:44px}}.export-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:8px 0 12px}.export-row .btn.small{padding:4px 10px;font-size:13px}.share-actions{display:flex;gap:8px;margin:16px 0 12px}.badge,.chip-select{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;border-radius:0;border:1px solid transparent;white-space:nowrap;padding:7px 12px}.chip-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;line-height:1.2;padding:6px 26px 6px 10px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 53%,calc(100% - 9px) 53%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.chip-select:focus{outline:2px solid var(--accent);outline-offset:1px}.chip-select option{font-family:Archivo,Helvetica,sans-serif;text-transform:none;letter-spacing:0;background-color:var(--surface);color:var(--text)}select option{background-color:var(--surface);color:var(--text)}.badge.saved,.chip-select.saved{background-color:var(--chip-neutral-bg);color:var(--chip-neutral);border-color:var(--chip-neutral-border)}.badge.applied,.chip-select.applied{background-color:var(--chip-applied-bg);color:var(--chip-applied)}.badge.screening,.chip-select.screening,.badge.interview,.chip-select.interview{background-color:var(--chip-pipeline-bg);color:var(--chip-pipeline)}.badge.offer,.chip-select.offer,.badge.accepted,.chip-select.accepted{background-color:var(--chip-offer-bg);color:var(--chip-offer)}.badge.rejected,.chip-select.rejected{background-color:var(--chip-signal-bg);color:var(--chip-signal)}.badge.withdrawn,.chip-select.withdrawn,.badge.ghosted,.chip-select.ghosted{background-color:var(--slate);color:var(--paper)}.timeline,.attachments{list-style:none;margin:0;padding:0}.attachments li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.attachments li:last-child{border-bottom:0}.attachments a{overflow-wrap:anywhere}.attach-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.link-button{background:none;border:0;padding:0;color:var(--text-muted);cursor:pointer;font:inherit;text-decoration:underline}.link-button:hover,.link-button:focus{background:none;color:var(--text)}.attach-tag{display:inline-block;margin-right:6px;padding:1px 6px;font-size:11px;background:var(--chip-offer-bg);color:var(--chip-offer)}.attach-pending{border:1px solid var(--border);padding:10px;margin-bottom:12px;display:grid;gap:12px}.attach-question{display:grid;gap:4px}.attach-kind{display:grid;gap:4px;margin-top:4px}.attach-kind label{display:flex;align-items:center;gap:6px;font-size:14px}.attach-kind input{width:auto;margin:0}.scroll-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.scroll-card-body[style*=--scroll-height] .scroll-list{max-height:var(--scroll-height);overflow-y:auto;overscroll-behavior:contain}.scroll-list thead th{position:sticky;top:0;background:var(--surface);z-index:1}.scroll-card.maximized .scroll-list thead th{background:var(--bg)}.scroll-card-body[style*=--scroll-height] ul{max-height:var(--scroll-height);overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.scroll-card.maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;overflow-y:auto;background:var(--bg);padding:20px max(16px,calc((100vw - 900px)/2))}.timeline li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.timeline li:last-child{border-bottom:0}.dot{width:8px;height:8px;background:var(--accent);margin-top:7px;flex:none}.dot.rejection{background:var(--danger)}.dot.offer,.dot.accepted{background:var(--success)}.dot.reminder{background:var(--warning)}.dot.note,.dot.status_change{background:var(--text-muted)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar input[type=search]{max-width:260px}.toolbar select{width:auto}.app-list .app-pick{width:1%;padding-right:0}.app-list .app-pick input{width:auto;margin:0;cursor:pointer}.app-list tr.picked td{background:var(--accent-soft)}.inbox-select-all{display:flex;align-items:center;margin:0 0 12px;padding:0 2px}.card.picked{border-color:var(--accent)}a.stat-link{display:block;color:inherit;text-decoration:none}a.stat-link:hover{border-color:var(--accent);text-decoration:none}a.stat-link:hover .stat-label{color:var(--text)}.jcal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.jcal-views{display:flex;gap:4px}.jcal-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:10px 0}.jcal-label{margin:0 6px;min-width:0}.jcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.jcal-dow{font:500 11px IBM Plex Mono,monospace;text-transform:uppercase;color:var(--text-muted);padding:4px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.jcal-cell{min-height:72px;padding:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.jcal-grid.week .jcal-cell{min-height:140px}.jcal-cell.other{background:var(--surface-2);color:var(--text-muted)}.jcal-cell.busy{cursor:pointer}.jcal-date{font-size:12px;margin-bottom:2px}.jcal-cell.today .jcal-date{display:inline-block;min-width:20px;text-align:center;background:var(--signal);color:#fff;font-weight:700}.jcal-item{display:block;width:100%;text-align:left;font-size:11px;line-height:1.3;padding:2px 4px;margin:0 0 2px;background:var(--accent-soft);border:1px solid transparent;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jcal-item.open,.jcal-item:hover{border-color:var(--accent)}.jcal-time{color:var(--text-muted)}.jcal-day{display:flex;flex-direction:column;gap:4px}.jcal-day .jcal-item{font-size:14px;padding:8px 10px;white-space:normal}.jcal-detail{margin-top:12px;padding:12px;border:1px solid var(--accent)}.jcal-detail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;font-size:14px}.jcal-detail dt{color:var(--text-muted)}.jcal-detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:760px){.jcal-grid.month .jcal-cell{min-height:44px}.jcal-grid.month .jcal-item{width:8px;height:8px;padding:0;border-radius:50%;background:var(--signal);display:inline-block;margin-right:2px}.jcal-grid.month .jcal-item span{display:none}.jcal-grid.week{grid-template-columns:1fr}.jcal-grid.week .jcal-dow{display:none}.jcal-grid.week .jcal-cell{min-height:0}}.bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border:1px solid var(--accent);background:var(--surface);position:sticky;top:0;z-index:5}.empty{text-align:center;padding:48px 16px;color:var(--text-muted)}.banner{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);padding:12px 14px;border-radius:var(--radius);margin-bottom:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.banner.error{background:var(--banner-error-bg);color:var(--banner-error);border-color:var(--banner-error-border)}.banner.success{background:var(--banner-success-bg);color:var(--banner-success);border-color:var(--banner-success-border)}.auth-wrap{max-width:400px;margin:0 auto;padding:72px 20px}.provider-btn{width:100%;justify-content:center;gap:10px;margin-bottom:8px;padding:11px}.tabs{display:flex;gap:0;margin:0 0 12px;border-bottom:1px solid var(--border)}.tab{flex:1;border:0;border-bottom:2px solid transparent;background:none;font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 8px;justify-content:center}.tab:hover{background:var(--surface-2);color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--signal)}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.plan{display:flex;flex-direction:column}.plan ul{list-style:none;padding:0;margin:12px 0 20px;font-size:14px}.plan li{padding:5px 0 5px 22px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.plan .price{font-size:30px;font-weight:800;letter-spacing:-.035em}.plan-spacer{flex:1}.code-box{font:600 26px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-align:center;padding:16px;background:var(--surface-2);border-radius:var(--radius);margin:16px 0}.admin-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:0 0 20px}.admin-tabs a{font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 14px;border-bottom:2px solid transparent}.admin-tabs a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.admin-tabs a.active{color:var(--text);border-bottom-color:var(--signal)}.th-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;gap:4px}.th-sort:hover{background:none;color:var(--text)}.th-sort .arrow{color:var(--signal)}.th-sort{white-space:nowrap}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table td.wrap{white-space:normal;min-width:220px;max-width:360px}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.data-table tbody tr:hover td:first-child{background:var(--surface-2)}tr.clickable{cursor:pointer}.bar-chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding-top:8px}.bar-chart .bar{flex:1;min-width:4px;background:var(--signal);position:relative}.bar-chart .bar.zero{background:var(--border)}.bar-chart-axis{display:flex;justify-content:space-between;margin-top:6px}.sidebar-account{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:12px 0 0;padding:10px 10px 0;border-top:1px solid var(--border)}.sidebar-who{min-width:0}.sidebar-email{overflow-wrap:anywhere}.sidebar-account button{padding-left:0}@media(max-width:760px){.sidebar-account{display:none}}.account-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-email{overflow-wrap:anywhere}.brand-link{display:block;color:inherit;text-decoration:none}.brand-link:hover{text-decoration:none}.prerender{max-width:860px;margin:0 auto;padding:64px 20px;line-height:1.6}.prerender h1{font-size:38px;line-height:1.15}.prerender nav{margin-top:32px;font-size:13px;color:var(--text-muted)}.sort-head{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.sort-head span{color:var(--text-muted);font-size:10px}.sort-head.on,.sort-head.on span{color:var(--text)}th .sort-head:hover,th .sort-head:focus{background:none;color:var(--text)}.sort-head:hover span{color:var(--text)}.app-sort-menu{display:none;width:auto}@media(max-width:760px){.app-sort-menu{display:block}}.login-cell{min-width:150px}.login-cell button.small{padding:2px 6px}.guide{max-width:980px;margin:0 auto;padding:40px 20px 32px}.guide h1{font-size:32px;margin-bottom:8px}.guide-lead{font-size:17px;color:var(--text-muted);max-width:680px}.guide-toc ol{columns:2;column-gap:32px;padding-left:20px;margin:20px 0 8px;font-size:14px}.guide-toc li{margin-bottom:4px;break-inside:avoid}.guide-step{padding:36px 0 8px;border-top:1px solid var(--border);margin-top:28px}.guide-step h2{font-size:22px;margin:6px 0 8px}.guide-step p{font-size:15px;line-height:1.6;max-width:720px}.guide-step figure{margin:16px 0 0}.guide-step img,.guide-step video{display:block;width:100%;height:auto;border:1px solid var(--border);background:var(--surface, #111)}.guide-steps-list{font-size:15px;line-height:1.6;max-width:720px;padding-left:22px}.guide-steps-list li{margin-bottom:6px}.guide-step h3{font-size:16px;margin:18px 0 6px}.guide-phones{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.guide-phones figure{margin:0}.guide-phones figcaption{font-size:13px;color:var(--text-muted);margin-top:8px}@media(max-width:760px){.guide-phones{grid-template-columns:1fr 1fr}}@media(max-width:480px){.guide-phones{grid-template-columns:1fr;max-width:320px}}.guide-pro{margin-left:8px;padding:2px 6px;background:var(--accent);color:#fff;letter-spacing:.06em}@media(max-width:760px){.guide-toc ol{columns:1}.guide h1{font-size:26px}}.legal{max-width:760px;margin:0 auto;padding:40px 20px 32px}.legal h1{font-size:30px;margin-bottom:4px}.legal h2{font-size:18px;margin:28px 0 8px}.legal h3{font-size:15px;margin:18px 0 6px}.legal p,.legal li{font-size:15px;line-height:1.6}.legal li{margin-bottom:6px}.legal-caps{text-transform:uppercase;font-size:13px!important;letter-spacing:.02em}.about p{font-size:17px;line-height:1.6;margin:0 0 16px;color:var(--text)}.site-footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:16px;border-top:1px solid var(--border)}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--text)}.terms-check{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.45 Archivo,Helvetica,sans-serif;color:var(--text);margin:0 0 12px}.terms-check input{width:auto;margin-top:2px}.btn.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@media(max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--border);align-items:center}.brand{padding:0 8px 0 4px}.nav-spacer{display:none}.nav-link{white-space:nowrap}.sidebar{flex-wrap:wrap;row-gap:6px}.main{padding:16px}.grid-2{grid-template-columns:1fr}table thead{display:none}table,tbody,tr,td{display:block;width:100%}tr{border-bottom:1px solid var(--border);padding:8px 0}td{border:0;padding:3px 10px}table.compact-table{display:table}.compact-table thead{display:table-header-group}.compact-table tbody{display:table-row-group}.compact-table tr{display:table-row}.compact-table th,.compact-table td{display:table-cell;width:auto;padding:8px 6px;border-bottom:1px solid var(--border)}.compact-table th:first-child,.compact-table td:first-child{padding-left:0}.compact-table th:last-child,.compact-table td:last-child{padding-right:0}table.data-table{display:table;width:auto;min-width:100%}.data-table thead{display:table-header-group}.data-table tbody{display:table-row-group}.data-table tr{display:table-row;padding:0}.data-table th,.data-table td{display:table-cell;width:auto;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.activity-table .act-wide{display:none}.activity-table .act-person{padding-bottom:0}.activity-meta{display:block}.activity-tools{flex-wrap:wrap}.activity-tools input{flex-basis:100%}.app-list tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:12px;padding:10px 0}.app-list td{width:auto}.app-list .app-wide{display:none}.app-list .app-pick{grid-column:1;grid-row:1 / 3;padding:3px 0 3px 10px}.app-list .app-main{grid-column:2;grid-row:1 / 3;min-width:0}.app-list .app-meta:not(:empty){display:block}.app-list .app-status{grid-column:3;text-align:right}.app-list .app-updated{grid-column:3;text-align:right;white-space:nowrap}}.layout-column{min-width:0}.layout-slot{margin-bottom:16px}.layout-slot>.card,.layout-slot>section{margin-bottom:0!important}.layout-slot.arranging{outline:1px dashed var(--border);outline-offset:6px}.slot-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;cursor:grab;background:var(--surface);border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none}.slot-bar:focus-visible{outline:2px solid var(--accent, #E2563C)}.slot-bar .grip{color:var(--text-muted);font-size:14px;line-height:1}.layout-slot.lifted{opacity:.35}.drop-line{height:3px;background:#e2563c;margin:-9px 0 6px}body.layout-dragging,body.layout-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.layout-empty{border:1px dashed var(--border);padding:24px;text-align:center;margin-bottom:16px}.pay-options{display:grid;gap:8px;margin:4px 0}.pay-option{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;padding:10px 12px;border:1px solid var(--border);cursor:pointer}.pay-option input{width:auto;grid-row:span 2;align-self:center;accent-color:#E2563C}.pay-option .price{font-size:22px}.pay-option.chosen{border-color:#e2563c}
