#ticketPriority{min-width:190px;max-width:100%;}#ticketPause[hidden]{display:none!important}.ticket-layout{display:block}.ticket-layout>#ticketDetail{margin-top:24px}.ticket-dialog{width:760px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--page);color:var(--ink);border:1px solid var(--grid);border-radius:20px;padding:24px}.ticket-dialog::backdrop{background:rgba(0,0,0,.5)}.ticket-editor-head,.ticket-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.ticket-editor-actions{position:sticky;bottom:-24px;background:var(--page);padding:16px 0;flex-wrap:wrap}.ticket-table{width:100%;border-collapse:collapse;margin-top:16px}.ticket-table th,.ticket-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--grid);font-size:14px;overflow-wrap:anywhere}.ticket-table td:first-child{max-width:320px}.ticket-table button{background:transparent;color:var(--ink);border:0;text-align:left;text-decoration:underline;cursor:pointer}.ticket-uploads ul{list-style:none;padding:0}.ticket-uploads li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;overflow-wrap:anywhere}.ticket-uploads input{max-width:100%}@media(max-width:720px){.ticket-table thead{display:none}.ticket-table,.ticket-table tbody,.ticket-table tr,.ticket-table td{display:block}.ticket-table tr{padding:12px;border:1px solid var(--grid);border-radius:12px;margin:12px 0}.ticket-table td{border:0;padding:4px}.ticket-table td:not(:first-child)::before{content:attr(data-label) ": ";color:var(--muted)}.ticket-dialog{padding:16px;max-width:calc(100vw - 16px)}.ticket-editor-actions{bottom:-16px}.ticket-uploads li{flex-direction:column}}.ticket-field{display:flex;flex-direction:column;gap:8px;margin:14px 0}.ticket-field input,.ticket-field select,.ticket-field textarea{width:100%;padding:10px;background:var(--surface-2);color:inherit;border:1px solid var(--grid);border-radius:8px;box-sizing:border-box}.ticket-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ticket-list-item{display:block;text-align:left;width:100%;padding:16px;border:1px solid var(--grid);background:transparent;color:inherit;cursor:pointer;margin-top:10px;border-radius:8px}.ticket-list-item span{display:block;margin-top:8px}.ticket-message,.ticket-section{padding:12px 0;border-bottom:1px solid var(--grid)}.ticket-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}#ticketDetail .btn{margin:8px 8px 8px 0}#ticketDetail p{overflow-wrap:anywhere}@media(max-width:900px){.ticket-layout{grid-template-columns:1fr}}



