html:root[data-tenant=qtech] .dir-page{min-inline-size:0;line-height:var(--lh)}html:root[data-tenant=qtech] .dir-note{margin:0 0 12px;font-size:var(--t-sm);line-height:1.6;color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] .dir-note b{color:var(--c-ink-2);font-weight:var(--w-semibold)}html:root[data-tenant=qtech] .dir-note a{color:var(--c-primary);font-weight:var(--w-medium);padding-block:7px;border-radius:var(--d9-r-sm);transition:color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .dir-page .dir-note a:hover{text-decoration:underline;text-underline-offset:3px}html:root[data-tenant=qtech] .dir-note--warn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--d9-r-sm);background:var(--c-warn-soft);color:var(--c-on-warn-soft);font-weight:var(--w-medium)}html:root[data-tenant=qtech] .dir-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-end:12px}html:root[data-tenant=qtech] .dir-search{position:relative;display:flex;align-items:center;flex:1 1 220px;max-inline-size:340px;min-inline-size:0;color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-search>svg{position:absolute;inset-inline-start:12px;pointer-events:none}html:root[data-tenant=qtech] .dir-search__input{inline-size:100%;min-block-size:var(--d9-ctl);padding-inline-start:36px;font-size:var(--t-sm)}html:root[data-tenant=qtech] .dir-chips{display:flex;flex-wrap:wrap;gap:6px;min-inline-size:0}html:root[data-tenant=qtech] .dir-chips .chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:var(--w-medium);font-family:inherit;white-space:nowrap}html:root[data-tenant=qtech] .dir-chips .chip:hover{border-color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-chips .chip.active:hover{background:var(--c-ink-2);border-color:var(--c-ink-2)}html:root[data-tenant=qtech] .dir-chip__n{font-size:var(--t-xs);font-weight:var(--w-semibold);line-height:1;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--c-surface) 22%,transparent);font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] .dir-toolbar--lead .dir-search{max-inline-size:520px;flex-basis:420px}html:root[data-tenant=qtech] .dir-toolbar__count{margin-inline-start:auto;font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}html:root[data-tenant=qtech] .dir-table{border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);background:var(--c-surface);overflow:hidden;min-inline-size:0}html:root[data-tenant=qtech] .dir-row,html:root[data-tenant=qtech] .dir-table__head{display:grid;grid-template-columns:var(--dir-cols);align-items:center;-moz-column-gap:12px;column-gap:12px;padding-inline:12px;min-inline-size:0}html:root[data-tenant=qtech] .dir-table__head{min-block-size:36px;background:var(--c-surface-2);border-block-end:var(--d9-hair) solid var(--c-line);font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-table__head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root[data-tenant=qtech] .dir-page .dir-row{inline-size:100%;min-block-size:var(--d9-td);padding-block:0;border-radius:0;gap:0 12px;justify-content:normal;text-decoration:none;color:var(--c-ink);border-block-end:var(--d9-hair) solid var(--c-line);text-align:start;border-inline:0;border-block-start:0;background:transparent;font:inherit;font-size:var(--t-sm);transition:background-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .dir-page .dir-row[data-go]{cursor:pointer}html:root[data-tenant=qtech] .dir-table__body>.dir-row:last-child{border-block-end:0}html:root[data-tenant=qtech] .dir-page .dir-row[data-go]:hover{background:var(--c-surface-2)}html:root[data-tenant=qtech] .dir-page .dir-row:focus-visible{outline-offset:-2px;border-radius:0}html:root[data-tenant=qtech] .dir-page .dir-row[data-go]:active{background:var(--c-surface-3)}html:root[data-tenant=qtech] .dir-cell{display:flex;align-items:center;gap:6px;min-inline-size:0;font-size:var(--t-sm);line-height:1.4;color:var(--c-ink-2)}html:root[data-tenant=qtech] .dir-cell>span:first-child:not(.dir-num):not(.dir-name){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root[data-tenant=qtech] .dir-cell--name{gap:8px}html:root[data-tenant=qtech] .dir-name{font-weight:var(--w-medium);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root[data-tenant=qtech] .dir-ltr{direction:ltr;unicode-bidi:isolate;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] .dir-name-en{color:var(--c-ink-3);font-size:var(--t-xs);min-inline-size:0}html:root[data-tenant=qtech] .dir-cell--num{color:var(--c-ink);font-weight:var(--w-medium)}html:root[data-tenant=qtech] .dir-num{min-inline-size:3ch;text-align:start;font-variant-numeric:tabular-nums lining-nums;color:var(--c-ink)}html:root[data-tenant=qtech] .dir-num--quiet{color:var(--c-ink-3);font-weight:var(--w-regular)}html:root[data-tenant=qtech] .dir-page .dir-meter-cell{display:block;flex:0 0 48px;min-inline-size:0}html:root[data-tenant=qtech] .dir-page .dir-meter{block-size:4px}html:root[data-tenant=qtech] .dir-page .dir-meter[data-viz]{--viz:var(--area,var(--viz-7))}@media (max-width:480px){html:root[data-tenant=qtech] .dir-page .dir-meter-cell{display:none}}html:root[data-tenant=qtech] .dir-empty-cell{color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-cell--go{justify-content:flex-end;color:var(--c-ink-3);opacity:0;transition:opacity var(--d9-fast) var(--d9-ease),transform var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .dir-row:focus-visible .dir-cell--go,html:root[data-tenant=qtech] .dir-row:focus-within .dir-cell--go,html:root[data-tenant=qtech] .dir-row:hover .dir-cell--go{opacity:1;transform:translateX(-2px)}html:root[data-tenant=qtech] .dir-star{color:var(--c-primary);flex-shrink:0}html:root[data-tenant=qtech] .dir-avatar{inline-size:26px;block-size:26px;font-size:var(--t-xs);flex-shrink:0}html:root[data-tenant=qtech] .dir-page .dir-link{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:var(--d9-r-sm);color:var(--c-ink-3);text-decoration:none;flex-shrink:0;transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .dir-page .dir-link:hover{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}html:root[data-tenant=qtech] .dir-rownote{grid-column:1/-1;margin:0 0 8px;padding-inline-start:10px;border-inline-start:2px solid var(--c-line-strong);font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-page .dir-row:has(.dir-rownote){padding-block-start:8px;align-items:start}html:root[data-tenant=qtech] .dir-page .dir-row:has(.dir-rownote) .dir-cell{min-block-size:var(--d9-td)}html:root[data-tenant=qtech] .dir-table__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-block-size:40px;padding:4px 12px;background:var(--c-surface-2);border-block-start:var(--d9-hair) solid var(--c-line);font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] .dir-pager{display:flex;align-items:center;gap:4px;margin-inline-start:auto}html:root[data-tenant=qtech] .dir-pager__btn{display:inline-flex;align-items:center;justify-content:center;min-inline-size:32px;min-block-size:32px;padding:0 8px;border-radius:var(--d9-r-sm);border:1px solid transparent;background:transparent;color:var(--c-ink-2);font:inherit;font-size:var(--t-xs);font-weight:var(--w-medium);cursor:pointer;font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .dir-pager__btn:hover{background:var(--c-surface-3);color:var(--c-ink)}html:root[data-tenant=qtech] .dir-pager__btn[aria-current=page]{background:var(--c-ink);color:var(--c-surface);border-color:var(--c-ink)}html:root[data-tenant=qtech] .dir-pager__btn:disabled{opacity:.5;cursor:not-allowed}html:root[data-tenant=qtech] .dir-pager__btn:disabled:hover{background:transparent;color:var(--c-ink-2)}html:root[data-tenant=qtech] .dir-pager__gap{padding-inline:2px;color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-page .dir-more>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-block-size:40px;padding:0 12px;background:var(--c-surface-2);border-block-start:var(--d9-hair) solid var(--c-line);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--c-ink-2);font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .dir-page .dir-more>summary:hover{background:var(--c-surface-3);color:var(--c-ink)}html:root[data-tenant=qtech] .dir-page .dir-more[open]>summary{border-block-end:var(--d9-hair) solid var(--c-line)}html:root[data-tenant=qtech] .dir-page .dir-more>summary:focus-visible{outline-offset:-2px;border-radius:0}html:root[data-tenant=qtech] .dir-page .dir-empty-panel{display:grid;place-items:center;min-block-size:clamp(260px,42vh,400px)}html:root[data-tenant=qtech] .dir-page .dir-empty-panel>*{inline-size:100%}html:root[data-tenant=qtech] .dir-footnote{margin:12px 0 0;font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-table[data-cols=contacts]{--dir-cols:minmax(150px,1.7fr) minmax(140px,1.6fr) 118px 84px 178px 116px 32px 20px}html:root[data-tenant=qtech] .dir-table[data-cols=orgs]{--dir-cols:minmax(200px,2.4fr) minmax(120px,1.2fr) 132px 110px 20px}html:root[data-tenant=qtech] .dir-table[data-cols=clients]{--dir-cols:minmax(0,1fr) 104px}html:root[data-tenant=qtech] .dir-table[data-cols=services]{--dir-cols:36px minmax(160px,1.4fr) minmax(200px,2.2fr) 110px}html:root[data-tenant=qtech] .dir-table[data-cols=people]{--dir-cols:minmax(180px,1.9fr) minmax(140px,1.4fr) 200px 108px 20px}@media (min-width:1025px){html:root[data-tenant=qtech] .dir-table[data-up="2"] .dir-table__head{grid-template-columns:repeat(2,var(--dir-cols))}html:root[data-tenant=qtech] .dir-table[data-up="2"] .dir-table__body{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:0;column-gap:0}html:root[data-tenant=qtech] .dir-table[data-up="2"] .dir-table__body>.dir-row:nth-child(2n){border-inline-start:var(--d9-hair) solid var(--c-line)}html:root[data-tenant=qtech] .dir-table[data-up="2"] .dir-table__body>.dir-row:nth-last-child(-n+2){border-block-end:0}}@media (max-width:1024px){html:root[data-tenant=qtech] .dir-table[data-up="2"] .dir-table__head>span:nth-child(n+3){display:none}}html:root[data-tenant=qtech] .dir-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-block-end:16px}html:root[data-tenant=qtech] .dir-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 12px;font-size:var(--t-sm);line-height:1.6;color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-meta>a,html:root[data-tenant=qtech] .dir-meta>span{display:inline-flex;align-items:center;gap:6px;min-inline-size:0}html:root[data-tenant=qtech] .dir-meta svg{inline-size:14px;block-size:14px;flex-shrink:0;color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-page .dir-meta a{color:var(--c-primary);font-weight:var(--w-medium);text-decoration:none;min-block-size:32px;border-radius:var(--d9-r-sm);transition:color var(--d9-fast) var(--d9-ease)}html:root[data-tenant=qtech] .dir-page .dir-meta a:hover{text-decoration:underline;text-underline-offset:3px}html:root[data-tenant=qtech] .dir-subbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block-end:12px}html:root[data-tenant=qtech] .dir-note--flush{margin:0}html:root[data-tenant=qtech] .dir-tags--flush{margin:0;margin-inline-start:auto}html:root[data-tenant=qtech] .dir-quote{margin:0 0 16px;padding-inline-start:12px;border-inline-start:2px solid var(--c-line-strong);font-size:var(--t-sm);line-height:1.7;color:var(--c-ink-2)}html:root[data-tenant=qtech] .dir-quote span{color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-scroll{overflow-x:auto}html:root[data-tenant=qtech] .dir-page .calm-table{font-size:var(--t-sm);table-layout:fixed;min-inline-size:560px}html:root[data-tenant=qtech] .dir-page .calm-table tbody td{min-block-size:var(--d9-td);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root[data-tenant=qtech] .dir-page .calm-table :is(th,td):nth-child(2){inline-size:30%}html:root[data-tenant=qtech] .dir-page .calm-table :is(th,td):nth-child(3){inline-size:132px}html:root[data-tenant=qtech] .dir-page .calm-table :is(th,td):nth-child(4){inline-size:96px}@media (max-width:1180px){html:root[data-tenant=qtech] .dir-table[data-cols=contacts]{--dir-cols:minmax(140px,1.6fr) minmax(130px,1.5fr) 108px 76px 164px 108px 32px 20px}html:root[data-tenant=qtech] .dir-table[data-cols=services]{--dir-cols:36px minmax(150px,1.4fr) minmax(170px,2fr) 100px}}@media (max-width:1024px){html:root[data-tenant=qtech] .dir-table [data-priority="3"]{display:none}html:root[data-tenant=qtech] .dir-table[data-cols=contacts]{--dir-cols:minmax(140px,1.6fr) minmax(130px,1.5fr) 108px 168px 32px 20px}html:root[data-tenant=qtech] .dir-table[data-cols=orgs]{--dir-cols:minmax(180px,2.4fr) minmax(120px,1.2fr) 110px 20px}html:root[data-tenant=qtech] .dir-table[data-cols=people]{--dir-cols:minmax(160px,1.9fr) minmax(130px,1.4fr) 108px 20px}}@media (max-width:768px){html:root[data-tenant=qtech] .dir-table [data-priority="2"],html:root[data-tenant=qtech] .dir-table[data-cols=contacts] [data-priority="1"]{display:none}html:root[data-tenant=qtech] .dir-table[data-cols=contacts]{--dir-cols:minmax(0,1fr) 32px 20px}html:root[data-tenant=qtech] .dir-table[data-cols=orgs]{--dir-cols:minmax(0,1fr) 86px 20px}html:root[data-tenant=qtech] .dir-table[data-cols=services]{--dir-cols:32px minmax(0,1fr) 96px}html:root[data-tenant=qtech] .dir-table[data-cols=people]{--dir-cols:minmax(0,1fr) 64px 20px}html:root[data-tenant=qtech] .dir-page .dir-table:is([data-cols=contacts],[data-cols=orgs],[data-cols=people]) .dir-row{grid-template-rows:auto auto;row-gap:2px;padding-block:6px;min-block-size:56px}html:root[data-tenant=qtech] .dir-table:is([data-cols=contacts],[data-cols=orgs],[data-cols=people]) .dir-row>.dir-cell--name{grid-row:1;grid-column:1}html:root[data-tenant=qtech] .dir-table:is([data-cols=contacts],[data-cols=orgs],[data-cols=people]) .dir-row>.dir-cell:nth-child(2){display:flex;grid-row:2;grid-column:1;font-size:var(--t-xs);color:var(--c-ink-3)}html:root[data-tenant=qtech] .dir-table[data-cols=contacts] .dir-row>.dir-cell:nth-child(2){padding-inline-start:34px}html:root[data-tenant=qtech] .dir-table:is([data-cols=orgs],[data-cols=people]) .dir-row>.dir-cell:nth-child(2){padding-inline-start:24px}html:root[data-tenant=qtech] .dir-table[data-cols=contacts] .dir-row>.dir-cell:nth-child(7){grid-row:1/span 2;grid-column:2}html:root[data-tenant=qtech] .dir-table:is([data-cols=orgs],[data-cols=people]) .dir-row>.dir-cell:nth-child(4){grid-row:1/span 2;grid-column:2}html:root[data-tenant=qtech] .dir-table:is([data-cols=contacts],[data-cols=orgs],[data-cols=people]) .dir-row>.dir-cell--go{grid-row:1/span 2;grid-column:3}html:root[data-tenant=qtech] .dir-table[data-cols=people] .dir-row>.dir-rownote{grid-row:3}html:root[data-tenant=qtech] .dir-page .calm-table{min-inline-size:0}html:root[data-tenant=qtech] .dir-page .calm-table :is(th,td):nth-child(3){display:none}html:root[data-tenant=qtech] .dir-page .calm-table :is(th,td):nth-child(2){inline-size:36%}html:root[data-tenant=qtech] .dir-page .calm-table :is(th,td):nth-child(4){inline-size:64px}html:root[data-tenant=qtech] .dir-page .dir-row{min-block-size:44px}html:root[data-tenant=qtech] .dir-search{max-inline-size:none;flex-basis:100%}html:root[data-tenant=qtech] .dir-pager__btn{min-inline-size:44px;min-block-size:44px}html:root[data-tenant=qtech] .dir-page .dir-link{inline-size:44px;block-size:44px}html:root[data-tenant=qtech] .dir-page .dir-more>summary{min-block-size:44px}html:root[data-tenant=qtech] .dir-cell--go{opacity:1}html:root[data-tenant=qtech] .dir-toolbar__count{margin-inline-start:0}html:root[data-tenant=qtech] .dir-page .dir-meta a{min-block-size:44px}html:root[data-tenant=qtech] .dir-note a{padding-block:13px}}@media (max-width:480px){html:root[data-tenant=qtech] .dir-table[data-cols=contacts]{--dir-cols:minmax(0,1fr) 32px 20px}html:root[data-tenant=qtech] .dir-table[data-cols=services]{--dir-cols:32px minmax(0,1fr) 88px}}@media (prefers-reduced-motion:reduce){html:root[data-tenant=qtech] .dir-cell--go,html:root[data-tenant=qtech] .dir-pager__btn{transition:none;transform:none}}.wt-page{max-inline-size:880px}.wt-panel{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card)}.wt-group,.wt-page .wt-mix{margin-block-end:var(--sp-4)}.wt-page .wt-mix__title{margin:0 0 8px;font-size:var(--t-sm);font-weight:var(--w-semibold);line-height:1.4;color:var(--c-ink-3)}.wt-page .wt-mix__key{margin-block-start:10px}.wt-page .wt-mix__key>span{white-space:nowrap}.wt-page .wt-section .d9-section__title>.viz-dot{flex-shrink:0}.wt-list{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);overflow:hidden}.wt-row{display:flex;align-items:center;gap:var(--sp-3);min-block-size:56px;padding:8px var(--sp-4);text-decoration:none;color:inherit;border-block-start:var(--d9-hair) solid var(--c-line);transition:background-color var(--d9-fast) var(--d9-ease),box-shadow var(--d9-fast) var(--d9-ease)}.wt-row:first-child{border-block-start:0}.wt-row:hover{background:var(--c-surface-2)}.wt-row:focus-visible{outline-offset:-2px}.wt-dot{flex-shrink:0;inline-size:8px;block-size:8px;border-radius:50%;background:var(--c-ink-3);opacity:.45}.wt-row[data-urgent] .wt-dot{background:var(--c-danger);opacity:1}.wt-row{position:relative}.wt-row[data-urgent]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:2px;background:var(--c-danger)}.wt-row__body{flex:1 1 auto;min-inline-size:0}.wt-row__title{display:block;font-size:var(--t-body);font-weight:var(--w-semibold);line-height:1.4;color:var(--c-ink)}.wt-row__sub{display:block;margin-block-start:1px;font-size:var(--t-sm);line-height:1.5;color:var(--c-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-row__go{flex-shrink:0;color:var(--c-ink-3);opacity:.5;transition:transform var(--d9-fast) var(--d9-ease),opacity var(--d9-fast) var(--d9-ease)}@media (hover:hover){.wt-page .wt-row:hover .wt-row__go{opacity:1;transform:translateX(-2px)}}.wt-row--aged{min-block-size:44px;padding-block:6px}.wt-age{flex-shrink:0;inline-size:92px;text-align:start;display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-on-warn-soft);font-variant-numeric:tabular-nums lining-nums}.wt-age__num{display:block}html:root[data-tenant=qtech] .wt-page .wt-age__meter{block-size:4px}html:root[data-tenant=qtech] .wt-page .wt-age__meter>i{min-inline-size:2px}html:root[data-tenant=qtech] .wt-page .wt-age__meter--b3{--viz:var(--viz-seq-3)}html:root[data-tenant=qtech] .wt-page .wt-age__meter--b4{--viz:var(--viz-seq-4)}html:root[data-tenant=qtech] .wt-page .wt-age__meter--b5{--viz:var(--viz-seq-5)}html:root[data-tenant=qtech] .wt-page .wt-age__meter--b6{--viz:var(--viz-seq-6)}.wt-aged__subject{display:block;font-size:var(--t-sm);line-height:1.55;color:var(--c-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-note{margin-block-start:var(--sp-4);padding-block-start:var(--sp-3);border-block-start:var(--d9-hair) solid var(--c-line);font-size:var(--t-xs);line-height:1.7;color:var(--c-ink-3)}@media (max-width:768px){.wt-page .wt-row{min-block-size:56px}.wt-page .wt-row__sub{white-space:normal}}.cal-page{min-inline-size:0}.cal-page .cal-skel-gap{block-size:var(--sp-4)}.cal-page .cal-nav{display:inline-flex;align-items:center;gap:var(--sp-1)}.cal-page .cal-views{margin-block-end:var(--sp-4)}.cal-page .cal-sec{margin-block-end:var(--sp-6);min-inline-size:0}.cal-page .cal-range{unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.cal-page .cal-dot{inline-size:8px;block-size:8px;border-radius:50%;flex-shrink:0;display:inline-block}.cal-page .cal-dot--quiet{background:var(--c-ink-3);opacity:.4}.cal-page .cal-av{inline-size:26px;block-size:26px;font-size:var(--t-xs)}.cal-page .cal-av--lg{inline-size:32px;block-size:32px;font-size:var(--t-sm)}.cal-page .cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.cal-page .cal-day{position:relative;display:flex;flex-direction:column;min-inline-size:0;min-block-size:132px;padding:10px;border-radius:var(--d9-r-card);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);transition:border-color var(--d9-fast) var(--d9-ease)}.cal-page .cal-day[data-today]{border-color:var(--c-brand);box-shadow:inset 0 0 0 1px var(--c-brand)}.cal-page .cal-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-block-end:var(--sp-2)}.cal-page .cal-day__name{font-size:var(--t-xs);color:var(--c-ink-3)}.cal-page .cal-day__num{font-size:var(--t-h3);font-weight:var(--w-semibold);color:var(--c-ink-2);font-variant-numeric:tabular-nums lining-nums}.cal-page .cal-day[data-today] .cal-day__name,.cal-page .cal-day[data-today] .cal-day__num{color:var(--c-primary)}.cal-page .cal-day__body{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 auto;min-inline-size:0}.cal-page .cal-ev{display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px;min-block-size:20px;padding:3px 8px;border-radius:var(--d9-r-sm);text-decoration:none;background:var(--c-info-soft);color:var(--c-on-info-soft);transition:background-color var(--d9-fast) var(--d9-ease)}.cal-page .cal-ev--task,.cal-page a.cal-ev:hover{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.cal-page .cal-ev--task{flex-wrap:nowrap}.cal-page .cal-ev--task svg{flex-shrink:0}.cal-page .cal-ev__title{flex:1 1 100%;font-size:var(--t-xs);font-weight:var(--w-medium);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.cal-page .cal-ev--task .cal-ev__title{flex:1 1 auto}.cal-page .cal-ev__owner{flex:1 1 100%;display:flex;align-items:center;gap:3px;font-size:var(--t-xs);line-height:1.4;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.cal-page .cal-ev__owner svg{flex-shrink:0}.cal-page .cal-more{font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums;padding-inline:2px}.cal-page .cal-more--none{opacity:.7}.cal-page .cal-away{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-block-start:auto;padding-block-start:var(--sp-2);border-block-start:var(--d9-hair) solid var(--c-line)}.cal-page .cal-away__av{inline-size:20px;block-size:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-xs);font-weight:var(--w-semibold);cursor:default}.cal-page .cal-plist{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);overflow:hidden}.cal-page .cal-prow{display:flex;align-items:center;gap:var(--sp-3);min-block-size:56px;padding:10px var(--sp-4);text-decoration:none;color:inherit;border-block-start:var(--d9-hair) solid var(--c-line);transition:background-color var(--d9-fast) var(--d9-ease)}.cal-page .cal-prow:first-child{border-block-start:0}.cal-page .cal-prow:hover{background:var(--c-surface-2)}.cal-page .cal-prow:focus-visible{outline-offset:-2px}.cal-page .cal-prow__body{flex:1 1 auto;min-inline-size:0}.cal-page .cal-prow__title{display:block;font-size:var(--t-body);font-weight:var(--w-semibold);line-height:1.4;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-page .cal-prow__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-block-start:2px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.cal-page .cal-prow__meta>span{display:inline-flex;align-items:center;gap:4px}.cal-page .cal-prow__go,.cal-page .cal-prow__meta svg{color:var(--c-ink-3);flex-shrink:0}.cal-page .cal-prow__go{opacity:.5;transition:transform var(--d9-fast) var(--d9-ease),opacity var(--d9-fast) var(--d9-ease)}@media (hover:hover){.cal-page .cal-prow:hover .cal-prow__go{opacity:1;transform:translateX(-2px)}}.cal-page .cal-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.cal-page .cal-legend__it{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);color:var(--c-ink-3)}.cal-page .team-week-matrix{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-page .cal-mx__row{display:grid;grid-template-columns:160px repeat(5,minmax(0,1fr));gap:var(--sp-1);margin-block-end:var(--sp-1)}.cal-page .cal-mx__day{text-align:center;padding:6px 2px;border-radius:var(--d9-r-sm);border:var(--d9-hair) solid var(--c-line)}.cal-page .cal-mx__day[data-today]{border-color:var(--c-brand)}.cal-page .cal-mx__dayname{font-size:var(--t-xs);color:var(--c-ink-3)}.cal-page .cal-mx__daynum{margin-block-start:2px;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-2);font-variant-numeric:tabular-nums lining-nums}.cal-page .cal-mx__day[data-today] .cal-mx__dayname,.cal-page .cal-mx__day[data-today] .cal-mx__daynum{color:var(--c-primary)}.cal-page .cal-mx__who{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);min-inline-size:0;overflow:hidden}.cal-page .cal-mx__name{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-page .cal-mx__name:hover{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.cal-page .cal-mx__cell{display:flex;align-items:center;justify-content:center;gap:5px;min-block-size:34px;padding:6px 4px;border-radius:var(--d9-r-sm);border:var(--d9-hair) solid var(--c-line);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--c-ink-3)}.cal-page .cal-mx__cell[data-away]{border-color:transparent}.cal-page .cal-mx__cell[data-today]:not([data-away]){border-color:var(--c-brand)}.cal-page .cal-mx__short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-page .cal-quarter{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.cal-page .cal-qm{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);padding:var(--sp-3)}.cal-page .cal-qm[data-current]{border-color:var(--c-brand)}.cal-page .cal-qm__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block-end:var(--sp-2);margin-block-end:var(--sp-2);border-block-end:var(--d9-hair) solid var(--c-line)}.cal-page .cal-qm__name{font-size:var(--t-h3);font-weight:var(--w-semibold);color:var(--c-ink)}.cal-page .cal-qm[data-current] .cal-qm__name{color:var(--c-primary)}.cal-page .cal-qm__n{font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.cal-page .cal-qm__list{display:flex;flex-direction:column}.cal-page .cal-qitem{display:flex;align-items:center;gap:var(--sp-2);min-block-size:36px;padding:7px 2px;text-decoration:none;border-block-start:var(--d9-hair) solid var(--c-line);transition:background-color var(--d9-fast) var(--d9-ease)}.cal-page .cal-qitem:first-child{border-block-start:0}.cal-page .cal-qitem:hover{background:var(--c-surface-2)}.cal-page .cal-qitem__title{flex:1 1 auto;min-inline-size:0;font-size:var(--t-sm);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-page .cal-qitem__date{flex-shrink:0;font-size:var(--t-xs);color:var(--c-ink-3);white-space:nowrap}.cal-page .cal-pres{display:flex;flex-direction:column;gap:var(--sp-4)}.cal-page .cal-pres__head{display:flex;align-items:center;gap:7px;margin-block-end:var(--sp-2);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-2)}.cal-page .cal-pres__n{font-weight:var(--w-regular);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.cal-page .cal-pres__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-2)}.cal-page .cal-pres__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--d9-r);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line)}.cal-page .cal-pres__body{flex:1 1 auto;min-inline-size:0}.cal-page .cal-pres__name{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-page .cal-pres__when{margin-block-start:2px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}@media (max-width:1100px){.cal-page .cal-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.cal-page .cal-week{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-page .cal-day{min-block-size:120px}.cal-page .cal-prow{min-block-size:60px}.cal-page .cal-nav .btn{min-block-size:40px}.cal-page .cal-mx__row{grid-template-columns:120px repeat(5,minmax(0,1fr))}}@media (max-width:480px){.cal-page .cal-week{grid-template-columns:minmax(0,1fr)}.cal-page .cal-day{min-block-size:0}}.cal-page .tc-lead{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-block-end:var(--sp-3);font-size:var(--t-xs);color:var(--c-ink-3)}.cal-page .tc-lead__n{color:var(--c-ink);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums lining-nums}.cal-page .tc-lead__hint{margin-inline-start:auto}.cal-page .tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:var(--sp-2)}.cal-page .tc-link{text-decoration:none;color:inherit;display:block;border-radius:var(--d9-r-card)}.cal-page .tc-link:focus-visible{outline-offset:2px}.cal-page .tc-row{display:flex;align-items:center;gap:var(--sp-2);min-block-size:56px;block-size:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--d9-r-card);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}.cal-page .tc-row:hover{background:var(--c-surface-2);border-color:var(--c-line-strong)}.cal-page .tc-av{inline-size:30px;block-size:30px;font-size:var(--t-sm)}.cal-page .tc-row[data-quiet] .tc-av{opacity:.8}.cal-page .tc-body{flex:1 1 auto;min-inline-size:0}.cal-page .tc-name{display:block;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-page .tc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-block-start:1px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}.cal-page .tc-status{display:inline-flex;align-items:center;gap:4px;font-weight:var(--w-medium)}.cal-page .tc-note,.cal-page .tc-row[data-quiet] .tc-status{color:var(--c-ink-3)}.cal-page .tc-days{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--d9-r-sm);font-variant-numeric:tabular-nums lining-nums}.cal-page .tc-next{display:block;margin-block-start:1px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-page .tc-date{unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.cal-page .pr-panel{background:var(--c-warn-soft);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);padding:var(--sp-4)}.cal-page .pr-panel .pr-head{border-block-end-color:var(--c-line-strong)}.cal-page .pr-ic{color:var(--c-on-warn-soft)}.cal-page .pr-list{display:flex;flex-direction:column;gap:var(--sp-2)}.cal-page .pr-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-block-size:56px;padding:var(--sp-2) var(--sp-3);padding-inline-start:calc(var(--sp-3) + 3px);border-radius:var(--d9-r);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line)}.cal-page .pr-row:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:var(--pr-tone,var(--c-line-strong));border-start-start-radius:var(--d9-r);border-end-start-radius:var(--d9-r)}.cal-page .pr-av{inline-size:28px;block-size:28px;font-size:var(--t-xs)}.cal-page .pr-name{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink);min-inline-size:104px}.cal-page .pr-state{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);font-weight:var(--w-medium)}.cal-page .pr-when{flex:1 1 150px;min-inline-size:150px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}.cal-page .pr-date{unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.cal-page .pr-acts{display:inline-flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.cal-page .pr-reject{color:var(--c-danger)}.pr-modal__p{margin:0 0 10px;font-size:var(--t-sm);line-height:1.7;color:var(--c-ink-3)}html:root[data-tenant=qtech] :is(.cal-page,.kpi-page) :is(.pr-danger,.av-danger,.kpi-danger){background:var(--c-danger-fill);border-color:transparent;color:#fff;font-weight:var(--w-semibold)}html:root[data-tenant=qtech] :is(.cal-page,.kpi-page) :is(.pr-danger,.av-danger,.kpi-danger):not(:disabled):hover{background:color-mix(in srgb,var(--c-danger-fill) 88%,#000);color:#fff}.cal-page .av-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);align-items:end;margin-block-end:var(--sp-4)}.cal-page .av-form .ui-field .btn{inline-size:100%}.cal-page .av-list{display:flex;flex-direction:column}.cal-page .av-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-block-size:44px;padding:var(--sp-2) var(--sp-3);padding-inline-start:calc(var(--sp-3) + 3px);border-block-end:var(--d9-hair) solid var(--c-line)}.cal-page .av-row:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:var(--av-req,var(--c-line-strong))}.cal-page .av-row[data-rejected]{opacity:.72}.cal-page .av-row__status{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);font-weight:var(--w-medium)}.cal-page .av-row__when{flex:1 1 140px;min-inline-size:140px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}.cal-page .av-date{unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.cal-page .av-row__req{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);font-weight:var(--w-medium)}.cal-page .av-row__why{flex-basis:100%;font-size:var(--t-xs);line-height:1.7;color:var(--c-danger)}.cal-page .av-del{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--c-danger);cursor:pointer;padding:0}.cal-page .av-del:after{content:"";position:absolute;inset-block:-9px;inset-inline:-9px}.cal-page .av-del:hover{color:var(--c-on-danger-soft)}.cal-page .av-del-spacer{inline-size:14px}.av-modal__p{margin:0;font-size:var(--t-sm);line-height:1.7;color:var(--c-ink-3)}.cal-page .av-counts{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-block-end:var(--sp-3)}.cal-page .av-count{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--c-ink-3)}.cal-page .av-cdot{inline-size:8px;block-size:8px;border-radius:50%;flex-shrink:0}.cal-page .av-count__n{font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}.cal-page .av-date-chip{font-size:var(--t-xs);color:var(--c-ink-3)}.cal-page .av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2)}.cal-page .av-person{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--d9-r);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line)}.cal-page .av-av{inline-size:30px;block-size:30px;font-size:var(--t-sm)}.cal-page .av-person__body{min-inline-size:0;flex:1 1 auto}.cal-page .av-person__name{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-page .av-person__state{font-size:var(--t-xs);line-height:1.5}.cal-page .av-admin{margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);border-block-start:var(--d9-hair) solid var(--c-line)}.cal-page .av-admin__h{margin:0 0 var(--sp-3);font-size:var(--t-h4);font-weight:var(--w-semibold);color:var(--c-ink-2)}.cal-page .yr-lead{margin-block-end:var(--sp-3);font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}.cal-page .yr-lead__n{font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}.cal-page .yr-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}.cal-page .yr-mo{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);min-block-size:96px;padding:var(--sp-3);overflow:hidden;text-align:start;border-radius:var(--d9-r-card);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}.cal-page .yr-mo:hover{background:var(--c-surface-2)}.cal-page .yr-mo[data-current]{border-color:var(--c-brand)}.cal-page .yr-mo[data-empty]{background:var(--c-surface)}.cal-page .yr-mo__q{position:absolute;inset-block-start:0;inset-inline:0;block-size:2px;background:var(--yr-hue,var(--c-line-strong));opacity:.85}.cal-page .yr-mo[data-empty] .yr-mo__q{opacity:.3}.cal-page .yr-mo__head{display:flex;align-items:center;gap:6px}.cal-page .yr-mo__btn{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink)}.cal-page .yr-mo[data-current] .yr-mo__btn{color:var(--c-primary)}.cal-page .yr-mo__btn:hover{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.cal-page .yr-mo__q-lbl{margin-inline-start:auto;font-size:var(--t-xs);color:var(--c-ink-3);unicode-bidi:isolate}.cal-page .yr-mo__n{font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--c-ink-2);background:var(--c-surface-2);border-radius:var(--d9-r-sm);padding:1px 7px;font-variant-numeric:tabular-nums lining-nums}.cal-page .yr-none{margin-block:auto 0;font-size:var(--t-xs);color:var(--c-ink-3)}.cal-page .yr-p{display:flex;align-items:center;gap:6px;min-inline-size:0;text-decoration:none}.cal-page .yr-p__dot{inline-size:6px;block-size:6px;border-radius:50%;flex-shrink:0;background:var(--yr-hue,var(--c-ink-3))}.cal-page .yr-t{flex:1 1 auto;min-inline-size:0;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;text-align:start}.cal-page .yr-p:hover .yr-t{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.cal-page .yr-p__d{flex-shrink:0;font-size:var(--t-xs);color:var(--c-ink-3);unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.cal-page .yr-more{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;font-size:var(--t-xs);color:var(--c-ink-3);text-align:start}.cal-page .yr-more:hover{color:var(--c-primary)}@media (max-width:900px){.cal-page .yr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.cal-page .yr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cal-page .tc-grid{grid-template-columns:minmax(0,1fr)}.cal-page .av-form .btn,.cal-page .pr-acts .btn{min-block-size:44px}.cal-page .av-del:after{inset-block:-15px;inset-inline:-15px}.cal-page .tc-lead__hint{margin-inline-start:0;flex-basis:100%}}.as-page{min-inline-size:0}.as-page .as-wrap{display:flex;gap:var(--sp-4);align-items:stretch;min-block-size:calc(100dvh - 280px)}.as-page .as-wrap[data-narrow]{flex-direction:column;min-block-size:0}.as-page .as-side{inline-size:260px;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;min-inline-size:0;max-block-size:100%}.as-page .as-wrap[data-narrow] .as-side{inline-size:100%}.as-page .as-panel{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);min-inline-size:0}.as-page .as-convs{flex:0 1 auto;display:flex;flex-direction:column;padding:var(--sp-3);overflow:auto;max-block-size:60vh}.as-page .as-wrap[data-narrow] .as-convs{max-block-size:220px}.as-page .as-side__head{margin-block-end:var(--sp-2)}.as-page .as-side__head .d9-section__title{font-size:var(--t-h3)}.as-page .as-conv-list{display:flex;flex-direction:column;gap:2px}.as-page .as-conv{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;min-block-size:40px;padding:6px var(--sp-2);border-radius:var(--d9-r);background:transparent;border:1px solid transparent;cursor:pointer;text-align:start;transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}.as-page .as-conv:hover{background:var(--c-surface-2)}.as-page .as-conv[aria-current=true]{background:var(--c-primary-soft);border-color:var(--c-line-strong)}.as-page .as-conv__av{inline-size:26px;block-size:26px;font-size:var(--t-xs)}.as-page .as-conv__t{flex:1 1 auto;min-inline-size:0;font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-page .as-conv[aria-current=true] .as-conv__t{color:var(--c-on-primary-soft);font-weight:var(--w-semibold)}.as-page .as-chat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-block-size:420px;min-inline-size:0}.as-page .as-chat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:var(--d9-hair) solid var(--c-line)}.as-page .as-who{display:flex;align-items:center;gap:var(--sp-2);min-inline-size:0}.as-page .as-who__ic{display:inline-flex;flex-shrink:0;color:var(--c-ink-3)}.as-page .as-who__body{min-inline-size:0}.as-page .as-who__name{font-size:var(--t-body);font-weight:var(--w-semibold);color:var(--c-ink)}.as-page .as-who__state{margin-block-start:1px;font-size:var(--t-xs);color:var(--c-ink-3);white-space:nowrap}.as-page .as-who__state[data-live]{color:var(--c-primary)}.as-page .as-model{position:relative;flex-shrink:0}.as-page .as-menu{position:absolute;inset-block-start:100%;inset-inline-end:0;margin-block-start:6px;z-index:50;min-inline-size:208px;padding:4px;background:var(--c-surface);border:var(--d9-hair) solid var(--c-line-strong);border-radius:var(--d9-r-lg)}.as-page .as-menu__it{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;min-block-size:36px;padding:6px var(--sp-3);border:0;border-radius:var(--d9-r);background:transparent;color:var(--c-ink-2);font-size:var(--t-sm);text-align:start;cursor:pointer}.as-page .as-menu__it:hover{background:var(--c-surface-2);color:var(--c-ink)}.as-page .as-menu__it[aria-current=true]{background:var(--c-primary-soft);color:var(--c-on-primary-soft);font-weight:var(--w-semibold)}.as-page .as-stream{flex:1;overflow:auto;padding:var(--sp-6) var(--sp-4)}.as-page .as-hello{display:flex;flex-direction:column;align-items:center;justify-content:center;block-size:100%;gap:var(--sp-4)}.as-page .as-hello__ic{display:inline-flex;color:var(--c-ink-3)}.as-page .as-hello__h{margin:0;text-align:center;font-size:var(--t-h1);font-weight:var(--w-semibold);line-height:1.35;color:var(--c-ink)}.as-page .as-sugs{display:flex;flex-direction:column;gap:var(--sp-2);inline-size:100%;max-inline-size:480px}.as-page .as-sug{display:flex;align-items:center;gap:var(--sp-3);min-block-size:44px;padding:10px var(--sp-3);border-radius:var(--d9-r);text-align:start;background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);cursor:pointer;font-size:var(--t-sm);line-height:1.55;color:var(--c-ink);transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}.as-page .as-sug:hover{background:var(--c-surface-2);border-color:var(--c-line-strong)}.as-page .as-sug__ic{flex-shrink:0;color:var(--c-ink-3)}.as-page .as-sug__t{flex:1 1 auto;min-inline-size:0}.as-page .as-msgs{display:flex;flex-direction:column;gap:var(--sp-4)}.as-page .as-msg{display:flex;gap:var(--sp-3)}.as-page .as-msg[data-role=user]{flex-direction:row-reverse}.as-page .as-msg__ic{display:inline-grid;place-items:center;flex-shrink:0;inline-size:30px;block-size:30px;border-radius:50%;background:var(--c-surface-2);color:var(--c-ink-3)}.as-page .as-msg[data-role=user] .as-msg__ic{background:var(--c-primary-soft);color:var(--c-on-primary-soft)}.as-page .as-bubble{max-inline-size:80%;padding:var(--sp-3) var(--sp-4);border-radius:var(--d9-r-card);background:var(--c-surface-2);border:var(--d9-hair) solid var(--c-line);font-size:var(--t-body);line-height:1.8;color:var(--c-ink);white-space:pre-wrap;overflow-wrap:anywhere}.as-page .as-msg[data-role=user] .as-bubble{background:var(--c-primary-soft);border-color:var(--c-line-strong);color:var(--c-on-primary-soft)}.as-page .as-caret{display:inline-block;inline-size:2px;block-size:1em;background:var(--c-primary);vertical-align:-2px;margin-inline-start:3px}.as-page .as-compose{display:flex;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-start:var(--d9-hair) solid var(--c-line)}html:root[data-tenant=qtech] .as-page .as-input{flex:1;min-block-size:var(--d9-row);block-size:var(--d9-row);max-block-size:140px;padding:11px var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line-strong);border-radius:var(--d9-r);font-family:inherit;font-size:var(--t-body);line-height:1.5;color:var(--c-ink);resize:none;transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease),box-shadow var(--d9-fast) var(--d9-ease)}.as-page .as-send{inline-size:44px;block-size:44px;min-block-size:44px;padding:0;flex-shrink:0}@media (max-width:768px){.as-page .as-wrap{flex-direction:column;min-block-size:0}.as-page .as-side{inline-size:100%}.as-page .as-stream{padding:var(--sp-4) var(--sp-3)}.as-page .as-bubble{max-inline-size:88%}.as-page .as-conv{min-block-size:44px}}.kpi-page{min-inline-size:0}.kpi-page .kpi-tabs{margin-block-end:var(--sp-4)}.kpi-page .kpi-sec{min-inline-size:0}.kpi-page .kpi-overall,.kpi-page .kpi-sec{margin-block-end:var(--sp-6)}.kpi-page .kpi-overall__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);margin-block-end:var(--sp-4)}.kpi-page .kpi-overall__num{display:flex;flex-direction:column;gap:2px;min-inline-size:150px}.kpi-page .kpi-overall__v{font-size:var(--t-display);font-weight:var(--w-semibold);line-height:1.1;color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums;unicode-bidi:isolate}.kpi-page .kpi-overall__l{font-size:var(--t-sm);color:var(--c-ink-3)}.kpi-page .kpi-depts{flex:1 1 320px;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-3)}.kpi-page .kpi-deptbar__head{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--sp-2);margin-block-end:5px}.kpi-page .kpi-deptbar__name{flex:0 1 auto;min-inline-size:0;font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink)}.kpi-page .kpi-pct{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-num);font-variant-numeric:tabular-nums lining-nums;unicode-bidi:isolate;white-space:nowrap}.kpi-page .kpi-bar{flex:1 1 auto;min-inline-size:60px;block-size:8px;border-radius:5px;background:var(--c-surface-2);overflow:hidden}.kpi-page .kpi-bar__fill{block-size:100%;border-radius:5px;background:var(--c-primary);transition:inline-size var(--d9-slow,.26s) var(--d9-ease)}.kpi-page .kpi-mini{display:block;block-size:5px;border-radius:4px;background:var(--c-surface-2);overflow:hidden}.kpi-page .kpi-mini__fill{display:block;block-size:100%;border-radius:4px}.kpi-page .kpi-badge{display:inline-flex;align-items:center;gap:5px;min-block-size:20px;padding:2px 9px;border-radius:var(--d9-r-sm);font-size:var(--t-xs);font-weight:var(--w-semibold);white-space:nowrap}.kpi-page .kpi-badge__dot{inline-size:7px;block-size:7px;border-radius:50%;flex-shrink:0}.kpi-page .kpi-sq{inline-size:9px;block-size:9px;border-radius:3px;flex-shrink:0;display:inline-block}.kpi-page .kpi-band{display:flex;block-size:10px;border-radius:5px;overflow:hidden;background:var(--c-surface-2);margin-block-end:var(--sp-4)}.kpi-page .kpi-facts{margin-block-end:0}.kpi-page .kpi-split{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:flex-start}.kpi-page .kpi-main{flex-grow:999;flex-shrink:1;flex-basis:min(100%,520px);min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-6)}.kpi-page .kpi-aside{flex-grow:1;flex-shrink:1;flex-basis:300px;min-inline-size:0}.kpi-page .kpi-rail{display:flex;flex-direction:column;gap:var(--sp-4)}.kpi-page .kpi-rail__card{padding:var(--sp-4)}.kpi-page .kpi-rail__head{margin-block-end:var(--sp-2)}.kpi-page .kpi-rail__head .d9-section__title{font-size:var(--t-h3)}.kpi-page .kpi-rail__hint{margin:0 0 var(--sp-3);font-size:var(--t-xs);line-height:1.7;color:var(--c-ink-3)}.kpi-page .kpi-rail__stack{display:flex;flex-direction:column;gap:var(--sp-2)}.kpi-page .kpi-rail__btn{inline-size:100%;justify-content:center}.kpi-page .kpi-legend{display:flex;flex-direction:column;gap:var(--sp-3)}.kpi-page .kpi-legend__row{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:5px;font-size:var(--t-xs)}.kpi-page .kpi-legend__l{color:var(--c-ink-2)}.kpi-page .kpi-legend__n{margin-inline-start:auto;font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}.kpi-page .kpi-row{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.kpi-page .kpi-card{flex-grow:1;flex-shrink:1;flex-basis:min(100%,260px);min-inline-size:0;padding:var(--sp-4);background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}.kpi-page .kpi-card--go{cursor:pointer}.kpi-page .kpi-card--go:hover{background:var(--c-surface-2);border-color:var(--c-line-strong)}.kpi-page .kpi-card__head{display:flex;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-3)}.kpi-page .kpi-card__ic{display:inline-flex;flex-shrink:0;color:var(--c-ink-3)}.kpi-page .kpi-card__t{flex:1 1 auto;min-inline-size:0}.kpi-page .kpi-card__name{font-size:var(--t-h3);font-weight:var(--w-semibold);line-height:1.4;color:var(--c-ink)}.kpi-page .kpi-card__sub{margin-block-start:2px;font-size:var(--t-xs);color:var(--c-ink-3)}.kpi-page .kpi-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-block-start:var(--sp-4)}.kpi-page .kpi-quad__it{text-align:center;min-inline-size:0}.kpi-page .kpi-quad__n{font-size:var(--t-num);font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}.kpi-page .kpi-quad__l{margin-block-start:2px;font-size:var(--t-xs);color:var(--c-ink-3)}.kpi-page .kpi-col{flex-grow:2;flex-shrink:1;flex-basis:min(100%,240px);min-inline-size:0}.kpi-page .kpi-col--wide{flex-grow:3;flex-basis:min(100%,330px)}.kpi-page .kpi-list{background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card);overflow:hidden}.kpi-page .kpi-item{padding:10px var(--sp-3);border-block-start:var(--d9-hair) solid var(--c-line)}.kpi-page .kpi-item:first-child{border-block-start:0}.kpi-page .kpi-item--rank{display:flex;align-items:center;gap:var(--sp-2);min-block-size:44px}.kpi-page .kpi-item__row{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-2);margin-block-end:6px}.kpi-page .kpi-item__row:last-child{margin-block-end:0}.kpi-page .kpi-item__row--change{flex-wrap:wrap;margin-block-start:6px;gap:var(--sp-2) var(--sp-3)}.kpi-page .kpi-item__code{min-inline-size:78px}.kpi-page .kpi-item__name{flex:1 1 auto;min-inline-size:0;font-size:var(--t-sm);line-height:1.5;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-page .kpi-item__name--wrap{white-space:normal;min-inline-size:160px}.kpi-page .kpi-item__by{font-size:var(--t-xs);color:var(--c-ink-3)}.kpi-page .kpi-rank{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:var(--d9-r-sm);flex-shrink:0;background:var(--c-ok-soft);color:var(--c-on-ok-soft);font-size:var(--t-xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums lining-nums}.kpi-page .kpi-change{font-size:var(--t-sm);color:var(--c-ink-3)}.kpi-page .kpi-arrow{color:var(--c-ink-3)}.kpi-page .kpi-decide{display:inline-flex;gap:var(--sp-2);margin-inline-start:auto}.kpi-page .kpi-await{font-size:var(--t-xs);color:var(--c-ink-3);white-space:nowrap}.kpi-page .kpi-flowsteps{margin-block-end:var(--sp-4)}.kpi-page .kpi-ev-head,.kpi-page .kpi-ev-head .d9-section__action{flex-wrap:wrap}.kpi-page .kpi-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,296px),1fr));gap:var(--sp-4)}.kpi-page .kpi-ev{display:flex;flex-direction:column;flex-basis:auto}.kpi-page .kpi-ev__head{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-2)}.kpi-page .kpi-ev__code{flex-shrink:0}.kpi-page .kpi-ev__n{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--c-ink-2);font-variant-numeric:tabular-nums lining-nums}.kpi-page .kpi-ev__name{margin-block-end:var(--sp-3);font-size:var(--t-sm);font-weight:var(--w-semibold);line-height:1.6;color:var(--c-ink)}.kpi-page .kpi-ev__ka{margin:0 0 var(--sp-3);padding-inline-start:18px;display:flex;flex-direction:column;gap:5px;font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-2)}.kpi-page .kpi-ev__doc{margin-block-end:var(--sp-3);font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}.kpi-page .kpi-ev__foot{margin-block-start:auto;padding-block-start:var(--sp-3);border-block-start:var(--d9-hair) solid var(--c-line)}.kpi-page .kpi-ev__acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.kpi-page .kpi-ev__cycle{margin-block-start:var(--sp-2);font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}.kpi-page .kpi-files{display:flex;flex-direction:column;gap:5px;margin-block-end:var(--sp-3)}.kpi-page .kpi-file{display:flex;align-items:center;gap:var(--sp-2);min-block-size:34px;padding:6px 10px;border-radius:var(--d9-r);background:var(--c-surface-2)}.kpi-page .kpi-file__ic{flex-shrink:0;color:var(--c-ink-3)}.kpi-page .kpi-file__a{flex:1 1 auto;min-inline-size:0;font-size:var(--t-xs);color:var(--c-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-page .kpi-file__a:hover{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.kpi-page .kpi-file__sz{flex-shrink:0;font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.kpi-page .kpi-file__act{position:relative;display:grid;place-items:center;flex-shrink:0;color:var(--c-ink-3);background:none;border:0;padding:0;cursor:pointer}.kpi-page .kpi-file__act:after{content:"";position:absolute;inset-block:-9px;inset-inline:-9px}.kpi-page .kpi-file__act:hover{color:var(--c-ink)}.kpi-page .kpi-file__act--danger{color:var(--c-danger)}.kpi-page .kpi-file__act--danger:hover{color:var(--c-on-danger-soft)}.kpi-page .kpi-upload{cursor:pointer}.kpi-page .kpi-upload[data-busy]{cursor:default;opacity:.6}.kpi-page .kpi-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--c-surface);border:var(--d9-hair) solid var(--c-line);border-radius:var(--d9-r-card)}.kpi-page .kpi-table{inline-size:100%;min-inline-size:760px}.kpi-page .kpi-table thead th:first-child,.kpi-page .kpi-table thead th:last-child{border-radius:0}.kpi-page .kpi-td-n,.kpi-page .kpi-th-n{text-align:start}.kpi-page .kpi-th-prog{min-inline-size:150px}.kpi-page .kpi-td-name{min-inline-size:260px}.kpi-page .kpi-td-sub{margin-block-start:2px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}.kpi-page .kpi-progcell{display:flex;align-items:center;gap:var(--sp-2)}.kpi-page .kpi-td-act{white-space:nowrap;text-align:start}.kpi-modal__p{margin:0;line-height:1.7}.kpi-lbl,.kpi-modal__p{font-size:var(--t-sm);color:var(--c-ink-2)}.kpi-lbl{font-weight:var(--w-medium)}.kpi-lbl--block{display:block;margin-block:var(--sp-4) 6px}.kpi-range{inline-size:100%;margin:var(--sp-2) 0 0}html:root[data-tenant=qtech] .kpi-field{inline-size:100%;box-sizing:border-box}html:root[data-tenant=qtech] .kpi-field--select{block-size:var(--d9-ctl)}html:root[data-tenant=qtech] .kpi-note{min-block-size:64px;padding:10px;resize:vertical}.kpi-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}html:root[data-tenant=qtech] .kpi-month{block-size:var(--d9-ctl);text-align:center;font-size:var(--t-xs);font-variant-numeric:tabular-nums lining-nums;padding-inline:4px}@media (max-width:768px){.kpi-page .kpi-quad{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.kpi-page .kpi-overall__row{gap:var(--sp-4)}.kpi-page .kpi-decide .btn,.kpi-page .kpi-ev__acts .btn,.kpi-page .kpi-td-act .btn{min-block-size:44px}.kpi-page .kpi-file__act:after{inset-block:-15px;inset-inline:-15px}.kpi-page .kpi-months{grid-template-columns:repeat(3,minmax(0,1fr))}}html:root[data-tenant=qtech] :is(.wt-page,.cal-page,.kpi-page,.as-page) .btn-sm{min-block-size:32px}@media (max-width:768px){html:root[data-tenant=qtech] :is(.wt-page,.cal-page,.kpi-page,.as-page) .btn-sm{min-block-size:44px}}.kpi-page .kpi-skel-gap{block-size:var(--sp-4)}.cal-page .cal-mx{min-inline-size:560px}:is(.cal-page,.kpi-page,.as-page) .calm-sig{margin-block-start:var(--sp-6);opacity:.6}.cal-page .cal-sec{animation:d9-fade-up var(--d9-base) var(--d9-ease) both}@media (max-width:768px){.cal-page .cal-views .d9-tabs__list .tab-item{flex-shrink:0;min-block-size:44px}}