/* Contracts uses the shared semantic palette in both themes. */
:root{--contract-violet:var(--ks-accent);--contract-violet-soft:var(--ks-accent-dim)}

:root[data-theme=dark] .danger{color:var(--ks-danger)}
body{line-height:1.6}button,a,input,select{touch-action:manipulation}button:disabled{cursor:default;opacity:.5}button,a{transition:background .16s ease,border-color .16s ease,color .16s ease}
#layout.on{display:grid;grid-template-columns:var(--ks-menu-width) minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr}
#topbar{grid-column:1/-1;grid-row:1}
.spacebar{grid-column:1/-1;grid-row:2;background:var(--ks-bg-card);border-bottom:1px solid var(--ks-rule)}
.spacebar .in{max-width:none;padding:24px 36px;gap:14px}
.spacebrand{gap:13px}.spacebrand strong{font:600 20px/1.3 var(--ks-ui);letter-spacing:-.6px;color:var(--ks-fg)}
.spacebrand .eyebrow{font:500 11px/1.4 var(--ks-ui);letter-spacing:.07em;color:var(--ks-fg-secondary)}
.spaceglyph{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px}.spaceglyph img{width:48px;height:48px}
.spaceselect{font:500 11px/1.3 var(--ks-ui);color:var(--ks-fg-secondary)}.spaceselect select{font:500 14px var(--ks-ui);min-width:230px;max-width:340px;background:var(--ks-bg-sunk);border-color:var(--ks-rule);border-radius:10px;min-height:42px}
.spaceaccess{font-size:12px;color:var(--ks-fg-secondary);max-width:120px}.spacehelp{color:var(--ks-fg-secondary)}
.mainnav{grid-column:1;grid-row:3/6;background:var(--ks-bg-card);border-right:1px solid var(--ks-rule);border-bottom:0;min-width:0}
.mainnav .in{position:sticky;top:20px;display:flex;flex-direction:column;padding:24px 14px;gap:6px;overflow:visible}
.mainnav button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 13px;font:500 13px/1.4 var(--ks-ui);letter-spacing:0;text-transform:none;border:0;border-radius:10px;white-space:normal;color:var(--ks-fg-secondary)}
.mainnav .nav-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.mainnav button.on{color:var(--ks-fg);background:var(--ks-bg-sunk);box-shadow:inset 3px 0 var(--contract-violet)}.mainnav button:hover{background:var(--ks-bg-sunk)}
.mainnav button .n{margin-left:auto;letter-spacing:0;background:var(--contract-violet-soft);color:var(--contract-violet);border:0;padding:2px 7px;font:600 11px var(--ks-ui)}
#layout>.view{grid-column:2;grid-row:5;min-width:0}#claimBox{grid-column:2;grid-row:3}#aiBox{grid-column:2;grid-row:4}
.wrap{max-width:1440px;padding:32px clamp(20px,3vw,48px) 72px;width:100%}.rhead .in{max-width:1440px;padding:30px clamp(20px,3vw,48px) 0}
.rhead{background:var(--ks-bg-card);border-bottom:1px solid var(--ks-rule)}.rhead h2{font:600 clamp(23px,2.3vw,30px)/1.35 var(--ks-ui);letter-spacing:-.6px;overflow-wrap:anywhere}.rhead .sub{line-height:1.7;overflow-wrap:anywhere}
.pagehead{gap:14px;margin-bottom:24px}.pagehead h2{font:600 clamp(26px,3vw,34px)/1.2 var(--ks-ui);letter-spacing:-1px}.pagehead .sub{line-height:1.65;max-width:750px}
.pill,.pill.sm,.linkbtn{font:500 12px/1.4 var(--ks-ui);letter-spacing:0;text-transform:none;border-radius:9px;min-height:36px;white-space:normal}
.pill{padding:11px 18px}.pill.sm{padding:9px 13px}.pill.primary{background:var(--ks-fg);color:var(--ks-bg-card)}.pill.primary:hover{background:var(--ks-fg-body)}.pill.outline{border-color:var(--ks-rule)}
.linkbtn{padding:8px 11px;background:var(--ks-bg-card);border-color:var(--ks-rule)}
.scard{border-radius:14px;padding:22px;margin-bottom:18px}.scard h3{font:600 17px/1.3 var(--ks-ui);letter-spacing:-.3px}.scard label,.flabel,.drawer .dbody label,.modal .mbox label{font:500 12px/1.4 var(--ks-ui);text-transform:none;letter-spacing:0;color:var(--ks-fg-secondary)}
.today-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.today-hero h2{font:600 clamp(26px,3vw,36px)/1.22 var(--ks-ui);letter-spacing:-1px;margin:7px 0 10px;color:var(--ks-fg)}.today-hero p{font-size:14px;color:var(--ks-fg-secondary);max-width:610px}.today-hero .hero-actions{display:flex;flex-shrink:0;gap:9px;margin-top:7px}.today-hero .eyebrow{color:var(--contract-violet);font:600 10px var(--ks-ui);letter-spacing:.13em}
.tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.tstat{padding:21px;background:var(--ks-bg-card);border:1px solid var(--ks-rule);border-radius:14px;min-width:0;display:block;text-align:left}.tstat .v{font:600 30px/1.3 var(--ks-ui);letter-spacing:-1px;color:var(--ks-fg);margin:5px 0}.tstat .l{font:500 12px/1.4 var(--ks-ui);text-transform:none;letter-spacing:0;color:var(--ks-fg-secondary)}.tstat .stat-note{font-size:11px;color:var(--ks-fg-muted);margin-top:6px}.tstat.is-action .v{color:var(--contract-violet)}.tstat .date-value{font-size:17px;letter-spacing:-.3px;line-height:1.55}a.tstat:hover{border-color:var(--ks-rule-strong);background:var(--ks-bg-elev)}
.next-step{display:flex;align-items:center;gap:20px;padding:23px 26px;margin-bottom:28px;border:1px solid var(--ks-rule);border-radius:15px;background:var(--ks-bg-card)}.next-step .step-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:var(--contract-violet-soft);color:var(--contract-violet);font-size:24px}.next-step .step-copy{flex:1}.next-step h3{font:600 16px/1.4 var(--ks-ui);color:var(--ks-fg);margin-bottom:5px}.next-step p{color:var(--ks-fg-secondary);font-size:13px;max-width:700px}
.dsec{font:600 14px/1.5 var(--ks-ui);letter-spacing:0;text-transform:none;margin:27px 0 13px;color:var(--ks-fg)}.empty{border:1px solid var(--ks-rule);background:var(--ks-bg-card);border-radius:13px;padding:26px;text-align:left;line-height:1.65;color:var(--ks-fg-secondary);font-size:13px}.empty strong{display:block;color:var(--ks-fg);font-size:15px;margin-bottom:5px}.empty .btnrow{margin-top:16px}
.item{background:var(--ks-bg-card);padding:17px 19px;border:1px solid var(--ks-rule);border-radius:12px;margin-bottom:9px;gap:12px}.item .ttl{font:500 14px/1.45 var(--ks-ui);color:var(--ks-fg);overflow-wrap:anywhere}.item .ttl small{font:400 12px/1.5 var(--ks-ui);margin-top:5px}.item .meta{font:400 12px var(--ks-ui)}
.tag{font:500 10px/1.4 var(--ks-ui);letter-spacing:.01em;text-transform:none;border-radius:7px;background:var(--ks-bg-sunk);padding:4px 8px;white-space:normal}.tag .dot{width:6px;height:6px}.tag.review,.tag.processing{background:var(--contract-violet-soft);color:var(--contract-violet);border-color:transparent}.tag.review .dot,.tag.processing .dot{background:var(--contract-violet)}.tag.sel{background:var(--ks-fg);color:var(--ks-bg-card);border-color:transparent}
.filters{gap:8px;align-items:center;margin-bottom:18px}.filters input[type=text]{flex:1;min-width:190px;border-radius:10px;padding:12px 14px}.filters .ck{font-size:12px}.filters .tag{cursor:pointer;padding:9px 12px;min-height:36px}
.tblwrap{background:var(--ks-bg-card);border:1px solid var(--ks-rule);border-radius:13px;overflow-x:auto}table.plain{margin:0;font-size:13px;line-height:1.6}table.plain th{padding:13px 16px;font:500 11px/1.4 var(--ks-ui);text-transform:none;letter-spacing:0;background:var(--ks-bg-sunk);color:var(--ks-fg-secondary)}table.plain td{padding:16px;border-bottom:1px solid var(--ks-rule)}table.plain tr:last-child td{border-bottom:0}table.plain td:first-child{min-width:210px}table.plain b{font-weight:600!important}.mono{font-family:var(--ks-ui);overflow-wrap:anywhere}table.plain .num{font-variant-numeric:tabular-nums;white-space:nowrap}.kv{font-size:12px;line-height:1.55;margin-top:3px}
.tabs{gap:14px}.tabs button{font:500 13px var(--ks-ui);letter-spacing:0;text-transform:none;padding:16px 2px;color:var(--ks-fg-secondary)}.tabs button.on{border-color:var(--contract-violet);color:var(--ks-fg)}
.prop{border:1px solid var(--ks-rule);border-radius:15px;background:var(--ks-bg-card);margin-bottom:22px;overflow:hidden}.prop .ph{padding:20px 22px;background:var(--ks-bg-card);gap:16px}.prop .ph .t{font:600 17px/1.5 var(--ks-ui)}.prop .ph .t small{font-size:12px;line-height:1.6;margin-top:8px}.prop .pb{padding:20px 22px}.prop .target{font-size:13px;gap:12px;margin-bottom:18px}.prop .unc{background:var(--contract-violet-soft);color:var(--ks-fg-body);padding:15px;border-radius:10px;margin:16px 0}.prop .unc li{margin-top:5px}.prop .basis{text-transform:none;font:500 11px var(--ks-ui);margin-top:5px}.prop td input[type=text]{font:400 13px var(--ks-ui);padding:10px;max-width:260px}.prop table.plain td:first-child{min-width:0}.prop .btnrow{gap:8px}.prop [data-note]{border-radius:9px}
.notice,.warnbox{line-height:1.65;border-radius:11px}.notice.soft{background:var(--ks-bg-sunk);border-color:var(--ks-rule)}.status{font:400 12px/1.6 var(--ks-ui);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;border-radius:8px}.status.err{color:var(--ks-accent)}
.drawer{width:min(720px,100vw);background:var(--ks-bg-card)}.drawer .dhead{padding:20px 26px}.drawer .dbody{padding:26px 26px 60px}.modal .mbox,#spaceModal .box{background:var(--ks-bg-card);color:var(--ks-fg);border:1px solid var(--ks-rule);border-radius:18px;padding:28px}.modal .mbox .tt{font:600 18px/1.4 var(--ks-ui);letter-spacing:-.4px}.spacefields label{font-size:13px}.spacemember{border-color:var(--ks-rule);background:var(--ks-bg-card);padding:16px}#toast{background:var(--ks-fg);color:var(--ks-bg-card);border-radius:11px;line-height:1.6}
#login{background:var(--ks-bg);gap:18px}#login .mark{font:600 34px var(--ks-ui);letter-spacing:-1px}#login .contract-login-icon{width:64px;height:64px}#loginSub{font-size:14px}
.workspace-state{grid-column:2;grid-row:5;padding:42px;color:var(--ks-fg-secondary)}
.source-guide{padding:16px 20px;background:var(--contract-violet-soft);border-radius:12px;margin-bottom:20px;color:var(--ks-fg-body);font-size:13px}.source-guide strong{display:block;margin-bottom:4px;color:var(--ks-fg)}
@media(min-width:1800px){.wrap{padding-top:42px}.today-hero h2{font-size:38px}}
@media(max-width:1100px){#layout.on{grid-template-columns:175px minmax(0,1fr)}.spacebar .in{padding:20px 24px}.spacebrand strong{font-size:18px}.spaceaccess{display:none}.today-hero{flex-wrap:wrap}.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tstat .v{font-size:27px}.mainnav .in{padding:20px 10px}.mainnav button{font-size:12px}}
@media(max-width:760px){#layout.on{display:flex}.spacebar .in{padding:18px 16px;gap:10px}.spacebrand{width:100%}.spacebrand strong{font-size:18px}.spaceselect{flex:1 0 100%}.spaceselect select{max-width:none;min-width:0;width:100%}.spacebar .pill{font-size:11px}.mainnav{border:0;border-bottom:1px solid var(--ks-rule);position:sticky;top:0;z-index:9}.mainnav .in{position:static;flex-direction:row;padding:8px 12px;overflow-x:auto;gap:4px}.mainnav button{white-space:nowrap;padding:10px 12px;flex-shrink:0;min-height:40px}.mainnav .nav-icon{display:none}.mainnav button.on{box-shadow:none;background:var(--ks-bg-sunk);color:var(--contract-violet)}.wrap{padding:24px 16px 60px}.rhead .in{padding:24px 16px 0}.today-hero{gap:14px}.today-hero h2{font-size:27px}.today-hero p{font-size:13px}.today-hero .hero-actions{margin:0}.tgrid{gap:10px}.tstat{padding:16px}.tstat .v{font-size:26px}.tstat .date-value{font-size:15px}.next-step{padding:20px;flex-wrap:wrap;gap:14px}.next-step .step-copy{flex-basis:70%}.next-step .pill{margin-left:58px}.item{flex-wrap:wrap}.item .ttl{flex:1 1 75%}.prop .ph,.prop .pb{padding:16px}.tabs{gap:12px}.tabs button{font-size:12px;flex-shrink:0}.scard{padding:18px}.pagehead h2{font-size:27px}.modal{padding:14px}.modal .mbox{padding:22px}.workspace-state{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-grid .scard{display:flex;flex-direction:column;gap:12px}.guide-grid p,.guide-answers p,.docs .scard p{font-size:14px;line-height:1.75;color:var(--ks-fg-secondary);margin:0}.guide-grid .eyebrow{color:var(--contract-violet);font:600 11px var(--ks-ui);letter-spacing:.1em}.guide-link{margin-top:auto;padding-top:12px;font:500 13px var(--ks-ui);color:var(--ks-fg)}.guide-answers details{background:var(--ks-bg-card);border:1px solid var(--ks-rule);border-radius:13px;margin:12px 0;padding:20px 24px}.guide-answers summary{cursor:pointer;font:600 15px/1.5 var(--ks-ui);color:var(--ks-fg)}.guide-answers p{margin-top:16px}.guide-answers p+p{margin-top:12px}@media(max-width:1000px){.guide-grid{grid-template-columns:1fr}.guide-grid .scard{gap:8px;margin:0}.guide-grid{margin-bottom:20px}}
/* One baseline for the label/selector and its actions, including wrapped layouts. */
.spacecontrols{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;min-width:0;margin-left:auto}.spacecontrols .pill{min-height:42px;display:flex;align-items:center;justify-content:center}.spacecontrols .spaceaccess{min-height:42px;display:flex;align-items:center}.spacecontrols .spaceselect{margin:0;gap:6px}.spacecontrols select{margin:0;height:42px}
.upload-landing{text-align:center;background:var(--ks-bg-card);border:1.5px dashed var(--ks-rule-strong);border-radius:20px;padding:60px 28px;max-width:850px;margin:22px auto}.upload-landing.dragover{border-color:var(--contract-violet);background:var(--contract-violet-soft)}.upload-mark,.reading-orbit{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border-radius:22px;background:var(--contract-violet-soft);color:var(--contract-violet);font-size:34px}.upload-landing h3{font:600 25px/1.3 var(--ks-ui);letter-spacing:-.7px}.upload-landing>p{max-width:510px;margin:14px auto 22px;color:var(--ks-fg-secondary);font-size:14px}.upload-landing>.kv{font-size:12px}.intake-steps{border-top:1px solid var(--ks-rule);padding-top:24px;display:flex;justify-content:center;gap:28px;color:var(--ks-fg-secondary);font-size:12px}.intake-progress{text-align:center;padding:60px 20px}.intake-progress h3{font:600 22px/1.5 var(--ks-ui)}.intake-progress p{margin:14px auto;max-width:500px;font-size:14px;color:var(--ks-fg-secondary)}.intake-progress .btnrow{justify-content:center}.reading-orbit{animation:document-breathe 1.8s ease-in-out infinite}@keyframes document-breathe{50%{box-shadow:0 0 0 12px var(--ks-bg-sunk);opacity:.6}}
.intake-columns{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr);gap:24px;align-items:start}.intake-original{min-width:0;position:sticky;top:20px}.intake-original h3{overflow-wrap:anywhere;margin:12px 0}.review-eyebrow{font:600 10px var(--ks-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--contract-violet)}.intake-files{margin:22px 0}.document-link{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:14px 0;background:none;border:0;border-top:1px solid var(--ks-rule);color:var(--ks-fg);font:500 13px/1.5 var(--ks-ui);cursor:pointer}.document-link>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.document-link small{display:block;font-size:11px;color:var(--ks-fg-secondary);margin-top:5px}.document-link>span:first-child{color:var(--contract-violet);font-size:22px}.review-note{border-radius:12px;padding:16px;background:var(--ks-bg-sunk);font:400 12px/1.65 var(--ks-ui);color:var(--ks-fg-secondary);margin:14px 0}.review-note strong{color:var(--ks-fg);display:block;margin-bottom:6px}.intake-original details{margin-top:18px}.intake-original summary{font-size:13px;cursor:pointer}.intake-original .msgtext{font:400 12px/1.6 var(--ks-ui);max-height:440px;overflow:auto;margin-top:15px;white-space:pre-wrap}.review-form-head{margin-bottom:24px}.review-form-head h3{font-size:23px;margin:10px 0}.review-form-head p{font-size:13px;color:var(--ks-fg-secondary)}.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.review-field.wide{grid-column:1/-1}.review-field label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;margin:0 0 7px}.review-field input,.review-field select,.review-field textarea,.filing-destination select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--ks-rule);background:var(--ks-bg-card);color:var(--ks-fg);border-radius:9px;padding:11px 12px;font:400 13px/1.5 var(--ks-ui)}.field-origin{font-size:9px;color:var(--contract-violet)}.field-evidence{font-size:11px;color:var(--ks-fg-secondary);margin-top:5px}.field-evidence summary{cursor:pointer}.field-evidence blockquote{border-left:2px solid var(--contract-violet);margin:8px 0;padding-left:9px}.ai-observation{background:var(--contract-violet-soft);border-radius:12px;padding:18px;font-size:13px;margin-bottom:25px}.ai-observation strong{font-size:11px;color:var(--contract-violet)}.ai-observation p{margin-top:7px}.ai-observation ul{padding-left:18px;margin-top:10px}.filing-destination{border-top:1px solid var(--ks-rule);margin-top:26px;padding-top:22px}.review-save{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}.review-save>a{font-size:12px;color:var(--ks-fg-secondary)}
@media(max-width:1100px){.intake-columns{grid-template-columns:minmax(0,1fr)}.intake-original{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.intake-original details{grid-column:1/-1}.intake-original .scard{margin:0}.review-note{margin:0}.spacecontrols{gap:10px}}
@media(max-width:680px){.spacecontrols{width:100%;margin:0}.spacecontrols .spaceselect{flex:1 0 100%}.spacecontrols .spaceaccess{display:none}.spacecontrols .pill{flex:1;font-size:12px}.intake-original,.review-fields{grid-template-columns:minmax(0,1fr)}.intake-steps{flex-direction:column;gap:8px}.upload-landing{padding:32px 18px}.upload-landing h3{font-size:21px}.intake-form{padding:19px}.review-field.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.reading-orbit{animation:none}}
.mail-flow{display:flex;align-items:center;gap:18px;margin:24px 0 28px;padding:22px;border:1px solid var(--ks-rule);border-radius:14px;background:var(--ks-bg-card)}.mail-flow>span{flex:1;font:600 14px var(--ks-ui);color:var(--ks-fg)}.mail-flow small{display:block;font:400 12px/1.6 var(--ks-ui);color:var(--ks-fg-secondary);margin-top:7px}.mail-flow>b{color:var(--contract-violet);font-weight:400}#viewMailSetup .scard p{font-size:13px;color:var(--ks-fg-secondary);margin-top:12px}#viewMailSetup details>a{font-size:12px;text-decoration:underline}@media(max-width:680px){.mail-flow{flex-direction:column;align-items:flex-start}.mail-flow>b{transform:rotate(90deg)}}
/* Document understanding and recoverable deletion. */
.intake-item-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}
.linkbtn.danger{color:var(--ks-danger,#b64444)}
.review-additional{border-top:1px solid var(--ks-border);padding-top:18px;margin-top:8px;grid-column:1/-1}
.review-additional>summary{font-weight:600;cursor:pointer;padding:10px 0 18px}
.field-evidence blockquote small{display:block;margin-top:8px;opacity:.7;font-style:normal}
.trash-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;border-bottom:1px solid var(--ks-border)}
.trash-row:last-child{border-bottom:0}.trash-row strong{overflow-wrap:anywhere}.trash-row p{color:var(--ks-fg-muted);font-size:13px;margin:7px 0 0}
.trash-row button{flex-shrink:0}

/* Evidence quality stays next to the proposed value. */
.review-field.needs-review input,.review-field.needs-review select,.review-field.needs-review textarea{border-color:var(--accent,#f06438)}
.review-field.needs-review .field-origin{color:var(--accent,#c95631)}
.commercial-details .kvgrid b{white-space:pre-wrap;overflow-wrap:anywhere}
.commercial-details .btnrow{margin-top:20px}

/* One wait treatment for document analysis and actions that need confirmation. */
.wait-spinner{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:contract-wait .85s linear infinite;vertical-align:-2px}
button[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:wait;opacity:1!important}
button.document-link[aria-busy=true]{justify-content:flex-start}
.analysis-feedback{display:flex;gap:15px;align-items:flex-start;background:var(--contract-violet-soft);border:1px solid var(--ks-rule);border-radius:13px;padding:19px 20px;margin:0 0 24px;color:var(--ks-fg-body);text-align:left}
.analysis-symbol{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;color:var(--contract-violet);background:var(--ks-bg-card)}
.analysis-copy{min-width:0;flex:1}.analysis-copy strong{font:600 14px/1.5 var(--ks-ui);color:var(--ks-fg)}.analysis-copy p{font:400 13px/1.65 var(--ks-ui);margin:5px 0 8px;overflow-wrap:anywhere}.analysis-copy small{font:400 11px/1.6 var(--ks-ui);color:var(--ks-fg-secondary)}
.analysis-steps{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0 0;font:500 11px/1.5 var(--ks-ui);color:var(--ks-fg-secondary)}
.analysis-steps li::before{content:'○';margin-right:6px}.analysis-steps li:first-child::before{content:'✓'}.analysis-feedback[data-phase=reading] .analysis-steps li:nth-child(2),.analysis-feedback[data-phase=queued] .analysis-steps li:nth-child(2){color:var(--contract-violet)}
.analysis-check,.analysis-alert{display:none}.analysis-feedback[data-phase=ready] .wait-spinner,.analysis-feedback[data-phase=attention] .wait-spinner{display:none}.analysis-feedback[data-phase=ready] .analysis-check,.analysis-feedback[data-phase=attention] .analysis-alert{display:block;font-weight:700}.analysis-feedback[data-phase=ready] .analysis-steps li::before{content:'✓'}.analysis-feedback[data-phase=attention] .analysis-steps,.analysis-feedback[data-phase=starting] .analysis-steps{display:none}.analysis-feedback[data-phase=attention]{background:var(--ks-bg-sunk)}.analysis-copy button{margin-top:14px}
#sourceAnalysisProgress{margin-top:20px}#sourceAnalysisProgress .analysis-feedback{max-width:950px}
[data-analysis-action][hidden]{display:none!important}
@keyframes contract-wait{to{transform:rotate(360deg)}}
@media(max-width:680px){.analysis-feedback{padding:16px;gap:11px}.analysis-steps{gap:10px}.analysis-copy strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.wait-spinner{animation:none}}

.trash-row>div:first-child{min-width:0}.trash-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.trash-actions .permanent-delete{color:var(--danger,#c43e42)}
@media(max-width:640px){.trash-row{align-items:flex-start;flex-direction:column;gap:16px}.trash-actions{justify-content:flex-start}}

.spacecontrols{margin-left:0;flex:1}.spacebar .in{min-height:76px}.spaceaccess{margin-right:auto}

.type-fields input,.type-fields select{width:100%;min-width:70px;padding:5px 7px;font-size:12px}.type-fields input[type=checkbox]{width:16px;min-width:0}.type-details .kvgrid em.muted{font-style:normal;color:var(--ks-accent);font-size:11px}

/* 0.13.0: a card wrapped into a collapsible section keeps its own heading for re-rendering; the summary shows it instead */
details.scard > .scard > h3:first-child{display:none}