body { --r-lg:12px; --r-md:8px; --r-sm:6px; }
main { max-width:1600px; padding:28px 32px 64px; }
.side { background:var(--page); border-right:1px solid var(--grid); gap:30px; }
.menu a { min-height:44px; border-radius:6px; font-size:14px; position:relative; }
.menu a[aria-current="page"] { background:var(--surface); font-weight:600; }
.menu a[aria-current="page"]::before { content:''; position:absolute; width:3px; left:-8px; top:8px; bottom:8px; background:var(--accent); border-radius:2px; }
main h1 { font-size:clamp(28px,3vw,40px); font-weight:600; line-height:1.15; margin:8px 0 16px; }
main h2 { font-size:23px; font-weight:600; line-height:1.25; }
main h3 { font-size:17px; font-weight:600; line-height:1.4; }
.page-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:8px 0 16px; }
.page-heading h1 { margin:0; }
.page-heading .btn { flex:none; }
.sub,.note { font-family:'Golos Text',system-ui,sans-serif; line-height:1.5; color:var(--ink-2); }
.sub { font-size:15px; margin:8px 0 24px; }
.note { font-size:13px; }
.num { display:none; }
.bigLogo { display:none; }
.card { background:var(--raised); border:1px solid var(--grid); padding:24px; border-radius:12px; }
.head { align-items:center; gap:16px; margin-bottom:20px; }
.head .note { max-width:76ch; }
.btn { font-family:'Golos Text',system-ui,sans-serif; font-size:14px; font-weight:500; line-height:1.3; text-transform:none; letter-spacing:0; min-height:40px; padding:10px 16px; justify-content:center; gap:8px; }
.btn::after { content:none; }
.btn:hover:not(:disabled) { opacity:1; filter:brightness(.92); }
.btn:disabled,button:disabled { opacity:.5; cursor:not-allowed; }
main button:focus-visible,main a:focus-visible,main input:focus-visible,main select:focus-visible,main textarea:focus-visible,main summary:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
main input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),main select,main textarea { font-family:'Golos Text',system-ui,sans-serif; font-size:14px; background:var(--raised); color:var(--ink); border:1px solid var(--grid); border-radius:6px; padding:10px 12px; max-width:100%; }
main input[type="checkbox"],main input[type="radio"] { accent-color:var(--accent); width:18px; height:18px; }
main label { line-height:1.5; }
main [role="alert"],main [aria-invalid="true"] { color:var(--bad); }
main [aria-invalid="true"] { border-color:var(--bad); }
.seg { background:var(--surface); border:1px solid var(--grid); padding:3px; }
.seg button { font-family:'Golos Text',system-ui,sans-serif; min-height:36px; }
.filter { background:var(--page); border-bottom:1px solid var(--grid); margin-top:16px; padding:12px 0; }
.range,.range input { font-family:'Golos Text',system-ui,sans-serif; }
.tile { background:var(--surface); border-radius:10px; padding:20px; }
.tile .label { font-family:'Golos Text',system-ui,sans-serif; }
.tile .value { font-size:36px; margin-top:16px; font-weight:600; }
.tile .delta { font-family:'Golos Text',system-ui,sans-serif; font-size:13px; }
.scroll,.ticket-table-scroll { border:1px solid var(--grid); border-radius:8px; background:var(--raised); min-width:0; max-width:100%; }
main table { font-size:14px; line-height:1.5; }
main th { font-family:'Golos Text',system-ui,sans-serif; font-size:12px; font-weight:500; color:var(--ink-2); white-space:nowrap; padding:14px 16px; background:var(--surface); vertical-align:middle; }
main td,main th[scope="row"] { padding:16px; border-bottom:1px solid var(--grid); vertical-align:top; }
main th:first-child,main td:first-child { padding-left:16px; }
main th:last-child,main td:last-child { padding-right:16px; }
main tbody tr:last-child td { border-bottom:0; }
main tbody tr:hover > td,main tbody tr:focus-within > td { background:var(--surface); }
main td:first-child:not(.n) { min-width:210px; overflow-wrap:anywhere; }
main td.n { font-variant-numeric:tabular-nums; min-width:9ch; }
main td .small { font-family:'Golos Text',system-ui,sans-serif; line-height:1.5; }
.chart-values { border-top:1px solid var(--grid); margin-top:16px; }
.chart-values summary { font-size:13px; font-weight:500; padding:12px 0; }
.chart-values caption { padding:12px 16px; }
.chart-values th[scope="row"] { padding:12px 16px; }
.tip { border-radius:8px; padding:12px 14px; max-width:calc(100vw - 16px); z-index:30; }
.tip { white-space:normal; }
.tip .row { flex-wrap:wrap; }
.tip .t,.tip .row { font-family:'Golos Text',system-ui,sans-serif; }
.chart text.x { font-family:'Golos Text',system-ui,sans-serif; }
.chart [data-chart-hit]:focus { outline:none; stroke:var(--ink); stroke-width:2; }
.semantic-tabs { border-bottom:1px solid var(--grid); gap:8px; padding-bottom:12px; }
.semantic .semantic-tabs .btn,.semantic .semantic-tabs .btn:not([aria-pressed="true"]) { background:transparent; border:0; border-radius:0; border-bottom:2px solid transparent; color:var(--ink-2); }
.semantic .semantic-tabs .btn[aria-pressed="true"] { background:transparent; color:var(--ink); border-bottom-color:var(--accent); }
.semantic-filters { padding:16px; background:var(--surface); border:1px solid var(--grid); border-radius:8px; gap:12px; }
.semantic .semantic-secondary { background:var(--raised); }
.semantic-table .semantic-query-cell { min-width:280px; }
.semantic-table .semantic-phrase { font-weight:500; }
.semantic-dialog[data-managed] { border-radius:12px; box-shadow:0 12px 60px #0003; }
.semantic-dialog .semantic-modal-head,.semantic-dialog .semantic-modal-foot { padding:18px 24px; }
.semantic-dialog .semantic-modal-body { padding:20px 24px; }
.semantic .semantic-chart { padding:20px; background:var(--raised); border:1px solid var(--grid); border-radius:12px; }
.semantic-chart svg text { fill:var(--ink-2); font:12px 'Golos Text',sans-serif; }
.semantic-chart-tip { font-size:13px; color:var(--ink-2); min-height:40px; margin:10px 0; }
.semantic-chart [data-semantic-chart-hit]:focus { outline:none; stroke:var(--accent); stroke-width:2; }
.semantic .semantic-chart table { margin-top:16px; }
.lead-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.lead-row { background:var(--raised); padding:18px; border-radius:6px; }
.lead-row:hover { background:var(--surface); }
.lead-row[aria-pressed="true"] { border-left:3px solid var(--accent); }
.lead-detail { margin-top:0; }
.lead-field { grid-template-columns:minmax(110px,160px) minmax(0,1fr); font-size:14px; }
.lead-filters { gap:12px; margin:16px 0; }
.work-grid { grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr); }
.work-message,.work-message.user { background:var(--surface); color:var(--ink); border-color:var(--grid); border-radius:8px; }
.work-message.user { background:var(--raised); border-left:3px solid var(--accent); }
.work-message.user small { color:var(--ink-2); opacity:1; }
.work-attach { font-family:'Golos Text',system-ui,sans-serif; text-transform:none; border-color:var(--grid); }
.work-messages { max-height:min(420px,50dvh); }
.work-file-chip { white-space:normal; overflow-wrap:anywhere; text-overflow:clip; }
.work-tools .btn,.lead-pager .btn,.ticket-pagination .btn { background:var(--raised); color:var(--ink); border:1px solid var(--grid); }
body[data-page="tickets"] main { max-width:none; }
.ticket-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr); gap:24px; align-items:start; }
.ticket-layout > div { min-width:0; }
.ticket-layout > #ticketDetail { margin-top:0; }
#ticketDetail { display:flex; flex-direction:column; padding:24px; min-width:0; }
#ticketDetail > .ticket-detail-heading { order:-12; margin:0 0 12px; font-size:25px; overflow-wrap:anywhere; }
#ticketCurrentState { order:-11; background:var(--surface); border-radius:8px; padding:12px; margin:0 0 12px; }
#ticketProgress { order:-10; background:var(--surface); padding:12px; border-radius:8px; font-size:14px; }
#ticketDetail > .ticket-discussion { order:-8; }
#ticketDetail > [data-reply-form] { order:-7; border-bottom:1px solid var(--grid); padding-bottom:20px; }
#ticketDetail > .ticket-detail-edit { order:-9; align-self:flex-start; background:var(--raised); color:var(--ink); border:1px solid var(--grid); }
#ticketDetail .btn { margin:6px 8px 6px 0; align-self:flex-start; }
.ticket-section h3 { margin:0 0 12px; }
.ticket-message { background:var(--raised); border:0; border-bottom:1px solid var(--grid); padding:14px 12px; border-radius:6px; }
.ticket-message:nth-child(even) { background:var(--surface); }
.ticket-message .note { margin:0 0 8px; font-size:12px; }
.ticket-message .ticket-pre { font-size:14px; line-height:1.6; margin:0 0 8px; }
.ticket-message [data-message-file] { background:var(--surface-2); border-radius:6px; padding:10px 12px; font-size:13px; }
.ticket-message-history { scrollbar-width:thin; }
.ticket-file-choose { background:var(--raised); color:var(--ink); border:1px solid var(--grid); font-family:'Golos Text',system-ui,sans-serif; text-transform:none; }
.ticket-file-choose:hover { background:var(--surface); color:var(--ink); }
.ticket-file-selection { font-family:'Golos Text',system-ui,sans-serif; }
.ticket-filters { background:var(--surface); border:1px solid var(--grid); border-radius:8px; padding:12px; margin:0 0 12px; }
.ticket-filters select,.ticket-filters input { flex:1 1 180px; min-width:0; }
#ticketPriority { min-width:0; }
#ticketReload,#ticketPause { background:var(--raised); color:var(--ink); border:1px solid var(--grid); margin:0 8px 8px 0; }
.ticket-mobile-sort { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:12px 0; font-size:13px; }
.ticket-mobile-sort .btn { background:var(--raised); color:var(--ink); border:1px solid var(--grid); font-size:13px; }
.ticket-table { min-width:590px; margin:0; table-layout:auto; }
.ticket-table th,.ticket-table td { padding:14px 12px; }
.ticket-table .ticket-sort { padding:0; min-height:32px; font-size:12px; color:var(--ink-2); }
.ticket-table button[data-ticket-open] { font-weight:500; text-decoration:none; padding:0; }
.ticket-table td[data-column="title"] { min-width:180px; max-width:none; width:35%; }
.ticket-table td[data-column="execution_status"] { min-width:115px; }
.ticket-table td[data-column="component"] { min-width:65px; }
.ticket-table td[data-column="updated_at"] { min-width:100px; white-space:normal; font-variant-numeric:tabular-nums; }
.ticket-table td[data-column="actions"] { min-width:40px; }
.ticket-table button[data-ticket-edit] { min-width:0; width:36px; height:36px; padding:0; overflow:hidden; font-size:20px; text-decoration:none; }
.ticket-table [data-column="eta"],.ticket-table [data-column="author"],.ticket-table [data-column="priority"],.ticket-table [data-column="created_at"] { display:none; }
.ticket-layout[data-all-columns="true"] .ticket-table [data-column] { display:table-cell; }
.ticket-layout[data-all-columns="true"] .ticket-table { min-width:1250px; }
.ticket-state .note,.ticket-estimate .note { max-width:24ch; font-size:12px; }
.ticket-state > span:first-child { display:inline-flex; align-items:center; gap:6px; font-size:13px; }
.ticket-state > span:first-child::before { content:''; width:6px; height:6px; background:var(--ink); border-radius:50%; flex:none; }
.ticket-state[data-status="done"] > span:first-child::before { background:var(--good); }
.ticket-state[data-status="needs_input"] > span:first-child::before,.ticket-state[data-status="unsupported"] > span:first-child::before { background:var(--accent); }
.ticket-dialog { border-radius:12px; padding:24px; }
.ticket-editor-head { padding-bottom:16px; border-bottom:1px solid var(--grid); }
.ticket-dialog .ticket-field { font-size:14px; gap:8px; }
.ticket-editor-head [data-editor-close],.ticket-editor-actions [data-editor-close] { background:var(--surface); color:var(--ink); }
.ticket-editor-head [data-editor-close]:hover { color:var(--ink); }
.ticket-metadata { background:var(--surface); padding:12px; border-radius:8px; margin:16px 0; }
.ticket-metadata p { font-size:13px; }
@media(min-width:1250px) { .semantic-dialog[data-managed] { width:min(680px,48vw); margin-right:24px; margin-left:auto; } }
@media(min-width:1250px) { .lead-grid:has(.lead-detail:not([hidden])) { grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr); } .lead-detail:not([hidden]) { position:sticky; top:24px; } }
@media(max-width:1199px) { .ticket-layout { grid-template-columns:1fr; } }
@media(max-width:860px) { main { padding:20px 16px 104px; } .side { border-right:0; } .menu a { font-size:11px; min-height:48px; } .menu a[aria-current="page"]::before { left:25%; right:25%; top:auto; bottom:0; width:auto; height:2px; } .card { padding:18px; } .work-grid { grid-template-columns:1fr; } main h1 { margin:4px 0 16px; } }
@media(max-width:600px) { .page-heading { align-items:flex-start; flex-direction:column; } .page-heading h1 { margin:0; } }
@media(max-width:720px) { .ticket-table,.ticket-layout[data-all-columns="true"] .ticket-table { min-width:0; } .ticket-table th { display:none; } .ticket-table td[data-column],.ticket-layout[data-all-columns="true"] .ticket-table td[data-column] { display:block; min-width:0; max-width:100%; width:auto; padding:5px 0; } .ticket-table td[data-column="eta"],.ticket-table td[data-column="author"],.ticket-table td[data-column="priority"],.ticket-table td[data-column="created_at"] { display:none; } .ticket-table tr { border-radius:6px; margin:0 0 12px; padding:14px; } .ticket-table td:first-child { padding-bottom:12px; } .ticket-table-scroll { border:0; background:transparent; } .ticket-table button[data-ticket-edit] { width:auto; padding:0 8px; } #ticketDetail { padding:18px; } .ticket-dialog { padding:16px; } .ticket-editor-head { gap:12px; } .ticket-editor-head h2 { font-size:22px; } .lead-field { grid-template-columns:1fr; gap:4px; } main td:first-child:not(.n) { min-width:160px; } .head { align-items:flex-start; } }
@media(prefers-reduced-motion:no-preference) { .anim .line { animation:draw .32s ease-out both; } .anim .bar { animation:grow .3s cubic-bezier(.2,.7,.3,1) both; animation-delay:0ms!important; } .anim .area,.anim .end { animation:fade .22s ease-out both; } .anim .bar-label { animation:none; } .semantic-chart svg rect { transform-box:fill-box; transform-origin:50% 100%; animation:grow .3s ease-out both; } .fade-in { animation:none; } }
@media(prefers-reduced-motion:reduce) { .chart .line,.chart .bar,.chart .area,.chart .end,.semantic-chart svg rect { animation:none!important; stroke-dasharray:none; stroke-dashoffset:0; transform:none; } }
.ticket-acceptance-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer}.ticket-acceptance-label input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--accent);padding:0}.ticket-acceptance-policy .note{max-width:68ch;margin:8px 0}.ticket-acceptance-policy{background:var(--surface);border:1px solid var(--grid);border-radius:8px;padding:14px;margin:10px 0}.ticket-acceptance-policy:has(input:disabled) .ticket-acceptance-label{cursor:default}.ticket-acceptance-policy button[data-acceptance-retry]{background:var(--raised);color:var(--ink);border:1px solid var(--grid)}.ticket-acceptance-policy button[data-acceptance-retry][hidden]{display:none!important}.ticket-acceptance-policy [data-acceptance-notice][hidden]{display:none!important}.ticket-acceptance-policy{padding:12px 14px}.ticket-acceptance-policy [data-acceptance-context]{font-size:13px}.ticket-acceptance-info summary{cursor:pointer;font-size:13px;min-height:32px;padding:6px 0;color:var(--ink-2)}.ticket-acceptance-info summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
body[data-page="tickets"] .ticket-layout{display:block}
body[data-page="tickets"] #ticketSchedule{display:none!important}
body[data-page="tickets"] .ticket-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;gap:12px;padding:12px;scrollbar-width:thin}
body[data-page="tickets"] .ticket-filters select,body[data-page="tickets"] .ticket-filters input{flex:1 0 180px;min-width:180px;max-width:none}
body[data-page="tickets"] .ticket-mobile-sort{margin:8px 0 14px;display:flex}
body[data-page="tickets"] .ticket-table-scroll{overflow-x:auto;border:1px solid var(--grid);border-radius:8px}
body[data-page="tickets"] .ticket-table,body[data-page="tickets"] .ticket-table tbody{display:table;min-width:1450px;width:100%;table-layout:auto;margin:0}
body[data-page="tickets"] .ticket-table tbody{display:table-row-group}
body[data-page="tickets"] .ticket-table thead{display:table-header-group}
body[data-page="tickets"] .ticket-table tr{display:table-row;border:0;padding:0;margin:0;border-radius:0;cursor:pointer}
body[data-page="tickets"] .ticket-table th,body[data-page="tickets"] .ticket-table td[data-column]{display:table-cell;width:auto;min-width:90px;padding:14px 12px;border-bottom:1px solid var(--grid);vertical-align:top}
body[data-page="tickets"] .ticket-table td[data-column]::before{content:none}
body[data-page="tickets"] .ticket-table td[data-column="title"]{min-width:280px;width:26%}
body[data-page="tickets"] .ticket-table td[data-column="execution_status"],body[data-page="tickets"] .ticket-table td[data-column="eta"]{min-width:180px}
body[data-page="tickets"] .ticket-table td[data-column="created_at"],body[data-page="tickets"] .ticket-table td[data-column="updated_at"]{min-width:145px;font-variant-numeric:tabular-nums}
body[data-page="tickets"] .ticket-table td[data-column="actions"]{min-width:90px}
.ticket-row-title{font-weight:500;overflow-wrap:anywhere}
body[data-page="tickets"] .ticket-table tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
body[data-page="tickets"] .ticket-table button[data-ticket-edit]{width:36px;min-width:36px;height:36px;padding:0}
body[data-page="tickets"] #ticketStatus{margin:8px 0 14px}
body[data-page="tickets"] #ticketEditor{position:fixed;inset:0 0 0 auto;margin:0;width:min(740px,92vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid var(--grid);border-radius:0;padding:22px 24px;overflow:auto;overscroll-behavior:contain}
body[data-page="tickets"] #ticketEditor::backdrop{background:#0005}
body[data-page="tickets"] #ticketEditor .ticket-editor-head{position:sticky;top:-22px;background:var(--raised);padding:20px 0 16px;z-index:3;align-items:center}
body[data-page="tickets"] #ticketEditorHeading{font-size:24px;line-height:1.25}
body[data-page="tickets"] #ticketDetail{display:flex;border:0;padding:20px 0;margin:0;border-top:1px solid var(--grid);border-radius:0}
body[data-page="tickets"] #ticketDetail .ticket-detail-heading{display:none}
body[data-page="tickets"] #ticketEditor .ticket-editor-actions [hidden],body[data-page="tickets"] #ticketEditor #ticketCreate[hidden],body[data-page="tickets"] #ticketEditor #ticketDetail[hidden]{display:none!important}
body[data-page="tickets"] #ticketEditor .ticket-editor-actions{bottom:-22px;padding:16px 0;background:var(--raised);z-index:2}
@media(max-width:600px){body[data-page="tickets"] #ticketEditor{width:100vw;padding:16px}body[data-page="tickets"] #ticketEditor .ticket-editor-head{top:-16px;padding-top:16px}body[data-page="tickets"] #ticketEditor .ticket-editor-actions{bottom:-16px}}
@media(prefers-reduced-motion:no-preference){body[data-page="tickets"] #ticketEditor[open]{animation:ticket-drawer-in .2s ease-out both}body[data-page="tickets"] #ticketEditor.is-closing{animation:ticket-drawer-out .16s ease-in both}}
@keyframes ticket-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes ticket-drawer-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){body[data-page="tickets"] #ticketEditor{animation:none!important;transform:none!important}}

.ticket-pause-control{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.ticket-pause-control[hidden],.ticket-pause-control [hidden]{display:none!important}.ticket-pause-toggle{width:36px;min-width:36px;height:36px;padding:0!important;background:var(--raised)!important;color:var(--ink)!important;border:1px solid var(--grid)!important;line-height:1}.ticket-pause-toggle::after{display:none}.ticket-pause-control .note{font-size:12px;margin:0;max-width:32ch}.ticket-pause-control [data-ticket-pause-retry]{font-size:12px;background:var(--raised);color:var(--ink);border:1px solid var(--grid)}#ticketDetail>.ticket-pause-control{order:-10;display:flex;margin:8px 0 12px;padding:10px;background:var(--surface);border-radius:8px}
#ticketStatus[hidden],#ticketSave[hidden],#ticketCreate [hidden]{display:none!important}.ticket-table td[data-column="number"]{width:48px;min-width:48px;font-variant-numeric:tabular-nums}.ticket-table td[data-column="title"]{min-width:240px;max-width:320px}.ticket-table td[data-column="actions"]{min-width:48px}#ticketBody[readonly]{color:var(--ink)}
.repipe-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.repipe-header>a{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-lg)}.repipe-header img{width:100px}.repipe-header form{margin:0}.preferences{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;font-size:var(--text-xs)}.preferences select{max-width:130px}.repipe-main{max-width:1440px;margin:auto;padding:var(--space-8)}.eyebrow{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-2)}.auth-card{max-width:440px;margin:var(--space-8) auto;padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.auth-card form{display:grid;gap:var(--space-4);margin:var(--space-6) 0}.repipe-main>.sub{margin:var(--space-6) 0}.note{color:var(--muted);font-size:var(--text-sm)}#ticketStatus{margin:var(--space-4) 0}#ticketSchedule{margin-bottom:var(--space-6)}.card{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.ticket-filters input,.ticket-filters select,.preferences select{background:var(--surface);color:var(--ink);border:1px solid var(--control);border-radius:var(--radius-sm);padding:var(--space-2);min-height:var(--control-height)}.ticket-field input,.ticket-field select,.ticket-field textarea{background:var(--surface)!important;border-color:var(--control)!important;min-height:var(--control-height)}.ticket-table th,.ticket-table td{min-height:var(--row-height);padding:var(--space-3)}.ticket-table button{min-height:var(--control-height)}:root{--grid:var(--line);--surface-2:var(--surface-soft)}html[data-theme=dark] .repipe-header img{filter:brightness(0) invert(1)}#ticketCreateOpen{margin:var(--space-4) 0}.ticket-dialog{background:var(--surface)!important}.ticket-editor-actions{background:var(--surface)!important}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:760px){.repipe-header,.repipe-main{padding:var(--space-4)}.preferences{width:100%;order:3}.page-heading h1{font-size:32px}.ticket-filters>*{width:100%;max-width:100%!important}.auth-card{padding:var(--space-6)}.ticket-table td:first-child{max-width:100%}.ticket-editor-actions button{flex:1}.ticket-dialog input[type=file]{width:100%}}
.repipe-main{--raised:var(--surface-soft);--accent:var(--brand);--danger-bg:var(--warning-bg)}.repipe-main h1,.repipe-main h2,.repipe-main h3{font-weight:400}.repipe-main .btn,.ticket-file-choose{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-4)}.repipe-main .ticket-table button{padding:var(--space-2)}.ticket-field[hidden]{display:none!important}
#ticketCreate label:has(#ticketSource),#ticketCreate label:has(#ticketShareConfirm){display:none!important}.ticket-file-picker input[type=file]{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.ticket-file-picker{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.ticket-file-selection{font-size:var(--text-sm);color:var(--muted)}
