.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar input[type=search],.toolbar select{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);border-radius:12px;padding:0 12px;font-size:13px}.toolbar input[type=search]{flex:220px;max-width:340px}.count{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.page-head .button+.button,.page-head .small-button+.button{margin-left:0}.page-head .head-actions{gap:8px;margin-left:auto;display:flex}.page-head .head-actions .button{margin-left:0}.button.button-ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.button.button-ghost:hover:not(:disabled){background:var(--subtle)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--app)}.table .row-link{color:inherit;text-decoration:none}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill-clay{background:var(--clay-surface);color:var(--clay-strong);box-shadow:inset 0 0 0 1px var(--clay-border)}.more{border-top:1px solid var(--line-subtle);justify-content:center;padding:12px;display:flex}.form-card{gap:14px;max-width:560px;padding:16px;display:grid}.confirm-card+.card,.form-card+.card{margin-top:16px}.field .field-error{color:var(--clay-strong);font-size:12px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--clay)}.field .fixed-value{background:var(--subtle);border-radius:12px;align-items:center;height:36px;padding:0 12px;font-size:13px;display:flex}.back-link{color:var(--ink-muted);align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.detail{max-width:560px;padding:16px}.detail dl{grid-template-columns:140px 1fr;gap:10px 16px;margin:0;font-size:13px;display:grid}.detail dt{color:var(--ink-muted)}.detail dd{margin:0}.detail-actions{gap:8px;margin-top:16px;display:flex}.confirm-card.stacked{flex-direction:column;align-items:stretch}.confirm-card textarea{border:1px solid var(--line-strong);font:inherit;resize:vertical;border-radius:12px;padding:8px 12px;font-size:13px}.check{width:16px;height:16px;accent-color:var(--brand)}@media (width<=640px){.detail dl{grid-template-columns:1fr;gap:2px}.detail dd{margin-bottom:8px}}a.button,a.small-button{align-items:center;text-decoration:none;display:inline-flex}.jo-back{color:var(--ink-muted);align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.jo-back:hover{color:var(--ink)}.jo-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.jo-head-actions .button,.jo-head-actions .small-button{margin-left:0}.jo-link-button{background:var(--brand);color:#fff;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.jo-link-button:hover{background:var(--brand-hover)}.jo-ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.jo-ghost:hover:not(:disabled){background:var(--subtle)}.jo-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.pill-warn{background:var(--clay-surface);color:var(--clay-strong);box-shadow:inset 0 0 0 1px var(--clay-border)}.pill-bad{background:var(--clay);color:#fff;box-shadow:none}.pill-sand{background:var(--subtle);color:var(--ink-strong)}.jo-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.jo-search{border:1px solid var(--line-strong);background:var(--surface);max-width:340px;height:36px;color:var(--ink);border-radius:12px;flex:220px;padding:0 12px;font-size:13px}.jo-chip{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.jo-chip:hover{background:var(--subtle)}.jo-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-surface);color:var(--brand)}.jo-chip .jo-chip-n{color:var(--ink-muted);font-variant-numeric:tabular-nums}.jo-table tbody tr{cursor:pointer}.jo-table tbody tr:hover{background:var(--app)}.jo-table tbody tr.jo-flagged{background:var(--clay-surface)}.jo-table tbody tr.jo-flagged:hover{background:var(--clay-border)}.jo-table .jo-ref{font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap;font-weight:600;text-decoration:none}.jo-table .jo-ref:focus-visible{box-shadow:0 0 0 2px var(--brand-surface-strong);border-radius:4px;outline:none}.jo-sub{color:var(--ink-muted);font-size:12px}.jo-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.jo-foot{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.jo-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.jo-grid-wide{grid-template-columns:minmax(0,1fr) 400px}.jo-col{flex-direction:column;gap:16px;min-width:0;display:flex}.jo-card-head{align-items:center;gap:8px;padding:16px 16px 8px;display:flex}.jo-card-head h2{margin:0;font-size:15px;font-weight:600}.jo-card-head .jo-card-aside{color:var(--ink-muted);margin-left:auto;font-size:12px}.jo-card-body{padding:0 16px 16px}.jo-track{gap:6px;padding:16px;display:flex}.jo-track-step{flex:1;min-width:0}.jo-track-bar{background:var(--line);border-radius:999px;height:6px}.jo-track-step[data-state=done] .jo-track-bar{background:var(--brand)}.jo-track-step[data-state=current] .jo-track-bar{background:var(--brand-hover)}.jo-track-label{color:var(--ink-muted);margin-top:6px;font-size:11px}.jo-track-step[data-state=current] .jo-track-label{color:var(--ink);font-weight:600}.jo-report{border:1px solid var(--line);border-radius:12px;padding:12px}.jo-report+.jo-report{margin-top:12px}.jo-report.jo-sent-back{border-color:var(--clay-border);background:var(--clay-surface)}.jo-report-head{align-items:center;gap:8px;display:flex}.jo-report-head .jo-report-state{margin-left:auto}.jo-reason{margin-top:8px;font-size:13px}.jo-versions{color:var(--ink-muted);gap:6px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.jo-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0 0;font-size:13px;display:grid}.jo-values dt{color:var(--ink-muted);font-size:12px}.jo-values dd{overflow-wrap:anywhere;margin:0}.jo-values .jo-missing{color:var(--clay-strong);font-weight:500}.jo-kv{gap:0;margin:0;display:grid}.jo-kv>div{border-top:1px solid var(--line-subtle);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.jo-kv>div:first-child{border-top:0}.jo-kv dt{color:var(--ink-muted)}.jo-kv dd{text-align:right;overflow-wrap:anywhere;margin:0}.jo-people{margin:0;padding:0;list-style:none}.jo-people li{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.jo-people .avatar{width:28px;height:28px}.jo-history{gap:8px;margin:0;padding:0 16px 16px;font-size:13px;list-style:none;display:grid}.jo-history li{gap:12px;display:flex}.jo-history time{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:0 0 76px}.jo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.jo-span{grid-column:1/-1}.jo-field{flex-direction:column;gap:6px;min-width:0;display:flex}.jo-field>label,.jo-field>.jo-label{font-size:12px;font-weight:600}.jo-field .jo-optional{color:var(--ink-muted);font-weight:400}.jo-field input[type=text],.jo-field input[type=number],.jo-field input[type=date],.jo-field input[type=search],.jo-field select{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);border-radius:12px;min-width:0;padding:0 12px;font-size:13px}.jo-field textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:72px;font:inherit;color:var(--ink);resize:vertical;border-radius:12px;padding:8px 12px;font-size:13px}.jo-field input:disabled,.jo-field select:disabled{background:var(--subtle);color:var(--ink-muted)}.jo-field input[aria-invalid=true],.jo-field select[aria-invalid=true],.jo-field textarea[aria-invalid=true]{border-color:var(--clay)}.jo-field input:focus-visible,.jo-field select:focus-visible,.jo-field textarea:focus-visible{box-shadow:0 0 0 2px var(--brand-surface-strong);outline:none}.jo-error{color:var(--clay-strong);font-size:12px}.jo-segment{flex-wrap:wrap;gap:6px;display:flex}.jo-checks{flex-wrap:wrap;gap:6px 14px;padding:6px 0;font-size:13px;display:flex}.jo-checks label{align-items:center;gap:6px;font-weight:400;display:inline-flex}.jo-checks input{width:16px;height:16px;accent-color:var(--brand)}.jo-key{color:var(--ink-faint);font-size:11px;font-weight:400}.jo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.jo-stat{padding:16px}.jo-stat-label{color:var(--ink-muted);font-size:12px}.jo-stat-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:600}.jo-stat-value.jo-warn{color:var(--clay-strong)}.jo-stat-sub{color:var(--ink-muted);margin-top:2px;font-size:12px}.jo-rows{margin:0;padding:0 0 4px;list-style:none}.jo-rows>li{border-top:1px solid var(--line-subtle);align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;display:flex}.jo-rows>li:first-child{border-top:0}.jo-rows .jo-time{font-variant-numeric:tabular-nums;flex:0 0 52px;font-weight:500}.jo-rows .jo-grow{flex:1;min-width:0}.jo-rows .jo-title{font-weight:600}.jo-icon{background:var(--subtle);width:28px;height:28px;color:var(--ink-strong);border-radius:10px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.jo-icon.jo-warn{background:var(--clay-surface);color:var(--clay-strong)}.jo-confirm{gap:12px;margin-bottom:16px;padding:16px;display:grid}.jo-actions{justify-content:flex-end;gap:8px;display:flex}.jo-skeleton{text-align:center;color:var(--ink-muted);padding:32px;font-size:13px}@media (width<=900px){.jo-grid,.jo-grid-wide{grid-template-columns:minmax(0,1fr)}.jo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.jo-form-grid,.jo-values{grid-template-columns:minmax(0,1fr)}.jo-toolbar .jo-search{max-width:none}.jo-table .jo-hide-narrow{display:none}.jo-head-actions{flex-wrap:wrap}}.bk-head{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.bk-head h2{margin:0 8px 0 4px;font-size:15px;font-weight:600}.bk-nav{gap:4px;display:inline-flex}.bk-nav .small-button{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.bk-legend{color:var(--ink-muted);flex-wrap:wrap;gap:4px 12px;margin-left:auto;font-size:12px;display:flex}.bk-legend span{align-items:center;gap:6px;display:inline-flex}.bk-swatch{border-radius:4px;width:12px;height:12px}.bk-swatch.bk-booked{background:var(--brand-surface-strong)}.bk-swatch.bk-off{box-shadow:inset 0 0 0 1px var(--line-strong)}.bk-lanes{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:8px 12px;padding:0 16px 16px;display:grid}.bk-hours{height:20px;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.bk-hour{position:absolute;transform:translate(-50%)}.bk-person{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.bk-person span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-person .avatar{flex:none;width:28px;height:28px}.bk-lane{border:1px solid var(--line);background:var(--app);cursor:crosshair;border-radius:10px;height:36px;position:relative;overflow:hidden}.bk-tick{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.bk-item{white-space:nowrap;border-radius:8px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.bk-item.bk-booked{background:var(--brand-surface-strong);color:var(--brand)}.bk-item.bk-off{background:repeating-linear-gradient(135deg, var(--subtle) 0 5px, var(--line) 5px 6px);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.bk-item.bk-hit{box-shadow:inset 0 0 0 2px var(--clay);color:var(--clay-strong)}.bk-pick{border:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);pointer-events:none;border-radius:10px;position:absolute;top:0;bottom:0}.bk-pick.bk-clash{border-color:var(--clay);background:color-mix(in srgb, var(--clay) 14%, transparent)}.bk-hint{color:var(--ink-muted);padding:0 16px 16px;font-size:12px}.bk-form{gap:12px;padding:0 16px 16px;display:grid}.bk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bk-callout{background:var(--clay-surface);box-shadow:inset 0 0 0 1px var(--clay-border);color:var(--clay-strong);border-radius:12px;gap:8px;padding:10px 12px;font-size:13px;display:grid}.bk-callout ul{margin:0;padding:0 0 0 16px}.bk-callout .bk-use{justify-self:start}.bk-callout-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-strip{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.bk-strip strong{font-variant-numeric:tabular-nums}.bk-strip .pill{margin-left:auto}.jo-field input[type=date]{min-width:0}.bk-run{border:1px solid var(--line);border-radius:12px;padding:12px}.bk-run+.bk-run{margin-top:12px}.bk-run.bk-cancelled{background:var(--app);color:var(--ink-muted)}.bk-run-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-run-head .bk-when{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bk-run-head .pill{margin-left:auto}.bk-run .jo-people{margin-top:4px}.bk-run-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bk-run-actions .small-button.bk-danger{color:var(--clay-strong)}.bk-run .bk-form{padding:12px 0 0}.bk-run .error-box,.bk-run .bk-callout{margin:8px 0 0}.cal-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-controls select{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);border-radius:12px;padding:0 10px;font-size:13px}.cal-controls .bk-legend{margin-left:auto}.cal-card{overflow:hidden}.cal-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.cal-table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:10px 8px;font-size:12px;font-weight:500}.cal-table th:first-child{width:190px;padding-left:16px}.cal-table th.cal-today{color:var(--ink);font-weight:600}.cal-table .cal-group th{background:var(--app);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:6px 16px;font-size:11px;font-weight:600}.cal-table td{vertical-align:top;border-top:1px solid var(--line-subtle);padding:8px 6px}.cal-table td.cal-who{padding:10px 8px 10px 16px}.cal-who-inner{align-items:center;gap:8px;font-weight:500;display:flex}.cal-who-inner .avatar{flex:none;width:28px;height:28px}.cal-cell-stack{flex-direction:column;gap:4px;min-height:32px;display:flex}.cal-today-col{background:color-mix(in srgb, var(--brand) 4%, transparent)}.cal-entry{overflow-wrap:anywhere;border-radius:8px;padding:4px 8px;font-size:11px;line-height:1.3;display:block}a.cal-entry{background:var(--brand-surface-strong);color:var(--brand);text-decoration:none}a.cal-entry:hover{background:var(--brand-surface);box-shadow:inset 0 0 0 1px var(--brand)}a.cal-entry.cal-started{background:var(--brand);color:#fff}a.cal-entry.cal-done{background:var(--subtle);color:var(--ink-muted)}.cal-entry.cal-block{background:repeating-linear-gradient(135deg, var(--subtle) 0 5px, var(--line) 5px 6px);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-muted)}.cal-entry b{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=900px){.bk-lanes{grid-template-columns:minmax(0,1fr);gap:4px}.bk-lanes .bk-hours{margin-top:4px}.bk-lanes .bk-lane{margin-bottom:8px}.bk-hour.bk-odd{display:none}.cal-table,.cal-table tbody,.cal-table tr,.cal-table td,.cal-table th{display:block}.cal-table thead{display:none}.cal-table .cal-group th,.cal-table .cal-group th:first-child{border-bottom:0;width:auto}.cal-table td{border-top:0}.cal-table tr.cal-person{border-top:1px solid var(--line-subtle);padding-bottom:6px}.cal-table td.cal-who{padding:10px 16px 4px}.cal-table td.cal-cell{padding:4px 16px}.cal-table td.cal-cell:before{content:attr(data-label);color:var(--ink-muted);margin-bottom:2px;font-size:11px;display:block}.cal-table td.cal-cell-empty{display:none}.cal-today-col{background:0 0}}@media (width<=640px){.page-head.cal-head{flex-wrap:wrap}.page-head.cal-head .jo-count{flex-basis:100%;order:3}.page-head.cal-head .jo-head-actions.cal-actions{flex-wrap:nowrap}.bk-row{grid-template-columns:minmax(0,1fr)}.bk-legend,.cal-controls .bk-legend{margin-left:0}}.bk-warn{color:var(--clay-strong);flex:none;margin-right:4px}.bk-item.bk-over,a.cal-entry.bk-over{box-shadow:inset 0 0 0 1.5px var(--clay)}a.cal-entry.bk-over:hover{box-shadow:inset 0 0 0 1.5px var(--clay-strong)}.bk-run-head .pill.bk-over{margin-left:0}.bk-run-head .pill.bk-over+.pill{margin-left:auto}:root{--app:#faf9f7;--surface:#fff;--subtle:#f5f5f4;--ink:#1c1917;--ink-strong:#292524;--ink-muted:#78716c;--ink-faint:#a8a29e;--line:#e7e5e4;--line-strong:#d6d3d1;--line-subtle:#f5f5f4;--brand:#2f5233;--brand-hover:#3a6642;--brand-surface:#eef3ec;--brand-surface-strong:#dce7d8;--clay:#a85d43;--clay-strong:#8c4b35;--clay-surface:#f4ebe7;--clay-border:#e7d5cc;--font:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--app);color:var(--ink);font:14px/1.4 var(--font);margin:0}h1,p{margin:0}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{box-shadow:0 0 0 2px var(--brand-surface-strong);outline:none}.page-message{min-height:100dvh;color:var(--ink-muted);text-align:center;place-items:center;padding:16px;display:grid}.wordmark{white-space:nowrap;letter-spacing:.14em;font-size:13px;font-weight:600}.muted{color:var(--ink-muted);font-size:13px}.stack{flex-direction:column;gap:20px;display:flex}.row-between{justify-content:space-between;display:flex}.auth-page{min-height:100dvh;padding:40px max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid}.auth-column{flex-direction:column;gap:20px;width:100%;max-width:380px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex;box-shadow:0 1px 2px #0000000d}.auth-title{font-size:20px;font-weight:600}.auth-footnote{border-top:1px solid var(--line);color:var(--ink-muted);padding-top:16px;font-size:12px}.strong-link{color:var(--ink);font-weight:500}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:12px;font-weight:600}.field input{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);border-radius:12px;padding:0 12px;font-size:13px}.code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums}.button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;height:32px;padding:0 12px;font-size:13px;font-weight:500}.button:hover:not(:disabled){background:var(--brand-hover)}.button:disabled{background:var(--line);color:var(--ink-faint);cursor:default}.link-button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.text-link{color:var(--brand);font-size:13px}.error-box{background:var(--clay-surface);color:var(--clay-strong);white-space:pre-line;border-radius:12px;padding:10px 12px;font-size:13px}.notice{color:var(--brand);font-size:12px}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar-wrap{background:var(--surface);border-bottom:1px solid var(--line)}.topbar{align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.topbar-rule{background:var(--line);width:1px;height:16px}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.tabs{gap:4px;padding:0 20px;display:flex;overflow-x:auto}.tab{color:var(--ink-muted);white-space:nowrap;padding:4px 12px 12px;font-size:13px;text-decoration:none;position:relative}.tab.active{color:var(--ink);font-weight:500}.tab.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.picker{border:1px solid var(--line-strong);border-radius:12px;align-items:center;gap:8px;max-width:280px;height:36px;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.picker-wide{min-width:170px}.picker-icon{background:var(--brand-surface);width:20px;height:20px;color:var(--brand);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.picker-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker select{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding-right:20px}.picker select:focus-visible{outline:none}.picker:focus-within{box-shadow:0 0 0 2px var(--brand-surface-strong)}.picker-chevron{pointer-events:none;color:var(--ink-muted);position:absolute;right:10px}.picker-pin{color:var(--ink-muted);flex:none}.scope-pill{background:var(--subtle);border-radius:12px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;display:inline-flex}.content{flex:1;padding:24px}.page-title{margin-bottom:16px;font-size:20px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.empty{text-align:center;color:var(--ink-muted);padding:32px;font-size:13px}.account{position:relative}.account-button{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px;display:flex}.account-text{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.account-role{color:var(--ink-muted);font-size:11px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:500;overflow:hidden}.avatar{background:var(--subtle);width:32px;height:32px;color:var(--ink-strong);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.menu{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:16px;flex-direction:column;min-width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0000001f}.menu-email{color:var(--ink-muted);padding:8px 10px;font-size:12px}.menu-item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.menu-item:hover,.menu-item.current{background:var(--subtle)}.menu-check{color:var(--brand);margin-left:auto}.menu-signout{border-top:1px solid var(--line);color:var(--ink-muted);border-radius:0 0 10px 10px;margin-top:4px;padding-top:12px}.menu-error{background:var(--clay-surface);color:var(--clay-strong);border-radius:10px;margin:4px 0 0;padding:8px 10px;font-size:12px}.page-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head .page-title{margin:0}.page-head .button{margin-left:auto}.with-icon{align-items:center;gap:6px;display:inline-flex}.small-button{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 10px;font-size:12px;font-weight:500}.small-button:hover{background:var(--subtle)}.table-card{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:10px 16px;font-size:12px;font-weight:500}.table td{border-top:1px solid var(--line-subtle);vertical-align:middle;padding:12px 16px}.table tbody tr:first-child td{border-top:0}.table td.actions{text-align:right;white-space:nowrap}.table td.actions .small-button+.small-button{margin-left:6px}.person{align-items:center;gap:10px;display:flex}.person-name{font-weight:500}.pill{white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pill-brand{background:var(--brand);color:#fff;box-shadow:none}.pill-ok{background:var(--brand-surface);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-surface-strong)}.pill-plain{background:var(--surface);color:var(--ink-muted)}.invite-form{gap:12px;max-width:420px;margin-bottom:16px;padding:16px;display:grid}.invite-form .error-box{margin:0}.confirm-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;font-size:13px;display:flex}.confirm-card p{margin:0}.button-danger{background:var(--clay)}.button-danger:hover:not(:disabled){background:var(--clay-strong)}.invite-actions{justify-content:flex-end;gap:8px;display:flex}.field select{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);border-radius:12px;padding:0 12px;font-size:13px}.error-box{margin-bottom:12px}@media (width<=640px){.topbar{flex-wrap:wrap;gap:8px;height:auto;padding:10px 16px}.topbar-right{display:contents}.topbar:after{content:"";flex-basis:100%;order:1;height:0}.topbar .wordmark{flex:1}.topbar .picker,.topbar .scope-pill{flex:1 1 0;order:2;min-width:0;max-width:none}.scope-pill{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tbody tr{border-top:1px solid var(--line-subtle);padding:12px 16px}.table tbody tr:first-child{border-top:0}.table td,.table tbody tr:first-child td{border:0;padding:2px 0}.table td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-muted)}.table td.actions{text-align:left;padding-top:8px}.topbar-rule{display:none}.tabs{padding:0 8px}.content{padding:16px}.account-text{display:none}}
