.fk-mark{--fk:var(--kind-other);flex:none;display:block}.fk-markdown{--fk:var(--kind-markdown)}.fk-word{--fk:var(--kind-word)}.fk-excel{--fk:var(--kind-excel)}.fk-powerpoint{--fk:var(--kind-powerpoint)}.fk-pdf{--fk:var(--kind-pdf)}.fk-html{--fk:var(--kind-html)}.fk-image{--fk:var(--kind-image)}.fk-text{--fk:var(--kind-text)}.fk-audio{--fk:var(--kind-audio)}.fk-video{--fk:var(--kind-video)}.fk-zip{--fk:var(--kind-zip)}.fk-diagram{--fk:var(--kind-diagram)}.fk-other{--fk:var(--kind-other)}.fk-page{fill:var(--fk)}.fk-fold{fill:color-mix(in srgb, var(--fk) 55%, var(--surface))}.fk-glyph{fill:var(--brand-contrast);font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:-.02em}.fk-drawing{color:var(--brand-contrast);stroke:var(--brand-contrast)}.ll-heading .primary{box-shadow:var(--shadow-md);flex:none}.ph:has(+.ll-docs){margin-bottom:var(--space-3)}.ll-stats{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ll-stat{--stat-wash:var(--brand-soft);--stat-ink:var(--brand-on-soft);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card-area);background:var(--surface);box-shadow:var(--shadow-sm);display:flex}.ll-stat-customer{--stat-wash:var(--info-soft);--stat-ink:var(--info-ink)}.ll-stat-space{--stat-wash:var(--ok-soft);--stat-ink:var(--ok-ink)}.ll-stat-icon{border-radius:var(--radius-xl);background:var(--stat-wash);width:44px;height:44px;color:var(--stat-ink);flex:none;place-items:center;display:grid}.ll-stat-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ll-stat-label{color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ll-stat strong{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.ll-stat small{padding-left:var(--space-1);color:var(--muted-ink);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0}@media (width<=640px){.ll-stats{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ll-stat{padding:var(--space-2) var(--space-3)}}.ll-panel{border:1px solid var(--line);border-radius:var(--radius-card-area);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.ll-panel-body{background:var(--card-area)}.ll-panel>.ll-toolbar{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0}.ll-toolbar .search{background:var(--surface-2);flex:280px;min-width:200px;max-width:440px;min-height:40px;display:flex}.ll-toolbar .search:focus-within{background:var(--surface)}.ll-filters{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ll-filters>select,.ll-filters>.ss-native{width:auto;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ll-pick-all{align-items:center;gap:var(--space-1);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.ll-pick-all input,.spec-gallery .spec-pick-all input{accent-color:var(--brand)}.ll-panel>.ll-bulk{margin:var(--space-3) var(--space-3) 0}.ll-panel .ll-grid,.ll-panel .ll-spec-grid{border-radius:0}.ll-panel .ll-table-wrap{box-shadow:none;border-radius:0}.ll-count{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--card-area);flex-wrap:wrap;display:flex}.ll-count p{color:var(--muted-ink);font-size:var(--text-sm);margin:0}@media (width<=640px){.ll-toolbar .search{flex-basis:100%;max-width:none}.ll-filters{justify-content:flex-start}}.empty.ll-empty{gap:var(--space-2);min-height:380px;padding:var(--space-6) var(--space-5)}.ll-empty-art{width:92px;height:86px;margin-bottom:var(--space-3);display:block;position:relative}.ll-sheet{border:1px solid var(--card-edge);border-radius:var(--radius-xl);background:var(--surface);width:62px;height:72px;box-shadow:var(--shadow-md);position:absolute}.ll-sheet-back{background:var(--brand-soft);top:1px;left:12px;transform:rotate(-9deg)}.ll-sheet-front{color:var(--brand-on-soft);place-items:center;display:grid;bottom:0;right:7px}.ll-chip.ll-start-chip{align-items:center;gap:var(--space-1);font-weight:var(--weight-bold);display:inline-flex}.empty.ll-empty h2{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}.empty.ll-empty p{max-width:540px;margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-md);line-height:1.7}.ll-empty .primary{box-shadow:var(--shadow-md)}.ll-grid{margin:0;list-style:none}.ll-grid,.ll-spec-grid{--ll-picked-body:color-mix(in srgb, var(--brand-soft) 30%, var(--surface));gap:var(--card-gap);padding:var(--card-area-pad);border-radius:var(--radius-card-area);background:var(--card-area)}.ll-docs .ll-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fill, minmax(min(var(--tile,148px), 100%), calc(var(--tile,148px) * 1.2)))}.ll-tile{--wash:var(--kind-other-soft);--kind-ink:var(--kind-other)}.ll-tile,.ll-spec-card{border:1px solid var(--card-edge);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);transition:box-shadow var(--card-hover-time) ease-out, transform var(--card-hover-time) ease-out, border-color var(--card-hover-time) ease-out;flex-direction:column;display:flex;position:relative;overflow:hidden}.ll-tile:hover,.ll-spec-card:hover{border-color:var(--card-hover-edge);box-shadow:var(--card-hover-glow);transform:translateY(-2px)}.ll-tile[data-picked],.ll-spec-card[data-picked],.ll-tile[data-picked]:hover,.ll-spec-card[data-picked]:hover{border-color:var(--brand);background:var(--ll-picked-body);box-shadow:0 0 0 3px var(--card-ring), var(--card-shadow)}:is(.ll-tile:has(.ll-tile-pick:focus-visible),.ll-spec-card:has(.ll-spec-pick:focus-visible)){box-shadow:var(--focus-ring), var(--card-shadow)}@media (prefers-reduced-motion:reduce){.ll-tile,.ll-spec-card{transition:none}.ll-tile:hover,.ll-spec-card:hover{transform:none}}.ll-tile-pick:focus-visible,.ll-spec-pick:focus-visible{box-shadow:none;outline:none}.ll-kind-markdown{--wash:var(--kind-markdown-soft);--kind-ink:var(--kind-markdown)}.ll-kind-word{--wash:var(--kind-word-soft);--kind-ink:var(--kind-word)}.ll-kind-excel{--wash:var(--kind-excel-soft);--kind-ink:var(--kind-excel)}.ll-kind-powerpoint{--wash:var(--kind-powerpoint-soft);--kind-ink:var(--kind-powerpoint)}.ll-kind-pdf{--wash:var(--kind-pdf-soft);--kind-ink:var(--kind-pdf)}.ll-kind-html{--wash:var(--kind-html-soft);--kind-ink:var(--kind-html)}.ll-kind-image{--wash:var(--kind-image-soft);--kind-ink:var(--kind-image)}.ll-kind-text{--wash:var(--kind-text-soft);--kind-ink:var(--kind-text)}.ll-kind-audio{--wash:var(--kind-audio-soft);--kind-ink:var(--kind-audio)}.ll-kind-video{--wash:var(--kind-video-soft);--kind-ink:var(--kind-video)}.ll-kind-zip{--wash:var(--kind-zip-soft);--kind-ink:var(--kind-zip)}.ll-tile-pick{--btn-hover:transparent;min-width:0;color:var(--ink);font-weight:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex}.ll-tile-art{aspect-ratio:4/3;background:var(--wash);justify-content:center;align-items:center;display:flex;overflow:hidden}.ll-tile .ll-head .ll-kind-chip{text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.ll-tile .ll-head .ll-kind-chip .fk-mark{vertical-align:-2px;margin-right:4px;display:inline-block}.ll-grid[data-tile-size=s] .ll-head .ll-kind-chip{padding:2px 6px;font-size:0}.ll-grid[data-tile-size=s] .ll-head .ll-kind-chip .fk-mark{margin-right:0}.ll-tile-art img{object-fit:cover;width:100%;height:100%}.ll-tile-art .fk-mark{filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--fk) 30%, transparent))}.ll-tile-foot{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) var(--space-3);display:flex}.ll-tile:hover .ll-check,.ll-tile:focus-within .ll-check,.ll-grid[data-picking] .ll-check,.ll-tile[data-picked] .ll-check{opacity:1}.ll-tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ll-tile-name{-webkit-line-clamp:2;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.doc-grid-l .ll-tile-name,.doc-grid-xl .ll-tile-name{font-size:var(--text-md)}.ll-tile-meta{color:var(--muted-ink);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.ll-fact{white-space:nowrap}.doc-grid-s .ll-tile-name{font-size:var(--text-xs)}.ll-tile-action{z-index:1;top:6px;right:calc(var(--space-3) + 28px);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);opacity:0;padding:3px;position:absolute}.ll-tile:hover .ll-tile-action,.ll-tile:focus-within .ll-tile-action{opacity:1}.ll-check{border:1.5px solid var(--brand-edge);border-radius:var(--radius-sm);background:var(--surface);color:#0000;opacity:0;flex:none;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .12s;display:inline-flex}.ll-check[data-on]{border-color:var(--brand);background:var(--brand-mark);color:var(--ink)}.ll-open{z-index:1;border-radius:var(--radius-md);background:var(--surface);width:24px;min-width:0;height:24px;color:var(--info);box-shadow:var(--shadow-sm);opacity:0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute}.ll-open:hover{background:var(--info-soft)}.ll-tile:hover .ll-open,.ll-tile:focus-within .ll-open,.ll-spec-card:hover .ll-open,.ll-spec-card:focus-within .ll-open{opacity:1}@media (hover:none){.ll-open,.ll-check{opacity:1}}.ll-tile-open-link{top:6px;right:var(--space-3)}.ll-table-wrap{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);border:0}.ll-table{border-collapse:collapse;width:100%}.ll-table th{color:var(--muted-ink)}.ll-table tr[data-picked] td{background:var(--brand-soft)}.ll-row-open{justify-content:flex-start;align-items:center;gap:var(--space-3);max-width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ll-row-open>span{flex-direction:column;min-width:0;display:flex}.ll-row-open strong{font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ll-row-open small{color:var(--muted-ink);font-size:var(--text-xs)}.ll-row-actions{white-space:nowrap}.ll-chip{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-on-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-block}.ll-version{color:var(--status-ongoing-ink);font-weight:var(--weight-bold);white-space:nowrap}.ll-spec-grid{grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill, minmax(min(var(--tile), 100%), calc(var(--tile) * 1.2)));margin:0;list-style:none}.ll-spec-grid.doc-grid-s{--tile:216px}.ll-spec-grid.doc-grid-m{--tile:264px}.ll-spec-grid.doc-grid-l{--tile:330px}.ll-spec-grid.doc-grid-xl{--tile:430px}.ll-tone-draft{--tone-wash:var(--status-open-fill);--tone-ink:var(--status-open-ink)}.ll-tone-review{--tone-wash:var(--warn-soft);--tone-ink:var(--warn-ink)}.ll-tone-approved{--tone-wash:var(--ok-soft);--tone-ink:var(--status-resolved-ink)}.ll-tone-returned{--tone-wash:var(--danger-soft);--tone-ink:color-mix(in srgb, var(--danger) 80%, var(--ink))}.ll-chip.ll-tone-draft,.ll-chip.ll-tone-review,.ll-chip.ll-tone-approved,.ll-chip.ll-tone-returned{background:var(--tone-wash);color:var(--tone-ink)}.ll-head{box-sizing:border-box;min-height:36px;padding:7px var(--space-3);background:linear-gradient(135deg, var(--card-band-1) 0%, var(--card-band-2) 100%);box-shadow:inset 0 1px 0 var(--card-band-highlight), inset 0 -1px 0 var(--card-band-edge);color:var(--card-band-ink);align-items:center;display:flex}.ll-head-row{align-items:center;gap:var(--space-2);flex:1;min-width:0;height:22px;display:flex}.ll-head .ll-kind-chip{background:var(--wash);color:var(--kind-ink)}.ll-head .ll-kind-chip .fk-mark{flex:none}.ll-head .ll-chip{border-radius:var(--radius-round);min-width:0;padding:2px var(--space-2) 2px 6px;text-overflow:ellipsis;align-items:center;gap:4px;margin-right:auto;display:inline-flex;overflow:hidden}.ll-head .ll-chip svg{flex:none}.ll-head-row .ll-check{margin-left:2px}.ll-open-slot{flex:none;width:24px;height:22px}.ll-spec-open-link{top:6px;right:var(--space-3)}.ll-head-row>.ll-version{color:var(--card-band-ink);font-size:var(--text-sm)}.ll-ver{color:var(--ink-2);white-space:nowrap}.ll-spec-card:hover .ll-check,.ll-spec-card:focus-within .ll-check,.ll-spec-grid[data-picking] .ll-check,.ll-spec-card[data-picked] .ll-check{opacity:1}.ll-spec-pick{--btn-hover:transparent;min-width:0;color:var(--ink);font-weight:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex}.ll-spec-body{gap:var(--space-2);min-width:0;padding:var(--space-3);flex-direction:column;flex:1;display:flex}.ll-spec-static{cursor:default}.ll-spec-name{-webkit-line-clamp:2;min-height:2.7em;font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.doc-grid-l .ll-spec-name,.doc-grid-xl .ll-spec-name{font-size:var(--text-lg)}.ll-spec-counts{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-height:22px;display:flex}.ll-spec-count{align-items:center;gap:var(--space-1);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.doc-grid-l .ll-spec-count,.doc-grid-xl .ll-spec-count{font-size:var(--text-md)}.ll-spec-none{color:var(--muted-ink);font-size:var(--text-xs)}.ll-spec-meta{color:var(--muted-ink);font-size:var(--text-xs);margin-top:auto;line-height:1.4}.ll-spec-meta .ll-version{font-weight:var(--weight-semibold)}.ll-spec-card .spec-restore{right:var(--space-2);bottom:var(--space-2);position:absolute}.ll-bulk{min-height:48px}.ll-bulk>strong{min-width:13em}.ll-bulk[data-idle]{background:var(--surface-2);color:var(--ink-2);border-color:#0000}.ll-bulk[data-idle]>strong{font-weight:var(--weight-medium)}.ll-bulk button:disabled{border-color:var(--line);background:var(--surface);color:var(--muted-ink);opacity:1;cursor:default}.ll-bulk .ll-bulk-delete:not(:disabled){border-color:var(--danger);color:var(--danger)}.ll-delete-dialog p{margin:0 0 var(--space-3);font-size:var(--text-md);line-height:1.5}.ll-delete-names{margin:0 0 var(--space-3);padding-left:var(--space-5);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.5}.ll-delete-warn{gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);flex-direction:column;line-height:1.5;list-style:none;display:flex}.ll-delete-warn li{align-items:flex-start;gap:var(--space-2);display:flex}.ll-delete-warn svg{flex:none;margin-top:3px}.ll-delete-dialog .ll-delete-checking{color:var(--ink-2);font-size:var(--text-sm)}.ll-delete-dialog .ll-delete-refusal{margin:0 0 var(--space-3);display:block}.ll-delete-dialog .ll-delete-confirm{--btn-hover:var(--danger);border-color:var(--danger);background:var(--danger);color:var(--surface)}.ll-delete-name{display:block}.ll-delete-where{gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);font-weight:var(--weight-regular);flex-direction:column;display:flex}.ll-delete-dialog .ll-delete-more{margin:0 0 var(--space-3);font-size:var(--text-md);line-height:1.5}.ll-delete-dialog .ll-delete-more-toggle{align-items:center;gap:var(--space-1);min-height:0;color:var(--info-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ll-delete-dialog .ll-delete-more-toggle:hover{color:var(--info);background:0 0}.ll-delete-dialog .ll-delete-more-toggle:focus-visible{box-shadow:var(--focus-ring-bare);outline:none}.ll-delete-more-toggle svg{transition:transform .12s}.ll-delete-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ll-delete-more-list{margin-top:var(--space-2)}.ll-where{align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.ll-where-title{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.ll-where-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ll-where-specs,.ll-where-cards,.ll-where-approved,.ll-where-line{color:var(--ink);font-size:var(--text-md);line-height:1.5}.ll-where-item{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:inline-flex}.ll-where-item+.ll-where-item:before{color:var(--ink-2);content:"·";margin-right:2px}.ll-where-ways,.ll-where-more,.ll-where-label{color:var(--ink-2);white-space:nowrap}.ll-where-failed{color:var(--warn-ink)}.ll-where-failed button{margin-left:var(--space-1)}.ll-used-chip{align-self:flex-start;margin-top:2px}.llm{background:var(--surface);min-height:100vh;color:var(--ink)}:root[data-theme=warm] .llm{background:var(--warm-surface)}.llm-band{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--surface-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.llm-band strong{color:var(--ink-2)}.llm-seg{border-radius:var(--radius-md);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.llm-seg button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.llm-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:var(--weight-semibold)}.llm-opened{color:var(--ink-2)}.llm-page{max-width:1400px;padding:var(--space-5);margin:0 auto}.llm-section+.llm-section{margin-top:var(--space-6)}.llm .page-heading{margin-bottom:var(--space-3)}.llm .page-heading h1{margin:0}.llm .eyebrow{color:var(--muted-ink)}
