.custom-fields-form{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md);margin:16px 0;padding:16px}.custom-fields-form.loading{align-items:center;color:#666;color:var(--color-text-secondary,#666);display:flex;font-size:14px;justify-content:center;min-height:100px}.cf-section-title{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);color:#333;color:var(--color-text,#333);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.cf-error-message{align-items:center;background:#fee2e2;background:var(--color-danger-light,#fee2e2);border:1px solid #ef4444;border:1px solid var(--color-danger,#ef4444);border-radius:var(--radius-sm);color:#991b1b;color:var(--color-danger-dark,#991b1b);display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.cf-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.cf-field-wrapper{display:flex;flex-direction:column;gap:6px}.cf-field-wrapper.full-width{grid-column:1/-1}.cf-field-label{align-items:center;color:#333;color:var(--color-text,#333);display:flex;font-size:14px;font-weight:600;gap:4px}.required-asterisk{color:#ef4444;color:var(--color-danger,#ef4444);font-weight:700}.cf-field-input-wrapper{align-items:center;display:flex;position:relative}.cf-field-input-wrapper input,.cf-field-input-wrapper select,.cf-field-input-wrapper textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:var(--radius-sm);color:#333;color:var(--color-text,#333);font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.cf-field-input-wrapper input:focus,.cf-field-input-wrapper select:focus,.cf-field-input-wrapper textarea:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:var(--focus-ring);outline:none}.cf-field-input-wrapper input:disabled,.cf-field-input-wrapper select:disabled,.cf-field-input-wrapper textarea:disabled{background:#f5f5f5;background:var(--color-bg,#f5f5f5);color:#999;color:var(--color-text-secondary,#999);cursor:not-allowed}.cf-field-input-wrapper textarea{min-height:100px;resize:vertical}.checkbox-field{align-items:center;color:#333;color:var(--color-text,#333);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 0}.checkbox-field input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--color-primary,#3b82f6);cursor:pointer;height:18px;width:18px}.checkbox-field input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.saving-indicator{animation:pulse 1s infinite;color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:12px;font-weight:600;position:absolute;right:12px;white-space:nowrap}@media (max-width:768px){.custom-fields-form{margin:12px 0;padding:12px}.cf-fields-grid{gap:12px;grid-template-columns:1fr}.cf-field-wrapper.full-width{grid-column:1}}.as-chip{align-items:center;background:var(--color-idle-light);border-radius:var(--radius-pill);color:var(--color-idle);display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;line-height:1.5;padding:.12rem .55rem;white-space:nowrap}.as-chip[data-tone=success]{background:var(--color-success-light);color:var(--color-success)}.as-chip[data-tone=warning]{background:var(--color-warning-light);color:var(--color-warning)}.as-chip[data-tone=critical]{background:var(--color-critical-light);color:var(--color-critical)}.as-chip[data-tone=info]{background:var(--color-info-light);color:var(--color-info)}.as-tag{color:var(--color-text-primary);font-family:var(--font-mono);font-size:.85em;font-weight:600;letter-spacing:.01em}.as-quiet{color:var(--color-text-secondary)}.as-error{color:var(--color-critical);margin:.5rem 0}.as-note{background:var(--color-bg-alt);border-left:3px solid var(--color-info-solid);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;line-height:1.5;margin:.75rem 0;padding:.7rem .9rem}.as-note[data-tone=warning]{border-left-color:var(--color-warning-solid)}.as-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.as-toolbar input[type=search]{flex:1 1 14rem;min-width:0}.as-toolbar select{flex:0 1 12rem;min-width:0}.as-toolbar .as-spacer{flex:1 1 auto}.as-table-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.as-table{border-collapse:collapse;font-size:.9rem;width:100%}.as-table th{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.as-table td,.as-table th{border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.as-table td{vertical-align:top}.as-table tr:last-child td{border-bottom:0}.as-table tbody tr{cursor:pointer}.as-table tbody tr:hover td{background:var(--color-bg-alt)}.as-table .as-sub{display:block;font-size:.8rem}.as-pager,.as-table .as-sub{color:var(--color-text-secondary)}.as-pager{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.75rem}@media (max-width:700px){.as-table thead{display:none}.as-table,.as-table tbody,.as-table td,.as-table tr{display:block;width:100%}.as-table tr{border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.as-table td{border:0;padding:.15rem 0}.as-table td[data-label]:before{color:var(--color-text-secondary);content:attr(data-label) " ";font-size:.75rem}}.as-devices td .as-chip+.as-chip{margin-left:.3rem}.as-devices td .as-chip{vertical-align:middle}.as-devices td[data-label="Signed in"] [data-differs=true]{font-weight:600}.as-devices .as-dev-actions{text-align:right;white-space:nowrap}.as-devices .as-dev-actions .btn+.btn{margin-left:.4rem}.as-dev-legend{font-size:.82rem}@media (max-width:900px){.as-dev-legend{display:none}}@media (max-width:700px){.as-devices .as-dev-actions{padding-top:.4rem;text-align:left;white-space:normal}.as-devices .as-dev-actions:empty{display:none}.as-devices td[data-label=Device] .as-tag{font-size:1rem}}.as-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.as-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:1.25rem}.as-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem}.as-panel h2{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0 0 .6rem;text-transform:uppercase}.as-facts{grid-gap:.35rem .9rem;display:grid;gap:.35rem .9rem;grid-template-columns:auto 1fr;margin:0}.as-facts dt{color:var(--color-text-secondary);font-size:.85rem}.as-facts dd{font-size:.9rem;margin:0;overflow-wrap:anywhere}.as-history{list-style:none;margin:0;padding:0}.as-history li{border-bottom:1px solid var(--color-border);font-size:.88rem;line-height:1.45;padding:.55rem 0}.as-history li:last-child{border-bottom:0}.as-history .as-when{color:var(--color-text-secondary);display:block;font-size:.78rem}.as-card{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);margin:1rem 0;padding:.85rem 1rem}.as-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem .75rem}.as-card-title{color:var(--color-text-primary);font-size:1rem;font-weight:600}a.as-card-title{color:var(--color-primary);text-decoration:none}a.as-card-title:focus-visible,a.as-card-title:hover{text-decoration:underline}.as-card-head .as-spacer{flex:1 1 auto}.as-card-line{color:var(--color-text-secondary);font-size:.88rem;margin:.4rem 0 0}.as-card-tickets{font-size:.85rem;list-style:none;margin:.6rem 0 0;padding:0}.as-card-tickets li{padding:.2rem 0}.as-card-tickets a{color:var(--color-primary)}.as-picker{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.as-picker-chosen{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem .8rem}.as-picker-chosen .as-spacer{flex:1 1 auto}.as-picker-open{background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;padding:.65rem .8rem;text-align:left;width:100%}.as-picker-panel{border-top:1px solid var(--color-border);padding:.6rem .8rem .8rem}.as-picker-panel input[type=search]{margin-bottom:.5rem;width:100%}.as-picker-group{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:.6rem 0 .25rem;text-transform:uppercase}.as-options{list-style:none;margin:0;padding:0}.as-option{align-items:baseline;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:.15rem .6rem;margin:.15rem 0;padding:.5rem .6rem;text-align:left;width:100%}.as-option:focus-visible,.as-option:hover{background:var(--color-primary-pale);border-color:var(--color-primary)}.as-option .as-sub{color:var(--color-text-secondary);flex-basis:100%;font-size:.8rem}.as-form-grid{grid-gap:.25rem 1rem;display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.as-form-grid .form-group{margin-bottom:.75rem}.as-form-section{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:1rem 0 .4rem;text-transform:uppercase}.as-check{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.as-tree{list-style:none;margin:0;padding:0}.as-tree li{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.4rem .75rem;padding:.45rem 0}.as-tree .as-spacer{flex:1 1 auto}.as-subtabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.as-section{margin-bottom:1.5rem}.as-section h3{font-size:1rem;margin:1.75rem 0 .5rem}.as-section>h3:first-child{margin-top:0}.as-section .ar-rule+.ar-rule{margin-top:.6rem}.as-section .ar-rule.ar-rule-sub{border-left:2px solid var(--color-border);margin-left:1.6rem;padding-left:.8rem}.as-section .ar-rule>.ar-label{display:block;font-weight:500}.as-section .ar-rule>.ar-label~.ar-consequence{margin-left:0}.as-section .ar-rule>.as-subtabs{margin:.6rem 0 0}.as-section .ar-rule>.as-inline-form{margin-bottom:0}.as-inline-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.as-inline-form .form-group,.as-inline-form .form-group:last-of-type{flex:1 1 10rem;margin:0;min-width:0}.as-picker-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.as-sheets{align-items:center;display:flex;flex-direction:column;gap:1.5rem;overflow-x:auto;padding:1rem 0 3rem}.as-sheet{background:#fff;color:#000;flex:0 0 auto;outline:1px solid var(--color-border-dark);position:relative}.as-label{align-items:center;box-sizing:border-box;display:flex;gap:1.5mm;outline:1px dashed #c8c8cc;overflow:hidden;padding:1mm 1.5mm;position:absolute}.as-label[data-blank=true]{outline-style:dotted}.as-label-qr{flex:0 0 auto}.as-label-qr svg{display:block;height:100%;width:100%}.as-label-text{font-family:Arial,Helvetica,sans-serif;line-height:1.15;min-width:0}.as-label-tag{font-weight:700;letter-spacing:.02em;white-space:nowrap}.as-label-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{.app,body{background:#fff!important}.as-print-controls,.degraded-banner,.floating-role-switcher,.ic-scrim,.navbar,.view-as-banner{display:none!important}.as-print,.as-sheets{display:block!important;gap:0!important;margin:0!important;padding:0!important}.as-sheet{break-after:page;page-break-after:always}.as-label,.as-sheet{outline:0!important}}.as-steps{line-height:1.6;margin:0 0 1rem;padding-left:1.2rem}.as-steps li{margin-bottom:.4rem}.as-import-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.as-scan{margin:.5rem 0}.as-scan video{background:#000;border-radius:var(--radius-sm);display:block;max-height:16rem;object-fit:cover;width:100%}.as-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.as-select{height:1.1rem;width:1.1rem}.as-repair{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.as-repair textarea{width:100%}.as-diag-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.as-diag-head h2{margin:0}.as-diag-ask{margin-top:.75rem}.as-diag-menu{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0 0 .75rem;padding:0}.as-diag-menu .as-check{align-items:flex-start}.as-diag-menu .as-sub{color:var(--color-text-secondary);display:block;font-size:.8rem}.as-diag-request{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.as-diag-summary{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:.35rem .6rem;padding:0;text-align:left;width:100%}.as-diag-summary:disabled{cursor:default}.as-diag-summary .as-sub{color:var(--color-text-secondary);flex-basis:100%;font-size:.8rem}.as-diag-run{margin-top:.9rem}.as-diag-run h3{font-size:1rem;margin:0 0 .4rem}.as-diag-run h4{color:var(--color-text-secondary);font-size:.85rem;margin:.6rem 0 .3rem}.as-diag-more{margin-top:.5rem}.as-diag-filter{margin-bottom:.5rem;max-width:24rem;width:100%}.as-diag-raw{font-size:.8rem;overflow-x:auto}.as-table.as-static tbody tr{cursor:default}.as-table.as-static td{overflow-wrap:anywhere}.as-instr-suggest{margin-top:.6rem}.as-instr-chips{display:flex;flex-wrap:wrap;gap:.4rem}.as-instr-chip{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:inherit;cursor:pointer;font:inherit;font-size:.85rem;padding:.3rem .7rem;text-align:left}.as-instr-chip:hover{border-color:var(--color-text-secondary)}.as-instr-row{cursor:default}.as-instr-steps{font-size:.92rem;line-height:1.5;margin:.5rem 0;padding-left:1.3rem}.as-instr-channels{grid-gap:.35rem;border:0;display:grid;gap:.35rem;margin:0 0 .5rem;padding:0}.as-instr-channels legend{font-size:.85rem;font-weight:600;margin-bottom:.3rem}.as-table tr[data-off=true] td{color:var(--color-text-secondary)}.as-card-report{font-size:.9rem;margin:.4rem 0 .2rem}.as-card-report>summary{cursor:pointer;font-weight:600}.as-card-report>summary .as-quiet{font-weight:400}.as-card-report .as-facts{margin-top:.5rem}.as-picker-scan{margin:0 .8rem .65rem}.as-settings{padding:20px}@media (max-width:700px){.as-settings{padding:0}}.as-co{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;line-height:1.5;max-width:100%;padding:.1rem .6rem .1rem .45rem;white-space:nowrap}.as-co>span{overflow:hidden;text-overflow:ellipsis}.as-co-dot{background:var(--color-border-dark);background:var(--as-co,var(--color-border-dark));border-radius:50%;flex:0 0 auto;height:.55rem;width:.55rem}.as-co[data-color=red],.as-swatch[data-color=red]{--as-co:var(--color-swatch-red)}.as-co[data-color=orange],.as-swatch[data-color=orange]{--as-co:var(--color-swatch-orange)}.as-co[data-color=yellow],.as-swatch[data-color=yellow]{--as-co:var(--color-swatch-yellow)}.as-co[data-color=green],.as-swatch[data-color=green]{--as-co:var(--color-swatch-green)}.as-co[data-color=teal],.as-swatch[data-color=teal]{--as-co:var(--color-swatch-teal)}.as-co[data-color=blue],.as-swatch[data-color=blue]{--as-co:var(--color-swatch-blue)}.as-co[data-color=purple],.as-swatch[data-color=purple]{--as-co:var(--color-swatch-purple)}.as-co[data-color=pink],.as-swatch[data-color=pink]{--as-co:var(--color-swatch-pink)}.as-co[data-color=grey],.as-swatch[data-color=grey]{--as-co:var(--color-swatch-grey)}.as-co-none{color:var(--color-text-secondary);font-weight:500}.as-swatches{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.as-swatch{background:var(--color-bg-alt);background:var(--as-co,var(--color-bg-alt));border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;height:1.5rem;padding:0;width:1.5rem}.as-swatch[aria-pressed=true]{border-color:var(--color-text-primary)}.as-swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.as-multi{flex:0 1 12rem;min-width:0;position:relative}.as-multi-btn{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:.5rem;justify-content:space-between;padding:.55rem .75rem;text-align:left;width:100%}.as-multi-btn[data-on=true]{border-color:var(--color-primary)}.as-multi-btn:after{color:var(--color-text-secondary);content:"▾";font-size:.8rem}.as-multi-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;max-height:18rem;max-width:calc(100vw - 2rem);min-width:15rem;overflow:auto;padding:.5rem;position:absolute;top:calc(100% + 4px);z-index:30}.as-multi-panel .as-check{border-radius:var(--radius-sm);padding:.35rem .4rem}.as-multi-panel .as-check:hover{background:var(--color-bg-alt)}.as-multi-panel .as-check .as-co{font-weight:500}.as-multi-panel .as-count{color:var(--color-text-secondary);font-size:.78rem;margin-left:auto}.as-multi-foot{display:flex;gap:.5rem;justify-content:space-between;padding:.4rem .4rem 0}.as-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin:-.4rem 0 .9rem}.as-filter-chips .as-co button{background:none;border:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;line-height:1;margin-left:.1rem;padding:0 .15rem}.as-filter-chips .as-co button:hover{color:var(--color-critical)}.as-bulk{align-items:center;background:var(--color-primary-pale);border:1px solid var(--color-primary);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem .75rem;margin-bottom:.75rem;padding:.6rem .8rem}.as-bulk select{flex:0 1 14rem;min-width:0}.as-bulk .as-spacer{flex:1 1 auto}.as-reg-head{align-items:flex-start;margin-bottom:1.1rem;row-gap:.75rem}.as-reg-heading{flex:1 1 18rem;min-width:0}.as-reg-add{align-items:stretch;display:inline-flex;flex:none}.as-reg-add>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.as-reg-add>.btn:only-child{border-radius:var(--radius-md)}.as-reg-add .as-menu-wrap{display:flex}.as-reg-add .as-reg-addmore{border-bottom-left-radius:0;border-left:1px solid color-mix(in srgb,var(--color-on-primary) 35%,#0000);border-top-left-radius:0;padding-inline:.5rem}.as-reg-links{flex:1 1 100%;min-width:0}.as-reg-links ul{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.35rem 0;list-style:none;margin:0;padding:0}.as-reg-links li{align-items:center;display:inline-flex}.as-reg-links li+li:before{color:var(--color-text-secondary);content:"·";margin:0 .65rem}.as-reg-links a{align-items:center;border-radius:var(--radius-sm);color:var(--color-primary);display:inline-flex;font-weight:500;gap:.4rem;text-decoration:none}.as-reg-links a:hover{text-decoration:underline}.as-reg-links a:focus-visible{box-shadow:var(--focus-ring);outline:none}.as-reg-count{background:var(--color-warning-light);border-radius:var(--radius-pill);color:var(--color-warning);font-size:.75rem;font-weight:600;padding:.05rem .45rem;white-space:nowrap}.as-reg-filters{margin-bottom:1rem}.as-reg-filters .as-toolbar{margin-bottom:0}.as-reg-filters .as-toolbar input[type=search]{flex:1 1 14rem}.as-reg-filters .as-toolbar select{flex:0 1 12rem;min-width:8rem}.as-reg-more{gap:.35rem}.as-reg-badge{background:var(--color-primary-fill);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:.72rem;font-weight:600;min-width:1.25rem;padding:.02rem .35rem;text-align:center}.as-more-filters{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:.5rem;padding:.6rem .7rem}.as-reg-results{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}.as-table .as-tick-col{width:2.25rem}.as-tick-all{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.as-tick-all-word{display:none}.as-selbar,.as-table tbody tr[data-picked=true] td{background:var(--color-primary-pale)}.as-selbar{border:1px solid var(--color-primary);border-radius:var(--radius-md);bottom:.75rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;font-size:.9rem;gap:.45rem;margin-top:.75rem;padding:.6rem .8rem;position:sticky;z-index:var(--z-raised)}.as-selbar-actions,.as-selbar-head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem}.as-selbar-head .as-spacer{flex:1 1 auto}.as-selbar-note{color:var(--color-text-secondary);font-size:.82rem;margin:0}.as-selbar-group{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.35rem;min-width:0}.as-selbar-group select{font-size:.85rem;max-width:14rem;min-width:0;padding-bottom:.3rem;padding-top:.3rem;width:auto}@media (max-width:700px){.as-reg-add,.as-reg-heading,.as-reg-links{flex:none;width:100%}.as-reg-add>.btn:first-child{flex:1 1 auto;justify-content:center}.as-reg-filters .as-toolbar .as-multi,.as-reg-filters .as-toolbar select{flex:1 1 100%;max-width:none}.as-table .as-tick-col{width:auto}.as-reg-table thead{display:block}.as-reg-table thead tr{border-bottom:1px solid var(--color-border);display:block;padding:.5rem .75rem}.as-reg-table thead th{display:none}.as-reg-table thead th.as-tick-col{border:0;display:block;font-size:.85rem;letter-spacing:0;padding:0;text-transform:none}.as-tick-all-word{display:inline}.as-selbar{bottom:.5rem}.as-selbar-group{flex:1 1 100%;flex-wrap:wrap}.as-selbar-group select{flex:1 1 8rem;max-width:none}}.as-tree .as-order{display:inline-flex;gap:.1rem}.as-tree .as-order button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;line-height:1.3;padding:0 .35rem}.as-tree .as-order button:disabled{cursor:default;opacity:.35}.as-tree li[data-archived=true]>strong{color:var(--color-text-secondary);text-decoration:line-through}.as-grant-who{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.6rem}.as-grant-who .as-check{font-size:.88rem}.as-grant-scope{border-left:3px solid var(--color-border);margin:0 0 .75rem;padding:.6rem .8rem}.as-reach{border:1px dashed var(--color-border);border-radius:var(--radius-md);margin-top:.75rem;padding:.7rem .9rem}.as-reach-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between}.as-reach-head strong{font-size:.9rem}.as-reach-head .as-quiet{font-size:.82rem}.as-reach-options{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.5rem 0 0}.as-reach-options .as-check{font-size:.88rem}.as-reach-saved{color:var(--color-success);font-size:.8rem;margin-left:.5rem}.as-sent-to{align-items:center;display:inline-flex;gap:.3rem}.as-sent-to:before{color:var(--color-text-secondary);content:"→"}.as-inbox{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.as-inbox>.as-inbox-group,.as-inbox>.as-inbox-row[data-open=true]{grid-column:1/-1}.as-inbox-row{grid-gap:.35rem .6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.35rem .6rem;grid-template-columns:minmax(0,1fr);min-width:0;padding:.55rem .75rem}.as-inbox-row[data-kind=phone]{opacity:.75}.as-inbox-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:.3rem .5rem;min-width:0}.as-inbox-main strong{font-size:.95rem;min-width:0;overflow-wrap:anywhere}.as-inbox-key{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.82rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.as-inbox-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.as-inbox-actions .as-inbox-more{margin-left:auto}.as-inbox-detail{grid-gap:.25rem;border-top:1px dashed var(--color-border);display:grid;gap:.25rem;min-width:0;padding-top:.35rem}.as-inbox-ids{font-size:.82rem;overflow-wrap:anywhere}.as-inbox-ids:empty{display:none}.as-inbox-sub{font-size:.8rem;overflow-wrap:anywhere}.as-inbox-form{border-top:1px dashed var(--color-border);grid-column:1/-1;margin-top:.5rem;padding-top:.6rem}.as-inbox-row[data-pickable=true]{grid-template-columns:auto minmax(0,1fr)}.as-inbox-row[data-pickable=true]>:not(.as-inbox-pick){grid-column:2}.as-inbox-row[data-pickable=true]>.as-inbox-pick{align-self:start;grid-column:1;grid-row:1;padding-top:.15rem}.as-inbox-row[data-pickable=true]>.as-inbox-form{grid-column:1/-1}.as-inbox-main .as-chip[data-seen]{font-weight:500}.as-inbox-clues{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.15rem .9rem}.as-inbox-clues .as-clue{min-width:0;overflow-wrap:anywhere}.as-inbox-clues .as-clue b{font-weight:600}.as-inbox-clues .as-clue[data-clue=nomac] b,.as-inbox-clues .as-clue[data-clue=probe] b{color:var(--color-warning)}.as-filter-chips .stg-tab{font-size:.82rem}.as-inbox-tools{margin-bottom:.6rem}.as-inbox-tools select{flex:1 1 11rem}.as-inbox-tools select[aria-label="Sort by"]{flex:0 1 18rem}.as-inbox-tools .as-check{font-size:.88rem}.as-inbox-count{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.3rem .75rem;margin:0 0 .6rem}.as-inbox-count .as-spacer{flex:1 1 auto}.as-ask-fold{margin-left:auto}.as-cleanup-filters select{flex:0 1 11rem}.as-cleanup tbody tr{cursor:default}@media (max-width:900px){.as-inbox{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.as-inbox-tools input[type=search],.as-inbox-tools select{flex:1 1 100%}}.as-map{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}@media (max-width:900px){.as-map{grid-template-columns:1fr}}.as-map-wide{grid-template-columns:1fr}.as-map-plan{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.as-map-zoomed{max-height:80vh;overflow:auto}.as-map-viewbar{align-items:center;display:flex;gap:.25rem;margin-bottom:.35rem}.as-map-canvas{container-type:inline-size;display:block;line-height:0;margin:0 auto;position:relative;-webkit-user-select:none;user-select:none}.as-map-canvas img{display:block;height:auto;width:100%}.as-map-crop{overflow:hidden}.as-map-crop img{height:auto;max-width:none;position:absolute}.as-map-loading{line-height:1.4;margin:0;padding:2rem 1rem;text-align:center}.as-map-placing .as-map-canvas{cursor:crosshair}.as-map-placing .as-map-canvas img{opacity:.85}.as-pin{align-items:center;background:#fff;border:3px solid var(--color-success);border-radius:50%;box-shadow:0 1px 3px #00000073;color:#1f2937;cursor:grab;display:inline-flex;height:1.6rem;justify-content:center;line-height:1;padding:0;position:absolute;transform:translate(-50%,-50%);width:1.6rem}.as-pin[data-tone=warning]{border-color:var(--color-warning-solid,var(--color-warning))}.as-pin[data-tone=critical]{border-color:var(--color-critical)}.as-pin[data-tone=idle]{border-color:var(--color-idle)}.as-pin-icon{flex:none;height:.95rem;width:.95rem}.as-pin-label{background:var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000004d;color:#fff;display:none;font-size:.72rem;font-weight:600;left:calc(100% + .25rem);padding:.1rem .35rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.as-pin:hover,.as-pin[data-hover=true]{transform:translate(-50%,-50%) scale(1.15);z-index:2}.as-pin:focus-visible .as-pin-label,.as-pin:hover .as-pin-label,.as-pin[data-hover=true] .as-pin-label{display:inline-block}.as-pin-badge{align-items:center;background:#fff;border:2px solid var(--color-success);border-radius:50%;color:#1f2937;display:inline-flex;flex:none;height:1.45rem;justify-content:center;width:1.45rem}.as-pin-badge[data-tone=warning]{border-color:var(--color-warning-solid,var(--color-warning))}.as-pin-badge[data-tone=critical]{border-color:var(--color-critical)}.as-pin-badge[data-tone=idle]{border-color:var(--color-idle)}.as-pin-badge .as-pin-icon{height:.85rem;width:.85rem}.as-map-legend{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem .9rem;margin-top:.4rem}.as-map-legend-item{align-items:center;display:inline-flex;gap:.35rem}.as-pin-ring{background:#fff;border:3px solid var(--color-success);border-radius:50%;height:.8rem;width:.8rem}.as-pin-ring[data-tone=warning]{border-color:var(--color-warning-solid,var(--color-warning))}.as-pin-ring[data-tone=critical]{border-color:var(--color-critical)}.as-pin-ring[data-tone=idle]{border-color:var(--color-idle)}.as-map-list h2{font-size:1rem;margin:0 0 .5rem}.as-map-list .as-tree li[data-hover=true]{background:var(--color-bg-alt)}.as-map-group+.as-map-group{margin-top:.9rem}.as-map-group h3{color:var(--color-text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}a.as-chip{text-decoration:none}.as-map-labelbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.as-map-labelbar input,.as-map-labelbar select{max-width:16rem}.as-map-label{align-items:center;background:#fff9;border:1px solid #00000026;border-radius:var(--radius-sm);color:#111111b3;display:inline-flex;font-size:clamp(.5rem,1.05cqi,.72rem);font-weight:700;gap:.2rem;justify-content:center;letter-spacing:.01em;line-height:1.15;max-width:9em;overflow-wrap:break-word;padding:.1rem .35rem;position:absolute;text-align:center;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:normal}.as-map-label[data-writer=true]{cursor:grab}.as-map-label-area{background:#0000;border:0;cursor:pointer;max-width:none;padding:2px;pointer-events:none;transform:none}.as-map-area-text,.as-map-label-area .as-map-label-tools{pointer-events:auto}.as-map-label-area:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.as-map-area-name{align-items:center;color:#3339;display:flex;height:100%;justify-content:center;line-height:1.1;overflow:hidden;text-align:center;text-shadow:0 0 3px #fffffff2,0 0 2px #fffffff2;width:100%}.as-map-label-tools{display:none;gap:.1rem}.as-map-label-area .as-map-label-tools{background:#ffffffe6;border-radius:var(--radius-sm);padding:0 .15rem;position:absolute;right:2px;top:2px}.as-map-label:focus-within .as-map-label-tools,.as-map-label:hover .as-map-label-tools,.as-map-label[data-over=true] .as-map-label-tools{display:inline-flex}.as-map-label-x{background:#0000;border:0;color:var(--color-critical);cursor:pointer;font-size:.9rem;line-height:1;padding:0 .15rem}.as-map-areas{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.as-map-area{fill:#2563eb08;stroke:#2563eb80;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer}.as-map-area:hover,.as-map-area[data-hover=true]{fill:#2563eb17}.as-map-drawing{fill:#2563eb1f;stroke:#2563ebe6;stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.as-map-corner{background:#2563ebe6;border:2px solid #fff;border-radius:50%;height:.6rem;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:.6rem}.as-map-corner[data-first=true]{height:.85rem;width:.85rem}.as-map-placing .as-map-area,.as-map-placing .as-map-area-text,.as-map-placing .as-map-label,.as-map-placing .as-map-label-tools{pointer-events:none}.as-map-handle{background:#fff;border:2px solid #2563ebf2;border-radius:2px;cursor:nwse-resize;height:.7rem;position:absolute;transform:translate(-50%,-50%);width:.7rem;z-index:3}.as-map-handle[data-kind=side]{border-radius:50%;height:.55rem;width:.55rem}.as-map-handle[data-side=l],.as-map-handle[data-side=r]{cursor:ew-resize}.as-map-handle[data-side=b],.as-map-handle[data-side=t]{cursor:ns-resize}.as-map-editing .as-map-area{stroke:#2563ebcc;stroke-dasharray:none;cursor:default}.as-map-proposal{fill:#0596690f;stroke:#059669f2;stroke-width:2;stroke-dasharray:6 3;vector-effect:non-scaling-stroke;pointer-events:none}.as-map-proposal[data-keep=false]{stroke:#05966959;fill:none}.as-map-tidybar p{margin:0 0 .35rem}.as-map-tidylist{grid-gap:.2rem;display:grid;font-size:.88rem;gap:.2rem;list-style:none;margin:0 0 .5rem;padding:0}.as-map-tidylist .as-chip{margin-left:.35rem}.as-map-tidyactions{display:flex;gap:.5rem}.as-map-cropnote{margin-top:0}.as-attached{grid-gap:.3rem;display:grid;font-size:.9rem;gap:.3rem;list-style:none;margin:0;padding:0}.as-attached .as-chip{margin-right:.4rem}.as-ask-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:.5rem}@media (max-width:900px){.as-ask-grid{grid-template-columns:1fr}}.as-ask{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .9rem}.as-ask h3{font-size:.95rem;margin:0}.as-ask .as-inline-form{margin-bottom:0}.as-ask-recent{font-size:.95rem;margin:1rem 0 .4rem}.as-inbox-group{border-bottom:1px solid var(--color-border);gap:.25rem .75rem;margin-top:.5rem;padding:.4rem .2rem}.as-inbox-group,.as-inbox-suggest{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem}.as-inbox-suggest{gap:.4rem .75rem;grid-column:1/-1}.as-bv{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem 3rem;justify-content:center;padding:1rem 0}.as-bv-building{align-items:center;display:flex;flex-direction:column}.as-bv-name{font-size:1rem;margin:.5rem 0 0}.as-bv-stage{max-width:100%;perspective:1400px;position:relative;width:480px}.as-bv-row{height:150px;left:0;pointer-events:none;position:absolute;width:100%}.as-bv-row>button{pointer-events:auto}.as-bv-slab{background:none;border:0;bottom:0;cursor:pointer;height:180px;left:40px;padding:0;position:absolute;transform:rotateX(55deg) rotate(-40deg);transform-style:preserve-3d;width:180px}.as-bv-face{background:var(--color-bg-alt);border:2px solid var(--color-border-dark);border-radius:4px;box-shadow:10px 10px 0 var(--color-border-dark);display:block;inset:0;overflow:hidden;position:absolute;transition:transform .18s ease}.as-bv-face img{display:block;height:100%;object-fit:cover;width:100%}.as-bv-slab:focus-visible .as-bv-face,.as-bv-slab:hover .as-bv-face{transform:translateZ(14px)}.as-bv-label:focus-visible,.as-bv-listbtn:focus-visible,.as-bv-slab:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.as-bv-label{align-items:flex-start;background:none;border:0;bottom:40px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;left:290px;padding:.25rem .5rem;position:absolute;text-align:left}.as-bv-label:hover strong{text-decoration:underline}.as-bv-counts{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem}.as-bv-count{font-weight:600}.as-bv-count:before{border-radius:50%;content:"";display:inline-block;height:.6em;margin-right:.3em;width:.6em}.as-bv-count[data-tone=warning]{color:var(--color-warning)}.as-bv-count[data-tone=warning]:before{background:var(--color-warning-solid)}.as-bv-count[data-tone=critical]{color:var(--color-critical)}.as-bv-count[data-tone=critical]:before{background:var(--color-critical)}.as-bv-list{flex-direction:column;list-style:none;margin:.5rem 0 0;padding:0}.as-bv-list,.as-bv-listbtn{display:flex;gap:.5rem;width:100%}.as-bv-listbtn{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:8px;color:var(--color-text-primary);cursor:pointer;justify-content:space-between;padding:.75rem 1rem;text-align:left}.as-bv-tabs{display:flex;gap:.5rem;margin:.5rem 0}.as-bv-back{margin:0 0 .5rem}@media (prefers-reduced-motion:reduce){.as-bv-face{transition:none}.as-bv-slab:focus-visible .as-bv-face,.as-bv-slab:hover .as-bv-face{transform:none}}@media (max-width:700px){.as-bv{display:block}.as-bv-building{align-items:stretch;margin-bottom:1.5rem}}.as-check-inline{font-size:.9rem;gap:.3rem}.as-check-inline,.as-map-store{align-items:center;display:inline-flex}.as-map-store{background:var(--color-bg);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;height:2rem;justify-content:center;position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;width:2rem}.as-map-store[data-writer=true]{cursor:grab}.as-map-store svg{height:1.2rem;width:1.2rem}.as-map-store-count{background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-bg);font-size:.68rem;font-weight:700;line-height:1.15rem;min-width:1.15rem;padding:0 .25rem;position:absolute;right:-.6rem;text-align:center;top:-.5rem}.as-map-store .as-map-label-tools{left:-.6rem;position:absolute;top:-.5rem}.as-map-store:focus-within .as-map-label-tools,.as-map-store:hover .as-map-label-tools{display:inline-flex}.as-store-head{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:.5rem;margin:.9rem 0 .3rem}.as-store-shelf{margin-left:1rem}.as-store-shelf .as-store-head{font-size:.92rem}.as-map-storeline,.as-store-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.as-st{max-width:40rem}.as-st-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.as-st-big{font-size:1.05rem;margin:.5rem 0;min-height:3rem;width:100%}.as-st-counts{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.4rem 1rem;margin:.8rem 0;padding:.6rem .8rem}.as-st-row{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.as-st-row input{flex:1 1 auto;min-height:2.75rem;min-width:0}.as-st-finish select,.as-st-scan select{min-height:2.75rem;width:100%}.as-st-last{border:1px solid var(--color-border);border-left-width:5px;border-radius:6px;font-weight:600;margin:.5rem 0;overflow-wrap:anywhere;padding:.7rem .8rem}.as-st-last[data-result=found]{border-left-color:var(--color-success)}.as-st-last[data-result=misplaced]{border-left-color:var(--color-warning)}.as-st-last[data-result=extra]{border-left-color:var(--color-primary)}.as-st-last[data-result=elsewhere],.as-st-last[data-result=unknown]{border-left-color:var(--color-critical)}.as-st-last[data-result=shelf]{border-left-color:var(--color-border-dark)}.as-st-shelf{margin:1.2rem 0}.as-st-shelf h2{font-size:1rem;margin:0 0 .3rem}.as-st-missing,.as-st-shelf ul{list-style:none;margin:0;padding:0}.as-st-shelf li{border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;overflow-wrap:anywhere;padding:.4rem 0}.as-st-shelf li[data-scan=found] .as-st-tick{color:var(--color-success)}.as-st-shelf li[data-scan=misplaced] .as-st-tick{color:var(--color-warning)}.as-st-tick{flex:0 0 1.2rem;text-align:center}.as-st-finish,.as-st-summary{border:1px solid var(--color-border);border-radius:6px;margin:1.2rem 0;padding:.8rem}.as-st-finish h2,.as-st-summary h2{font-size:1.05rem;margin-top:0}.as-st-missing li{border-bottom:1px solid var(--color-border);padding:.25rem 0}.as-pin-group{position:absolute;transform:translate(-50%,-50%);z-index:3}.as-pin-groupbtn{cursor:pointer;font-weight:700;height:1.9rem;position:static;transform:none;width:1.9rem}.as-pin-groupbtn:focus-visible,.as-pin-groupbtn:hover{transform:none}.as-pin-count{font-size:.8rem;font-weight:700}.as-pin-pop{background:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-size:.8rem;left:50%;line-height:1.35;max-width:20rem;min-width:11rem;padding:.5rem .65rem;position:absolute;text-align:left;top:calc(100% + .35rem);transform:translateX(-50%);white-space:normal;z-index:6}.as-pin-group[data-flip=true] .as-pin-pop{bottom:calc(100% + .35rem);top:auto}.as-pin-pop-sum{font-weight:600;margin:0 0 .35rem}.as-pin-pop ul{list-style:none;margin:0;max-height:14rem;overflow-y:auto;padding:0}.as-pin-pop li a{align-items:center;color:inherit;display:flex;flex-wrap:wrap;gap:.15rem .4rem;padding:.15rem 0;text-decoration:none}.as-pin-pop li a:hover{text-decoration:underline}.as-pin-pop .as-pin-badge{border-width:2px;height:1.2rem;width:1.2rem}.as-pin-pop .as-pin-badge .as-pin-icon{height:.7rem;width:.7rem}.as-bv-pop{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-size:.8rem;left:0;line-height:1.35;max-width:min(20rem,calc(100vw - 16px));min-width:11rem;padding:.5rem .65rem;pointer-events:none;position:fixed;text-align:left;top:0;visibility:hidden;width:max-content;z-index:var(--z-popover)}.as-desk-who select{flex:1 1 18rem;max-width:100%;min-width:0;text-overflow:ellipsis;width:auto}.as-desk-who .as-desk-name{flex:1 1 12rem;min-width:0;width:auto}.as-desk-who-full{color:var(--color-text-secondary);flex:1 0 100%;font-size:.85rem;margin:0;order:1;overflow-wrap:anywhere}.as-desk-who>.as-spacer{order:2}.as-desk-who>.as-desk-name,.as-desk-who>.btn-secondary{order:3}@media (max-width:480px){.as-desk-who select{flex-basis:100%}}.as-desk-store select{flex:1 1 18rem;max-width:100%;min-width:0;text-overflow:ellipsis;width:auto}@media (max-width:480px){.as-desk-store select{flex-basis:100%}}.as-desk-pin .as-pin-groupbtn{border-radius:var(--radius-sm);gap:.15rem;min-width:2.4rem;padding:0 .3rem;width:auto}.as-tree li.as-desk-line{display:block}.as-desk-head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem}.as-desk-kit{border-left:2px solid var(--color-border);margin:.3rem 0 0 1.6rem;padding-left:.6rem}.as-desk-plugged{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.75rem 0 0;padding:.5rem .75rem}.as-map-half+.as-map-half{margin-top:.9rem}.as-map-halfhead{font-size:.9rem;margin:0 0 .25rem}.as-map-halfbtn{background:none;border:0;color:var(--color-text);cursor:pointer;font:inherit;font-weight:700;padding:.25rem 0;text-align:left}.as-map-halfbtn:disabled{cursor:default}.as-map-halfbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.as-map-roombtn{background:none;border:0;color:inherit;cursor:pointer;display:block;font:inherit;letter-spacing:inherit;margin:0;min-height:1.75rem;padding:.2rem 0;text-align:left;text-transform:inherit;width:100%}.as-map-roombtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.as-map-roomtools{display:flex;gap:.25rem;margin:0 0 .5rem}.as-map-list .as-tree li[data-selected=true]{background:var(--color-primary-pale);box-shadow:inset 3px 0 0 var(--color-primary)}.as-pin[data-selected=true]{outline:3px solid var(--color-primary);outline-offset:2px;z-index:3}.as-map-toplan{display:none}@media (min-width:900.02px){.as-map:not(.as-map-wide)>.as-map-col{max-height:calc(100vh - 1rem);max-height:calc(100vh - var(--navbar-h, 0px) - 1rem);overflow-y:auto;position:sticky;top:.5rem;top:calc(var(--navbar-h, 0px) + .5rem)}}@media (max-width:900px){.as-map-toplan{bottom:1rem;box-shadow:0 2px 8px #00000040;box-shadow:var(--shadow-md,0 2px 8px #00000040);display:inline-flex;position:fixed;right:1rem;z-index:20}}.as-map-placebar{margin-bottom:.5rem}.page-header.as-map-head{align-items:flex-start;flex-direction:column;gap:0;justify-content:flex-start;margin-bottom:.5rem;text-align:left}.as-map-head .page-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 .75rem}.as-map-floorname{color:var(--color-primary);font-size:1.4rem;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}.as-map-actions{margin-bottom:.75rem}.as-map-list .as-tree li{font-size:.86rem}.as-map-list .as-tree li .as-quiet{font-size:.78rem}.as-map-list .as-tree li.as-map-row{grid-gap:.15rem .6rem;align-items:start;display:grid;flex-wrap:nowrap;gap:.15rem .6rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.45rem .25rem}.as-map-row>.as-pin-badge{margin-top:.1rem}.as-map-row-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.as-map-row-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 .45rem;min-width:0}.as-map-row-top strong{font-weight:600;overflow-wrap:anywhere}.as-map-tag{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.as-map-tag:focus-visible,.as-map-tag:hover{color:var(--color-primary);text-decoration:underline}.as-map-row .as-quiet:empty{display:none}.as-map-row-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.as-map-row-chips .as-chip{font-size:.7rem}.as-map-row-acts{align-self:center;display:flex;gap:.15rem}.as-map-row-acts .btn-small{font-size:.75rem;padding:.15rem .45rem}.as-map-list .as-desk-kit strong{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.as-pin-badge[data-fixed=true],.as-pin-ring[data-fixed=true],.as-pin[data-fixed=true]{background:#6d28d9;color:#fff}.as-pin[data-fixed=true] .as-pin-count{color:#fff}.as-desk-box{background:#6d28d929;border:2px solid var(--color-success);border-radius:3px;box-sizing:border-box;pointer-events:none;position:absolute}.as-desk-box[data-tone=warning]{border-color:var(--color-warning-solid,var(--color-warning))}.as-desk-box[data-tone=critical]{border-color:var(--color-critical)}.as-desk-box[data-tone=idle]{border-color:var(--color-idle)}.as-desk-box[data-hover=true]{background:#6d28d947}.as-desk-drawing{background:#6d28d91f;border:2px dashed #6d28d9}.as-map-label[data-room]:not([data-room=""]){cursor:pointer}.as-bv-fit{max-width:100%;position:relative}.as-bv-fit>.as-bv-stage{max-width:none;width:480px}@media (min-width:700.02px){.as-map-placebar select{flex:0 1 24rem}}.as-map-top{grid-gap:.25rem 2rem;align-items:start;display:grid;gap:.25rem 2rem;grid-template-columns:minmax(0,1fr) minmax(0,32rem);margin-bottom:.5rem}.as-map-top-main{min-width:0}.as-map-top .as-map-head{margin-bottom:0}.as-map-intro{color:var(--color-text-secondary);font-size:.84rem;line-height:1.45;margin:0;padding-top:.35rem}@media (max-width:900px){.as-map-top{grid-template-columns:minmax(0,1fr)}.as-map-intro{padding-top:0}}.unsaved-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1400}.unsaved-box{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:26rem;padding:1.25rem 1.4rem;width:100%}.unsaved-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;margin:0 0 .4rem}.unsaved-text{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.unsaved-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.1rem}@media (max-width:480px){.unsaved-actions{flex-direction:column-reverse}.unsaved-actions .btn{width:100%}}.md-backdrop{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:var(--z-dialog)}@media (max-width:560px){.md-backdrop{padding:0}}.md-panel{background:#fff;background:var(--color-bg,#fff);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin:auto;max-width:44rem;width:min(100%,44rem)}.md-panel:focus{outline:none}.md-wide{max-width:60rem;width:min(100%,60rem)}@media (min-width:560.02px){.md-panel{max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem)}.md-body{flex:1 1 auto;min-height:0;overflow:auto}}@media (max-width:560px){.md-panel{border:0;border-radius:0;max-width:none;min-height:100%;width:100%}}.md-head{align-items:flex-start;background:#fff;background:var(--color-bg,#fff);border-bottom:1px solid #e8e8ed;border-bottom:1px solid var(--color-border,#e8e8ed);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;gap:1rem;padding:1rem 1.25rem;position:sticky;top:0;z-index:1}.md-titles{flex:1 1 auto;min-width:0}.md-title{color:#1a1a1f;color:var(--color-text-primary,#1a1a1f);font-size:1.05rem;font-weight:600;margin:0;overflow-wrap:anywhere}.md-subtitle{font-size:.82rem;margin:.2rem 0 0}.md-close,.md-subtitle{color:#5c5c63;color:var(--color-text-secondary,#5c5c63)}.md-close{background:#fafafa;background:var(--color-bg-alt,#fafafa);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:var(--radius-sm);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.9rem;line-height:1;padding:.4rem .55rem}.md-close:hover{color:#1a1a1f;color:var(--color-text-primary,#1a1a1f)}.md-body{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem}.md-foot{background:#fff;background:var(--color-bg,#fff);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #e8e8ed;border-top:1px solid var(--color-border,#e8e8ed);bottom:0;padding:.85rem 1.25rem;position:sticky}.ai-badge{align-items:center;background:var(--color-info-light);border-radius:var(--radius-pill);color:var(--color-info);display:inline-flex;flex:none;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.6;padding:0 .4rem}.ai-suggest{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.35rem .6rem;margin-top:.5rem;padding:.5rem .7rem}.ai-suggest-what{font-weight:600;overflow-wrap:anywhere}.ai-suggest-why{flex-basis:100%}.ai-suggest-quiet,.ai-suggest-why{color:var(--color-text-secondary);font-size:.82rem}.ai-suggest-actions{display:inline-flex;gap:.35rem;margin-left:auto}.ai-link-btn{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font:inherit;font-weight:600;min-height:32px;padding:.2rem .7rem}.ai-link-btn:hover{background:var(--color-bg-inset)}.ai-link-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-link-btn[disabled]{cursor:default;opacity:.6}.ai-x{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;min-height:32px;min-width:32px}.ai-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-summary .tk-card-head{justify-content:space-between}.ai-summary-body h4{color:var(--color-text-primary);font-size:.86rem;margin:.7rem 0 .25rem}.ai-summary-body h4:first-child{margin-top:0}.ai-summary-body li,.ai-summary-body p{color:var(--color-text-primary);font-size:.9rem;margin:0 0 .3rem;overflow-wrap:anywhere}.ai-summary-body ul{margin:0 0 .3rem;padding-left:1.2rem}.ai-meta{color:var(--color-text-tertiary);font-size:.78rem;margin:.5rem 0 0}.ai-private{color:var(--color-warning);font-weight:600}.ai-problem{color:var(--color-critical);font-size:.85rem;margin:.4rem 0 0}.ai-drafted{background:var(--color-info-light);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.82rem;margin:.35rem 0 0;padding:.4rem .6rem}.ai-drafted a{color:var(--color-primary);overflow-wrap:anywhere}.ai-drafted ul{margin:.2rem 0 0;padding-left:1.1rem}.ai-write-choices{grid-gap:.75rem;display:grid;gap:.75rem}.ai-write-choice{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .85rem}.ai-write-choice h3{color:var(--color-text-primary);font-size:.95rem;margin:0 0 .25rem}.ai-write-choice p{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 .5rem}.ai-write-row{display:flex;flex-wrap:wrap;gap:.5rem}.ai-write-row input{flex:1 1 12rem;min-width:0}@media (max-width:480px){.ai-suggest-actions{margin-left:0}.ai-write-row .btn{width:100%}}.docs{grid-gap:1.75rem;align-items:start;box-sizing:border-box;color:var(--color-text-primary);display:grid;gap:1.75rem;grid-template-columns:272px minmax(0,1fr);margin:0 auto;max-width:1440px;padding:1.5rem 2rem 3rem;width:100%}.docs.is-editing{grid-template-columns:220px minmax(0,1fr)}.docs-main{min-width:0}.mh-page[data-tab=docs]{--docs-strip-h:3.5rem}.mh-pane>.docs{padding-top:.75rem}.cd-docs-pane{--docs-strip-h:3.4rem}.cd-docs-pane>.docs{max-width:none;padding:.25rem 0 2rem}.cd-docs-pane>.container{max-width:none;padding:.25rem 0 0}.di{flex:none;height:16px;width:16px}.docs-browse{display:none}.docs-side{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:calc(100vh - 2rem);max-height:calc(100vh - var(--navbar-h, 0px) - var(--docs-strip-h, 0px) - 2rem);overflow:auto;padding:.85rem .6rem 1rem;position:sticky;top:1rem;top:calc(var(--navbar-h, 0px) + var(--docs-strip-h, 0px) + 1rem)}.docs-search{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;gap:.45rem;margin:0 .15rem .7rem;padding:.4rem .6rem}.docs-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.docs-search input{background:#0000;border:0;color:var(--color-text-primary);font:inherit;min-width:0;outline:0;width:100%}.docs-quick{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.8rem}.docs-quick-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:.92rem;gap:.55rem;padding:.42rem .6rem;text-decoration:none}.docs-quick-link:hover{background:var(--color-bg-inset)}.docs-quick-link.is-on{background:var(--color-primary-pale);color:var(--color-primary);font-weight:600}.docs-count{background:var(--color-warning-light);border-radius:var(--radius-pill);color:var(--color-warning);font-size:.75rem;font-weight:700;margin-left:auto;padding:0 .45rem}.docs-tree-head{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:.2rem .6rem .35rem;text-transform:uppercase}.docs-add{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;padding:.2rem}.docs-add:hover{background:var(--color-primary-pale)}.docs-tree,.docs-tree ul{list-style:none;margin:0;padding:0}.dt-row{align-items:center;border-radius:var(--radius-sm);display:flex;gap:.1rem}.dt-row:hover{background:var(--color-bg-inset)}.dt-row.is-current{background:var(--color-primary-pale)}.dt-row.is-current .dt-link{color:var(--color-primary);font-weight:600}.dt-row.is-path .dt-link{color:var(--color-text-secondary)}.dt-twisty,.dt-twisty-gap{flex:none;height:22px;width:22px}.dt-twisty{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;padding:3px;transition:transform var(--dur) var(--ease)}.dt-twisty .di{height:14px;width:14px}.dt-twisty.is-open{transform:rotate(90deg)}.dt-twisty:disabled{cursor:default;opacity:.25}.dt-link{align-items:center;color:var(--color-text-primary);display:flex;flex:1 1;font-size:.9rem;gap:.45rem;min-width:0;padding:.32rem .4rem .32rem .1rem;text-decoration:none}.dt-space>.dt-row .dt-link{font-weight:600}.dt-link .di{color:var(--color-text-secondary)}.dt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-draft{background:var(--color-warning-light);border-radius:var(--radius-pill);color:var(--color-warning);flex:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:.05rem .4rem;text-transform:uppercase}.dt-changed{background:var(--color-info-light);color:var(--color-info)}.dt-lock{color:var(--color-text-tertiary);display:inline-flex;margin-left:auto}.dt-lock .di{height:13px;width:13px}.docs-quick-link:focus-visible,.dt-link:focus-visible,.dt-twisty:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-page-title{align-items:center;display:flex;font-size:1.75rem;font-weight:700;gap:.6rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 .35rem}.dp-page-title .di{color:var(--color-primary);height:26px;width:26px}.dp-lead{line-height:1.55;margin:0 0 1rem;max-width:70ch}.dp-hint,.dp-lead{color:var(--color-text-secondary)}.dp-hint{align-items:center;display:flex;font-size:.9rem;gap:.4rem}.dp-error{background:var(--color-critical-light);color:var(--color-critical)}.dp-error,.dp-saved{border-radius:var(--radius-sm);font-size:.9rem;padding:.5rem .75rem}.dp-saved{align-items:center;background:var(--color-success-light);color:var(--color-success);display:flex;gap:.4rem}.dp-label{color:var(--color-text-tertiary);display:block;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:.9rem 0 .4rem;text-transform:uppercase}.de-input,.de-select,.dp-input,.dp-select{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;min-width:0;padding:.45rem .6rem}.de-input{box-sizing:border-box;width:100%}.da-review .dp-select,.dp .dp-select,.dp-add .dp-select,.ds-filters .dp-select,.dsr>.dp-select{height:auto;max-width:100%;min-height:0;width:auto}.dp-add .dp-select-grow{flex:1 1 180px}.de-input:focus,.de-select:focus,.dp-input:focus,.dp-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.da-row{align-items:center;display:flex;gap:.5rem}.da-wrap,.db-crumbs ol{flex-wrap:wrap}.db-crumbs ol{color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:.3rem;list-style:none;margin:0 0 .9rem;padding:0}.db-crumbs li+li:before{color:var(--color-text-tertiary);content:"›";margin-right:.3rem}.db-crumbs a{color:var(--color-text-secondary);text-decoration:none}.db-crumbs a:hover{color:var(--color-primary);text-decoration:underline}.db-crumbs [aria-current]{color:var(--color-text-primary);font-weight:600}.dhm-hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.dh-sec{margin:0 0 1.75rem}.dh-sec-title{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.82rem;font-weight:700;gap:.5rem;letter-spacing:.06em;margin:0 0 .65rem;text-transform:uppercase}.dhm-cols{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.dsp-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;margin:0;padding:0}.dsp-card{grid-column-gap:.75rem;grid-row-gap:.15rem;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--color-text-primary);column-gap:.75rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;height:100%;padding:1rem;row-gap:.15rem;text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.dsp-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dsp-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.dsp-ico{align-items:center;background:var(--color-primary-pale);border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;grid-row:1/span 3;height:38px;justify-content:center;width:38px}.dsp-ico .di{height:20px;width:20px}.dsp-card.is-folder .dsp-ico{background:var(--color-bg-inset);color:var(--color-text-secondary)}.dsp-title{font-weight:650}.dsp-desc{color:var(--color-text-secondary);font-size:.86rem;line-height:1.4}.dsp-meta{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:.78rem;gap:.25rem}.dsp-meta .di{height:12px;width:12px}.dc-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.dc-card{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;gap:.75rem;padding:.65rem .8rem;text-decoration:none}.dc-card:hover{border-color:var(--color-primary)}.dc-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.dc-ico{align-items:center;background:var(--color-bg-inset);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;flex:none;height:30px;justify-content:center;width:30px}.dc-ico-runbook{background:var(--color-success-light);color:var(--color-success)}.dc-ico-workflow{background:var(--color-accent-pale);color:var(--color-accent)}.dc-ico-howto{background:var(--color-primary-pale);color:var(--color-primary)}.dc-ico-reference{background:var(--color-info-light);color:var(--color-info)}.dc-ico-faq{background:var(--color-warning-light);color:var(--color-warning)}.dc-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.dc-title{font-weight:600}.dc-extra,.dc-sub,.dc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-extra,.dc-sub{color:var(--color-text-secondary);font-size:.8rem}.dc-extra{color:var(--color-text-tertiary)}.dhm-empty{background:var(--color-bg-alt);border:1px dashed var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-secondary);margin-bottom:1.5rem;padding:3rem 1rem;text-align:center}.dhm-empty>.di{color:var(--color-text-tertiary);height:40px;width:40px}.dhm-empty h1,.dhm-empty h2{color:var(--color-text-primary);font-size:1.25rem;margin:.6rem 0 .35rem}.dhm-empty code{background:var(--color-bg-inset);border-radius:var(--radius-sm);padding:.1rem .35rem}.docs-notready{margin:3rem auto;max-width:640px}.ds-head{margin-bottom:1rem}.ds-filters{align-items:center}.ds-filters,.ds-places{display:flex;flex-wrap:wrap;gap:.5rem}.ds-places{list-style:none;margin:0 0 1rem;padding:0}.ds-place{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-primary);display:inline-flex;font-size:.88rem;gap:.4rem;padding:.35rem .75rem;text-decoration:none}.ds-place small{color:var(--color-text-tertiary)}.ds-count{color:var(--color-text-secondary);font-size:.88rem}.ds-list{gap:.6rem;list-style:none;margin:0;padding:0}.ds-hit,.ds-list{display:flex;flex-direction:column}.ds-hit{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);gap:.25rem;padding:.85rem 1rem;text-decoration:none}.ds-hit:hover{border-color:var(--color-primary)}.ds-hit-head{align-items:center;display:flex;gap:.6rem}.ds-hit-title{font-size:1.02rem;font-weight:650}.ds-hit-path{color:var(--color-text-tertiary);font-size:.8rem}.ds-hit-snip{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.ds-hit-snip mark{background:var(--color-warning-light);border-radius:3px;color:var(--color-text-primary);padding:0 .1rem}.ds-hit-tags{color:var(--color-primary);font-size:.78rem}.df-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.df-kind{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:.75rem;font-weight:700;gap:.3rem;letter-spacing:.06em;text-transform:uppercase}.df-kind .di{height:12px;width:12px}.df-folders,.df-newfolder{margin-bottom:1rem}.df-newfolder{max-width:520px}.da{min-width:0}.da-head{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:1rem}.da-kicker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.da-type{align-items:center;background:var(--color-bg-inset);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.15rem .6rem}.da-type.da-type-runbook{background:var(--color-success-light);color:var(--color-success)}.da-type.da-type-workflow{background:var(--color-accent-pale);color:var(--color-accent)}.da-type.da-type-howto{background:var(--color-primary-pale);color:var(--color-primary)}.da-type.da-type-reference{background:var(--color-info-light);color:var(--color-info)}.da-type.da-type-faq{background:var(--color-warning-light);color:var(--color-warning)}.da-status{border-radius:var(--radius-pill);font-size:.78rem;font-weight:650;padding:.15rem .6rem}.da-status-draft{background:var(--color-warning-light);color:var(--color-warning)}.da-status-changed{background:var(--color-info-light);color:var(--color-info)}.da-status-published{background:var(--color-success-light);color:var(--color-success)}.da-title{font-size:2rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0 0 .4rem}.da-byline{color:var(--color-text-secondary);font-size:.88rem;margin:0 0 .6rem}.da-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .75rem;padding:0}.da-tag{align-items:center;background:var(--color-primary-pale);border:0;border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;gap:.25rem;padding:.12rem .55rem;text-decoration:none}.da-tag small{color:var(--color-text-secondary)}.da-tag .di{height:12px;width:12px}.da-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.da-actions .btn.is-fav{border-color:var(--color-primary);color:var(--color-primary)}.da-ask{align-items:center;background:var(--color-critical-light);border-radius:var(--radius-md);color:var(--color-critical);display:inline-flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem;padding:.3rem .6rem}.da-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 260px}.da-layout.has-toc{grid-template-columns:210px minmax(0,1fr) 250px}.da-main{max-width:78ch;min-width:0}.da-toc{font-size:.86rem;position:sticky;top:1rem;top:calc(var(--navbar-h, 0px) + var(--docs-strip-h, 0px) + 1rem)}.da-toc summary{color:var(--color-text-tertiary);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.da-toc ol{border-left:2px solid var(--color-border);list-style:none;margin:0;padding:0 0 0 .6rem}.da-toc li{margin:.15rem 0}.da-toc a{border-radius:var(--radius-sm);color:var(--color-text-secondary);display:block;padding:.15rem .3rem;text-decoration:none}.da-toc a:hover{background:var(--color-primary-pale);color:var(--color-primary)}.da-toc-3 a{font-size:.82rem;padding-left:1rem}.da-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;top:calc(var(--navbar-h, 0px) + var(--docs-strip-h, 0px) + 1rem)}.da-side-title{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.da-related ul{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.da-rel{align-items:flex-start;border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:.88rem;gap:.5rem;padding:.3rem .4rem;text-decoration:none}.da-rel:hover{background:var(--color-bg-inset)}.da-rel span{display:flex;flex-direction:column}.da-rel small{color:var(--color-text-tertiary);font-size:.75rem}.da-review{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.86rem;padding:.75rem}.da-review p{color:var(--color-text-secondary);margin:0 0 .6rem}.da-review.is-due{background:var(--color-warning-light);border-color:var(--color-warning-solid)}.da-review.is-due p{color:var(--color-text-primary)}.da-level{color:var(--color-text-tertiary);font-size:.8rem;margin:0}.da-progress{grid-gap:.4rem 1rem;align-items:center;background:var(--color-success-light);border-radius:var(--radius-md);display:grid;gap:.4rem 1rem;grid-template-columns:1fr auto;margin-bottom:1.25rem;padding:.7rem .9rem}.da-progress-text{display:flex;flex-direction:column;font-size:.86rem}.da-progress-text strong{color:var(--color-success)}.da-progress-text span{color:var(--color-text-secondary);font-size:.78rem}.da-progress-bar{background:var(--color-bg);border-radius:var(--radius-pill);grid-column:1/-1;height:6px;overflow:hidden}.da-progress-bar span{background:var(--color-success-fill);display:block;height:100%;transition:width var(--dur) var(--ease)}.da-progress .btn{grid-column:2;grid-row:1}.da-files ul{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.da-files li{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.da-file p{margin:0}.da-file-meta{color:var(--color-text-tertiary);font-size:.78rem}.da-comments,.da-files{margin-top:2rem}.da-feedback{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;padding:.9rem 1rem}.da-feedback-q{font-weight:650}.da-feedback-btns{display:flex;gap:.4rem}.da-fb{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;gap:.35rem;padding:.35rem .8rem}.da-fb.is-on,.da-fb:hover{border-color:var(--color-primary)}.da-fb.is-on{background:var(--color-primary-pale);color:var(--color-primary)}.da-fb:focus-visible{box-shadow:var(--focus-ring);outline:none}.da-feedback-thanks{color:var(--color-success);font-size:.88rem}.da-feedback-note{display:flex;flex-basis:100%;flex-direction:column;font-size:.88rem;gap:.4rem}.da-comment-form textarea,.da-feedback-note textarea{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;padding:.5rem;resize:vertical}.da-tally{color:var(--color-text-secondary);font-size:.82rem}.da-comments ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 .75rem;padding:0}.da-comment{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:.6rem .8rem}.da-comment-head{align-items:center;display:flex;font-size:.85rem;gap:.6rem}.da-comment-head time{color:var(--color-text-tertiary);font-size:.8rem}.da-comment p{margin:.25rem 0 0;white-space:pre-wrap}.da-comment-form{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem}.da-comment-form textarea{box-sizing:border-box;width:100%}.dm{color:var(--color-text-primary);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.dm>:first-child{margin-top:0}.dm p{margin:0 0 1rem}.dm-h{letter-spacing:-.01em;line-height:1.3;position:relative;scroll-margin-top:1rem;scroll-margin-top:calc(var(--navbar-h, 0px) + var(--docs-strip-h, 0px) + 1rem)}.dm-h1{font-size:1.6rem;margin:2rem 0 .8rem}.dm-h2{border-bottom:1px solid var(--color-border);font-size:1.3rem;margin:2rem 0 .7rem;padding-bottom:.3rem}.dm-h3{font-size:1.1rem;margin:1.5rem 0 .5rem}.dm-h4{font-size:1rem;margin:1.25rem 0 .4rem}.dm-anchor{color:var(--color-text-tertiary);font-weight:400;margin-left:.4rem;opacity:0;text-decoration:none}.dm-anchor:focus,.dm-h:hover .dm-anchor{opacity:1}.dm a{color:var(--color-primary)}.dm-ext:after{content:"↗";font-size:.75em;margin-left:.15em}.dm ol,.dm ul{margin:0 0 1rem;padding-left:1.5rem}.dm li,.dm li>p{margin:.25rem 0}.dm blockquote{border-left:3px solid var(--color-border-dark);color:var(--color-text-secondary);margin:0 0 1rem;padding:.2rem 1rem}.dm hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.dm-inline-code{border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-mono);font-size:.88em;padding:.05rem .3rem}.dm-code,.dm-inline-code{background:var(--color-bg-inset)}.dm-code{border:1px solid var(--color-border-dark);border-radius:var(--radius-md);margin:0 0 1rem;overflow:hidden}.dm-code-head{align-items:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.3rem .4rem .3rem .75rem}.dm-code-lang{color:var(--color-text-tertiary);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dm-copy{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:.3rem;padding:.2rem .55rem}.dm-copy:hover{border-color:var(--color-primary);color:var(--color-primary)}.dm-copy:focus-visible{box-shadow:var(--focus-ring);outline:none}.dm-copy .di{height:13px;width:13px}.dm-code pre{font-size:.86rem;line-height:1.55;margin:0;overflow-x:auto;padding:.8rem 1rem}.dm-code code{color:var(--color-text-primary);font-family:var(--font-mono);white-space:pre}.dm-callout{background:var(--color-info-light);border-left:4px solid var(--color-info-solid);border-radius:var(--radius-md);display:flex;gap:.75rem;margin:0 0 1rem;padding:.8rem 1rem}.dm-callout-body{flex:1 1;min-width:0}.dm-callout-body>:last-child{margin-bottom:0}.dm-callout-body p{margin:0 0 .5rem}.dm-callout-label{display:block;font-size:.78rem;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}.dm-callout-icon{color:var(--color-info);padding-top:.15rem}.dm-callout-icon .di{height:18px;width:18px}.dm-callout-note .dm-callout-label{color:var(--color-info)}.dm-callout-tip{background:var(--color-success-light);border-left-color:var(--color-success-solid)}.dm-callout-tip .dm-callout-icon,.dm-callout-tip .dm-callout-label{color:var(--color-success)}.dm-callout-warning{background:var(--color-warning-light);border-left-color:var(--color-warning-solid)}.dm-callout-warning .dm-callout-icon,.dm-callout-warning .dm-callout-label{color:var(--color-warning)}.dm-callout-danger{background:var(--color-critical-light);border-left-color:var(--color-critical-solid)}.dm-callout-danger .dm-callout-icon,.dm-callout-danger .dm-callout-label{color:var(--color-critical)}.dm-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 1rem;overflow-x:auto}.dm-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.dm-table{background:var(--color-bg);border-collapse:collapse;font-size:.92rem;width:100%}.dm-table td,.dm-table th{border-bottom:1px solid var(--color-border);padding:.5rem .75rem;vertical-align:top}.dm-table th{background:var(--color-bg-alt);font-weight:650;text-align:left}.dm-table tr:last-child td{border-bottom:0}.dm-img{border:1px solid var(--color-border);border-radius:var(--radius-md);display:block;height:auto;margin:.5rem 0;max-width:100%}.dm-img-missing,.dm-img-wait{border:1px dashed var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-tertiary);display:inline-block;font-size:.85rem;padding:1.5rem}.dm-empty{color:var(--color-text-tertiary);font-style:italic}.dm-chip{align-items:center;background:var(--color-primary-pale);border:1px solid color-mix(in srgb,var(--color-primary) 25%,#0000);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.86em;font-weight:600;gap:.3rem;line-height:1.5;padding:0 .5rem;text-decoration:none;vertical-align:initial}.dm-chip .di{height:13px;width:13px}.dm-chip:hover{filter:brightness(.97);text-decoration:underline}.dm-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.dm-chip-ticket{background:var(--color-accent-pale);border-color:color-mix(in srgb,var(--color-accent) 25%,#0000);color:var(--color-accent)}.dm-chip-asset{background:var(--color-info-light);border-color:color-mix(in srgb,var(--color-info) 25%,#0000);color:var(--color-info)}.dm-chip-file{background:var(--color-bg-inset);border-color:var(--color-border-dark);color:var(--color-text-primary)}.dm-chip.is-locked,.dm-chip.is-plain{cursor:default;filter:none;text-decoration:none}.dm-chip.is-locked{background:var(--color-idle-light);border-color:var(--color-border-dark);color:var(--color-idle)}.dm-tasks{list-style:none;padding-left:.2rem}ol.dm-tasks{counter-reset:step}.dm-task{align-items:flex-start;border-radius:var(--radius-sm);display:flex;gap:.6rem;margin:.15rem 0;padding:.35rem .5rem}ol.dm-tasks>.dm-task{counter-increment:step}ol.dm-tasks>.dm-task:before{align-items:center;background:var(--color-bg-inset);border-radius:50%;color:var(--color-text-secondary);content:counter(step);display:inline-flex;flex:none;font-size:.8rem;font-weight:700;height:1.5rem;justify-content:center;margin-top:.15rem;width:1.5rem}.dm-task:hover{background:var(--color-bg-alt)}.dm-task-box{accent-color:var(--color-success-fill);cursor:pointer;flex:none;height:1.15rem;margin-top:.3rem;width:1.15rem}.dm-task-box:disabled{cursor:default}.dm-task-text{flex:1 1;min-width:0}.dm-task-text label{cursor:pointer}.dm-task.is-done>.dm-task-text>label{color:var(--color-text-tertiary);text-decoration:line-through}ol.dm-tasks>.dm-task.is-done:before{background:var(--color-success-light);color:var(--color-success)}.dm-flow{display:flex;flex-direction:column;list-style:none;margin:.5rem 0 1.25rem;padding:0}.dm-flow-step{display:flex;gap:.85rem;padding-bottom:1rem;position:relative}.dm-flow-step:not(:last-child):after{background:var(--color-border-dark);bottom:2px;content:"";left:15px;position:absolute;top:34px;width:2px}.dm-flow-n{align-items:center;background:var(--color-accent-fill);border-radius:50%;color:var(--color-on-primary);display:inline-flex;flex:none;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px;z-index:1}.dm-flow-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:1 1;padding:.55rem .85rem}.dm-flow-title{font-weight:600}.dm-flow-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem;margin-top:.25rem}.dm-flow-meta span{align-items:center;display:inline-flex;gap:.25rem}.dm-flow-meta .di{height:13px;width:13px}.de{display:flex;flex-direction:column;gap:.75rem}.de-title{background:#0000;border:0;border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font:inherit;font-size:1.7rem;font-weight:700;letter-spacing:-.02em;padding:.2rem 0;width:100%}.de-title:focus{border-bottom-color:var(--color-primary);outline:none}.de-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.6rem}.de-field{color:var(--color-text-tertiary);display:flex;flex-direction:column;font-size:.78rem;font-weight:700;gap:.25rem;letter-spacing:.05em;text-transform:uppercase}.de-tags{flex:1 1;min-width:240px}.de-tag-box{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-weight:400;gap:.3rem;letter-spacing:0;padding:.25rem .4rem;text-transform:none}.de-tag-box:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.de-tag-box input{background:#0000;border:0;color:var(--color-text-primary);flex:1 1;font:inherit;font-size:.9rem;min-width:90px;outline:0;padding:.2rem}.de-tag{align-items:center;background:var(--color-primary-pale);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;font-size:.82rem;gap:.2rem;padding:.05rem .2rem .05rem .55rem}.de-tag button{background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;padding:.1rem}.de-tag .di{height:12px;width:12px}.de-bar{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.15rem;padding:.3rem;position:sticky;top:.25rem;top:calc(var(--navbar-h, 0px) + var(--docs-strip-h, 0px) + .25rem);z-index:5}.de-bar,.de-tool{align-items:center}.de-tool{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;gap:.3rem;padding:.4rem}.de-tool:hover{background:var(--color-bg-inset);color:var(--color-primary)}.de-tool:focus-visible{box-shadow:var(--focus-ring);outline:none}.de-sep{background:var(--color-border-dark);height:20px;margin:0 .25rem;width:1px}.de-grow{flex:1 1}.de-callout-wrap{position:relative}.de-menu{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;min-width:150px;padding:.3rem;position:absolute;top:calc(100% + 4px);z-index:20}.de-menu-item{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.9rem;padding:.45rem .6rem;text-align:left}.de-menu-item:focus-visible,.de-menu-item:hover{background:var(--color-bg-inset);outline:none}.dm-tone-note{border-left:3px solid var(--color-info-solid)}.dm-tone-tip{border-left:3px solid var(--color-success-solid)}.dm-tone-warning{border-left:3px solid var(--color-warning-solid)}.dm-tone-danger{border-left:3px solid var(--color-critical-solid)}.de-modes{background:var(--color-bg-inset);border-radius:var(--radius-sm);display:inline-flex;padding:2px}.de-mode{background:#0000;border:0;border-radius:5px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.82rem;padding:.3rem .65rem}.de-mode.is-on{background:var(--color-bg);box-shadow:var(--shadow-sm);color:var(--color-text-primary);font-weight:600}.de-mode:focus-visible{box-shadow:var(--focus-ring);outline:none}.de-panes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.de-panes.de-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.de-write{border-radius:var(--radius-md);position:relative}.de-write.is-drop{box-shadow:0 0 0 3px var(--color-primary)}.de-text{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-mono);font-size:.9rem;line-height:1.6;min-height:60vh;padding:.9rem 1rem;resize:vertical;tab-size:2;width:100%}.de-text:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.de-uploading{background:var(--color-primary-pale);border-radius:var(--radius-pill);bottom:.75rem;color:var(--color-primary);font-size:.8rem;padding:.15rem .6rem;position:absolute;right:.75rem}.de-preview{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:60vh;overflow:auto;padding:1rem 1.25rem}.de-preview .da-title{font-size:1.6rem}.de-secret{align-items:flex-start;background:var(--color-warning-light);border:1px solid var(--color-warning-solid);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:.88rem;gap:.75rem;padding:.7rem .9rem}.de-secret>.di{color:var(--color-warning);height:20px;margin-top:.1rem;width:20px}.de-secret div{display:flex;flex-direction:column;gap:.15rem}.de-secret strong{color:var(--color-warning)}.de-secret-list{padding-left:1.2rem}.de-secret-list code{background:var(--color-bg-inset);border-radius:4px;padding:0 .3rem}.de-msg{border-radius:var(--radius-sm);font-size:.9rem;margin:0;padding:.5rem .75rem}.de-msg-ok{background:var(--color-success-light);color:var(--color-success)}.de-msg-conflict,.de-msg-error{background:var(--color-critical-light);color:var(--color-critical)}.de-foot{align-items:center;background:var(--color-bg);border-top:1px solid var(--color-border);bottom:0;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 0;position:sticky;z-index:4}.de-summary{flex:1 1;min-width:220px}.de-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.de-state{color:var(--color-text-tertiary);font-size:.82rem}.de-pick-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.75rem 0 0;max-height:50vh;overflow:auto;padding:0}.de-pick{align-items:flex-start;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.6rem;padding:.5rem .65rem;text-align:left;width:100%}.de-pick:focus-visible,.de-pick:hover{border-color:var(--color-primary);outline:none}.de-pick span{display:flex;flex-direction:column}.de-none,.de-pick small{color:var(--color-text-tertiary)}.de-none{padding:.5rem}.dn-types{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dn-type{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.2rem;padding:.6rem .7rem;text-align:left}.dn-type small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.dn-type.is-on{background:var(--color-primary-pale);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.dn-type:focus-visible{box-shadow:var(--focus-ring);outline:none}.ns-icons{display:flex;flex-wrap:wrap;gap:.35rem}.ns-icon{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.ns-icon.is-on{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.ns-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.dh-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:300px minmax(0,1fr)}.dh-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;max-height:75vh;overflow:auto;padding:0}.dh-v{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.86rem;padding:.55rem .7rem}.dh-v.is-picked{border-color:var(--color-primary)}.dh-v-head{align-items:center;display:flex;gap:.4rem}.dh-n{font-weight:750}.dh-badge{background:var(--color-info-light);border-radius:var(--radius-pill);color:var(--color-info);font-size:.7rem;font-weight:700;padding:.05rem .45rem}.dh-badge-pub{background:var(--color-success-light);color:var(--color-success)}.dh-v-who{color:var(--color-text-secondary);font-size:.8rem}.dh-v-why{margin-top:.15rem}.dh-v-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.15rem .4rem;margin-top:.3rem}.dh-pick{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.78rem;gap:.2rem}.dh-diff-head,.dh-view-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.dh-count{font-family:var(--font-mono);font-size:.85rem}.dh-add{color:var(--color-success)}.dh-del{color:var(--color-critical)}.dh-meta{font-size:.86rem;margin:0 0 .3rem}.dh-meta del{color:var(--color-critical)}.dh-meta ins{color:var(--color-success);text-decoration:none}.dh-lines{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.82rem;overflow:auto}.dh-line{display:grid;grid-template-columns:2.6rem 2.6rem 1.4rem minmax(0,1fr)}.dh-ln{border-right:1px solid var(--color-border);padding:0 .4rem;text-align:right;-webkit-user-select:none;user-select:none}.dh-ln,.dh-sign{color:var(--color-text-tertiary)}.dh-sign{text-align:center}.dh-text{color:var(--color-text-primary);font-family:var(--font-mono);padding:0 .6rem;white-space:pre-wrap;word-break:break-word}.dh-line.dh-add{background:var(--color-success-light)}.dh-line.dh-add .dh-sign{color:var(--color-success)}.dh-line.dh-del{background:var(--color-critical-light)}.dh-line.dh-del .dh-sign{color:var(--color-critical)}.dh-skip{background:var(--color-bg-alt);color:var(--color-text-tertiary);display:block;font-style:italic;padding:.2rem;text-align:center}.dp{color:var(--color-text-primary)}.dp-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto}.dp-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.92rem;margin-bottom:-1px;padding:.55rem .8rem;white-space:nowrap}.dp-tab.is-on{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:650}.dp-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-inherit{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:1rem;justify-content:space-between;padding:.75rem .9rem}.dp-inherit-text{display:flex;flex-direction:column;font-size:.9rem}.dp-inherit-text span{color:var(--color-text-secondary);font-size:.84rem}.dp-switch{background:var(--color-idle-solid);border:0;border-radius:13px;cursor:pointer;flex:none;height:26px;position:relative;transition:background var(--dur) var(--ease);width:44px}.dp-switch span{background:var(--color-bg);border-radius:50%;box-shadow:var(--shadow-sm);height:20px;left:3px;position:absolute;top:3px;transition:transform var(--dur) var(--ease);width:20px}.dp-switch.is-on{background:var(--color-success-fill)}.dp-switch.is-on span{transform:translateX(18px)}.dp-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-ask{background:var(--color-warning-light);border:1px solid var(--color-warning-solid);border-radius:var(--radius-md);font-size:.9rem;margin-top:.6rem;padding:.65rem .85rem}.dp-ask p{margin:0 0 .5rem}.dp-ask-actions{display:flex;flex-wrap:wrap;gap:.4rem}.dp-preset-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.dp-preset{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.6rem;padding:.6rem .7rem;text-align:left}.dp-preset span{display:flex;flex-direction:column;font-size:.88rem}.dp-preset small{color:var(--color-text-secondary);font-size:.78rem}.dp-preset .di{color:var(--color-primary);margin-top:.15rem}.dp-preset.is-on,.dp-preset:hover{border-color:var(--color-primary)}.dp-preset:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-only{align-items:flex-start;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.6rem}.dp-only-list{grid-gap:.25rem .75rem;display:grid;gap:.25rem .75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:220px;overflow:auto;width:100%}.dp-only-item{align-items:flex-start;cursor:pointer;display:flex;font-size:.88rem;gap:.45rem}.dp-only-item span{display:flex;flex-direction:column}.dp-only-item small{color:var(--color-text-tertiary);font-size:.76rem}.dp-rule-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0 0 .6rem;padding:0}.dp-rule{grid-gap:.6rem;align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.4rem .4rem .4rem .6rem}.dp-rule.is-deny{background:var(--color-critical-light);border-color:var(--color-critical-solid)}.dp-rule-who{font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.dp-spec{background:var(--color-bg-inset);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.05rem .45rem;text-transform:uppercase}.dp-spec-person{background:var(--color-primary-pale);color:var(--color-primary)}.dp-spec-group{background:var(--color-accent-pale);color:var(--color-accent)}.dp-remove{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;padding:.3rem}.dp-remove:hover{background:var(--color-critical-light);color:var(--color-critical)}.dp-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-add{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.dp-select-grow{flex:1 1;min-width:160px}.dp-level-help{color:var(--color-text-tertiary);font-size:.8rem;margin:.35rem 0 0}.dp-level{background:var(--color-bg-inset);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-block;font-size:.74rem;font-weight:700;padding:.1rem .5rem;white-space:nowrap}.dp-level-view{background:var(--color-info-light);color:var(--color-info)}.dp-level-comment{background:var(--color-primary-pale);color:var(--color-primary)}.dp-level-edit{background:var(--color-success-light);color:var(--color-success)}.dp-level-manage{background:var(--color-accent-pale);color:var(--color-accent)}.dp-level-deny,.dp-level-none{background:var(--color-critical-light);color:var(--color-critical)}.dp-inherited{margin-top:1rem}.dp-layer{border-left:3px solid var(--color-border-dark);margin-bottom:.6rem;padding:.2rem 0 .2rem .75rem}.dp-layer-from{color:var(--color-text-secondary);font-size:.82rem}.dp-layer ul{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:.3rem 0 0;padding:0}.dp-layer li{color:var(--color-text-secondary);display:flex;font-size:.88rem;gap:.75rem;justify-content:space-between}.dp-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dp-rulebook{background:var(--color-bg-alt);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.86rem;margin-top:1.25rem;padding:.6rem .9rem}.dp-rulebook summary{color:var(--color-text-primary);cursor:pointer;font-weight:650}.dp-rulebook ol{line-height:1.55;margin:.5rem 0 0;padding-left:1.2rem}.dp-check{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.dp-picker{display:flex;flex-direction:column}.dp-picker .dp-label{margin-top:0}.dp-picker-list{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);list-style:none;margin:.4rem 0 0;max-height:330px;overflow:auto;padding:0}.dp-person{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.6rem;padding:.45rem .6rem;text-align:left;width:100%}.dp-person:hover{background:var(--color-bg-inset)}.dp-person.is-on{background:var(--color-primary-pale)}.dp-person:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.dp-person .di{color:var(--color-primary);margin-left:auto}.dp-aud-text,.dp-person-text{display:flex;flex-direction:column;min-width:0}.dp-person-name{font-size:.9rem;font-weight:600}.dp-person-sub{color:var(--color-text-secondary);font-size:.78rem}.dp-avatar{align-items:center;background:var(--color-primary-pale);border-radius:50%;color:var(--color-primary);display:inline-flex;flex:none;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.dp-avatar-contractor{background:var(--color-accent-pale);color:var(--color-accent)}.dp-none{color:var(--color-text-tertiary);font-size:.88rem;padding:.6rem}.dp-verdict{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem}.dp-verdict-head{align-items:center;display:flex;font-size:1.05rem;gap:.75rem;justify-content:space-between}.dp-person-facts{color:var(--color-text-tertiary);font-size:.8rem;margin:.2rem 0 .6rem}.dp-because{line-height:1.5;margin:0 0 .6rem}.dp-note{align-items:flex-start;background:var(--color-warning-light);border-radius:var(--radius-sm);color:var(--color-warning);display:flex;font-size:.86rem;gap:.4rem;padding:.45rem .6rem}.dp-walk{border-left:2px solid var(--color-border-dark);list-style:none;margin:0;padding:0}.dp-walk li{display:flex;flex-direction:column;font-size:.84rem;padding:.3rem 0 .3rem .85rem;position:relative}.dp-walk li:before{background:var(--color-bg);border:2px solid var(--color-border-dark);border-radius:50%;content:"";height:10px;left:-6px;position:absolute;top:.6rem;width:10px}.dp-walk li.is-hit:before{background:var(--color-primary-fill);border-color:var(--color-primary)}.dp-walk-title{font-weight:600}.dp-walk-kind{color:var(--color-text-tertiary);font-size:.76rem;font-weight:400;letter-spacing:.04em;margin-left:.4rem;text-transform:uppercase}.dp-walk-rules{display:flex;flex-wrap:wrap;gap:.3rem}.dp-walk-rule{background:var(--color-primary-pale);border-radius:var(--radius-pill);color:var(--color-primary);font-size:.78rem;padding:0 .45rem}.dp-walk-none{color:var(--color-text-tertiary)}.dp-aud-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;max-height:60vh;overflow:auto;padding:0}.dp-aud-list li{grid-gap:.6rem;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.4rem .5rem}.dss-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dss-title{font-size:1.2rem;font-weight:650;margin:0 0 .3rem}.dss-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dss-stats{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0 0 1.5rem;padding:0}.dss-stats li{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:.75rem .9rem}.dss-stats strong{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums}.dss-stats span{color:var(--color-text-secondary);font-size:.8rem}.dsg-edit{background:var(--color-bg-raised);border:1px solid var(--color-primary);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem}.dsg-cols{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.dsg-chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .5rem;padding:0}.dsg-chip{align-items:center;background:var(--color-accent-pale);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-flex;font-size:.85rem;gap:.3rem;padding:.1rem .25rem .1rem .65rem}.dsg-chip button{background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;padding:.15rem}.dsg-chip .di{height:12px;width:12px}.dsg-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.dsg-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.8rem .9rem}.dsg-card-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.dsg-name{align-items:center;display:inline-flex;font-weight:650;gap:.4rem}.dsg-used{color:var(--color-text-tertiary);font-size:.76rem}.dsg-desc{color:var(--color-text-secondary);font-size:.86rem;margin:.3rem 0}.dsg-sum{font-size:.84rem;margin:.3rem 0 .4rem}.dsg-members{border-top:1px solid var(--color-border);display:flex;flex-direction:column;font-size:.86rem;gap:.2rem;list-style:none;margin:0;padding:.5rem 0 0}.dsg-members li{display:flex;gap:.5rem;justify-content:space-between}.dsg-members small{color:var(--color-text-tertiary)}.dsr-sum{margin:1rem 0 .6rem}.dsr-table{background:var(--color-bg);border-collapse:collapse;font-size:.88rem;width:100%}.dsr-table td,.dsr-table th{border-bottom:1px solid var(--color-border);padding:.5rem .6rem;text-align:left;vertical-align:top}.dsr-table th{background:var(--color-bg-alt);color:var(--color-text-tertiary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.dsr-table td small{color:var(--color-text-tertiary);display:block;font-size:.75rem}.dsr-table a{color:var(--color-primary)}.dsa-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.dsa-list li{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.25rem .75rem;justify-content:space-between;padding:.5rem 0}.dsa-list time{color:var(--color-text-tertiary);font-size:.8rem;min-width:150px}.dsa-list li>span{flex:1 1;min-width:200px}.dsa-list small{color:var(--color-text-tertiary)}.dsa-list a{color:var(--color-primary)}.tdocs{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:1rem 0;padding:.8rem .9rem}.tdocs-title{align-items:center;font-size:.95rem;gap:.45rem}.tdocs-list,.tdocs-title{display:flex;margin:0 0 .5rem}.tdocs-list{flex-wrap:wrap;gap:.35rem .6rem;list-style:none;padding:0}.tdocs-list li{align-items:center;display:inline-flex;gap:.2rem}.tdocs-sugg .dp-label{margin-top:.4rem}.tdocs-find{max-width:460px;position:relative}.tdocs-found{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:.25rem 0 0;padding:.25rem}.tdocs-found button{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.88rem;gap:.5rem;padding:.4rem .5rem;text-align:left;width:100%}.tdocs-found button:focus-visible,.tdocs-found button:hover{background:var(--color-bg-inset);outline:none}.tdocs-found small{color:var(--color-text-tertiary);margin-left:auto}@media (max-width:1280px){.da-layout.has-toc{grid-template-columns:minmax(0,1fr) 240px}.da-layout.has-toc .da-toc{grid-column:1/-1;position:static}.da-layout.has-toc .da-toc ol{border-left:0;display:flex;flex-wrap:wrap;gap:.2rem .6rem;padding:0}}@media (max-width:1050px){.docs,.docs.is-editing{gap:.75rem;grid-template-columns:minmax(0,1fr);padding:1rem 1rem 3rem}.docs-browse{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;gap:.45rem;justify-self:start;padding:.4rem .85rem}.docs-browse:focus-visible{box-shadow:var(--focus-ring);outline:none}.docs-side{display:none;max-height:none;position:static}.docs-side.is-open{display:block}.da-layout,.da-layout.has-toc{grid-template-columns:minmax(0,1fr)}.da-aside{position:static}.de-panes.de-split,.dh-grid,.dhm-cols,.dp-check,.dsg-cols{grid-template-columns:minmax(0,1fr)}.de-mode-split{display:none}.dh-list{max-height:260px}}@media (max-width:600px){.dp-page-title{font-size:1.4rem}.da-title{font-size:1.55rem}.dhm-hero{flex-direction:column}.dsp-grid{grid-template-columns:minmax(0,1fr)}.de-text{min-height:50vh}.de-foot .de-actions{width:100%}.de-foot .de-actions .btn{flex:1 1}.dp-rule{grid-template-columns:minmax(0,1fr) auto auto}.dp-rule .dp-spec{display:none}.dh-line{grid-template-columns:2rem 2rem 1.1rem minmax(0,1fr)}.dsr-table td:last-child{min-width:180px}.dsr-res{overflow-x:auto}}@media print{.da-actions,.da-aside,.da-comments,.da-feedback,.da-progress .btn,.da-tally,.db-crumbs,.dm-anchor,.dm-copy,.docs-browse,.docs-side,.floating-role-switcher,.navbar,.vab-banner{display:none!important}.docs{max-width:none;padding:0}.da-layout,.da-layout.has-toc,.docs{display:block}.da-toc{margin-bottom:1rem;position:static}.da-toc details>ol{display:block}.da-main{max-width:none}.dm{color:#000;font-size:11pt}.dm a.dm-ext:after{color:#444;content:" (" attr(href) ")";font-size:.8em}.dm-callout,.dm-code,.dm-flow-step,.dm-table-wrap{break-inside:avoid;page-break-inside:avoid}.dm-code pre{white-space:pre-wrap}}.hp-page{max-width:1080px;padding-bottom:3rem;padding-top:1.5rem}.hp-page,.hp-title{color:var(--color-text-primary)}.hp-title{font-size:1.75rem;line-height:1.2;margin:0 0 .35rem}.hp-lede{margin:0;max-width:46rem}.hp-hint,.hp-lede{color:var(--color-text-secondary)}.hp-hint{font-size:.9rem;margin:.25rem 0 .6rem}.hp-when{color:var(--color-text-tertiary);font-size:.85rem;white-space:nowrap}.hp-hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.hp-manage{flex:none}.hp-search{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;gap:.6rem;margin:0 0 1.5rem;padding:.7rem .9rem}.hp-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.hp-search svg{flex:none;height:20px;width:20px}.hp-search input{background:#0000;border:0;color:var(--color-text-primary);font:inherit;font-size:1.05rem;min-width:0;outline:0;width:100%}.hp-cats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:1.75rem}.hp-cat,.hp-list,.hp-panel,.hp-stats,.hp-tile{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:1rem 1.1rem}.hp-cat-title{color:var(--color-text-primary);font-size:1.08rem;margin:0 0 .25rem}.hp-cat-desc{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 .6rem}.hp-side-title{color:var(--color-text-primary);font-size:.95rem;margin:0 0 .55rem}.hp-links{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0}.hp-links li{overflow-wrap:anywhere;padding:.28rem 0}.hp-links a{color:var(--color-primary);text-decoration:none}.hp-links a:hover{text-decoration:underline}.hp-lists{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hp-count{color:var(--color-text-secondary);margin:0 0 .75rem}.hp-result-list{gap:.6rem;list-style:none;margin:0;padding:0}.hp-result,.hp-result-list{display:flex;flex-direction:column}.hp-result{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);gap:.2rem;padding:.8rem 1rem;text-decoration:none}.hp-result:hover{border-color:var(--color-primary)}.hp-result-title{color:var(--color-primary);font-weight:600}.hp-result-cat{color:var(--color-text-tertiary);font-size:.82rem}.hp-result-snip{color:var(--color-text-secondary);font-size:.9rem;overflow-wrap:anywhere}.hp-result-snip mark,.hp-sugg-snip mark{background:var(--color-warning-light);border-radius:2px;color:var(--color-text-primary);padding:0 .1em}.hp-empty{padding:1.5rem 0}.hp-crumbs,.hp-empty{color:var(--color-text-secondary)}.hp-crumbs{font-size:.88rem;margin-bottom:.6rem}.hp-crumbs a{color:var(--color-primary);text-decoration:none}.hp-article-head{margin-bottom:1rem}.hp-byline{color:var(--color-text-tertiary);font-size:.88rem;margin:0}.hp-edit-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.hp-layout{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1fr)}.hp-layout.has-side,.hp-layout:has(.hp-side){grid-template-columns:minmax(0,1fr) 280px}.hp-main{max-width:46rem;min-width:0}.hp-body{font-size:1.02rem;line-height:1.65}.hp-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.hp-still{color:var(--color-text-secondary);margin-top:1.25rem}.hp-still a{color:var(--color-primary)}.hp-gone{color:var(--color-text-secondary);padding:1rem 0}.hp-stat-grid{display:flex;flex-direction:column;gap:.55rem;margin:0}.hp-stat-grid dt{color:var(--color-text-secondary);font-size:.8rem}.hp-stat-grid dd{font-weight:600;margin:0}.hp-stat-grid span{color:var(--color-text-tertiary);font-size:.8rem}.hp-notes{display:flex;flex-direction:column;font-size:.88rem;gap:.35rem;list-style:none;margin:.75rem 0 0;padding:0}.hp-notes span{color:var(--color-text-tertiary)}.hp-notice{background:var(--color-info-light);border-radius:var(--radius-md);color:var(--color-info);margin:.5rem 0 1rem;padding:.6rem .85rem}.hp-tiles{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:1rem 0 1.25rem}.hp-tile{display:flex;flex-direction:column;gap:.15rem}.hp-tile-label{color:var(--color-text-secondary);font-size:.82rem}.hp-tile-value{color:var(--color-text-primary);font-size:1.3rem}.hp-tile-sub{color:var(--color-text-tertiary);font-size:.78rem}.hp-panel{margin-bottom:1rem}.hp-two{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hp-two .hp-panel{margin-bottom:0}.hp-two+.hp-panel{margin-top:1rem}.hp-rows{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.hp-row{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.75rem;padding:.6rem 0}.hp-row:first-child{border-top:0}.hp-row-main{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.hp-row-title{font-weight:600;overflow-wrap:anywhere}.hp-row-sub{color:var(--color-text-tertiary);font-size:.82rem}.hp-row-hint{color:var(--color-info);font-size:.82rem;overflow-wrap:anywhere}.hp-pill{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);flex:none;font-size:.75rem;font-weight:600;padding:.15rem .55rem}.hp-pill.is-review{background:var(--color-warning-light);border-color:#0000;color:var(--color-warning)}.hp-rank{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem}.hp-rank li{overflow-wrap:anywhere}.hp-rank a{color:var(--color-primary);text-decoration:none}.hp-rank span{color:var(--color-text-tertiary);font-size:.85rem;margin-left:.5rem;white-space:nowrap}.hp-sugg{background:var(--color-info-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);margin-top:.6rem;padding:.7rem .9rem}.hp-sugg-title{color:var(--color-info);font-size:.9rem;font-weight:600;margin:0 0 .35rem}.hp-sugg-list{gap:.3rem;list-style:none;margin:0;padding:0}.hp-sugg-item,.hp-sugg-list{display:flex;flex-direction:column}.hp-sugg-item{align-items:flex-start;background:#0000;border:0;color:var(--color-primary);cursor:pointer;font:inherit;gap:.1rem;padding:.25rem 0;text-align:left;width:100%}.hp-sugg-item:focus-visible .hp-sugg-name,.hp-sugg-item:hover .hp-sugg-name{text-decoration:underline}.hp-sugg-name{font-weight:600}.hp-sugg-snip{font-size:.84rem;overflow-wrap:anywhere}.hp-sugg-foot,.hp-sugg-snip{color:var(--color-text-secondary)}.hp-sugg-foot{font-size:.8rem;margin:.4rem 0 0}.hp-article.is-compact .hp-main{max-width:none}@media (max-width:760px){.hp-page{padding-top:1rem}.hp-title{font-size:1.45rem}.hp-hero{flex-direction:column}.hp-layout.has-side,.hp-layout:has(.hp-side){grid-template-columns:minmax(0,1fr)}.hp-cats{grid-template-columns:minmax(0,1fr)}.hp-row{flex-wrap:wrap}}@media print{.da-feedback,.hp-crumbs,.hp-edit-row,.hp-search,.hp-side,.hp-still{display:none!important}}.ct-page{margin:0 auto;max-width:700px}.ct-info-glyph{color:var(--color-primary);flex:none;height:16px;margin-top:2px;width:16px}.ct-portal-note{font-size:.86rem}.ct-portal-note,.ct-viewing{color:var(--color-text-secondary);line-height:1.5;margin:0 0 1.25rem}.ct-viewing{background:var(--color-bg-inset);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.84rem;padding:.55rem .8rem}.ct-half{flex:1 1;min-width:0}.ct-files{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.ct-files>.help-text{margin-top:.5rem}.ct-drop{background:var(--color-bg-inset);border:2px dashed var(--color-border);border-radius:10px;border-radius:var(--radius-lg,10px);padding:1.5rem;text-align:center;transition:border-color .18s ease,background-color .18s ease;transition:border-color var(--dur,.18s) var(--ease,ease),background-color var(--dur,.18s) var(--ease,ease)}.ct-drop label{cursor:pointer;display:block}.ct-drop.is-dragging{background:var(--color-bg-inset);background:var(--color-primary-wash,var(--color-bg-inset));border-color:var(--color-primary);border-style:solid}.ct-drop:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ct-drop-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.ct-drop{position:relative}.ct-drop-icon{color:var(--color-text-secondary);display:block;height:1.5rem;margin:0 auto .5rem;width:1.5rem}.ct-drop-main{color:var(--color-text-primary);font-weight:500;margin-bottom:.25rem}.ct-drop-sub{color:var(--color-text-secondary);font-size:.875rem}.ct-file-errors{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-danger-dark);font-size:.8rem;line-height:1.5;list-style:none;margin:.6rem 0 0;padding:.6rem .75rem}.ct-attached{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.ct-file{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .75rem}.ct-file-name{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.ct-file-name,.ct-file-size{color:var(--color-success-dark)}.ct-file-size{font-size:.75rem;opacity:.8}.ct-attached-wrap{margin-top:1rem}.ct-attached-title{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.ct-file-text{display:flex;flex-direction:column;min-width:0}.ct-file-remove{background:none;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-secondary);cursor:pointer;flex:none;font:inherit;font-size:1.2rem;height:1.7rem;line-height:1;padding:0;width:1.7rem}.ct-file-remove:hover{border-color:var(--color-border);color:var(--color-critical)}.ct-file-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:600px){.ct-page{padding-left:1rem;padding-right:1rem}.ct-actions{display:flex;gap:.5rem}.ct-actions .btn{flex:1 1;justify-content:center}}.ct-error{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-danger-dark);font-size:.86rem;line-height:1.5;margin-bottom:1rem;padding:.7rem .9rem}.ct-template{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.85rem}.ct-template label{color:var(--color-text-secondary);font-size:.78rem;font-weight:400;margin:0;white-space:nowrap}.ct-template select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-secondary);flex:0 1 16rem;font:inherit;font-size:.8rem;padding:.3rem .45rem}.ct-template select:focus-visible{box-shadow:var(--focus-ring);outline:none}.form-group.ct-lead label{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.form-group.ct-lead input,.form-group.ct-lead textarea{font-size:1rem}.ct-away{color:var(--color-warning);font-weight:550}.ticket-edit-panel{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.tep-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.tep-error{background:var(--color-critical-light);border-radius:var(--radius-sm);color:var(--color-critical);font-size:.875rem;margin-bottom:1rem;padding:.625rem .75rem}.tep-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tep-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.tep-field.tep-full{width:100%}.tep-field label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.tep-field input,.tep-field select,.tep-field textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:.6rem .7rem;width:100%}.tep-field textarea{resize:vertical}.tep-field input:focus-visible,.tep-field select:focus-visible,.tep-field textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tep-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.hb{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.35rem;padding:.6rem .7rem}.hb-is-open{background:var(--color-lift);border-left:3px solid var(--color-critical)}.hb-head{color:var(--color-text-primary);font-size:.86rem;font-weight:700;margin:0}.hb-why{color:var(--color-text-secondary);font-size:.76rem;line-height:1.5;margin:0}.hb-open{align-self:flex-start;background:#0000;border:1px solid var(--color-critical);border-radius:var(--radius-sm);color:var(--color-critical);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:2.25rem;padding:.4rem .75rem}.hb-open:hover{background:var(--color-critical-light)}.hb-cancel:focus-visible,.hb-chip:focus-visible,.hb-go:focus-visible,.hb-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hb-label{color:var(--color-text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hb-box{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.84rem;line-height:1.5;padding:.45rem .55rem;resize:vertical;width:100%}.hb-box:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.hb-quick{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.hb-chip{background:var(--color-bg-raised);border:1px solid var(--color-lift-edge);border-radius:999px;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.72rem;min-height:1.9rem;padding:.25rem .5rem}.hb-chip:hover{background:var(--color-lift-hover)}.hb-error{color:var(--color-critical);font-size:.76rem;line-height:1.45;margin:0}.hb-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.hb-go{background:var(--color-critical-fill);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:2.25rem;padding:.45rem .8rem}.hb-go:disabled{cursor:not-allowed;opacity:.55}.hb-cancel{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:2.25rem;padding:.45rem .8rem}@media (max-width:560px){.hb-row{align-items:stretch;flex-direction:column}.hb-cancel,.hb-go,.hb-open{min-height:2.75rem}}.req-name{display:inline}.req-kind{color:var(--color-text-tertiary);font-size:.82em;font-weight:400;margin-left:.35em;white-space:nowrap}.rq-page{max-width:72rem}.rq-lead{color:var(--color-text-secondary);margin:.25rem 0 1rem}.rq-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.rq-toolbar input[type=search]{flex:1 1 14rem;min-width:0}.rq-toolbar select{flex:0 1 14rem;min-width:0}.rq-cats{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.rq-cat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.85rem;padding:.3rem .8rem}.rq-cat[aria-pressed=true]{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.rq-cat:focus-visible{box-shadow:var(--focus-ring);outline:none}.rq-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.rq-card{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;gap:.8rem;min-width:0;padding:1rem;text-decoration:none}.rq-card:hover{background:var(--color-bg-alt);border-color:var(--color-border-strong)}.rq-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.rq-card-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.rq-card-name{font-weight:600;overflow-wrap:anywhere}.rq-card-text{color:var(--color-text-secondary);font-size:.88rem;overflow-wrap:anywhere}.rq-card-meta{color:var(--color-text-tertiary);font-size:.8rem}.rq-icon{align-items:center;background:var(--color-primary-pale);border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;width:2.5rem}.rq-icon svg{height:1.4rem;width:1.4rem}.rq-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:1.5rem;text-align:center}.rq-item{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 18rem}.rq-item-head{align-items:center;display:flex;gap:.8rem;margin:0 0 .5rem}.rq-item-head h1{margin:0;overflow-wrap:anywhere}.rq-back{color:var(--color-primary);display:inline-block;margin:0 0 .75rem;text-decoration:none}.rq-back:hover{text-decoration:underline}.rq-form{gap:1rem}.rq-field,.rq-form{display:flex;flex-direction:column;min-width:0}.rq-field{gap:.3rem}.rq-field label,.rq-field legend{color:var(--color-text-primary);font-weight:600}.rq-field .rq-help{color:var(--color-text-secondary);font-size:.84rem}.rq-field input:not([type=checkbox]),.rq-field select,.rq-field textarea{box-sizing:border-box;max-width:100%;width:100%}.rq-field-error{color:var(--color-critical);font-size:.85rem}.rq-field[data-invalid=true] input,.rq-field[data-invalid=true] select,.rq-field[data-invalid=true] textarea{border-color:var(--color-critical)}.rq-check{align-items:center;display:flex;font-weight:600;gap:.5rem}.rq-required{color:var(--color-critical);margin-left:.15rem}.rq-side{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;padding:1rem;position:sticky;top:5rem;top:calc(var(--navbar-h, 4rem) + 1rem)}.rq-side-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rq-cost{font-size:1.4rem;font-weight:700}.rq-approval,.rq-cost{color:var(--color-text-primary)}.rq-approval{overflow-wrap:anywhere}.rq-alert{background:var(--color-critical-light);border-left:3px solid var(--color-critical);color:var(--color-critical);padding:.7rem .9rem}.rq-alert,.rq-done{border-radius:var(--radius-md)}.rq-done{background:var(--color-success-light);border-left:3px solid var(--color-success);color:var(--color-success);padding:1rem}.rq-done a{color:inherit;font-weight:600}.rq-list{display:flex;flex-direction:column;gap:.6rem}.rq-row{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);gap:.8rem;min-width:0;padding:.8rem 1rem;text-decoration:none}.rq-row:hover{background:var(--color-bg-alt)}.rq-row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem;min-width:0}.rq-row-title{font-weight:600;overflow-wrap:anywhere}.rq-row-sub{color:var(--color-text-secondary);font-size:.84rem;overflow-wrap:anywhere}.rq-row-side{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.3rem}.rq-stage{background:var(--color-info-light);border-radius:var(--radius-pill);color:var(--color-info);display:inline-block;font-size:.78rem;font-weight:600;padding:.12rem .55rem;white-space:nowrap}.rq-stage[data-tone=pending]{background:var(--color-warning-light);color:var(--color-warning)}.rq-stage[data-tone=bad]{background:var(--color-critical-light);color:var(--color-critical)}.rq-stage[data-tone=good]{background:var(--color-success-light);color:var(--color-success)}.rq-stage[data-tone=draft]{background:var(--color-idle-light);color:var(--color-idle)}.rq-progress{background:var(--color-bg-inset);border-radius:var(--radius-pill);height:.35rem;overflow:hidden;width:6rem}.rq-progress span{background:var(--color-success-solid);display:block;height:100%}.rq-ticket{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 1rem;padding:.9rem 1rem}.rq-ticket-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:0 0 .5rem}.rq-ticket-head h2{font-size:1rem;margin:0}.rq-answers{grid-gap:.25rem .9rem;display:grid;font-size:.9rem;gap:.25rem .9rem;grid-template-columns:max-content minmax(0,1fr);margin:0 0 .75rem}.rq-answers dt{color:var(--color-text-secondary)}.rq-answers dd{margin:0;overflow-wrap:anywhere}.rq-steps{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.rq-step{align-items:flex-start;display:flex;gap:.6rem;min-width:0}.rq-step input[type=checkbox]{flex:0 0 auto;margin-top:.2rem}.rq-step-body{flex:1 1 auto;min-width:0}.rq-step-title{overflow-wrap:anywhere}.rq-step[data-state=done] .rq-step-title{color:var(--color-text-secondary);text-decoration:line-through}.rq-step[data-state=skipped] .rq-step-title{color:var(--color-text-tertiary);text-decoration:line-through}.rq-step-sub{color:var(--color-text-secondary);font-size:.8rem;overflow-wrap:anywhere}.rq-step-tools{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.rq-admin-table{border-collapse:collapse;width:100%}.rq-admin-table td,.rq-admin-table th{border-bottom:1px solid var(--color-border);padding:.55rem .5rem;text-align:left;vertical-align:top}.rq-admin-table th{color:var(--color-text-secondary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.rq-admin-name{color:var(--color-text-primary);font-weight:600;text-decoration:none}.rq-admin-name:hover{text-decoration:underline}.rq-editor{display:flex;flex-direction:column;gap:1.1rem}.rq-editor fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;min-width:0;padding:.8rem 1rem 1rem}.rq-editor legend{font-weight:700;padding:0 .3rem}.rq-cols{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.rq-q{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 .6rem;padding:.7rem}.rq-q-tools{gap:.3rem;justify-content:flex-end;margin-top:.5rem}.rq-icons,.rq-q-tools{display:flex;flex-wrap:wrap}.rq-icons{gap:.35rem}.rq-icons button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;padding:.3rem}.rq-icons button[aria-pressed=true]{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.rq-icons svg{display:block;height:1.2rem;width:1.2rem}.rq-history{display:flex;flex-direction:column;font-size:.86rem;gap:.35rem;list-style:none;margin:0;padding:0}.rq-history time{color:var(--color-text-secondary);margin-right:.4rem}@media (max-width:760px){.rq-item{grid-template-columns:1fr}.rq-side{position:static}.rq-row{flex-wrap:wrap}.rq-row-side{align-items:flex-start}.rq-admin-table thead{display:none}.rq-admin-table tr{border-bottom:1px solid var(--color-border);display:block;padding:.4rem 0}.rq-admin-table td{border:0;display:block;padding:.2rem 0}}.tk-page{background:var(--color-bg-alt);color:var(--color-text-primary);min-height:100vh;min-height:100dvh;overflow-anchor:none;padding-bottom:3rem}.tk-quiet{color:var(--color-text-secondary)}.tk-small{font-size:.8rem}.tk-mono{font-family:var(--font-mono);font-size:.85em}.tk-loading{margin:0 auto;max-width:1280px;padding:2rem 16px}.tk-live:empty{display:none}.tk-live{background:var(--color-success-light);border-radius:var(--radius-md);color:var(--color-success);font-size:.88rem;font-weight:600;margin:0 0 .75rem;padding:.55rem .8rem}.tk-head{background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow-anchor:none;position:sticky;top:0;top:var(--navbar-h,0);z-index:30}.tk-head-in{margin:0 auto;max-width:1280px;padding:.8rem 1.25rem 0}.tk-crumbs{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem}.tk-back,.tk-crumbs{align-items:center;color:var(--color-text-secondary)}.tk-back{background:#0000;border:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font:inherit;gap:.3rem;margin-left:-.35rem;padding:.15rem .35rem}.tk-back:hover{color:var(--color-text-primary)}.tk-sep{opacity:.6}.tk-pager{align-items:center;display:inline-flex;gap:.1rem;margin-left:.25rem}.tk-pager-btn{font-size:1rem;height:26px;line-height:1;width:26px}.tk-pager-btn:disabled{cursor:default;opacity:.35}.tk-pager-at{color:var(--color-text-tertiary);font-size:.75rem}.tk-number{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:700}.tk-titlerow{align-items:flex-start;display:flex;gap:1rem;margin-top:.3rem}.tk-title{color:var(--color-text-primary);flex:1 1 auto;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.tk-actions{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.tk-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.tk-chip{align-items:center;background:var(--color-idle-light);border-radius:var(--radius-pill);color:var(--color-idle);display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;line-height:1.5;padding:.18rem .6rem;white-space:nowrap}.tk-chip[data-tone=blue],.tk-chip[data-tone=purple]{background:var(--color-info-light);color:var(--color-info)}.tk-chip[data-tone=amber]{background:var(--color-warning-light);color:var(--color-warning)}.tk-chip[data-tone=green]{background:var(--color-success-light);color:var(--color-success)}.tk-chip[data-tone=red]{background:var(--color-critical-light);color:var(--color-critical)}.tk-chip-person,.tk-chip-quiet{background:#0000;border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:500}.tk-dot{background:var(--color-warning-light);border-radius:50%;color:var(--color-warning);display:inline-grid;font-size:.62rem;font-weight:700;height:1.15rem;place-items:center;width:1.15rem}.tk-steps{grid-gap:4px;display:grid;gap:4px;grid-auto-columns:1fr;grid-auto-flow:column;list-style:none;margin:.85rem 0 0;padding:0}.tk-steps li{border-top:3px solid var(--color-border-dark);color:var(--color-text-tertiary);font-size:.72rem;padding-top:.3rem;text-align:center}.tk-steps li[data-state=done]{border-top-color:var(--color-success-fill);color:var(--color-text-secondary)}.tk-steps li[data-state=here]{border-top-color:var(--color-primary-fill);color:var(--color-text-primary);font-weight:700}.tk-rejected{color:var(--color-critical);font-size:.85rem;font-weight:600;margin:.7rem 0 0}.tk-tabs{display:flex;gap:1.35rem;margin-top:.55rem;overflow-x:auto;scrollbar-width:none}.tk-tabs::-webkit-scrollbar{display:none}.tk-tab{align-items:center;border-bottom:2px solid #0000;color:var(--color-text-secondary);display:inline-flex;font-size:.92rem;font-weight:500;gap:.35rem;padding:.55rem .1rem .6rem;text-decoration:none;white-space:nowrap}.tk-tab.is-active,.tk-tab:hover{color:var(--color-text-primary)}.tk-tab.is-active{border-bottom-color:var(--color-primary);font-weight:650}.tk-tab:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.tk-tab-count{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;padding:0 .4rem}.tk-head-compact .tk-chips,.tk-head-compact .tk-rejected,.tk-head-compact .tk-steps,.tk-tab-details{display:none}.tk-head-compact .tk-title{font-size:1.05rem}.tk-head-compact .tk-head-in{padding-top:.5rem}.tk-btn{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:.35rem;justify-content:center;min-height:36px;padding:.45rem .95rem;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.tk-btn:hover:not(:disabled){background:var(--color-bg-alt)}.tk-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-btn:disabled{cursor:default;opacity:.55}.tk-btn-small{font-size:.8rem;min-height:30px;padding:.25rem .65rem}.tk-btn-primary{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-on-primary)}.tk-btn-primary:hover:not(:disabled){background:var(--color-primary-fill);filter:brightness(.94)}.tk-btn-go{background:var(--color-success-fill);border-color:var(--color-success-fill);color:var(--color-on-primary)}.tk-btn-go:hover:not(:disabled){background:var(--color-success-fill);filter:brightness(.94)}.tk-btn-danger{background:var(--color-critical-fill);border-color:var(--color-critical-fill);color:var(--color-on-primary)}.tk-btn-danger:hover:not(:disabled){background:var(--color-critical-fill);filter:brightness(.94)}.tk-btn-private{background:var(--color-warning-fill);border-color:var(--color-warning-fill);color:var(--color-on-primary)}.tk-btn-private:hover:not(:disabled){background:var(--color-warning-fill);filter:brightness(.94)}.tk-btn-danger-quiet{background:#0000;border-color:#0000;color:var(--color-critical)}.tk-btn-danger-quiet:hover:not(:disabled){background:var(--color-critical-light)}.tk-btn-quiet{background:#0000;border-color:#0000;color:var(--color-text-secondary)}.tk-more{min-width:36px;padding:.45rem .55rem}.tk-icon-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-grid;height:34px;padding:0;place-items:center;width:34px}.tk-icon-btn:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.tk-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-kbd{background:var(--color-bg-inset);border:1px solid var(--color-border-dark);border-radius:4px;color:var(--color-text-secondary);display:inline-block;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;min-width:1.4em;padding:0 .3em;text-align:center}.tk-menu-wrap{position:relative}.tk-menu{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);list-style:none;margin:0;min-width:230px;padding:.3rem;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.tk-menu-item{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.88rem;gap:1rem;justify-content:space-between;padding:.5rem .65rem;text-align:left;width:100%}.tk-menu-item:focus-visible,.tk-menu-item:hover{background:var(--color-bg-alt);outline:none}.tk-wrap{margin:0 auto;max-width:1280px;padding:1rem 1.25rem 0}.tk-grid{grid-gap:1.1rem;align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr)}.tk-main{min-width:0}.tk-side{display:none}@media (min-width:1023.02px){.tk-grid{grid-template-columns:minmax(0,1fr) 320px}.tk-side{display:block}}@media (max-width:1023px){.tk-tab-details{display:inline-flex}}.tk-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.95rem 1.1rem}.tk-card+.tk-card{margin-top:.9rem}.tk-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.tk-card-head .tk-card-title{margin-bottom:0}.tk-card-title{color:var(--color-text-primary);font-size:.95rem;font-weight:700;margin:0 0 .6rem}.tk-card-sub{color:var(--color-text-tertiary);font-size:.75rem;font-weight:500}.tk-spacer{flex:1 1 auto}.tk-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.tk-row-end{justify-content:flex-end}.tk-banner{background:var(--color-idle-light);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.88rem;margin:0 0 .8rem;padding:.6rem .85rem}.tk-banner[data-tone=red]{background:var(--color-critical-light);color:var(--color-critical)}.tk-banner[data-tone=amber]{background:var(--color-warning-light);color:var(--color-warning)}.tk-banner[data-tone=blue]{background:var(--color-info-light);color:var(--color-info)}.tk-error{color:var(--color-critical);font-size:.85rem;margin:.4rem 0}.tk-locked p{margin:0}.tk-locked .tk-locked-ask{font-weight:600;margin-top:.35rem}.tk-empty{background:var(--color-bg);border:1px dashed var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-secondary);padding:1.4rem 1rem;text-align:center}.tk-gone{max-width:38rem}.tk-gone-title{font-size:1.15rem;margin:0 0 .4rem}.tk-form{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.4rem}.tk-label{color:var(--color-text-secondary);display:block;font-size:.78rem;font-weight:600}.tk-input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.9rem;padding:.5rem .65rem;width:100%}.tk-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}textarea.tk-input{line-height:1.45;min-height:4.5rem;resize:vertical}.tk-select{padding-right:1.8rem}.tk-conv>*+*{margin-top:.85rem}.tk-stands{background:var(--color-info-light);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.92rem;line-height:1.5;padding:.7rem .95rem}.tk-stands[data-tone=green]{background:var(--color-success-light)}.tk-stands[data-tone=amber]{background:var(--color-warning-light)}.tk-stands[data-tone=red]{background:var(--color-critical-light)}.tk-stands[data-tone=grey]{background:var(--color-idle-light)}.tk-ask{border-color:var(--color-success-fill)}.tk-ask-title{font-size:1rem;margin:0}.tk-desc-by{color:var(--color-text-secondary);font-size:.78rem;margin:0 0 .35rem}.tk-desc-text{line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.tk-attached,.tk-field-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.65rem 0 0;padding:0}.tk-field-chip{align-items:center;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;gap:.3rem;padding:.15rem .6rem}.tk-field-k{color:var(--color-text-tertiary)}.tk-chip-x{background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.95rem;line-height:1;padding:0 .2rem}.tk-decide{background:var(--color-primary-pale);border:1px solid var(--color-primary)}.tk-decide:focus{box-shadow:var(--focus-ring);outline:none}.tk-decide-title{color:var(--color-primary);font-size:1rem;margin:0}.tk-decide-line{color:var(--color-text-primary);font-size:.88rem;margin:.3rem 0 .7rem}.tk-decide-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.tk-decide-field{grid-gap:.25rem;display:grid;flex:1 1 200px;gap:.25rem}.tk-decide-budget{flex:0 1 150px}.tk-decide-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.tk-composer{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.6rem .7rem .55rem}.tk-composer:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.tk-composer-private{background:var(--color-warning-light);border:1px dashed var(--color-warning-solid)}.tk-composer-private:focus-within{border-color:var(--color-warning-solid)}.tk-composer-input{background:#0000;border:0;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.95rem;line-height:1.5;min-height:3.6rem;padding:.35rem .25rem;resize:vertical;width:100%}.tk-composer-input:focus{outline:none}.tk-composer-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.tk-composer-hint{color:var(--color-text-tertiary);font-size:.75rem;margin-left:auto}.tk-private-toggle{align-items:center;color:var(--color-warning);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem}.tk-private-toggle input{accent-color:var(--color-warning-solid);height:1rem;width:1rem}.tk-private-tag{align-items:center;color:var(--color-warning);display:flex;font-size:.76rem;font-weight:700;gap:.35rem;margin:0 0 .3rem}.tk-private-banner{margin-bottom:.2rem}.tk-filters{display:flex;flex-wrap:wrap;gap:.4rem}.tk-conv>.tk-empty,.tk-conv>.tk-filters,.tk-conv>.tk-timeline{margin-top:.85rem}.tk-filter{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:600;gap:.35rem;padding:.25rem .75rem}.tk-filter[aria-pressed=true]{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-on-primary)}.tk-filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-filter-n{font-weight:500;opacity:.8}.tk-timeline{list-style:none;margin-bottom:0;padding:0}.tk-timeline>li+li{margin-top:.55rem}.tk-msg{grid-gap:.7rem;align-items:start;display:grid;gap:.7rem;grid-template-columns:34px minmax(0,1fr)}.tk-avatar{background:var(--color-primary-pale);border-radius:50%;color:var(--color-primary);display:grid;font-size:.7rem;font-weight:700;height:32px;place-items:center;width:32px}.tk-avatar[data-role=Requester]{background:var(--color-warning-light);color:var(--color-warning)}.tk-avatar[data-role=Contractor]{background:var(--color-success-light);color:var(--color-success)}.tk-avatar[data-role=Approver]{background:var(--color-info-light);color:var(--color-info)}.tk-msg-body{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:.55rem .8rem .6rem}.tk-msg-mine .tk-msg-body{border-color:var(--color-border-dark)}.tk-msg-private .tk-msg-body{background:var(--color-warning-light);border:1px dashed var(--color-warning-solid)}.tk-msg-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem}.tk-msg-who{font-size:.9rem;font-weight:650}.tk-role{background:var(--color-primary-pale);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.72rem;font-weight:600;padding:0 .4rem}.tk-role[data-role=Requester]{background:var(--color-warning-light);color:var(--color-warning)}.tk-role[data-role=Contractor]{background:var(--color-success-light);color:var(--color-success)}.tk-role[data-role=Approver]{background:var(--color-info-light);color:var(--color-info)}.tk-msg-at{color:var(--color-text-tertiary);font-size:.76rem}.tk-msg-text{line-height:1.5;margin:.25rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.tk-event{align-items:baseline;color:var(--color-text-secondary);display:flex;font-size:.82rem;gap:.55rem;padding:.1rem 0 .1rem .7rem}.tk-event-dot{background:var(--color-warning-solid);border-radius:50%;flex:0 0 auto;height:8px;transform:translateY(-1px);width:8px}.tk-event[data-kind=call] .tk-event-dot{background:var(--color-info-solid)}.tk-event[data-kind=visit] .tk-event-dot{background:var(--color-swatch-purple)}.tk-event-text{min-width:0;overflow-wrap:anywhere}.tk-event-at{color:var(--color-text-tertiary);flex:0 0 auto;font-size:.74rem;margin-left:auto}.tk-more-lines{background:#0000;border:1px dashed var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:block;font:inherit;font-size:.85rem;margin-top:.6rem;padding:.5rem;width:100%}.tk-more-lines:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-details>*+*{margin-top:.9rem}.tk-facts{grid-gap:.15rem;display:grid;gap:.15rem;margin:0}.tk-fact{grid-gap:.5rem;align-items:baseline;display:grid;gap:.5rem;grid-template-columns:7.2rem minmax(0,1fr);padding:.2rem 0}.tk-fact dt{color:var(--color-text-secondary);font-size:.82rem}.tk-fact dd{font-size:.88rem;margin:0;overflow-wrap:anywhere}.tk-fact dd a{color:var(--color-primary);text-decoration:none}.tk-fact dd a:focus-visible,.tk-fact dd a:hover{text-decoration:underline}.tk-facts-inline{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;margin-top:.7rem}.tk-facts-inline .tk-fact{display:flex;gap:.45rem;padding:0}.tk-editable{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;gap:.35rem;margin:-.15rem -.35rem;padding:.15rem .35rem;text-align:left}.tk-editable svg{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--dur) var(--ease)}.tk-editable:focus-visible,.tk-editable:hover{background:var(--color-bg-alt);border-color:var(--color-border);outline:none}.tk-editable:focus-visible svg,.tk-editable:hover svg{opacity:1}.tk-editable:focus-visible{box-shadow:var(--focus-ring)}.tk-coming{font-weight:600;margin:0}.tk-tiles{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.tk-tile{grid-gap:.15rem;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:grid;gap:.15rem;padding:.55rem .65rem;text-decoration:none}.tk-tile:hover{border-color:var(--color-border-dark)}.tk-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-tile-label{color:var(--color-text-secondary);font-size:.72rem}.tk-tile-value{font-size:.95rem;font-weight:700}.tk-tile[data-over] .tk-tile-value{color:var(--color-critical)}.tk-bar{background:var(--color-border);border-radius:var(--radius-pill);display:block;height:5px;overflow:hidden}.tk-bar>span{background:var(--color-primary-fill);border-radius:inherit;display:block;height:100%}.tk-bar[data-state=over]>span,.tk-tile[data-over] .tk-bar>span{background:var(--color-critical-solid)}.tk-bar[data-state=tight]>span{background:var(--color-warning-solid)}.tk-bar-big{height:8px;margin-top:.5rem}.tk-work .tk-card+.tk-card,.tk-work>*+*{margin-top:.9rem}.tk-wo-desc{line-height:1.5;margin:0 0 .6rem}.tk-wo-hours{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.tk-wo-hours div{background:var(--color-bg-inset);border-radius:var(--radius-md);padding:.45rem .6rem}.tk-wo-hours dt{color:var(--color-text-secondary);font-size:.72rem}.tk-wo-hours dd{font-size:1.05rem;font-weight:700;margin:0}.tk-wo-hours div[data-over] dd{color:var(--color-critical)}.tk-wo-none{grid-gap:.6rem;display:grid;gap:.6rem;justify-items:start}.tk-logform{align-items:flex-end;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.65rem}.tk-logfield{grid-gap:.2rem;display:grid;flex:0 1 150px;gap:.2rem}.tk-logfield-hours{flex-basis:90px}.tk-grow{flex:1 1 200px}.tk-log{list-style:none;margin:0;padding:0}.tk-log-row{grid-gap:.6rem;border-bottom:1px solid var(--color-border);display:grid;font-size:.88rem;gap:.6rem;grid-template-columns:7rem minmax(0,1fr) auto;padding:.4rem 0}.tk-log-when{color:var(--color-text-secondary)}.tk-log-hours{font-weight:650}.tk-log-total{display:flex;font-weight:700;justify-content:space-between;padding-top:.5rem}.tk-calls,.tk-device>*+*,.tk-docs>*+*{margin-top:.9rem}.tk-scrim{background:var(--color-scrim-dim);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:var(--z-dialog)}.tk-dialog{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-text-primary);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;width:min(560px,100%)}.tk-dialog-wide{width:min(760px,100%)}.tk-dialog:focus{outline:none}.tk-dialog-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.1rem .5rem}.tk-dialog-title{font-size:1.05rem;margin:0}.tk-dialog-body{padding:0 1.1rem 1.1rem}.tk-dialog-body .ticket-edit-panel{background:#0000;border:0;box-shadow:none;margin:0;padding:0}.tk-dialog-body .ticket-edit-panel .tep-title{display:none}.tk-keys{grid-gap:.35rem;display:grid;gap:.35rem;margin:0}.tk-key-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:9rem minmax(0,1fr)}.tk-key-row dt{align-items:center;display:flex;gap:.25rem}.tk-key-row dd{font-size:.9rem;margin:0}.tk-key-plus{color:var(--color-text-tertiary);font-size:.75rem}.tk-sentback{align-items:flex-start;background:var(--color-warning-light);border:1px solid var(--color-warning-fill);border-left-width:4px;border-radius:var(--radius-lg);color:var(--color-text-primary);display:flex;gap:.75rem;margin:0 0 .9rem;padding:.85rem 1rem}.tk-sentback-icon{color:var(--color-warning);flex:0 0 auto;margin-top:.1rem}.tk-sentback-body{flex:1 1 auto;min-width:0}.tk-sentback-title{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.tk-decide-q,.tk-sentback-q{background:var(--color-bg);border-left:3px solid var(--color-warning-fill);border-radius:var(--radius-md);font-size:.95rem;line-height:1.5;margin:.5rem 0 .4rem;overflow-wrap:anywhere;padding:.55rem .8rem;white-space:pre-wrap}.tk-sentback-by{color:var(--color-text-secondary);font-size:.82rem;margin:0}.tk-sentback .tk-form{margin-top:.6rem}.tk-decide-round{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 .8rem;padding:.6rem .75rem}.tk-decide-round[data-round=answered] .tk-decide-q{border-left-color:var(--color-success-fill)}.tk-decide-round-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.tk-decide-asked{font-size:.85rem;margin:.45rem 0 0;overflow-wrap:anywhere}.tk-resolve-state{background:var(--color-warning-light);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem;line-height:1.5;margin:0 0 .8rem;padding:.6rem .8rem}.tk-resolve-choices{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:640px){.tk-sentback{gap:.55rem;padding:.75rem .8rem}.tk-resolve-choices{align-items:stretch;flex-direction:column}.tk-head-in{padding:.6rem 16px 0}.tk-wrap{padding:.75rem 16px 0}.tk-titlerow{flex-direction:column;gap:.55rem}.tk-title{font-size:1.15rem}.tk-actions{width:100%}.tk-actions .tk-btn:not(.tk-more){flex:1 1 auto}.tk-chip-quiet,.tk-head-compact .tk-actions,.tk-steps{display:none}.tk-card{padding:.8rem .85rem}.tk-wo-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-log-row{grid-template-columns:5.5rem minmax(0,1fr) auto}.tk-composer-hint{display:none}.tk-composer-bar .tk-btn{margin-left:auto}.tk-fact{grid-template-columns:6.5rem minmax(0,1fr)}.tk-msg{gap:.5rem;grid-template-columns:28px minmax(0,1fr)}.tk-avatar{font-size:.72rem;height:28px;width:28px}.tk-key-row{grid-template-columns:7rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tk-btn,.tk-editable svg{transition:none}}@media print{.tk-actions,.tk-back,.tk-btn,.tk-composer-bar,.tk-composer-hint,.tk-composer-input,.tk-more,.tk-pager,.tk-scrim,.tk-steps,.tk-tabs{display:none!important}.tk-page{background:#fff;color:#000;min-height:0;padding:0}.tk-head{background:#fff;border:0;box-shadow:none;position:static}.tk-grid,.tk-side{display:block}.tk-side{width:auto}.tk-card{border-color:#ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.tk-fact[data-fact=sla] dd{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 .25rem}.tk-sla-name{font-weight:600}.tk-sla-state,.tk-sla-summary{color:var(--color-text-secondary);flex-basis:100%;font-size:.8rem}.tk-sla-state{color:var(--color-text)}.cfd-backdrop{align-items:center;background:var(--color-scrim-dim);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.cfd-panel{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;flex-direction:column;gap:.75rem;margin:0;max-width:26rem;padding:1.25rem 1.25rem 1rem;width:100%}.cfd-panel:focus{outline:none}.cfd-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;line-height:1.35;margin:0}.cfd-body,.cfd-title{overflow-wrap:anywhere}.cfd-body{color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.cfd-body p{margin:0 0 .5rem}.cfd-body p:last-child{margin-bottom:0}.cfd-field{display:flex;flex-direction:column;gap:.3rem}.cfd-field-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.cfd-required{color:var(--color-critical)}.cfd-input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;padding:.5rem .65rem;width:100%}.cfd-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}textarea.cfd-input{min-height:4.5rem;resize:vertical}.cfd-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.cfd-actions .btn{min-width:6rem}@media (max-width:560px){.cfd-backdrop{align-items:flex-end;padding:0}.cfd-panel{border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.cfd-actions{flex-direction:column-reverse;gap:.5rem}.cfd-actions .btn{min-height:2.75rem;width:100%}}@media (prefers-reduced-motion:no-preference){.cfd-panel{animation:cfd-in .14s ease-out}@keyframes cfd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.custom-fields-manager{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}.custom-fields-manager .cf-header,.custom-fields-manager.cf-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.custom-fields-manager .cf-header h2,.custom-fields-manager.cf-header h2{color:var(--color-text);font-size:24px;font-weight:600;margin:0}.custom-fields-manager .btn-add-field,.custom-fields-manager.btn-add-field{background:var(--color-success-fill);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.custom-fields-manager .btn-add-field:hover:not(:disabled),.custom-fields-manager.btn-add-field:hover:not(:disabled){background:var(--color-success-dark);transform:translateY(-2px)}.custom-fields-manager .btn-add-field:disabled,.custom-fields-manager.btn-add-field:disabled{cursor:not-allowed;opacity:.6}.custom-fields-manager .cf-category-tabs,.custom-fields-manager.cf-category-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:12px;margin-bottom:24px}.custom-fields-manager .cf-category-tabs .tab,.custom-fields-manager.cf-category-tabs .tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-weight:500;padding:12px 16px;transition:all .2s}.custom-fields-manager .cf-category-tabs .tab:hover,.custom-fields-manager.cf-category-tabs .tab:hover{color:var(--color-text)}.custom-fields-manager .cf-category-tabs .tab.active,.custom-fields-manager.cf-category-tabs .tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.custom-fields-manager .cf-alert,.custom-fields-manager.cf-alert{align-items:center;border-radius:var(--radius-sm);display:flex;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.custom-fields-manager .cf-alert.error,.custom-fields-manager.cf-alert.error{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger-dark)}.custom-fields-manager .cf-alert.success,.custom-fields-manager.cf-alert.success{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-dark)}.custom-fields-manager .cf-alert.warn{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-dark);display:block;font-weight:400;line-height:1.5}.custom-fields-manager .cf-tab-warn{background:var(--color-warning-fill);border-radius:var(--radius-pill);color:#fff;font-size:.7rem;font-weight:700;margin-left:6px;padding:0 5px}.custom-fields-manager .cf-no-categories{color:var(--color-text-secondary);font-size:.85rem;padding:12px 4px}.custom-fields-manager .cf-form-section,.custom-fields-manager.cf-form-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:24px;padding:20px}.custom-fields-manager .cf-form-section h3,.custom-fields-manager.cf-form-section h3{color:var(--color-text);font-size:18px;font-weight:600;margin:0 0 16px}.custom-fields-manager .cf-form,.custom-fields-manager.cf-form{display:flex;flex-direction:column;gap:16px}.custom-fields-manager .form-row,.custom-fields-manager.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.custom-fields-manager .form-group,.custom-fields-manager.form-group{display:flex;flex-direction:column;gap:6px}.custom-fields-manager .form-group label,.custom-fields-manager.form-group label{color:var(--color-text);font-size:14px;font-weight:600}.custom-fields-manager .form-group input,.custom-fields-manager .form-group select,.custom-fields-manager .form-group textarea,.custom-fields-manager.form-group input,.custom-fields-manager.form-group select,.custom-fields-manager.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:14px;padding:10px 12px}.custom-fields-manager .form-group input:focus,.custom-fields-manager .form-group select:focus,.custom-fields-manager .form-group textarea:focus,.custom-fields-manager.form-group input:focus,.custom-fields-manager.form-group select:focus,.custom-fields-manager.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.custom-fields-manager .form-group small,.custom-fields-manager.form-group small{color:var(--color-text-secondary);font-size:12px}.custom-fields-manager .checkbox-label,.custom-fields-manager.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.custom-fields-manager .checkbox-label input[type=checkbox],.custom-fields-manager.checkbox-label input[type=checkbox]{margin:0;width:auto}.custom-fields-manager .form-actions,.custom-fields-manager.form-actions{display:flex;gap:12px;margin-top:16px}.custom-fields-manager .btn-primary,.custom-fields-manager .btn-secondary,.custom-fields-manager.btn-primary,.custom-fields-manager.btn-secondary{border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.custom-fields-manager .btn-primary,.custom-fields-manager.btn-primary{background:var(--color-primary-fill);color:#fff}.custom-fields-manager .btn-primary:hover,.custom-fields-manager.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.custom-fields-manager .btn-secondary,.custom-fields-manager.btn-secondary{background:var(--color-border);color:var(--color-text)}.custom-fields-manager .btn-secondary:hover,.custom-fields-manager.btn-secondary:hover{background:var(--color-border-dark)}.custom-fields-manager .cf-empty,.custom-fields-manager .cf-loading,.custom-fields-manager.cf-empty,.custom-fields-manager.cf-loading{color:var(--color-text-secondary);font-size:16px;padding:40px 20px;text-align:center}.custom-fields-manager .btn-link,.custom-fields-manager.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;margin-top:12px;padding:0;text-decoration:underline}.custom-fields-manager .cf-fields-list,.custom-fields-manager.cf-fields-list{grid-gap:16px;display:grid;gap:16px}.custom-fields-manager .cf-field-card,.custom-fields-manager.cf-field-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;transition:all .2s}.custom-fields-manager .cf-field-card:hover,.custom-fields-manager.cf-field-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.custom-fields-manager .field-header,.custom-fields-manager.field-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.custom-fields-manager .field-info,.custom-fields-manager.field-info{flex:1 1}.custom-fields-manager .field-label,.custom-fields-manager.field-label{color:var(--color-text);font-size:16px;font-weight:600;margin:0}.custom-fields-manager .field-name,.custom-fields-manager.field-name{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px;margin:4px 0 0}.custom-fields-manager .field-meta,.custom-fields-manager.field-meta{display:flex;flex-wrap:wrap;gap:8px}.custom-fields-manager .badge,.custom-fields-manager.badge{border-radius:var(--radius-lg);font-size:.75rem;font-weight:700;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.custom-fields-manager .badge.type,.custom-fields-manager.badge.type{background:var(--color-info-light);color:var(--color-info-dark)}.custom-fields-manager .badge.required,.custom-fields-manager.badge.required{background:var(--color-danger-light);color:var(--color-danger-dark)}.custom-fields-manager .field-options,.custom-fields-manager.field-options{background:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:4px;font-size:13px;margin:12px 0;padding:8px 12px;word-break:break-word}.custom-fields-manager .field-options strong,.custom-fields-manager.field-options strong{color:var(--color-text)}.custom-fields-manager .field-actions,.custom-fields-manager.field-actions{display:flex;gap:8px;justify-content:flex-end}.custom-fields-manager .btn-delete,.custom-fields-manager .btn-edit,.custom-fields-manager.btn-delete,.custom-fields-manager.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s}.custom-fields-manager .btn-edit,.custom-fields-manager.btn-edit{background:var(--color-info-light);color:var(--color-info-dark)}.custom-fields-manager .btn-edit:hover,.custom-fields-manager.btn-edit:hover{background:var(--color-info-fill);color:#fff}.custom-fields-manager .btn-delete,.custom-fields-manager.btn-delete{background:var(--color-danger-light);color:var(--color-danger-dark)}.custom-fields-manager .btn-delete:hover,.custom-fields-manager.btn-delete:hover{background:var(--color-critical-fill);color:#fff}@media (max-width:768px){.custom-fields-manager{padding:16px}.custom-fields-manager .cf-header,.custom-fields-manager.cf-header{flex-direction:column;gap:12px;text-align:center}.custom-fields-manager .cf-header h2,.custom-fields-manager.cf-header h2{font-size:20px}.custom-fields-manager .btn-add-field,.custom-fields-manager.btn-add-field{width:100%}.custom-fields-manager .form-row,.custom-fields-manager.form-row{grid-template-columns:1fr}.custom-fields-manager .field-header,.custom-fields-manager.field-header{flex-direction:column}.custom-fields-manager .cf-category-tabs,.custom-fields-manager.cf-category-tabs{overflow-x:auto}.custom-fields-manager .field-actions,.custom-fields-manager.field-actions{justify-content:space-between}}.custom-fields-manager .cf-lead{color:var(--color-text-secondary);font-size:.86rem;margin:0}.custom-fields-manager .cf-category-tabs{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.custom-fields-manager .cf-category-tabs::-webkit-scrollbar{display:none}.custom-fields-manager .cf-category-tabs .tab{flex:0 0 auto;white-space:nowrap}.sla-manager{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:1000px;padding:24px}.sla-manager.loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:16px;justify-content:center;min-height:300px}.sla-manager .sla-title,.sla-manager.sla-title{align-items:center;color:var(--color-text);display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 24px}.sla-manager .sla-error,.sla-manager.sla-error{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger-dark);font-size:14px;margin-bottom:16px;padding:12px 16px}.sla-manager .sla-success,.sla-manager.sla-success{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success-dark);font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.sla-manager .sla-tabs,.sla-manager.sla-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px}.sla-manager .sla-tab,.sla-manager.sla-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;position:relative;text-transform:capitalize;transition:all .2s}.sla-manager .sla-tab:hover,.sla-manager.sla-tab:hover{color:var(--color-text)}.sla-manager .sla-tab.active,.sla-manager.sla-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.sla-manager .sla-tab-badge,.sla-manager.sla-tab-badge{font-size:12px;font-weight:700;margin-left:4px}.sla-manager .sla-form,.sla-manager.sla-form{background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:24px;padding:20px}.sla-manager .sla-section,.sla-manager.sla-section{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:24px}.sla-manager .sla-section:last-of-type,.sla-manager.sla-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.sla-manager .sla-section h4,.sla-manager.sla-section h4{color:var(--color-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.sla-manager .sla-row,.sla-manager.sla-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.sla-manager .sla-field,.sla-manager.sla-field{display:flex;flex-direction:column;gap:6px}.sla-manager .sla-field label,.sla-manager.sla-field label{color:var(--color-text);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sla-manager .sla-field input,.sla-manager.sla-field input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}.sla-manager .sla-field input:focus,.sla-manager.sla-field input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.sla-manager .sla-field small,.sla-manager.sla-field small{color:var(--color-text-secondary);font-size:12px;line-height:1.3}.sla-manager .sla-escalation-grid,.sla-manager.sla-escalation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.sla-manager .sla-checkbox-label,.sla-manager.sla-checkbox-label{align-items:center;border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px;transition:all .2s;-webkit-user-select:none;user-select:none}.sla-manager .sla-checkbox-label:hover,.sla-manager.sla-checkbox-label:hover{background:var(--color-border)}.sla-manager .sla-checkbox-label input[type=checkbox],.sla-manager.sla-checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.sla-manager .sla-control,.sla-manager.sla-control{margin-bottom:16px}.sla-manager .sla-control .sla-checkbox-label,.sla-manager.sla-control .sla-checkbox-label{background:none;padding:0}.sla-manager .sla-control .sla-checkbox-label:hover,.sla-manager.sla-control .sla-checkbox-label:hover{background:none}.sla-manager .sla-actions,.sla-manager.sla-actions{display:flex;gap:12px;margin-top:16px}.sla-manager .btn-delete,.sla-manager .btn-save,.sla-manager.btn-delete,.sla-manager.btn-save{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.sla-manager .btn-save,.sla-manager.btn-save{background:var(--color-primary-fill);color:#fff}.sla-manager .btn-save:hover,.sla-manager.btn-save:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.sla-manager .btn-save:active,.sla-manager.btn-save:active{transform:translateY(0)}.sla-manager .btn-delete,.sla-manager.btn-delete{background:var(--color-danger-light);color:var(--color-danger-dark)}.sla-manager .btn-delete:hover,.sla-manager.btn-delete:hover{background:var(--color-critical-fill);color:#fff}.sla-manager .sla-info,.sla-manager.sla-info{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.sla-manager .sla-info h4,.sla-manager.sla-info h4{color:var(--color-text);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.sla-manager .sla-info-content,.sla-manager.sla-info-content{color:var(--color-text);font-size:14px;line-height:1.6}.sla-manager .sla-info-content p,.sla-manager.sla-info-content p{margin:0 0 8px}.sla-manager .sla-info-content ul,.sla-manager.sla-info-content ul{margin:8px 0 0 20px;padding:0}.sla-manager .sla-info-content li,.sla-manager.sla-info-content li{list-style:disc;margin:4px 0}@media (max-width:768px){.sla-manager{padding:16px}.sla-manager .sla-escalation-grid,.sla-manager .sla-row,.sla-manager.sla-escalation-grid,.sla-manager.sla-row{grid-template-columns:1fr}.sla-manager .sla-tabs,.sla-manager.sla-tabs{flex-wrap:wrap}.sla-manager .sla-actions,.sla-manager.sla-actions{flex-direction:column}.sla-manager .btn-delete,.sla-manager .btn-save,.sla-manager.btn-delete,.sla-manager.btn-save{text-align:center;width:100%}}.sla-manager .sla-unset{background:var(--color-bg-alt);border-radius:var(--radius-sm);font-size:.85rem;padding:.6rem .75rem}.sla-manager .sla-orphan,.sla-manager .sla-unset{border-left:3px solid var(--color-warning);margin:0 0 1rem}.sla-manager .sla-orphan{background:var(--color-warning-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-primary);font-size:.875rem;line-height:1.55;padding:.85rem 1rem}.sla-manager .sla-tab-warn{align-items:center;background:var(--color-warning-solid);border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:1.05rem;justify-content:center;line-height:1;margin-left:.35rem;width:1.05rem}.sla-note{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5;margin:0 0 .6rem}.sla-ladder{border-collapse:collapse;font-size:.86rem;width:100%}.sla-ladder td,.sla-ladder th{border-bottom:1px solid var(--color-border);padding:.3rem .5rem .3rem 0;text-align:left}.sla-ladder thead th{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600}.sla-ladder tbody th{color:var(--color-text-primary);font-weight:600;white-space:nowrap}.sla-ladder input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.86rem;padding:.28rem .4rem;width:6rem}.sla-ladder input:focus-visible{box-shadow:var(--focus-ring);outline:none}.sla-manager .sla-tabs{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.sla-manager .sla-tabs::-webkit-scrollbar{display:none}.sla-manager .sla-tab{flex:0 0 auto;white-space:nowrap}.sp{grid-gap:1rem;display:grid;gap:1rem}.sp-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.sp-head .stn-card-title{margin:0}.sp-list{margin-top:.85rem}.sp-item.is-editing{grid-column:1/-1}.sp-meta{color:var(--color-text-secondary);font-size:.8rem;margin:0}.sp-outdated{color:var(--color-warning);font-weight:550}.sp-form{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:.75rem}.sp-group{border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md,10px);margin:0;min-width:0;padding:.75rem .9rem .9rem}.sp-group legend{color:var(--color-text-primary);font-size:.86rem;font-weight:600;padding:0 .3rem}.sp-sub{margin:.6rem 0 .4rem}.sp-check{align-items:center;cursor:pointer;display:inline-flex;font-size:.88rem;gap:.5rem}.sp-check input{accent-color:var(--color-primary);height:1rem;width:1rem}.sp-always{margin-bottom:.4rem}.sp-week{grid-gap:.35rem;display:grid;gap:.35rem}.sp-week[aria-invalid=true]{border-radius:4px;outline:2px solid var(--color-critical);outline-offset:4px}.sp-day{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:8.5rem 1fr;min-height:2.25rem}.sp-day:not([data-open]) .sp-day-name span{color:var(--color-text-secondary)}.sp-spans{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .75rem;min-width:0}.sp-span{align-items:center;display:inline-flex;gap:.3rem}.sp-add-date input,.sp-span input,.sp-targets input{background-color:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.86rem;min-width:0;padding:.35rem .5rem}.sp-add-date input:focus-visible,.sp-span input:focus-visible,.sp-targets input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.sp-targets input{max-width:9.5rem;width:100%}.sp-targets[aria-invalid=true]{outline:2px solid var(--color-critical);outline-offset:2px}.sp-link{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.82rem;padding:.2rem 0}.sp-link:disabled{color:var(--color-text-tertiary);cursor:default}.sp-link:focus-visible{border-radius:4px;box-shadow:var(--focus-ring);outline:none}.sp-copy{justify-self:start}.sp-x{background:none;border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;font-size:1.05rem;height:1.6rem;line-height:1;width:1.6rem}.sp-x:hover{background:var(--color-critical-light);color:var(--color-critical)}.sp-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.sp-holidays{font-size:.84rem;margin:.5rem 0 0}.sp-holidays summary{color:var(--color-primary);cursor:pointer}.sp-holidays ul{column-gap:1.5rem;columns:14rem 2;list-style:none;margin:.4rem 0 0;padding:0}.sp-holidays li{break-inside:avoid;padding:.12rem 0;page-break-inside:avoid}.sp-holidays li span{color:var(--color-text-secondary);display:inline-block;min-width:8.5rem}.sp-dates{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0 0 .5rem;padding:0}.sp-dates li{align-items:center;display:flex;font-size:.86rem;gap:.6rem}.sp-date{font-weight:550;min-width:9rem}.sp-add-date{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.sp-add-date input[type=date]{flex:0 0 11rem;width:auto}.sp-add-date input[type=text]{flex:1 1 12rem;max-width:24rem;width:auto}.sp-preview{color:var(--color-text-secondary);font-size:.86rem;margin:0;min-height:1.2em}.sp-preview strong{color:var(--color-text-primary)}.sp-rules td{vertical-align:middle}.sp-cell-end{text-align:right}.sp-rule-form{grid-gap:.6rem;align-items:end;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:.9rem}@media (max-width:720px){.sp-day{gap:.25rem}.sp-day,.sp-rule-form{grid-template-columns:1fr}.sp-rule-add{justify-self:start}.sp-holidays li span{min-width:7.5rem}}:where(.jv-av){position:relative}.jv-av-text{line-height:1}.jv-av-img{border-radius:inherit;height:100%;inset:0;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur) var(--ease);-webkit-user-select:none;user-select:none;width:100%}.jv-av-img[data-loaded]{opacity:1}.jv-av[data-photo]>.jv-av-text{visibility:hidden}@media (prefers-reduced-motion:reduce){.jv-av-img{transition:none}}.ar{max-width:46rem;padding:1.25rem}.ar-title{font-size:1.2rem;font-weight:600;margin:0 0 .35rem}.ar-intro{color:#6b6b70;color:var(--color-text-muted,#6b6b70);font-size:.85rem;line-height:1.5;margin:0 0 1.25rem}.ar-rule{background:#fafafa;background:var(--color-bg-alt,#fafafa);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:6px;border-radius:var(--radius-sm,6px);padding:.9rem 1rem}.ar-check{align-items:center;display:flex;font-weight:500;gap:.5rem}.ar-check,.ar-check input{cursor:pointer;margin:0}.ar-check input:disabled,.ar-check input:disabled+.ar-label{cursor:default;opacity:.6}.ar-label{font-size:.92rem}.ar-choice{border:0;display:flex;flex-direction:column;gap:.35rem;margin:.9rem 0 0;min-width:0;padding:0}.ar-choice legend{font-weight:600;margin-bottom:.35rem;padding:0}.ar-consequence{line-height:1.5;margin:.45rem 0 0 1.55rem}.ar-consequence,.ar-quiet{color:#6b6b70;color:var(--color-text-muted,#6b6b70);font-size:.8rem}.ar-error{color:#dc3a30;color:var(--color-critical,#dc3a30);font-size:.8rem;line-height:1.4;margin:.75rem 0 0}.ar-numbers{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.6rem 0 .1rem}.ar-number{align-items:center;display:flex;font-size:.85rem;gap:.35rem}.ar-number input{font-feature-settings:"tnum";background:#fff;background:var(--color-bg,#fff);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:6px;border-radius:var(--radius-sm,6px);color:inherit;font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;padding:.3rem .4rem;width:4.5rem}.ar-number input:disabled{cursor:not-allowed;opacity:.55}.ar-note{background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:0 6px 6px 0;border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;color:var(--color-text-primary);font-size:.8rem;line-height:1.5;margin:.5rem 0 0;padding:.45rem .6rem}.ar-rule[data-off]{opacity:.6}.ar-choice-first{margin-top:0}.ar-sub{display:block;font-weight:600;margin:1rem 0 .4rem}.ar-photos .ar-status:empty{display:none}.ar-photos .ar-status{background:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success);font-size:.8rem;margin:0 0 .5rem;padding:.4rem .6rem}.ar-photos>.ar-consequence{margin-left:0}.ar-photo-list{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none;margin:0;padding:0}.ar-photo{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:.6rem;min-height:2.75rem;padding:.35rem .5rem}.ar-photo-face{background:var(--color-bg-alt);border-radius:50%;color:var(--color-text-secondary);display:grid;flex:none;font-size:.72rem;font-weight:700;height:32px;place-items:center;width:32px}.ar-photo-face[data-hue="0"]{background:var(--color-primary-pale);color:var(--color-primary)}.ar-photo-face[data-hue="1"]{background:var(--color-accent-pale);color:var(--color-accent)}.ar-photo-face[data-hue="2"]{background:var(--color-success-light);color:var(--color-success)}.ar-photo-face[data-hue="3"]{background:var(--color-warning-light);color:var(--color-warning)}.ar-photo-face[data-hue="4"]{background:var(--color-info-light);color:var(--color-info)}.ar-photo-name{flex:1 1 auto;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-photo-tag{background:var(--color-bg-alt);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.72rem;font-weight:700;margin-left:.35rem;padding:0 .3rem}.ar-photo-confirm{display:inline-flex;flex:none;gap:.3rem}.ar-consequence-flush{margin:0 0 .6rem}.wf{max-width:58rem;padding:1.25rem}.wf-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.wf-title{font-size:1.2rem;font-weight:600;margin:0 0 .35rem}.wf-intro{line-height:1.5;margin:0;max-width:38rem}.wf-intro,.wf-quiet{color:var(--color-text-muted);font-size:.85rem}.wf-error{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger-dark);font-size:.85rem;margin:0 0 1rem;padding:.7rem .9rem}.wf-ref{margin-bottom:1.5rem}.wf-disclose{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;font-weight:500;padding:.7rem .9rem;text-align:left;width:100%}.wf-ref-body{padding:1rem 0 0}.wf-ref-h{font-size:.95rem;font-weight:600;margin:1.25rem 0 .5rem}.wf-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0 0 .6rem;padding:.75rem .9rem}.wf-card-h{font-size:.9rem;font-weight:600;margin:0 0 .25rem}.wf-help{font-size:.8rem;margin:.2rem 0}.wf-help,.wf-note{color:var(--color-text-muted);line-height:1.5}.wf-note{border-left:2px solid var(--color-warning);display:block;font-size:.78rem;font-style:normal;margin:.3rem 0 0;padding-left:.6rem}.wf-fieldlist{color:var(--color-text-muted);font-size:.8rem;margin:.4rem 0 0}.wf-cannot,.wf-fieldlist{line-height:1.6;padding-left:1.1rem}.wf-cannot{font-size:.82rem;margin:.3rem 0 0}.wf-code,.wf-cond code,.wf-fieldlist code{background:var(--color-bg-alt);border-radius:3px;color:var(--color-text);display:inline-block;font-family:var(--font-mono);font-size:.78rem;padding:.05rem .35rem}.wf-form{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem}.wf-field{margin-bottom:.85rem}.wf-label{display:block;font-size:.82rem;font-weight:500;margin-bottom:.25rem}.wf-req{color:var(--color-danger-dark)}.wf-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;font:inherit;font-size:.85rem;padding:.45rem .55rem;width:100%}.wf-area{font-family:inherit;resize:vertical}.wf-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.wf-vars{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0 0}.wf-var{background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text);cursor:pointer;font-family:var(--font-mono);font-size:.74rem;padding:.12rem .4rem}.wf-var:hover:not(:disabled){background:var(--color-bg-alt)}.wf-step{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.85rem 0;padding:.85rem}.wf-step-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.6rem}.wf-step-n{font-size:.85rem;font-weight:600}.wf-step-tools{display:flex;gap:.3rem}.wf-cond{gap:.4rem;margin-bottom:.35rem}.wf-preview{background:var(--color-bg);border-left:3px solid var(--color-accent);margin:1rem 0;padding:.8rem .9rem}.wf-sentence{font-size:.95rem;line-height:1.5;margin:0}.wf-problems{color:var(--color-danger-dark);font-size:.82rem;line-height:1.6;margin:.5rem 0 0;padding-left:1.1rem}.wf-actions{display:flex;flex-wrap:wrap;gap:.5rem}.wf-primary,.wf-secondary,.wf-small{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.82rem;padding:.45rem .8rem}.wf-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;font-weight:500}.wf-secondary,.wf-small{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.wf-small{font-size:.78rem;padding:.28rem .55rem}.wf-del{color:var(--color-danger-dark)}.wf-input:disabled,.wf-primary:disabled,.wf-secondary:disabled,.wf-small:disabled,.wf-var:disabled{cursor:not-allowed;opacity:.55}.wf-list{list-style:none;margin:0;padding:0}.wf-rule{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.7rem;padding:.85rem .9rem}.wf-rule-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.wf-rule-tools{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.wf-badge{border-radius:var(--radius-pill);flex:none;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:.12rem .45rem;text-transform:uppercase}.wf-badge.wf-active{background:var(--color-success-light);color:var(--color-success-dark)}.wf-badge.wf-inactive{background:var(--color-bg-alt);color:var(--color-text-muted)}.wf-runs{list-style:none;margin:.7rem 0 0;padding:0}.wf-run{background:var(--color-bg-alt);border-left:3px solid var(--color-border);font-size:.8rem;margin-bottom:.45rem;padding:.5rem .65rem}.wf-run.wf-failed,.wf-tried.wf-failed{border-left-color:var(--color-danger)}.wf-run.wf-succeeded,.wf-tried.wf-succeeded{border-left-color:var(--color-success-dark)}.wf-run-h{display:block;font-weight:500}.wf-steplog{color:var(--color-text-muted);font-size:.78rem;line-height:1.6;margin:.3rem 0 0;padding-left:1.2rem}.wf-tried{background:var(--color-bg);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:.85rem .9rem}@media (max-width:640px){.wf{padding:1rem .85rem}.wf-head,.wf-rule-head{flex-direction:column}}.wf-conds{display:flex;flex-direction:column;gap:.4rem}.wf-cond{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem}.wf-cond .wf-input{flex:1 1 8rem;min-width:0;width:auto}.wf-cond .wf-op{flex:0 1 9rem}.wf-cond .wf-join,.wf-join-pad{flex:0 0 4.5rem;font-weight:600}.wf-join-pad{color:var(--color-text-muted);font-size:.8rem}@media (max-width:640px){.wf-cond{align-items:stretch;flex-direction:column}.wf-cond .wf-input,.wf-cond .wf-join,.wf-cond .wf-op{flex:1 1 auto;width:100%}.wf-join-pad{flex:0 0 auto}.wf-cond{border-bottom:1px solid var(--color-border);padding-bottom:.5rem}}.wf-hours{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.wf-hours .wf-input{flex:0 1 6rem;width:auto}.wf-hours-unit{color:var(--color-text-muted);font-size:.82rem;margin-right:.25rem}.wf-risky{background:var(--color-critical-light);border-left:3px solid var(--color-critical);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-primary);font-size:.78rem;line-height:1.5;margin:.4rem 0 0;padding:.45rem .6rem}.cfe{max-width:60rem;padding:1.25rem}.cfe-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}.cfe-title{font-size:1.2rem;font-weight:600;margin:0 0 .35rem}.cfe-intro{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0;max-width:40rem}.cfe-top-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cfe-flash{color:var(--color-text-secondary);font-size:.84rem;margin:.75rem 0 .5rem;min-height:1.3em}.cfe-quiet{color:var(--color-text-tertiary);font-size:.88rem}.cfe-notready{background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.88rem;margin:.5rem 0 0;padding:.75rem .9rem}.cfe-problem{color:var(--color-critical);font-size:.84rem;font-weight:500;margin:.6rem 0 0}.cfe-sub{font-size:.98rem;font-weight:600;margin:0 0 .75rem}.cfe-foot{color:var(--color-text-tertiary);font-size:.76rem;line-height:1.5;margin:1rem 0 0}.cfe-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.cfe-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem}.cfe-card.is-form{background:var(--color-bg-alt);margin-bottom:.75rem}.cfe-card.is-off .cfe-name-text,.cfe-card.is-off .cfe-url{color:var(--color-text-tertiary)}.cfe-row{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto}.cfe-dot{background:var(--color-border-dark);background:var(--cfe-color,var(--color-border-dark));border-radius:4px;height:12px;margin-top:.3rem;width:12px}.cfe-main{min-width:0}.cfe-name{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.cfe-name-text{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.cfe-tag{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-block;font-size:.7rem;font-weight:600;padding:.05rem .45rem}.cfe-tag.is-builtin{background:var(--color-info-light);border-color:#0000;color:var(--color-info)}.cfe-tag.is-on{background:var(--color-success-light);border-color:#0000;color:var(--color-success)}.cfe-tag.is-off{background:var(--color-bg-alt)}.cfe-tag.is-off,.cfe-url{color:var(--color-text-tertiary)}.cfe-url{font-family:var(--font-mono);font-size:.76rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfe-state{margin-top:.35rem}.cfe-status{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.cfe-status strong{color:var(--color-text-primary);font-weight:600}.cfe-status.is-error,.cfe-status.is-error strong{color:var(--color-critical)}.cfe-status.is-busy,.cfe-status.is-never{color:var(--color-text-tertiary);font-style:italic}.cfe-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.cfe-switch{align-items:center;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem;margin:0 .25rem 0 0}.cfe-switch input{accent-color:var(--color-primary);cursor:pointer;height:16px;margin:0;width:16px}.cfe-confirm{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem}.cfe-form{display:flex;flex-direction:column;gap:.75rem}.cfe-fields{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cfe-field{display:flex;flex-direction:column;font-size:.84rem;gap:.3rem;margin:0;min-width:0}.cfe-colors legend,.cfe-field>span{color:var(--color-text-primary);font-weight:600}.cfe-field-url{grid-column:1/-1}.cfe-field input[type=text],.cfe-field input[type=url],.cfe-field select{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;min-width:0;padding:.45rem .6rem;width:100%}.cfe-field input[aria-invalid=true]{border-color:var(--color-critical)}.cfe-field input:focus-visible,.cfe-field select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cfe-field small{color:var(--color-text-tertiary);font-size:.74rem}.cfe-field code{font-size:.74rem}.cfe-colors{border:0;padding:0}.cfe-colors legend{font-size:.84rem;margin-bottom:.3rem;padding:0}.cfe-swatches{display:flex;flex-wrap:wrap;gap:.35rem}.cfe-swatch{cursor:pointer;display:inline-flex;position:relative}.cfe-swatch input{height:1px;opacity:0;position:absolute;width:1px}.cfe-swatch-dot{background:var(--color-border-dark);background:var(--cfe-color,var(--color-border-dark));border:2px solid var(--color-bg-raised);border-radius:50%;box-shadow:0 0 0 1px var(--color-border);height:24px;width:24px}.cfe-swatch input:checked+.cfe-swatch-dot{box-shadow:0 0 0 2px var(--color-text-primary)}.cfe-swatch input:focus-visible+.cfe-swatch-dot{outline:2px solid var(--color-primary);outline-offset:2px}.cfe-checks{display:flex;flex-direction:column;gap:.4rem}.cfe-check{align-items:flex-start;cursor:pointer;display:flex;font-size:.84rem;gap:.5rem;margin:0}.cfe-check input{accent-color:var(--color-primary);cursor:pointer;height:16px;margin:.15rem 0 0;width:16px}.cfe-form-actions{display:flex;gap:.5rem}.cfe-sw-red{--cfe-color:var(--color-swatch-red)}.cfe-sw-orange{--cfe-color:var(--color-swatch-orange)}.cfe-sw-yellow{--cfe-color:var(--color-swatch-yellow)}.cfe-sw-green{--cfe-color:var(--color-swatch-green)}.cfe-sw-teal{--cfe-color:var(--color-swatch-teal)}.cfe-sw-blue{--cfe-color:var(--color-swatch-blue)}.cfe-sw-purple{--cfe-color:var(--color-swatch-purple)}.cfe-sw-pink{--cfe-color:var(--color-swatch-pink)}.cfe-sw-grey{--cfe-color:var(--color-swatch-grey)}@media (max-width:640px){.cfe{padding:1rem 0}.cfe-row{grid-template-columns:auto minmax(0,1fr)}.cfe-actions{grid-column:1/-1;justify-content:flex-start}.cfe-fields{grid-template-columns:minmax(0,1fr)}.cfe-top-actions{width:100%}.cfe-top-actions .btn{flex:1 1 auto}}.tes{grid-gap:.75rem;display:grid;gap:.75rem}.tes .ar-rule+.ar-rule{margin-top:0}.tes code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9em;padding:.05rem .3rem}.tes .tes-address{font-weight:600}.tes-setup{color:var(--color-text-secondary);font-size:.8rem;line-height:1.55;margin:.6rem 0 0 1.55rem;padding-left:1.1rem}.tes-setup li+li{margin-top:.25rem}.tes-setup strong{color:var(--color-text-primary)}.tes-log-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.tes-log-title{font-weight:500}.tes-table-wrap{-webkit-overflow-scrolling:touch;margin-top:.6rem;overflow-x:auto}.tes-table{border-collapse:collapse;font-size:.82rem;width:100%}.tes-table th{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.3rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.tes-table td,.tes-table th{border-bottom:1px solid var(--color-border)}.tes-table td{color:var(--color-text-primary);padding:.4rem .5rem;vertical-align:top}.tes-table tr:last-child td{border-bottom:0}.tes-table time{color:var(--color-text-secondary);white-space:nowrap}.tes-from{word-break:break-all}.tes-subject{min-width:10rem}.tes-outcome{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-block;font-size:.74rem;font-weight:600;padding:.05rem .45rem;white-space:nowrap}.tes-outcome.is-good{background:var(--color-success-light);border-color:var(--color-success-light);color:var(--color-success)}.tes-outcome.is-bad{background:var(--color-critical-light);border-color:var(--color-critical-light);color:var(--color-critical)}.tes-outcome.is-wait{background:var(--color-accent-pale);border-color:var(--color-accent-pale);color:var(--color-accent)}.tes-arrives{border:1px solid var(--color-border);margin:0;min-width:0;padding:.9rem 1rem}.tes-arrives legend{font-weight:500;padding:0 .3rem}.tes-arrive{align-items:flex-start;cursor:pointer;display:flex;gap:.6rem;padding:.4rem 0}.tes-arrive+.tes-arrive{border-top:1px solid var(--color-border)}.tes-arrive input{accent-color:var(--color-primary);flex:0 0 auto;margin-top:.2rem}.tes-arrive-words{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tes-arrive-label{color:var(--color-text-primary);font-weight:600}.tes-arrive.is-on .tes-arrive-label{color:var(--color-primary)}.tes-arrives .tes-arrive-why{margin:0}.tes-why{color:var(--color-text-secondary);display:block;font-size:.74rem;line-height:1.4;margin-top:.2rem}@media (max-width:560px){.tes-table thead{display:none}.tes-table,.tes-table tbody,.tes-table td,.tes-table tr{display:block;width:100%}.tes-table tr{border-bottom:1px solid var(--color-border);padding:.45rem 0}.tes-table tr:last-child{border-bottom:0}.tes-table td{border:0;padding:.1rem 0}.tes-subject{min-width:0}}.fsw{max-width:62rem;padding:1.25rem}.fsw-title{font-size:1.2rem;font-weight:600;margin:0 0 .35rem}.fsw-intro{color:var(--color-text-secondary);font-size:.86rem;line-height:1.55;margin:0;max-width:46rem}.fsw-flash{color:var(--color-success);font-size:.84rem;font-weight:500;margin:.75rem 0 .5rem;min-height:1.3em}.fsw-quiet{color:var(--color-text-tertiary);font-size:.88rem}.fsw-problem{color:var(--color-critical);font-size:.84rem;font-weight:500;margin:.6rem 0 0}.fsw-notready{background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.88rem;margin:0 0 1rem;padding:.75rem .9rem}.fsw-notready code{font-size:.82rem}.fsw-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.fsw-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.1rem}.fsw-card.is-dirty{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.fsw-card.is-off .fsw-blurb{color:var(--color-text-tertiary)}.fsw-head{margin-bottom:.75rem}.fsw-head-main{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .6rem}.fsw-name{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.fsw-blurb{color:var(--color-text-secondary);font-size:.83rem;line-height:1.5;margin:.25rem 0 0}.fsw-pill{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.01em;padding:.08rem .5rem}.fsw-pill.is-default{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-secondary)}.fsw-pill.is-changed{background:var(--color-info-light);color:var(--color-info)}.fsw-pill.is-off{background:var(--color-critical-light);color:var(--color-critical)}.fsw-audience{border:0;margin:0;min-width:0;padding:0}.fsw-legend{color:var(--color-text-primary);font-size:.8rem;font-weight:600;margin:0 0 .4rem;padding:0}.fsw-segments{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);display:inline-flex;flex-wrap:wrap;max-width:100%;overflow:hidden}.fsw-segment{align-items:center;border-right:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:500;margin:0;padding:.42rem .85rem;position:relative;-webkit-user-select:none;user-select:none}.fsw-segment:last-child{border-right:0}.fsw-segment input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.fsw-segment:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.fsw-segment.is-on{background:var(--color-primary-pale);box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-text-primary);font-weight:600}.fsw-segment.is-offchoice.is-on{background:var(--color-critical-light);box-shadow:inset 0 -2px 0 var(--color-critical);color:var(--color-critical)}.fsw-segment:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.fsw-audience:disabled .fsw-segment{cursor:default;opacity:.7}.fsw-hint{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5;margin:.45rem 0 0}.fsw-today{color:var(--color-text-tertiary)}.fsw-warn{background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.8rem;line-height:1.45;margin:.5rem 0 0;padding:.45rem .65rem}.fsw-exceptions{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.9rem}.fsw-people{min-width:0;position:relative}.fsw-people-label{color:var(--color-text-primary);display:block;font-size:.8rem;font-weight:600;margin:0}.fsw-people-hint{color:var(--color-text-tertiary);font-size:.74rem;line-height:1.4;margin:.1rem 0 .35rem}.fsw-chipbox{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);cursor:text;display:flex;flex-wrap:wrap;gap:.3rem;min-height:2.35rem;padding:.25rem .35rem}.fsw-chipbox:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.fsw-people.is-disabled .fsw-chipbox{background:var(--color-bg-alt);cursor:default}.fsw-chip{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);display:inline-flex;font-size:.78rem;gap:.3rem;max-width:100%;padding:.12rem .2rem .12rem .55rem}.fsw-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsw-chip-role{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.fsw-chip.is-contractor .fsw-chip-role{color:var(--color-info)}.fsw-chip.is-admin .fsw-chip-role{color:var(--color-accent)}.fsw-chip-x{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:1.3rem;justify-content:center;padding:0;width:1.3rem}.fsw-chip-x svg{height:.7rem;width:.7rem}.fsw-chip-x:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.fsw-chip-x:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.fsw-chipbox .fsw-chip-input{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--color-text-primary);flex:1 1 8rem;font:inherit;font-size:.84rem;height:auto;margin:0;min-width:6rem;padding:.25rem .3rem;width:auto}.fsw-chipbox .fsw-chip-input:focus{border:0;box-shadow:none;outline:none}.fsw-chipbox .fsw-chip-input:disabled{background:#0000;cursor:default}.fsw-chip-input::placeholder{color:var(--color-text-tertiary)}.fsw-options{background:var(--color-bg-raised);border:1px solid var(--color-border);box-shadow:0 8px 24px var(--color-scrim-dim);left:0;list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.fsw-option,.fsw-options{border-radius:var(--radius-sm)}.fsw-option{cursor:pointer;display:flex;flex-direction:column;gap:.05rem;padding:.4rem .55rem}.fsw-option.is-at{background:var(--color-primary-pale)}.fsw-option.is-none{color:var(--color-text-tertiary);cursor:default;font-size:.82rem}.fsw-option-name{color:var(--color-text-primary);font-size:.85rem}.fsw-option-meta{color:var(--color-text-tertiary);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsw-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-top:.95rem}.fsw-when{color:var(--color-text-tertiary);font-size:.76rem}.fsw-actions{display:flex;flex-wrap:wrap;gap:.4rem}.fsw-history{font-size:.85rem;margin-top:1.1rem}.fsw-history summary{color:var(--color-text-primary);cursor:pointer;font-weight:600}.fsw-history summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fsw-history-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:.6rem 0 0;padding:0}.fsw-history-row{border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:.1rem;padding:.45rem .6rem}.fsw-history-said{color:var(--color-text-primary)}.fsw-history-who{color:var(--color-text-tertiary);font-size:.74rem}@media (max-width:640px){.fsw{padding:1rem 0}.fsw-card{padding:.9rem .85rem}.fsw-exceptions{grid-template-columns:minmax(0,1fr)}.fsw-segments{display:flex;flex-direction:column;width:100%}.fsw-segment{border-bottom:1px solid var(--color-border);border-right:0;padding:.6rem .75rem}.fsw-segment:last-child{border-bottom:0}.fsw-segment.is-on{box-shadow:inset 3px 0 0 var(--color-primary)}.fsw-segment.is-offchoice.is-on{box-shadow:inset 3px 0 0 var(--color-critical)}.fsw-foot{align-items:stretch;flex-direction:column}.fsw-actions .btn{flex:1 1 auto}}.sw{display:flex;flex-direction:column;gap:.25rem;min-width:11rem}.sw-check{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:.4rem}.sw-check,.sw-check input{cursor:pointer;margin:0}.sw-check input:disabled,.sw-check input:disabled+span{cursor:default;opacity:.6}.sw-rate,.sw-sub{margin-left:1.1rem}.sw-rate{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.sw-rate-label{color:#6b6b70;color:var(--color-text-muted,#6b6b70);font-size:.75rem}.sw-rate-value{font-feature-settings:"tnum";background:none;border:none;border-bottom:1px dashed #d8d8dd;border-bottom:1px dashed var(--color-border,#d8d8dd);color:inherit;cursor:pointer;font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;padding:0 0 1px}.sw-rate-value:hover{border-bottom-style:solid}.sw-rate-input{font-feature-settings:"tnum";background:#fff;background:var(--color-bg,#fff);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:4px;color:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;padding:.15rem .3rem;width:5.5rem}.sw-note{color:#6b6b70;color:var(--color-text-muted,#6b6b70)}.sw-error,.sw-note{font-size:.72rem;line-height:1.3}.sw-error{color:#dc3a30;color:var(--color-critical,#dc3a30)}.container.pp{display:block}.pp .pp-head{margin-bottom:1rem}.pp-tabs{margin-bottom:1.1rem}.pp-section{display:flex;flex-direction:column;gap:.9rem}.pp-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:1.1rem 1.25rem}.pp-card-title{color:var(--color-text-primary);font-size:1.02rem;font-weight:650;margin:0 0 .75rem}.pp-sub{color:var(--color-text-tertiary);font-size:.74rem;font-weight:650;letter-spacing:.06em;margin:1rem 0 .45rem;text-transform:uppercase}.pp-section-block:first-of-type .pp-sub{margin-top:.2rem}.pp-quiet{color:var(--color-text-tertiary);font-size:.82rem}.pp-help{color:var(--color-text-secondary);font-size:.84rem;line-height:1.5;margin:0}.pp-lead{max-width:52rem}.pp-problem{background:var(--color-critical-light);border-radius:var(--radius-md);color:var(--color-critical);padding:.55rem .75rem}.pp-flash,.pp-problem{font-size:.86rem;margin:0}.pp-flash{color:var(--color-success);font-weight:550;min-height:0}.pp-flash:empty{display:none}.pp-warn{color:var(--color-warning);font-weight:550}.pp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.pp-spacer{flex:1 1 auto}.pp-seg{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.pp-seg-btn{appearance:none;background:#0000;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.84rem;font-weight:550;min-height:32px;padding:.32rem .8rem;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pp-seg-btn.is-on,.pp-seg-btn:hover{color:var(--color-text-primary)}.pp-seg-btn.is-on{background:var(--color-bg-raised);box-shadow:var(--shadow-sm)}.pp-seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-check{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.45rem}.pp-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));margin:.25rem 0 .75rem}.pp-field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.8rem;font-weight:550;gap:.3rem;min-width:0}.pp-field.pp-wide{grid-column:1/-1}.pp-assignee,.pp-day,.pp-facts select,.pp-field input,.pp-field select,.pp-note-form textarea{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:.88rem;font-weight:400;min-width:0;padding:.45rem .6rem;width:100%}.pp-assignee:focus-visible,.pp-day:focus-visible,.pp-facts select:focus-visible,.pp-field input:focus-visible,.pp-field select:focus-visible,.pp-note-form textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.pp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.pp-start .pp-seg{margin-bottom:.75rem}.pp-confirm{background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.86rem;margin-top:.75rem;padding:.7rem .85rem}.pp-confirm p{margin:0}.pp-link{appearance:none;background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.8rem;padding:0}.pp-link:hover{text-decoration:underline}.pp-link:disabled{cursor:default;opacity:.5}.pp-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.pp-kind{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex:none;font-size:.72rem;font-weight:650;letter-spacing:.02em;padding:.12rem .55rem}.pp-kind.is-joiner{background:var(--color-success-light);color:var(--color-success)}.pp-kind.is-leaver{background:var(--color-accent-pale);color:var(--color-accent)}.pp-chip{align-items:center;background:var(--color-bg-inset);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:.74rem;font-weight:550;padding:.1rem .5rem;white-space:nowrap}.pp-chip.is-late{background:var(--color-critical-light);color:var(--color-critical)}.pp-bar{background:var(--color-bg-inset);border-radius:var(--radius-pill);display:inline-block;height:6px;overflow:hidden;position:relative;vertical-align:middle;width:5.5rem}.pp-bar.is-wide{width:9rem}.pp-bar-fill{background:var(--color-success-solid);border-radius:inherit;inset:0 auto 0 0;position:absolute}.pp-run-count{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums;margin-left:.45rem}.pp-absences,.pp-kit-list,.pp-people,.pp-runs,.pp-steps{list-style:none;margin:0;padding:0}.pp-runs{display:flex;flex-direction:column;gap:.5rem}.pp-run-link{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:flex;gap:.85rem;padding:.8rem 1rem;text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pp-run-link:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-sm)}.pp-run-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-run-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.pp-run-name{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-run-meta{color:var(--color-text-secondary);font-size:.82rem}.pp-run-side{align-items:center;display:flex;flex:none;gap:.6rem}.pp-run[data-status=cancelled] .pp-run-link,.pp-run[data-status=done] .pp-run-link{background:var(--color-bg-alt)}.pp-back{font-size:.88rem;margin:0 0 .6rem}.pp-detail{display:flex;flex-direction:column;gap:.9rem}.pp-run-headline{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.pp-person{color:var(--color-text-primary);font-size:1.3rem;font-weight:650;margin:0}.pp-email{margin:.2rem 0 .75rem}.pp-facts{grid-gap:.6rem 1.25rem;display:grid;gap:.6rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0}.pp-facts>div{min-width:0}.pp-facts dt{color:var(--color-text-tertiary);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pp-facts dd{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;margin:.2rem 0 0;min-height:2rem}.pp-day{max-width:11rem}.pp-source{margin:.75rem 0 0}.pp-run-note{background:var(--color-bg-alt);border-radius:var(--radius-md);font-size:.86rem;margin:.6rem 0 0;padding:.55rem .7rem;white-space:pre-wrap}.pp-run-actions{margin-top:.9rem}.pp-detail-grid{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}@media (max-width:1023px){.pp-detail-grid{grid-template-columns:minmax(0,1fr)}.pp-kit{order:-1}}.pp-step{border-top:1px solid var(--color-border);display:flex;gap:.7rem;padding:.6rem .25rem}.pp-steps .pp-step:first-child{border-top:0}.pp-tick{align-items:flex-start;cursor:pointer;display:flex;padding-top:.12rem}.pp-tick input{accent-color:var(--color-success-solid);cursor:pointer;height:18px;margin:0;width:18px}.pp-tick input:disabled{cursor:default}.pp-step-body{flex:1 1 auto;min-width:0}.pp-step-title{align-items:center;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:550;gap:.4rem}.pp-step.is-done .pp-step-title>span:first-child,.pp-step.is-skipped .pp-step-title>span:first-child{color:var(--color-text-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.pp-step-notes{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;margin:.2rem 0 0}.pp-step-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem .8rem;margin-top:.35rem}.pp-due{color:var(--color-text-secondary);font-weight:550}.pp-due.is-today{color:var(--color-warning)}.pp-due.is-overdue{color:var(--color-critical)}.pp-assignee{font-size:.8rem;max-width:14rem;padding:.22rem .45rem;width:auto}.pp-step-tools{display:inline-flex;gap:.8rem}.pp-step-note{background:var(--color-bg-alt);border-left:3px solid var(--color-border-dark);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-primary);font-size:.82rem;margin:.4rem 0 0;padding:.4rem .6rem;white-space:pre-wrap}.pp-note-form{margin-top:.45rem}.pp-note-form textarea{resize:vertical}.pp-add{grid-gap:.6rem .9rem;border-top:1px solid var(--color-border);display:grid;gap:.6rem .9rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-top:.9rem;padding-top:.9rem}.pp-add .pp-actions{grid-column:1/-1;margin-top:0}.pp-add-btn{margin-top:.9rem}.pp-kit .pp-facts{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.pp-kit-list{gap:.4rem}.pp-kit-list,.pp-kit-list li{display:flex;flex-direction:column}.pp-kit-list li{font-size:.86rem;min-width:0}.pp-kit-list a{overflow-wrap:anywhere}.pp-kit .pp-help{font-size:.8rem;margin-top:.4rem}.pp-people{display:flex;flex-direction:column;gap:.5rem}.pp-person-row{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:.75rem 1rem}.pp-person-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.pp-person-main strong{color:var(--color-text-primary)}.pp-person-main .pp-quiet{overflow-wrap:anywhere}.pp-person-when{color:var(--color-text-secondary);flex:none;font-size:.84rem}.pp-absences{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.pp-absence-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.pp-absence-name{color:var(--color-text-primary);font-size:.98rem}.pp-absence-dates{color:var(--color-text-secondary);font-size:.86rem;margin:.35rem 0 0}.pp-absence-cover{color:var(--color-text-primary);font-size:.86rem;margin:.35rem 0 0}.pp-absence.is-now{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border))}.pp-absence.is-cancelled,.pp-absence.is-past{background:var(--color-bg-alt)}.ar.pp-rules{margin-bottom:1rem;max-width:46rem;padding:0}.pp-rule-gap{margin-top:.9rem}.pp-settings .stn-card+.stn-card{margin-top:1rem}.pp-tpl{display:flex;flex-direction:column;gap:.5rem}.pp-tpl-row{grid-gap:.5rem;align-items:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 10rem 6.5rem auto;padding:.6rem}.pp-tpl-row .pp-field{font-size:.74rem}.pp-tpl-row .pp-tpl-notes{grid-column:1/-1}.pp-tpl-tools{display:flex;gap:.25rem;padding-top:1.2rem}.pp-icon-btn{align-items:center;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;height:32px;justify-content:center;width:32px}.pp-icon-btn:hover:not(:disabled){border-color:var(--color-border-dark);color:var(--color-text-primary)}.pp-icon-btn:disabled{cursor:default;opacity:.4}.pp-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.pp-card{padding:.95rem}.pp-run-link{flex-wrap:wrap;gap:.5rem .75rem}.pp-run-side{justify-content:flex-start;width:100%}.pp-person-row,.pp-run-side{flex-wrap:wrap}.pp-person-main,.pp-person-when{flex:1 1 100%;min-width:0}.pp-person-row .btn,.pp-toolbar>.btn{width:100%}.pp-seg{max-width:100%;overflow-x:auto}.pp-tpl-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-tpl-row .pp-tpl-title,.pp-tpl-tools{grid-column:1/-1}.pp-tpl-tools{justify-content:flex-end;padding-top:0}.pp-absences{grid-template-columns:minmax(0,1fr)}.pp-assignee{max-width:100%}}.cfm{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem 1.15rem 1.15rem}.cfm-title{color:var(--color-text-primary);font-size:.98rem;font-weight:600;margin:0 0 .85rem}.cfm-grid{grid-gap:.8rem 1rem;display:grid;gap:.8rem 1rem;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr))}.cfm-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.cfm-wide{grid-column:1/-1}.cfm-field>label{color:var(--color-text-primary);font-size:.8rem;font-weight:550}.cfm-req{color:var(--color-critical);margin-left:.15rem}.cfm-field input:not([type=checkbox]),.cfm-field select,.cfm-field textarea{background-color:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.9rem;min-width:0;padding:.55rem .65rem;width:100%}.cfm-field select{padding-right:2.1rem}.cfm-field textarea{min-height:0;resize:vertical}.cfm-field input:focus-visible,.cfm-field select:focus-visible,.cfm-field textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.cfm-field small{color:var(--color-text-secondary);font-size:.74rem;line-height:1.35}.cfm-check{justify-content:flex-end}.cfm-check>label{align-items:center;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:.5rem;min-height:2.4rem}.cfm-problem{background:var(--color-critical-light);border-radius:var(--radius-sm);color:var(--color-critical);font-size:.84rem;margin:.8rem 0 0;padding:.5rem .7rem}.cfm-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.gdpr{grid-gap:1.1rem;display:grid;gap:1.1rem;min-width:0}.gdpr-gap{margin-top:1rem}.gdpr-sub{font-size:.88rem;font-weight:600;margin:1.1rem 0 .5rem}.gdpr-picker{grid-gap:.5rem;display:grid;gap:.5rem;max-width:34rem}.gdpr-found{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:0}.gdpr-person{align-items:baseline;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;font-size:.86rem;gap:.25rem .5rem;padding:.45rem .6rem;text-align:left;width:100%}.gdpr-person:hover{border-color:var(--color-border-dark)}.gdpr-person.is-on{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.gdpr-person-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.gdpr-person small{color:var(--color-text-secondary);overflow-wrap:anywhere}.gdpr-preview-wrap{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.9rem}.gdpr-preview-head{font-size:.9rem;margin:0}.gdpr-reasons{margin:0;padding-left:1.1rem}.gdpr-preview .gdpr-cat th{background:var(--color-bg);color:var(--color-text-primary);font-size:.82rem;letter-spacing:0;text-transform:none}.gdpr-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.gdpr-typed{max-width:24rem}.gdpr-scope{grid-gap:.4rem;border:0;display:grid;gap:.4rem;margin:.75rem 0 0;max-width:40rem;min-width:0;padding:0}.gdpr-scope legend{font-size:.86rem;font-weight:600;margin-bottom:.3rem;padding:0}.gdpr-scope-opt{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.86rem;gap:.55rem;padding:.5rem .65rem}.gdpr-scope-opt input{flex:none;margin-top:.2rem}.gdpr-scope-opt small{color:var(--color-text-secondary);line-height:1.45}.gdpr-scope-opt:has(input:checked){border-color:var(--color-primary)}.gdpr-complete{color:var(--color-text-primary);font-weight:600}.gdpr-review{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-border-dark);border-radius:var(--radius-sm);min-width:0;padding:.6rem .8rem}.gdpr-review .gdpr-sub{margin-top:.2rem}.gdpr-review-list{grid-gap:.35rem;display:grid;font-size:.84rem;gap:.35rem;list-style:none;margin:0;padding:0}.gdpr-review-list li{overflow-wrap:anywhere}.gdpr-excerpt{color:var(--color-text-secondary)}.gdpr-rules{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.gdpr-rule{grid-gap:.5rem 1rem;align-items:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.5rem 1rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.75rem .85rem}.gdpr-rule.is-on{border-left:3px solid var(--color-success)}.gdpr-rule-what{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.gdpr-rule-what small{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.gdpr-rule-what small.gdpr-rule-off{color:var(--color-text-primary);font-weight:600}.gdpr-switch{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.gdpr-switch input{accent-color:var(--color-primary);height:1.05rem;width:1.05rem}.gdpr-rule-days{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;gap:.4rem}.gdpr-rule-days input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.86rem;padding:.4rem .5rem;width:5rem}.gdpr-rule-save{min-width:4rem}.gdpr-textarea{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.88rem;line-height:1.5;min-width:0;padding:.5rem .65rem;resize:vertical;width:100%}@media (max-width:640px){.gdpr-rule{grid-template-columns:minmax(0,1fr)}}.gdpr-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.gdpr-print{grid-gap:1.1rem;display:grid;gap:1.1rem;min-width:0}.gdpr-print-title{display:none}.gdpr-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.gdpr-entries{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.gdpr-entry{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:.8rem .9rem}.gdpr-entry-head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-bottom:.5rem}.gdpr-entry-head h4{font-size:.95rem;margin:0}.gdpr-status{background:var(--color-warning-light);color:var(--color-text-primary)}.gdpr-status.is-reviewed{background:var(--color-success-light)}.gdpr-dl{grid-gap:.3rem .9rem;display:grid;font-size:.84rem;gap:.3rem .9rem;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);margin:0 0 .6rem}.gdpr-dl dt{color:var(--color-text-secondary);font-weight:550}.gdpr-dl dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}@media (max-width:640px){.gdpr-dl{grid-template-columns:minmax(0,1fr)}.gdpr-dl dd{margin-bottom:.3rem}}.gdpr-form{grid-gap:.75rem;display:grid;gap:.75rem}.gdpr-holds{border-top:1px solid var(--color-border);font-size:.86rem;padding:.4rem 0}.gdpr-holds summary{cursor:pointer}.gdpr-holds ul{margin:.4rem 0 .2rem;padding-left:1.1rem}.gdpr-holds ul,.gdpr-record{grid-gap:.35rem;display:grid;gap:.35rem}.gdpr-record{font-size:.84rem;list-style:none;margin:0;max-height:22rem;overflow-y:auto;padding:0}@media print{body.gdpr-printing *{visibility:hidden}body.gdpr-printing .gdpr-print,body.gdpr-printing .gdpr-print *{visibility:visible}body.gdpr-printing .gdpr-print{background:#fff;color:#000;inset:0 auto auto 0;position:absolute;width:100%}body.gdpr-printing .gdpr-print-title{display:block;font-size:1.2rem;margin:0 0 .5rem}body.gdpr-printing .gdpr-noprint{display:none!important}body.gdpr-printing .gdpr-entry,body.gdpr-printing .stn-card{background:#fff;border-color:#999;break-inside:avoid;page-break-inside:avoid}}.ann-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.ann-chip,.ann-sr{white-space:nowrap}.ann-chip{align-items:center;background:var(--color-info-light);border-radius:var(--radius-pill);color:var(--color-info);display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.05rem .45rem}.ann-chip.is-important{background:var(--color-critical-light);color:var(--color-critical)}.ann-chip[data-tone=success]{background:var(--color-success-light);color:var(--color-success)}.ann-chip[data-tone=idle]{background:var(--color-idle-light);color:var(--color-idle)}.ann-chip[data-tone=warning]{background:var(--color-warning-light);color:var(--color-warning)}.ann-quiet{color:var(--color-text-tertiary);font-size:.82rem;margin:0}.ann-problem{background:var(--color-critical-light);border-radius:var(--radius-md);color:var(--color-critical);font-size:.84rem;margin:.4rem 0 0;padding:.45rem .65rem}.ann-behalf{color:var(--color-warning);font-size:.8rem;font-weight:550;margin:.4rem 0 0}.ann-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:0}.ann-link:hover{text-decoration:underline}.ann-md{color:var(--color-text-primary);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.ann-md p{margin:0 0 .5rem}.ann-md ol,.ann-md ul{margin:0 0 .5rem;padding-left:1.2rem}.ann-md .rc-md-h{font-size:.95rem;margin:.4rem 0 .3rem}.ann-md code{font-family:var(--font-mono);font-size:.82rem}.ann-md>:last-child{margin-bottom:0}.ann-banners{display:flex;flex-direction:column}.ann-banner{align-items:flex-start;background:var(--color-critical-light);border-bottom:1px solid var(--color-border-dark);color:var(--color-text-primary);display:flex;gap:.75rem;padding:.7rem max(1rem,calc(50vw - 640px))}.ann-banner-mark{align-items:center;background:var(--color-critical-fill);border-radius:50%;color:#fff;display:inline-flex;flex:none;font-weight:800;height:1.6rem;justify-content:center;margin-top:.1rem;width:1.6rem}.ann-banner-body{flex:1 1 auto;min-width:0}.ann-banner-title{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.45rem;margin:0 0 .2rem}.ann-banner-edited{color:var(--color-text-secondary);font-size:.76rem;font-weight:600}.ann-banner-text{-webkit-mask-image:linear-gradient(180deg,#000 55%,#0000);mask-image:linear-gradient(180deg,#000 55%,#0000);max-height:3em;overflow:hidden}.ann-banner-text.is-open{-webkit-mask-image:none;mask-image:none;max-height:none}.ann-banner-act{align-self:center;flex:none}@media (max-width:640px){.ann-banner{flex-wrap:wrap;padding:.65rem 1rem}.ann-banner-act{flex-basis:100%;padding-left:2.35rem}}.ann-feed{padding:.25rem 0 .5rem}.ann-feed .ann-behalf{margin:0;padding:.4rem 1rem 0}.ann-feed-list{list-style:none;margin:0;padding:0}.ann-feed-item{border-bottom:1px solid var(--color-border)}.ann-feed-head{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.6rem;padding:.7rem 1rem;text-align:left;width:100%}.ann-feed-head:hover{background:var(--color-bg-alt)}.ann-feed-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ann-dot{background:#0000;border-radius:50%;flex:none;height:.5rem;margin-top:.4rem;width:.5rem}.ann-feed-item.is-unread .ann-dot{background:var(--color-primary-fill)}.ann-feed-text{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.ann-feed-title{align-items:center;display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:500;gap:.4rem}.ann-feed-item.is-unread .ann-feed-title{font-weight:700}.ann-feed-body{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;padding:0 1rem .8rem 2.1rem}.container.ann-page{display:block}.ann-page .page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.ann-page .page-header>div{flex:1 1 18rem;min-width:0}.ann-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;min-width:0;padding:1rem 1.2rem}.ann-card-title{font-size:1rem;font-weight:650;margin:0 0 .6rem}.ann-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.ann-row{grid-gap:.35rem 1rem;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;display:grid;gap:.35rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:.8rem 1rem;text-decoration:none}.ann-row:hover{background:var(--color-bg-alt)}.ann-row-title{align-items:center;display:flex;flex-wrap:wrap;font-weight:650;gap:.4rem;min-width:0;overflow-wrap:anywhere}.ann-row-sub{font-size:.82rem;grid-column:1/-1}.ann-row-count,.ann-row-sub{color:var(--color-text-secondary)}.ann-row-count{font-feature-settings:"tnum";font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ann-seg{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}.ann-seg button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.82rem;padding:.3rem .75rem}.ann-seg button[aria-pressed=true]{background:var(--color-primary-pale);border-color:#0000;color:var(--color-primary);font-weight:600}.ann-form{gap:.9rem}.ann-field,.ann-form{display:flex;flex-direction:column}.ann-field{gap:.3rem;min-width:0}.ann-field>label,.ann-field>legend,.ann-legend{color:var(--color-text-primary);font-size:.84rem;font-weight:600}.ann-field input[type=datetime-local],.ann-field input[type=text],.ann-field select,.ann-field textarea{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font:inherit;min-width:0;padding:.5rem .65rem;width:100%}.ann-field textarea{font-family:inherit;line-height:1.45;min-height:8rem;resize:vertical}.ann-hint{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.45;margin:0}.ann-row2{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}fieldset.ann-field{border:none;margin:0;padding:0}.ann-choices{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.ann-choice{align-items:center;display:inline-flex;font-size:.86rem;gap:.4rem}.ann-preview{background:var(--color-bg-inset);border:1px dashed var(--color-border-dark)}.ann-ask,.ann-preview{border-radius:var(--radius-md);padding:.7rem .9rem}.ann-ask{background:var(--color-warning-light);color:var(--color-text-primary)}.ann-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.ann-stat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1 1 9rem;flex-direction:column;gap:.1rem;padding:.75rem .9rem}.ann-stat-label{color:var(--color-text-tertiary);font-size:.74rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.ann-stat-value{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700}.ann-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ann-table-wrap{overflow-x:auto}.ann-table{border-collapse:collapse;font-size:.86rem;width:100%}.ann-table td,.ann-table th{border-bottom:1px solid var(--color-border);padding:.45rem .6rem;text-align:left;vertical-align:top}.ann-table th{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.ann-history{display:flex;flex-direction:column;font-size:.84rem;gap:.45rem;list-style:none;margin:0;padding:0}.ann-history time{color:var(--color-text-tertiary);margin-right:.4rem}.ann-flash{color:var(--color-success);font-size:.86rem;font-weight:550;margin:0}.ann-flash:empty{display:none}@media (max-width:640px){.ann-row{grid-template-columns:minmax(0,1fr)}.ann-table thead{display:none}.ann-table tr{border-bottom:1px solid var(--color-border);display:block;padding:.4rem 0}.ann-table td{border:none;display:block;padding:.15rem 0}.ann-table td[data-label]:before{color:var(--color-text-tertiary);content:attr(data-label) ": ";font-size:.78rem}}.ann-notice-line{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem;margin:.6rem 0 0}.ann-md .md-applink{border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);display:inline-block;font-size:.82rem;font-weight:600;line-height:1.5;margin:.1rem 0;overflow-wrap:anywhere;padding:.05rem .55rem;text-decoration:none}.ann-md .md-applink:hover{background:var(--color-primary);color:var(--color-on-primary)}.ann-md .md-applink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stn .stn-head{margin-bottom:1.1rem}.stn-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:15.5rem minmax(0,1fr)}@media (max-width:1023px){.stn-layout{gap:1rem;grid-template-columns:13rem minmax(0,1fr)}}.stn-nav{max-height:calc(100vh - var(--navbar-h) - 2rem);max-height:calc(100dvh - var(--navbar-h) - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:.25rem .15rem 1rem 0;position:sticky;scrollbar-width:thin;top:calc(var(--navbar-h) + 1rem)}.stn-main.settings-panel{margin-bottom:2rem;min-width:0;padding:1.5rem 1.6rem 1.75rem}.stn-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.stn-icon{flex:none;height:16px;width:16px}.stn-search{align-items:center;display:flex;margin-bottom:1rem;position:relative}.stn-search-icon{color:var(--color-text-tertiary);height:15px;left:.65rem;pointer-events:none;position:absolute;width:15px}.stn-search .stn-search-input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:.88rem;min-width:0;padding:.55rem 2rem .55rem 2.05rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.stn-search-input::placeholder{color:var(--color-text-tertiary)}.stn-search-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.stn-search-input::-webkit-search-cancel-button{display:none}.stn-kbd{background:var(--color-bg-alt);border:1px solid var(--color-border-dark);border-radius:4px;color:var(--color-text-secondary);font:600 .7rem/1.2rem inherit;font-family:inherit;min-width:1.15rem;padding:0 .3rem;pointer-events:none;position:absolute;right:.55rem;text-align:center}.stn-search-input:focus+.stn-kbd{display:none}.stn-results{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.stn-result{grid-gap:.15rem;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:grid;gap:.15rem;padding:.5rem .6rem}.stn-result.is-at{background:var(--color-primary-pale)}.stn-result.is-none{color:var(--color-text-secondary);cursor:default;font-size:.85rem}.stn-result-label{align-items:center;display:flex;font-size:.86rem;font-weight:550;gap:.35rem;line-height:1.3}.stn-result-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.74rem;gap:.25rem .45rem}.stn-ext{color:var(--color-text-tertiary);flex:none;height:12px;width:12px}.stn-value{align-items:center;background:var(--color-bg-alt);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:.72rem;font-weight:600;max-width:100%;overflow:hidden;padding:.05rem .45rem;text-overflow:ellipsis;white-space:nowrap}.stn-value.is-live{background:var(--color-warning-light);color:var(--color-warning)}.stn-groups{grid-gap:1.05rem;display:grid;gap:1.05rem}.stn-group-label{color:var(--color-text-tertiary);font-size:.72rem;font-weight:650;letter-spacing:.06em;margin:0 0 .3rem .6rem;text-transform:uppercase}.stn-links{grid-gap:1px;display:grid;gap:1px;list-style:none;margin:0;padding:0}.stn-link.settings-tab{border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:.86rem;font-weight:500;line-height:1.25;padding:.42rem .6rem;text-decoration:none;white-space:normal;width:100%}.stn-link.settings-tab:hover{background:var(--color-bg-alt);color:var(--color-text-primary);text-decoration:none}.stn-link.settings-tab.is-active{background:var(--color-primary-pale);box-shadow:none;color:var(--color-primary);font-weight:600}.stn-link.settings-tab .stn-ext{margin-left:auto}.stn-page-head{margin-bottom:1.15rem}.stn-crumb{color:var(--color-text-tertiary);font-size:.72rem;font-weight:650;letter-spacing:.05em;margin:0 0 .2rem;text-transform:uppercase}.settings-panel>.stn-page-head .stn-title,.stn-title{color:var(--color-text-primary);font-size:1.32rem;font-weight:650;letter-spacing:-.02em;margin:0}.stn-title:focus,.stn-title:focus-visible{box-shadow:none;outline:none}.stn-lead{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:.35rem 0 0;max-width:46rem}.stn-onpage{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.35rem .4rem;margin:-.25rem 0 1.25rem;padding-bottom:1rem}.stn-onpage-label{color:var(--color-text-tertiary);font-size:.74rem;font-weight:600;margin-right:.2rem;white-space:nowrap}.stn-onpage-link{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.76rem;padding:.18rem .6rem;text-decoration:none}.stn-onpage-link:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.stn-onpage-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.stn-subs{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:2px;margin:0 0 1.25rem;overflow-x:auto;padding:3px;scrollbar-width:none}.stn-subs::-webkit-scrollbar{display:none}.stn-sub{border-radius:7px;color:var(--color-text-secondary);font-size:.82rem;font-weight:500;padding:.38rem .75rem;text-decoration:none;white-space:nowrap}.stn-sub:hover{text-decoration:none}.stn-sub.is-on,.stn-sub:hover{color:var(--color-text-primary)}.stn-sub.is-on{background:var(--color-bg-raised);box-shadow:var(--shadow-sm);font-weight:600}.stn-sub:focus-visible{box-shadow:var(--focus-ring);outline:none}[id^=s-]{scroll-margin-top:calc(var(--navbar-h) + 1.25rem)}.stn-lit{animation:stn-lit 2s var(--ease);border-radius:var(--radius-sm)}[id^=s-]:focus{outline:none}@keyframes stn-lit{0%,60%{box-shadow:0 0 0 3px var(--color-primary),0 0 0 8px var(--color-primary-pale)}to{box-shadow:0 0 0 0 #0000}}@media (prefers-reduced-motion:reduce){.stn-lit{animation:none;box-shadow:0 0 0 3px var(--color-primary)}}.stn-content{grid-gap:1.1rem;display:grid;gap:1.1rem;min-width:0}.stn-content>*{min-width:0}.stn-content .ar{grid-gap:.75rem;display:grid;gap:.75rem;max-width:48rem;padding:0}.stn-content .as-settings,.stn-content .custom-fields-manager,.stn-content .fsw,.stn-content .sla-manager{padding:0}.stn-area{grid-gap:.6rem;display:grid;gap:.6rem}.stn-area+.stn-area{margin-top:.4rem}.stn-area-title{color:var(--color-text-tertiary);font-size:.78rem;font-weight:650;letter-spacing:.05em;margin:0;text-transform:uppercase}.stn-card{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.05rem 1.15rem 1.1rem}.stn-card-title{color:var(--color-text-primary);font-size:.98rem;font-weight:600;margin:0 0 .55rem}.stn-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:space-between}.stn-section-head .stn-card-title{margin-bottom:.3rem}.stn-section-head>.stn-help{flex:1 1 100%;margin-top:0}.stn-help{color:var(--color-text-secondary);font-size:.84rem;line-height:1.5;margin:0 0 .75rem;max-width:48rem}.stn-content>.stn-help{margin:0}.stn-quiet{color:var(--color-text-secondary);font-size:.85rem}.stn-flash{color:var(--color-success);font-size:.84rem;margin:0;min-height:0}.stn-flash:empty{display:none}.stn-banner{align-items:center;background:var(--color-info-light);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-text-primary);display:block;flex-wrap:wrap;font-size:.86rem;gap:.5rem 1rem;justify-content:space-between;line-height:1.5;margin:0 0 1rem;padding:.65rem .85rem}.stn-banner.is-problem{background:var(--color-critical-light);border-left-color:var(--color-critical);display:flex}.stn-banner.is-warn{background:var(--color-warning-light);border-left-color:var(--color-warning)}.stn-banner a{color:var(--color-primary)}.stn-form-grid{grid-gap:.8rem 1rem;display:grid;gap:.8rem 1rem;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr))}.stn-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.stn-field-wide{grid-column:1/-1}.stn-field-grow{grid-column:span 2}.stn-field>label{color:var(--color-text-primary);font-size:.8rem;font-weight:550}.stn-access-select,.stn-field input,.stn-field select,.stn-find input{background-color:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.88rem;min-width:0;padding:.5rem .65rem;width:100%}.stn-access-select:focus-visible,.stn-field input:focus-visible,.stn-field select:focus-visible,.stn-find input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.stn-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.stn-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.stn .btn-danger-outline{background:#0000;border:1px solid var(--color-critical);color:var(--color-critical)}.stn .btn-danger-outline:hover{background:var(--color-critical-light)}.stn-confirm{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-top:.5rem;max-width:22rem;padding:.6rem .7rem}.stn-confirm p{color:var(--color-text-primary);font-size:.82rem;line-height:1.45;margin:0 0 .5rem}.stn-confirm-actions{display:flex;flex-wrap:wrap;gap:.4rem}.stn-row-problem{color:var(--color-critical);font-size:.8rem;line-height:1.4;margin:.4rem 0 0;max-width:22rem}.stn-pill{align-items:center;background:var(--color-idle-light);border-radius:999px;color:var(--color-idle);display:inline-flex;font-size:.74rem;font-weight:650;padding:.12rem .55rem;white-space:nowrap}.stn-pill.is-good{background:var(--color-success-light);color:var(--color-success)}.stn-pill.is-warn{background:var(--color-warning-light);color:var(--color-warning)}.stn-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none;margin:0;padding:0}.stn-grid-wide{grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr))}.stn-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem}.stn-item.is-off{opacity:.7}.stn-item-head{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.stn-item-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0}.stn-item-desc{color:var(--color-text-secondary);font-size:.84rem;margin:0}.stn-item .stn-row-actions{margin-top:auto}.stn-facts{grid-gap:.2rem;display:grid;gap:.2rem;margin:0}.stn-facts>div{grid-gap:.5rem;display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:4.6rem minmax(0,1fr)}.stn-facts dt{color:var(--color-text-tertiary)}.stn-facts dd{color:var(--color-text-primary);margin:0;overflow-wrap:anywhere}.stn-perm{align-items:flex-start;background:var(--color-bg-alt);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.55rem;padding:.55rem .6rem}.stn-perm input{flex:none;margin-top:.2rem}.stn-perm span{grid-gap:.1rem;display:grid;gap:.1rem}.stn-perm strong{color:var(--color-text-primary);font-size:.84rem;font-weight:600}.stn-perm small{color:var(--color-text-secondary);font-size:.76rem;line-height:1.4}.stn-ref{grid-gap:1.25rem;display:grid;gap:1.25rem}.stn-ref-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.stn-ref-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.6rem;padding:.5rem .7rem}.stn-ref-item,.stn-swatch-wrap{align-items:center;display:inline-flex}.stn-swatch-wrap{gap:.35rem}.stn-swatch{border:1px solid var(--color-border-dark);border-radius:3px;height:.85rem;width:.85rem}.stn-users{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr)}.stn-users>*{min-width:0}.stn-defs{grid-gap:.35rem;display:grid;gap:.35rem;margin:0 0 .6rem}.stn-defs>div{grid-gap:.6rem;display:grid;font-size:.84rem;gap:.6rem;grid-template-columns:5.6rem minmax(0,1fr);line-height:1.45}.stn-defs dt{color:var(--color-text-primary);font-weight:650}.stn-defs dd{color:var(--color-text-secondary);margin:0}.stn-toolbar{align-items:center;gap:.6rem 1rem;justify-content:space-between;margin-bottom:.75rem}.stn-chips,.stn-toolbar{display:flex;flex-wrap:wrap}.stn-chips{gap:.35rem}.stn-chip{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:550;gap:.4rem;padding:.32rem .7rem}.stn-chip:hover{color:var(--color-text-primary)}.stn-chip.is-on{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.stn-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.stn-chip-n{font-feature-settings:"tnum";background:var(--color-bg-alt);border-radius:999px;color:var(--color-text-secondary);font-size:.7rem;font-variant-numeric:tabular-nums;min-width:1.2rem;padding:0 .3rem;text-align:center}.stn-chip.is-on .stn-chip-n{background:var(--color-bg);color:var(--color-primary)}.stn-find{flex:0 1 15rem;min-width:0}.stn-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;position:relative}.stn-table{border-collapse:collapse;font-size:.86rem;width:100%}.stn-table th{background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:.74rem;font-weight:650;letter-spacing:.03em;padding:.55rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.stn-table td,.stn-table th{border-bottom:1px solid var(--color-border)}.stn-table td{color:var(--color-text-primary);padding:.65rem .75rem;vertical-align:top}.stn-table tbody tr:last-child td{border-bottom:0}.stn-table tr.is-deactivated td{color:var(--color-text-secondary)}.stn-person{align-items:center;display:inline-flex;font-weight:600;gap:.4rem}.stn-you{background:var(--color-primary-pale);border-radius:4px;color:var(--color-primary);font-size:.72rem;font-weight:700;padding:0 .35rem;text-transform:uppercase}.stn-email,.stn-note{color:var(--color-text-secondary);display:block;font-size:.78rem;overflow-wrap:anywhere}.stn-note{font-style:italic}.stn-access{min-width:8.5rem}.stn-access-select,.stn-field select{padding-right:2.1rem}.stn-access-select{font-size:.84rem;min-width:8.5rem;padding:.35rem 2rem .35rem .5rem;width:auto}.stn-access-select[data-access=approver]{border-color:var(--color-primary)}.stn-overview{grid-gap:1.1rem;display:grid;gap:1.1rem}.stn-checks{grid-gap:1px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:1px;list-style:none;margin:0;overflow:hidden;padding:0}.stn-check{grid-gap:.65rem;align-items:center;background:var(--color-bg);display:grid;font-size:.85rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem .75rem}.stn-check-icon{color:var(--color-success);flex:none;height:16px;width:16px}.stn-check.is-needed .stn-check-icon{color:var(--color-warning)}.stn-check-what{display:grid;min-width:0}.stn-check-what a{color:var(--color-text-primary);font-weight:550;text-decoration:none}.stn-check-what a:hover{color:var(--color-primary);text-decoration:underline}.stn-check-what small{color:var(--color-text-tertiary);font-size:.74rem}.stn-check-state{color:var(--color-text-secondary);font-size:.8rem;text-align:right}.stn-check.is-needed .stn-check-state{color:var(--color-warning);font-weight:600}.stn-check-state code{font-size:.78rem}.stn-recent{display:grid;list-style:none;margin:0;padding:0}.stn-recent-row{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.2rem 1rem;justify-content:space-between;padding:.5rem 0}.stn-recent-row:last-child{border-bottom:0}.stn-recent-what{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.45rem;min-width:0}.stn-recent-who{color:var(--color-text-secondary);font-size:.76rem}.stn-recent-what a{color:var(--color-text-primary);font-weight:550;text-decoration:none}.stn-recent-what a:hover{color:var(--color-primary);text-decoration:underline}.stn-checks+.stn-checks-done{margin-top:.75rem}.stn-checks-done>summary{color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:550;padding:.2rem 0;width:fit-content}.stn-checks-done>summary:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.stn-checks-done[open]>summary{margin-bottom:.5rem}.stn-shortcuts{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));list-style:none;margin:0;padding:0}.stn-record,.stn-shortcut{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;gap:.65rem;padding:.65rem .75rem;text-decoration:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.stn-record:hover,.stn-shortcut:hover{border-color:var(--color-primary);text-decoration:none}.stn-record:focus-visible,.stn-shortcut:focus-visible{box-shadow:var(--focus-ring);outline:none}.stn-record>.stn-icon:first-child,.stn-shortcut .stn-icon{color:var(--color-primary)}.stn-record span,.stn-shortcut span{display:grid;min-width:0}.stn-record strong,.stn-shortcut strong{font-size:.86rem;font-weight:600}.stn-record small,.stn-shortcut small{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.stn-chev{color:var(--color-text-tertiary);flex:none;height:14px;width:14px}.stn-record .stn-chev{margin-left:auto}.stn-records{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;max-width:40rem;padding:0}.stn-privacy{grid-gap:1.1rem;display:grid;gap:1.1rem}.stn-privacy .stn-banner{margin:0}.stn-privacy-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;list-style:none;margin:0;overflow:hidden;padding:0}.stn-privacy-row{grid-gap:.4rem .9rem;align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:grid;gap:.4rem .9rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.6rem .75rem}.stn-privacy-row:last-child{border-bottom:0}.stn-privacy-what{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.stn-privacy-what strong{color:var(--color-text-primary);font-size:.86rem;font-weight:600}.stn-privacy-what small{color:var(--color-text-secondary);font-size:.76rem;line-height:1.4}.stn-privacy-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.8rem;font-weight:550;gap:.15rem;text-decoration:none;white-space:nowrap}.stn-privacy-link:hover{text-decoration:underline}.stn-privacy-link .stn-chev{color:currentColor}.stn-toggle{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.7rem;margin:0 0 .9rem;padding:.6rem .8rem;text-align:left;width:100%}.stn-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.stn-toggle-text{display:grid;flex:1 1 auto;min-width:0}.stn-toggle-group{color:var(--color-text-tertiary);font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.stn-toggle-page{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stn-toggle .stn-icon,.stn-toggle-search{flex:none;height:18px;width:18px}.stn-toggle-search{color:var(--color-text-tertiary)}.stn-drawer-scrim{background:var(--color-scrim-dim);display:flex;inset:0;justify-content:flex-start;position:fixed;z-index:var(--z-dialog)}.stn-drawer{animation:stn-in var(--dur) var(--ease);background:var(--color-bg);box-shadow:var(--shadow-lg);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:.85rem 1rem 2rem;width:min(22rem,100vw)}@keyframes stn-in{0%{transform:translateX(-16px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.stn-drawer{animation:none}}.stn-drawer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.stn-drawer-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:650}.stn-drawer-close{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:grid;height:2.25rem;place-items:center;width:2.25rem}.stn-drawer-close:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.stn-drawer-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.stn-drawer .stn-kbd{display:none}.stn-drawer .stn-link.settings-tab{font-size:.92rem;padding:.6rem .65rem}@media (max-width:767px){.stn-layout{display:block}.stn-main.settings-panel{border-radius:var(--radius-md);padding:1rem .95rem 1.25rem}.stn-title{font-size:1.18rem}.stn-field-grow{grid-column:auto}.stn-form-grid{grid-template-columns:minmax(0,1fr)}.stn-privacy-row{grid-template-columns:minmax(0,1fr) auto}.stn-privacy-link{grid-column:1/-1}.stn-check{grid-template-columns:auto minmax(0,1fr)}.stn-check-state{grid-column:2;text-align:left}.stn-find{flex:1 1 100%}.stn-defs>div{gap:.05rem;grid-template-columns:minmax(0,1fr)}.stn-onpage{flex-wrap:nowrap;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);overflow-x:auto;scrollbar-width:none}.stn-onpage::-webkit-scrollbar{display:none}.stn-onpage-link{white-space:nowrap}.stn-table-wrap{border:0;overflow:visible}.stn-table thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.stn-table,.stn-table tbody,.stn-table td,.stn-table tr{display:block;width:100%}.stn-table tr{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.6rem;padding:.4rem .2rem}.stn-table td{border:0;padding:.35rem .6rem}.stn-table td:empty{display:none}}.stn-content .ar-number{flex-wrap:wrap}.stn-content .ar-number>span{white-space:nowrap}.stn-content .ar-number input{flex:none;width:5.5rem}.stn-content .ar-number select{max-width:100%;min-width:12rem;width:auto}.stn-overview>.stn-card{min-width:0}.stn-ops-wrap{max-width:100%;overflow-x:auto}.stn-ops{border-collapse:collapse;font-size:.82rem;width:100%}.stn-ops th{color:var(--color-text-secondary);font-weight:600;padding:.35rem .5rem;text-align:left;white-space:nowrap}.stn-ops td,.stn-ops th{border-bottom:1px solid var(--color-border)}.stn-ops td{padding:.45rem .5rem;vertical-align:top}.stn-ops tr:last-child td{border-bottom:0}.stn-ops code{font-size:.78rem;word-break:break-all}.stn-ops-where{grid-gap:.1rem;display:grid;gap:.1rem;min-width:9rem}.stn-ops-kind{color:var(--color-text-tertiary);font-size:.74rem}.stn-ops-status{font-weight:600;margin-right:.3rem}.stn-ops-what{grid-gap:.15rem;display:grid;gap:.15rem;min-width:12rem}.stn-ops-code{font-weight:600}.stn-ops-message{color:var(--color-text-secondary);overflow-wrap:anywhere}.stn-ops-rid{white-space:nowrap}.stn-ops-result{font-weight:600}.stn-ops-result.is-good{color:var(--color-success)}.stn-ops-result.is-bad{color:var(--color-critical)}.stn-ops-result.is-wait{color:var(--color-warning)}.stn-ops-result.is-quiet{color:var(--color-text-tertiary);font-weight:500}.stn-ops-error{color:var(--color-text-secondary);display:block;overflow-wrap:anywhere}.stn-ops-facts{grid-gap:.5rem;display:grid;gap:.5rem;margin:0 0 .75rem}.stn-ops-facts>div{grid-gap:.5rem;align-items:baseline;display:grid;gap:.5rem;grid-template-columns:minmax(9rem,12rem) 1fr;min-width:0}.stn-ops-facts dt{color:var(--color-text-tertiary);font-size:.82rem}.stn-ops-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.stn-ops-facts dd small{display:block}@media (max-width:560px){.stn-ops-facts>div{gap:2px;grid-template-columns:1fr}}.stn-people-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.stn-people-tag{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.72rem;font-weight:600;padding:.08rem .5rem;text-decoration:none;white-space:nowrap}.stn-people-tag.is-joiner{background:var(--color-success-light);color:var(--color-success)}.stn-people-tag.is-leaver{background:var(--color-accent-pale);color:var(--color-accent)}.stn-people-tag.is-away{background:var(--color-warning-light);color:var(--color-warning)}.stn-people-tag:hover{text-decoration:underline}.stn-people-tag:focus-visible{box-shadow:var(--focus-ring);outline:none}.stn-inline-check{align-items:center;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.84rem;gap:.45rem}.stn-inline-check input{margin:0}.stn-off-opts{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 .6rem}.stn-inline-date{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.82rem;gap:.4rem}.stn-inline-date input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.82rem;padding:.25rem .4rem}.tlm-backdrop{align-items:center;backdrop-filter:saturate(140%) blur(3px);-webkit-backdrop-filter:saturate(140%) blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:var(--z-dialog)}.tlm-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;flex-direction:column;max-height:min(78vh,720px);overflow:hidden;width:min(900px,100%)}.tlm-panel:focus-visible{outline:none}.tlm-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.35rem .9rem}.tlm-title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin:0}.tlm-subtitle{color:var(--color-text-secondary);font-size:.8rem;margin:.2rem 0 0}.tlm-close{appearance:none;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;flex:none;font-size:1.15rem;height:30px;line-height:1;width:30px}.tlm-close:hover{background:var(--color-bg-raised)}.tlm-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.tlm-body{overflow:auto;padding:.35rem .5rem .75rem}.tlm-empty{color:var(--color-text-secondary);padding:2rem 1rem;text-align:center}.tlm-table{border-collapse:collapse;font-size:.85rem;width:100%}.tlm-table th{background:var(--color-bg);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;position:sticky;text-align:left;text-transform:uppercase;top:0}.tlm-table td,.tlm-table th{border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.tlm-table td{vertical-align:middle}.tlm-row{cursor:pointer;transition:background-color var(--dur) var(--ease)}.tlm-row:hover{background:var(--color-bg-inset)}.tlm-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tlm-number{font-feature-settings:"tnum";color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.tlm-ticket-title{min-width:12rem;width:100%}.tlm-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tlm-contractor,.tlm-date{color:var(--color-text-secondary);white-space:nowrap}.tlm-table td:nth-child(n+3),.tlm-table th:nth-child(n+3){white-space:nowrap;width:1%}@media (max-width:640px){.tlm-table td:nth-child(n+4),.tlm-table th:nth-child(n+4){display:none}}.tlm-hours,.tlm-hours-h{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tlm-total td{border-top:2px solid #00000029;border-top:2px solid var(--color-border-dark,#00000029);font-weight:700;padding-top:.4rem}.ud-page{background-color:var(--color-bg);min-height:100vh;padding:2rem}.ud-head{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.ud-title{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin:0 0 .25rem}.ud-sub{color:var(--color-text-secondary);font-size:.95rem;margin:0}.ud-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin-bottom:2rem}.ud-stats .ud-stat{display:block;text-align:center}.ud-stat-value{font-size:2rem;font-weight:700;line-height:1.1;margin-bottom:.5rem}.ud-stat-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.ud-short{display:none}.ud-filters{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:1.5rem}.ud-filter-label{font-size:.9rem;font-weight:600;margin-right:.5rem}.ud-filter,.ud-filter-label{color:var(--color-text-secondary)}.ud-filter{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:background-color .2s,color .2s;white-space:nowrap}.ud-filter[data-on=true]{background-color:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-on-primary)}.ud-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr))}.ud-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;min-width:0;overflow-wrap:anywhere;padding:1.5rem;transition:border-color .2s,box-shadow .2s}@media (max-width:600px){.ud-page{padding:1rem}.ud-head{margin-bottom:.9rem;padding-bottom:.75rem}.ud-title{font-size:1.45rem}.ud-sub{font-size:.85rem}.ud-stats{gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.9rem}.ud-stats .ud-stat{border-radius:10px;min-height:0;padding:.5rem .25rem}.ud-stat-value{font-size:1.3rem;margin-bottom:.15rem}.ud-stat-label{font-size:.7rem;line-height:1.2}.ud-long{display:none}.ud-short{display:inline}.ud-filters{background:#0000;border:0;border-radius:0;flex-wrap:nowrap;gap:.4rem;margin-bottom:.9rem;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);overflow-x:auto;padding:0;scrollbar-width:none}.ud-filters::-webkit-scrollbar{display:none}.ud-filter-label{display:none}.ud-filter{border-radius:999px;flex:0 0 auto;font-size:.82rem;padding:.4rem .8rem}.ud-grid{gap:.75rem}.ud-card{padding:1rem}}.ud-search{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.ud-search-input{flex:1 1 18rem;max-width:32rem;min-width:0}.ud-search-note{color:var(--color-text-secondary);font-size:.85rem}@media (max-width:600px){.ud-search{gap:.4rem;margin-bottom:.6rem}.ud-search-input{flex-basis:100%;max-width:none}}.ud-card.is-hover,.ud-card:focus-within,.ud-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0066cc1a}.ud-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ud-card .ud-card-link{color:inherit;text-decoration:none}.ud-card .ud-card-link:focus-visible,.ud-card .ud-card-link:hover{outline:none;text-decoration:underline}:root{--stage-awaiting-bg:#f4edfb;--stage-awaiting-ink:#6b3fa0;--stage-open-bg:#fdeeee;--stage-open-ink:#b4302a;--stage-in_progress-bg:#e9f4f8;--stage-in_progress-ink:#10657e;--stage-on_hold-bg:#fdf4e3;--stage-on_hold-ink:#8a5200;--stage-unbilled-bg:#fff3df;--stage-unbilled-ink:#9a5b00;--stage-closed-bg:#0000;--stage-closed-ink:#5c5c63}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stage-awaiting-bg:#241c31;--stage-awaiting-ink:#c3a6e8;--stage-open-bg:#2e1c1c;--stage-open-ink:#f0a6a2;--stage-in_progress-bg:#15282f;--stage-in_progress-ink:#8fd3e8;--stage-on_hold-bg:#2b2112;--stage-on_hold-ink:#e8c37f;--stage-unbilled-bg:#30230f;--stage-unbilled-ink:#f0c078;--stage-closed-bg:#0000;--stage-closed-ink:#9a9aa2}}:root[data-theme=dark]{--stage-awaiting-bg:#241c31;--stage-awaiting-ink:#c3a6e8;--stage-open-bg:#2e1c1c;--stage-open-ink:#f0a6a2;--stage-in_progress-bg:#15282f;--stage-in_progress-ink:#8fd3e8;--stage-on_hold-bg:#2b2112;--stage-on_hold-ink:#e8c37f;--stage-unbilled-bg:#30230f;--stage-unbilled-ink:#f0c078;--stage-closed-bg:#0000;--stage-closed-ink:#9a9aa2}.stg{margin-bottom:1.25rem}.stg-row{display:flex;flex-wrap:wrap;gap:.4rem}.stg-tab{align-items:center;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);border:solid var(--color-border);border-radius:6px;border-width:1px 1px 3px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:.45rem;padding:.45rem .8rem}.stg-tab[data-stage=awaiting]{border-bottom-color:#6b3fa0;border-bottom-color:var(--stage-awaiting-ink)}.stg-tab[data-stage=open]{border-bottom-color:#b4302a;border-bottom-color:var(--stage-open-ink)}.stg-tab[data-stage=in_progress]{border-bottom-color:#10657e;border-bottom-color:var(--stage-in_progress-ink)}.stg-tab[data-stage=on_hold]{border-bottom-color:#8a5200;border-bottom-color:var(--stage-on_hold-ink)}.stg-tab[data-stage=unbilled]{border-bottom-color:#9a5b00;border-bottom-color:var(--stage-unbilled-ink)}.stg-tab[data-stage=closed]{border-bottom-color:#5c5c63;border-bottom-color:var(--stage-closed-ink)}.stg-tab[data-on=true]{background:var(--color-primary-fill);border-color:var(--color-primary);color:#fff}.stg-count{font-feature-settings:"tnum";background:#00000014;border-radius:999px;font-size:.78rem;font-variant-numeric:tabular-nums;padding:.05rem .4rem}.stg-tab[data-on=true] .stg-count{background:#ffffff40}.stg-warn{background:var(--color-bg-alt);border-left:3px solid var(--color-critical);border-radius:0 6px 6px 0;color:var(--color-text-primary);font-size:.82rem;line-height:1.45;margin:.6rem 0 0;padding:.6rem .8rem}[data-stage=awaiting]{--row-bg:var(--stage-awaiting-bg);--row-ink:var(--stage-awaiting-ink)}[data-stage=open]{--row-bg:var(--stage-open-bg);--row-ink:var(--stage-open-ink)}[data-stage=in_progress]{--row-bg:var(--stage-in_progress-bg);--row-ink:var(--stage-in_progress-ink)}[data-stage=on_hold]{--row-bg:var(--stage-on_hold-bg);--row-ink:var(--stage-on_hold-ink)}[data-stage=unbilled]{--row-bg:var(--stage-unbilled-bg);--row-ink:var(--stage-unbilled-ink)}[data-stage=closed]{--row-bg:var(--stage-closed-bg);--row-ink:var(--stage-closed-ink)}.stg-shade{background:#0000!important;background:var(--row-bg,#0000)!important;border-left:4px solid var(--row-ink,var(--color-border))!important}.kb{display:flex;flex-direction:column;gap:.6rem}.kb-note{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5;margin:0}.kb-board{display:flex;gap:.6rem;overflow-x:auto;overflow-y:visible;padding-bottom:.4rem;scroll-snap-type:x proximity}.kb-col{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-top:3px solid var(--kb-accent,var(--color-border-dark));display:flex;flex:0 0 15rem;flex-direction:column;gap:.3rem;min-width:0;overflow:hidden;padding:0;scroll-snap-align:start}.kb-col[data-stage=awaiting]{--kb-accent:var(--color-idle-solid);--kb-tint:var(--color-idle-light)}.kb-col[data-stage=open]{--kb-accent:var(--color-info-solid);--kb-tint:var(--color-info-light)}.kb-col[data-stage=in_progress]{--kb-accent:var(--color-primary);--kb-tint:var(--color-primary-pale)}.kb-col[data-stage=on_hold]{--kb-accent:var(--color-warning-solid);--kb-tint:var(--color-warning-light)}.kb-col[data-stage=unbilled]{--kb-accent:var(--color-success-solid);--kb-tint:var(--color-success-light)}.kb-col[data-stage=closed]{--kb-tint:var(--color-bg-alt)}.kb-col-body{display:flex;flex-direction:column;gap:.3rem;padding:0 .6rem .6rem}.kb-col[data-droppable]{border-bottom-color:var(--color-lift-edge);border-bottom-style:dashed;border-left-color:var(--color-lift-edge);border-left-style:dashed;border-right-color:var(--color-lift-edge);border-right-style:dashed}.kb-col[data-over]{background:var(--color-lift);border-color:var(--color-primary);border-style:solid;border-top-color:var(--kb-accent,var(--color-primary))}.kb-col-head{align-items:baseline;background:var(--color-bg-alt);background:var(--kb-tint,var(--color-bg-alt));border-bottom:1px solid var(--color-border);display:flex;gap:.4rem;padding:.5rem .6rem .4rem}.kb-col-name{flex:1 1 auto;font-size:.84rem;margin:0;min-width:0}.kb-col-count,.kb-col-name{color:var(--color-text-primary);font-weight:700}.kb-col-count{font-feature-settings:"tnum";background:var(--color-bg-raised);border:1px solid var(--kb-accent,var(--color-border-dark));border-radius:999px;flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;padding:.05rem .4rem}.kb-col-hint{font-size:.7rem;line-height:1.4;margin:.45rem 0 .1rem}.kb-col-hint,.kb-empty{color:var(--color-text-tertiary)}.kb-empty{font-size:.75rem;margin:0;padding:.9rem 0;text-align:center}.kb-cards{gap:.55rem;list-style:none;margin:0;padding:0}.kb-card,.kb-cards{display:flex;flex-direction:column}.kb-card{background:var(--color-bg-raised);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);cursor:grab;gap:.25rem;padding:.55rem}.kb-card:active{cursor:grabbing}.kb-card[data-moving]{cursor:progress;opacity:.55}.kb-card-top{align-items:baseline;display:flex;gap:.4rem}.kb-num{font-feature-settings:"tnum";background:none;border:0;color:var(--color-primary);cursor:pointer;flex:1 1 auto;font:inherit;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.kb-num:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kb-pri{border-radius:999px;flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.05rem .35rem;text-transform:uppercase}.kb-pri[data-tone=crit]{background:var(--color-critical-fill);color:#fff}.kb-pri[data-tone=high]{background:var(--color-warning-fill);color:#fff}.kb-pri[data-tone=med]{background:var(--color-bg-alt);border:1px solid var(--color-border-dark);color:var(--color-text-secondary)}.kb-pri[data-tone=low]{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-tertiary)}.kb-title{color:var(--color-text-primary);font-size:.8rem}.kb-back,.kb-title{line-height:1.4;margin:0;overflow-wrap:anywhere}.kb-back{background:var(--color-critical-light);border-radius:var(--radius-sm);color:var(--color-critical);font-size:.72rem;padding:.25rem .35rem}.kb-move{align-items:center;display:flex;gap:.3rem}.kb-move-label{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.kb-move select{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:.74rem;min-height:1.9rem;min-width:0;padding:.15rem .3rem}.kb-move select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width:900px){.kb-col{flex-basis:13rem}.kb-move select{min-height:2.5rem}.kb-card{padding:.6rem}}.ac-card{background:#fff;background:var(--color-bg,#fff);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:8px;color:#1a1a1f;color:var(--color-text-primary,#1a1a1f);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.55rem;padding:1rem 1.1rem;text-align:left;width:100%}.ac-card:hover{border-color:#1187c9;border-color:var(--color-primary,#1187c9)}.ac-card:focus-visible{outline:2px solid #1187c9;outline:2px solid var(--color-primary,#1187c9);outline-offset:2px}.ac-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ac-number{color:#1187c9;color:var(--color-primary,#1187c9);font-family:var(--font-mono);font-size:.88rem;font-weight:600}.ac-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.01em;padding:.25rem .65rem;white-space:nowrap}.ac-status-dot{border-radius:50%;flex:none;height:8px;width:8px}.ac-status-stage{font-weight:600;opacity:.85}.ac-card[data-stage=awaiting]{border-left:4px solid var(--stage-awaiting-ink)}.ac-card[data-stage=open]{border-left:4px solid var(--stage-open-ink)}.ac-card[data-stage=in_progress]{border-left:4px solid var(--stage-in_progress-ink)}.ac-card[data-stage=on_hold]{border-left:4px solid var(--stage-on_hold-ink)}.ac-card[data-stage=unbilled]{border-left:4px solid var(--stage-unbilled-ink)}.ac-card[data-stage=closed]{border-left:4px solid var(--stage-closed-ink)}.cd-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem .9rem;margin:-.5rem 0 1.1rem}.cd-tool{color:#7a7a82;color:var(--color-text-tertiary,#7a7a82);display:flex;flex-direction:column;font-size:.7rem;font-weight:600;gap:.2rem;letter-spacing:.04em;text-transform:uppercase}.cd-tool input,.cd-tool select{background:#fff;background:var(--color-bg,#fff);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:6px;color:#1a1a1f;color:var(--color-text-primary,#1a1a1f);font:inherit;font-size:.85rem;font-weight:500;letter-spacing:0;min-height:36px;padding:.4rem .6rem;text-transform:none}.cd-tool-grow{flex:1 1 200px}.cd-tool-grow input{width:100%}.cd-tool-clear{appearance:none;background:none;border:0;color:#1187c9;color:var(--color-primary,#1187c9);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .2rem;text-decoration:underline}@media (max-width:768px){.cd-toolbar{gap:.4rem .5rem;margin-bottom:.75rem}.cd-tool{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;font-size:.72rem}.cd-tool-grow{flex-basis:100%}.cd-tool input,.cd-tool select{padding:.3rem .5rem}}.ac-title{font-size:.97rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ac-sentback{background:#fdecea;background:var(--color-critical-light,#fdecea);border-left:3px solid #dc3a30;border-left:3px solid var(--color-critical,#dc3a30);border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:.25rem;padding:.55rem .7rem}.ac-sentback-head{color:#dc3a30;color:var(--color-critical,#dc3a30);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ac-sentback-why{color:#1a1a1f;color:var(--color-text-primary,#1a1a1f);font-size:.86rem;line-height:1.45;white-space:pre-wrap}.ac-sentback-hours{color:#5c5c63;color:var(--color-text-secondary,#5c5c63);font-size:.76rem}.ac-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.ac-field{display:flex;flex-direction:column;gap:.15rem}.ac-field-label{color:#7a7a82;color:var(--color-text-tertiary,#7a7a82);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.ac-field-value{font-feature-settings:"tnum";color:#5c5c63;color:var(--color-text-secondary,#5c5c63);font-size:.84rem;font-variant-numeric:tabular-nums}.ac-chip{align-self:flex-start;border-radius:4px;font-size:.76rem;font-weight:600;padding:.1rem .45rem}.ac-open{align-self:flex-end;color:#1187c9;color:var(--color-primary,#1187c9);font-size:.78rem;font-weight:600;margin-top:.1rem}.cd-page{background-color:var(--color-bg);min-height:100vh;min-height:100dvh;padding:2rem}.cd-welcome{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.cd-welcome-title{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin:.75rem 0 .25rem}.cd-welcome-sub{color:var(--color-text-secondary);margin:0}.cd-page .cd-tabs{background-color:var(--color-bg);margin-top:-.5rem;padding-bottom:.5rem;padding-top:.5rem;position:sticky;top:0;top:var(--navbar-h,0);z-index:90}.cd-stat,button.stat-tile.cd-stat{display:block;text-align:center}.cd-stat-value{font-size:1.6rem;font-weight:700;line-height:1.1}.cd-stat-label{color:var(--color-text-secondary);font-size:.8rem;margin-top:.3rem}@media (max-width:768px){.cd-page{padding:.75rem 1rem 1.5rem}.cd-welcome{display:none}.cd-page .contractor-stat-row{gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}.cd-page .contractor-stat-row .stat-tile{padding:.45rem .25rem}.cd-stat-value{font-size:1.15rem}.cd-stat-label{font-size:.72rem;line-height:1.2;margin-top:.15rem}.cd-page .stg{margin-bottom:.75rem}.cd-page .stg-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.3rem;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}.cd-page .stg-row::-webkit-scrollbar{display:none}.cd-page .stg-tab{flex:0 0 auto;font-size:.76rem;gap:.3rem;padding:.35rem .55rem}.cd-page .stg-count{font-size:.7rem}.cd-page .ac-card{padding:.8rem .9rem}}@media (max-width:380px){.cd-page .contractor-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.cd-raised{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem}.cd-raised-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.9rem}.cd-raised-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:650;gap:.5rem;margin:0}.cd-raised-count{border:1px solid var(--color-border);border-radius:999px;font-size:.78rem;font-weight:600;padding:.05rem .5rem}.cd-raised-count,.cd-raised-empty{background:var(--color-bg-alt);color:var(--color-text-secondary)}.cd-raised-empty{border-radius:9px;border-radius:var(--radius-md,9px);font-size:.88rem;line-height:1.5;margin:0;padding:1rem 1.1rem}.cd-raised-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr))}.cd-request-state{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.74rem;font-weight:600;padding:.22rem .6rem}.cd-request[data-decision=pending]{border-left:4px solid var(--color-warning-solid)}.cd-request[data-decision=approved]{border-left:4px solid var(--color-success-solid)}.cd-request[data-decision=declined]{border-left:4px solid var(--color-critical-solid)}.cd-request[data-decision=done]{border-left:4px solid var(--color-idle-solid)}.cd-request[data-decision=pending] .cd-request-state{background:var(--color-warning-light);color:var(--color-warning)}.cd-request[data-decision=approved] .cd-request-state{background:var(--color-success-light);color:var(--color-success)}.cd-request[data-decision=declined] .cd-request-state{background:var(--color-critical-light);color:var(--color-critical)}.cd-page .cd-assets-pane>.container{max-width:none;padding:.25rem 0 0}.cd-page .cd-create-pane>.container{padding:.75rem 0 0}@media (max-width:768px){.cd-raised{margin-top:1.25rem;padding-top:1rem}.cd-raised-title{font-size:1rem}.cd-raised-grid{gap:.75rem}.cd-raised-new{font-size:.8rem}}.cd-billed-switch{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;margin:0 0 .85rem;padding:.2rem}.cd-billed-opt{background:none;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:550;min-height:2rem;padding:.3rem .9rem}.cd-billed-opt.is-on{background:var(--color-bg);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.cd-billed-opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.lic-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));margin:0 0 1.1rem}.lic-stat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;flex-direction:column;font:inherit;gap:.2rem;min-width:0;padding:.8rem .95rem;text-align:left}button.lic-stat{cursor:pointer}button.lic-stat:hover{background:var(--color-bg-alt);border-color:var(--color-border-strong)}button.lic-stat:focus-visible{box-shadow:var(--focus-ring);outline:none}.lic-stat[aria-pressed=true]{background:var(--color-primary-pale);border-color:var(--color-primary)}.lic-stat-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lic-stat-value{font-size:1.45rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.lic-stat-sub{color:var(--color-text-secondary);font-size:.82rem}.lic-stat[data-tone=critical] .lic-stat-value{color:var(--color-critical)}.lic-stat[data-tone=warning] .lic-stat-value{color:var(--color-warning)}.lic-results-actions{display:inline-flex;flex-wrap:wrap;gap:.25rem}.lic-table td[data-label=Seats]{min-width:9rem}.lic-table td .as-chip{white-space:normal}.lic-product{color:var(--color-text-primary);font-weight:600;text-decoration:none}.lic-product:hover{text-decoration:underline}.lic-flags{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-left:.4rem;vertical-align:middle}.lic-bar{background:var(--color-bg-inset);border-radius:var(--radius-pill);height:.4rem;margin-top:.35rem;overflow:hidden;position:relative}.lic-bar>span{background:var(--color-success-solid);border-radius:inherit;inset:0 auto 0 0;position:absolute}.lic-bar[data-tone=warning]>span{background:var(--color-warning-solid)}.lic-bar[data-tone=critical]>span{background:var(--color-critical-solid)}.lic-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.lic-head-text{flex:1 1 20rem;min-width:0}.lic-head-text .page-title{overflow-wrap:anywhere}.lic-head-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.lic-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lic-back{font-size:.9rem;margin:0 0 .5rem}.lic-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.6rem}.lic-panel-head h2{margin:0}.lic-wide{margin-bottom:1.25rem}.lic-seats{list-style:none;margin:0;padding:0}.lic-seats li{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.25rem .75rem;padding:.55rem 0}.lic-seats li:last-child{border-bottom:0}.lic-seat-who{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.lic-seat-who a{font-weight:600}.lic-seat-sub{display:block;font-size:.8rem}.lic-seat-kind,.lic-seat-sub{color:var(--color-text-secondary)}.lic-seat-kind{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-right:.4rem;text-transform:uppercase}.lic-give{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem}.lic-give label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.82rem;gap:.2rem}.lic-give input[type=search],.lic-give select{max-width:100%;min-width:12rem}.lic-give .lic-give-field{flex:1 1 14rem;min-width:0}.lic-give .lic-give-field input,.lic-give .lic-give-field select{width:100%}.lic-devices{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);list-style:none;margin:.35rem 0 0;max-height:14rem;overflow-y:auto;padding:0}.lic-devices li+li{border-top:1px solid var(--color-border)}.lic-devices button{background:#0000;border:0;color:var(--color-text-primary);cursor:pointer;display:block;font:inherit;font-size:.88rem;padding:.45rem .6rem;text-align:left;width:100%}.lic-devices button:hover,.lic-devices button[aria-selected=true]{background:var(--color-primary-pale)}.lic-docs{list-style:none;margin:0 0 .75rem;padding:0}.lic-docs li{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.25rem .6rem;padding:.45rem 0}.lic-docs li:last-child{border-bottom:0}.lic-docs .lic-doc-name{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.lic-upload{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.lic-upload label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.82rem;gap:.2rem}.lic-upload input[type=file]{max-width:100%}.lic-notes{font-size:.92rem;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.lic-form{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lic-form .lic-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lic-form .lic-field-wide{grid-column:1/-1}.lic-form label{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.lic-form .lic-hint{color:var(--color-text-secondary);font-size:.8rem;margin:0}.lic-form input,.lic-form select,.lic-form textarea{min-width:0;width:100%}.lic-form .lic-check{align-items:flex-start;flex-direction:row;font-weight:400;gap:.5rem}.lic-form .lic-check input{margin-top:.2rem;width:auto}.lic-cost{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) 5.5rem}.lic-form-error{grid-column:1/-1;margin:0}.lic-run{margin-top:1rem}.lic-run .lic-seats li{padding:.45rem 0}.lic-run-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.lic-standard{list-style:none;margin:0;padding:0}.lic-standard li{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.25rem .6rem;padding:.4rem 0}.lic-standard label{align-items:center;display:inline-flex;flex:1 1 14rem;gap:.5rem;min-width:0}@media (max-width:700px){.lic-form{grid-template-columns:minmax(0,1fr)}.lic-head-actions{width:100%}.lic-head-actions .btn{flex:1 1 auto;justify-content:center}.lic-give input[type=search],.lic-give select{min-width:0;width:100%}.lic-give>*{flex:1 1 100%}.lic-stat-value{font-size:1.25rem}.lic-table td[data-label=Seats]{min-width:0}.lic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.con-page{min-width:0}.con-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between;margin:0 0 1rem}.con-bar .page-description{flex:1 1 18rem;min-width:0}.con-cap{display:block;min-width:9rem}.con-cap+.con-cap{margin-top:.5rem}.con-cap .as-chip{white-space:normal}.con-caps{display:flex;flex-direction:column;gap:.6rem}.con-caps .lic-stat-label{display:block;margin-bottom:.2rem}.con-table td[data-label=Caps]{min-width:11rem}.con-rate-form input[type=number]{max-width:100%;width:8rem}.con-rate-form input[type=date]{max-width:100%}.con-cards{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.con-card{margin:0}.con-card-title{font-size:1.05rem;margin:0;overflow-wrap:anywhere}.con-card .as-facts{margin-top:.25rem}.con-card .as-chip{max-width:100%;overflow-wrap:anywhere;white-space:normal}.con-mine{margin:0 0 1.25rem}.con-mine-title{font-size:1.1rem;margin:0 0 .6rem}.con-mine .con-card+.con-card{margin-top:.75rem}.con-mine-rates{font-size:.9rem;margin-top:.5rem}.con-mine-rates ul{margin:.35rem 0 0;padding-left:1.1rem}.con-norate{margin-top:.75rem}.con-norate h3{font-size:.95rem;margin:0 0 .35rem}.ts{display:flex;flex-direction:column;font-size:.875rem;gap:.75rem}.ts .ts-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.ts .ts-total{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700}.ts .ts-total.is-over{color:#b3241c;color:var(--color-critical,#b3241c)}.ts .ts-of{font-size:.9rem;font-weight:500}.ts .ts-count,.ts .ts-of,.ts .ts-quiet,.ts .ts-quiet-inline{color:var(--color-text-secondary)}.ts .ts-quiet{margin:0}.ts .ts-amended,.ts .ts-flag,.ts .ts-lock{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.1rem .45rem}.ts .ts-flag{background:#b3241c;background:var(--color-critical,#b3241c);color:#fff}.ts .ts-lock{border:1px solid var(--color-border)}.ts .ts-amended,.ts .ts-lock{background:var(--color-bg-alt);color:var(--color-text-secondary)}.ts .ts-amended{color:var(--color-text-tertiary,var(--color-text-secondary));font-weight:500;margin-left:.4rem}.ts .ts-error,.ts .ts-ok{border-left:3px solid;border-radius:6px;font-size:.85rem;margin:0;padding:.5rem .75rem}.ts .ts-error{border-left-color:#b3241c;border-left-color:var(--color-critical,#b3241c)}.ts .ts-error,.ts .ts-ok{background:var(--color-bg-alt);color:var(--color-text-primary)}.ts .ts-ok{border-left-color:#0a7f60;border-left-color:var(--color-success,#0a7f60)}.ts .ts-table{border-collapse:collapse;width:100%}.ts .ts-table thead th{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:0 .5rem .35rem 0;text-align:left;text-transform:uppercase;white-space:nowrap}.ts .ts-table td,.ts .ts-table thead th{border-bottom:1px solid var(--color-border)}.ts .ts-table td{color:var(--color-text-primary);padding:.45rem .5rem .45rem 0;vertical-align:middle}.ts .ts-row.is-editing td{padding:.6rem 0}.ts .ts-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts .ts-actions,.ts .ts-actions-head,.ts .ts-num{text-align:right;white-space:nowrap}.ts .ts-actions .ts-btn+.ts-btn{margin-left:.3rem}.ts .ts-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.ts .ts-add{border-top:1px dashed var(--color-border);padding-top:.25rem}.ts .ts-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ts .ts-field label{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.ts .ts-field input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;min-width:0;padding:.4rem .55rem;width:100%}.ts .ts-field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ts .ts-narrow{flex:0 0 5.5rem}.ts .ts-grow{flex:1 1 11rem}.ts .ts-buttons{display:flex;gap:.35rem}.ts .ts-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .7rem}.ts .ts-btn:hover:not(:disabled){border-color:var(--color-primary)}.ts .ts-btn:disabled{cursor:not-allowed;opacity:.6}.ts .ts-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ts .ts-btn.is-danger{background:#b3241c;background:var(--color-critical,#b3241c);border-color:#b3241c;border-color:var(--color-critical,#b3241c);color:#fff}@media (max-width:560px){.ts .ts-field,.ts .ts-grow,.ts .ts-narrow{flex:1 1 100%}.ts .ts-buttons{width:100%}.ts .ts-buttons .ts-btn{flex:1 1 auto}}.cwo .cwo-error,.cwo .cwo-ok{background:var(--color-bg-alt);border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.85rem;margin:0 0 .75rem;padding:.6rem .75rem}.cwo .cwo-error{border-left:3px solid var(--color-danger)}.cwo .cwo-ok{border-left:3px solid var(--color-success)}.cwo .cwo-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.cwo .cwo-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);overflow:hidden}.cwo .cwo-head{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;padding:.75rem .9rem;text-align:left;width:100%}.cwo .cwo-head:hover{background:var(--color-bg-alt)}.cwo .cwo-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cwo .cwo-sub{color:var(--color-text-secondary);font-size:.78rem;overflow-wrap:anywhere}.cwo .cwo-figures{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.3rem;min-width:8rem}.cwo .cwo-hours{font-feature-settings:"tnum";font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:650}.cwo .cwo-hours.is-over{color:var(--color-danger)}.cwo .cwo-track{background:var(--color-border);border-radius:3px;height:5px;overflow:hidden;width:8rem}.cwo .cwo-fill{background:#0a7f60;background:var(--color-success-fill,#0a7f60);display:block;height:100%}.cwo .cwo-fill.is-over{background:#b3241c;background:var(--color-critical-fill,#b3241c)}.cwo .cwo-body{background:var(--color-bg);border-top:1px solid var(--color-border);padding:.75rem .9rem .9rem}.cwo .cwo-sessions{border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem;width:100%}.cwo .cwo-sessions td,.cwo .cwo-sessions th{border-bottom:1px solid var(--color-border);padding:.35rem .5rem}.cwo .cwo-sessions th{color:var(--color-text-secondary);font-size:.72rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.cwo .cwo-sessions .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cwo .cwo-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.cwo .cwo-form .form-group{flex:0 0 8rem;margin:0}.cwo .cwo-form .cwo-grow{flex:1 1 12rem;min-width:0}@media (max-width:640px){.cwo .cwo-head{flex-direction:column}.cwo .cwo-figures,.cwo .cwo-head{align-items:flex-start}.cwo .cwo-form .cwo-grow,.cwo .cwo-form .form-group{flex:1 1 100%}}.cwo .cwo-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin-bottom:.75rem}.cwo .cwo-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .7rem}.cwo .cwo-btn:hover:not(:disabled){border-color:var(--color-primary)}.cwo .cwo-btn:disabled{cursor:not-allowed;opacity:.6}.cwo .cwo-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width:480px){.cwo .cwo-actions .cwo-btn{flex:1 1 auto}}.cwo-ticket-link{font-size:.85rem;font-weight:600;margin:0 0 .6rem}.cwo-ticket-link a{color:var(--color-primary)}.cwo .cwo-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cwo .cwo-wo-status{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.7rem;font-weight:600;padding:.15rem .5rem;text-transform:capitalize}.cwo .cwo-wo-status.is-completed{border-color:currentColor;color:var(--color-success)}.cwo .cwo-wo-status.is-draft,.cwo .cwo-wo-status.is-issued{border-color:currentColor;color:var(--color-info)}.lt{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem .9rem;margin-bottom:1rem}.lt .lt-tool{color:#7a7a82;color:var(--color-text-tertiary,#7a7a82);display:flex;flex-direction:column;font-size:.7rem;font-weight:600;gap:.2rem;letter-spacing:.04em;text-transform:uppercase}.lt .lt-tool input,.lt .lt-tool select{background:#fff;background:var(--color-bg,#fff);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:6px;color:#1a1a1f;color:var(--color-text-primary,#1a1a1f);font:inherit;font-size:.85rem;font-weight:500;letter-spacing:0;min-height:36px;padding:.4rem .6rem;text-transform:none}.lt .lt-grow{flex:1 1 200px}.lt .lt-grow input{width:100%}.lt .lt-clear{appearance:none;background:none;border:0;color:#1187c9;color:var(--color-primary,#1187c9);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .2rem;text-decoration:underline}.lt-none{color:#7a7a82;color:var(--color-text-tertiary,#7a7a82)}@media (max-width:768px){.lt{gap:.4rem .5rem;margin-bottom:.75rem}.lt .lt-tool{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;font-size:.72rem}.lt .lt-grow{flex-basis:100%}.lt .lt-tool input,.lt .lt-tool select{padding:.3rem .5rem}}.cb{font-size:.875rem}.cb .cb-quiet{color:var(--color-text-secondary);line-height:1.6;margin:0}.cb .cb-error{background:var(--color-bg-alt);border-left:3px solid #b3241c;border-left:3px solid var(--color-critical,#b3241c);border-radius:6px;color:var(--color-text-primary);margin:0 0 1rem;padding:.6rem .85rem}.cb .cb-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.85rem}.cb .cb-figures{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.cb .cb-figures strong{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cb .cb-amount strong{font-size:1.05rem}.cb .cb-differs,.cb .cb-differs strong{color:#b3241c;color:var(--color-critical,#b3241c)}.cb .cb-note{background:var(--color-bg-alt);border-left:3px solid #8a5200;border-left:3px solid var(--color-warning,#8a5200);border-radius:6px;color:var(--color-text-secondary);line-height:1.5;margin:0 0 .85rem;padding:.6rem .85rem}.cb .cb-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.cb .cb-btn,.cb .cb-filter select{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .7rem}.cb .cb-btn:hover{border-color:var(--color-primary)}.cb .cb-btn:focus-visible,.cb .cb-filter select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cb .cb-scroll{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.cb .cb-table{border-collapse:collapse;white-space:nowrap;width:100%}.cb .cb-table td,.cb .cb-table th{border-bottom:1px solid var(--color-border);padding:.5rem .7rem;text-align:left}.cb .cb-table thead th{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0}.cb .cb-table tbody tr:hover,.cb .cb-table thead th{background:var(--color-bg-alt)}.cb .cb-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cb .cb-invoice,.cb .cb-ticket{font-family:var(--font-mono);font-size:.8rem}.cb .cb-invoice{font-weight:700}.cb .cb-table tfoot td{background:var(--color-bg-alt);border-bottom:none;border-top:2px solid var(--color-border);font-weight:700}.cb .cb-status{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .45rem;text-transform:capitalize}.cb .cb-invoiced{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-secondary)}.cb .cb-paid{background:#0a7f60;background:var(--color-success,#0a7f60);color:#fff}.cb .cb-disputed{background:#b3241c;background:var(--color-critical,#b3241c);color:#fff}.cb .cb-pending{background:#8a5200;background:var(--color-warning,#8a5200);color:#fff}@media (max-width:560px){.cb .cb-bar{align-items:stretch;flex-direction:column}.cb .cb-controls .cb-btn{flex:1 1 auto}}.cb .cb-search input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font-family:inherit;font-size:.8rem;min-width:15rem;padding:.4rem .6rem}.cb .cb-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width:560px){.cb .cb-search,.cb .cb-search input{min-width:0;width:100%}}.cb-table .cb-reopen{min-width:9rem;white-space:normal}.cb-ask-cancel,.cb-ask-open,.cb-ask-send{background:#fff;background:var(--color-bg,#fff);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:6px;border-radius:var(--radius-sm,6px);color:inherit;cursor:pointer;font:inherit;font-size:.78rem;padding:.2rem .5rem}.cb-ask-cancel:hover,.cb-ask-open:hover{border-color:#6b6b70;border-color:var(--color-text-muted,#6b6b70)}.cb-ask-send{background:#1187c9;background:var(--color-accent,#1187c9);border-color:#0000;color:#fff;font-weight:600}.cb-ask-send:disabled{cursor:default;opacity:.55}.cb-ask{display:flex;flex-direction:column;gap:.3rem;min-width:14rem}.cb-ask-label{color:#6b6b70;color:var(--color-text-muted,#6b6b70);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.cb-ask-why{background:#fff;background:var(--color-bg,#fff);border:1px solid #d8d8dd;border:1px solid var(--color-border,#d8d8dd);border-radius:6px;border-radius:var(--radius-sm,6px);color:inherit;font:inherit;font-size:.78rem;min-height:3.5rem;padding:.3rem .4rem;resize:vertical}.cb-ask-buttons{display:flex;flex-wrap:wrap;gap:.3rem}.cb-ask-error{color:#dc3a30;color:var(--color-critical,#dc3a30);font-size:.72rem;line-height:1.3;margin:0}.pp{min-width:0;position:relative}.pp,.pp-trigger{display:inline-flex}.pp-trigger{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.78rem;gap:.35rem;max-width:15rem;min-height:2.15rem;padding:.4rem .55rem .4rem .65rem;transition:border-color .14s var(--ease),background-color .14s var(--ease)}.pp-trigger:hover{border-color:var(--color-border-dark)}.pp-trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.pp-trigger.is-set{background:var(--color-primary-pale);border-color:var(--color-primary)}.pp-label{color:var(--color-text-secondary);white-space:nowrap}.pp-label:after{content:":"}.pp-value{font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-trigger.is-set .pp-value{color:var(--color-primary)}.pp-chev{color:var(--color-text-secondary);flex:0 0 auto;height:.9rem;width:.9rem}.pp-trigger[aria-expanded=true] .pp-chev{transform:rotate(180deg)}.pp-panel{animation:pp-in .14s var(--ease);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;max-width:calc(100vw - 2rem);overflow:hidden;position:absolute;top:calc(100% + 4px);width:17rem;z-index:60}.pp-panel.is-right{left:auto;right:0}@keyframes pp-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pp-panel{animation:none}}.pp-panel.is-inline{animation:none;background:var(--color-bg);box-shadow:none;max-width:none;position:static;width:auto}.pp-search{border-bottom:1px solid var(--color-border);padding:.5rem;position:relative}.pp-search svg{color:var(--color-text-tertiary);height:.85rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:.85rem}.pp .pp-search input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.82rem;padding:.4rem .5rem .4rem 1.75rem;width:100%}.pp .pp-search input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.pp-list{list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:.25rem}.pp-inline .pp-list{max-height:12rem}.pp-item.is-none{border-bottom:1px solid var(--color-border);margin-bottom:.2rem;padding-bottom:.2rem}.pp-option{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.83rem;gap:.55rem;padding:.42rem .5rem}.pp-option:hover{background:var(--color-bg-inset)}.pp-option.is-on{background:var(--color-primary-pale)}.pp-option input{accent-color:var(--color-primary);flex:0 0 auto;height:1rem;margin:0;width:1rem}.pp-option input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pp-item.is-none .pp-name{color:var(--color-text-secondary);font-style:italic}.pp-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.pp-name small{color:var(--color-text-secondary);display:block;font-size:.7rem}.pp-n{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.72rem;font-variant-numeric:tabular-nums}.pp-empty{font-size:.8rem;padding:.6rem}.pp-empty,.pp-foot{color:var(--color-text-secondary)}.pp-foot{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:.75rem;justify-content:space-between;padding:.4rem .6rem}.pp-clear{background:none;border:0;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font:inherit;font-size:.75rem;padding:.2rem .45rem}.pp-clear:hover{background:var(--color-primary-pale)}.pp-clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-inline{border:1px solid var(--color-border);border-radius:var(--radius-md);display:block;margin:0;overflow:hidden;padding:0}.pp-inline legend{color:var(--color-text-secondary);float:left;font-size:.75rem;font-weight:600;padding:.55rem .7rem .15rem;width:100%}.pp-inline .pp-panel{border:0;border-radius:0;clear:both}th.ls-th{padding:0}th.ls-th.num{text-align:right}.ls-sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:inherit;font-weight:inherit;gap:.3rem;padding:.7rem 1rem;text-align:inherit;transition:color .14s var(--ease);white-space:nowrap;width:100%}th.ls-th.num .ls-sort{justify-content:flex-end}.ls-sort:hover{color:var(--color-text-primary)}.ls-sort:focus-visible{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.ls-sort.is-on{color:var(--color-primary);font-weight:650}.ls-arrow{flex:0 0 auto;height:.85rem;width:.85rem}.ls-arrow[data-dir=none]{opacity:.35}.ls-sort:hover .ls-arrow[data-dir=none]{opacity:.7}.ls-menu{display:inline-flex;position:relative}.ls-menu-btn{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:.4rem;min-height:2.35rem;padding:.45rem .7rem}.ls-menu-btn svg{color:var(--color-text-secondary);height:.95rem;width:.95rem}.ls-menu-btn strong{font-weight:600}.ls-menu-btn:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ls-menu-panel{animation:ls-in .14s var(--ease);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:14rem;padding:.3rem;position:absolute;right:0;top:calc(100% + 4px);z-index:70}@keyframes ls-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ls-menu-item{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.86rem;gap:.75rem;justify-content:space-between;padding:.55rem .65rem;text-align:left;width:100%}.ls-menu-item:hover{background:var(--color-bg-inset)}.ls-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.ls-menu-item.is-on{background:var(--color-primary-pale);color:var(--color-primary);font-weight:600}.ls-menu-dir{color:var(--color-text-secondary);font-size:.74rem;font-weight:500}.ls-menu-sep{background:var(--color-border);height:1px;margin:.3rem .2rem}.ls-sheet-backdrop{align-items:flex-end;animation:ls-fade .18s var(--ease);background:var(--color-scrim);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-dialog)}@keyframes ls-fade{0%{opacity:0}to{opacity:1}}.ls-sheet{animation:ls-up .22s var(--ease);background:var(--color-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(88vh,46rem);max-height:min(88dvh,46rem);max-width:34rem;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.ls-sheet:focus{outline:none}@keyframes ls-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ls-menu-panel,.ls-sheet,.ls-sheet-backdrop{animation:none}}.ls-sheet-grip{background:var(--color-border-dark);border-radius:var(--radius-pill);height:.28rem;margin:.5rem auto 0;width:2.4rem}.ls-sheet-head{align-items:center;display:flex;justify-content:space-between;padding:.5rem 1rem .4rem}.ls-sheet-head h2{font-size:1.05rem;margin:0}.ls-sheet-x{align-items:center;background:none;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.ls-sheet-x svg{height:1rem;width:1rem}.ls-sheet-x:hover{background:var(--color-bg-inset)}.ls-sheet-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.ls-sheet-body{grid-gap:.75rem;display:grid;gap:.75rem;grid-auto-rows:max-content;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem 1rem 1rem}.ls-sheet-body label.ls-field{grid-gap:.3rem;color:var(--color-text-secondary);display:grid;font-size:.75rem;font-weight:600;gap:.3rem}.ls-sheet-body label.ls-field input,.ls-sheet-body label.ls-field select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.9rem;font-weight:400;padding:.55rem .6rem;width:100%}.ls-sheet-foot{border-top:1px solid var(--color-border);display:flex;gap:.5rem;padding:.75rem 1rem}.ls-sheet-foot>*{flex:1 1}.ls-filter-btn{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:.4rem;min-height:2.35rem;padding:.45rem .7rem}.ls-filter-btn svg{color:var(--color-text-secondary);height:.95rem;width:.95rem}.ls-filter-btn:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ls-count{background:var(--color-primary-fill);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:.7rem;font-weight:700;line-height:1.2rem;min-width:1.2rem;padding:0 .35rem;text-align:center}.ls-btn{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;justify-content:center;min-height:2.5rem;padding:.5rem .9rem}.ls-btn.is-primary{background:var(--color-primary-fill);border-color:var(--color-primary);color:var(--color-on-primary)}.ls-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.iv{display:block}.iv-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.iv input.iv-search{flex:1 1 14rem;font:inherit;font-size:.85rem;min-width:0;padding:.4rem .7rem}.iv .iv-dates input,.iv input.iv-search,.iv select.iv-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);min-height:2.15rem;width:auto}.iv .iv-dates input,.iv select.iv-select{font:inherit;font-size:.8rem;padding:.35rem .5rem}.iv .iv-dates input:focus-visible,.iv input.iv-search:focus-visible,.iv select.iv-select:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.iv-dates{gap:.35rem}.iv-dates,.iv-dates label{align-items:center;display:inline-flex}.iv-dates label{gap:.3rem;margin:0}.iv-dates span{color:var(--color-text-secondary);font-size:.75rem}.iv-actions{display:inline-flex;gap:.4rem;margin-left:auto}.iv-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.8rem;min-height:2.15rem;padding:.35rem .7rem;white-space:nowrap}.iv-btn:hover:not(:disabled){background:var(--color-bg-inset)}.iv-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.iv-btn:disabled{cursor:not-allowed;opacity:.5}.iv-link-btn{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.iv-error{color:var(--color-danger);font-size:.86rem}.iv-quiet{color:var(--color-text-secondary);font-size:.8rem}.iv-empty{font-size:.88rem;line-height:1.55;max-width:44rem}.iv-figures{align-items:baseline;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.25rem 1.15rem;margin-bottom:.85rem;padding:.6rem .85rem}.iv-figures strong{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums}.iv-figure-amount{font-size:.95rem;margin-left:auto}.iv-figure-over,.iv-figure-over strong{color:var(--color-critical)}.iv-table-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.iv-table{border-collapse:collapse;font-size:.85rem;width:100%}.iv-table[aria-busy=true]>tbody{opacity:.55;transition:opacity .12s var(--ease)}.iv-table>thead>tr>th{background:var(--color-bg-inset);padding:0}.iv-table>thead>tr>th.iv-chev-col{padding:.7rem 0}.iv-table>thead .ls-sort{padding:.65rem .7rem}.iv-table>tbody>tr>td{border-bottom:1px solid var(--color-border);padding:.6rem .7rem;vertical-align:middle}.iv-table>tbody>tr>.num,.iv-table>thead>tr>.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.iv-row{cursor:pointer}.iv-row:hover>td{background:var(--color-bg-inset)}.iv-row.is-open>td{background:var(--color-primary-pale);border-bottom-color:#0000}.iv-chev-col{text-align:center;width:2.4rem}.iv-expand{background:none;border:1px solid #0000;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-grid;height:1.85rem;padding:0;place-items:center;width:1.85rem}.iv-expand:hover{background:var(--color-bg);color:var(--color-text-primary)}.iv-expand:focus-visible{box-shadow:var(--focus-ring);outline:none}.iv-chev{height:.95rem;transition:transform .2s var(--ease);width:.95rem}.iv-card.is-open .iv-chev,.iv-row.is-open .iv-chev{transform:rotate(90deg)}.iv-no{color:var(--color-primary);font-weight:650;white-space:nowrap}.iv-contractor{color:var(--color-text-primary)}.iv-sub{display:block;font-size:.72rem}.iv-date,.iv-sub{color:var(--color-text-secondary)}.iv-date{white-space:nowrap}.iv-strong{font-weight:600}.iv-status{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-block;font-size:.72rem;font-weight:650;padding:.1rem .5rem;white-space:nowrap}.iv-status[data-status=invoiced]{background:var(--color-info-light);border-color:#0000;color:var(--color-info)}.iv-status[data-status=paid]{background:var(--color-success-light);border-color:#0000;color:var(--color-success)}.iv-status[data-status=disputed]{background:var(--color-critical-light);border-color:#0000;color:var(--color-critical)}.iv-status[data-status=mixed]{background:var(--color-warning-light);border-color:#0000;color:var(--color-warning)}.iv-over-chip{background:var(--color-critical-light);border-radius:var(--radius-pill);color:var(--color-critical);display:inline-block;font-size:.72rem;font-weight:700;line-height:1.35rem;margin-left:.4rem;padding:0 .4rem;vertical-align:middle}.iv-table>tbody>tr.iv-detail>td{border-bottom:0;padding:0}.iv-table>tbody>tr.iv-detail.is-open>td{border-bottom:1px solid var(--color-border)}.iv-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease)}.iv-card.is-open .iv-collapse,.iv-detail.is-open .iv-collapse{grid-template-rows:1fr}.iv-collapse-inner{min-height:0;overflow:hidden}.iv-detail .iv-collapse-inner{background:var(--color-primary-pale)}.iv-detail.is-open .iv-collapse-inner{padding:0 .75rem .9rem 2.4rem}@media (prefers-reduced-motion:reduce){.iv-chev,.iv-collapse{transition:none}}.iv-lines-msg{color:var(--color-text-secondary);font-size:.84rem;padding:.75rem 0}.iv-lines{background:var(--color-bg);border:1px solid var(--color-border);border-collapse:initial;border-radius:var(--radius-md);border-spacing:0;font-size:.82rem;overflow:hidden;width:100%}.iv .iv-lines td,.iv .iv-lines th{border-bottom:1px solid var(--color-border);padding:.5rem .65rem;text-align:left}.iv .iv-lines .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.iv .iv-lines thead th{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;white-space:nowrap}.iv .iv-lines thead th,.iv-lines tbody tr:hover td{background:var(--color-bg-inset)}.iv-lines small{color:var(--color-text-tertiary);display:block;font-size:.72rem;font-weight:400}.iv-lines tbody tr.is-over td{background:var(--color-critical-light)}.iv-lines tbody tr.is-over td:first-child{box-shadow:inset 3px 0 0 var(--color-critical-solid)}.iv-over{color:var(--color-critical);font-weight:700}.iv-over-tag{background:var(--color-critical-solid);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-left:.35rem;padding:0 .35rem;text-transform:uppercase}.iv-under{color:var(--color-success)}.iv-warn{color:var(--color-warning);font-weight:650}.iv-lines tfoot td,.iv-lines tfoot th{background:var(--color-bg-inset);border-bottom:0;border-top:2px solid var(--color-border-dark);font-weight:700}.iv-lines tfoot th{text-align:left}.iv-ticket-cell{min-width:14rem}.iv-ticket{color:var(--color-primary);font-weight:650;margin-right:.5rem;text-decoration:none;white-space:nowrap}.iv-ticket:hover{text-decoration:underline}.iv-ticket:focus-visible{border-radius:3px;box-shadow:var(--focus-ring);outline:none}.iv-title{color:var(--color-text-primary)}.iv-pages{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;justify-content:center;margin-top:1rem}.iv-cards{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.iv-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.iv-card.is-open{border-color:var(--color-primary)}.iv-card-head{grid-gap:.45rem;background:none;border:0;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:.45rem;padding:.75rem .85rem;text-align:left;width:100%}.iv-card-head:focus-visible{border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.iv-card-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.iv-card-who{font-size:.85rem}.iv-card-who small{color:var(--color-text-secondary)}.iv-card-figs{grid-gap:.4rem;font-feature-settings:"tnum";display:grid;font-size:.8rem;font-variant-numeric:tabular-nums;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr))}.iv-card-figs small{color:var(--color-text-secondary);display:block;font-size:.72rem}.iv-card-more{align-items:center;color:var(--color-primary);display:flex;font-size:.8rem;font-weight:600;gap:.4rem}.iv-card-more .iv-chev{margin-left:auto}.iv-card .iv-collapse-inner{background:var(--color-bg-inset)}.iv-card.is-open .iv-collapse-inner{border-top:1px solid var(--color-border);padding:.5rem}.iv-line-cards{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.iv-line-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .7rem}.iv-line-card.is-over{background:var(--color-critical-light);border-left:3px solid var(--color-critical-solid)}.iv-line-card.is-total{background:var(--color-bg-inset);border-style:dashed}.iv-line-head{align-items:baseline;display:flex;font-size:.84rem;gap:.5rem;margin-bottom:.4rem}.iv-line-head>span{color:var(--color-text-secondary);min-width:0;overflow-wrap:anywhere}.iv-line-card dl{grid-gap:.35rem .5rem;display:grid;gap:.35rem .5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.iv-line-card dt{color:var(--color-text-secondary);font-size:.72rem}.iv-line-card dd{font-feature-settings:"tnum";font-size:.82rem;font-variant-numeric:tabular-nums;margin:0}@media (max-width:720px){.iv-actions{margin-left:0;width:100%}.iv-actions .iv-btn,.iv-tools .ls-filter-btn,.iv-tools .ls-menu{flex:1 1}.iv-tools .ls-filter-btn,.iv-tools .ls-menu-btn{justify-content:center;width:100%}.iv input.iv-search{flex-basis:100%}.iv-figure-amount{margin-left:0}}@media print{.iv-expand,.iv-pages,.iv-tools,.mh-tabs,.navbar,header,nav{display:none!important}.iv-table-wrap{border:0;box-shadow:none;overflow:visible}.iv-detail:not(.is-open){display:none}.iv-collapse{display:block}.iv-detail .iv-collapse-inner,.iv-row.is-open>td{background:none}.iv-lines,.iv-table{font-size:9pt}}.work-orders-page .work-order-form-container,.work-orders-page.work-order-form-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:16px 0;padding:24px}.work-orders-page .work-order-form,.work-orders-page.work-order-form{display:flex;flex-direction:column;gap:20px}.work-orders-page .form-group,.work-orders-page.form-group{display:flex;flex-direction:column;gap:8px}.work-orders-page .form-group label,.work-orders-page.form-group label{color:var(--color-text);font-size:14px;font-weight:600}.work-orders-page .form-group input,.work-orders-page .form-group select,.work-orders-page .form-group textarea,.work-orders-page.form-group input,.work-orders-page.form-group select,.work-orders-page.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.work-orders-page .form-group input:focus,.work-orders-page .form-group select:focus,.work-orders-page .form-group textarea:focus,.work-orders-page.form-group input:focus,.work-orders-page.form-group select:focus,.work-orders-page.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.work-orders-page .form-group textarea,.work-orders-page.form-group textarea{min-height:80px;resize:vertical}.work-orders-page .form-row,.work-orders-page.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.work-orders-page .form-actions,.work-orders-page.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.work-orders-page .btn-edit-work-order,.work-orders-page .btn-primary,.work-orders-page .btn-secondary,.work-orders-page.btn-edit-work-order,.work-orders-page.btn-primary,.work-orders-page.btn-secondary{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.work-orders-page .work-orders-container .btn-primary,.work-orders-page.work-orders-container .btn-primary{background:var(--color-primary-fill);color:#fff}.work-orders-page .work-orders-container .btn-primary:hover:not(:disabled),.work-orders-page.work-orders-container .btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.work-orders-page .btn-primary:disabled,.work-orders-page.btn-primary:disabled{cursor:not-allowed;opacity:.6}.work-orders-page .btn-secondary,.work-orders-page.btn-secondary{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.work-orders-page .btn-secondary:hover:not(:disabled),.work-orders-page.btn-secondary:hover:not(:disabled){background:var(--color-border)}.work-orders-page .btn-secondary:disabled,.work-orders-page.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.work-orders-page .btn-edit-work-order,.work-orders-page.btn-edit-work-order{align-self:flex-start;background:var(--color-info-fill);color:#fff;margin-bottom:12px}.work-orders-page .btn-edit-work-order:hover,.work-orders-page.btn-edit-work-order:hover{background:var(--color-info)}.work-orders-page .form-error,.work-orders-page.form-error{background:var(--color-danger-light);border-left:4px solid var(--color-danger);border-radius:4px;color:var(--color-critical);font-size:14px;padding:12px 16px}.work-orders-page .form-success,.work-orders-page.form-success{background:var(--color-success-light);border-left:4px solid var(--color-success);border-radius:4px;color:var(--color-success);font-size:14px;padding:12px 16px}.work-orders-page .work-order-view,.work-orders-page.work-order-view{display:flex;flex-direction:column;gap:20px}.work-orders-page .view-section,.work-orders-page.view-section{display:flex;flex-direction:column;gap:8px}.work-orders-page .view-section h3,.work-orders-page.view-section h3{color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.work-orders-page .view-section p,.work-orders-page.view-section p{color:var(--color-text);font-size:14px;line-height:1.5;margin:0}.work-orders-page .view-row,.work-orders-page.view-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.work-orders-page .hours-badge,.work-orders-page.hours-badge{color:var(--color-info);font-size:24px;font-weight:700}.work-orders-page .status-badge,.work-orders-page.status-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:6px 12px;width:fit-content}.work-orders-page .status-draft,.work-orders-page.status-draft{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary)}.work-orders-page .status-issued,.work-orders-page.status-issued{background:var(--color-info-light);color:var(--color-info)}.work-orders-page .status-in_progress,.work-orders-page.status-in_progress{background:var(--color-warning-light);color:var(--color-warning)}.work-orders-page .status-completed,.work-orders-page.status-completed{background:var(--color-success-light);color:var(--color-success)}.work-orders-page .hours-logger-container,.work-orders-page.hours-logger-container{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:12px 0;padding:16px}.work-orders-page .hours-logger-header,.work-orders-page.hours-logger-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.work-orders-page .hours-logger-title,.work-orders-page.hours-logger-title{color:var(--color-text);font-size:15px;font-weight:600;margin:0}.work-orders-page .hours-remaining,.work-orders-page.hours-remaining{color:var(--color-text-secondary);font-size:14px}.work-orders-page .hours-remaining .remaining-value,.work-orders-page.hours-remaining .remaining-value{color:var(--color-success);font-weight:700}.work-orders-page .hours-remaining .warning,.work-orders-page.hours-remaining .warning{color:var(--color-danger)}.work-orders-page .btn-log-hours,.work-orders-page.btn-log-hours{background:var(--color-success-fill);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.work-orders-page .btn-log-hours:hover,.work-orders-page.btn-log-hours:hover{background:var(--color-success-fill)}.work-orders-page .hours-form,.work-orders-page.hours-form{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px}.work-orders-page .hours-form-row,.work-orders-page.hours-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.work-orders-page .hours-form .form-group input[type=date],.work-orders-page .hours-form .form-group input[type=number],.work-orders-page.hours-form .form-group input[type=date],.work-orders-page.hours-form .form-group input[type=number]{max-width:200px}.work-orders-page .hours-list,.work-orders-page.hours-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.work-orders-page .hours-list-title,.work-orders-page.hours-list-title{color:var(--color-text);font-size:14px;font-weight:600;margin-bottom:8px}.work-orders-page .hours-entry,.work-orders-page.hours-entry{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.work-orders-page .hours-entry-info,.work-orders-page.hours-entry-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.work-orders-page .hours-entry-date,.work-orders-page.hours-entry-date{color:var(--color-text-secondary);font-size:13px}.work-orders-page .hours-entry-description,.work-orders-page.hours-entry-description{color:var(--color-text);font-size:14px;line-height:1.4}.work-orders-page .hours-entry-amount,.work-orders-page.hours-entry-amount{color:var(--color-info);font-size:16px;font-weight:700;white-space:nowrap}.work-orders-page .work-orders-container,.work-orders-page.work-orders-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.work-orders-page .work-orders-header,.work-orders-page.work-orders-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.work-orders-page .work-orders-title,.work-orders-page.work-orders-title{color:var(--color-text);font-size:18px;font-weight:700;margin:0}.work-orders-page .work-orders-filters,.work-orders-page.work-orders-filters{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem 1.5rem}.work-orders-page .work-orders-filters .filter-group,.work-orders-page.work-orders-filters .filter-group{align-items:center;display:flex;flex:0 1 auto;flex-direction:row;gap:.4rem}.work-orders-page .work-orders-filters .filter-group label,.work-orders-page.work-orders-filters .filter-group label{color:var(--color-text-secondary);font-size:.72rem;font-weight:500;white-space:nowrap}.work-orders-page .work-orders-filters .filter-group input,.work-orders-page .work-orders-filters .filter-group select,.work-orders-page.work-orders-filters .filter-group input,.work-orders-page.work-orders-filters .filter-group select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.78rem;padding:.4rem .6rem;width:auto}.work-orders-page .work-orders-filters .filter-group input:focus-visible,.work-orders-page .work-orders-filters .filter-group select:focus-visible,.work-orders-page.work-orders-filters .filter-group input:focus-visible,.work-orders-page.work-orders-filters .filter-group select:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.work-orders-page .work-orders-table-wrapper,.work-orders-page.work-orders-table-wrapper{overflow-x:auto}.work-orders-page .work-orders-table,.work-orders-page.work-orders-table{border-collapse:collapse;font-size:14px;width:100%}.work-orders-page .work-orders-table thead,.work-orders-page.work-orders-table thead{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.work-orders-page .work-orders-table th,.work-orders-page.work-orders-table th{color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.work-orders-page .work-orders-table td,.work-orders-page.work-orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:16px}.work-orders-page .work-orders-table tbody tr:hover,.work-orders-page.work-orders-table tbody tr:hover{background:var(--color-bg)}.work-orders-page .work-orders-table tbody tr:last-child td,.work-orders-page.work-orders-table tbody tr:last-child td{border-bottom:none}.work-orders-page .work-order-id,.work-orders-page.work-order-id{font-feature-settings:"tnum";color:var(--color-primary);cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none;white-space:nowrap}.work-orders-page .work-orders-table td:first-child,.work-orders-page .work-orders-table th:first-child,.work-orders-page.work-orders-table td:first-child,.work-orders-page.work-orders-table th:first-child{padding-right:1.25rem;white-space:nowrap;width:1%}.work-orders-page .work-orders-table td:nth-child(2),.work-orders-page .work-orders-table th:nth-child(2),.work-orders-page.work-orders-table td:nth-child(2),.work-orders-page.work-orders-table th:nth-child(2){min-width:14rem;width:auto}.work-orders-page .work-orders-table td:nth-child(n+3),.work-orders-page .work-orders-table th:nth-child(n+3),.work-orders-page.work-orders-table td:nth-child(n+3),.work-orders-page.work-orders-table th:nth-child(n+3){white-space:nowrap;width:1%}.work-orders-page .work-order-id:hover,.work-orders-page.work-order-id:hover{text-decoration:underline}.work-orders-page .variance-indicator,.work-orders-page.variance-indicator{align-items:center;border-radius:4px;display:inline-flex;font-weight:600;gap:4px;padding:4px 8px}.work-orders-page .variance-ok,.work-orders-page.variance-ok{background:var(--color-success-light);color:var(--color-success)}.work-orders-page .variance-warning,.work-orders-page.variance-warning{background:var(--color-warning-light);color:var(--color-warning)}.work-orders-page .variance-over,.work-orders-page.variance-over{background:var(--color-danger-light);color:var(--color-critical)}.work-orders-page .variance-none,.work-orders-page.variance-none{background:var(--color-bg-inset);color:var(--color-text-secondary);font-weight:500}.work-orders-page .work-order-detail,.work-orders-page.work-order-detail{display:flex;flex-direction:column;gap:24px}.work-orders-page .detail-section,.work-orders-page.detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.work-orders-page .detail-section-title,.work-orders-page.detail-section-title{align-items:center;color:var(--color-text);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.work-orders-page .detail-grid,.work-orders-page.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.work-orders-page .detail-item,.work-orders-page.detail-item{display:flex;flex-direction:column;gap:8px}.work-orders-page .detail-label,.work-orders-page.detail-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.work-orders-page .detail-value,.work-orders-page.detail-value{color:var(--color-text);font-size:15px;line-height:1.5}.work-orders-page .detail-value-large,.work-orders-page.detail-value-large{color:var(--color-primary);font-size:24px;font-weight:700}.work-orders-page .progress-bar,.work-orders-page.progress-bar{background:var(--color-bg);border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.work-orders-page .progress-fill,.work-orders-page.progress-fill{background:var(--color-success);height:100%;transition:width .3s ease}.work-orders-page .progress-fill.warning,.work-orders-page.progress-fill.warning{background:var(--color-warning)}.work-orders-page .progress-fill.danger,.work-orders-page.progress-fill.danger{background:var(--color-danger)}.work-orders-page .pagination,.work-orders-page.pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:center;padding:24px}.work-orders-page .pagination-item,.work-orders-page.pagination-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-weight:500;padding:8px 12px;transition:all .2s}.work-orders-page .pagination-item:hover:not(.active):not(:disabled),.work-orders-page.pagination-item:hover:not(.active):not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.work-orders-page .pagination-item.active,.work-orders-page.pagination-item.active{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:#fff}.work-orders-page .pagination-item:disabled,.work-orders-page.pagination-item:disabled{cursor:not-allowed;opacity:.5}.work-orders-page .work-orders-empty,.work-orders-page .work-orders-error,.work-orders-page .work-orders-loading,.work-orders-page.work-orders-empty,.work-orders-page.work-orders-error,.work-orders-page.work-orders-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:15px;justify-content:center;min-height:200px}.work-orders-page .work-orders-error,.work-orders-page.work-orders-error{background:var(--color-danger-light);border-radius:var(--radius-md);color:var(--color-danger);margin:20px;padding:20px}@media (max-width:768px){.work-orders-page .form-row,.work-orders-page .hours-form-row,.work-orders-page .view-row,.work-orders-page.form-row,.work-orders-page.hours-form-row,.work-orders-page.view-row{grid-template-columns:1fr}.work-orders-page .work-orders-header,.work-orders-page.work-orders-header{align-items:flex-start;flex-direction:column;gap:12px}.work-orders-page .work-orders-filters,.work-orders-page.work-orders-filters{flex-direction:column}.work-orders-page .filter-group,.work-orders-page .filter-group select,.work-orders-page.filter-group,.work-orders-page.filter-group select{width:100%}.work-orders-page .hours-entry,.work-orders-page.hours-entry{align-items:flex-start;flex-direction:column}.work-orders-page .hours-entry-amount,.work-orders-page.hours-entry-amount{align-self:flex-end}.work-orders-page .detail-grid,.work-orders-page.detail-grid{grid-template-columns:1fr}.work-orders-page .work-orders-table,.work-orders-page.work-orders-table{font-size:.85rem}.work-orders-page .work-orders-table td,.work-orders-page .work-orders-table th,.work-orders-page.work-orders-table td,.work-orders-page.work-orders-table th{padding:10px 12px}.work-orders-page .status-badge,.work-orders-page.status-badge{font-size:.75rem;padding:4px 8px}.work-orders-page .btn-primary,.work-orders-page .btn-secondary,.work-orders-page.btn-primary,.work-orders-page.btn-secondary{width:100%}.work-orders-page .form-actions,.work-orders-page.form-actions{flex-direction:column;justify-content:stretch}.work-orders-page .form-actions button,.work-orders-page.form-actions button{width:100%}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .work-orders-table tbody tr:hover{background:#8b5cf61a}}:root[data-theme=dark] .work-orders-table tbody tr:hover{background:#8b5cf61a}.as-page{background:var(--color-bg-alt);color:var(--color-text-primary);min-height:100vh;min-height:100dvh;overflow-anchor:none;padding-bottom:3rem}.as-page.container{background:#0000;min-height:0}.as-card-only .btn{margin-top:.5rem}.as-head{background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow-anchor:none;position:sticky;top:0;top:var(--navbar-h,0);z-index:30}.as-head-in{margin:0 auto;max-width:1280px;padding:.8rem 1.25rem 0}.as-crumbs{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem}.as-back,.as-crumbs{align-items:center;color:var(--color-text-secondary)}.as-back{border-radius:var(--radius-sm);display:inline-flex;gap:.3rem;margin-left:-.35rem;padding:.15rem .35rem;text-decoration:none}.as-back:hover{color:var(--color-text-primary)}.as-sep{opacity:.6}.as-crumbs .as-tag{font-size:.85rem}.as-titlerow{align-items:flex-start;display:flex;gap:1rem;margin-top:.3rem}.as-titles{flex:1 1 auto;min-width:0}.as-title{color:var(--color-text-primary);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;overflow-wrap:anywhere}.as-subline{font-size:.85rem;margin:.1rem 0 0}.as-head-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.as-head-actions .btn{white-space:nowrap}.as-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin-top:.6rem}.as-whereline{font-size:.85rem}.as-reporting,.as-whereline{color:var(--color-text-secondary)}.as-reporting{align-items:center;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem}.as-reporting[data-tone=success]{color:var(--color-success)}.as-reporting[data-tone=warning]{color:var(--color-warning)}.as-dot{background:currentColor;border-radius:50%;height:.55rem;width:.55rem}.as-signedin{align-items:center;background:var(--color-warning-light);border-radius:var(--radius-md);color:var(--color-warning);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem .75rem;margin-top:.6rem;padding:.45rem .7rem}.as-signedin .as-inline-form{align-items:center;margin:0}.as-signedin .as-quiet{color:var(--color-warning)}.as-tabs{display:flex;gap:1.35rem;margin-top:.55rem;overflow-x:auto;scrollbar-width:none}.as-tabs::-webkit-scrollbar{display:none}.as-tab-link{align-items:center;border-bottom:2px solid #0000;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;font-size:.92rem;font-weight:500;gap:.35rem;padding:.55rem .1rem .6rem;text-decoration:none;white-space:nowrap}.as-tab-link.is-active,.as-tab-link:hover{color:var(--color-text-primary)}.as-tab-link.is-active{border-bottom-color:var(--color-primary);font-weight:650}.as-tab-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.as-tab-count{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;padding:0 .4rem}.as-head-compact .as-chips,.as-head-compact .as-signedin,.as-head-compact .as-subline{display:none}.as-head-compact .as-title{font-size:1.05rem}.as-head-compact .as-head-in{padding-top:.5rem}.as-menu-wrap{position:relative}.as-more{align-items:center;display:inline-flex;gap:.35rem}.as-menu{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);list-style:none;margin:0;min-width:230px;padding:.3rem;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.as-menu-item{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.88rem;gap:1rem;justify-content:space-between;padding:.5rem .65rem;text-align:left;width:100%}.as-menu-item:focus-visible,.as-menu-item:hover{background:var(--color-bg-alt);outline:none}.as-menu-danger{color:var(--color-critical)}.as-menu-phone,.as-sheet-scrim{display:none}.as-wrap{margin:0 auto;max-width:1280px;padding:1rem 1.25rem 0}.as-main{min-width:0}.as-tab>*+*{margin-top:1rem}.as-tab .as-grid{margin-bottom:0}.as-tab>.as-panel+.as-panel{margin-top:1rem}.as-empty{color:var(--color-text-secondary);margin:0;padding:1.2rem 1rem;text-align:center}.as-sentence{font-size:.9rem;line-height:1.55;margin:0 0 .5rem}.as-more-link{font-size:.85rem;margin:.6rem 0 0}.as-inline-link{font-size:.85rem;margin-left:.25rem}.as-description{font-size:.92rem;line-height:1.55;margin:0;white-space:pre-wrap}.as-label-checked{margin:0}.as-filters{display:flex;flex-wrap:wrap;gap:.4rem}.as-filter{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:500;gap:.35rem;padding:.3rem .75rem}.as-filter:hover{color:var(--color-text-primary)}.as-filter.is-active{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.as-filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.as-filter-count{font-size:.75rem;opacity:.8}.as-files li{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem .5rem}.as-files .as-when{flex-basis:100%}.as-file-icon{color:var(--color-text-secondary);flex:0 0 auto}.as-file-icon[data-kind=image]{color:var(--color-success)}.as-file-icon[data-kind=pdf]{color:var(--color-critical)}.as-file-icon[data-kind=sheet]{color:var(--color-info)}.as-note-box{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.7rem .8rem .6rem}.as-note-box:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.as-field-label{color:var(--color-text-secondary);display:block;font-size:.78rem;font-weight:600;margin-bottom:.3rem}.as-input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.92rem;line-height:1.45;padding:.5rem .65rem;resize:vertical;width:100%}.as-input:focus{border-color:var(--color-primary);outline:none}.as-note-box .as-input{background:#0000;border:0;padding:.35rem .25rem}.as-note-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.as-note-bar .btn:last-child{margin-left:auto}.as-staff-only{color:var(--color-warning);font-size:.85rem;font-weight:600}.as-staff-only input{accent-color:var(--color-warning-solid)}.as-hint{font-size:.78rem}.as-kbd{background:var(--color-bg-inset);border:1px solid var(--color-border-dark);border-radius:4px;color:var(--color-text-secondary);display:inline-block;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;min-width:1.4em;padding:0 .3em;text-align:center}.as-notes{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.as-note-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem .9rem}.as-note-row[data-staff-only=true]{border-color:var(--color-warning-solid);border-style:dashed}.as-note-head{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.3rem .6rem}.as-note-who{color:var(--color-text-primary);font-weight:600}.as-note-head .as-spacer{flex:1 1 auto}.as-chip-link{text-decoration:none}.as-chip-link:hover{text-decoration:underline}.as-note-body{font-size:.92rem;line-height:1.5;margin:.45rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.as-note-edit{margin-top:.5rem}.as-earlier{font-size:.85rem;text-align:center}.as-latest-note{margin:0}.as-note-preview{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.as-head-in{padding:.6rem 16px 0}.as-wrap{padding:.75rem 16px 0}.as-titlerow{flex-direction:column;gap:.55rem}.as-title{font-size:1.15rem}.as-head-actions{justify-content:flex-start;width:100%}.as-head-actions .btn:not(.as-more){flex:1 1 auto}.as-phone-hide{display:none!important}.as-head-compact .as-head-actions,.as-more-word{display:none}.as-whereline{flex-basis:100%}.as-menu-phone{display:block}.as-sheet-scrim{background:var(--color-scrim-dim);display:block;inset:0;position:fixed;z-index:39}.as-menu{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:var(--shadow-lg);left:0;min-width:0;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:auto}.as-menu-item{font-size:.95rem;padding:.8rem .9rem}.as-grid{grid-template-columns:minmax(0,1fr)}.as-facts{grid-template-columns:6.5rem minmax(0,1fr)}.as-note-bar .as-hint{display:none}.as-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.as-filters::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.as-filter,.as-tab-link{transition:none}}@media print{.as-back,.as-head-actions,.as-menu,.as-sheet-scrim,.as-tabs{display:none!important}.as-head{box-shadow:none;position:static}}.contractor-profile{background:var(--color-bg);color:var(--color-text);min-height:100vh;min-height:100dvh;padding:20px}.contractor-profile.error,.contractor-profile.loading{align-items:center;display:flex;font-size:18px;justify-content:center;min-height:100vh;min-height:100dvh}.contractor-profile.error{color:var(--color-red-dark)}.contractor-profile .profile-header,.contractor-profile.profile-header{align-items:flex-start;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.contractor-profile .header-info h1,.contractor-profile.header-info h1{font-size:32px;font-weight:700;margin:0 0 8px}.contractor-profile .header-info .email,.contractor-profile.header-info .email{color:var(--color-text-secondary);font-size:14px;margin:0 0 12px}.contractor-profile .status-badges,.contractor-profile.status-badges{display:flex;flex-wrap:wrap;gap:8px}.contractor-profile .badge,.contractor-profile.badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.contractor-profile .badge.tier-standard,.contractor-profile.badge.tier-standard{background:var(--color-gray-light);color:var(--color-gray-dark)}.contractor-profile .badge.tier-premium,.contractor-profile.badge.tier-premium{background:var(--color-blue-light);color:var(--color-blue-dark)}.contractor-profile .badge.tier-elite,.contractor-profile.badge.tier-elite{background:var(--color-yellow-light);color:var(--color-yellow-dark)}.contractor-profile .badge.performance,.contractor-profile.badge.performance{background:var(--color-primary-light);color:var(--color-primary-dark)}.contractor-profile .refresh-btn,.contractor-profile.refresh-btn{background:var(--color-primary-fill);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.contractor-profile .refresh-btn:hover,.contractor-profile.refresh-btn:hover{background:var(--color-primary-dark)}.contractor-profile{align-self:stretch;max-width:100%;min-width:0;width:100%}.contractor-profile .history-table,.contractor-profile .history-table-wrap{max-width:100%;overflow-x:auto}.contractor-profile .tabs-container,.contractor-profile.tabs-container{margin-bottom:24px}.contractor-profile .tabs,.contractor-profile.tabs{background:var(--color-surface);border-bottom:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.contractor-profile .tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s;white-space:nowrap}.contractor-profile .tab:hover{background:var(--color-bg-secondary);color:var(--color-text)}.contractor-profile .tab.active{background:var(--color-primary-fill);color:#fff}.contractor-profile .tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contractor-profile section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.contractor-profile section h2{font-size:20px;font-weight:600;margin:0 0 20px}.contractor-profile section h3{font-size:16px;font-weight:600;margin:24px 0 16px}.contractor-profile .info-grid,.contractor-profile.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.contractor-profile .info-item,.contractor-profile.info-item{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:12px}.contractor-profile .info-item label,.contractor-profile.info-item label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.contractor-profile .info-item p,.contractor-profile.info-item p{color:var(--color-text);font-size:14px;margin:0}.contractor-profile .text-success,.contractor-profile.text-success{color:var(--color-success);font-weight:600}.contractor-profile .text-danger,.contractor-profile.text-danger{color:var(--color-red-dark);font-weight:600}.contractor-profile .notes-section,.contractor-profile.notes-section{background:var(--color-bg-secondary);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);margin-top:24px;padding:16px}.contractor-profile .notes-section label,.contractor-profile.notes-section label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.contractor-profile .notes-section p,.contractor-profile.notes-section p{font-size:14px;line-height:1.6;margin:0}.contractor-profile .schedule-grid,.contractor-profile.schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.contractor-profile .day-checkbox,.contractor-profile.day-checkbox{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:12px;transition:background .2s}.contractor-profile .day-checkbox:hover,.contractor-profile.day-checkbox:hover{background:var(--color-bg)}.contractor-profile .day-checkbox input,.contractor-profile.day-checkbox input{cursor:pointer;height:18px;width:18px}.contractor-profile .day-checkbox span,.contractor-profile.day-checkbox span{font-weight:500}.contractor-profile .day-checkbox input:checked+span,.contractor-profile.day-checkbox input:checked+span{color:var(--color-success);font-weight:600}.contractor-profile .add-btn,.contractor-profile .delete-btn,.contractor-profile .remove-btn,.contractor-profile .save-btn,.contractor-profile .submit-btn,.contractor-profile .update-btn,.contractor-profile .verify-btn,.contractor-profile.add-btn,.contractor-profile.delete-btn,.contractor-profile.remove-btn,.contractor-profile.save-btn,.contractor-profile.submit-btn,.contractor-profile.update-btn,.contractor-profile.verify-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.contractor-profile .add-btn,.contractor-profile .save-btn,.contractor-profile .submit-btn,.contractor-profile .update-btn,.contractor-profile.add-btn,.contractor-profile.save-btn,.contractor-profile.submit-btn,.contractor-profile.update-btn{background:var(--color-primary-fill);color:#fff}.contractor-profile .add-btn:hover,.contractor-profile .save-btn:hover,.contractor-profile .submit-btn:hover,.contractor-profile .update-btn:hover,.contractor-profile.add-btn:hover,.contractor-profile.save-btn:hover,.contractor-profile.submit-btn:hover,.contractor-profile.update-btn:hover{background:var(--color-primary-dark)}.contractor-profile .verify-btn,.contractor-profile.verify-btn{background:var(--color-success-fill);color:#fff;font-size:12px;padding:6px 12px}.contractor-profile .verify-btn:hover,.contractor-profile.verify-btn:hover{background:var(--color-success-dark)}.contractor-profile .delete-btn,.contractor-profile .remove-btn,.contractor-profile.delete-btn,.contractor-profile.remove-btn{background:var(--color-red-light);color:var(--color-red-dark);font-size:12px;padding:6px 12px}.contractor-profile .delete-btn:hover,.contractor-profile .remove-btn:hover,.contractor-profile.delete-btn:hover,.contractor-profile.remove-btn:hover{background:var(--color-red)}.contractor-profile .add-btn:disabled,.contractor-profile .delete-btn:disabled,.contractor-profile .remove-btn:disabled,.contractor-profile .save-btn:disabled,.contractor-profile .submit-btn:disabled,.contractor-profile .update-btn:disabled,.contractor-profile .verify-btn:disabled,.contractor-profile.add-btn:disabled,.contractor-profile.delete-btn:disabled,.contractor-profile.remove-btn:disabled,.contractor-profile.save-btn:disabled,.contractor-profile.submit-btn:disabled,.contractor-profile.update-btn:disabled,.contractor-profile.verify-btn:disabled{cursor:not-allowed;opacity:.6}.contractor-profile .form-group,.contractor-profile.form-group{margin-bottom:16px}.contractor-profile .form-group.full,.contractor-profile.form-group.full{grid-column:1/-1}.contractor-profile .form-group label,.contractor-profile.form-group label{color:var(--color-text);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.contractor-profile .form-group input,.contractor-profile .form-group textarea,.contractor-profile.form-group input,.contractor-profile.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.contractor-profile .form-group input:focus,.contractor-profile .form-group textarea:focus,.contractor-profile.form-group input:focus,.contractor-profile.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a;outline:none}.contractor-profile .form-group textarea,.contractor-profile.form-group textarea{resize:vertical}.contractor-profile .form-row,.contractor-profile.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.contractor-profile .level-label,.contractor-profile .score-display,.contractor-profile.level-label,.contractor-profile.score-display{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.contractor-profile .skills-grid,.contractor-profile.skills-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:16px}.contractor-profile .skill-card,.contractor-profile.skill-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;transition:all .2s}.contractor-profile .skill-card:hover,.contractor-profile.skill-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.contractor-profile .skill-card.verified,.contractor-profile.skill-card.verified{background:#10b9810d;border-color:var(--color-success)}.contractor-profile .skill-header,.contractor-profile.skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.contractor-profile .skill-header h4,.contractor-profile.skill-header h4{font-size:14px;font-weight:600;margin:0}.contractor-profile .verified-badge,.contractor-profile.verified-badge{background:var(--color-green-light);border-radius:3px;color:var(--color-success);font-size:.75rem;font-weight:600;padding:2px 6px}.contractor-profile .proficiency,.contractor-profile.proficiency{color:var(--color-primary);font-size:12px;font-weight:500;margin:4px 0}.contractor-profile .experience,.contractor-profile.experience{color:var(--color-text-secondary);font-size:12px;margin:4px 0}.contractor-profile .skill-actions,.contractor-profile.skill-actions{display:flex;gap:6px;margin-top:12px}.contractor-profile .skill-actions button,.contractor-profile.skill-actions button{flex:1 1;font-size:.75rem;padding:6px}.contractor-profile .add-block-form,.contractor-profile .blocks-list,.contractor-profile.add-block-form,.contractor-profile.blocks-list{background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:16px;padding:16px}.contractor-profile .block-item,.contractor-profile.block-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.contractor-profile .block-info,.contractor-profile.block-info{flex:1 1}.contractor-profile .date-range,.contractor-profile.date-range{color:var(--color-text);font-weight:500;margin:0}.contractor-profile .reason,.contractor-profile.reason{color:var(--color-text-secondary);font-size:12px;margin:4px 0 0}.contractor-profile .section-header,.contractor-profile.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.contractor-profile .toggle-form-btn,.contractor-profile.toggle-form-btn{background:var(--color-primary-fill);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.contractor-profile .toggle-form-btn:hover,.contractor-profile.toggle-form-btn:hover{background:var(--color-primary-dark)}.contractor-profile .review-form,.contractor-profile.review-form{background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:24px;padding:20px}.contractor-profile .reviews-list,.contractor-profile.reviews-list{margin-top:24px}.contractor-profile .review-item,.contractor-profile.review-item{background:var(--color-bg-secondary);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);margin-bottom:12px;padding:16px}.contractor-profile .review-header,.contractor-profile.review-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.contractor-profile .score-badge,.contractor-profile.score-badge{background:var(--color-primary-fill);border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.contractor-profile .date-range,.contractor-profile.date-range{color:var(--color-text-secondary);font-size:12px}.contractor-profile .review-metrics,.contractor-profile.review-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:8px}.contractor-profile .review-metrics p,.contractor-profile.review-metrics p{color:var(--color-text-secondary);font-size:12px;margin:0}.contractor-profile .comments,.contractor-profile.comments{background:var(--color-surface);border-radius:4px;font-size:13px;line-height:1.5;margin:12px 0 0;padding:12px}.contractor-profile .current-rate-box,.contractor-profile.current-rate-box{background:var(--color-primary-light);border-radius:var(--radius-md);margin-bottom:24px;padding:20px;text-align:center}.contractor-profile .rate-label,.contractor-profile.rate-label{color:var(--color-primary-dark);font-size:12px;font-weight:600;margin:0;text-transform:uppercase}.contractor-profile .rate-value,.contractor-profile.rate-value{color:var(--color-primary-dark);font-size:36px;font-weight:700;margin:8px 0 0}.contractor-profile .rate-form,.contractor-profile.rate-form{background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:24px;padding:16px}.contractor-profile .history-table,.contractor-profile.history-table{border-collapse:collapse;font-size:14px;width:100%}.contractor-profile .history-table th,.contractor-profile.history-table th{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);font-weight:600;padding:12px;text-align:left}.contractor-profile .history-table td,.contractor-profile.history-table td{border-bottom:1px solid var(--color-border);padding:12px}.contractor-profile .history-table tr:hover,.contractor-profile.history-table tr:hover{background:var(--color-bg-secondary)}.contractor-profile .workload-grid,.contractor-profile.workload-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.contractor-profile .workload-card,.contractor-profile.workload-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:20px;text-align:center}.contractor-profile .workload-card .label,.contractor-profile.workload-card .label{color:var(--color-text-secondary);font-size:12px;font-weight:600;margin:0;text-transform:uppercase}.contractor-profile .workload-card .value,.contractor-profile.workload-card .value{color:var(--color-primary);font-size:32px;font-weight:700;margin:8px 0 4px}.contractor-profile .workload-card .sublabel,.contractor-profile.workload-card .sublabel{color:var(--color-text-secondary);font-size:12px;margin:0}.contractor-profile .workload-card.utilization-good .value,.contractor-profile.workload-card.utilization-good .value{color:var(--color-success)}.contractor-profile .workload-card.utilization-warning .value,.contractor-profile.workload-card.utilization-warning .value{color:var(--color-warning)}.contractor-profile .workload-card.utilization-critical .value,.contractor-profile.workload-card.utilization-critical .value{color:var(--color-red-dark)}.contractor-profile .status,.contractor-profile.status{font-size:16px;font-weight:600;margin:8px 0 4px}.contractor-profile .status.available,.contractor-profile.status.available{color:var(--color-success)}.contractor-profile .status.at-capacity,.contractor-profile.status.at-capacity{color:var(--color-warning)}.contractor-profile .utilization-bar,.contractor-profile.utilization-bar{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-sm);display:flex;gap:12px;margin-bottom:24px;padding:16px}.contractor-profile .bar-fill,.contractor-profile.bar-fill{background:var(--color-idle-light);border-radius:4px;flex:1 1;height:24px;overflow:hidden}.contractor-profile .bar-fill.utilization-good,.contractor-profile.bar-fill.utilization-good{background:linear-gradient(90deg,var(--color-success-fill),var(--color-success-dark))}.contractor-profile .bar-fill.utilization-warning,.contractor-profile.bar-fill.utilization-warning{background:linear-gradient(90deg,var(--color-warning-fill),var(--color-yellow-dark))}.contractor-profile .bar-fill.utilization-critical,.contractor-profile.bar-fill.utilization-critical{background:linear-gradient(90deg,var(--color-critical-fill),var(--color-red))}.contractor-profile .percentage,.contractor-profile.percentage{color:var(--color-text);font-weight:600;min-width:50px;text-align:right}.contractor-profile .capacity-section,.contractor-profile.capacity-section{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:16px}.contractor-profile .certs-grid,.contractor-profile.certs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.contractor-profile .cert-card,.contractor-profile.cert-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;transition:all .2s}.contractor-profile .cert-card:hover,.contractor-profile.cert-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.contractor-profile .cert-card.expired,.contractor-profile.cert-card.expired{background:#991b1b0d;border-color:var(--color-red)}.contractor-profile .cert-header,.contractor-profile.cert-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.contractor-profile .cert-header h4,.contractor-profile.cert-header h4{flex:1 1;font-size:14px;font-weight:600;margin:0}.contractor-profile .expired-badge,.contractor-profile.expired-badge{background:var(--color-critical-fill);border-radius:2px;color:#fff;font-size:.72rem;font-weight:700;padding:2px 6px}.contractor-profile .issuer,.contractor-profile.issuer{color:var(--color-text-secondary);font-size:12px;margin:4px 0}.contractor-profile .dates,.contractor-profile.dates{color:var(--color-text-secondary);font-size:.75rem;margin:8px 0}.contractor-profile .dates p,.contractor-profile.dates p{margin:2px 0}.contractor-profile .credential-link,.contractor-profile.credential-link{color:var(--color-primary);display:inline-block;font-size:12px;font-weight:500;margin:8px 0;text-decoration:none;transition:color .2s}.contractor-profile .credential-link:hover,.contractor-profile.credential-link:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:768px){.contractor-profile .profile-header,.contractor-profile.profile-header{flex-direction:column;gap:16px}.contractor-profile .tabs,.contractor-profile.tabs{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:6px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);overflow-x:auto;overscroll-behavior-x:contain;padding:8px;scrollbar-width:none}.contractor-profile .tabs::-webkit-scrollbar,.contractor-profile.tabs::-webkit-scrollbar{display:none}.contractor-profile .tab,.contractor-profile.tab{flex:0 0 auto;min-height:44px;text-align:center;white-space:nowrap;width:auto}.contractor-profile .certs-grid,.contractor-profile .form-row,.contractor-profile .info-grid,.contractor-profile .skills-grid,.contractor-profile .workload-grid,.contractor-profile.certs-grid,.contractor-profile.form-row,.contractor-profile.info-grid,.contractor-profile.skills-grid,.contractor-profile.workload-grid{grid-template-columns:1fr}.contractor-profile .history-table,.contractor-profile.history-table{font-size:12px}.contractor-profile .history-table td,.contractor-profile .history-table th,.contractor-profile.history-table td,.contractor-profile.history-table th{padding:8px}}@media (max-width:480px){.contractor-profile{padding:12px}.contractor-profile .profile-header,.contractor-profile.profile-header{flex-direction:column;padding:16px}.contractor-profile .header-info h1,.contractor-profile.header-info h1{font-size:24px}.contractor-profile section{padding:16px}.contractor-profile .tabs,.contractor-profile.tabs{padding:8px}.contractor-profile .tab,.contractor-profile.tab{flex:0 0 auto;font-size:12px;padding:8px 12px;white-space:nowrap;width:auto}.contractor-profile .rate-value,.contractor-profile.rate-value{font-size:28px}.contractor-profile .workload-card .value,.contractor-profile.workload-card .value{font-size:24px}.contractor-profile .review-metrics,.contractor-profile.review-metrics{grid-template-columns:1fr}.contractor-profile .skill-actions,.contractor-profile.skill-actions{flex-direction:column}.contractor-profile .skill-actions button,.contractor-profile.skill-actions button{width:100%}}.contractor-profile .ticket-item.is-clickable{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:block;font:inherit;padding:12px 14px;text-align:left;transition:border-color .12s ease,background-color .12s ease;width:100%}.contractor-profile .ticket-item.is-clickable:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.contractor-profile .ticket-item.is-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contractor-profile .ticket-item .ticket-id{font-feature-settings:"tnum";color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.contractor-profile .tickets-list{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.contractor-profile .tickets-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.contractor-profile .tickets-list{grid-template-columns:minmax(0,1fr)}}.contractor-profile .ticket-item.cp-ticket{border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.6rem .75rem}.contractor-profile .cp-ticket-top{align-items:center;display:flex;font-size:.78rem;gap:.5rem;justify-content:space-between}.contractor-profile .cp-ticket-status{background:var(--color-bg);border-radius:var(--radius-pill);color:[object Object];color:var(--row-ink,[object Object]);font-size:.72rem;font-weight:600;padding:.05rem .5rem;white-space:nowrap}.contractor-profile .cp-ticket-title{font-size:.92rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractor-profile .cp-ticket-date{color:var(--color-text-secondary);font-size:.78rem}.contractor-profile .cp-overview-actions{display:flex;grid-column:1/-1;justify-content:flex-end}.ncmb-logo-wrap{align-items:center;display:inline-flex;line-height:0;max-width:100%}.ncmb-logo{display:block;height:auto;max-width:100%;-webkit-user-select:none;user-select:none;width:auto}.ncmb-logo.for-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ncmb-logo.for-light{display:none}:root:not([data-theme=light]) .ncmb-logo.for-dark{display:block}}:root[data-theme=dark] .ncmb-logo.for-light{display:none}:root[data-theme=dark] .ncmb-logo.for-dark,:root[data-theme=light] .ncmb-logo.for-light{display:block}:root[data-theme=light] .ncmb-logo.for-dark{display:none}.logo-stacked{align-items:center;display:flex;flex-direction:column;gap:.6rem}.logo .ncmb-logo-wrap,a .ncmb-logo-wrap{text-decoration:none}@media (max-width:640px){.navbar .ncmb-logo{height:24px!important}}.navbar-firm{align-items:center;border-left:1px solid var(--color-border);display:inline-flex;margin-left:.25rem;padding-left:.75rem}@media (max-width:900px){.navbar-firm{display:none}}@media (min-width:1180.02px) and (max-width:1280px){.navbar-content:has(.nav-admin-start) .navbar-firm{display:none}}a.navbar-firm{text-decoration:none;transition:opacity .15s ease}a.navbar-firm:hover{opacity:.72}a.navbar-firm:focus-visible{border-radius:4px;outline:2px solid #a3005c;outline:2px solid var(--color-primary,#a3005c);outline-offset:3px}.login{align-items:center;background:#f5f5f7;background:var(--color-bg-alt,#f5f5f7);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:1.5rem}.login .login-card{background:#fff;background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 40px #00000014;max-width:26rem;padding:2rem 1.75rem;width:100%}.login .login-brand{margin-bottom:1.75rem;text-align:center}.login .login-strap{color:var(--color-text-secondary);font-size:.875rem;margin:.6rem 0 0}.login .login-door+.login-door{margin-top:0}.login .login-door h2{color:var(--color-text-primary);font-size:1rem;margin:0 0 .35rem}.login .login-door>p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 .9rem}.login .login-door label{color:var(--color-text-secondary);display:block;font-size:.78rem;font-weight:600;margin-bottom:.3rem}.login .login-door input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);font-family:inherit;font-size:.95rem;margin-bottom:.75rem;padding:.6rem .7rem;width:100%}.login .login-door input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login .login-code-input{font-family:var(--font-mono);font-size:1.6rem;letter-spacing:.5rem;padding:.7rem .5rem;text-align:center}.login .login-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;padding:.7rem 1rem;width:100%}.login .login-btn.is-primary{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-on-primary)}.login .login-btn:hover:not(:disabled){filter:brightness(1.06)}.login .login-btn:disabled{cursor:not-allowed;opacity:.55}.login .login-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login .login-back{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;margin-top:.5rem;padding:.5rem;text-decoration:underline;width:100%}.login .login-or{align-items:center;color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));display:flex;font-size:.8rem;gap:.75rem;margin:1.5rem 0}.login .login-or:after,.login .login-or:before{background:var(--color-border);content:"";flex:1 1;height:1px}.login .login-small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.5;margin:0 0 .9rem}.login .login-error,.login .login-notice{background:var(--color-bg-alt);border-left:3px solid;border-radius:7px;color:var(--color-text-primary);font-size:.85rem;line-height:1.5;margin:0 0 1rem;padding:.6rem .8rem}.login .login-error{border-left-color:#b3241c;border-left-color:var(--color-critical,#b3241c)}.login .login-notice{border-left-color:#0a7f60;border-left-color:var(--color-success,#0a7f60)}.login .login-returning h2{font-size:1.1rem}.login .login-continue{align-items:center;display:flex;flex-direction:column;gap:.1rem;padding:.75rem 1rem}.login .login-continue-text{font-size:.98rem}.login .login-continue-hint{font-size:.78rem;font-weight:500;opacity:.9;overflow-wrap:anywhere}.login .login-other{border-top:1px solid var(--color-border);display:flex;flex-direction:column;margin-top:.75rem;padding-top:.5rem}.login .login-other .login-back{margin-top:.15rem}.login .login-back:disabled{cursor:default;opacity:.55}.login .login-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login .login-forget{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.8rem}.audit-container{background:var(--color-bg);color:var(--color-text);min-height:100vh;min-height:100dvh;padding:20px}.audit-container.loading{align-items:center;display:flex;font-size:18px;justify-content:center}.audit-container .audit-header{align-items:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.audit-container .audit-header h1{font-size:28px;font-weight:600;margin:0}.audit-container .refresh-btn{background:var(--color-primary-fill);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.audit-container .refresh-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.audit-container .filter-group{align-items:center;display:flex;gap:8px}.audit-container .filter-group label{font-size:14px;font-weight:600}.audit-container .filter-group select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:14px;padding:6px 12px}.audit-container .pagination-info{color:var(--color-text-secondary);font-size:14px}.audit-container .empty-state{color:var(--color-text-secondary);font-size:18px;padding:60px 20px;text-align:center}.audit-container .audit-table,.audit-container .empty-state{background:var(--color-surface);border-radius:var(--radius-md)}.audit-container .audit-table{box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.audit-container .table-header{background:var(--color-bg);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.audit-container .table-header,.audit-container .table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:130px 170px 120px minmax(0,1fr) minmax(0,1.6fr);padding:16px}.audit-container .table-row{align-items:start;border-bottom:1px solid var(--color-border)}.audit-container .table-row:last-child{border-bottom:none}.audit-container .table-row:hover{background:var(--color-bg)}.audit-container .col-date{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.audit-container .col-ticket{min-width:0}.audit-container .ticket-info{display:flex;flex-direction:column;gap:4px}.audit-container .ticket-number{color:var(--color-primary);font-size:14px;font-weight:600}.audit-container .ticket-title{color:var(--color-text);font-size:13px;word-break:break-word}.audit-container .col-actor{display:flex;flex-direction:column;gap:4px}.audit-container .actor-name{color:var(--color-text);font-size:13px;font-weight:600}.audit-container .actor-email{color:var(--color-text-secondary);font-size:12px}.audit-container .col-action{display:flex;justify-content:flex-start;min-width:0}.audit-container .action-badge{border-radius:var(--radius-lg);font-size:.75rem;font-weight:700;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.audit-container .action-badge.badge-comment{background:var(--color-info-light);color:var(--color-info-dark)}.audit-container .action-badge.badge-update{background:var(--color-warning-light);color:var(--color-warning-dark)}.audit-container .col-change{min-width:0}.audit-container .change-comment{color:var(--color-text);font-size:13px;font-style:italic;line-height:1.4;word-break:break-word}.audit-container .change-field{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.audit-container .field-name{color:var(--color-text-secondary);font-weight:600}.audit-container .old-value{background:var(--color-danger-light);border-radius:3px;color:var(--color-danger-dark);font-family:var(--font-mono);padding:2px 6px;text-decoration:line-through;word-break:break-all}.audit-container .arrow{color:var(--color-text-secondary);font-weight:700}.audit-container .new-value{background:var(--color-success-light);border-radius:3px;color:var(--color-success-dark);font-family:var(--font-mono);font-weight:600;padding:2px 6px;word-break:break-all}.audit-container .pagination{align-items:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:center;padding:20px}.audit-container .btn{background:var(--color-primary-fill);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.audit-container .btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px)}.audit-container .btn:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.audit-container .page-info{color:var(--color-text);font-weight:600;min-width:120px;text-align:center}@media (max-width:1200px){.audit-container .table-header,.audit-container .table-row{gap:12px;grid-template-columns:120px 150px 110px minmax(0,1fr)}.audit-container .col-change{grid-column:1/-1}.audit-container .table-header .col-change{display:none}}@media (max-width:768px){.audit-container{padding:12px}.audit-container .audit-header{flex-direction:column;gap:12px;padding:16px;text-align:center}.audit-container .audit-header h1{font-size:22px}.audit-container .table-header,.audit-container .table-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;padding:12px}.audit-container .table-header{display:none}.audit-container .table-row{background:var(--color-bg);border:none;border-radius:var(--radius-sm);margin-bottom:12px}.audit-container .table-row .col-action{justify-self:start}.audit-container .pagination{flex-wrap:wrap;gap:8px}}.audit-container .action-badge.badge-status{background:var(--color-yellow-light);color:var(--color-yellow-dark)}.audit-container .action-badge.badge-priority{background:var(--color-purple-light);color:var(--color-purple-dark)}.audit-container .action-badge.badge-feature{background:var(--color-success-light);color:var(--color-success)}.audit-container .action-badge.badge-docs{background:var(--color-info-light);color:var(--color-info)}.audit-container .action-badge.badge-chat{background:var(--color-critical-light);color:var(--color-critical)}.audit-container .action-badge.badge-people{background:var(--color-accent-pale);color:var(--color-accent)}.audit-container .action-badge.badge-licence{background:var(--color-success-light);color:var(--color-success)}.audit-container .action-badge.badge-default{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.audit-container .action-badge.badge-signin{background:var(--color-primary-pale);color:var(--color-primary)}.audit-container .action-badge.badge-viewas{background:var(--color-yellow-light);color:var(--color-yellow-dark)}.audit-container .audit-lead{color:var(--color-text-secondary);font-size:14px;margin:4px 0 0}.audit-container .audit-head-actions{display:flex;flex-wrap:wrap;gap:8px}.audit-container .audit-clear,.audit-container .audit-export,.audit-container .audit-only{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.audit-container .audit-export:disabled{color:var(--color-text-secondary);cursor:wait}.audit-container .audit-only{align-self:flex-start;font-size:11px;font-weight:600;padding:1px 8px}.audit-container .audit-controls{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px}.audit-container .audit-controls-top,.audit-container .audit-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.audit-container .audit-controls .audit-date input,.audit-container .audit-controls .audit-search,.audit-container .audit-controls .audit-select{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.8125rem;height:2.15rem;min-width:0;padding:0 10px}.audit-container .audit-controls .audit-search{flex:1 1 260px;width:auto}.audit-container .audit-field{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;font-weight:600;gap:6px;margin:0}.audit-container .audit-controls .audit-date input{flex:0 0 auto;width:8.25rem}.audit-container .audit-controls .audit-select{overflow:hidden;padding-right:2rem;text-overflow:ellipsis;white-space:nowrap;width:auto}.audit-container .audit-controls .audit-select-log{flex:1 1 8rem;max-width:13rem;min-width:7.5rem}.audit-container .audit-controls .audit-select-action{flex:2 1 11rem;max-width:20rem;min-width:9rem}.audit-container .audit-controls .audit-select-about{flex:1 1 10rem;max-width:14rem;min-width:8.5rem}.audit-container .audit-people{display:flex}.audit-container .audit-people .pp-trigger{font-size:.8125rem;height:2.15rem}.audit-container .audit-filters-toggle{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:none;font-size:13px;font-weight:600;height:2.15rem;padding:0 12px;white-space:nowrap}.audit-container .audit-filters-toggle[aria-expanded=true]{background:var(--color-primary-pale);border-color:var(--color-primary)}.audit-container .audit-controls-top .audit-clear{height:2.15rem;white-space:nowrap}@media (max-width:768px){.audit-container .audit-filters-toggle{display:inline-block}.audit-container .audit-controls .audit-search{flex:1 1 100%}.audit-container .audit-filter-row{display:none}.audit-container .audit-filter-row.is-open{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audit-container .audit-date{align-items:stretch;flex-direction:column;gap:2px;min-width:0}.audit-container .audit-controls .audit-date input,.audit-container .audit-controls .audit-select{max-width:none;min-width:0;width:100%}.audit-container .audit-controls .audit-select,.audit-container .audit-people{grid-column:1/-1}.audit-container .audit-people .pp,.audit-container .audit-people .pp-trigger{display:flex;max-width:none;width:100%}.audit-container .audit-people .pp-value{flex:1 1 auto;text-align:left}}.audit-container .audit-chip{align-items:center;background:var(--color-primary-pale);border-radius:var(--radius-lg);color:var(--color-text);display:inline-flex;font-size:13px;gap:8px;margin:0 0 12px;max-width:100%;overflow-wrap:anywhere;padding:4px 6px 4px 12px}.audit-container .audit-chip button{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:13px}.audit-container .audit-note{background:var(--color-warning-light);border-radius:var(--radius-sm);color:var(--color-warning-dark);font-size:13px;margin:0 0 12px;padding:8px 12px}.audit-container .pagination-info{margin:0 0 8px}.audit-container .audit-linkish{background:none;border:none;color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0;text-align:left}.audit-container .audit-linkish:hover,.audit-container a.ticket-title:hover{text-decoration:underline}.audit-container a.ticket-title{color:var(--color-primary)}.audit-container .change-said{color:var(--color-text);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.audit-container .audit-browser{color:var(--color-text-tertiary);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-container .actor-email,.audit-container .ticket-title{overflow-wrap:anywhere}@media (max-width:768px){.audit-container .audit-head-actions{justify-content:center}}.audit-container .actor-on-behalf{color:var(--color-yellow-dark);font-size:.7rem;font-weight:650;margin-top:.15rem}.rc-page{max-width:760px}.rc-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.rc-limits{margin:.5rem 0 1rem}.rc-start{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.rc-emergency{background:var(--color-critical-solid);border-color:var(--color-critical-solid);color:#fff;font-size:1.1rem;min-height:48px;padding:.85rem 1.25rem}.rc-emergency:hover:not(:disabled){filter:brightness(.95)}.rc-counts{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.rc-count{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.6rem;text-align:center}.rc-count strong{display:block;font-size:1.8rem;line-height:1.1}.rc-count span{color:var(--text-muted);font-size:.85rem}.rc-count[data-tone=danger] strong{color:var(--color-critical)}.rc-count[data-tone=success] strong{color:var(--color-success)}.rc-search{box-sizing:border-box;margin-bottom:.75rem;min-height:44px;width:100%}.rc-group h2{display:flex;flex-direction:column;font-size:1rem;gap:.1rem;margin:1rem 0 .4rem}.rc-group h2 .as-quiet{font-size:.8rem;font-weight:400}.rc-person{align-items:center;border-bottom:1px solid var(--border);gap:.75rem;padding:.55rem .25rem}.rc-person[data-status=safe]{background:var(--color-success-light)}.rc-person[data-status=not_here]{opacity:.7}.rc-who{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.rc-who .as-sub{overflow-wrap:anywhere}.rc-marks{align-items:center;display:flex;flex:0 0 auto;gap:.35rem}.rc-safe{background:var(--color-success);border-color:var(--color-success);color:#fff;font-weight:600;min-height:44px;min-width:72px}.rc-add{margin-top:1rem}.rc-add input{flex:1 1 12rem;min-height:44px}.rc-past{margin-top:1.5rem}.rc-page .rc-list>li.rc-person{align-items:center;flex-direction:row;text-align:left}.rc-page .rc-person .rc-who{align-items:flex-start;text-align:left}.work-order-form-container .work-orders-container,.work-order-form-container.work-orders-container{background:#f5f5f5;background:var(--color-bg,#f5f5f5);min-height:100vh;min-height:100dvh;padding:2rem}.work-order-form-container .work-orders-header,.work-order-form-container.work-orders-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 2rem;max-width:1200px}.work-order-form-container .work-orders-header h1,.work-order-form-container.work-orders-header h1{color:#333;color:var(--color-text,#333);font-size:2rem;font-weight:700;margin:0}.work-order-form-container .btn-create-work-order,.work-order-form-container.btn-create-work-order{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.work-order-form-container .btn-create-work-order:hover,.work-order-form-container.btn-create-work-order:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-2px)}.work-order-form-container .work-orders-content,.work-order-form-container.work-orders-content{margin:0 auto;max-width:1200px}.work-order-form-container .work-orders-tabs,.work-order-form-container.work-orders-tabs{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);display:flex;gap:1rem;margin-bottom:2rem}.work-order-form-container .tab-button,.work-order-form-container.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.work-order-form-container .tab-button:hover,.work-order-form-container.tab-button:hover{color:#333;color:var(--color-text,#333)}.work-order-form-container .tab-button.active,.work-order-form-container.tab-button.active{border-bottom-color:#3b82f6;border-bottom-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.work-order-form-container .work-order-form,.work-order-form-container.work-order-form{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.work-order-form-container .form-section,.work-order-form-container.form-section{margin-bottom:2rem}.work-order-form-container .form-section h3,.work-order-form-container.form-section h3{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);color:#333;color:var(--color-text,#333);font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.work-order-form-container .form-row,.work-order-form-container.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.work-order-form-container .form-row.full,.work-order-form-container.form-row.full{grid-template-columns:1fr}.work-order-form-container .form-group,.work-order-form-container.form-group{display:flex;flex-direction:column;gap:.5rem}.work-order-form-container .form-group label,.work-order-form-container.form-group label{color:#333;color:var(--color-text,#333);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.work-order-form-container .form-group input,.work-order-form-container .form-group select,.work-order-form-container .form-group textarea,.work-order-form-container.form-group input,.work-order-form-container.form-group select,.work-order-form-container.form-group textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:var(--radius-sm);color:#333;color:var(--color-text,#333);font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s}.work-order-form-container .form-group input:focus,.work-order-form-container .form-group select:focus,.work-order-form-container .form-group textarea:focus,.work-order-form-container.form-group input:focus,.work-order-form-container.form-group select:focus,.work-order-form-container.form-group textarea:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:var(--focus-ring);outline:none}.work-order-form-container .form-group textarea,.work-order-form-container.form-group textarea{min-height:120px;resize:vertical}.work-order-form-container .form-actions,.work-order-form-container.form-actions{display:flex;gap:1rem;margin-top:2rem}.work-order-form-container .btn-cancel,.work-order-form-container .btn-submit,.work-order-form-container.btn-cancel,.work-order-form-container.btn-submit{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.work-order-form-container .btn-submit,.work-order-form-container.btn-submit{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.work-order-form-container .btn-submit:hover,.work-order-form-container.btn-submit:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-2px)}.work-order-form-container .btn-submit:disabled,.work-order-form-container.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.work-order-form-container .btn-cancel,.work-order-form-container.btn-cancel{background:#d0d0d0;background:var(--color-border,#d0d0d0);color:#333;color:var(--color-text,#333)}.work-order-form-container .btn-cancel:hover,.work-order-form-container.btn-cancel:hover{background:#b0b0b0;background:var(--color-border-dark,#b0b0b0)}.work-order-form-container .work-orders-table,.work-order-form-container.work-orders-table{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.work-order-form-container .table-wrapper,.work-order-form-container.table-wrapper{overflow-x:auto}.work-order-form-container table{border-collapse:collapse;font-size:.95rem;width:100%}.work-order-form-container thead{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0)}.work-order-form-container th{color:#333;color:var(--color-text,#333);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.work-order-form-container td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);color:#333;color:var(--color-text,#333);padding:1rem}.work-order-form-container tbody tr:hover{background:#f9f9f9;background:var(--color-bg,#f9f9f9)}.work-order-form-container tbody tr:last-child td{border-bottom:none}.work-order-form-container .status-badge,.work-order-form-container.status-badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.work-order-form-container .status-badge.pending,.work-order-form-container.status-badge.pending{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.work-order-form-container .status-badge.in-progress,.work-order-form-container.status-badge.in-progress{background:#fef3c7;background:var(--color-warning-light,#fef3c7);color:#78350f;color:var(--color-warning-dark,#78350f)}.work-order-form-container .status-badge.completed,.work-order-form-container.status-badge.completed{background:#d1fae5;background:var(--color-success-light,#d1fae5);color:#065f46;color:var(--color-success-dark,#065f46)}.work-order-form-container .status-badge.cancelled,.work-order-form-container.status-badge.cancelled{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.work-order-form-container .hours-cell,.work-order-form-container.hours-cell{align-items:center;display:flex;font-weight:600;gap:.5rem}.work-order-form-container .hours-variance,.work-order-form-container.hours-variance{border-radius:3px;font-size:.8rem;font-weight:700;padding:.25rem .5rem}.work-order-form-container .hours-variance.over,.work-order-form-container.hours-variance.over{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.work-order-form-container .hours-variance.under,.work-order-form-container.hours-variance.under{background:#d1fae5;background:var(--color-success-light,#d1fae5);color:#065f46;color:var(--color-success-dark,#065f46)}.work-order-form-container .hours-variance.equal,.work-order-form-container.hours-variance.equal{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.work-order-form-container .work-order-detail,.work-order-form-container.work-order-detail{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.work-order-form-container .detail-header,.work-order-form-container.detail-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.work-order-form-container .detail-header h2,.work-order-form-container.detail-header h2{color:#333;color:var(--color-text,#333);font-size:1.5rem;font-weight:700;margin:0}.work-order-form-container .detail-status,.work-order-form-container.detail-status{display:flex;flex-wrap:wrap;gap:.5rem}.work-order-form-container .detail-section,.work-order-form-container.detail-section{margin-bottom:2rem}.work-order-form-container .detail-section h3,.work-order-form-container.detail-section h3{color:#333;color:var(--color-text,#333);font-size:1rem;font-weight:600;margin:0 0 1rem}.work-order-form-container .detail-grid,.work-order-form-container.detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.work-order-form-container .detail-item,.work-order-form-container.detail-item{display:flex;flex-direction:column;gap:.25rem}.work-order-form-container .detail-label,.work-order-form-container.detail-label{color:#666;color:var(--color-text-secondary,#666);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.work-order-form-container .detail-value,.work-order-form-container.detail-value{color:#333;color:var(--color-text,#333);font-size:.95rem;font-weight:500}.work-order-form-container .progress-section,.work-order-form-container.progress-section{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-radius:var(--radius-sm);margin:2rem 0;padding:1.5rem}.work-order-form-container .progress-label,.work-order-form-container.progress-label{color:#333;color:var(--color-text,#333);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.work-order-form-container .progress-bar-container,.work-order-form-container.progress-bar-container{background:#e0e0e0;background:var(--color-border,#e0e0e0);border-radius:4px;height:20px;margin-bottom:.5rem;overflow:hidden}.work-order-form-container .progress-bar,.work-order-form-container.progress-bar{align-items:center;background:linear-gradient(90deg,#3b82f6,#2563eb);background:linear-gradient(90deg,var(--color-primary-fill,#3b82f6),var(--color-primary-dark,#2563eb));color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;transition:width .3s ease}.work-order-form-container .progress-info,.work-order-form-container.progress-info{color:#666;color:var(--color-text-secondary,#666);display:flex;font-size:.85rem;justify-content:space-between}.work-order-form-container .alert,.work-order-form-container.alert{align-items:center;border-radius:var(--radius-sm);display:flex;font-weight:500;gap:.75rem;margin-bottom:1rem;padding:1rem}.work-order-form-container .alert.success,.work-order-form-container.alert.success{background:#d1fae5;background:var(--color-success-light,#d1fae5);border:1px solid #10b981;border:1px solid var(--color-success,#10b981);color:#065f46;color:var(--color-success-dark,#065f46)}.work-order-form-container .alert.error,.work-order-form-container.alert.error{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border:1px solid #ef4444;border:1px solid var(--color-danger,#ef4444);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.work-order-form-container .alert.warning,.work-order-form-container.alert.warning{background:#fef3c7;background:var(--color-warning-light,#fef3c7);border:1px solid #f59e0b;border:1px solid var(--color-warning,#f59e0b);color:#78350f;color:var(--color-warning-dark,#78350f)}.work-order-form-container .alert.info,.work-order-form-container.alert.info{background:#dbeafe;background:var(--color-info-light,#dbeafe);border:1px solid #3b82f6;border:1px solid var(--color-info,#3b82f6);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.work-order-form-container .loading,.work-order-form-container.loading{align-items:center;color:#666;color:var(--color-text-secondary,#666);display:flex;font-size:1rem;justify-content:center;min-height:300px}.work-order-form-container .empty-state,.work-order-form-container.empty-state{color:#666;color:var(--color-text-secondary,#666);padding:3rem 1rem;text-align:center}.work-order-form-container .empty-state p,.work-order-form-container.empty-state p{font-size:1rem;margin:.5rem 0}.work-order-form-container .action-buttons,.work-order-form-container.action-buttons{display:flex;gap:.5rem}.work-order-form-container .btn-delete,.work-order-form-container .btn-edit,.work-order-form-container .btn-view,.work-order-form-container.btn-delete,.work-order-form-container.btn-edit,.work-order-form-container.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.work-order-form-container .btn-edit,.work-order-form-container.btn-edit{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.work-order-form-container .btn-edit:hover,.work-order-form-container.btn-edit:hover{background:#3b82f6;background:var(--color-info-fill,#3b82f6);color:#fff}.work-order-form-container .btn-view,.work-order-form-container.btn-view{background:#dbeafe;background:var(--color-primary-light,#dbeafe);color:#1e40af;color:var(--color-primary-dark,#1e40af)}.work-order-form-container .btn-view:hover,.work-order-form-container.btn-view:hover{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.work-order-form-container .btn-delete,.work-order-form-container.btn-delete{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.work-order-form-container .btn-delete:hover,.work-order-form-container.btn-delete:hover{background:#ef4444;background:var(--color-critical-fill,#ef4444);color:#fff}.work-order-form-container .pagination,.work-order-form-container.pagination{border-top:1px solid #e0e0e0;border-top:1px solid var(--color-border,#e0e0e0);display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding-top:1rem}.work-order-form-container .pagination button,.work-order-form-container.pagination button{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:4px;color:#333;color:var(--color-text,#333);cursor:pointer;font-weight:600;padding:.5rem .75rem;transition:all .2s}.work-order-form-container .pagination button:hover,.work-order-form-container.pagination button:hover{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.work-order-form-container .pagination button.active,.work-order-form-container.pagination button.active{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#fff}.work-order-form-container .pagination button:disabled,.work-order-form-container.pagination button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.work-order-form-container .work-orders-container,.work-order-form-container.work-orders-container{padding:1rem}.work-order-form-container .work-orders-header,.work-order-form-container.work-orders-header{align-items:stretch;flex-direction:column}.work-order-form-container .work-orders-header h1,.work-order-form-container.work-orders-header h1{font-size:1.5rem}.work-order-form-container .btn-create-work-order,.work-order-form-container.btn-create-work-order{text-align:center;width:100%}.work-order-form-container .form-row,.work-order-form-container.form-row{gap:1rem;grid-template-columns:1fr}.work-order-form-container .work-order-form,.work-order-form-container.work-order-form{padding:1.5rem}.work-order-form-container .detail-grid,.work-order-form-container.detail-grid{grid-template-columns:1fr}.work-order-form-container .table-wrapper,.work-order-form-container.table-wrapper{font-size:.85rem}.work-order-form-container td,.work-order-form-container th{padding:.75rem .5rem}.work-order-form-container .detail-header,.work-order-form-container.detail-header{align-items:flex-start;flex-direction:column}.work-order-form-container .detail-status,.work-order-form-container.detail-status{width:100%}}.hours-logger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:16px 0;padding:20px}.hours-logger.loading{color:var(--color-text-secondary);font-size:14px;min-height:200px}.hours-logger.error,.hours-logger.loading{align-items:center;display:flex;justify-content:center}.hours-logger.error{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-dark);min-height:150px;padding:20px}.hours-logger-title{align-items:center;color:var(--color-text);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.hours-logger-form{background:var(--color-bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px}.hours-logger .form-row,.hours-logger.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.hours-logger .form-group,.hours-logger.form-group{display:flex;flex-direction:column;gap:6px}.hours-logger .form-group label,.hours-logger.form-group label{color:var(--color-text);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hours-logger .form-group input,.hours-logger .form-group textarea,.hours-logger.form-group input,.hours-logger.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:14px;padding:10px 12px}.hours-logger .form-group input:focus,.hours-logger .form-group textarea:focus,.hours-logger.form-group input:focus,.hours-logger.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.hours-logger .form-group textarea,.hours-logger.form-group textarea{min-height:80px;resize:vertical}.hours-logger .form-actions,.hours-logger.form-actions{display:flex;gap:12px;margin-top:12px}.hours-logger .btn-log-hours,.hours-logger.btn-log-hours{background:var(--color-primary-fill);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.hours-logger .btn-log-hours:hover:not(:disabled),.hours-logger.btn-log-hours:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px)}.hours-logger .btn-log-hours:disabled,.hours-logger.btn-log-hours:disabled{cursor:not-allowed;opacity:.6}.hours-logger .btn-cancel,.hours-logger.btn-cancel{background:var(--color-border);border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.hours-logger .btn-cancel:hover,.hours-logger.btn-cancel:hover{background:var(--color-border-dark)}.hours-logger .alert-message,.hours-logger.alert-message{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.hours-logger .alert-message.success,.hours-logger.alert-message.success{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-dark)}.hours-logger .alert-message.error,.hours-logger.alert-message.error{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger-dark)}.hours-logger .hours-history,.hours-logger.hours-history{border-top:2px solid var(--color-border);padding-top:20px}.hours-logger .hours-history h3,.hours-logger.hours-history h3{color:var(--color-text);font-size:16px;font-weight:600;margin:0 0 16px}.hours-logger .history-empty,.hours-logger.history-empty{color:var(--color-text-secondary);font-size:14px;padding:24px;text-align:center}.hours-logger .history-list,.hours-logger.history-list{display:flex;flex-direction:column;gap:12px}.hours-logger .history-item,.hours-logger.history-item{grid-gap:16px;align-items:center;background:var(--color-bg);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);display:grid;gap:16px;grid-template-columns:120px 1fr auto;padding:12px}.hours-logger .item-date,.hours-logger.item-date{color:var(--color-text-secondary);font-size:12px;font-weight:600}.hours-logger .item-content,.hours-logger.item-content{display:flex;flex-direction:column;gap:4px}.hours-logger .item-hours,.hours-logger.item-hours{color:var(--color-text);font-size:14px;font-weight:600}.hours-logger .item-hours .hours-badge,.hours-logger.item-hours .hours-badge{background:var(--color-info-light);border-radius:3px;color:var(--color-info-dark);font-family:var(--font-mono);padding:2px 8px}.hours-logger .item-notes,.hours-logger.item-notes{color:var(--color-text);font-size:13px;line-height:1.4;word-break:break-word}.hours-logger .item-user,.hours-logger.item-user{color:var(--color-text-secondary);font-size:12px}.hours-logger .item-action,.hours-logger.item-action{display:flex;gap:8px}.hours-logger .btn-delete-log,.hours-logger.btn-delete-log{background:var(--color-danger-light);border:none;border-radius:4px;color:var(--color-danger-dark);cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .2s}.hours-logger .btn-delete-log:hover,.hours-logger.btn-delete-log:hover{background:var(--color-critical-fill);color:#fff}@media (max-width:768px){.hours-logger{margin:12px 0;padding:16px}.hours-logger .form-row,.hours-logger.form-row{grid-template-columns:1fr}.hours-logger .history-item,.hours-logger.history-item{gap:8px;grid-template-columns:1fr}.hours-logger .item-action,.hours-logger.item-action{justify-content:flex-end}}.td-fold{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg,10px);margin-bottom:.6rem;overflow:hidden}.td-fold-head{align-items:center;background:none;border:0;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:650;gap:.5rem;padding:.6rem .9rem;text-align:left;width:100%}.td-fold-head:hover{background:var(--color-bg-inset)}.td-fold-head:focus-visible{box-shadow:var(--focus-ring);outline:none}.td-fold-count{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.78rem;font-weight:600;padding:.05rem .45rem}.td-fold-chev{color:var(--color-text-tertiary);font-size:.7rem;margin-left:auto;transition:transform .18s ease;transition:transform var(--dur,.18s) var(--ease,ease)}.td-fold[data-open=true] .td-fold-chev{transform:rotate(90deg)}.td-fold-body{padding:0 .9rem .8rem}.td-fold-body>.ticket-attachments,.td-fold-body>.tl-panel{background:none;border:0;border-radius:0;margin:0;padding:0}.td-fold-body>.ticket-attachments>.ta-head>h3,.td-fold-body>.tl-panel>.tl-head{display:none}@media (max-width:640px){.td-fold-body,.td-fold-head{padding-left:.75rem;padding-right:.75rem}}.tex{display:flex;flex-direction:column;gap:.6rem}.tex-form{align-items:flex-end;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem}.tex-form label{display:flex;flex-direction:column;font-weight:500;gap:.2rem;margin:0}.tex-form label>span{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.tex-form input,.tex-form select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;font:inherit;font-size:.85rem;padding:.3rem .4rem}.tex-grow{flex:1 1 12rem;min-width:10rem}.tex-grow input{width:100%}.tex-receipt-field{display:flex;flex:1 1 14rem;flex-direction:column;gap:.2rem;min-width:11rem}.tex-label{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.tex-receipt-controls{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.tex-file{font:inherit;font-size:.78rem}.tex-file,.tex-pick{max-width:100%}.tex-link{background:none;border:0;color:var(--color-accent);cursor:pointer;font:inherit;font-size:.74rem;padding:0;text-decoration:underline}.tex-chosen{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;font-size:.8rem;gap:.35rem;max-width:100%;padding:.25rem .4rem}.tex-chosen-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tex-clear{background:none;border:0;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.72rem;line-height:1;padding:.15rem .3rem}.tex-form button{background:var(--color-accent-fill);border:1px solid #0000;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.35rem .8rem}.tex-form button:disabled{cursor:default;opacity:.55}.tex-list{display:flex;flex-direction:column}.tex-row{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;font-size:.85rem;gap:.6rem;padding:.35rem 0}.tex-when{font-feature-settings:"tnum";color:var(--color-text-muted);flex:0 0 5.5rem;font-variant-numeric:tabular-nums}.tex-what{flex:1 1 auto}.tex-by,.tex-receipt{color:var(--color-text-muted)}.tex-by{font-style:italic}.tex-noreceipt{color:var(--color-warning)}.tex-amount{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600}.tex-withdraw{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.75rem;padding:.1rem .4rem}.tex-total{font-feature-settings:"tnum";display:flex;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:space-between;padding-top:.4rem}.tex-quiet{color:var(--color-text-muted);font-size:.82rem;margin:0}.tex-error{color:var(--color-critical);font-size:.78rem;line-height:1.4;margin:0}.ap-panel{display:flex;flex-direction:column;gap:.65rem}.ap-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.ap-title{color:var(--color-text-tertiary);font-size:.82rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.ap-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ap-now{color:var(--color-accent);font-size:.8rem;font-weight:600}.ap-new{background:#0000;border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:.3rem .65rem}.ap-new:hover{background:var(--color-bg-alt)}.ap-error{background:var(--color-critical-light);border-left:3px solid var(--color-critical);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-primary);font-size:.85rem;padding:.5rem .7rem}.ap-empty{color:var(--color-text-muted);font-size:.85rem;margin:0}.ap-form{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.6rem;padding:.8rem}.ap-kinds{border:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.ap-legend{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.03em;padding:0;text-transform:uppercase}.ap-radio{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1 14rem;gap:.45rem;margin:0;padding:.5rem .6rem}.ap-radio:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.ap-radio input{margin:.2rem 0 0}.ap-radio>span{display:flex;flex-direction:column;gap:.1rem}.ap-radio strong{font-size:.86rem;font-weight:600}.ap-radio small{color:var(--color-text-muted);font-size:.74rem;line-height:1.35}.ap-fields{display:flex;flex-wrap:wrap;gap:.6rem}.ap-field{display:flex;flex:0 1 auto;flex-direction:column;gap:.2rem;margin:0}.ap-wide{flex:1 1 100%}.ap-label{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.ap-field input,.ap-field select,.ap-field textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.85rem;padding:.35rem .45rem}.ap-field textarea{resize:vertical}.ap-hint{color:var(--color-text-tertiary);font-size:.7rem}.ap-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.ap-save{background:var(--color-primary-fill);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .9rem}.ap-save:disabled{cursor:default;opacity:.6}.ap-link{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:0;text-decoration:underline}.ap-link-danger{color:var(--color-critical)}.ap-link:disabled{cursor:default;opacity:.5}.ap-foot{color:var(--color-text-muted);font-size:.75rem;line-height:1.4;margin:0}.ap-list{gap:.5rem;list-style:none;margin:0;padding:0}.ap-list,.ap-row{display:flex;flex-direction:column}.ap-row{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:.3rem;padding:.6rem .75rem}.ap-row[data-state=cancelled]{border-left-color:var(--color-text-tertiary)}.ap-row[data-past]{border-left-color:var(--color-border)}.ap-row[data-state=cancelled] .ap-date{text-decoration:line-through}.ap-when{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem}.ap-date{font-feature-settings:"tnum";font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:600}.ap-dash{color:var(--color-text-tertiary)}.ap-kind{border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.1rem .45rem;text-transform:uppercase}.ap-kind-online{background:var(--color-primary-pale);color:var(--color-primary)}.ap-kind-physical{background:var(--color-bg-alt);color:var(--color-text-secondary)}.ap-cancelled{color:var(--color-critical);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ap-join{align-self:flex-start;color:var(--color-primary);font-size:.85rem;font-weight:600}.ap-notes,.ap-where{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.ap-reason{font-style:italic}.ap-by{font-size:.74rem}.ap-by,.ap-changed{color:var(--color-text-tertiary)}.ap-undelivered{background:var(--color-critical-light);border-left:3px solid var(--color-critical);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.82rem;line-height:1.45;padding:.5rem .65rem}.ap-undelivered ul{margin:.25rem 0 0;padding-left:1.1rem}.ap-delivered-some{color:var(--color-text-secondary);margin-top:.3rem}.ap-delivered{color:var(--color-success);font-size:.76rem;overflow-wrap:anywhere}.ap-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.1rem}.ap-past{font-size:.82rem}.ap-past>summary{color:var(--color-text-muted);cursor:pointer;padding:.2rem 0}.ap-past>.ap-list{margin-top:.45rem}@media (max-width:560px){.ap-fields{flex-direction:column}.ap-field{width:100%}.ap-field input,.ap-field select{box-sizing:border-box;width:100%}}.tds-av{align-items:center;background:var(--color-bg-alt);border-radius:50%;box-sizing:border-box;color:var(--color-text-secondary);display:inline-flex;flex:none;font-size:.72rem;font-weight:700;height:24px;justify-content:center;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none;width:24px}.tds-av[data-size=md]{font-size:.78rem;height:32px;width:32px}.tds-av[data-hue="0"]{background:var(--color-primary-pale);color:var(--color-primary)}.tds-av[data-hue="1"]{background:var(--color-accent-pale);color:var(--color-accent)}.tds-av[data-hue="2"]{background:var(--color-success-light);color:var(--color-success)}.tds-av[data-hue="3"]{background:var(--color-warning-light);color:var(--color-warning)}.tds-av[data-hue="4"]{background:var(--color-info-light);color:var(--color-info)}.tds-faces{align-items:center;display:inline-flex;padding-left:2px}.tds-faces .tds-av{box-shadow:0 0 0 2px var(--color-bg);font-size:.72rem;height:28px;letter-spacing:-.01em;width:28px}.tds-faces .tds-av+.tds-av{margin-left:-4px}.tds-more{background:var(--color-bg-alt);color:var(--color-text-secondary)}.tds-it{background:var(--color-info-light);border-radius:var(--radius-pill);color:var(--color-info);flex:none;font-size:.72rem;font-weight:700;line-height:1.5;padding:0 .35rem}.tds-people{display:block}.tda .tda-shared{align-items:center;color:var(--color-text-tertiary);display:inline-flex;flex:none}.tds-name{color:var(--color-text-primary);font-weight:600;min-width:0;overflow-wrap:anywhere}.tds-quiet{color:var(--color-text-secondary)}.tds-error,.tds-quiet{font-size:.85rem;margin:0}.tds-error{background:var(--color-critical-light);border-radius:var(--radius-sm);color:var(--color-critical);padding:.45rem .6rem}.tds-link{appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;min-height:32px;padding:.2rem .4rem}.tds-link:hover:not(:disabled){background:var(--color-primary-pale)}.tds-link.is-danger{color:var(--color-critical)}.tds-link.is-danger:hover:not(:disabled){background:var(--color-critical-light)}.tds-link:disabled{cursor:default;opacity:.5}.tds-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.tds-icon-btn{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;padding:0;width:32px}.tds-icon-btn svg{display:block}.tds-icon-btn:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-text-primary)}.tds-icon-btn.is-danger:hover:not(:disabled){background:var(--color-critical-light);color:var(--color-critical)}.tds-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.tds-icon-btn:disabled{cursor:default;opacity:.45}.tds-wrap{align-items:flex-start;background:var(--color-scrim-dim);inset:0;justify-content:center;overscroll-behavior:contain;padding:max(16px,10vh) 16px 16px;position:fixed;z-index:var(--z-dialog)}.tds-dialog,.tds-wrap{box-sizing:border-box;display:flex}.tds-dialog{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);flex-direction:column;gap:.85rem;max-height:calc(100vh - max(16px, 10vh) - 16px);max-height:calc(100dvh - max(16px, 10dvh) - 16px);max-width:440px;overflow-y:auto;padding:1rem 1.1rem 1.1rem;width:100%}.tds-dialog:focus{outline:none}.tds-dialog.tds-panel{max-width:580px}.tds-dialog-head{align-items:flex-start;display:flex;gap:.5rem}.tds-dialog-title{flex:1 1 auto;font-size:1.05rem;font-weight:700;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere;padding-top:.3rem}.tds-x{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;margin:0 -.35rem 0 0;padding:0;width:32px}.tds-x svg{display:block}.tds-x:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.tds-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.tds-dialog-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding-top:.25rem}.tds-dialog-foot .tds-link.is-danger{margin-right:auto}.tds-btn.btn{border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;line-height:1;min-height:36px;padding:0 1rem}.tds-btn.btn.is-small{font-size:.82rem;min-height:32px;padding:0 .8rem}@media (prefers-reduced-motion:no-preference){.tds-wrap{animation:tds-fade .16s ease-out}.tds-dialog{animation:tds-rise .2s var(--ease)}}@keyframes tds-fade{0%{opacity:0}to{opacity:1}}@keyframes tds-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tds-field{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.3rem;min-width:0}.tds-field>span{color:var(--color-text-secondary)}.tds-assign select,.tds-compose textarea,.tds-field input,.tds-field select,.tds-field textarea,.tds-pick input{background-color:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.9rem;font-weight:400;line-height:1.4;max-width:100%;min-height:40px;min-width:0;padding:.5rem .65rem}.tds-assign select:focus,.tds-compose textarea:focus,.tds-field input:focus,.tds-field select:focus,.tds-field textarea:focus,.tds-pick input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tds-compose textarea::placeholder,.tds-field input::placeholder,.tds-field textarea::placeholder,.tds-pick input::placeholder{color:var(--color-text-tertiary)}.tds-compose textarea,.tds-field textarea{max-height:40vh;overflow-y:auto;resize:none;width:100%}.tds-assign select,.tds-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,#0000 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:2rem}.tds-field input[type=date]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tds-pick{display:flex;flex-direction:column;gap:.4rem}.tds-pick input{width:100%}.tds-pick-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.tds-pick-item{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.6rem;min-height:44px;padding:.3rem .5rem;text-align:left;width:100%}.tds-pick-item:focus-visible,.tds-pick-item:hover{background:var(--color-bg-alt);outline:none}.tds-members{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.tds-member{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.6rem;min-height:48px;padding:.3rem 0}.tds-member:last-child{border-bottom:0}.tds-member .tds-av{font-size:.74rem;height:32px;width:32px}.tds-member .tds-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tds-role{background:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text-secondary);flex:none;font-size:.74rem;font-weight:600;line-height:1.5;padding:.1rem .55rem}.tds-role.is-owner{background:var(--color-primary-pale);color:var(--color-primary)}.tds-member-x,.tds-member-x-space{flex:none;width:32px}.tds-member-x-space{height:1px}@media (hover:hover){.tds-member .tds-member-x{opacity:0;transition:opacity var(--dur) var(--ease)}.tds-member:focus-within .tds-member-x,.tds-member:hover .tds-member-x{opacity:1}}.tds-add-people{align-items:center;align-self:stretch;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:.6rem;min-height:44px;padding:.3rem 0;text-align:left}.tds-add-people:hover:not(:disabled) .tds-add-ring{background:var(--color-primary-pale)}.tds-add-people:focus-visible{box-shadow:var(--focus-ring);outline:none}.tds-add-people:disabled{cursor:default;opacity:.5}.tds-add-ring{align-items:center;border:1px dashed var(--color-primary);border-radius:50%;box-sizing:border-box;display:inline-flex;height:32px;justify-content:center;width:32px}.tds-add-ring svg{display:block}.tds-chosen{align-items:center;display:flex;gap:.5rem;margin:0}.ctd .tds-holder{align-self:center;display:inline-flex;flex:none}.ctd .ctd-actions.is-shown{opacity:1}.ctd .tds-talk{appearance:none;background:none;border:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.76rem;padding:0}.ctd .tds-talk:hover{color:var(--color-primary)}.ctd .ctd-item.is-delegated{align-items:center}.tds-with{font-weight:600}.tds-state{border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;line-height:1.6;padding:0 .45rem}.tds-state.is-open{background:var(--color-info-light);color:var(--color-info)}.tds-state.is-done{background:var(--color-success-light);color:var(--color-success)}.tda .tds-head-share{align-items:center;display:inline-flex;flex:none;gap:.5rem}.tda .tds-head-share .tds-share-btn{font-size:.82rem;font-weight:600;min-height:32px;padding:0 .8rem}.tds-detail{display:flex;flex-direction:column;gap:.7rem;min-width:0}.ctd .tds-detail.is-inline{border-top:1px dashed var(--color-border-dark);flex:1 1 100%;margin-top:.4rem;padding-top:.6rem}.tds-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem .75rem;margin:-.35rem 0 0}.tds-meta svg{display:block;flex:none}.tds-due,.tds-meta-list{align-items:center;display:inline-flex;gap:.3rem;min-width:0}.tds-due{color:var(--color-text-secondary);font-weight:600}.tds-due.is-today{color:var(--color-success)}.tds-due.is-late{color:var(--color-critical)}.tds-meta-dot{--tds-dot:var(--color-text-tertiary);background:var(--tds-dot);border-radius:50%;flex:none;height:8px;width:8px}.tds-source{font-size:.85rem;margin:0}.tds-source a{color:var(--color-primary);font-weight:600}.tds-assign{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem .6rem}.tds-assign-label{color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.tds-assign-pick{align-items:center;display:inline-flex;gap:.6rem;max-width:100%;min-width:0}.tds-assign-pick select{min-width:12rem}.tds-tabs{border-bottom:1px solid var(--color-border);display:flex;flex:none;gap:.25rem}.tds-tab{align-items:center;appearance:none;background:none;border:0;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.35rem;margin-bottom:-1px;min-height:40px;padding:0 .7rem}.tds-tab:hover{color:var(--color-text-primary)}.tds-tab:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tds-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tds-tab-n{background:var(--color-bg-alt);border-radius:var(--radius-pill);font-size:.72rem;padding:0 .4rem}.tds-thread{gap:.75rem}.tds-scroll,.tds-thread{display:flex;flex-direction:column;min-width:0}.tds-scroll{gap:.6rem}.tds-activity,.tds-comments{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.tds-comment{align-items:flex-start;border-radius:var(--radius-sm);display:flex;gap:.6rem;margin:0 -.4rem;padding:.45rem .4rem;position:relative}.tds-comment .tds-av{margin-top:1px}.tds-comment-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.tds-comment-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.15rem .5rem;margin:0}.tds-comment-head time,.tds-edited{color:var(--color-text-secondary);font-size:.75rem}.tds-comment-body{font-size:.9rem;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.tds-comment-head .tds-comment-tools{align-self:center;display:inline-flex;flex:none;gap:.1rem;margin:-7px -.2rem -7px auto}@media (hover:hover){.tds-comment:hover{background:var(--color-bg-alt)}.tds-comment.is-editing:hover{background:none}.tds-comment-tools{opacity:0;transition:opacity var(--dur) var(--ease)}.tds-comment:focus-within .tds-comment-tools,.tds-comment:hover .tds-comment-tools{opacity:1}}.tds-compose{display:flex;flex:none;gap:.5rem}.tds-compose.is-new{align-items:flex-end;flex-wrap:wrap}.tds-compose.is-new textarea{flex:1 1 12rem;width:auto}.tds-compose.is-new .tds-compose-buttons{flex:none}.tds-compose.is-edit{flex-direction:column}.tds-compose-buttons{align-items:center;display:flex;gap:.4rem;justify-content:flex-end;min-height:40px}.tds-compose-hint{display:none}.tds-compose.is-new .tds-compose-buttons .tds-btn{min-height:40px}.tds-empty{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:.6rem;margin:0;padding:.75rem 0}.tds-empty svg{color:var(--color-text-tertiary);flex:none}.tds-event{align-items:flex-start;display:flex;font-size:.85rem;gap:.6rem;line-height:1.45;padding:.35rem 0}.tds-event .tds-av{margin-top:-1px}.tds-event-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.tds-event-when{color:var(--color-text-secondary);flex:none;font-size:.75rem;line-height:1.9;white-space:nowrap}.tds-dialog.tds-panel{height:min(640px,calc(100vh - max(16px, 10vh) - 16px));height:min(640px,calc(100dvh - max(16px, 10dvh) - 16px));overflow:hidden}.tds-panel .tds-scroll,.tds-panel .tds-thread,.tds-panel>.tds-detail{flex:1 1 auto;min-height:0}.tds-panel .tds-scroll{margin:0 -.5rem;overflow-y:auto;overscroll-behavior:contain;padding:0 .5rem}.tds-panel .tds-compose{border-top:1px solid var(--color-border);padding-top:.6rem}.tds-panel .tds-compose.is-edit{border-top:0;padding-top:0}.mt-row{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.mt-row>.tds-field{min-width:0}.mt-row select{width:100%}.mt-chip{appearance:none;background:var(--color-bg);border:1px solid var(--color-border-dark);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.82rem;min-height:32px;padding:0 .8rem}.mt-chip:hover{background:var(--color-bg-alt)}.mt-chip[aria-pressed=true]{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-on-primary)}.mt-chip.is-search{border-style:dashed;color:var(--color-text-secondary)}.mt-chip.is-search[aria-expanded=true]{border-color:var(--color-primary);border-style:solid;color:var(--color-primary)}.mt-when{color:var(--color-text-secondary);font-size:.82rem;font-weight:400}.mt-when strong{color:var(--color-text-primary)}.mt-for{display:flex;flex-direction:column;gap:.4rem}.mt-for-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.mt-dialog .tds-chosen{align-items:flex-start;font-size:.82rem}.tds-toast{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:10px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--color-text-primary);display:flex;font-weight:600;gap:.75rem;left:50%;max-width:calc(100vw - 32px);padding:.45rem .45rem .45rem 1rem;position:fixed;transform:translateX(-50%);z-index:var(--z-toast)}.ttd{gap:.9rem}.ttd,.ttd-list{display:flex;flex-direction:column}.ttd-list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.ttd-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.65rem;min-height:48px;padding:.4rem .25rem}.ttd-check{appearance:none;background:none;border:1.5px solid var(--color-text-tertiary);border-radius:50%;box-sizing:border-box;cursor:pointer;display:inline-grid;flex:none;height:20px;margin:0;place-content:center;width:20px}.ttd-check:after{border-bottom:2px solid var(--color-on-primary);border-left:2px solid var(--color-on-primary);content:"";height:5px;margin-top:-2px;opacity:0;transform:rotate(-45deg);width:9px}.ttd-check:hover:after{border-color:var(--color-text-tertiary);opacity:.6}.ttd-check:checked{background:var(--color-text-tertiary);border-color:var(--color-text-tertiary)}.ttd-check:checked:after{border-color:var(--color-on-primary);opacity:1}.ttd-check:focus-visible{box-shadow:var(--focus-ring);outline:none}.ttd-main{align-items:center;display:flex;gap:.65rem}.ttd-main,.ttd-title{flex:1 1 auto;min-width:0}.ttd-title{overflow-wrap:anywhere}.ttd-item.is-done .ttd-title{color:var(--color-text-secondary);text-decoration:line-through}.ttd-meta{gap:.5rem}.ttd-due,.ttd-meta{align-items:center;display:inline-flex;flex:none}.ttd-due{background:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.76rem;font-weight:600;gap:.25rem;padding:.05rem .5rem;white-space:nowrap}.ttd-due svg{display:block}.ttd-due.is-today{background:var(--color-success-light);color:var(--color-success)}.ttd-due.is-late{background:var(--color-critical-light);color:var(--color-critical)}.ttd-item.is-done .ttd-due{background:none;color:var(--color-text-tertiary)}.ttd-add{grid-gap:.6rem;align-items:end;display:grid;gap:.6rem;grid-template-areas:"title title title" "due   for   add";grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ttd-add .tds-field.is-title{grid-area:title}.ttd-add .tds-field.is-due{grid-area:due}.ttd-add .tds-field.is-for{grid-area:for}.ttd-add .ttd-add-btn{grid-area:add;min-height:40px}.ttd-add input,.ttd-add select{height:40px;width:100%}.ttd-count{display:none}@media (hover:none) and (pointer:coarse){.tds-icon-btn,.tds-x{height:44px;width:44px}.tds-member-x,.tds-member-x-space{width:44px}.tds-comment-tools{opacity:.75}.tds-comment-head .tds-comment-tools{margin:-14px -.5rem -14px auto}.mt-chip,.tds-dialog .tds-btn.btn,.tds-dialog .tds-btn.btn.is-small,.tds-link,.tds-tab{min-height:44px}}@media (hover:hover){.tds-compose.is-new .tds-compose-hint{color:var(--color-text-tertiary);display:inline;font-size:.72rem;margin-right:auto}.tds-compose.is-new{align-items:stretch;flex-direction:column}.tds-compose.is-new textarea{flex:none;width:100%}}@media (max-width:640px){.tds-wrap{align-items:flex-end;padding:0}.tds-dialog,.tds-dialog.tds-panel{border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:88vh;max-height:88dvh;max-width:100%;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.tds-dialog.tds-panel{height:88vh;height:88dvh}.mt-chip,.tds-dialog .btn,.tds-link,.tds-tab{min-height:44px}.tds-x{height:44px;width:44px}.tds-assign select,.tds-compose textarea,.tds-field input,.tds-field select,.tds-field textarea,.tds-pick input{font-size:16px;min-height:44px}.ttd-add input,.ttd-add select{height:44px}.ttd-add .ttd-add-btn{min-height:44px}.tda .tds-head-share{flex:1 1 auto;justify-content:flex-end}.tds-assign-pick select{flex:1 1 auto;min-width:0}.tds-assign-pick{flex:1 1 100%}.ttd-main{align-items:stretch;flex-direction:column;gap:.3rem}.ttd-item{align-items:flex-start}.ttd-check{margin-top:2px}.ttd-meta{justify-content:flex-start}.ttd-add{grid-template-areas:"title title" "due   for" "add   add";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tds-comment-tools,.tds-member .tds-member-x{transition:none}}.wo-page{background:var(--color-bg);min-height:100vh;min-height:100dvh;padding:1rem 1.25rem 2rem}.wo-wrap{margin:0 auto;max-width:1000px}.wo-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem}.wo-back,.wo-danger{border-radius:6px;border-radius:var(--radius-sm,6px);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.3rem .7rem}.wo-back{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-secondary)}.wo-danger{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger-dark);margin-left:auto}.wo-back:focus-visible,.wo-danger:focus-visible{box-shadow:var(--focus-ring);outline:none}.wo-number{background:var(--color-primary-pale);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-primary);font-family:var(--font-mono);font-size:.82rem;font-weight:700;padding:.28rem .6rem}.wo-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg,10px);margin-bottom:.6rem;padding:.95rem 1.1rem}.wo-title{text-wrap:balance;color:var(--color-text-primary);font-size:1.2rem;font-weight:700;line-height:1.3;margin:0}.wo-hours{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:.8rem;padding-top:.7rem}.wo-hour,.wo-hours{align-items:baseline;display:flex}.wo-hour{font-size:.85rem;gap:.4rem}.wo-hour dt{color:var(--color-text-tertiary);font-weight:500}.wo-hour dd{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.wo-hour[data-tone=logged] dd{color:var(--color-info)}.wo-hour[data-tone=over] dd{color:var(--color-danger)}.wo-hour[data-tone=tight] dd{color:var(--color-warning);color:var(--color-warning-dark,var(--color-warning))}.wo-bar{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:999px;flex:1 0 100%;height:5px;margin-top:.1rem;overflow:hidden}.wo-bar span{background:var(--color-success);display:block;height:100%}.wo-bar[data-state=warning] span{background:var(--color-warning)}.wo-bar[data-state=danger] span{background:var(--color-danger)}.wo-bar[data-state=none]{border-style:dashed}.wo-bar[data-state=none] span{background:#0000}.wo-meta{grid-gap:.3rem 1.25rem;border-top:1px solid var(--color-border);display:grid;gap:.3rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));margin-top:.7rem;padding-top:.65rem}.wo-fact{align-items:baseline;display:flex;font-size:.85rem;gap:.45rem;min-width:0}.wo-fact dt{color:var(--color-text-tertiary);flex:0 0 auto;font-weight:500}.wo-fact dd{color:var(--color-text-primary);font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}.wo-fact a{color:var(--color-primary)}.wo-log{display:flex;flex-direction:column}.wo-log-row{grid-gap:.6rem;align-items:baseline;border-bottom:1px solid var(--color-border);display:grid;font-size:.85rem;gap:.6rem;grid-template-columns:7.5rem 1fr auto;padding:.35rem 0}.wo-log-row:last-child{border-bottom:0}.wo-log-when{color:var(--color-text-secondary);white-space:nowrap}.wo-log-what{color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.wo-log-who{color:var(--color-text-tertiary);font-size:.78rem}.wo-log-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.wo-log-hours,.wo-log-total{color:var(--color-text-primary)}.wo-log-total{border-top:2px solid var(--color-border);display:flex;font-size:.85rem;font-weight:700;gap:1rem;justify-content:space-between;margin-top:.4rem;padding-top:.45rem}.wo-empty{color:var(--color-text-tertiary);font-size:.85rem;margin:0;padding:.5rem 0}@media (max-width:640px){.wo-page{padding:.75rem 1rem 1.5rem}.wo-card{padding-left:.75rem;padding-right:.75rem}.wo-log-row{grid-template-columns:1fr auto}.wo-log-when{grid-column:1/-1}}.td-fold-body>.hours-logger,.td-fold-body>.hours-logger-container,.td-fold-body>.work-order-form,.td-fold-body>.work-order-form-container{background:none;border:0;border-radius:0;box-shadow:none;margin:0;padding:0}.td-fold-body>.hours-logger>.hours-logger-header,.td-fold-body>.hours-logger>.hours-logger-title{display:none}.td-fold-body>.hours-logger{margin-bottom:.5rem}.tc-list{gap:.5rem;list-style:none;margin:0;padding:0}.tc-call,.tc-list{display:flex;flex-direction:column}.tc-call{background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-border-dark);border-radius:var(--radius-sm);gap:.3rem;padding:.55rem .7rem}.tc-call[data-live]{background:var(--color-lift);border-left-color:var(--color-success-fill)}.tc-call-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.tc-when{font-feature-settings:"tnum";color:var(--color-text-secondary);flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums}.tc-who{color:var(--color-text-primary);flex:1 1 auto;font-size:.86rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.tc-badge{font-feature-settings:"tnum";background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:999px;color:var(--color-text-secondary);flex:0 0 auto;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.1rem .4rem}.tc-live{background:var(--color-success-fill);border-color:var(--color-success-fill);color:#fff}.tc-empty,.tc-reason,.tc-shared{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45;margin:0}.tc-none{color:var(--color-text-tertiary)}.tc-reason{font-style:italic}.tc-toggle{align-self:flex-start;background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.2rem .5rem}.tc-toggle:hover{background:var(--color-lift-hover)}.tc-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tc-msgs{border-top:1px solid var(--color-border-dark);display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.2rem 0 0;padding:.4rem 0 0}.tc-msg{grid-gap:.5rem;align-items:baseline;display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:minmax(4rem,7rem) 1fr auto;line-height:1.5}.tc-msg-who{color:var(--color-text-secondary);font-weight:700;overflow-wrap:anywhere}.tc-msg-body{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.tc-msg-at{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.7rem;font-variant-numeric:tabular-nums}@media (max-width:560px){.tc-msg{grid-template-columns:1fr auto}.tc-msg-who{grid-column:1}.tc-msg-at{grid-column:2}.tc-msg-body{grid-column:1/-1}}.ticket-attachments{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);margin-top:1rem;padding:1rem 1.25rem 1.25rem}.ticket-attachments .ta-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.ticket-attachments .ta-head h3{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin:0}.ticket-attachments .ta-count{font-feature-settings:"tnum";background:var(--color-bg-alt);background:var(--color-bg-inset,var(--color-bg-alt));border-radius:999px;color:var(--color-text-secondary);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:650;padding:.1rem .45rem}.ticket-attachments .ta-input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ticket-attachments .ta-error{background:var(--color-bg-alt);border-left:3px solid var(--color-danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-primary);font-size:.85rem;margin:0 0 .75rem;padding:.6rem .75rem}.ticket-attachments .ta-empty{color:var(--color-text-secondary);font-size:.85rem;margin:0}.ticket-attachments .ta-list{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.ticket-attachments .ta-row{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:.75rem;padding:.55rem .7rem}.ticket-attachments .ta-kind{background:var(--color-bg-alt);background:var(--color-bg-inset,var(--color-bg-alt));border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-secondary);flex:0 0 auto;font-size:.72rem;font-weight:650;letter-spacing:.04em;min-width:5.5rem;padding:.15rem .45rem;text-align:center;text-transform:uppercase}.ticket-attachments .ta-name{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem;min-width:0}.ticket-attachments .ta-link,.ticket-attachments .ta-name a{color:var(--color-primary);font-size:.9rem;font-weight:550;overflow-wrap:anywhere}.ticket-attachments .ta-link{appearance:none;background:none;border:0;cursor:pointer;font-family:inherit;padding:0;text-align:left;text-decoration:underline}.ticket-attachments .ta-meta{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}@media (max-width:560px){.ticket-attachments .ta-row{align-items:flex-start;flex-wrap:wrap}.ticket-attachments .ta-kind{min-width:0}}.ticket-attachments .ta-confirm{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem}.ticket-attachments .ta-confirm-q{color:var(--color-critical);font-size:.8rem}.tl-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg,10px);margin:1rem 0;padding:1rem 1.1rem}.tl-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .6rem}.tl-title{color:var(--color-text-primary);font-size:.95rem;font-weight:650;margin:0}.tl-count{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}.tl-list{list-style:none;margin:0;padding:0}.tl-row{grid-gap:0 .6rem;align-items:baseline;border-bottom:1px solid var(--color-border);display:grid;font-size:.82rem;gap:0 .6rem;grid-template-columns:1.15rem 7.5rem 1fr auto auto;line-height:1.45;padding:.28rem 0}.tl-row:last-child{border-bottom:none}.tl-row:hover{background:var(--color-bg-inset)}.tl-dot{border-radius:50%;height:7px;justify-self:center;transform:translateY(-1px);width:7px}.tl-when{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-what{color:var(--color-text-primary);min-width:0}.tl-action{font-weight:600}.tl-detail,.tl-who{color:var(--color-text-secondary)}.tl-who{font-size:.75rem;text-align:right;white-space:nowrap}.tl-flag{font-style:italic}.tl-where{font-feature-settings:"tnum";color:var(--color-primary);font-size:.72rem;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.tl-where.is-none{color:var(--color-text-tertiary);font-style:italic;text-decoration:none}.tl-where:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tl-quiet{color:var(--color-text-secondary);padding:.3rem 0}.tl-error,.tl-quiet{font-size:.82rem;margin:0}.tl-change{align-items:baseline;color:var(--color-text-secondary);display:inline-flex;font-size:.76rem;gap:.3rem;margin-left:.3rem}.tl-change b{color:var(--color-text-primary);font-weight:600}.tl-dot.is-icon{border-radius:0;font-size:.78rem;height:auto;line-height:1;transform:none;width:auto}@media (max-width:700px){.tl-row{grid-template-columns:1.15rem 1fr;padding:.4rem 0;row-gap:.1rem}.tl-what,.tl-when,.tl-who{grid-column:2}.tl-who{text-align:left;white-space:normal}.tl-where{grid-column:2}}.crq-page{background:var(--color-bg);min-height:100vh;min-height:100dvh;padding:1.25rem 1.25rem 3rem}.crq-wrap{margin:0 auto;max-width:760px}.crq-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1.25rem}.crq-head-text{min-width:0}.crq-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.75rem;font-weight:600;gap:.6rem;letter-spacing:-.03em;line-height:1.12;margin:0 0 .45rem}.crq-count{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:0;padding:.08rem .6rem}.crq-count,.crq-lead{color:var(--color-text-secondary)}.crq-lead{font-size:.92rem;line-height:1.55;margin:0;max-width:58ch}.crq-new{flex:none;white-space:nowrap}.crq-summary{color:var(--color-text-tertiary);font-size:.82rem;font-weight:500;margin:0 0 .75rem}.crq-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.crq-card{box-shadow:var(--shadow-sm)}.crq-quiet{color:var(--color-text-secondary);margin:0}.crq-problem{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-danger-dark);font-size:.86rem;line-height:1.5;margin:0;padding:.65rem .85rem}.crq-empty{align-items:flex-start;background:var(--color-bg-inset);border:1px dashed var(--color-border-dark);border-radius:13px;border-radius:var(--radius-lg,13px);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.4rem}.crq-empty-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:650;margin:0}.crq-empty-text{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 .5rem;max-width:52ch}@media (max-width:600px){.crq-page{padding:.9rem 1rem 2rem}.crq-head{flex-direction:column;gap:.75rem}.crq-title{font-size:1.45rem}.crq-new{align-self:stretch;justify-content:center}.crq-empty{padding:1.2rem 1rem}.crq-empty-new{align-self:stretch;justify-content:center}}.call-wrap{display:inline-flex;position:relative}.call-btn{background:var(--color-accent-fill);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;min-height:2.25rem;padding:.45rem .85rem;white-space:nowrap}.call-btn:disabled{background:var(--color-idle-fill);cursor:not-allowed;opacity:.55}.call-btn-compact{padding:.45rem .7rem}.call-menu{background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:var(--radius-md);bottom:calc(100% + .35rem);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:15rem;padding:.25rem;position:absolute;right:0;z-index:40}.call-wrap .call-menu button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.1rem;min-height:2.75rem;padding:.5rem .6rem;text-align:left;width:100%}.call-wrap .call-menu button+button{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:1px solid var(--color-border-dark)}.call-wrap .call-menu button:focus-visible,.call-wrap .call-menu button:hover{background:var(--color-lift-hover)}.call-wrap .call-menu button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.call-wrap .call-menu strong{font-size:.88rem;font-weight:600}.call-wrap .call-menu small{color:var(--color-text-on-lift);font-size:.75rem}.call-menu[data-devices]{min-width:19rem}.call-menu{max-height:calc(100vh - 4rem);overflow-y:auto}.call-wrap .call-menu .call-devices-row strong{font-weight:600}.call-menu-devices{border-top:1px solid var(--color-border-dark);padding:.35rem .6rem .5rem}.call-dev{gap:.6rem}.call-dev,.call-dev-row{display:flex;flex-direction:column}.call-dev-row{gap:.25rem;min-width:0}.call-dev-label{color:var(--color-text-on-lift);font-size:.75rem;font-weight:600;letter-spacing:.01em}.call-dev .call-dev-select{background-color:var(--color-bg);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.84rem;max-width:100%;min-height:2.25rem;min-width:0;padding:.45rem 2.1rem .45rem .6rem;text-overflow:ellipsis;width:100%}.call-dev .call-dev-select:disabled{color:var(--color-text-on-lift);cursor:default}.call-dev .call-dev-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.call-dev-now{color:var(--color-text-on-lift);font-size:.72rem;overflow-wrap:anywhere}.call-dev-meter{background:var(--color-idle-light);border:1px solid var(--color-lift-edge);border-radius:var(--radius-pill);height:.4rem;overflow:hidden}.call-dev-meter-bar{background:var(--color-success-solid);border-radius:inherit;display:block;height:100%;width:0}.call-dev-preview{aspect-ratio:16/9;background:#101014;border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);display:block;object-fit:cover;width:100%}.call-dev-note{color:var(--color-text-on-lift);font-size:.74rem;line-height:1.45;margin:0}.call-dev-gone{color:var(--color-warning);font-weight:600}@media (max-width:560px){.call-menu{max-width:calc(100vw - 1rem);min-width:min(18rem,calc(100vw - 1rem))}.call-menu[data-devices]{min-width:min(19rem,calc(100vw - 1rem))}}.rb-dot{background:var(--color-critical-solid);border-radius:50%;display:inline-block;flex:0 0 auto;height:.6rem;vertical-align:middle;width:.6rem}.rb-dot.is-idle{background:var(--color-text-tertiary)}.rb-dot.is-amber{background:var(--color-warning-solid)}@media (prefers-reduced-motion:no-preference){.is-recording .rb-dot,.rb-btn.is-on .rb-dot{animation:rb-pulse 1.6s ease-in-out infinite}.is-asking .rb-dot{animation:rb-pulse 1.1s ease-in-out infinite}}@keyframes rb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.rb-btn{align-items:center;display:inline-flex;gap:.45rem}.rb-btn .rb-dot.is-idle{background:var(--color-critical-solid);opacity:.75}.rb-btn.is-on{background:var(--color-critical-light);border-color:var(--color-critical);color:var(--color-critical)}.rb-chip{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.3rem .65rem;white-space:nowrap}.rb-chip.is-upload{background:var(--color-info-light);border-color:var(--color-info-light);color:var(--color-info)}.rb-chip.is-bad{background:var(--color-critical-light);border-color:var(--color-critical-light);color:var(--color-critical);white-space:normal}.rb-chip.is-wait{background:var(--color-warning-light);border-color:var(--color-warning-light);color:var(--color-warning);white-space:normal}.rb-trouble{align-items:center;color:var(--color-critical);display:inline-flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem;max-width:36rem}.rb-banner{align-items:center;background:var(--color-critical-light);border:1px solid var(--color-critical);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:flex;font-size:.92rem;gap:.65rem;line-height:1.35;padding:.6rem .9rem;position:sticky;top:60px;top:calc(var(--navbar-h, 56px) + 4px);z-index:30}.rb-banner .rb-dot{box-shadow:0 0 0 4px #b3261e2e;height:.75rem;width:.75rem}.rb-banner.is-asking{background:var(--color-warning-light);border-color:var(--color-warning)}.rb-banner.is-asking .rb-dot{box-shadow:0 0 0 4px #f59e0b33}.rb-banner.is-declined{background:var(--color-bg-alt);border-color:var(--color-border-dark);color:var(--color-text-secondary)}.rb-banner.is-declined .rb-dot{box-shadow:none}.rb-banner-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.rb-banner strong{font-weight:700}.is-recording .rb-banner strong,.rb-banner.is-recording strong{color:var(--color-critical);letter-spacing:.01em}.rb-sep{color:var(--color-text-tertiary);margin:0 .4rem}.rb-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rb-kind-tag{background:var(--color-bg);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.74rem;font-weight:600;margin-left:.6rem;padding:.05rem .5rem}.rb-banner-btn{background:var(--color-bg);border:1px solid var(--color-critical);border-radius:var(--radius-sm);color:var(--color-critical);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.84rem;font-weight:600;min-height:2.1rem;padding:.3rem .8rem}.rb-banner.is-declined .rb-banner-btn{border-color:var(--color-border-dark);color:var(--color-text-primary)}.rb-banner-btn:hover{background:var(--color-surface-hover)}.rb-kinds{display:flex;flex-direction:column;gap:.5rem}.rb-lang select{width:100%}.rb-btn[data-storage=off]{cursor:not-allowed;opacity:.55}.rb-kind{appearance:none;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.2rem;min-height:56px;padding:.7rem .85rem;text-align:left;width:100%}.rb-kind:hover{background:var(--color-primary-pale);border-color:var(--color-primary)}.rb-kind:focus-visible{box-shadow:var(--focus-ring);outline:none}.rb-kind-head{font-size:.95rem;font-weight:700}.rb-kind-note{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.rb-consent .tds-dialog-foot .btn{min-width:7rem}@media (max-width:480px){.rb-banner{flex-wrap:wrap;font-size:.86rem;padding:.55rem .7rem}.rb-banner-btn{margin-left:auto}.rb-chip{white-space:normal}}.dr-board{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.45rem;outline:none;padding:.55rem}.dr-board,.dr-head{display:flex;min-width:0}.dr-head{align-items:center;gap:.6rem;justify-content:space-between}.dr-head-text{align-items:baseline;display:flex;flex-wrap:wrap;gap:.15rem .6rem;min-width:0}.dr-title{font-size:.92rem;font-weight:700}.dr-sub{color:var(--color-text-secondary);font-size:.78rem}.dr-tools{gap:.3rem .4rem;min-width:0}.dr-group,.dr-tools{align-items:center;display:flex;flex-wrap:wrap}.dr-group{gap:.2rem}.dr-sep{background:var(--color-border-dark);flex:0 0 auto;height:1.4rem;width:1px}.dr-icon-btn,.dr-tool{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-grid;font:inherit;height:2.25rem;min-width:2.25rem;padding:0 .35rem;place-items:center}.dr-icon-btn{border-color:var(--color-border-dark);color:var(--color-text-primary);display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;padding:0 .6rem}.dr-icon-btn:hover,.dr-tool:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.dr-tool[aria-checked=true]{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.dr-icon-btn:focus-visible,.dr-swatch:focus-visible,.dr-tool:focus-visible{box-shadow:var(--focus-ring);outline:none}.dr-swatch{background:currentColor;border:2px solid var(--color-bg-raised);border-radius:50%;box-shadow:0 0 0 1px var(--color-border-dark);color:var(--color-text-primary);cursor:pointer;height:1.55rem;margin:0 .1rem;padding:0;width:1.55rem}.dr-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--color-primary)}.dr-swatch[data-color=red]{background:var(--color-swatch-red)}.dr-swatch[data-color=orange]{background:var(--color-swatch-orange)}.dr-swatch[data-color=yellow]{background:var(--color-swatch-yellow)}.dr-swatch[data-color=green]{background:var(--color-swatch-green)}.dr-swatch[data-color=blue]{background:var(--color-swatch-blue)}.dr-swatch[data-color=purple]{background:var(--color-swatch-purple)}.dr-swatch[data-color=pink]{background:var(--color-swatch-pink)}.dr-saved{color:var(--color-success);font-size:.76rem;font-weight:600;padding:0 .2rem}.dr-area{aspect-ratio:16/9;border-radius:var(--radius-sm);cursor:crosshair;max-height:68vh;max-height:68dvh;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;width:100%}.dr-area[data-tool=eraser]{cursor:none}.dr-area[data-tool=text]{cursor:text}.dr-canvas{display:block;height:100%;inset:0;position:absolute;touch-action:none;width:100%}.dr-ring{border:2px solid var(--color-text-secondary);border-radius:50%;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.dr-text-input{background:var(--color-bg-raised);border:1px dashed var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-text-primary);font:600 .95rem system-ui,-apple-system,Segoe UI,sans-serif;max-width:60%;min-width:11rem;padding:.25rem .45rem;position:absolute}.dr-text-input:focus{box-shadow:var(--focus-ring);outline:none}.dr-pop-wrap{position:relative}.dr-pop{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.2rem;left:0;min-width:13.5rem;padding:.35rem;position:absolute;top:calc(100% + 4px);z-index:40}.dr-pop-up{bottom:calc(100% + 4px);top:auto}.dr-pop-danger,.dr-pop-item{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .6rem;text-align:left}.dr-pop-item:hover{background:var(--color-surface-hover)}.dr-pop-danger{background:var(--color-critical-fill);color:#fff}.dr-pop-q{font-size:.84rem;line-height:1.4;margin:.15rem .3rem .3rem;max-width:18rem}.dr-pop-row{display:flex;gap:.3rem}.dr-overlay{pointer-events:none;position:absolute;touch-action:none;z-index:3}.dr-overlay[data-active]{cursor:crosshair;outline:2px solid var(--color-accent);outline-offset:-2px;pointer-events:auto}.dr-annot-tools{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.35rem .45rem}.dr-annot-note{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1 100%;font-size:.76rem;gap:.4rem}.dr-annot-dot{background:var(--color-accent-fill);border-radius:50%;height:.5rem;width:.5rem}.dr-annot-done{margin-left:.2rem}.dr-annot-toggle[aria-pressed=true]{background:var(--color-accent-pale);border-color:var(--color-accent);color:var(--color-accent)}.se-stage[data-big] .dr-annot-tools{background:var(--color-bg-raised)}@media (max-width:640px){.dr-board{padding:.4rem}.dr-board .dr-tools{order:3}.dr-tools{-webkit-overflow-scrolling:touch;contain:inline-size;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dr-tools::-webkit-scrollbar{display:none}.dr-group{flex-wrap:nowrap}.dr-tool{height:2.5rem;min-width:2.5rem}.dr-swatch{flex:0 0 auto;height:1.75rem;width:1.75rem}.dr-annot-note,.dr-btn-word{display:none}.dr-area{max-height:none}.dr-pop{bottom:1rem;left:1rem;position:fixed;right:1rem;top:auto}}.se-page{display:flex;flex-direction:column;gap:.8rem;min-height:0;padding:1rem 1.1rem 1.2rem}.se-status{color:var(--color-text-secondary);font-size:.95rem;margin:2rem auto}.se-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.se-title{font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}.se-sub{color:var(--color-text-secondary);font-size:.85rem;margin:.2rem 0 0}.se-state{align-items:center;display:flex;gap:.4rem}.se-conn{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums}.se-dot{background:var(--color-idle-solid);border-radius:50%;flex:0 0 auto;height:.55rem;width:.55rem}.se-dot-connected{background:var(--color-success-solid)}.se-dot-connecting{background:var(--color-warning-solid)}.se-dot-disconnected,.se-dot-failed{background:var(--color-critical-solid)}.se-notice{border-left:3px solid var(--color-text-tertiary);border-radius:var(--radius-sm);font-size:.86rem;line-height:1.45;padding:.55rem .75rem}.se-bad{background:var(--color-critical-light);border-left-color:var(--color-critical)}.se-warn{background:var(--color-warning-light);border-left-color:var(--color-warning)}.se-hint{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.45;margin:0}.se-body{align-items:stretch;display:flex;flex-wrap:wrap;gap:.9rem}.se-stage{display:flex;flex:1 1 32rem;flex-direction:column;gap:.5rem;min-width:0;position:relative}.se-video{aspect-ratio:16/10;background:#101014;border-radius:var(--radius-sm);display:none;max-width:100%;object-fit:contain;width:100%}.se-video[data-live]{display:block}.se-stage-empty{background:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;padding:1.6rem 1.4rem}.se-stage-lead{font-size:.98rem;font-weight:600;margin:0}.se-stage-note,.se-stage-tip{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5;margin:0;max-width:48ch}.se-stage-tip{background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.5rem .65rem}.se-sharing{align-items:center;color:var(--color-critical);display:flex;font-size:.82rem;font-weight:600;gap:.4rem;margin:0}.se-sharing-dot{background:currentColor;border-radius:50%;height:.5rem;width:.5rem}@media (prefers-reduced-motion:no-preference){.se-sharing-dot{animation:se-pulse 1.8s ease-in-out infinite}}@keyframes se-pulse{0%,to{opacity:1}50%{opacity:.35}}.se-side{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex:1 1 18rem;flex-direction:column;gap:.5rem;min-width:0;padding:.7rem}.se-chat{display:flex;flex:1 1 auto;flex-direction:column;gap:.45rem;max-height:26rem;min-height:12rem;overflow-y:auto}.se-chat-empty{color:var(--color-text-tertiary);font-size:.8rem;line-height:1.5;margin:0}.se-line{align-self:flex-start;background:var(--chat-them);border-radius:var(--radius-sm);border-bottom-left-radius:2px;color:var(--chat-them-ink);display:flex;flex-direction:column;gap:.1rem;max-width:92%;padding:.35rem .55rem}.se-line[data-mine]{align-self:flex-end;background:var(--chat-mine);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:2px;color:var(--chat-mine-ink)}.se-line-who{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.se-line[data-mine] .se-line-who{color:inherit;opacity:.8}.se-line-body{font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.se-say{align-items:center;display:flex;gap:.4rem}.se-say input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:.88rem;min-width:0;padding:.4rem .5rem}.se-say button{background:var(--color-primary-fill);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;padding:.4rem .75rem}.se-say button:disabled{cursor:default;opacity:.5}.se-bar{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.6rem}.se-spacer{flex:1 1 auto}.se-end,.se-flat,.se-share,.se-stop{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .9rem}.se-share{background:var(--color-accent-fill);border:0;color:#fff}.se-stop{background:#0000;border-color:var(--color-critical);color:var(--color-critical)}.se-end,.se-flat{background:#0000;border-color:var(--color-border);color:var(--color-text-primary)}.se-flat[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary)}.se-ended{color:var(--color-text-secondary);font-size:.88rem;margin:0}@media (max-width:760px){.se-page{padding:.8rem}.se-body{flex-direction:column}.se-chat{max-height:16rem}.se-bar>.se-end{margin-left:0}}.se-ask{align-items:center;background:var(--color-bg);border:2px solid var(--color-accent);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.85rem 1rem}@media (prefers-reduced-motion:no-preference){.se-ask{animation:se-attend 2.4s ease-in-out infinite}}@keyframes se-attend{0%,to{box-shadow:0 0 0 0 #a3005c59}50%{box-shadow:0 0 0 6px #a3005c00}}.se-ask-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.se-ask-head{font-size:.98rem;font-weight:700;line-height:1.35}.se-ask-note{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;max-width:52ch}.se-ask-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem}.se-ask-btn{background:#0000;border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .9rem}.se-ask-btn:disabled{cursor:default;opacity:.45}.se-muzzled{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}@media (max-width:760px){.se-ask{align-items:stretch;flex-direction:column}.se-ask-buttons>button{flex:1 1 auto}}.se-stage-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.se-stage-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.se-max{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:2.25rem;padding:.35rem .7rem}.se-max:hover{background:var(--color-surface-hover)}.se-stage[data-big]{background:#0b0b0e;display:flex;flex-direction:column;gap:.5rem;inset:0;margin:0;padding:.6rem;position:fixed;z-index:var(--z-nav-menu)}.se-stage[data-big] .se-video{aspect-ratio:auto;border-radius:0;flex:1 1 auto;height:auto;min-height:0}.se-stage[data-big] .se-stage-label{color:#e8e8ea}.se-stage[data-big] .se-max{background:#ffffff1f;border-color:#ffffff47;color:#fff}.se-stage:fullscreen{background:#0b0b0e;padding:.6rem}.se-stage:fullscreen .se-video{aspect-ratio:auto;border-radius:0;height:calc(100% - 3rem)}.se-stage:fullscreen .se-stage-label{color:#e8e8ea}.se-calling-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080c80;display:grid;inset:0;padding:calc(1rem + env(safe-area-inset-top, 0px)) 1rem calc(1rem + env(safe-area-inset-bottom, 0px));place-items:center;position:fixed;z-index:var(--z-float)}.se-calling{align-items:center;background:var(--color-bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;flex-direction:column;gap:.3rem;padding:1.6rem 1.4rem 1.3rem;position:relative;text-align:center;width:min(24rem,100%)}.se-calling-pulse{border:2px solid var(--color-primary);border-radius:inherit;inset:-2px;pointer-events:none;position:absolute}@media (prefers-reduced-motion:no-preference){.se-calling-pulse{animation:se-out 2.2s ease-out infinite}@keyframes se-out{0%{box-shadow:0 0 0 0 #0b5fd059;opacity:.9}70%,to{box-shadow:0 0 0 14px #0b5fd000;opacity:.45}}}.se-calling-head{font-size:1.1rem;font-weight:700}.se-calling-sub{color:var(--color-text-secondary);font-size:.88rem}.se-calling-note{color:var(--color-text-tertiary);font-size:.8rem;line-height:1.45;margin-top:.5rem;max-width:24ch}.se-calling-buttons{margin-top:1.1rem;width:100%}.se-calling-buttons>button{min-height:3rem;width:100%}.se-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}.se-grid[data-group]{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.se-tile{display:flex;flex-direction:column;gap:.5rem;min-width:0;position:relative}.se-tile:not([data-solo]){background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem}.se-tile-head{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem .6rem;justify-content:space-between;min-width:0}.se-tile-name{font-size:.86rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.se-tile-tag{font-weight:500}.se-tile-state,.se-tile-tag{color:var(--color-text-secondary)}.se-tile-state{align-items:center;display:flex;font-size:.74rem;gap:.3rem}.se-tile-empty{aspect-ratio:16/10;background:var(--color-bg);border-radius:var(--radius-sm);display:grid;place-items:center}.se-tile-face{background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:50%;color:var(--color-text-on-lift);display:inline-grid;flex:0 0 auto;font-size:.85rem;font-weight:700;height:2.6rem;place-items:center;width:2.6rem}.se-tile-empty .se-tile-face{font-size:1.2rem;height:4.25rem;width:4.25rem}.se-grid-note{color:var(--color-text-secondary);font-size:.82rem;grid-column:1/-1;line-height:1.45;margin:0}.se-self{align-items:center;align-self:flex-end;background:var(--color-bg-alt);border:1px solid var(--color-border);display:flex;gap:.5rem;max-width:100%;padding:.35rem .55rem}.se-self,.se-self-video{border-radius:var(--radius-sm)}.se-self-video{aspect-ratio:4/3;background:#101014;display:none;max-width:40vw;object-fit:cover;transform:scaleX(-1);width:8rem}.se-self-video[data-live]{display:block}.se-self-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.se-ringing{display:flex;flex-wrap:wrap;gap:.4rem}.se-chip{align-items:center;background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:999px;color:var(--color-text-on-lift);display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.25rem .6rem}.se-chip-dot{background:var(--color-warning-solid);border-radius:50%;height:.45rem;width:.45rem}@media (prefers-reduced-motion:no-preference){.se-chip-dot{animation:se-pulse 1.4s ease-in-out infinite}}.se-pick{background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);color:var(--color-text-primary);flex-direction:column;padding:.7rem}.se-pick,.se-pick-top{display:flex;gap:.5rem}.se-pick-top{align-items:center;justify-content:space-between}.se-pick-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;max-height:18rem;overflow-y:auto;padding:0}.se-pick-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.6rem;min-height:2.75rem;padding:.35rem .5rem;text-align:left;width:100%}.se-pick-row:focus-visible,.se-pick-row:hover{background:var(--color-lift-hover);border-color:var(--color-lift-edge)}.se-pick-name{flex:1 1 auto;font-size:.88rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.se-pick-online{color:var(--color-text-on-lift);font-size:.75rem}.se-pick-online[data-on]{color:var(--color-success)}.se-devices{background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;flex-direction:column;gap:.5rem;max-width:28rem;padding:.7rem}.se-devices .se-hint{color:var(--color-text-on-lift)}.se-leave{background:#0000;border:1px solid var(--color-critical);border-radius:var(--radius-sm);color:var(--color-critical);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .9rem}.se-stage[data-big] .se-grid{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.se-stage[data-big] .se-grid-note,.se-stage[data-big] .se-self,.se-stage[data-big] .se-sharing,.se-stage[data-big] .se-tile:not([data-focus]){display:none}.se-stage[data-big] .se-tile[data-focus]{background:#0000;border:0;flex:1 1 auto;min-height:0;padding:0}.se-stage[data-big] .se-tile-head{color:#e8e8ea}@media (max-width:480px){.se-grid[data-group]{gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.se-tile:not([data-solo]){padding:.35rem}.se-tile-conn{display:none}.se-tile-face{font-size:.75rem;height:2.1rem;width:2.1rem}.se-tile-empty .se-tile-face{font-size:.95rem;height:3rem;width:3rem}.se-self{align-self:stretch}.se-bar>button{flex:1 1 auto}.se-bar>.se-spacer{display:none}.se-pick-list{max-height:50vh}}.se-lobby-chip{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning-solid);border-radius:var(--radius-pill);color:var(--color-warning);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:.4rem;padding:.3rem .75rem}.se-lobby-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.se-lobby-chip-dot{background:var(--color-warning-solid);border-radius:50%;height:8px;width:8px}@media (prefers-reduced-motion:no-preference){.se-lobby-chip-dot{animation:se-lobby-blink 1.4s ease-in-out infinite}@keyframes se-lobby-blink{50%{opacity:.35}}}.se-lobby-panel{background:var(--color-warning-light);border:1px solid var(--color-warning-solid);border-left-width:4px;border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem}.se-lobby-top{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.se-lobby-head{font-size:.92rem}.se-lobby-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.se-lobby-row{align-items:center;background:var(--color-bg-raised);border-radius:var(--radius-sm);display:flex;gap:.6rem;padding:.35rem .5rem}.se-lobby-face{flex:none;font-size:.8rem;height:32px;width:32px}.se-lobby-name{flex:1 1 auto;font-size:.9rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.se-lobby-row .se-flat,.se-lobby-row .se-share{font-size:.82rem;padding:.35rem .75rem}.se-lobby-page .se-head{border-bottom:0}.se-lobby-scrim{position:fixed}.se-lobby-pulse{border-color:var(--color-warning-solid)}@media (prefers-reduced-motion:no-preference){.se-lobby-pulse{animation:se-lobby-out 2.2s ease-out infinite}@keyframes se-lobby-out{0%{box-shadow:0 0 0 0 #d97a0659;opacity:.9}70%,to{box-shadow:0 0 0 14px #d97a0600;opacity:.45}}}@media (max-width:640px){.se-lobby-row{flex-wrap:wrap}.se-lobby-row .se-flat,.se-lobby-row .se-share{flex:1 1 40%}}.se-sharepill{align-items:center;align-self:center;background:var(--color-critical-light);border:1px solid var(--color-critical-solid);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--color-critical);display:inline-flex;font-size:.84rem;font-weight:600;gap:.55rem;max-width:100%;padding:.3rem .35rem .3rem .8rem;position:sticky;top:.5rem;z-index:6}.se-sharepill-text{min-width:0;overflow-wrap:anywhere}.se-sharepill-stop{background:var(--color-critical-fill);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:700;min-height:2rem;padding:.25rem .85rem}.se-sharepill-stop:hover{filter:brightness(1.08)}.se-sharepill-stop:focus-visible,.se-stop:focus-visible{box-shadow:var(--focus-ring);outline:none}.se-stage-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem}.se-annot{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:2.25rem;padding:.35rem .7rem}.se-annot:hover{background:var(--color-surface-hover)}.se-stage[data-big] .se-annot:not([aria-pressed=true]){background:#ffffff1f;border-color:#ffffff47;color:#fff}.se-preview{background:var(--color-bg-alt);border:1px solid var(--color-critical-solid);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.5rem;position:relative}.se-preview-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.se-preview-label{color:var(--color-critical);font-size:.78rem;font-weight:600}.se-stop-mini{font-size:.8rem;min-height:2.25rem;padding:.35rem .7rem}.se-stage[data-big] .se-preview{display:none}.se-grid[data-group] .se-preview[data-annotating],.se-grid[data-group] .se-tile[data-share]{grid-column:1/-1}.se-stage[data-board] .se-grid[data-group]{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.se-stage[data-board] .se-tile-empty{aspect-ratio:16/7}.se-board-btn{position:relative}.se-board-dot{background:var(--color-accent-fill);border-radius:50%;height:.5rem;position:absolute;right:.3rem;top:.3rem;width:.5rem}.se-confirm{align-items:center;background:var(--color-critical-light);border:1px solid var(--color-critical-solid);border-left-width:4px;border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.8rem 1rem}.se-confirm-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.se-confirm-head{font-size:.95rem;font-weight:700}.se-confirm-note{color:var(--color-text-secondary);font-size:.84rem;line-height:1.45;max-width:52ch}.se-confirm-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.se-end-yes{background:var(--color-critical-fill);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;padding:.45rem .9rem}.se-confirm .se-flat:focus-visible,.se-end-yes:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:760px){.se-side,.se-stage{max-width:100%}}@media (max-width:480px){.se-sharepill{align-self:stretch;justify-content:space-between}.se-confirm-buttons>button{flex:1 1 auto}}.pd{background:var(--color-bg);border:2px solid var(--color-text-tertiary);border-radius:50%;bottom:-2px;box-shadow:0 0 0 2px var(--color-bg);box-sizing:border-box;height:.62rem;position:absolute;right:-2px;width:.62rem}.pd-inline{bottom:auto;box-shadow:none;display:inline-block;flex:none;position:relative;right:auto;vertical-align:middle}.pd-lg{height:.75rem;width:.75rem}.pd[data-state=available]{background:var(--color-success-fill);border-color:var(--color-success-fill)}.pd[data-state=away]{background:var(--color-bg);border-color:var(--color-warning-fill)}.pd[data-state=brb]{background:var(--color-warning-fill);border-color:var(--color-warning-fill)}.pd[data-state=busy]{background:var(--color-critical-fill);border-color:var(--color-critical-fill)}.pd[data-state=dnd]{background:var(--color-critical-fill);border-color:var(--color-critical-fill);border-radius:2px;position:relative}.pd[data-state=dnd]:after{background:#fff;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.pd-lg[data-state=dnd]:after{height:3px;width:8px}.pd[data-state=offline]{background:var(--color-bg);border-color:var(--color-text-tertiary)}.vn-mic{align-items:center;background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;padding:0;width:2.2rem}.vn-mic:hover{background:var(--color-lift-hover);color:var(--color-text-primary)}.vn-mic:disabled{cursor:default;opacity:.5}.vn-mic svg{flex:0 0 auto}.vn-bar{align-items:center;background:var(--color-bg);border:1px solid var(--color-danger);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);display:flex;flex:1 1 auto;gap:.5rem;min-height:calc(3.855rem + 2px);min-width:0;padding:.35rem .4rem .35rem .7rem}.vn-dot{animation:vn-pulse 1.2s ease-in-out infinite;background:var(--color-danger);border-radius:50%;flex:0 0 auto;height:.7rem;width:.7rem}@keyframes vn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.vn-dot{animation:none}}.vn-time{font-feature-settings:"tnum";flex:0 0 auto;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:600}.vn-state{color:var(--color-text-secondary);flex:1 1 auto;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vn-cancel,.vn-send{border-radius:var(--radius-sm);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.84rem;font-weight:600;min-height:2.2rem;padding:.4rem .75rem}.vn-cancel{background:var(--color-lift);border:1px solid var(--color-lift-edge);color:var(--color-text-primary)}.vn-cancel:hover{background:var(--color-lift-hover)}.vn-send{background:var(--color-primary-fill);border:0;color:#fff}.vn-cancel:focus-visible,.vn-download:focus-visible,.vn-mic:focus-visible,.vn-play:focus-visible,.vn-send:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width:480px){.vn-bar{gap:.35rem;padding-left:.5rem}.vn-cancel,.vn-send{min-height:44px;padding:.4rem .6rem}}@media (max-width:360px){.vn-state{display:none}}.vn-player{align-items:center;background:var(--color-bg);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);display:flex;gap:.55rem;max-width:100%;min-width:0;padding:.35rem .4rem;width:min(17rem,100%)}.vn-play{align-items:center;background:var(--color-primary-fill);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;padding:0;width:2.2rem}.vn-play[aria-busy]{cursor:progress;opacity:.7}.vn-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.3rem;min-width:0}.vn-track{background:var(--color-border);border-radius:2px;display:block;height:4px;overflow:hidden}.vn-fill{background:var(--color-primary);display:block;height:100%;transition:width .2s linear}@media (prefers-reduced-motion:reduce){.vn-fill{transition:none}}.vn-meta{display:flex;font-size:.74rem;gap:.5rem;justify-content:space-between;line-height:1.2;min-width:0}.vn-name{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vn-len{font-feature-settings:"tnum";color:var(--color-text-tertiary);flex:0 0 auto;font-variant-numeric:tabular-nums}.vn-download{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:1.9rem;justify-content:center;padding:0;width:1.9rem}.vn-download:hover{background:var(--color-lift-hover);color:var(--color-text-primary)}.vn-download:disabled{cursor:progress;opacity:.5}.tva-mic{-webkit-touch-callout:none;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;touch-action:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);user-select:none;-webkit-user-select:none;width:40px}.tva-mic:hover:not(:disabled){background:var(--color-primary-pale);border-color:var(--color-primary-pale);color:var(--color-primary)}.tva-mic:focus-visible{box-shadow:var(--focus-ring);outline:none}.tva-mic:disabled{cursor:default;opacity:.5}.tva-mic.is-small{height:34px;width:34px}.tva-voice-host{padding:.65rem .75rem}.tva-panel{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;min-height:40px;position:relative}.tva-panel.is-working{justify-content:flex-start}.tva-dot{background:var(--color-border-dark);border-radius:50%;flex:0 0 auto;height:10px;width:10px}.tva-dot.is-on{background:var(--color-critical-solid)}@media (prefers-reduced-motion:no-preference){.tva-dot.is-on{animation:tva-pulse 1.4s var(--ease) infinite}}@keyframes tva-pulse{0%,to{opacity:1}50%{opacity:.35}}.tva-meter{align-items:center;display:inline-flex;flex:0 0 auto;gap:2px;height:26px}.tva-meter span{background:var(--color-primary-fill);border-radius:2px;display:block;height:100%;transform-origin:center;transition:transform 70ms linear;width:3px}.tva-time{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600;min-width:5.5em}.tva-of{color:var(--color-text-tertiary);font-weight:400}.tva-panel-words{color:var(--color-text-secondary);font-size:.875rem}.tva-hint{flex:1 1 8rem;min-width:0}.tva-stop .td-ic{margin-right:.35rem}.tva-break{display:none}.tva-progress{background:var(--color-bg-inset);border-radius:2px;bottom:-.65rem;height:2px;left:0;overflow:hidden;position:absolute;right:0}.tva-progress span{background:var(--color-primary-fill);display:block;height:100%;transform-origin:left;transition:transform .2s linear}.tva-spin{border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary-fill);flex:0 0 auto;height:16px;width:16px}@media (prefers-reduced-motion:no-preference){.tva-spin{animation:tva-turn .8s linear infinite}}@keyframes tva-turn{to{transform:rotate(1turn)}}.tva-note{color:var(--color-text-secondary);flex:1 0 100%;font-size:.8rem;margin:0}.tva-lang{display:inline-flex;position:relative}.tva-lang-chip{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:.2rem;letter-spacing:.03em;min-height:30px;padding:0 .55rem}.tva-lang-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.tva-lang-menu{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:0;min-width:11rem;padding:.25rem;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.tva-lang-menu button{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.875rem;gap:.55rem;min-height:34px;padding:0 .55rem;text-align:left;width:100%}.tva-lang-menu button:focus-visible,.tva-lang-menu button:hover{background:var(--color-bg-alt);outline:none}.tva-lang-menu button.is-on{font-weight:600}.tva-lang-menu .td-ic{color:var(--color-primary);margin-left:auto}.tva-lang-short{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700;width:1.8rem}.tva-card{display:flex;flex-direction:column;gap:.6rem}.tva-card-head{align-items:center;display:flex;gap:.5rem}.tva-card-title{color:var(--color-text-secondary);flex:1 1 auto;font-size:.82rem;font-weight:600;min-width:0}.tva-card .tva-card-input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:1rem;font-weight:600;min-height:42px;padding:.45rem .65rem;width:100%}.tva-card .tva-card-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tva-chips{display:flex;flex-wrap:wrap;gap:.35rem}.tva-card-notes{color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:.35rem;margin:0;overflow-wrap:anywhere;white-space:pre-line}.tva-card-notes .td-ic{flex:0 0 auto;margin-top:.15rem}.tva-fields textarea{min-height:3.6rem}.tva-fields{grid-gap:.6rem;background:var(--color-bg-alt);border-radius:var(--radius-sm);display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:.65rem}.tva-wide{grid-column:1/-1}.tva-labels{border:0;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.tva-labels legend{color:var(--color-text-secondary);font-size:.82rem;font-weight:600;margin-bottom:.3rem;width:100%}.tva-label{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.3rem;min-height:30px;padding:0 .6rem}.tva-label.is-on{background:var(--color-primary-pale);border-color:var(--color-primary)}.tva-label input{accent-color:var(--color-primary-fill);margin:0}.tva-heard{border-left:3px solid var(--color-border-dark);color:var(--color-text-primary);font-size:.875rem;margin:0;overflow-wrap:anywhere;padding:.45rem .6rem}.tva-heard q{font-style:italic}.tva-heard .tds-link{margin-left:.5rem}.tva-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tva-spacer{flex:1 1 auto}.tva-ai,.tva-quick{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.7rem;font-weight:700;gap:.2rem;letter-spacing:.04em;padding:.1rem .45rem;vertical-align:middle}.tva-ai{background:var(--color-accent-pale);color:var(--color-accent)}.tva-quick{background:var(--color-bg-inset);color:var(--color-text-secondary)}.tds-dialog.tva-dialog{max-width:600px}.tva-dialog-body{display:flex;flex-direction:column;gap:.7rem;min-width:0}.tva-lede{color:var(--color-text-primary);font-size:.9rem;line-height:1.5;margin:0}.tva-lede .tva-ai{margin-right:.35rem}.tva-privacy{font-size:.78rem;line-height:1.45;margin:0}.tva-count,.tva-privacy{color:var(--color-text-tertiary)}.tva-count{font-feature-settings:"tnum";font-size:.75rem;font-variant-numeric:tabular-nums;margin:-.4rem 0 0;text-align:right}.tva-count.is-over{color:var(--color-critical);font-weight:600}.tva-paste{min-height:9rem;resize:vertical}.tva-again{margin-right:auto}.tva-props{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.tva-prop{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:.5rem;padding:.4rem .45rem .45rem .6rem}.tva-prop>input[type=checkbox]{accent-color:var(--color-primary-fill);flex:0 0 auto;height:16px;margin:.5rem 0 0;width:16px}.tva-prop.is-off .tva-prop-main{opacity:.5}.tva-prop-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.3rem;min-width:0}.tva-prop .tva-prop-title{background-color:initial;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.9rem;font-weight:500;line-height:1.4;min-height:32px;overflow:hidden;padding:.25rem .45rem;resize:none;width:100%}.tva-prop .tva-prop-title:hover{border-color:var(--color-border)}.tva-prop .tva-prop-title:focus{background-color:var(--color-bg);border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tva-prop-meta{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:.45rem}.tva-prop-day,.tva-prop-len{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:.8rem;gap:.3rem}.tva-prop .tva-prop-day input,.tva-prop .tva-prop-len select{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:.8rem;height:28px;min-height:0;padding:0 .4rem;width:auto}.tva-prop .tva-prop-len select{background-position:right .35rem center;background-size:12px;padding-right:1.6rem}.tva-prop-notes{color:var(--color-text-secondary);font-size:.8rem;padding-left:.45rem}.tva-prop-order{display:flex;flex-direction:column}.tva-prop-order .tds-icon-btn:disabled{opacity:.3}.tva-as{border:0;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.4rem 1rem;margin:0;padding:0}.tva-as legend{color:var(--color-text-secondary);font-size:.82rem;font-weight:600;margin-bottom:.25rem;width:100%}.tva-as label{align-items:center;cursor:pointer;display:inline-flex;gap:.35rem;min-height:32px}.tva-as input{accent-color:var(--color-primary-fill)}.tva-thinking{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.55rem}.tva-skel{display:flex;flex:1 0 100%;flex-direction:column;gap:.4rem}.tva-skel i{background:var(--color-bg-alt);border-radius:var(--radius-sm);display:block;height:38px}.tva-skel i:nth-child(2){width:85%}.tva-skel i:nth-child(3){width:70%}@media (prefers-reduced-motion:no-preference){.tva-skel i{animation:tva-pulse 1.6s var(--ease) infinite}}.tva-row{align-items:center}.tva-row-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.tva-help{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.35rem;min-height:32px;padding:0 .7rem}.tva-help .td-ic{color:var(--color-accent)}.tva-help:hover:not(:disabled){background:var(--color-accent-pale);border-color:var(--color-accent-pale)}.tva-help:focus-visible{box-shadow:var(--focus-ring);outline:none}.tva-help:disabled{cursor:default;opacity:.5}.mt-voice{align-items:flex-start;display:flex;gap:.5rem}.mt-voice>:first-child{flex:1 1 auto;min-width:0}@media (max-width:640px){.tva-hint{display:none}.tva-panel{gap:.5rem}.tva-meter{flex:1 1 auto;justify-content:center}.tva-time{min-width:0}.tva-break{display:block;flex:0 0 100%;height:0}.tva-lang{margin-right:auto}.tva-panel .tva-stop{min-width:6.5rem}.tva-card-foot .btn{flex:1 1 auto}.tva-card-foot .tva-spacer{display:none}.tva-fields{grid-template-columns:1fr 1fr}}.tdc-chip{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font:inherit;font-size:.75rem;gap:.25rem;line-height:1.45rem;max-width:18ch;min-width:0;padding:0 .4rem;white-space:nowrap}.tdc-chip .tdc-chip-ic{color:var(--color-text-tertiary);color:var(--tda-dot,var(--color-text-tertiary));flex:none}.tdc-chip .tdc-chip-text{font-weight:600;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis}.tdc-chip.is-archived{border-style:dashed;color:var(--color-text-tertiary)}button.tdc-chip{cursor:pointer}button.tdc-chip:hover{border-color:var(--color-border-dark);color:var(--color-text-primary)}button.tdc-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tdc-chip.sw-red{--tda-dot:var(--color-swatch-red)}.tdc-chip.sw-orange{--tda-dot:var(--color-swatch-orange)}.tdc-chip.sw-yellow{--tda-dot:var(--color-swatch-yellow)}.tdc-chip.sw-green{--tda-dot:var(--color-swatch-green)}.tdc-chip.sw-teal{--tda-dot:var(--color-swatch-teal)}.tdc-chip.sw-blue{--tda-dot:var(--color-swatch-blue)}.tdc-chip.sw-purple{--tda-dot:var(--color-swatch-purple)}.tdc-chip.sw-pink{--tda-dot:var(--color-swatch-pink)}.tdc-chip.sw-grey{--tda-dot:var(--color-swatch-grey)}.tdc-pick{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tdc-pick select{max-width:100%}.tdc-hint{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.3}.tdc-bar{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem .6rem;margin:0 0 .75rem}.tdc-bar select{max-width:100%;min-width:0}.tdc-bar .tdc-bar-pick{align-items:center;display:inline-flex;gap:.45rem;margin:0;min-width:0}.tdc-bar .tdc-bar-label{font-weight:600}.tdc-bar select{font-size:.85rem;min-width:11rem;padding-bottom:.3rem;padding-top:.3rem;width:auto}.tdc-bar .tdc-clear{margin-left:.1rem}.tdc-dialog-body{display:flex;flex-direction:column;gap:.9rem;padding:.25rem 0 .5rem}.tdc-dialog-body .tdc-pick select{width:100%}.tdc-dialog-buttons{display:flex;gap:.5rem;justify-content:flex-end}.tdd-wait{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning-light);border-radius:999px;color:var(--color-warning);display:inline-flex;font:inherit;font-size:.75rem;gap:.25rem;line-height:1.45rem;max-width:28ch;min-width:0;padding:0 .45rem;white-space:nowrap}.tdd-wait .tdd-wait-text{min-width:0;overflow:hidden;text-overflow:ellipsis}button.tdd-wait{cursor:pointer}button.tdd-wait:hover{border-color:var(--color-warning)}button.tdd-wait:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tdd-lock-ic{flex:none}.tdd{grid-gap:.6rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.6rem;grid-template-columns:1fr;margin:.25rem 0 .75rem;padding:.65rem .75rem}.tdd>.tds-error,.tdd>.tds-quiet{grid-column:1/-1;margin:0}.tdd-side{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tdd-side+.tdd-side{border-top:1px solid var(--color-border);padding-top:.55rem}.tdd-side-top{align-items:center;display:flex;gap:.5rem}.tdd-side-top .tdd-add{margin-left:auto}.tdd-none{color:var(--color-text-tertiary);font-size:.8rem;margin:0}.tdd-side-head{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.03em;margin:0;text-transform:uppercase}.tdd-side.is-waiting .tdd-side-head .tdd-lock-ic{color:var(--color-warning)}.tdd-side-n{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:0;padding:0 .4rem;text-transform:none}.tdd-rows{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.tdd-row{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:.45rem;min-width:0;padding:.3rem .4rem .3rem .5rem}.tdd-state{color:var(--color-text-tertiary);display:inline-flex;flex:none}.tdd-row.is-open .tdd-state{color:var(--color-warning)}.tdd-row.is-done .tdd-state{color:var(--color-success)}.tdd-row-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.tdd-row-title{color:var(--color-text-primary);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-row.is-done .tdd-row-title{color:var(--color-text-secondary);text-decoration:line-through}.tdd-row.is-hidden .tdd-row-title{color:var(--color-text-tertiary);font-style:italic}.tdd-row-meta{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-row-meta,.tdd-row-state{color:var(--color-text-tertiary)}.tdd-row-state{flex:none;font-size:.7rem;font-weight:600}.tdd-row-state.is-open{color:var(--color-warning)}.tdd-row-state.is-done{color:var(--color-success)}.tdd-add{font-size:.82rem;white-space:nowrap}.tds-client{margin-top:-.15rem}.tdd-remove{flex:none}.tdd-find{display:flex;flex-direction:column;gap:.3rem}.tdd-find input{box-sizing:border-box;width:100%}.tdd-find-list{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);list-style:none;margin:0;max-height:14rem;overflow:auto;padding:.2rem}.tdd-find-item{align-items:flex-start;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:.35rem .5rem;text-align:left;width:100%}.tdd-find-item.is-on,.tdd-find-item:hover{background:var(--color-primary-pale)}.tdd-find-title{font-size:.86rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-find-list-name{color:var(--color-text-tertiary);font-size:.72rem}.tdd-find-cancel{align-self:flex-start;font-size:.8rem}.tdd-anyway-body{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0 .5rem}.tdd-anyway-text{align-items:flex-start;color:var(--color-text-primary);display:flex;gap:.5rem;line-height:1.45;margin:0}.tdd-anyway-text .tdd-lock-ic{color:var(--color-warning);margin-top:.15rem}.tdd-anyway-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media (max-width:640px){.tdd-wait{max-width:22ch}}.tvl-list{gap:.5rem;list-style:none;margin:0;padding:0}.tvl-list,.tvl-row{display:flex;flex-direction:column}.tvl-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.4rem;padding:.55rem .6rem}.tvl-row.is-off{opacity:.55}.tvl-row.is-off .tvl-title{text-decoration:line-through}.tvl-top{align-items:center;display:flex;gap:.5rem}.tvl-check{accent-color:var(--color-primary);flex:0 0 auto;height:18px;width:18px}.tvl .tvl-title{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:.98rem;font-weight:600;min-height:38px;min-width:0;padding:.35rem .55rem}.tvl .tvl-title:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tvl-remove{flex:0 0 auto}.tvl-fields{display:flex;flex-wrap:wrap;gap:.45rem;padding-left:1.65rem}.tvl-field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:.15rem;min-width:0}.tvl .tvl-field input,.tvl .tvl-field select{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);height:34px;line-height:1.2;font:inherit;font-size:.85rem;font-weight:400;min-height:0;padding:.2rem .4rem;width:auto}.tvl .tvl-field input:focus,.tvl .tvl-field select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tvl-field.is-list select,.tvl-field.is-who select{max-width:11rem}.tvl-chips{align-items:center;padding-left:1.65rem}.tvl-more{font-size:.8rem}.tvl-heads{margin:0 0 0 1.65rem}.tvl-extra{margin-left:1.65rem}@media (max-width:600px){.tvl-chips,.tvl-fields{padding-left:0}.tvl-extra,.tvl-heads{margin-left:0}.tvl-fields{display:grid;grid-template-columns:1fr 1fr}.tvl .tvl-field.is-list select,.tvl .tvl-field.is-who select{max-width:none;width:100%}.tvl .tvl-field input,.tvl .tvl-field select{height:40px;width:100%}}.tva-lang-menu{min-width:14rem}.tva-lang-menu button{flex-wrap:wrap}.tva-lang-menu button:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.tva-lang-menu .tva-lang-short{min-width:2.4rem;width:auto}.tva-lang-hint{color:var(--color-text-tertiary);flex:1 0 100%;font-size:.72rem;line-height:1.3;padding:0 0 .3rem 2.95rem}:root{--font-emoji:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Segoe UI Symbol"}.ch-page{display:flex;flex-direction:column;gap:.6rem;min-height:0;padding:.9rem 1rem 1.1rem}.ch-error,.ch-warn{border-radius:var(--radius-sm);font-size:.86rem;line-height:1.45;padding:.55rem .75rem}.ch-error{background:var(--color-critical-light);border-left:3px solid var(--color-critical)}.ch-warn{background:var(--color-warning-light);border-left:3px solid var(--color-warning)}.ch-panes{grid-gap:.8rem;align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(15rem,20rem) minmax(15rem,22rem) minmax(0,1fr);min-height:0}.ch-people,.ch-thread-pane,.ch-threads{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.7rem}.ch-people,.ch-threads{max-height:calc(100vh - 56px - 2rem);max-height:calc(100vh - var(--navbar-h, 56px) - 2rem);max-height:calc(100dvh - 56px - 2rem);max-height:calc(100dvh - var(--navbar-h, 56px) - 2rem);overflow-y:auto}.ch-pane-head{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.74rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.ch-empty{color:var(--color-text-muted);font-size:.83rem;line-height:1.5;margin:0}.ch-list{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0}.ch-person,.ch-room,.ch-thread{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.55rem;padding:.35rem .45rem;position:relative;text-align:left;width:100%}.ch-person:hover,.ch-room:hover,.ch-thread:hover{background:var(--color-bg-alt)}.ch-person[aria-current],.ch-room[aria-current],.ch-thread[aria-current]{background:var(--color-primary-pale);box-shadow:inset 2px 0 0 var(--color-primary)}.ch-person:focus-visible,.ch-room:focus-visible,.ch-thread:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ch-avatar{background:var(--color-bg-alt);border-radius:50%;color:var(--color-text-secondary);display:grid;flex:0 0 auto;font-size:.72rem;font-weight:700;height:2rem;letter-spacing:.02em;place-items:center;position:relative;width:2rem}.ch-person-text{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem;min-width:0}.ch-person-top{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between}.ch-person-name{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-person-when,.ch-thread-when{font-feature-settings:"tnum";color:var(--color-text-tertiary);flex:0 0 auto;font-size:.7rem;font-variant-numeric:tabular-nums}.ch-person-sub{align-items:center;display:flex;gap:.35rem;min-width:0}.ch-person-last{color:var(--color-text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-tag{background:var(--color-bg-alt);border-radius:3px;color:var(--color-text-secondary);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.02rem .3rem}.ch-presence{background:var(--color-bg);border:2px solid var(--color-text-tertiary);border-radius:50%;bottom:-2px;box-shadow:0 0 0 2px var(--color-bg);box-sizing:border-box;height:.62rem;position:absolute;right:-2px;width:.62rem}.ch-presence[data-on]{background:var(--color-success-fill);border-color:var(--color-success-fill)}.ch-avatar[data-hue="0"]{background:var(--color-primary-pale);color:var(--color-primary)}.ch-avatar[data-hue="1"]{background:var(--color-accent-pale);color:var(--color-accent)}.ch-avatar[data-hue="2"]{background:var(--color-success-light);color:var(--color-success)}.ch-avatar[data-hue="3"]{background:var(--color-warning-light);color:var(--color-warning)}.ch-avatar[data-hue="4"]{background:var(--color-info-light);color:var(--color-info)}.ch-person[data-unread] .ch-person-name,.ch-room[data-unread] .ch-person-name{font-weight:800}.ch-person[data-unread] .ch-person-last,.ch-room[data-unread] .ch-person-last{color:var(--color-text-primary)}.ch-person:not([data-unread]) .ch-person-name,.ch-room:not([data-unread]) .ch-person-name{font-weight:500}.ch-section-toggle{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:inherit;font-weight:inherit;gap:.35rem;letter-spacing:inherit;min-height:2rem;padding:0 .3rem 0 .1rem;text-transform:inherit}.ch-section-toggle:hover{color:var(--color-text-primary)}.ch-section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-chevron{flex:0 0 auto}.ch-section-toggle[aria-expanded=false] .ch-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:no-preference){.ch-chevron{transition:transform var(--dur) var(--ease)}}.ch-section-count{color:var(--color-text-tertiary);font-weight:600;letter-spacing:0}.ch-badge{font-feature-settings:"tnum";background:var(--color-accent-fill);border-radius:999px;color:#fff;flex:0 0 auto;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:1.25rem;padding:.05rem .35rem;text-align:center}.ch-back{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:0}.ch-group{display:flex;flex-direction:column;gap:.2rem}.ch-group-head{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:.4rem 0 0;text-transform:uppercase}.ch-thread{align-items:stretch;flex-direction:column;gap:.15rem}.ch-thread-title{align-items:baseline;display:flex;font-size:.86rem;font-weight:600;gap:.4rem;min-width:0}.ch-number{color:var(--color-primary);flex:0 0 auto;font-family:var(--font-mono);font-size:.76rem}.ch-thread-sub{align-items:baseline;color:var(--color-text-muted);display:flex;font-size:.74rem;gap:.4rem;justify-content:space-between}.ch-status{font-weight:600}.ch-thread>.ch-badge{position:absolute;right:.5rem;top:.4rem}.ch-group-top{align-items:center;display:flex;gap:.35rem;margin-top:.4rem;min-width:0}.ch-group-top .ch-general-head,.ch-group-top .ch-group-head{margin:0;min-width:0}.ch-general-head{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ch-group-toggle{min-height:1.7rem;padding:0 .25rem 0 .1rem}.ch-group-top .ch-section-count{font-size:.72rem}.ch-group-top .ch-badge{margin-left:.1rem}.ch-group-extra{flex:0 0 auto;margin-left:auto}.ch-new-topic{font-size:.74rem;min-height:1.7rem;white-space:nowrap}.ch-new-topic[aria-expanded=true]{color:var(--color-text-secondary)}.ch-topics{gap:.15rem}.ch-topic-row{align-items:stretch;display:flex;gap:.15rem;min-width:0;position:relative}.ch-threads li[hidden],.ch-topic-row[hidden],.ch-topic-sheet li[hidden]{display:none}.ch-topic-row>.ch-thread{flex:1 1 auto;min-width:0}.ch-topic-row>.ch-thread>.ch-badge{right:.4rem}.ch-topic-more{align-self:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:1rem;height:1.7rem;line-height:1;opacity:0;padding:0;width:1.7rem}.ch-topic-more:focus-visible,.ch-topic-row:focus-within .ch-topic-more,.ch-topic-row:hover .ch-topic-more,.ch-topic-row[data-menu] .ch-topic-more{opacity:1}.ch-topic-more:hover,.ch-topic-more[aria-expanded=true]{background:var(--color-bg-alt);color:var(--color-text-primary)}.ch-topic-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (hover:none){.ch-topic-more{opacity:.7}}.ch-topic-menu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:8rem;padding:.25rem;position:absolute;right:0;top:calc(100% - .2rem);z-index:6}.ch-topic-menu>button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.84rem;padding:.4rem .6rem;text-align:left}.ch-topic-menu>button:hover{background:var(--color-bg-alt)}.ch-topic-menu>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ch-topic-form{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;padding:.2rem .1rem .3rem}.ch-topic-form .ch-topic-name{flex:1 1 8rem;font-size:.86rem;min-width:0;padding:.38rem .5rem}.ch-topic-form .ch-attach-error{flex:1 1 100%}.ch-topic[data-archived] .ch-thread-title{color:var(--color-text-secondary);font-weight:500}.ch-subfold{display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem}.ch-subfold-toggle{color:var(--color-text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.04em;min-height:1.7rem;text-transform:uppercase}.ch-subfold-toggle .ch-badge{margin-left:.2rem}.ch-unarchive{align-self:center;flex:0 0 auto;white-space:nowrap}.ch-room-still{cursor:default}.ch-room-still:hover{background:#0000}.ch-head-topic{color:var(--color-text-secondary);font-weight:600}.ch-narrow-only{display:none}.ch-thread-pane{height:calc(100vh - 56px - 2rem);height:calc(100vh - var(--navbar-h, 56px) - 2rem);height:calc(100dvh - 56px - 2rem);height:calc(100dvh - var(--navbar-h, 56px) - 2rem);min-height:22rem;position:sticky;top:calc(56px + .9rem);top:calc(var(--navbar-h, 56px) + .9rem)}.ch-thread-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.4rem}.ch-thread-name{flex:1 1 auto;font-size:.95rem;font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}.ch-thread-actions{display:flex;flex:0 0 auto;gap:.4rem}.ch-ticket-num:after{content:" — "}.ch-call,.ch-flat{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.35rem .75rem}.ch-call{background:var(--color-accent-fill);border:0;color:#fff}.ch-flat{background:var(--color-lift);border:1px solid var(--color-lift-edge);color:var(--color-text-primary)}.ch-flat:hover{background:var(--color-lift-hover)}.ch-flat:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-messages,.ch-timeline{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;position:relative}.ch-messages{gap:.15rem;overflow-x:hidden;overflow-y:auto;padding:.3rem .1rem}.ch-msg{align-items:flex-end;display:flex;gap:.45rem;max-width:100%;min-width:0}.ch-msg[data-start]{margin-top:.45rem}.ch-day-group{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ch-msg[data-mine]{justify-content:flex-end}.ch-msg-gutter{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 2rem;justify-content:center;width:2rem}.ch-msg-avatar{margin-top:.1rem}.ch-msg-main{display:flex;flex-direction:column;gap:.15rem;max-width:min(42rem,85%);min-width:0}.ch-msg[data-mine] .ch-msg-main{align-items:flex-end}.ch-msg:not([data-mine]) .ch-msg-main{align-items:flex-start}.ch-msg-head{align-items:baseline;display:flex;gap:.45rem;padding:0 .15rem}.ch-msg-who{color:var(--color-text-primary);font-size:.8rem;font-weight:700}.ch-msg-at,.ch-msg-peek{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ch-msg-peek{align-self:center;opacity:0}.ch-msg:focus-within .ch-msg-peek,.ch-msg:hover .ch-msg-peek{opacity:1}@media (hover:none){.ch-msg-peek{opacity:.55}}.ch-bubble{background:var(--chat-them);border-radius:var(--radius-md);color:var(--chat-them-ink);display:block;max-width:100%;min-width:0;padding:.4rem .65rem}.ch-msg[data-mine] .ch-bubble{background:var(--chat-mine);color:var(--chat-mine-ink)}.ch-msg[data-start]:not([data-mine]) .ch-bubble{border-top-left-radius:2px}.ch-msg[data-start][data-mine] .ch-bubble{border-top-right-radius:2px}.ch-msg-body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,Segoe UI,Roboto,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,"Segoe UI",Roboto,var(--font-emoji),sans-serif;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.ch-msg-body[data-jumbo]{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-emoji),sans-serif;font-size:2.2rem;letter-spacing:.04em;line-height:1.2}.ch-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.ch-link:focus-visible{border-radius:2px;outline:2px solid currentColor;outline-offset:1px}.ch-day{align-self:center;margin:.7rem 0 .2rem;pointer-events:none;position:sticky;top:0;z-index:1}.ch-day-label{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .7rem;white-space:nowrap}.ch-day-group:first-child>.ch-day{margin-top:.1rem}.ch-unread-line:after,.ch-unread-line:before{content:"";flex:1 1 auto;height:1px}.ch-unread-line{align-items:center;color:var(--color-accent);display:flex;font-size:.72rem;font-weight:700;gap:.6rem;margin:.5rem 0 .1rem}.ch-unread-line:after,.ch-unread-line:before{background:var(--color-accent-fill)}.ch-jump{background:var(--color-primary-fill);border:0;border-radius:var(--radius-pill);bottom:.6rem;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;left:50%;min-height:2rem;padding:.35rem .9rem;position:absolute;transform:translateX(-50%)}.ch-jump:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ch-older{display:flex;justify-content:center;padding:.4rem 0 .6rem}.ch-older-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;min-height:2rem;padding:.3rem .9rem}.ch-older-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text)}.ch-older-btn:disabled{cursor:progress;opacity:.75}.ch-older-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ch-say{align-items:flex-end;display:flex;gap:.4rem;position:relative}.ch-say .ch-draft{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:.95rem;line-height:1.45;max-height:calc(12.12rem + 2px);min-height:calc(3.855rem + 2px);min-width:0;overflow-y:auto;padding:.55rem .7rem;resize:none}.ch-say button[type=submit]{background:var(--color-primary-fill);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;padding:.45rem .85rem}.ch-say button[type=submit]:disabled{cursor:default;opacity:.5}.ch-foot{color:var(--color-text-tertiary);font-size:.74rem;line-height:1.45;margin:0}.ch-panes[data-mode=group]{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}.ch-panes[data-mode=group]>.ch-threads{display:none}.ch-rooms{display:flex;flex-direction:column;gap:.2rem}.ch-section-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.3rem}.ch-section-title{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.ch-new{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;min-height:2rem;padding:.2rem .1rem}.ch-new:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-avatar-room{background:var(--color-primary-pale);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.9rem}.ch-room-titles{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem;min-width:0}.ch-room-topic{overflow-wrap:anywhere}.ch-head-sub,.ch-room-topic{color:var(--color-text-muted);font-size:.78rem;line-height:1.4;margin:0}.ch-head-sub{display:flex;flex-wrap:wrap;gap:0 .4rem;min-width:0}.ch-head-sub>span+span:before{color:var(--color-text-tertiary);content:"\00b7";margin-right:.4rem}.ch-head-sub .ch-room-topic{font-size:inherit}.ch-head-avatar{height:2.2rem;width:2.2rem}.ch-note{align-self:center;color:var(--color-text-muted);font-size:.74rem;line-height:1.45;margin:.15rem 0;max-width:90%;overflow-wrap:anywhere;text-align:center}.ch-note-who{font-weight:700}.ch-note-at{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.72rem;font-variant-numeric:tabular-nums;margin-left:.35rem}.ch-back-narrow{display:none}.ch-form{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ch-field-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;margin:.3rem 0 0}.ch-optional{color:var(--color-text-tertiary);font-weight:400}.ch-field{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.9rem;min-width:0;padding:.5rem .6rem;width:100%}.ch-field:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.ch-picker{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ch-picker-list{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:.25rem}.ch-picker-list>.ch-empty{padding:.4rem}.ch-pick{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.55rem;min-width:0;padding:.35rem .4rem}.ch-pick:hover{background:var(--color-bg-alt)}.ch-pick input{cursor:pointer;flex:0 0 auto;height:1rem;margin:0;width:1rem}.ch-member-name,.ch-pick-name{color:var(--color-text-primary);flex:1 1 auto;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-picker-count{color:var(--color-text-tertiary);font-size:.76rem;margin:0}.ch-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.ch-dialog-split{justify-content:space-between}.ch-primary{background:var(--color-primary-fill);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;padding:.4rem .85rem}.ch-flat:disabled,.ch-primary:disabled{cursor:default;opacity:.5}.ch-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-danger{color:var(--color-critical)}.ch-small{font-size:.76rem;padding:.25rem .6rem}.ch-rename{border-bottom:1px solid var(--color-border);padding-bottom:.9rem}.ch-members{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.ch-member{align-items:center;display:flex;gap:.5rem;min-width:0;padding:.3rem .2rem}.ch-you{color:var(--color-text-tertiary);font-weight:400}.ch-dot{background:currentColor;border-radius:50%;color:var(--color-success);flex:0 0 auto;height:.5rem;width:.5rem}.ch-attach{align-items:center;background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;padding:0;width:2.2rem}.ch-attach:hover{background:var(--color-lift-hover);color:var(--color-text-primary)}.ch-attach:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-attach:disabled{cursor:default;opacity:.5}.ch-clip{flex:0 0 auto}.ch-file-input{display:none}.ch-attach-error{color:var(--color-danger);font-size:.8rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.ch-pending{align-items:center;background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;gap:.5rem;min-width:0;padding:.35rem .4rem .35rem .5rem}.ch-pending .ch-file-text{flex:1 1 auto}.ch-pending-remove{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:1.1rem;height:1.8rem;line-height:1;padding:0;width:1.8rem}.ch-pending-remove:hover{background:var(--color-lift-hover);color:var(--color-text-primary)}.ch-pending-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-files{margin-top:.15rem}.ch-file-wrap,.ch-files{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ch-file-wrap{align-items:flex-start;max-width:100%}.ch-file{align-items:center;background:var(--color-bg);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.55rem;max-width:min(22rem,100%);min-width:0;padding:.4rem .6rem .4rem .45rem;text-align:left}.ch-file:hover{background:var(--color-surface-hover)}.ch-file:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-file:disabled{cursor:progress}.ch-file-kind{background:var(--color-primary-pale);border-radius:var(--radius-sm);color:var(--color-primary);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.03em;min-width:2.6rem;padding:.3rem .35rem;text-align:center;text-transform:uppercase}.ch-file-text{display:flex;flex-direction:column;min-width:0}.ch-file-name{font-size:.84rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-file-size{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.7rem;font-variant-numeric:tabular-nums}.ch-file-thumb-btn{background:var(--color-bg);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);cursor:pointer;display:block;max-width:100%;overflow:hidden;padding:0}.ch-file-thumb{display:block;max-height:12rem;max-width:min(16rem,100%);object-fit:contain}.ch-file-note{align-items:flex-start;display:inline-flex;font-size:.86rem;gap:.35rem;line-height:1.45;overflow-wrap:anywhere}.ch-file-note .ch-clip{height:16px;margin-top:.1rem;width:16px}.ch-thread-pane[data-dropping]{background:var(--color-primary-wash);outline:2px dashed var(--color-primary);outline-offset:-2px}.ch-emoji-open{align-items:center;background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;padding:0;width:2.2rem}.ch-emoji-open:hover,.ch-emoji-open[aria-expanded=true]{background:var(--color-lift-hover);color:var(--color-text-primary)}.ch-emoji-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-emoji-open:disabled{cursor:default;opacity:.5}.ch-smiley{flex:0 0 auto}.ch-codes{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:calc(100% + 4px);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;padding:.25rem;position:absolute;width:min(18rem,100%);z-index:5}.ch-code{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.86rem;gap:.55rem;min-height:2.1rem;padding:.2rem .5rem}.ch-code[aria-selected=true]{background:var(--color-primary-pale)}.ch-code-emoji{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-emoji),sans-serif;font-size:1.25rem;line-height:1}.ch-code-name{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-ep{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.35rem;height:23rem;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);padding:.55rem;position:fixed;width:21rem;z-index:calc(var(--z-popover) + 1)}.ch-ep,.ch-ep-search{background:var(--color-bg);box-sizing:border-box;color:var(--color-text-primary)}.ch-ep-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:.88rem;min-height:2.1rem;padding:.35rem .6rem;width:100%}.ch-ep-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.ch-ep-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:.1rem;justify-content:space-between;padding-bottom:.25rem}.ch-ep-tab{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;flex:1 1;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-emoji),sans-serif;font-size:1.05rem;height:1.9rem;line-height:1;min-width:0;opacity:.6;padding:0}.ch-ep-tab:hover{background:var(--color-lift-hover);opacity:1}.ch-ep-tab[aria-selected=true]{border-bottom-color:var(--color-primary);opacity:1}.ch-ep-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ch-ep-head{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;margin:.1rem .15rem 0}.ch-ep-grid{grid-gap:.1rem;align-content:start;display:grid;flex:1 1 auto;gap:.1rem;grid-auto-rows:2.3rem;grid-template-columns:repeat(8,minmax(0,1fr));min-height:0;overflow-y:auto}.ch-ep-cell{background:#0000;border:0;border-radius:var(--radius-sm);cursor:pointer;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-emoji),sans-serif;font-size:1.35rem;line-height:1;padding:0}.ch-ep-cell[data-active]{background:var(--color-primary-pale)}.ch-ep-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ch-ep-none{color:var(--color-text-tertiary);font-size:.82rem;grid-column:1/-1;margin:.6rem .2rem}.ch-ep-foot{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.5rem;min-height:2.2rem;min-width:0;padding-top:.25rem}.ch-ep-big{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-emoji),sans-serif;font-size:1.6rem;line-height:1}.ch-ep-name{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;min-width:0;white-space:nowrap}.ch-ep-code,.ch-ep-name{overflow:hidden;text-overflow:ellipsis}.ch-ep-code{color:var(--color-text-tertiary);font-size:.72rem;font-weight:400}.ch-ep-scrim{background:var(--color-scrim);inset:0;position:fixed;z-index:var(--z-popover)}.ch-ep[data-sheet],.ch-react-sheet{border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-width:100%;padding-bottom:calc(.55rem + env(safe-area-inset-bottom, 0px));right:0;top:auto;width:100%}.ch-ep[data-sheet]{height:min(26rem,62vh);height:min(26rem,62dvh)}.ch-ep[data-sheet] .ch-ep-grid{grid-auto-rows:44px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.ch-ep[data-sheet] .ch-ep-cell{font-size:1.6rem}.ch-ep[data-sheet] .ch-ep-search{font-size:16px;min-height:40px}.ch-ep[data-sheet] .ch-ep-tab{height:40px}.ch-msg{position:relative}.ch-react-tap{align-items:center;background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;margin:0 -.2rem 0 .3rem;opacity:0;padding:0;transition:opacity .12s ease;vertical-align:middle;width:1.5rem}.ch-msg:focus-within .ch-react-tap,.ch-msg:hover .ch-react-tap,.ch-react-tap[aria-expanded=true]{opacity:.7}.ch-react-tap:focus-visible,.ch-react-tap:hover{background:var(--color-scrim-dim);opacity:1}.ch-react-tap:focus-visible{outline:2px solid currentColor;outline-offset:1px}.ch-msg-body[data-jumbo]+.ch-react-tap{margin-bottom:.4rem;vertical-align:bottom}.ch-react-quick{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-emoji),sans-serif;font-size:1.05rem;height:1.9rem;justify-content:center;line-height:1;padding:0;width:1.9rem}.ch-react-quick:hover{background:var(--color-lift-hover);color:var(--color-text-primary)}.ch-react-quick:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ch-reactions{display:flex;flex-wrap:wrap;gap:.25rem;max-width:100%;min-width:0}.ch-msg[data-mine] .ch-reactions{justify-content:flex-end}.ch-reaction{font-feature-settings:"tnum";align-items:center;background:var(--color-lift);border:1px solid var(--color-lift-edge);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.25rem;min-height:1.6rem;padding:.05rem .5rem}.ch-reaction:hover{background:var(--color-lift-hover);color:var(--color-text-primary)}.ch-reaction[aria-pressed=true]{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.ch-reaction:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-reaction-emoji{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-emoji),sans-serif;font-size:.95rem;line-height:1}.ch-reaction-add{gap:.1rem;padding:.05rem .4rem}.ch-react-sheet{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;gap:.2rem;justify-content:space-around;padding:.6rem .5rem;position:fixed;z-index:var(--z-popover)}.ch-react-sheet .ch-react-quick{font-size:1.6rem;height:44px;width:44px}.ch-react-sheet{flex-wrap:wrap}.ch-sheet-todo{align-items:center;background:#0000;border:0;border-top:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex:1 1 100%;font:inherit;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:0 .75rem}.ch-sheet-todo:hover{background:var(--color-lift-hover)}.ch-sheet-todo:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ch-react-sheet[data-pop]{border-radius:var(--radius-lg);bottom:auto;box-shadow:var(--shadow-md);gap:.05rem;justify-content:flex-start;max-width:calc(100vw - 16px);padding:.25rem;right:auto;width:max-content}.ch-react-sheet[data-pop] .ch-react-quick{font-size:1.15rem;height:2.1rem;width:2.1rem}.ch-react-sheet[data-pop] .ch-sheet-todo{font-size:.82rem;justify-content:flex-start;margin-top:.2rem;min-height:2.1rem;padding:0 .5rem}@media (hover:none){.ch-react-tap{opacity:.55}.ch-bubble{-webkit-touch-callout:none}}@media (min-width:1023.02px) and (max-width:1180px){.ch-panes{grid-template-columns:minmax(12rem,13rem) minmax(13rem,15rem) minmax(0,1fr)}.ch-panes[data-mode=group]{grid-template-columns:minmax(12rem,13rem) minmax(0,1fr)}.ch-threads .ch-group-top{flex-wrap:wrap}.ch-threads .ch-group-top>.ch-group-extra:not(:empty){display:flex;flex:1 0 100%;justify-content:flex-end;margin-top:-.2rem}.ch-threads .ch-thread:has(>.ch-badge) .ch-thread-title{padding-right:1.7rem}}@media (max-width:1023px){.ch-narrow-only{display:inline-flex}.ch-thread-actions{align-items:stretch;flex-direction:row;gap:.3rem}.ch-thread-actions .ch-topic-open{justify-content:center}.ch-topic-open{align-items:center;display:inline-flex;flex-direction:column;font-size:.7rem;gap:0;line-height:1;max-width:6.5rem;padding:.15rem .45rem}.ch-topic-open-cap{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.05em;line-height:1;text-transform:uppercase}.ch-topic-open-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-topic-open .ch-chevron{height:10px;width:10px}.ch-topic-open[aria-expanded=true] .ch-chevron{transform:rotate(180deg)}.ch-topic-sheet{background:var(--color-bg);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:.3rem;left:0;max-height:72vh;max-height:72dvh;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:var(--z-popover)}.ch-topic-sheet-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:space-between;padding-bottom:.3rem}.ch-topic-sheet-list{display:flex;flex-direction:column;gap:.4rem;min-height:0;overflow-y:auto;padding-bottom:.3rem}.ch-topic-sheet .ch-thread{min-height:44px}.ch-topic-sheet .ch-group-toggle,.ch-topic-sheet .ch-new-topic,.ch-topic-sheet .ch-subfold-toggle,.ch-topic-sheet .ch-topic-more{min-height:36px;min-width:36px}.ch-thread-head{flex-wrap:nowrap;gap:.4rem}.ch-room-titles{flex:1 1 auto;min-width:0}.ch-thread-head .ch-back{flex:0 0 auto;white-space:nowrap}.ch-thread-name{font-size:.9rem;line-height:1.25}.ch-ticket-num{color:var(--color-text-secondary);display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em}.ch-ticket-num:after{content:none}.ch-ticket-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-thread-head .ch-head-sub{flex-wrap:nowrap;font-size:.72rem;overflow:hidden;white-space:nowrap}.ch-open-ticket{align-items:center;display:inline-flex;flex-direction:column;font-size:.74rem;line-height:1.1;padding:.3rem .55rem}}@media (min-width:767.02px) and (max-width:1023px){.ch-panes,.ch-panes[data-mode=group]{grid-template-columns:16rem minmax(0,1fr)}.ch-panes>.ch-threads{display:none}.ch-page{padding:.7rem .75rem .9rem}.ch-people,.ch-thread-pane{padding:.6rem}.ch-thread-pane{height:calc(100vh - 56px - 1.6rem);height:calc(100vh - var(--navbar-h, 56px) - 1.6rem);height:calc(100dvh - 56px - 1.6rem);height:calc(100dvh - var(--navbar-h, 56px) - 1.6rem);min-height:16rem;top:calc(56px + .7rem);top:calc(var(--navbar-h, 56px) + .7rem)}.ch-people{max-height:calc(100vh - 56px - 1.6rem);max-height:calc(100vh - var(--navbar-h, 56px) - 1.6rem);max-height:calc(100dvh - 56px - 1.6rem);max-height:calc(100dvh - var(--navbar-h, 56px) - 1.6rem)}.ch-topic-open{max-width:9rem}.ch-thread-pane>.ch-ep-scrim{opacity:.35}.ch-topic-sheet{border-bottom:1px solid var(--color-border);border-radius:var(--radius-md);bottom:auto;left:auto;max-height:calc(100% - 4.5rem);padding:.55rem .65rem .6rem;position:absolute;right:.6rem;top:3.9rem;width:min(22rem,calc(100% - 1.2rem))}.ch-topic-sheet .ch-thread{min-height:40px}}@media (max-width:767px){.ch-panes,.ch-panes[data-mode=group]{grid-template-columns:minmax(0,1fr)}.ch-back-narrow{display:inline}.ch-panes[data-stage=people]>.ch-thread-pane,.ch-panes[data-stage=people]>.ch-threads,.ch-panes[data-stage=thread]>.ch-people,.ch-panes[data-stage=thread]>.ch-threads{display:none}.ch-people,.ch-threads{max-height:none}.ch-page{gap:.4rem;padding:.5rem .5rem 0}.ch-thread-pane{height:calc(100vh - 56px - .5rem);height:calc(100vh - var(--navbar-h, 56px) - .5rem);height:calc(100dvh - 56px - .5rem);height:calc(100dvh - var(--navbar-h, 56px) - .5rem);min-height:0;padding:.5rem .5rem 0;position:static}.ch-messages{flex:1 1 auto;max-height:none;min-height:0}.ch-thread-head{border-bottom:1px solid var(--color-border);padding:.35rem .5rem;top:56px;top:var(--navbar-h,56px);z-index:3}.ch-say,.ch-thread-head{background:var(--color-bg);margin:0 -.5rem;position:sticky}.ch-say{border-top:1px solid var(--color-border);bottom:0;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom, 0px));z-index:2}.ch-say .ch-draft{font-size:16px}.ch-say .call-btn,.ch-say>button{min-height:44px;min-width:44px}.ch-say{gap:.3rem}.ch-say .ch-draft{min-height:44px;padding:.55rem .65rem}.ch-say .ch-draft::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-say .vn-mic,.ch-say>.ch-attach,.ch-say>.ch-emoji-open{background:#0000;border:0;height:44px;min-width:30px;width:30px}.ch-say>.ch-attach+* .vn-mic,.ch-say>.ch-attach+.vn-mic,.ch-say>.ch-emoji-open+.ch-attach{margin-left:-.3rem}.ch-say .vn-mic:hover,.ch-say>.ch-attach:hover,.ch-say>.ch-emoji-open:hover,.ch-say>.ch-emoji-open[aria-expanded=true]{background:#0000;color:var(--color-text-primary)}.ch-say button[type=submit]{flex:0 0 auto;min-width:0;padding:0 .8rem;white-space:nowrap}}.ch-people-head{justify-content:space-between}.ch-search-open{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.76rem;gap:.3rem;letter-spacing:0;padding:.2rem .5rem;text-transform:none}.ch-search-open:hover{color:var(--color-text-primary)}.ch-filters{display:flex;flex-wrap:wrap;gap:.3rem}.ch-filter{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:600;gap:.3rem;min-height:1.9rem;padding:.15rem .65rem}.ch-filter:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.ch-filter[aria-checked=true]{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.ch-filter:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-filter-count{font-feature-settings:"tnum";background:var(--color-accent-fill);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1rem;min-width:1.1rem;padding:0 .3rem;text-align:center}.ch-caught-up{padding:.4rem .1rem}.ch-lists{display:flex;flex-direction:column;gap:.5rem;position:relative}.ch-lists[hidden]{display:none}.ch-unread-where{color:var(--color-accent);display:block;font-size:.72rem;font-weight:600;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-search{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ch-search-bar{align-items:center;display:flex;gap:.35rem;position:relative}.ch-search-icon{color:var(--color-text-tertiary);display:inline-flex;left:.55rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ch-search .ch-search-input{padding-left:1.85rem}.ch-search-close{flex:0 0 auto}.ch-search-filters{display:flex;gap:.35rem;min-width:0}.ch-search-filter{flex:1 1;min-width:0}.ch-search-filter .ch-field{font-size:.8rem;padding:.35rem .4rem}.ch-search-status{color:var(--color-text-tertiary);font-size:.76rem;line-height:1.45;margin:0}.ch-search-results{gap:.2rem}.ch-result{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.15rem;padding:.45rem .5rem;text-align:left;width:100%}.ch-result:hover{background:var(--color-bg-alt)}.ch-result[aria-current]{background:var(--color-primary-pale);box-shadow:inset 2px 0 0 var(--color-primary)}.ch-result:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ch-result-top{align-items:baseline;display:flex;gap:.5rem;min-width:0}.ch-result-where{color:var(--color-text-secondary);flex:1 1 auto;font-size:.74rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-result-when{font-feature-settings:"tnum";color:var(--color-text-tertiary);flex:0 0 auto;font-size:.7rem;font-variant-numeric:tabular-nums}.ch-result-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.84rem;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}.ch-result-who{font-weight:600}.ch-result-file,.ch-result-who{color:var(--color-text-secondary)}.ch-result-file{font-size:.78rem;overflow-wrap:anywhere}.ch-hit{background:var(--color-warning-light);border-radius:2px;box-shadow:inset 0 -1px 0 var(--color-warning);color:var(--color-text-primary);font-weight:700;padding:0 .08em}.ch-search-more{align-self:flex-start}.ch-msg[data-found]>.ch-msg-main>.ch-bubble{box-shadow:0 0 0 2px var(--color-warning)}@media (prefers-reduced-motion:no-preference){.ch-msg[data-found]>.ch-msg-main>.ch-bubble{animation:ch-found 2.6s ease-out}@keyframes ch-found{0%,60%{box-shadow:0 0 0 3px var(--color-warning)}to{box-shadow:0 0 0 0 #0000}}}.ch-rules{border:0;display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0}.ch-rules>legend{margin-bottom:.25rem;padding:0}.ch-rule{align-items:center}.ch-rule-count{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.74rem;font-variant-numeric:tabular-nums;margin-left:auto}.ch-leave-out>summary{color:var(--color-primary);cursor:pointer;font-size:.82rem;font-weight:600;padding:.2rem 0}.ch-leave-out>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ch-leave-out[open]>summary{margin-bottom:.35rem}.ch-tag-rule{background:var(--color-primary-pale);color:var(--color-primary)}.ch-following .ch-foot{margin:0}@media (max-width:767px){.ch-filter{padding:.2rem .75rem}.ch-filter,.ch-search-open{min-height:2.25rem}.ch-search-close{min-height:2.6rem}.ch-search .ch-search-input{font-size:16px;min-height:2.6rem}.ch-search-filter .ch-field{font-size:16px;min-height:2.4rem}.ch-result{padding:.55rem .5rem}}@media (min-width:767.02px) and (max-width:1180px){.ch-filters{gap:.2rem}.ch-filter{font-size:.72rem;min-height:2rem;padding:.1rem .45rem}.ch-filter-count{font-size:.72rem;line-height:1rem;min-width:1rem}.ch-search-open-word{display:none}}.ch-msg-tool{align-items:center;background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;margin:0 -.2rem 0 .1rem;opacity:0;padding:0;transition:opacity .12s ease;vertical-align:middle;width:1.5rem}.ch-msg-tool[aria-expanded=true],.ch-msg:focus-within .ch-msg-tool,.ch-msg:hover .ch-msg-tool{opacity:.7}.ch-msg-tool:focus-visible,.ch-msg-tool:hover{background:var(--color-scrim-dim);opacity:1}.ch-msg-tool:focus-visible{outline:2px solid currentColor;outline-offset:1px}.ch-msg-body[data-jumbo]~.ch-msg-tool{margin-bottom:.4rem;vertical-align:bottom}@media (hover:none){.ch-msg-tool{opacity:.55}}.ch-branch-icon{flex:0 0 auto}.ch-branch-line{align-items:center;align-self:flex-start;background:#0000;border:1px solid #0000;border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:600;gap:.4rem;margin-top:.2rem;padding:.15rem .5rem .15rem .2rem}.ch-msg[data-mine] .ch-branch-line{align-self:flex-end}.ch-branch-line:hover{background:var(--color-bg-alt);border-color:var(--color-border)}.ch-branch-line:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-branch-faces{display:inline-flex}.ch-branch-faces .ch-branch-face{border:2px solid var(--color-bg);box-sizing:initial;font-size:.6rem;height:1.25rem;width:1.25rem}.ch-branch-faces .ch-branch-face+.ch-branch-face{margin-left:-.4rem}.ch-branch-when{color:var(--color-text-tertiary);font-weight:500}.ch-branch-new:before,.ch-branch-when:before{color:var(--color-text-tertiary);content:"\00B7";margin-right:.4rem}.ch-branch-new{color:var(--color-accent);font-weight:700}.ch-branch-answered{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-weight:600;gap:.2rem}.ch-branch-answered:before{content:"\00B7";margin-right:.4rem}.ch-branch-answered:before,.ch-branch-line[data-answered]{color:var(--color-text-tertiary)}.ch-branch-line[data-answered] .ch-branch-count{font-weight:600}.ch-moved-chip{align-items:center;align-self:flex-start;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;gap:.35rem;margin:.2rem 0 0;padding:.2rem .55rem}.ch-msg[data-mine] .ch-moved-chip{align-self:flex-end}.ch-moved-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.ch-moved-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-moved-chip .ch-topic-icon{color:var(--color-primary);flex:0 0 auto}.ch-moved-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-moved-from{align-items:center;align-self:flex-start;background:#0000;border:0;color:var(--color-text-secondary);display:inline-flex;font:inherit;font-size:.74rem;gap:.3rem;margin:0 0 .15rem;max-width:100%;padding:0;text-align:left}.ch-msg[data-mine] .ch-moved-from{align-self:flex-end}button.ch-moved-from{cursor:pointer}button.ch-moved-from:hover .ch-moved-from-text{text-decoration:underline}.ch-moved-from:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-moved-from .ch-topic-icon{color:var(--color-primary);flex:0 0 auto}.ch-moved-from-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-replied{align-items:center;align-self:flex-start;background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;gap:.3rem;margin:0 0 .15rem;max-width:100%;padding:0;text-align:left}.ch-msg[data-mine] .ch-replied{align-self:flex-end}.ch-replied:hover .ch-replied-text{text-decoration:underline}.ch-replied:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-replied-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-replied q{font-style:italic}.ch-mention{background:var(--color-primary-pale);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:600;padding:0 .2em}.ch-mention[data-me]{background:var(--color-warning-light);color:var(--color-warning-text)}.ch-msg[data-mine] .ch-mention{background:var(--color-bg);color:var(--color-primary)}.ch-edited{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-size:.72rem;margin-left:.3rem;opacity:.72;padding:0;vertical-align:initial}.ch-edited:hover{opacity:1;text-decoration:underline}.ch-edited:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:1px}.ch-msg-deleted{color:var(--color-text-tertiary);font-size:.84rem;font-style:italic}.ch-bubble[data-deleted],.ch-msg[data-mine] .ch-bubble[data-deleted]{background:#0000;border:1px dashed var(--color-border-strong);color:var(--color-text-tertiary)}.ch-msg-menu,.ch-versions{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;gap:.1rem;max-width:min(22rem,calc(100vw - 16px));min-width:11rem;padding:.3rem;position:fixed;z-index:var(--z-popover)}.ch-msg-menu>button{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;font:inherit;font-size:.84rem;gap:.5rem;min-height:2.1rem;padding:0 .6rem;text-align:left}.ch-msg-menu>button:focus-visible,.ch-msg-menu>button:hover{background:var(--color-bg-alt);outline:none}.ch-msg-menu>button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.ch-msg-menu>button.ch-menu-danger{color:var(--color-critical)}.ch-sheet-glyph{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-emoji),sans-serif;text-align:center;width:1.1rem}.ch-msg-menu[data-sheet],.ch-versions[data-sheet]{border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-width:100%;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom, 0px));right:0;top:auto;width:100%}.ch-msg-menu[data-sheet]>button{font-size:.95rem;min-height:2.75rem}.ch-confirm{display:flex;flex-direction:column;gap:.4rem;max-width:20rem;padding:.35rem .4rem}.ch-msg-menu[data-sheet] .ch-confirm{max-width:none}.ch-confirm-title{font-size:.9rem;font-weight:700;margin:0}.ch-confirm-note{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45;margin:0}.ch-confirm-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.2rem}.ch-danger{background:var(--color-critical-solid);border:1px solid var(--color-critical-solid);border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;font:inherit;font-weight:600}.ch-danger:hover{filter:brightness(1.08)}.ch-danger:focus-visible{outline:2px solid var(--color-critical);outline-offset:2px}.ch-msg-menu[data-sheet] .ch-confirm-actions button{min-height:2.6rem;padding:0 1rem}.ch-versions{gap:.3rem;max-height:min(24rem,70vh);overflow-y:auto;width:min(22rem,calc(100vw - 16px))}.ch-versions-head{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);display:flex;font-size:.74rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;padding:.1rem .2rem .3rem;text-transform:uppercase}.ch-versions-list{gap:.35rem;list-style:none;margin:0;padding:0}.ch-version,.ch-versions-list{display:flex;flex-direction:column}.ch-version{border-radius:var(--radius-sm);gap:.1rem;padding:.3rem .35rem}.ch-version[data-now]{background:var(--color-bg-alt)}.ch-version-when{color:var(--color-text-tertiary);font-size:.7rem}.ch-version-body{font-size:.84rem;overflow-wrap:anywhere;white-space:pre-wrap}.ch-edit{display:flex;flex-direction:column;gap:.3rem;width:min(36rem,100%)}.ch-msg[data-mine] .ch-edit{align-self:flex-end}.ch-edit-box{background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.88rem;line-height:1.5;max-height:12rem;padding:.4rem .6rem;resize:none;width:100%}.ch-edit-box:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.ch-edit-hint{color:var(--color-text-tertiary);font-size:.72rem;margin-right:auto}.ch-at{align-items:center;background:var(--color-warning-light);border-radius:999px;color:var(--color-warning-text);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:800;height:1.25rem;justify-content:center;margin-right:.15rem;min-width:1.25rem}.ch-mention-option{gap:.5rem}.ch-mention-av{flex:0 0 auto;font-size:.65rem;height:1.5rem;width:1.5rem}.ch-mention-all{align-items:center;background:var(--color-warning-light);border-radius:50%;color:var(--color-warning-text);display:inline-flex;font-weight:800;justify-content:center}.ch-mention-note{color:var(--color-text-tertiary);font-size:.76rem}.ch-branches-entry{border-bottom:1px solid var(--color-border);padding-bottom:.35rem}.ch-branches-mark,.ch-inbox-mark{align-items:center;color:var(--color-primary);display:inline-flex;justify-content:center}.ch-branch-scrim{display:none}.ch-branch-pane{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;height:calc(100vh - 56px - 2rem);height:calc(100vh - var(--navbar-h, 56px) - 2rem);height:calc(100dvh - 56px - 2rem);height:calc(100dvh - var(--navbar-h, 56px) - 2rem);min-height:22rem;min-width:0;padding:.7rem;position:sticky;top:calc(56px + .9rem);top:calc(var(--navbar-h, 56px) + .9rem)}.ch-branch,.ch-branch-pane{display:flex;flex-direction:column}.ch-branch{flex:1 1 auto;gap:.5rem;min-height:0}.ch-branch-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.45rem;padding-bottom:.4rem}.ch-branch-back{display:none}.ch-branch-mark{color:var(--color-primary);display:inline-flex}.ch-branch-titles{flex:1 1 auto;min-width:0}.ch-branch-title{font-size:.95rem;font-weight:700;margin:0}.ch-branch-sub{color:var(--color-text-tertiary);font-size:.76rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-follow[aria-pressed=true]{background:var(--color-primary-pale);border-color:#0000;color:var(--color-primary)}.ch-branch-close{min-width:2rem}.ch-branch-state{align-items:center;background:var(--color-success-light);border-radius:999px;color:var(--color-success);display:inline-flex;font-size:.7rem;font-weight:700;gap:.2rem;margin-left:.45rem;padding:.05rem .45rem;vertical-align:middle}.ch-branch-state-moved{background:var(--color-bg-alt);color:var(--color-text-secondary)}.ch-answer{align-items:center;display:inline-flex;gap:.3rem;white-space:nowrap}.ch-answer .ch-tick-icon{color:var(--color-success)}.ch-branch-more{display:inline-flex;position:relative}.ch-branch-more-tap{min-width:2rem;padding-left:.4rem;padding-right:.4rem}.ch-branch-menu{min-width:12rem;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.ch-branch-notice{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:.78rem;gap:.5rem;line-height:1.4;padding:.4rem .6rem}.ch-branch-notice>span{flex:1 1 auto;min-width:0}.ch-branch-notice .ch-tick-icon,.ch-branch-notice .ch-topic-icon{color:var(--color-primary);flex:0 0 auto}.ch-branch-notice-moved{border:1px solid var(--color-border)}.ch-move-choice{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:.2rem}.ch-move-option{align-items:center;cursor:pointer;display:inline-flex;font-size:.88rem;gap:.4rem}.ch-move-option[data-off]{color:var(--color-text-tertiary);cursor:default}.ch-move-note{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.45;margin:.2rem 0 0}@media (max-width:767px){.ch-answer-word{display:none}.ch-answer,.ch-branch-more-tap{justify-content:center;min-height:2.25rem;min-width:2.5rem}}.ch-branch-divider{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.72rem;font-weight:700;gap:.5rem;margin:.4rem 0}.ch-branch-divider:after{border-top:1px solid var(--color-border);content:"";flex:1 1 auto}.ch-branch-empty{padding:0 .2rem}.ch-also{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.45rem}.ch-also input{accent-color:var(--color-primary);height:1rem;margin:0;width:1rem}@media (min-width:1023.02px){.ch-panes[data-branch=open],.ch-panes[data-branch=open][data-mode=group]{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr) minmax(20rem,26rem)}.ch-panes[data-branch=open]>.ch-threads{display:none}}@media (min-width:1023.02px) and (max-width:1180px){.ch-panes[data-branch=open],.ch-panes[data-branch=open][data-mode=group]{grid-template-columns:minmax(12rem,13rem) minmax(0,1fr) minmax(18rem,21rem)}}@media (min-width:1600px){.ch-panes[data-branch=open][data-mode=group-topics],.ch-panes[data-branch=open][data-mode=person]{grid-template-columns:minmax(15rem,20rem) minmax(15rem,20rem) minmax(0,1fr) minmax(22rem,26rem)}.ch-panes[data-branch=open][data-mode=group-topics]>.ch-threads,.ch-panes[data-branch=open][data-mode=person]>.ch-threads{display:flex}}@media (min-width:767.02px) and (max-width:1023px){.ch-branch-scrim{background:var(--color-scrim);display:block;inset:56px 0 0 0;inset:var(--navbar-h,56px) 0 0 0;position:fixed;z-index:60}.ch-branch-pane{border-radius:var(--radius-lg) 0 0 var(--radius-lg);bottom:0;box-shadow:var(--shadow-lg);height:auto;min-height:0;position:fixed;right:0;top:56px;top:var(--navbar-h,56px);width:min(85vw,36rem);z-index:61}}@media (max-width:767px){.ch-branch-pane{border:0;border-radius:0;bottom:0;height:auto;left:0;min-height:0;padding:.5rem .5rem 0;position:fixed;right:0;top:56px;top:var(--navbar-h,56px);z-index:61}.ch-branch-back{display:inline}.ch-branch-close{display:none}.ch-branch .ch-say{padding-bottom:calc(.4rem + env(safe-area-inset-bottom, 0px))}}.ch-inbox{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-height:0}.ch-inbox-filters{padding:0 .1rem}.ch-inbox-list{flex:1 1 auto;gap:.35rem;min-height:0;overflow-y:auto;padding-bottom:.5rem}@media (min-width:1023.02px){.ch-panes[data-inbox]{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}.ch-panes[data-inbox]>.ch-threads{display:none}}@media (min-width:1023.02px) and (max-width:1180px){.ch-panes[data-inbox]{grid-template-columns:minmax(12rem,13rem) minmax(0,1fr)}}.ch-inbox-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.2rem;padding:.55rem .65rem;text-align:left;width:100%}.ch-inbox-card:hover{background:var(--color-bg-alt)}.ch-inbox-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ch-inbox-card[data-unread]{border-left:3px solid var(--color-accent)}.ch-inbox-tag{align-items:center;background:var(--color-bg-alt);border-radius:999px;color:var(--color-text-tertiary);display:inline-flex;font-size:.7rem;font-weight:700;gap:.2rem;padding:.05rem .45rem}.ch-inbox-answered .ch-tick-icon{color:var(--color-success)}.ch-inbox-card[data-answered] .ch-inbox-parent{color:var(--color-text-secondary)}.ch-inbox-top{color:var(--color-text-tertiary);display:flex;font-size:.74rem;gap:.5rem;justify-content:space-between}.ch-inbox-where{color:var(--color-text-secondary);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-inbox-parent{font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.ch-inbox-parent[data-deleted]{color:var(--color-text-tertiary);font-style:italic}.ch-inbox-reply{border-left:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;overflow:hidden;padding-left:.6rem;text-overflow:ellipsis;white-space:nowrap}.ch-inbox-foot,.ch-inbox-reply-who{font-weight:600}.ch-inbox-foot{align-items:center;color:var(--color-primary);display:flex;font-size:.74rem;justify-content:space-between}.ca{min-width:0}.ca-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:.25rem;margin:0 0 1rem;overflow-x:auto}.ca-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:500;padding:.55rem .9rem;white-space:nowrap}.ca-tab[aria-selected=true]{border-bottom-color:var(--color-primary-fill);color:var(--color-text-primary)}.ca-error{background:var(--color-critical-light);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-critical);font-size:.85rem;margin:0 0 .9rem;padding:.5rem .7rem}.ca-quiet{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin:.4rem 0}.ca-off{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-primary);font-size:.9rem;line-height:1.55;max-width:44rem;padding:1rem 1.15rem}.ca-off p{margin:.5rem 0 0}.ca-off-title{font-size:1.05rem;font-weight:600;margin:0}.ca-banner,.ca-warning{background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:0 6px 6px 0;border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;color:var(--color-text-primary);font-size:.85rem;line-height:1.5;padding:.5rem .7rem}.ca-banner{margin:.5rem 0 .75rem;overflow-wrap:anywhere}.ca-split{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.ca-list-pane,.ca-reader{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);min-width:0;padding:.85rem}.ca-search{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.ca-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-primary);font:inherit;font-size:.88rem;min-width:0;padding:.45rem .55rem}.ca-search input{flex:1 1 10rem}.ca-kind{flex:0 1 auto}.ca-list,.ca-messages,.ca-view-list{list-style:none;margin:0;padding:0}.ca-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.15rem;margin:0 0 .35rem;padding:.55rem .65rem;text-align:left;width:100%}.ca-item:hover{background:var(--color-surface-hover)}.ca-item-open{background:var(--color-primary-pale);border-color:var(--color-primary-fill)}.ca-item-title{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:.35rem;overflow-wrap:anywhere}.ca-item-meta{color:var(--color-text-muted);font-size:.78rem}.ca-chip{background:var(--color-bg-inset);border-radius:999px;color:var(--color-text-secondary);display:inline-block;font-size:.7rem;font-weight:600;margin-right:.35rem;padding:.05rem .4rem}.ca-ask-title{font-size:1rem;font-weight:600;margin:0;overflow-wrap:anywhere}.ca-reason{box-sizing:border-box;display:block;margin:.5rem 0;resize:vertical;width:100%}.ca-ask-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ca-back{display:none}.ca-reader-title{font-size:1.05rem;font-weight:600;margin:0 0 .25rem;overflow-wrap:anywhere}.ca-messages{margin-top:.75rem}.ca-event,.ca-message{border-top:1px solid var(--color-border);padding:.5rem 0}.ca-event{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.ca-message-head,.ca-view-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.15rem .6rem}.ca-author{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.ca-time{color:var(--color-text-muted);font-size:.75rem}.ca-body{color:var(--color-text-primary);font-size:.9rem;line-height:1.5;margin:.2rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.ca-files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.ca-file{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:.4rem;max-width:100%;padding:.3rem .6rem}.ca-file:hover{background:var(--color-surface-hover)}.ca-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-file-size{color:var(--color-text-muted);flex:none;font-size:.72rem}.ca-views{max-width:52rem}.ca-view{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);margin-bottom:.45rem;padding:.65rem .8rem}.ca-view-what{color:var(--color-text-primary);font-size:.88rem;margin:.25rem 0 0;overflow-wrap:anywhere}.ca-view-reason{color:var(--color-text-secondary);font-size:.85rem;margin:.2rem 0 0;overflow-wrap:anywhere}@media (max-width:760px){.ca.container{padding:1rem}.ca-split{grid-template-columns:minmax(0,1fr)}.ca-split .ca-reader{display:none}.ca-split.ca-reading .ca-reader{display:block}.ca-split.ca-reading .ca-list-pane{display:none}.ca-back{display:inline-flex;margin-bottom:.25rem}}.ca-reply{border-left:2px solid var(--color-border);margin-left:1.5rem;padding-left:.6rem}.ca-tag{background:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.7rem;font-weight:600;padding:0 .35rem}.ca-tag-deleted{background:var(--color-critical-light);color:var(--color-critical)}.ca-body[data-deleted]{text-decoration:line-through;text-decoration-color:var(--color-critical)}.ca-versions{font-size:.8rem;margin-top:.25rem}.ca-versions summary{color:var(--color-primary);cursor:pointer;font-weight:600}.ca-versions ol{margin:.3rem 0 0;padding-left:1rem}.al-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:.25rem;margin:0 0 .75rem}.al-tabs a{border-bottom:3px solid #0000;color:var(--color-text-secondary);font-weight:600;margin-bottom:-1px;padding:.55rem .9rem;text-decoration:none}.al-tabs a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-text-primary)}.st-big{font-size:1.05rem;margin:.5rem 0;min-height:3rem;width:100%}.st-wide{min-height:2.75rem;width:100%}.st-count h2,.st-hub h2{font-size:1.05rem;margin:0 0 .4rem}.st-open,.st-start{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 1.25rem;padding:.8rem}.st-open ul{list-style:none;margin:0;padding:0}.st-open li{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.6rem;overflow-wrap:anywhere;padding:.5rem 0}.st-open li>div{flex:1 1 auto;min-width:0}.st-open li:last-child{border-bottom:0}.as-st-finish select,.st-scan select,.st-start select{min-height:2.75rem;width:100%}.st-head{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.st-head>div{min-width:0;overflow-wrap:anywhere}.st-title{font-size:1.2rem;margin:0}.st-invite{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:.5rem 0;padding:.8rem}.st-qr{background:var(--color-bg);border-radius:var(--radius-sm);max-width:100%;padding:.5rem;width:11rem}.st-qr svg{display:block;height:auto;width:100%}.st-link{color:var(--color-text-secondary);font-size:.85rem;overflow-wrap:anywhere}.st-people{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.4rem 0;padding:0}.st-people li{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.85rem;gap:.35rem;max-width:100%;overflow-wrap:anywhere;padding:.2rem .6rem}.st-dot{background:var(--color-idle-solid);border-radius:50%;flex:0 0 auto;height:.55rem;width:.55rem}.st-people li[data-here=true]{border-color:var(--color-success-solid)}.st-people li[data-here=true] .st-dot{background:var(--color-success-solid)}.st-banner{align-items:center;border:1px solid var(--color-border);border-left-width:5px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-weight:600;gap:.4rem .6rem;margin:.5rem 0;overflow-wrap:anywhere;padding:.7rem .8rem}.st-banner>span:first-child{flex:1 1 14rem;min-width:0}.st-banner[data-result=found]{border-left-color:var(--color-success-solid)}.st-banner[data-result=already],.st-banner[data-result=misplaced]{border-left-color:var(--color-warning-solid)}.st-banner[data-result=choose],.st-banner[data-result=extra]{border-left-color:var(--color-primary)}.st-banner[data-result=elsewhere],.st-banner[data-result=unknown]{border-left-color:var(--color-critical)}.st-banner[data-result=note],.st-banner[data-result=place]{border-left-color:var(--color-border-dark)}.st-choices{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.st-choices .btn{text-align:left;white-space:normal}.st-auto{color:var(--color-text-secondary);font-weight:400}.st-list,.st-places{margin:1.2rem 0}.st-items,.st-list ul,.st-missing,.st-places>ul{list-style:none;margin:0;padding:0}.st-row{border-bottom:1px solid var(--color-border)}.st-row-head{flex-wrap:wrap;gap:.3rem .6rem;padding:.3rem 0}.st-row-head,.st-row-toggle{align-items:center;display:flex}.st-row-toggle{background:none;border:0;color:inherit;cursor:pointer;flex:1 1 12rem;font:inherit;gap:.5rem;min-height:2.5rem;min-width:0;padding:0 .2rem;text-align:left}.st-row-toggle:hover{background:var(--color-bg-alt)}.st-row-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.st-row-count{font-size:.9rem;margin-left:auto;white-space:nowrap}.st-row-count,.st-row[data-done=true] .st-row-name{color:var(--color-text-secondary)}.st-done{color:var(--color-success);font-weight:600}.st-done,.st-there{font-size:.85rem}.st-items{padding:0 0 .4rem 1.4rem}.st-items li,.st-list li,.st-missing li{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;overflow-wrap:anywhere;padding:.4rem 0}.st-items li>span:last-child,.st-missing li>span:first-child{flex:1 1 auto;min-width:0}.st-items li[data-scan=found] .as-st-tick{color:var(--color-success)}.st-items li[data-scan=misplaced] .as-st-tick{color:var(--color-warning)}.st-hint{color:var(--color-info);font-size:.9rem}.st-grow{flex:1 1 auto;min-width:0}.st-when{color:var(--color-text-secondary);flex:0 0 auto;font-size:.85rem}.st-lost{color:var(--color-critical);font-size:.9rem;font-weight:600}.al-page{max-width:40rem}.al-form{align-items:center;display:flex;gap:.5rem;margin:.75rem 0}.al-form input{flex:1 1 auto;font-size:1rem;min-height:2.75rem;min-width:0}.al-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.al-camera{font-size:1.05rem;margin:.25rem 0;min-height:3rem;width:100%}.al-result{margin:1rem 0}.al-result h2{font-size:1rem;margin:0 0 .5rem}.al-card{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.75rem;margin:0 0 .6rem;padding:.8rem}.al-card[data-gone=true]{border-style:dashed}.al-ring{background:var(--color-bg);border:4px solid var(--color-idle);border-radius:50%;flex:0 0 auto;height:1.1rem;margin-top:.2rem;width:1.1rem}.al-ring[data-tone=success]{border-color:var(--color-success-solid,var(--color-success))}.al-ring[data-tone=info]{border-color:var(--color-info-solid)}.al-ring[data-tone=warning]{border-color:var(--color-warning-solid)}.al-ring[data-tone=critical]{border-color:var(--color-critical)}.al-body{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.al-name{font-size:1.05rem;font-weight:600}.al-lines{color:var(--color-text-secondary);font-size:.92rem;list-style:none;margin:.2rem 0 0;padding:0}.al-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.al-actions .btn{min-height:2.5rem}.al-flag{color:var(--color-warning);font-weight:600;margin-top:.4rem}.al-none{border:1px solid var(--color-border);border-left:5px solid var(--color-critical);border-radius:var(--radius-md);padding:.8rem}.al-none p{margin:0 0 .5rem}.al-inbox{border:1px solid var(--color-border);border-left:5px solid var(--color-info-solid);border-radius:var(--radius-md);padding:.8rem}.al-inbox p{margin:0 0 .5rem}.al-history{margin:1.25rem 0}.al-history h2{font-size:1rem;margin:0 0 .4rem}.al-history ul{list-style:none;margin:0;padding:0}.al-history li{border-bottom:1px solid var(--color-border)}.al-history button{background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.6rem;overflow-wrap:anywhere;padding:.5rem .2rem;text-align:left;width:100%}.al-history button:hover{background:var(--color-bg-alt)}.al-history .al-when{color:var(--color-text-secondary);flex:0 0 auto;font-size:.85rem;margin-left:auto}.period-filter{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.period-option{appearance:none;background:#0000;border:none;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:550;padding:.32rem .75rem;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.period-option:hover{color:var(--color-text-primary)}.period-option.is-active{background:var(--color-primary-fill);color:#fff}.period-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard{padding:1.25rem 1.25rem 2.5rem}.dashboard .dash-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:1rem 1.1rem}.dashboard .dash-card h3{color:var(--color-text-primary);font-size:.95rem;margin:0 0 .75rem}.dashboard .dash-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-bottom:1rem}.dashboard .dash-bar-row{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm,6px);display:block;font:inherit;margin-bottom:.3rem;padding:.25rem .35rem;text-align:left;width:100%}.dashboard .dash-bar-row:last-child{margin-bottom:0}.dashboard .dash-bar-row.is-clickable{cursor:pointer}.dashboard .dash-bar-row.is-clickable:hover{background:var(--color-bg-inset)}.dashboard .dash-bar-row.is-clickable:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard .dash-bar-name{color:var(--color-text-secondary)}.dashboard .dash-bar-count{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.dashboard .dash-bar-head{display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.dashboard .dash-bar-track{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden;width:100%}.dashboard .dash-bar-fill{background:var(--color-primary);border-radius:3px;height:100%}.dashboard .dash-bar-fill.tone-info{background:var(--color-info)}.dashboard .dash-person{color:var(--color-text-secondary);max-width:10rem}.dashboard .dash-none{font-style:italic}.dashboard .dash-none,.dashboard .stat-tile-period{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary))}.dashboard .stat-tile-period{display:block;font-size:.72rem;font-weight:400;white-space:nowrap}.dashboard .dash-table{border-collapse:collapse;font-size:.82rem;width:100%}.dashboard .dash-table td,.dashboard .dash-table th{padding:.45rem .6rem}.dashboard .dash-table th{color:var(--color-text-secondary);font-size:.7rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.dashboard .dash-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.dashboard{padding:.875rem .875rem 2rem}.dashboard .dash-card{padding:.875rem}}.had-scrim{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#0f141a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:var(--z-dialog)}.had{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 18px 48px #00000047;color:var(--color-text-primary);max-width:46rem;padding:1.25rem 1.4rem 1.5rem;width:100%}.had-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.had-num{color:var(--color-text-secondary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em}.had-top h2{text-wrap:balance;font-size:1.15rem;line-height:1.3;margin:.15rem 0 0}.had-x{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;flex:none;font-size:1.2rem;height:2rem;line-height:1;width:2rem}.had-x:hover{background:var(--color-surface-hover)}.had-figures{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.had-fig{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1 1 8rem;padding:.55rem .7rem}.had-fig-label{color:var(--color-text-secondary);display:block;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.had-fig-value{font-feature-settings:"tnum";display:block;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;margin-top:.15rem}.had-fig-value.is-over,.had-flag{color:var(--color-danger)}.had-flag{background:var(--color-danger-bg);border-radius:var(--radius-md);font-size:.85rem;line-height:1.45;margin:0 0 .9rem;padding:.55rem .75rem}.had-flag.is-warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.had-facts{grid-gap:.5rem 1rem;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0 0 1rem;padding:.8rem 0}.had-facts dt{color:var(--color-text-secondary);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.had-facts dd{font-size:.9rem;margin:.1rem 0 0}.had-sec{margin-bottom:1.1rem}.had-sec h3{align-items:baseline;display:flex;font-size:.95rem;gap:.75rem;justify-content:space-between;margin:0 0 .5rem}.had-count{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:400}.had-desc{font-size:.9rem;line-height:1.55;margin:0;white-space:pre-wrap}.had-quiet{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0}.had-error{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger);font-size:.85rem;margin:0 0 1rem;padding:.55rem .75rem}.had-scroll{overflow-x:auto}.had-table{border-collapse:collapse;font-size:.85rem;width:100%}.had-table td,.had-table th{border-bottom:1px solid var(--color-border);padding:.4rem .5rem;text-align:left;vertical-align:top}.had-table thead th{color:var(--color-text-secondary);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.had-table .num{text-align:right}.had-table .num,.had-table tfoot th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.had-table tfoot th{border-bottom:none}.had-feed{list-style:none;margin:0;padding:0}.had-feed li{border-bottom:1px solid var(--color-border);padding:.5rem 0}.had-feed li:last-child{border-bottom:none}.had-feed p{font-size:.88rem;line-height:1.5;margin:.2rem 0 0;white-space:pre-wrap}.had-feed.is-tight p,.had-who{font-size:.83rem}.had-who{font-weight:600}.had-at{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums;margin-left:.45rem}.had-actions{display:flex;flex-wrap:wrap;gap:.5rem}.had-decide{border-top:1px solid var(--color-border);padding-top:.9rem}.had-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;font-size:.88rem;padding:.5rem .95rem}.had-btn:hover:not(:disabled):not(.is-primary):not(.is-danger){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.had-btn:disabled{cursor:default;opacity:.55}.had-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.had-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.had-btn.is-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.had-btn.is-danger:hover:not(:disabled),.had-btn.is-primary:hover:not(:disabled){filter:brightness(1.08)}.had-btn.is-quiet{background:#0000;border-color:var(--color-border);color:var(--color-text-muted)}.had-btn.is-quiet:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:inherit}.had-refusal{border-top:1px solid var(--color-border);padding-top:.9rem}.had-refusal label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem}.had-refusal textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;font:inherit;font-size:.88rem;margin-bottom:.55rem;padding:.5rem .6rem;resize:vertical;width:100%}.had-decided{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.87rem;margin:0;padding-top:.9rem}@media (max-width:560px){.had-scrim{padding:.75rem .5rem}.had{padding:1rem 1rem 1.25rem}.had-fig{flex:1 1 100%}}.hq{font-size:.9rem;margin-bottom:2rem}.hq .hq-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.hq .hq-head h2{color:var(--color-text-primary);font-size:1.15rem;margin:0}.hq .hq-summary{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hq .hq-quiet,.hq .hq-summary{color:var(--color-text-secondary)}.hq .hq-quiet{line-height:1.6;margin:0}.hq .hq-error,.hq .hq-ok{background:var(--color-bg-alt);border-left:3px solid;border-radius:6px;color:var(--color-text-primary);margin:0 0 .85rem;padding:.6rem .85rem}.hq .hq-error{border-left-color:#b3241c;border-left-color:var(--color-critical,#b3241c)}.hq .hq-ok{border-left-color:#0a7f60;border-left-color:var(--color-success,#0a7f60)}.hq .hq-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.hq .hq-item{grid-gap:.75rem 1.25rem;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:.75rem 1.25rem;grid-template-columns:1fr auto auto;padding:.85rem 1rem}.hq .hq-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.hq .hq-title.is-open{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.hq .hq-title.is-open strong{text-decoration-color:#0000}.hq .hq-title.is-open:focus-visible strong,.hq .hq-title.is-open:hover strong{text-decoration:underline;text-underline-offset:2px}.hq .hq-review{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.03em;opacity:0;text-transform:uppercase;transition:opacity .12s ease}.hq .hq-title.is-open:focus-visible .hq-review,.hq .hq-title.is-open:hover .hq-review{opacity:1}@media (hover:none){.hq .hq-review{opacity:1}}.hq .hq-ticket{color:var(--color-primary);font-family:var(--font-mono);font-size:.8rem;font-weight:700}.hq .hq-desc,.hq .hq-meta{color:var(--color-text-secondary);font-size:.8rem;margin:.25rem 0 0}.hq .hq-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hq .hq-self,.hq .hq-unassigned{color:#8a5200;color:var(--color-warning,#8a5200);font-weight:600}.hq .hq-covering{color:var(--color-warning);font-weight:600}.hq .hq-internal{color:#6b6b70;color:var(--color-text-muted,#6b6b70);font-weight:600}.hq .hq-figures{text-align:right;white-space:nowrap}.hq .hq-hours{font-feature-settings:"tnum";color:var(--color-text-primary);display:block;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700}.hq .hq-hours.is-over{color:#b3261e;color:var(--color-danger,#b3261e)}.hq .hq-budget{font-feature-settings:"tnum";color:var(--color-text-secondary);display:block;font-size:.8rem;font-variant-numeric:tabular-nums}.hq .hq-over{font-feature-settings:"tnum";background:#fce8e6;background:var(--color-danger-bg,#fce8e6);border-radius:999px;color:#b3261e;color:var(--color-danger,#b3261e);display:inline-block;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:.15rem;padding:.05rem .4rem}.hq .hq-value{font-feature-settings:"tnum";color:var(--color-text-secondary);display:block;font-size:.8rem;font-variant-numeric:tabular-nums}.hq .hq-norate{background:var(--color-warning-bg);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-warning-text);display:block;font-size:.75rem;line-height:1.35;margin-left:auto;margin-top:.15rem;max-width:16rem;overflow-wrap:anywhere;padding:.1rem .45rem;text-align:left;white-space:normal}.hq .hq-actions{display:flex;flex-wrap:wrap;gap:.4rem}.hq .hq-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.45rem .8rem;white-space:nowrap}.hq .hq-btn:hover:not(:disabled){border-color:var(--color-primary)}.hq .hq-btn:disabled{cursor:not-allowed;opacity:.55}.hq .hq-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.hq .hq-btn.is-primary{background:#0a7f60;background:var(--color-success,#0a7f60);border-color:#0a7f60;border-color:var(--color-success,#0a7f60);color:#fff}.hq .hq-btn.is-danger{background:#b3241c;background:var(--color-critical,#b3241c);border-color:#b3241c;border-color:var(--color-critical,#b3241c);color:#fff}.hq .hq-refusal{grid-gap:.4rem;display:grid;gap:.4rem;grid-column:1/-1}.hq .hq-refusal label{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.hq .hq-refusal textarea{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;padding:.5rem .6rem;resize:vertical;width:100%}@media (max-width:720px){.hq .hq-item{grid-template-columns:1fr}.hq .hq-figures{text-align:left}.hq .hq-actions .hq-btn{flex:1 1 auto}}.hq-expenses{color:var(--color-text-primary);font-size:.82rem;font-weight:600}.hq-expense-note{color:var(--color-text-secondary);font-weight:400}.rq{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-warning,var(--color-primary));border-radius:10px;border-radius:var(--radius-lg,10px);margin-bottom:1.25rem;padding:.9rem 1.1rem}.rq-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.2rem}.rq-title{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.rq-count{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:999px;font-size:.78rem;font-weight:700;padding:.05rem .45rem}.rq-count,.rq-error,.rq-lead{color:var(--color-text-secondary)}.rq-error,.rq-lead{font-size:.85rem;line-height:1.5;margin:0 0 .7rem}.rq-error{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-danger-dark);padding:.5rem .7rem}.rq-list{list-style:none;margin:0;padding:0}.rq-item{border-top:1px solid var(--color-border);padding:.7rem 0}.rq-row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem}.rq-ticket{color:var(--color-primary);font-family:var(--font-mono);font-size:.8rem;font-weight:700}.rq-job{color:var(--color-text-primary);font-weight:600}.rq-who{color:var(--color-text-secondary);font-size:.82rem;margin-left:auto}.rq-when{color:var(--color-text-tertiary)}.rq-reason{font-size:.88rem;font-style:italic;line-height:1.5;margin:.35rem 0 .4rem}.rq-impact,.rq-reason{color:var(--color-text-primary)}.rq-impact{background:var(--color-bg-inset);background:var(--color-warning-light,var(--color-bg-inset));border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.82rem;line-height:1.55;margin:0 0 .5rem;padding:.45rem .65rem}.rq-impact.rq-quiet{background:var(--color-bg-inset);color:var(--color-text-secondary)}.rq-decide label{color:var(--color-text-tertiary);display:block;font-size:.78rem;font-weight:600;margin-bottom:.2rem}.rq-decide textarea{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-primary);font:inherit;font-size:.86rem;min-height:3rem;padding:.45rem .6rem;resize:vertical;width:100%}.rq-decide textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.rq-buttons{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.rq-buttons button,.rq-open{border-radius:6px;border-radius:var(--radius-sm,6px);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.38rem .85rem}.rq-open{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-primary)}.rq-open:hover{border-color:var(--color-primary)}.rq-grant{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.rq-decline{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger-dark)}.rq-cancel{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-secondary)}.rq-buttons button:disabled{cursor:not-allowed;opacity:.6}.rq-buttons button:focus-visible,.rq-open:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.rq-who{margin-left:0;width:100%}}.tl .toolbar .pp-trigger{max-width:13rem}.tl .toolbar .toolbar-search{flex:1 1 18rem}.tl-table thead th.ls-th{padding:0}.tl-nobody{color:var(--color-text-tertiary);font-style:italic}.tl-empty{color:var(--color-text-secondary);padding:2rem;text-align:center}.tl-error{color:var(--color-danger);font-size:.86rem}.tl-note{background:var(--color-warning-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.82rem;padding:.5rem .75rem}.tl-cards[aria-busy=true],.tl-table[aria-busy=true] tbody{opacity:.55;transition:opacity .12s var(--ease)}.tl-pages{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-md);gap:.5rem;margin-top:1.5rem;padding:.85rem}.tl-page-list,.tl-pages{display:flex;flex-wrap:wrap;justify-content:center}.tl-page-list{gap:.35rem}.tl-page{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.88rem;min-width:2.25rem;padding:.45rem .75rem}.tl-page:hover:not(:disabled){border-color:var(--color-border-dark)}.tl-page:focus-visible{box-shadow:var(--focus-ring);outline:none}.tl-page:disabled{cursor:not-allowed;opacity:.5}.tl-page.is-on{background:var(--color-primary-pale);border:2px solid var(--color-primary);color:var(--color-primary);font-weight:650}.tl-gap{align-self:center;color:var(--color-text-tertiary)}.tl-page-of{color:var(--color-text-secondary);font-size:.86rem;margin-left:.5rem}.tl-phone-tools{gap:.5rem}.tl-phone-tools .toolbar-search{flex-basis:100%}.tl-phone-tools .ls-filter-btn,.tl-phone-tools .ls-menu{flex:1 1}.tl-phone-tools .ls-filter-btn,.tl-phone-tools .ls-menu-btn{justify-content:center;width:100%}.tl-cards{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.tl-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.tl-card-link{grid-gap:.45rem;color:var(--color-text-primary);display:grid;gap:.45rem;padding:.75rem .85rem;text-decoration:none}.tl-card-link:focus-visible{border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.tl-card-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tl-card-title{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.tl-card-people{grid-gap:.4rem;display:grid;font-size:.8rem;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tl-card-people>span{min-width:0;overflow-wrap:anywhere}.tl-card-people small{color:var(--color-text-secondary);display:block;font-size:.72rem}.tl-card-people em{color:var(--color-text-tertiary)}.tl-card-foot{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.76rem;gap:.6rem}.tl-card-foot>span:last-child{margin-left:auto}.tl-cards .tl-empty{list-style:none}@media (max-width:640px){.tl-page-of{flex-basis:100%;margin:0;text-align:center}}.tl-table .ticket-id,.tl-table td:last-child{white-space:nowrap}.tl-table td:nth-child(2){min-width:13rem}.tl-flag{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-text-primary);display:inline-block;font-size:.75rem;font-weight:600;line-height:1.5;margin-left:.35rem;padding:.05rem .45rem;vertical-align:middle;white-space:nowrap}.sla-container{background:var(--color-bg);color:var(--color-text);min-height:100vh;min-height:100dvh;padding:20px}.sla-container.loading{align-items:center;display:flex;font-size:18px;justify-content:center}.sla-container .sla-header{align-items:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 20px}.sla-container .sla-header h1{font-size:24px;font-weight:600;margin:0}.sla-container .sla-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sla-container .refresh-btn{background:var(--color-primary-fill);border:1px solid #0000;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;white-space:nowrap}.sla-container .refresh-btn:hover{filter:brightness(1.08)}.sla-container .sla-filters{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.sla-container .sla-filter-btn{background:#0000;border:none;border-left:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:500;line-height:1.2;padding:7px 14px;white-space:nowrap}.sla-container .sla-filter-btn:first-child{border-left:none}.sla-container .sla-filter-btn:hover{background:var(--color-bg-secondary)}.sla-container .sla-filter-btn[aria-pressed=true]{background:var(--color-primary-fill);color:#fff}.sla-container .summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.sla-container .summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;display:block;font:inherit;padding:14px 16px;text-align:center;width:100%}.sla-container button.summary-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.sla-container button.summary-card:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.sla-container button.summary-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sla-container .summary-card.on-track{border-left:4px solid var(--color-success)}.sla-container .summary-card.at-risk{border-left:4px solid var(--color-warning)}.sla-container .summary-card.breached{border-left:4px solid var(--color-danger)}.sla-container .summary-card.compliance{border-left:4px solid var(--color-primary)}.sla-container .card-value{font-feature-settings:"tnum";color:var(--color-primary);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;margin-bottom:4px}.sla-container .card-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sla-container .card-hint{color:var(--color-text-secondary);display:block;font-size:.75rem;margin-top:6px}.sla-container .empty-state{background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:18px;padding:60px 20px;text-align:center}.sla-container .sla-list{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}@media (min-width:1099.02px){.sla-container .sla-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sla-container .sla-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;display:block;font:inherit;overflow:hidden;padding:0;text-align:left;transition:box-shadow .15s;width:100%}.sla-container .sla-card:hover{box-shadow:0 4px 14px #0000001f}.sla-container .sla-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sla-container .sla-card-id{display:block;font-size:1rem;font-weight:700;margin:0 0 4px}.sla-container .sla-card.status-on-track{border-left:4px solid var(--color-success)}.sla-container .sla-card.status-at-risk{background:var(--color-warning-light);border-left:4px solid var(--color-warning)}.sla-container .sla-card.status-breached{background:var(--color-critical-light);border-left:4px solid var(--color-danger)}.sla-container .sla-card .card-header{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:16px}.sla-container .ticket-info h3{font-size:16px;font-weight:600;margin:0 0 4px}.sla-container .ticket-title{color:var(--color-text-secondary);font-size:13px;margin:0}.sla-container .sla-state-badge{border-radius:var(--radius-lg);font-size:.75rem;font-weight:700;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.sla-container .sla-state-badge.status-on-track{background:var(--color-green-light);color:var(--color-green-dark)}.sla-container .sla-state-badge.status-at-risk{background:var(--color-yellow-light);color:var(--color-yellow-dark)}.sla-container .sla-state-badge.status-breached{background:var(--color-red-light);color:var(--color-red-dark)}.sla-container .card-metrics{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;padding:16px}.sla-container .metric{display:flex;flex-direction:column;gap:8px}.sla-container .metric label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.sla-container .progress-bar{background:var(--color-bg);border-radius:4px;height:8px;overflow:hidden}.sla-container .progress-fill{height:100%;transition:width .3s}.sla-container .metric-text{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.sla-container .card-details{grid-gap:16px;border-bottom:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px}.sla-container .detail{display:flex;font-size:13px;gap:8px;justify-content:space-between}.sla-container .detail .label{color:var(--color-text-secondary);font-weight:600}.sla-container .priority-high{color:var(--color-danger);font-weight:600}.sla-container .priority-medium{color:var(--color-warning);font-weight:600}.sla-container .priority-low{color:var(--color-success);font-weight:600}.sla-container .remaining{color:var(--color-text);font-weight:600}.sla-container .completed{color:var(--color-success);font-weight:600}.sla-container .alert{border-radius:var(--radius-sm);font-size:13px;padding:12px 16px}.sla-container .alert.at-risk{background:var(--color-yellow-light);border-left:3px solid var(--color-warning);color:var(--color-yellow-dark)}.sla-container .alert.breached{background:var(--color-red-light);border-left:3px solid var(--color-danger);color:var(--color-red-dark)}@media (max-width:768px){.sla-container .sla-header{align-items:stretch;flex-direction:column;gap:12px}.sla-container .sla-filters{width:100%}.sla-container .sla-filter-btn{flex:1 1;padding:7px 6px}.sla-container .summary-cards{grid-template-columns:repeat(2,1fr)}.sla-container .card-details{grid-template-columns:1fr}}.analytics-container{background:var(--color-bg);color:var(--color-text);min-height:100vh;min-height:100dvh;padding:20px}.analytics-container.loading{align-items:center;display:flex;font-size:18px;justify-content:center}.analytics-container .analytics-header{align-items:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.analytics-container .analytics-header h1{font-size:28px;font-weight:600;margin:0}.analytics-container .header-controls{align-items:center;display:flex;gap:12px}.analytics-container .time-range-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:14px;padding:8px 12px}.analytics-container .refresh-btn{background:var(--color-primary-fill);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.analytics-container .refresh-btn:hover{background:var(--color-primary-dark)}.analytics-container .metrics-section{margin-bottom:32px}.analytics-container .metrics-section h2{font-size:20px;font-weight:600;margin:0 0 16px}.analytics-container .metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analytics-container .metric-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:16px;padding:20px}.analytics-container .metric-icon{font-size:32px}.analytics-container .metric-content{flex:1 1}.analytics-container .metric-value{color:var(--color-primary);font-size:24px;font-weight:700;margin-bottom:4px}.analytics-container .metric-label{color:var(--color-text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.analytics-container .metric-card.success .metric-value{color:var(--color-success)}.analytics-container .metric-card.warning .metric-value{color:var(--color-warning)}.analytics-container .metric-card.info .metric-value{color:var(--color-info)}.analytics-container .contractors-section,.analytics-container .status-section,.analytics-container .summary-section,.analytics-container .trends-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.analytics-container h2{font-size:18px;font-weight:600;margin:0 0 16px}.analytics-container .status-bars{display:flex;flex-direction:column;gap:16px}.analytics-container .status-bar-item{align-items:center;display:flex;gap:12px}.analytics-container .status-bar-label{font-size:13px;font-weight:600;min-width:100px;text-align:left}.analytics-container .bar-container{background:var(--color-bg);border-radius:4px;flex:1 1;height:32px;overflow:hidden;position:relative}.analytics-container .bar-fill{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;transition:width .3s}.analytics-container .bar-fill.draft{background:var(--color-idle-fill)}.analytics-container .bar-fill.issued{background:var(--color-primary-fill)}.analytics-container .bar-fill.in-progress{background:var(--color-warning-fill)}.analytics-container .bar-fill.completed{background:var(--color-success-fill)}.analytics-container .percentage{color:var(--color-text-secondary);font-size:13px;font-weight:600;min-width:50px;text-align:right}.analytics-container .contractors-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.analytics-container .table-header{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600}.analytics-container .table-header,.analytics-container .table-row{grid-gap:12px;border-bottom:1px solid var(--color-border);display:grid;font-size:13px;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:12px}.analytics-container .table-row{align-items:center}.analytics-container .table-row:last-child{border-bottom:none}.analytics-container .col-name{display:flex;flex-direction:column;gap:2px}.analytics-container .contractor-name{color:var(--color-text);font-weight:600}.analytics-container .contractor-email{color:var(--color-text-secondary);font-size:12px}.analytics-container .col-completed,.analytics-container .col-hours,.analytics-container .col-orders,.analytics-container .col-rating{text-align:center}.analytics-container .rating{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.analytics-container .rating.high{background:var(--color-green-light);color:var(--color-green-dark)}.analytics-container .rating.medium{background:var(--color-yellow-light);color:var(--color-yellow-dark)}.analytics-container .rating.low{background:var(--color-red-light);color:var(--color-red-dark)}.analytics-container .trends-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analytics-container .trend-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px;text-align:center}.analytics-container .trend-label{color:var(--color-text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.analytics-container .trend-value{color:var(--color-primary);font-size:24px;font-weight:700;margin-bottom:4px}.analytics-container .trend-value.positive{color:var(--color-success)}.analytics-container .trend-value.negative{color:var(--color-danger)}.analytics-container .trend-change{color:var(--color-text-secondary);font-size:12px}.analytics-container .summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.analytics-container .stat{align-items:center;background:var(--color-bg-secondary);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:12px}.analytics-container .stat-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.analytics-container .stat-value{color:var(--color-primary);font-size:16px;font-weight:700}@media (max-width:768px){.analytics-container .analytics-header{flex-direction:column;gap:12px}.analytics-container .header-controls{justify-content:space-between;width:100%}.analytics-container .metrics-grid{grid-template-columns:repeat(2,1fr)}.analytics-container .metric-card{flex-direction:column;text-align:center}.analytics-container .table-header,.analytics-container .table-row{grid-template-columns:1fr 1fr}.analytics-container .col-name{grid-column:1/-1}.analytics-container .summary-stats,.analytics-container .trends-grid{grid-template-columns:1fr}}.analytics-container .metric-card-clickable{color:inherit;cursor:pointer;display:flex;font:inherit;text-align:left;transition:transform .12s ease,box-shadow .12s ease;width:100%}.analytics-container .metric-card-clickable:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.analytics-container .metric-card-clickable:focus-visible,.analytics-container .status-bar-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.analytics-container .metric-hint{color:var(--color-text-secondary);font-size:.75rem;margin-top:4px}.analytics-container .status-bar-clickable{background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;padding:2px 0;width:100%}.analytics-container .status-bar-clickable:hover .bar-container{box-shadow:inset 0 0 0 1px var(--color-primary)}.analytics-container .status-bar-clickable .bar-container{display:block}.analytics-container .status-bar-clickable .bar-fill{display:flex}.mr-page{max-width:1120px}.mr-bar{margin-bottom:.75rem}.mr-controls{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1rem;padding:.75rem}.mr-seg{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.mr-seg button{background:#0000;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.85rem;min-height:32px;padding:.35rem .9rem}.mr-seg button.is-on{background:var(--color-primary-fill);color:var(--color-on-primary)}.mr-seg button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mr-month,.mr-range{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.mr-month input,.mr-range input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);color-scheme:light dark;font:inherit;min-height:36px;padding:.3rem .5rem}.mr-range label{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.85rem;gap:.35rem}.mr-step{font-size:1.1rem;line-height:1;min-width:36px;padding-inline:.6rem}.mr-exports{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.mr-report{display:flex;flex-direction:column;gap:1rem;transition:opacity var(--dur) var(--ease)}.mr-report.is-loading{opacity:.55}.mr-head{padding:.25rem 0 0}.mr-kicker{color:var(--color-text-tertiary);font-size:.75rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.mr-title{color:var(--color-text-primary);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:.15rem 0 .2rem}.mr-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.25rem .6rem;margin:0}.mr-badge{background:var(--color-info-light);border-radius:var(--radius-pill);color:var(--color-info);display:inline-block;font-size:.75rem;padding:.05rem .5rem}.mr-status{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.25rem .5rem;margin:.6rem 0 0;padding:.5rem .75rem}.mr-status[data-tone=stored]{background:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success) 25%,#0000);color:var(--color-success)}.mr-status .btn{margin-left:auto}.mr-strip{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:0;padding:0}.mr-tile{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem}.mr-tile-label{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.mr-tile-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.mr-tile[data-key=breached] .mr-tile-value{color:var(--color-critical)}.mr-section{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:1rem 1.1rem 1.1rem}.mr-section h2{font-size:1.15rem;margin:0 0 .2rem}.mr-section h2,.mr-section h3{color:var(--color-text-primary);font-weight:600}.mr-section h3{align-items:center;display:flex;font-size:.9rem;gap:.4rem;margin:1.1rem 0 .45rem}.mr-lead{font-size:.85rem;margin:0 0 .75rem;max-width:80ch}.mr-lead,.mr-sub{color:var(--color-text-secondary)}.mr-sub{font-size:.8rem}.mr-count{background:var(--color-idle-light);border-radius:var(--radius-pill);color:var(--color-idle);display:inline-block;font-size:.75rem;font-weight:600;min-width:1.5em;padding:0 .4rem;text-align:center}.mr-empty{color:var(--color-text-tertiary);font-size:.85rem;margin:.25rem 0}.mr-kpis{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.5rem}.mr-kpi{background:var(--color-bg-alt);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.1rem;padding:.6rem .75rem}.mr-kpi>span{color:var(--color-text-secondary);font-size:.78rem}.mr-kpi>strong{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:600}.mr-kpi>small{color:var(--color-text-secondary);font-size:.75rem}.mr-change{font-size:.75rem;font-weight:500}.mr-change[data-tone=good]{color:var(--color-success)}.mr-change[data-tone=bad]{color:var(--color-critical)}.mr-change[data-tone=flat]{color:var(--color-text-secondary)}.mr-grid3{grid-gap:0 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mr-grid2,.mr-grid3{display:grid;gap:0 1.25rem}.mr-grid2{grid-gap:0 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mr-bars{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.mr-bar{grid-gap:.5rem;align-items:center;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:minmax(6rem,9rem) 1fr auto}.mr-bar-name{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-bar-track{background:var(--color-idle-light);border-radius:var(--radius-pill);height:8px;overflow:hidden}.mr-bar-fill{background:var(--color-primary);border-radius:inherit;display:block;height:100%;min-width:2px}.mr-bar-count{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.mr-bar-share{color:var(--color-text-secondary);font-weight:400}.mr-trend{margin:.75rem 0 .25rem}.mr-trend-cols{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));height:150px}.mr-trend-col{display:flex;flex-direction:column;height:100%;min-width:0}.mr-trend-bars{align-items:flex-end;border-bottom:1px solid var(--color-border-dark);display:flex;flex:1 1 auto;gap:4px;justify-content:center}.mr-trend-bar{border-radius:4px 4px 0 0;max-width:26px;min-height:2px;position:relative;width:22%}.mr-trend-bar.is-raised{background:var(--color-primary)}.mr-trend-bar.is-resolved{background:var(--color-success-solid)}.mr-trend-bar.is-open{background:var(--color-warning-solid)}.mr-trend-val{font-feature-settings:"tnum";bottom:100%;font-size:.7rem;font-variant-numeric:tabular-nums;left:50%;padding-bottom:1px;position:absolute;transform:translateX(-50%)}.mr-trend-label,.mr-trend-val{color:var(--color-text-secondary)}.mr-trend-label{font-size:.75rem;overflow:hidden;padding-top:.3rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mr-trend-col.is-current .mr-trend-label{color:var(--color-text-primary);font-weight:600}.mr-legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.25rem 1rem;margin-top:.4rem}.mr-legend i{border-radius:2px;display:inline-block;height:10px;margin-right:.35rem;vertical-align:-1px;width:10px}.mr-legend i.is-raised{background:var(--color-primary)}.mr-legend i.is-resolved{background:var(--color-success-solid)}.mr-legend i.is-open{background:var(--color-warning-solid)}.mr-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.mr-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.mr-table{border-collapse:collapse;font-size:.85rem;width:100%}.mr-table td,.mr-table th{border-bottom:1px solid var(--color-border);padding:.45rem .65rem;text-align:left;vertical-align:top}.mr-table thead th{background:var(--color-bg-alt);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mr-table tbody th{color:var(--color-text-primary);font-weight:500}.mr-table tbody tr:last-child>*{border-bottom:0}.mr-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mr-table [data-missed=yes]{color:var(--color-critical);font-weight:600}.mr-table a{color:var(--color-primary);text-decoration:none}.mr-table a:hover{text-decoration:underline}.mr-foot{color:var(--color-text-tertiary);font-size:.75rem;margin:0;text-align:right}.mr-email{display:flex;flex-direction:column;gap:.9rem}.mr-email .as-note{margin:0}.mr-switch{align-items:flex-start;cursor:pointer;display:flex;gap:.65rem}.mr-switch input{accent-color:var(--color-primary);flex:none;height:20px;margin-top:2px;width:20px}.mr-switch>span{gap:.15rem}.mr-field,.mr-switch>span{display:flex;flex-direction:column}.mr-field{gap:.4rem}.mr-field-label{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.mr-chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.mr-chip{align-items:center;background:var(--color-primary-pale);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;font-size:.8rem;gap:.25rem;padding:.15rem .25rem .15rem .6rem}.mr-chip button{background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;font-size:1rem;height:22px;line-height:1;width:22px}.mr-chip button:hover{background:color-mix(in srgb,var(--color-primary) 15%,#0000)}.mr-next{color:var(--color-text-primary);font-size:.85rem;margin:0}.mr-recent summary{color:var(--color-primary);cursor:pointer;font-size:.85rem}.mr-recent ul{gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.mr-recent li,.mr-recent ul{display:flex;flex-direction:column}.mr-recent li{border-left:3px solid var(--color-success-solid);font-size:.85rem;padding-left:.6rem}.mr-recent li[data-ok=no]{border-left-color:var(--color-warning-solid)}.mr-preview{display:flex;flex-direction:column;gap:.4rem}.mr-preview-frame{background:#f5f5f7;border:1px solid var(--color-border);border-radius:var(--radius-md);height:460px;width:100%}.mr-email-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.mr-email-gap{flex:1 1 auto}@media (max-width:900px){.mr-grid3{grid-template-columns:1fr}}@media (max-width:640px){.mr-controls{padding:.6rem}.mr-exports{margin-left:0;width:100%}.mr-exports .btn{flex:1 1}.mr-month{width:100%}.mr-month input{flex:1 1 auto;min-width:0}.mr-range{width:100%}.mr-range label{flex:1 1 100%;justify-content:space-between}.mr-range label input{flex:1 1 auto;max-width:70%;min-width:0}.mr-grid2{grid-template-columns:1fr}.mr-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-tile-value{font-size:1.3rem}.mr-section{padding:.85rem .8rem .9rem}.mr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-trend-cols{gap:.4rem;height:130px}.mr-bar{grid-template-columns:minmax(5rem,7rem) 1fr auto}.mr-status .btn{margin-left:0}.mr-preview-frame{height:380px}}@media print{@page{size:A4;margin:14mm 12mm}#root,.app,body,html{background:#fff!important;color:#1d1d1f!important}.degraded-banner,.fab,.floating-role-switcher,.ic-scrim,.mh-tabs,.mr-bar,.mr-no-print,.navbar,.quick-add-fab,.toast,.view-as-banner{display:none!important}.mr-page{max-width:none}.container,.mh-pane,.mr-page{margin:0!important;padding:0!important}.container,.mh-pane{max-width:none!important}.mr-report{gap:6mm}.mr-report.is-loading{opacity:1}.mr-head{border-bottom:2px solid #1d1d1f;padding-bottom:3mm}.mr-title{color:#1d1d1f;font-size:20pt}.mr-foot,.mr-kicker,.mr-lead,.mr-meta,.mr-status,.mr-sub{color:#55555a!important}.mr-status{background:none!important;border:0!important;padding:0!important}.mr-strip{gap:2mm;grid-template-columns:repeat(4,1fr)}.mr-kpi,.mr-section,.mr-tile{background:#fff!important;border-color:#d0d0d5!important;box-shadow:none!important}.mr-bar-count,.mr-bar-name,.mr-kpi>strong,.mr-section h2,.mr-section h3,.mr-table tbody th,.mr-tile-value{color:#1d1d1f!important}.mr-section{break-inside:avoid-page;padding:4mm;page-break-inside:avoid}.mr-section#mr-assets,.mr-section#mr-sla{break-inside:auto;page-break-inside:auto}.mr-table-wrap{border-color:#d0d0d5;overflow:visible}.mr-table{font-size:8.5pt}.mr-table thead{display:table-header-group}.mr-table tr{break-inside:avoid;page-break-inside:avoid}.mr-table thead th{background:#f2f2f4!important;color:#3a3a3f!important}.mr-table a{color:#1d1d1f;text-decoration:none}.mr-grid3{grid-template-columns:repeat(3,1fr)}.mr-grid2{grid-template-columns:repeat(2,1fr)}.mr-bar-fill,.mr-bar-track,.mr-legend i,.mr-trend-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bi{display:block}.bi-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.bi-filter{align-items:center;display:inline-flex;gap:.35rem}.bi-filter input,.bi-filter select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-primary);font:inherit;font-size:.82rem;padding:.35rem .5rem}.bi-filter input:focus-visible,.bi-filter select:focus-visible{box-shadow:var(--focus-ring);outline:none}.bi-search{flex:1 1 15rem;min-width:11rem}.bi-search input{width:100%}.bi-date-label{color:var(--color-text-secondary);font-size:.74rem;white-space:nowrap}.bi-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.8rem;padding:.35rem .65rem}.bi-btn:hover{background:var(--color-bg-inset)}.bi-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.bi-figures{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.25rem 1.1rem;margin-bottom:.85rem;padding:.55rem .75rem}.bi-figures strong,.bi-table strong{color:var(--color-text-primary)}.bi-amount,.bi-figures strong,.bi-table strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bi-figures .bi-amount strong{color:var(--color-text-primary)}.bi-error{color:var(--color-danger);font-size:.85rem}.bi-quiet{color:var(--color-text-secondary);font-size:.86rem;line-height:1.55;max-width:44rem}.bi-table-wrap{overflow-x:auto}.bi-table{border-collapse:collapse;font-size:.84rem;width:100%}.bi-table td,.bi-table th{padding:.5rem .6rem;text-align:left}.bi-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bi-table .bi-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bi-table thead th.bi-num{text-align:right}.bi-invoice>td{border-bottom:1px solid var(--color-border)}.bi-invoice.is-open>td,.bi-invoice:hover>td{background:var(--color-bg-inset)}.bi-invoice.is-open>td{border-bottom-color:#0000}.bi-invoice-no{color:var(--color-primary);font-weight:650;white-space:nowrap}.bi-contractor{color:var(--color-text-primary)}.bi-company{display:block;font-size:.72rem}.bi-company,.bi-date-cell{color:var(--color-text-secondary)}.bi-date-cell{white-space:nowrap}.bi-differs{color:#92400e;color:var(--color-warning-dark,#92400e);font-weight:650}:root[data-theme=dark] .bi-differs{color:#f59e0b;color:var(--color-warning,#f59e0b)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bi-differs{color:#f59e0b;color:var(--color-warning,#f59e0b)}}.bi-status{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--color-text-secondary);display:inline-block;font-size:.7rem;font-weight:650;padding:.1rem .45rem;text-transform:capitalize;white-space:nowrap}.bi-status[data-status=paid]{background:var(--color-success-light);border-color:#0000;color:var(--color-success-dark)}.bi-status[data-status=disputed]{background:var(--color-danger-light);border-color:#0000;color:var(--color-danger-dark)}.bi-status[data-status=mixed]{background:#fef3c7;background:var(--color-warning-light,#fef3c7);border-color:#0000;color:#92400e;color:var(--color-warning-dark,#92400e)}.bi-chevron-col{width:2.1rem}.bi-expand{background:none;border:1px solid #0000;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:grid;height:26px;padding:0;place-items:center;width:26px}.bi-expand:hover{background:var(--color-bg);color:var(--color-text-primary)}.bi-expand:focus-visible{box-shadow:var(--focus-ring);outline:none}.bi-chev{height:14px;transition:transform .18s ease;transition:transform var(--dur,.18s) var(--ease,ease);width:14px}.bi-chev.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.bi-chev{transition:none}}.bi-detail-row>td{background:var(--color-bg-inset);border-bottom:1px solid var(--color-border);padding:0 .6rem .85rem 2.1rem}.bi-detail{background:var(--color-bg);border:1px solid var(--color-border);border-collapse:collapse;border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.8rem;width:100%}.bi-detail td,.bi-detail th{padding:.4rem .55rem;text-align:left}.bi-detail thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bi-detail .bi-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bi-ticket td{border-bottom:1px solid var(--color-border)}.bi-ticket:last-child td{border-bottom:none}.bi-ticket:hover td{background:var(--color-bg-inset)}.bi-ticket-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:650;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.bi-ticket-link:hover{text-decoration-thickness:2px}.bi-ticket-link:focus-visible{border-radius:3px;box-shadow:var(--focus-ring);outline:none}.bi-job{color:var(--color-text-primary);min-width:12rem}.bi-gone{color:var(--color-text-secondary);font-style:italic}@media (max-width:760px){.bi-detail-row>td{padding-left:.6rem}.bi-controls{gap:.4rem}.bi-search{flex-basis:100%}}.contractors-list{background:var(--color-bg);color:var(--color-text);min-height:100vh;min-height:100dvh;padding:20px}.contractors-list.loading{align-items:center;display:flex;font-size:18px;justify-content:center;min-height:100vh;min-height:100dvh}.contractors-list .list-header{align-items:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.contractors-list .list-header h1{font-size:28px;font-weight:700;margin:0}.contractors-list .btn-danger,.contractors-list .btn-primary,.contractors-list .btn-small{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.contractors-list .btn-primary{background:var(--color-primary-fill);color:#fff}.contractors-list .btn-primary:hover{background:var(--color-primary-dark)}.contractors-list .btn-small{background:var(--color-gray-light);color:var(--color-text);display:inline-block;font-size:12px;padding:6px 12px;text-decoration:none}.contractors-list .btn-small:hover{background:var(--color-gray-medium)}.contractors-list .btn-danger{background:var(--color-red-light);color:var(--color-red-dark)}.contractors-list .btn-danger:hover{background:var(--color-red-medium)}.contractors-list .error-message{align-items:center;background:var(--color-red-light);border-radius:var(--radius-sm);color:var(--color-red-dark);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.contractors-list .error-message button{background:#0000;border:none;color:var(--color-red-dark);cursor:pointer;font-weight:600}.contractors-list .create-form-container{margin-bottom:24px}.contractors-list .create-form-container h2{font-size:20px;margin-bottom:20px;margin-top:0}.contractors-list .form-group{margin-bottom:16px}.contractors-list .form-group label{color:var(--color-text);display:block;font-weight:600;margin-bottom:6px}.contractors-list .form-group input,.contractors-list .form-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;padding:10px;width:100%}.contractors-list .form-group input:focus,.contractors-list .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.contractors-list .create-form-container form:not(.cfm){max-width:600px}.contractors-list .contractors-table{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}.contractors-list .contractors-table table{border-collapse:collapse;font-size:14px;width:100%}.contractors-list .contractors-table th{background:var(--color-bg);color:var(--color-text);font-weight:600;text-align:left}.contractors-list .contractors-table td,.contractors-list .contractors-table th{border-bottom:1px solid var(--color-border);padding:16px}.contractors-list .contractors-table tbody tr:hover{background:var(--color-bg)}.contractors-list .status-badge{align-items:center;background:var(--color-idle-light);border-radius:var(--radius-pill);color:var(--color-idle);display:inline-flex;font-size:.75rem;font-weight:550;gap:.375rem;letter-spacing:-.005em;padding:.19rem .625rem;text-transform:capitalize;white-space:nowrap}.contractors-list .status-badge.status-available{background:var(--color-success-light);color:var(--color-success)}.contractors-list .status-badge.status-busy{background:var(--color-info-light);color:var(--color-info)}.contractors-list .status-badge.status-unavailable{background:var(--color-warning-light);color:var(--color-warning)}.contractors-list .status-badge.status-onleave{background:var(--color-info-light);color:var(--color-info)}.contractors-list .status-badge.status-inactive{background:var(--color-idle-light);color:var(--color-idle)}.contractors-list .rating{color:var(--color-primary);font-weight:600}.contractors-list .actions{display:flex;gap:8px}.contractors-list .actions .btn-small{text-align:center;text-decoration:none}.contractors-list .no-contractors{background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:48px 24px;text-align:center}.contractors-list .no-contractors p{font-size:16px;margin:0 0 12px}.contractors-list .list-summary{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;margin-top:20px;padding:16px;text-align:center}@media (max-width:768px){.contractors-list .list-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px;text-align:left}.contractors-list .list-header h1{font-size:1.35rem;line-height:1.2;margin:0}.contractors-list .list-header p{flex:1 1 100%;font-size:.8rem;margin:0}.contractors-list .contractors-table{overflow-x:visible}.contractors-list .contractors-table thead{display:none}.contractors-list .contractors-table table,.contractors-list .contractors-table tbody{display:block;width:100%}.contractors-list .contractors-table tbody tr{align-items:baseline;background:var(--color-bg-raised);border:1px solid var(--color-lift-edge);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin-bottom:.5rem;padding:.55rem .7rem}.contractors-list .contractors-table tbody td:before{color:var(--color-text-tertiary);content:attr(data-label) ": ";font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.contractors-list .contractors-table tbody td{border:0;display:block;font-size:.8rem;padding:0}.contractors-list .contractors-table tbody td[data-label=Name]{flex:1 1 60%;font-size:.95rem;order:1}.contractors-list .contractors-table tbody td[data-label=Status]{flex:0 0 auto;margin-left:auto;order:2}.contractors-list .contractors-table tbody td[data-label=Actions]:before,.contractors-list .contractors-table tbody td[data-label=Name]:before,.contractors-list .contractors-table tbody td[data-label=Portal]:before,.contractors-list .contractors-table tbody td[data-label=Status]:before{content:none}.contractors-list .contractors-table tbody td[data-label=Email]{color:var(--color-text-secondary);flex:1 1 55%;min-width:0;order:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractors-list .contractors-table tbody td[data-label=Company]{color:var(--color-text-secondary);flex:1 1 35%;min-width:0;order:4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractors-list .contractors-table tbody td[data-label=Company]:before,.contractors-list .contractors-table tbody td[data-label=Email]:before{content:none}.contractors-list .contractors-table tbody td[data-label="Hourly Rate"]{order:5}.contractors-list .contractors-table tbody td[data-label=Rating]{order:6}.contractors-list .contractors-table tbody td[data-label=Hours]{order:7}.contractors-list .contractors-table tbody td[data-label="Hourly Rate"],.contractors-list .contractors-table tbody td[data-label=Hours],.contractors-list .contractors-table tbody td[data-label=Rating]{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums}.contractors-list .contractors-table tbody td[data-label=Portal]{flex:1 1 auto;margin-left:auto;order:8;text-align:right}.contractors-list .contractors-table tbody td[data-label=Actions]{flex:1 1 100%;margin-top:.1rem;order:9}.contractors-list .contractors-table tbody tr:hover{background:var(--color-bg-raised)}.contractors-list .actions{flex-direction:row;flex-wrap:wrap;gap:.35rem}.contractors-list .actions .btn-small,.contractors-list .actions .btn-small:link{align-items:center;display:inline-flex;min-height:36px;padding:.3rem .6rem;width:auto}}.contractors-list .portal-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.contractors-list .portal-ok{background:var(--color-success);color:#fff}.contractors-list .portal-warn{background:var(--color-critical);color:#fff}.contractors-list .portal-muted{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-secondary)}.contractors-list .portal-note{color:var(--color-critical);display:block;font-size:.72rem;font-weight:600;margin-top:.2rem}.contractors-list .cl-signin-note{color:var(--color-text-secondary);font-size:.85rem;margin:.75rem 0 0}.contractors-list .cl-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:.25rem;margin:0 0 1.25rem}.contractors-list .cl-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;padding:.6rem .9rem;transition:color var(--dur) var(--ease)}.contractors-list .cl-tab:hover{color:var(--color-text-primary)}.contractors-list .cl-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.contractors-list .cl-tab:focus-visible{border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:var(--focus-ring);outline:none}.cl-internal{border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-block;font-weight:600;margin-left:.4rem;padding:.05rem .4rem;vertical-align:middle}.cl-internal,.cl-rate-note{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.cl-rate-note{margin-left:.3rem}.mt-head{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.mt-head h1{margin:0;overflow-wrap:anywhere}.mt-switch{border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;gap:0;margin:0 0 1rem;overflow:hidden}.mt-switch button{background:var(--color-bg);border:0;color:var(--color-text-primary);cursor:pointer;font:inherit;padding:.35rem .95rem}.mt-switch button+button{border-left:1px solid var(--color-border)}.mt-switch button[aria-pressed=true],.mt-switch button[aria-selected=true]{background:var(--color-primary-pale);color:var(--color-primary);font-weight:600}.mt-switch button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mt-switch-small{margin:0}.mt-switch-small button{font-size:.88rem;padding:.25rem .75rem}.mt-warn{background:var(--color-warning-light);border-radius:var(--radius-sm);color:var(--color-warning);font-size:.84rem;margin-top:.3rem;overflow-wrap:anywhere;padding:.35rem .6rem}.mt-k{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.mt-inline{align-items:center;display:flex;gap:.5rem}.mt-inline input{max-width:6rem}.mt-days{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.mt-days .rq-check{font-weight:400}.mt-radios{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 .6rem}.mt-radios .rq-check{font-weight:400}.mt-preview{gap:.5rem}.mt-dates{font-size:.9rem;gap:.35rem;list-style:none;margin:0;padding:0}.mt-dates,.mt-dates li{display:flex;flex-direction:column}.mt-dates li{min-width:0}.mt-sample{color:var(--color-text-secondary);font-size:.84rem;margin:.25rem 0 0;padding-left:1.1rem}.mt-sample li{overflow-wrap:anywhere}.mt-sections{gap:1.25rem;margin-top:1.5rem}.mt-sections,.mt-upcoming{display:flex;flex-direction:column}.mt-upcoming{gap:1rem}.mt-upcoming h2{margin:0 0 .4rem}.mt-sections .rq-list,.mt-upcoming .rq-list{list-style:none;margin:0;padding:0}.mt-month-bar{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin:0 0 .6rem}.mt-month-bar h2{font-size:1.1rem;margin:0}.mt-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr))}.mt-dow{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;padding:0 .25rem;text-transform:uppercase}.mt-cell{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.2rem;min-height:5.2rem;min-width:0;padding:.3rem}.mt-blank{background:#0000;border-style:dashed}.mt-today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.mt-date{color:var(--color-text-secondary);font-size:.8rem}.mt-date-long{display:none}.mt-chip{background:var(--color-info-light);border-radius:var(--radius-sm);color:var(--color-info);display:block;line-height:1.3;overflow:hidden;padding:.1rem .35rem;text-overflow:ellipsis}.mt-chip[data-kind=due]{background:var(--color-primary-pale);color:var(--color-primary);font-weight:600}.mt-chip:hover{text-decoration:underline}.mt-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:760px){.mt-blank,.mt-dow,.mt-quiet:not(.mt-today){display:none}.mt-grid{grid-template-columns:1fr}.mt-cell{min-height:0}.mt-date-long{display:inline}.mt-date-num{display:none}.mt-chip{white-space:normal}}.mh-page{min-height:100vh;min-height:100dvh}.mh-page,.mh-tabs{background-color:var(--color-bg)}.mh-tabs{margin:0 auto;max-width:1400px;padding:.75rem 1.25rem .5rem;position:sticky;top:0;top:var(--navbar-h,0);width:100%;z-index:90}.mh-pane{min-width:0}.mh-pane>.container{padding-top:.75rem}.mh-pane>.dashboard{padding-top:.25rem}.mh-tabs .tabs{display:inline-flex;max-width:100%}.mh-page .mh-tabs .tabs{flex-wrap:wrap;overflow:visible;row-gap:.25rem}.mh-tabs a.tab-button{align-items:center;display:inline-flex;text-decoration:none}.mh-tabs a.tab-button:hover{color:var(--color-text-primary)}.mh-menu{display:inline-flex;position:relative}.mh-menu-btn{align-items:center;display:inline-flex;gap:.3rem}.mh-menu-btn svg{height:12px;opacity:.65;width:12px}.mh-menu-btn.active svg,.mh-menu-btn[aria-expanded=true] svg{opacity:1}.mh-menu-btn[aria-expanded=true]{color:var(--color-text-primary)}.mh-menu-panel{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;min-width:200px;padding:.3rem;position:absolute;top:calc(100% + 8px);z-index:var(--z-nav-menu)}.mh-menu-panel a{border-radius:var(--radius-sm);color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:500;padding:.45rem .6rem;text-decoration:none;white-space:nowrap}.mh-menu-panel a:hover{background-color:var(--color-bg-inset)}.mh-menu-panel a.active{background-color:var(--color-primary-pale);color:var(--color-primary);font-weight:550}@media (max-width:768px){.mh-page .mh-tabs{margin-bottom:.5rem;padding:.35rem 1rem .25rem}.mh-tabs .tabs{display:flex}.mh-tabs .tab-button{min-height:40px}}.nf{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:3.5rem auto 2rem;max-width:34rem;padding:2rem 1.75rem;text-align:center}.nf-ico{align-items:center;background:var(--color-bg-alt);border-radius:50%;color:var(--color-text-secondary);display:inline-flex;height:3rem;justify-content:center;margin-bottom:.9rem;width:3rem}.nf-ico svg{height:1.5rem;width:1.5rem}.nf-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.nf-text{color:var(--color-text-secondary);font-size:.92rem;line-height:1.55;margin:0 auto;max-width:28rem}.nf-path{background:var(--color-bg-alt);border-radius:4px;color:var(--color-text-primary);font-size:.85em;overflow-wrap:anywhere;padding:.1rem .35rem}.nf-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.4rem}@media (max-width:640px){.nf{margin:1.5rem 0;padding:1.5rem 1.1rem}.nf-actions .btn{flex:1 1 100%}}.pwa-toast{align-items:center;animation:pwa-toast-in .22s ease-out;background:#eef0f5;background:var(--color-lift,#eef0f5);border:1px solid #9a9ca3;border:1px solid var(--color-lift-edge,#9a9ca3);border-radius:980px;border-radius:var(--radius-pill,980px);bottom:max(1rem,env(safe-area-inset-bottom,0px));box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-lg,0 8px 28px #0000001a);color:#1d1d1f;color:var(--color-text-primary,#1d1d1f);display:flex;font-size:.88rem;gap:.6rem;left:50%;max-width:calc(100vw - 2rem);padding:.55rem .6rem .55rem .9rem;position:fixed;transform:translateX(-50%);z-index:var(--z-toast)}@keyframes pwa-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.pwa-toast-dot{background:#0fd2a0;background:var(--color-success-solid,#0fd2a0);border-radius:50%;flex:none;height:8px;width:8px}.pwa-toast-text{white-space:nowrap}.pwa-toast-reload{appearance:none;background:#0b5fd0;background:var(--color-primary-fill,var(--color-primary,#0b5fd0));border:0;border-radius:980px;border-radius:var(--radius-pill,980px);color:#fff;color:var(--color-on-primary,#fff);cursor:pointer;font:inherit;font-weight:600;padding:.35rem .85rem}.pwa-toast-reload:hover{filter:brightness(1.08)}.pwa-toast-dismiss{appearance:none;background:#0000;border:0;border-radius:50%;color:#6e6e73;color:var(--color-text-secondary,#6e6e73);cursor:pointer;font:inherit;font-size:1.1rem;height:1.8rem;line-height:1;width:1.8rem}.pwa-toast-dismiss:hover{background:#fff;background:var(--color-lift-hover,#fff);color:#1d1d1f;color:var(--color-text-primary,#1d1d1f)}@media (max-width:480px){.pwa-toast{animation:pwa-toast-in-phone .22s ease-out;left:.75rem;max-width:none;right:.75rem;transform:none}.pwa-toast-text{flex:1 1}@keyframes pwa-toast-in-phone{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.ins-page{max-width:920px}.ins-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;min-width:0;padding:1.6rem 1.75rem}.ins-card h2{align-items:center;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:1.2rem;font-weight:600;gap:.6rem;letter-spacing:-.015em;margin:0 0 .35rem}.ins-lead{color:var(--color-text-secondary);font-size:.92rem;line-height:1.55;margin:0 0 1rem;max-width:68ch}.ins-lead a{color:var(--color-primary)}.ins-muted{color:var(--color-text-tertiary);font-size:.84rem;line-height:1.5;margin:.5rem 0 0}.ins-outcome{color:var(--color-success);font-size:.88rem;margin:.6rem 0 0}.ins-h3{color:var(--color-text-primary);font-size:.98rem;font-weight:600;margin:1.5rem 0 .5rem}.ins-page code{font-family:var(--font-mono);font-size:.84em}.ins-hero{grid-gap:1.4rem;align-items:start;background:radial-gradient(120% 90% at 100% 0,var(--color-primary-pale) 0,#0000 55%),var(--color-bg);display:grid;gap:1.4rem;grid-template-columns:auto 1fr}.ins-hero-mark img{border-radius:17px;box-shadow:var(--shadow-md);display:block;height:72px;width:72px}.ins-hero-body{min-width:0}.ins-state{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:.25rem 0 1rem;padding:1rem 1.1rem}.ins-state[data-tone=success]{align-items:flex-start;background:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success) 25%,#0000);color:var(--color-success);display:flex;gap:.8rem}.ins-state[data-tone=success] p{font-size:.86rem;margin:.2rem 0 0}.ins-state-ic{display:inline-flex;flex:none;margin-top:.1rem}.ins-state-ic,.ins-state-ic svg{height:22px;width:22px}.ins-state-h{color:var(--color-text-primary);display:block;font-size:.92rem;margin-bottom:.5rem}.ins-install-btn{gap:.5rem}.ins-install-btn svg{height:17px;width:17px}.ins-steps{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0;padding-left:1.3rem}.ins-steps li{margin:.2rem 0}.ins-steps li::marker{color:var(--color-primary);font-weight:600}.ins-steps strong{color:var(--color-text-primary);font-weight:600}.ins-steps-wide{max-width:72ch}.ins-tip{grid-gap:.25rem 1rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:.86rem;gap:.25rem 1rem;grid-template-columns:minmax(0,11rem) 1fr;line-height:1.55;padding:.75rem 0}.ins-tip+.ins-tip{margin-top:0}.ins-tip-k{align-items:center;color:var(--color-text-primary);display:inline-flex;font-weight:600;gap:.4rem}.ins-tip-k svg{color:var(--color-primary);height:15px;width:15px}.ins-tip code{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 .3em}.ins-card-head{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:auto 1fr}.ins-card-head>div{min-width:0}.ins-card-ic{align-items:center;background:var(--color-primary-pale);border-radius:12px;color:var(--color-primary);display:inline-flex;height:40px;justify-content:center;width:40px}.ins-card-ic svg{height:21px;width:21px}.ins-chip{align-items:center;background:var(--color-primary-pale);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;font-size:.78rem;font-weight:600;padding:.15rem .6rem}.ins-chip-admin{background:var(--color-accent-pale);color:var(--color-accent);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.ins-release{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.ins-release .ins-muted{margin:0}.ins-dl-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr}.ins-dl{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:1rem 1.1rem}.ins-dl-main{background:var(--color-bg-inset);border-color:color-mix(in srgb,var(--color-primary) 30%,#0000)}.ins-dl .btn{gap:.5rem;max-width:100%}.ins-dl .btn svg{height:16px;width:16px}.ins-dl-meta{color:var(--color-text-secondary);font-size:.82rem;gap:.45rem;margin-top:.6rem;overflow-wrap:anywhere}.ins-dl-meta,.ins-sha{display:flex;flex-wrap:wrap}.ins-sha{align-items:center;color:var(--color-text-tertiary);font-size:.78rem;gap:.5rem;margin-top:.45rem}.ins-sha-k{font-weight:600;letter-spacing:.03em}.ins-sha code{color:var(--color-text-secondary);overflow-wrap:anywhere}.ins-cmd{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0;min-width:0}.ins-cmd code{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:block;flex:1 1 16rem;line-height:1.45;min-width:0;overflow-wrap:anywhere;padding:.55rem .7rem}.ins-copy{gap:.35rem;white-space:nowrap}.ins-copy svg{height:14px;width:14px}.ins-note{background:var(--color-bg-alt);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.88rem;line-height:1.55;margin-top:.75rem;padding:.9rem 1.1rem}.ins-note,.ins-note code{border:1px solid var(--color-border)}.ins-note code{background:var(--color-bg-inset);border-radius:var(--radius-sm);padding:0 .3em}.ins-note[data-tone=warning]{background:var(--color-warning-light);border-color:color-mix(in srgb,var(--color-warning) 30%,#0000);color:var(--color-warning)}.ins-note[data-tone=warning] .ins-cmd code{color:var(--color-text-primary)}.ins-note[data-tone=danger]{background:var(--color-critical-light);border-color:color-mix(in srgb,var(--color-critical) 30%,#0000);color:var(--color-critical)}.ins-note-h{font-weight:600;margin:0 0 .5rem}.ins-note .ins-muted{color:inherit;opacity:.85}.ins-token-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.9rem}.ins-page .ins-token-form .form-group{flex:1 1 14rem;margin:0;min-width:0}.ins-page .ins-token-form .form-group label{display:block;margin:0 0 .35rem}.ins-page .ins-token-form .form-group input{box-sizing:border-box;width:100%}.ins-page .ins-token-form .ins-token-days{flex:0 1 7rem}.ins-page .ins-token-form .btn{margin-bottom:1px}.ins-setup-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.ins-setup{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:1.25rem 1.3rem 1.1rem}.ins-setup[data-primary=true]{background:radial-gradient(110% 80% at 100% 0,var(--color-primary-pale) 0,#0000 60%),var(--color-bg-inset);border-color:color-mix(in srgb,var(--color-primary) 35%,#0000)}.ins-setup-head{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.ins-setup-head h3{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;margin:0}.ins-setup-os{align-items:center;background:var(--color-primary-pale);border-radius:8px;color:var(--color-primary);display:inline-flex;height:30px;justify-content:center;width:30px}.ins-setup-os svg{height:17px;width:17px}.ins-setup-btn{gap:.55rem;justify-content:center;white-space:normal;width:100%}.ins-setup-btn svg{flex:none;height:17px;width:17px}.ins-setup-pair{grid-gap:.5rem;display:grid;gap:.5rem}.ins-setup-meta{color:var(--color-text-tertiary);font-size:.8rem;line-height:1.45;margin:.55rem 0 0}.ins-setup-meta strong{color:var(--color-text-secondary);font-weight:600}.ins-setup .ins-outcome{align-items:flex-start;background:var(--color-success-light);border-radius:var(--radius-md);display:flex;gap:.45rem;line-height:1.45;padding:.55rem .7rem}.ins-setup .ins-outcome svg{flex:none;height:16px;margin-top:.15rem;width:16px}.ins-setup-foot{margin-top:.9rem}.ins-steps-num{grid-gap:.55rem;counter-reset:ins-step;display:grid;gap:.55rem;list-style:none;margin:1rem 0 .25rem;padding:0}.ins-steps-num li{grid-gap:.6rem;align-items:start;color:var(--color-text-secondary);counter-increment:ins-step;display:grid;font-size:.88rem;gap:.6rem;grid-template-columns:1.6rem 1fr;line-height:1.5}.ins-steps-num li:before{align-items:center;background:var(--color-primary-fill);border-radius:50%;color:var(--color-on-primary);content:counter(ins-step);display:inline-flex;font-size:.78rem;font-weight:700;height:1.6rem;justify-content:center;width:1.6rem}.ins-steps-num strong{color:var(--color-text-primary);font-weight:600}.ins-steps-num li>span{min-width:0;padding-top:.1rem}.ins-tip-tight{font-size:.82rem;gap:.15rem;grid-template-columns:1fr;margin-top:.85rem;padding-bottom:0}.ins-it{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:.9rem}.ins-it>summary{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:.6rem;list-style:none}.ins-it>summary::-webkit-details-marker{display:none}.ins-it>summary:after{border-bottom:2px solid var(--color-text-tertiary);border-right:2px solid var(--color-text-tertiary);content:"";height:.45rem;margin-left:.2rem;transform:rotate(45deg);transition:transform .15s ease;width:.45rem}.ins-it[open]>summary:after{transform:rotate(225deg)}.ins-it-k{background:var(--color-accent-pale);border-radius:var(--radius-pill);color:var(--color-accent);font-size:.7rem;letter-spacing:.05em;padding:.12rem .5rem;text-transform:uppercase}.ins-it[open]>.ins-dl-grid{margin-top:.9rem}@media (max-width:640px){.ins-card{border-radius:var(--radius-lg);padding:1.2rem 1rem}.ins-hero{gap:.9rem;grid-template-columns:1fr}.ins-hero-mark img{border-radius:13px;height:56px;width:56px}.ins-tip{gap:.2rem}.ins-card-head,.ins-tip{grid-template-columns:1fr}.ins-card-head{gap:.6rem}.ins-dl>.btn{justify-content:center;white-space:normal;width:100%}.ins-token-form .btn,.ins-token-form .form-group,.ins-token-form .ins-token-days{flex:1 1 100%}}.ns-page{--ns-cols:300px;--ns-n:3;max-width:900px;padding-bottom:4rem}.ns-page.has-push{--ns-cols:380px;--ns-n:4}.ns-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1rem;min-width:0;padding:1.2rem 1.4rem}.ns-h2{color:var(--color-text-primary);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;margin:0}.ns-device .ns-h2{margin-bottom:.4rem}.ns-device-row{grid-gap:.85rem;align-items:center;border-top:1px solid var(--color-border);display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem 0}.ns-device-row:first-of-type{border-top:0}.ns-callout-ic,.ns-device-ic{align-items:center;background:var(--color-primary-pale);border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;height:36px;justify-content:center;width:36px}.ns-callout-ic svg,.ns-device-ic svg{height:19px;width:19px}.ns-device-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ns-device-text strong{color:var(--color-text-primary);font-size:.95rem}.ns-device-text span{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45}.ns-device-text span[data-tone=success]{color:var(--color-success)}.ns-device-text span[data-tone=warning]{color:var(--color-warning)}.ns-device-act{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.ns-test{align-self:flex-start;background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.83rem;margin-top:.2rem;padding:0}.ns-test:hover{text-decoration:underline}.ns-test:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ns-push-lead{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5;margin:0 0 .3rem}.ns-push .as-note{margin:.5rem 0 0}.ns-device-text .ns-push-note{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45;margin:.1rem 0 0}.ns-device-text .ns-push-note[data-tone=success]{color:var(--color-success)}.ns-device-text .ns-push-note[data-tone=warning]{color:var(--color-warning)}.ns-push-on{align-self:flex-start;margin-top:.35rem}.ns-push-list{list-style:none;margin:0 0 .2rem;padding:0 0 0 calc(36px + .85rem)}.ns-push-item{align-items:center;border-top:1px dashed var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;padding:.55rem 0}.ns-push-what{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ns-push-what strong{align-items:center;color:var(--color-text-primary);display:inline-flex;flex-wrap:wrap;font-size:.9rem;gap:.4rem;overflow-wrap:anywhere}.ns-push-what span{color:var(--color-text-secondary);font-size:.8rem}.ns-push-chip{background:var(--color-primary-pale);border-radius:var(--radius-pill);color:var(--color-primary);font-size:.72rem;font-weight:600;padding:.05rem .45rem}.ns-push-acts{display:flex;flex-wrap:wrap;gap:.4rem}.ns-quiet-times{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:.4rem}.ns-quiet-times label{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.82rem;gap:.35rem}.ns-quiet-times input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);color-scheme:light dark;font:inherit;font-size:.88rem;padding:.25rem .4rem}.ns-quiet-times input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ns-callout{grid-gap:.85rem;align-items:center;background:radial-gradient(120% 120% at 100% 0,var(--color-primary-pale) 0,#0000 60%),var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-xl);display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:1rem;padding:1rem 1.2rem}.ns-callout strong{color:var(--color-text-primary);display:block;font-size:.98rem}.ns-callout p{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5;margin:.2rem 0 0}.ns-group-head{grid-gap:1rem;align-items:end;border-bottom:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) var(--ns-cols);padding-bottom:.55rem}.ns-cols{color:var(--color-text-tertiary);display:grid;font-size:.72rem;font-weight:600;grid-template-columns:repeat(var(--ns-n),1fr);letter-spacing:.04em;text-align:center;text-transform:uppercase}.ns-group-note{color:var(--color-text-secondary);font-size:.85rem;margin:.6rem 0 0}.ns-rows{list-style:none;margin:0;padding:0}.ns-row{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) var(--ns-cols);padding:.75rem 0}.ns-row:last-child{border-bottom:0;padding-bottom:.15rem}.ns-what{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ns-what strong{color:var(--color-text-primary);font-size:.93rem;font-weight:600}.ns-what span{color:var(--color-text-secondary);font-size:.84rem;line-height:1.45}.ns-chans{align-items:center;display:grid;grid-template-columns:repeat(var(--ns-n),1fr)}.ns-row.is-always .ns-chans{grid-template-columns:1fr;justify-items:end}.ns-cell{align-items:center;display:flex;justify-content:center;min-height:32px}.ns-cell-label{display:none}.ns-na{color:var(--color-text-tertiary);font-size:1rem}.ns-always{align-items:center;background:var(--color-idle-light);border-radius:var(--radius-pill);color:var(--color-idle);display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;padding:.2rem .55rem;white-space:nowrap}.ns-always svg{height:13px;width:13px}.ns-switch{background:var(--color-idle-solid);border:0;border-radius:999px;cursor:pointer;flex:none;height:25px;padding:0;position:relative;transition:background-color var(--dur) var(--ease);width:42px}.ns-switch.is-on{background:var(--color-primary-fill)}.ns-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.ns-switch:disabled{cursor:not-allowed;opacity:.55}.ns-switch.is-busy{opacity:.75}.ns-knob{background:var(--color-bg-raised);border-radius:50%;box-shadow:var(--shadow-sm);height:19px;left:3px;position:absolute;top:3px;transition:transform var(--dur) var(--ease);width:19px}.ns-switch.is-on .ns-knob{transform:translateX(17px)}@media (prefers-reduced-motion:reduce){.ns-knob,.ns-switch{transition:none}}.ns-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.4rem}.ns-foot-note{color:var(--color-text-secondary);font-size:.84rem;margin:0;max-width:62ch}.ns-foot-note a{color:var(--color-primary)}.ns-loading{margin:1rem 0}.ns-toast{background:var(--color-text-primary);border-radius:var(--radius-pill);bottom:1.25rem;box-shadow:var(--shadow-md);color:var(--color-bg);font-size:.88rem;left:50%;max-width:calc(100vw - 32px);opacity:0;padding:.55rem 1rem;pointer-events:none;position:fixed;transform:translate(-50%,1rem);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);z-index:50}.ns-toast.is-shown{opacity:1;transform:translate(-50%)}.ns-toast.is-error{background:var(--color-critical-fill);color:var(--color-on-primary)}@media (max-width:640px){.ns-card{border-radius:var(--radius-lg);padding:1rem}.ns-group-head{grid-template-columns:1fr}.ns-cols{display:none}.ns-row{gap:.55rem;grid-template-columns:1fr}.ns-chans{gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ns-page.has-push .ns-chans{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-push-list{padding-left:0}.ns-push-acts{width:100%}.ns-push-acts .btn{flex:1 1;min-height:40px}.ns-row.is-always .ns-chans{justify-items:start}.ns-cell{background:var(--color-bg-alt);border-radius:var(--radius-md);gap:.35rem;justify-content:space-between;min-width:0;padding:.35rem .5rem}.ns-row.is-always .ns-cell{background:#0000;padding:0}.ns-cell.is-na{opacity:.6}.ns-cell-label{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.74rem;gap:.25rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-row.is-always .ns-cell-label{display:none}.ns-cell-label svg{flex:none;height:14px;width:14px}.ns-cell-label span{overflow:hidden;text-overflow:ellipsis}.ns-device-row{gap:.7rem}.ns-callout{grid-template-columns:auto minmax(0,1fr)}.ns-callout .btn{grid-column:1/-1;justify-self:stretch;min-height:44px}}.rc-page{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:76rem;min-width:0;padding:1.1rem 1.1rem 2rem}.rc-detail-head,.rc-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.rc-head-words{flex:1 1 20rem;min-width:0}.rc-title{align-items:center;display:flex;font-size:1.3rem;font-weight:700;gap:.55rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.rc-about-link{color:inherit;text-decoration:none}.rc-about-link:hover{color:var(--color-primary);text-decoration:underline}.rc-sub{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:.3rem 0 0;max-width:60ch}.rc-sep{color:var(--color-text-tertiary);margin:0 .4rem}.rc-quiet{margin:0}.rc-ai-off,.rc-quiet{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.rc-ai-off{background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-border-dark);margin:0 0 .75rem;padding:.6rem .8rem}.rc-ai-off,.rc-error{border-radius:var(--radius-sm)}.rc-error{background:var(--color-critical-light);border-left:3px solid var(--color-critical);color:var(--color-text-primary);font-size:.86rem;margin:0;padding:.55rem .75rem}.rc-back{color:var(--color-primary);font-weight:600}.rc-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.rc-scope{background:var(--color-bg-alt);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);display:inline-flex;padding:3px}.rc-scope-btn{appearance:none;background:none;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;min-height:30px;padding:0 .9rem}.rc-scope-btn[aria-selected=true]{background:var(--color-bg-raised);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.rc-scope-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.rc-search{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;gap:.4rem;min-height:36px;padding:0 .7rem}.rc-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.rc-search input{background:none;border:0;color:var(--color-text-primary);font:inherit;font-size:.88rem;max-width:60vw;outline:none;width:16rem}.rc-search input::placeholder{color:var(--color-text-tertiary)}.rc-chip{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:.74rem;font-weight:600;gap:.25rem;line-height:1.6;padding:.1rem .55rem;white-space:nowrap}.rc-chip.is-good{background:var(--color-success-light);color:var(--color-success)}.rc-chip.is-bad{background:var(--color-critical-light);color:var(--color-critical)}.rc-chip.is-busy{background:var(--color-info-light);color:var(--color-info)}.rc-chip.is-warn{background:var(--color-warning-light);color:var(--color-warning)}.rc-chip.is-kept{background:var(--color-primary-pale);color:var(--color-primary)}.rc-chip.is-lang{background:var(--color-accent-pale);color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.rc-chip.is-busy{animation:rc-breathe 1.8s ease-in-out infinite}}@keyframes rc-breathe{0%,to{opacity:1}50%{opacity:.55}}.rc-list{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0}.rc-row+.rc-row{border-top:1px solid var(--color-border)}.rc-row-btn{grid-gap:.5rem .9rem;align-items:center;appearance:none;background:none;border:0;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:.5rem .9rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:64px;padding:.75rem 1rem;text-align:left;width:100%}.rc-row-btn:hover{background:var(--color-surface-hover)}.rc-row-btn:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.rc-row-kind{background:var(--color-primary-pale);border-radius:50%;color:var(--color-primary);display:inline-grid;flex:0 0 auto;height:2.4rem;place-items:center;width:2.4rem}.rc-row-kind.is-video{background:var(--color-accent-pale);color:var(--color-accent)}.rc-title .rc-row-kind{height:2rem;width:2rem}.rc-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rc-row-about{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;min-width:0}.rc-row-about svg{color:var(--color-text-tertiary);flex:0 0 auto}.rc-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-row-meta{color:var(--color-text-secondary);font-size:.8rem;overflow-wrap:anywhere}.rc-row-chips{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.rc-row-faces{display:inline-flex;justify-content:flex-end;min-width:2rem}.rc-empty{align-items:center;background:var(--color-bg-alt);border:1px dashed var(--color-border-dark);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.4rem;padding:2.4rem 1.2rem;text-align:center}.rc-empty h2{font-size:1.05rem;font-weight:700;margin:.3rem 0 0}.rc-empty p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0;max-width:46ch}.rc-empty-ic{background:var(--color-primary-pale);border-radius:50%;color:var(--color-primary);display:inline-grid;height:3rem;place-items:center;width:3rem}.rc-notready{background:var(--color-info-light);border-left:3px solid var(--color-info);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-primary);padding:1.2rem 1.3rem}.rc-notready h2{font-size:1rem;font-weight:700;margin:0 0 .35rem}.rc-notready p{font-size:.88rem;line-height:1.55;margin:0;max-width:64ch}.rc-notready code{background:var(--color-bg);border-radius:4px;font-size:.85em;padding:.05rem .35rem}.rc-foot{color:var(--color-text-tertiary);font-size:.8rem;margin:0}.rc-foot a{color:var(--color-primary)}.rc-crumbs{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.82rem;min-width:0}.rc-crumbs a{color:var(--color-primary);font-weight:600;text-decoration:none}.rc-crumbs a:hover{text-decoration:underline}.rc-crumbs>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.55rem}.rc-chips .tds-faces{margin-left:.3rem}.rc-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rc-action.is-danger{border-color:var(--color-critical);color:var(--color-critical)}.rc-action.is-danger:hover{background:var(--color-critical-light)}.rc-detail-body{grid-gap:1.1rem;align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,7fr) minmax(20rem,5fr)}.rc-main{display:flex;flex-direction:column;gap:.9rem;min-width:0}.rc-side{background:var(--color-bg);gap:.8rem;max-height:calc(100vh - 56px - 2rem);max-height:calc(100vh - var(--navbar-h, 56px) - 2rem);max-height:calc(100dvh - 56px - 2rem);max-height:calc(100dvh - var(--navbar-h, 56px) - 2rem);min-width:0;overflow-y:auto;padding:.9rem 1rem 1rem;position:sticky;top:calc(56px + 1rem);top:calc(var(--navbar-h, 56px) + 1rem)}.rc-player,.rc-side{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column}.rc-player{background:var(--color-bg-alt);gap:.5rem;padding:.75rem}.rc-media{display:block;width:100%}video.rc-media{aspect-ratio:16/9;background:#101014;border-radius:var(--radius-sm)}audio.rc-media{width:100%}.rc-audio{grid-gap:.5rem .75rem;align-items:center;display:grid;gap:.5rem .75rem;grid-template-areas:"ic words" "ctl ctl";grid-template-columns:auto minmax(0,1fr)}.rc-audio-ic{background:var(--color-primary-pale);border-radius:50%;color:var(--color-primary);display:inline-grid;grid-area:ic;height:3.2rem;place-items:center;width:3.2rem}.rc-audio-words{display:flex;flex-direction:column;gap:.1rem;grid-area:words;min-width:0}.rc-audio-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-audio-time{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.rc-audio audio{grid-area:ctl}.rc-player-note{padding:.6rem .2rem}.rc-player-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.rc-rates{display:inline-flex;gap:.25rem}.rc-rate{font-feature-settings:"tnum";appearance:none;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;min-height:30px;min-width:3rem;padding:0 .6rem}.rc-rate[aria-pressed=true]{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.rc-rate:focus-visible{box-shadow:var(--focus-ring);outline:none}.rc-keys{color:var(--color-text-tertiary);font-size:.74rem}.rc-transcript{display:flex;flex-direction:column;gap:.6rem;min-width:0}.rc-tx-head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem}.rc-h2{font-size:1rem;font-weight:700;margin:0}.rc-langs{display:inline-flex;gap:.3rem}.rc-tx-tools{display:inline-flex;gap:.2rem;margin-left:auto}.rc-tool{font-size:.82rem;min-height:30px}.rc-tx-search{align-self:stretch;border-radius:var(--radius-sm)}.rc-tx-search input{flex:1 1 auto;max-width:none;width:auto}.rc-tx-count{color:var(--color-text-tertiary);font-size:.76rem;white-space:nowrap}.rc-tx-empty{padding:.8rem .2rem}.rc-tx{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;list-style:none;margin:0;max-height:calc(100vh - 22rem);min-height:12rem;overflow-y:auto;overscroll-behavior:contain;padding:0}.rc-seg{grid-gap:.25rem .5rem;border-left:3px solid #0000;display:grid;gap:.25rem .5rem;grid-template-columns:3.6rem minmax(0,1fr);padding:.45rem .7rem .45rem .4rem}.rc-seg+.rc-seg{border-top:1px solid var(--color-border)}.rc-seg.is-cont{padding-top:.2rem}.rc-seg+.rc-seg.is-cont,.rc-seg.is-cont+.rc-seg{border-top-color:#0000}.rc-seg.is-current{background:var(--color-primary-pale);border-left-color:var(--color-primary)}.rc-seg-time{font-feature-settings:"tnum";align-self:start;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:.76rem;font-variant-numeric:tabular-nums;margin-top:.1rem;padding:.05rem .35rem;text-align:right}.rc-seg-time:hover{background:var(--color-bg-alt)}.rc-seg-time:hover,.rc-seg.is-current .rc-seg-time{color:var(--color-primary)}.rc-seg-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rc-seg-speaker{align-self:flex-start;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;margin:0 0 0 -.3rem;padding:0 .3rem}.rc-seg-speaker:hover{background:var(--color-bg-alt);color:var(--color-primary);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rc-seg.is-cont .rc-seg-speaker{display:none}.rc-seg-text{font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.rc-seg-text mark{background:var(--color-warning-light);border-radius:2px;color:var(--color-text-primary);padding:0 1px}.rc-rename{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.rc-rename input{background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.85rem;min-height:30px;padding:.2rem .5rem}.rc-tabs{margin:-.2rem 0 0}.rc-panel{gap:.9rem;min-width:0}.rc-ask,.rc-panel{display:flex;flex-direction:column}.rc-ask{gap:.6rem}.rc-make{align-self:flex-start}.rc-summary{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.4rem;padding:.8rem .9rem}.rc-summary-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.rc-summary-when{color:var(--color-text-tertiary);font-size:.76rem}.rc-summary-prompt{color:var(--color-text-secondary);font-size:.82rem;font-style:italic;margin:0}.rc-md{font-size:.9rem;line-height:1.55}.rc-md>:first-child{margin-top:0}.rc-md>:last-child{margin-bottom:0}.rc-md p{margin:.45rem 0}.rc-md ol,.rc-md ul{margin:.45rem 0;padding-left:1.3rem}.rc-md li{margin:.15rem 0}.rc-md-h{font-size:.95rem;font-weight:700;margin:.8rem 0 .3rem}.rc-md code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;font-size:.85em;padding:.05rem .3rem}.rc-draft{gap:.8rem}.rc-draft,.rc-person{display:flex;flex-direction:column}.rc-person{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.4rem;padding:.7rem .8rem}.rc-person-head{align-items:center;display:flex;gap:.5rem}.rc-person-n{color:var(--color-text-tertiary);font-size:.76rem;margin-left:auto;white-space:nowrap}.rc-assign{appearance:none;background-color:var(--color-bg);background-image:linear-gradient(45deg,#0000 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,#0000 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;max-width:100%;min-height:32px;padding:0 1.8rem 0 .6rem}.rc-items{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.rc-item{align-items:flex-start;display:flex;gap:.55rem;padding:.3rem 0}.rc-item.is-off .rc-item-title{color:var(--color-text-tertiary);text-decoration:line-through}.rc-item-check{accent-color:var(--color-primary);flex:0 0 auto;height:16px;margin:.55rem 0 0;width:16px}.rc-item-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;min-width:0}.rc-item-title{background:none;border:1px solid #0000;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.9rem;min-height:34px;padding:.3rem .5rem;width:100%}.rc-item-title:hover{background:var(--color-bg);border-color:var(--color-border-dark)}.rc-item-title:focus{background:var(--color-bg);border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rc-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem .5rem;padding-left:.5rem}.rc-item-notes{color:var(--color-text-secondary);font-size:.8rem}.rc-draft-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.rc-toast a{color:var(--color-primary);font-weight:600;white-space:nowrap}.rc-toast>span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rc-toast-skipped{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}@media (max-width:860px){.rc-page{padding:.9rem 1rem 1.5rem}.rc-detail-body{grid-template-columns:minmax(0,1fr)}.rc-side{max-height:none;overflow:visible;padding:.6rem .75rem .9rem;position:static}.rc-tx{max-height:60vh}.rc-row-btn{grid-template-areas:"kind main" "chips chips" "faces faces";grid-template-columns:auto minmax(0,1fr)}.rc-row-kind{grid-area:kind}.rc-row-main{grid-area:main}.rc-row-chips{grid-area:chips;justify-content:flex-start}.rc-row-faces{grid-area:faces;justify-content:flex-start}.rc-search input{width:12rem}.rc-keys{display:none}}@media (max-width:480px){.rc-title{font-size:1.15rem}.rc-tools{width:100%}.rc-search{flex:1 1 auto}.rc-search input{flex:1 1 auto;max-width:none;width:auto}.rc-seg{grid-template-columns:3.2rem minmax(0,1fr);padding-right:.5rem}.rc-rate,.rc-scope-btn,.rc-tool{min-height:40px}.rc-actions{width:100%}.rc-actions>button{flex:1 1 auto}}.rc-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rc-head-actions .btn{align-items:center;display:inline-flex;gap:.4rem;white-space:nowrap}.rc-capture-chip{max-width:100%;text-align:left;white-space:normal}@media (max-width:640px){.rc-head-actions{width:100%}.rc-head-actions .btn{flex:1 1 45%;justify-content:center;min-height:44px;white-space:normal}}.rr-page{box-sizing:border-box;color:var(--color-text-primary);gap:.9rem;margin:0 auto;max-width:34rem;min-height:calc(100dvh - 56px);min-height:calc(100dvh - var(--navbar-h, 56px));padding:1rem 1rem calc(1.2rem + env(safe-area-inset-bottom, 0px));width:100%}.rr-head,.rr-page{display:flex;flex-direction:column}.rr-head{gap:.15rem}.rr-kicker{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;font-weight:700;gap:.45rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.is-recording .rr-kicker{color:var(--color-critical)}.is-paused .rr-kicker{color:var(--color-warning)}.rr-title{font-size:1.45rem;font-weight:700;line-height:1.2;margin:0;overflow-wrap:anywhere}.rr-when{color:var(--color-text-secondary);font-size:.9rem;margin:0}.rr-dot{background:var(--color-text-tertiary);border-radius:50%;display:inline-block;height:.7rem;width:.7rem}.rr-dot.is-live{background:var(--color-critical-solid);box-shadow:0 0 0 4px #dc3a302e}.rr-dot.is-paused{background:var(--color-warning-solid)}@media (prefers-reduced-motion:no-preference){.rr-dot.is-live{animation:rr-pulse 1.6s ease-in-out infinite}}@keyframes rr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.rr-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.9rem 1rem}.rr-h2{font-size:1rem;font-weight:700;margin:0}.rr-hint{color:var(--color-text-secondary);font-size:.84rem;line-height:1.45;margin:0}.rr-gone{color:var(--color-warning)}.rr-plain .rr-big-words{margin:0}.rr-big-words{font-size:1.05rem;line-height:1.45}.rr-trouble{background:var(--color-critical-light);border-left:3px solid var(--color-critical);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.88rem;margin:0;padding:.55rem .75rem}.rr-names{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.rr-name{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);display:inline-flex;font-size:.92rem;font-weight:600;gap:.15rem;max-width:100%;padding:.2rem .3rem .2rem .75rem}.rr-name-text{overflow-wrap:anywhere}.rr-name-x{align-items:center;appearance:none;background:none;border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.rr-name-x:hover{background:var(--color-critical-light);color:var(--color-critical)}.rr-name-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.rr-names-empty{color:var(--color-text-tertiary);font-size:.86rem}.rr-add{display:flex;gap:.5rem}.rr-add input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:1rem;min-height:44px;min-width:0;padding:0 .8rem}.rr-add input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rr-add .btn{align-items:center;display:inline-flex;gap:.3rem;min-height:44px}.rr-lang select,.rr-mic select{font-size:1rem;min-height:44px;width:100%}.rr-meter{background:var(--color-idle-light);border:1px solid var(--color-lift-edge);border-radius:var(--radius-pill);height:.6rem;overflow:hidden}.rr-meter-bar{background:var(--color-success-solid);border-radius:inherit;display:block;height:100%;transition:width 60ms linear;width:0}.rr-meter.is-large{height:1rem}.rr-meter.is-off .rr-meter-bar{background:var(--color-text-tertiary)}.rr-heard{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.88rem;font-weight:600;gap:.35rem;margin:0}.rr-heard.is-heard{color:var(--color-success)}.rr-live{align-items:center;padding-bottom:1.2rem;padding-top:1.4rem;text-align:center}.rr-clock{font-feature-settings:"tnum";font-size:clamp(3rem,16vw,4.5rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;line-height:1;margin:0}.is-paused .rr-clock,.rr-clock-note{color:var(--color-text-secondary)}.rr-clock-note{font-size:.84rem;margin:0}.rr-live .rr-meter{margin-top:.4rem;width:100%}.rr-status{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:.86rem;font-weight:600;gap:.4rem;margin:0;padding:.3rem .75rem}.rr-status.is-busy{background:var(--color-info-light);color:var(--color-info)}.rr-status.is-lost{background:var(--color-warning-light);color:var(--color-warning)}.rr-status.is-bad{background:var(--color-critical-light);color:var(--color-critical)}.rr-wake{color:var(--color-text-tertiary);font-size:.8rem;margin:0}.rr-wake[data-wake=refused],.rr-wake[data-wake=unavailable]{color:var(--color-warning)}.rr-foot{gap:.9rem;margin-top:auto;padding-top:.5rem}.rr-big,.rr-foot{align-items:center;display:flex;flex-direction:column}.rr-big{appearance:none;border:0;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;font:inherit;font-size:1.15rem;font-weight:800;gap:.5rem;height:11rem;justify-content:center;letter-spacing:.08em;transition:transform .12s var(--ease),box-shadow .12s var(--ease);width:11rem}.rr-big:active:not(:disabled){transform:scale(.97)}.rr-big:focus-visible{box-shadow:var(--focus-ring),var(--shadow-md);outline:none}.rr-big:disabled{cursor:default;opacity:.6}.rr-record{background:var(--color-critical-fill);box-shadow:0 0 0 10px #dc3a3024,var(--shadow-md);color:var(--color-on-primary)}.rr-record:hover:not(:disabled){box-shadow:0 0 0 14px #dc3a302e,var(--shadow-md)}.rr-big-dot{background:var(--color-on-primary);border-radius:50%;height:2.4rem;width:2.4rem}.rr-pause{background:var(--color-bg-raised);border:2px solid var(--color-border-dark);color:var(--color-text-primary)}.rr-resume{background:var(--color-success-fill);color:var(--color-on-primary)}.rr-big-glyph{align-items:center;display:inline-flex;gap:.45rem;height:2.2rem}.rr-big-glyph>span{background:currentColor;border-radius:3px;display:block;height:2.2rem;width:.7rem}.rr-big-glyph.is-play{border-color:#0000 #0000 #0000 currentcolor;border-style:solid;border-width:1.2rem 0 1.2rem 2rem;height:0;margin-left:.4rem;width:0}.rr-stop{align-items:center;appearance:none;background:var(--color-bg);border:1px solid var(--color-critical);border-radius:var(--radius-pill);color:var(--color-critical);cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:800;gap:.6rem;letter-spacing:.08em;min-height:52px;padding:0 1.6rem}.rr-stop:hover:not(:disabled){background:var(--color-critical-light)}.rr-stop:focus-visible{box-shadow:var(--focus-ring);outline:none}.rr-stop:disabled{cursor:default;opacity:.5}.rr-stop-square{background:currentColor;border-radius:2px;height:.9rem;width:.9rem}.rr-finishing{color:var(--color-text-secondary);margin:0}.rr-foot-hint{max-width:30ch;text-align:center}.rr-after{align-items:flex-start}.rr-open{align-items:center;display:inline-flex;min-height:44px;text-decoration:none}.rr-confirm .tds-dialog-foot .btn{min-width:7rem}.rs{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:.9rem 1rem}.rs-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.rs-h{font-size:1.05rem;font-weight:700;margin:0}.rs-progress{font-feature-settings:"tnum";background:var(--color-bg-alt);border-radius:var(--radius-pill);flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.15rem .6rem}.rs-hint,.rs-progress{color:var(--color-text-secondary)}.rs-hint{font-size:.84rem;line-height:1.45;margin:0}.rs-error{background:var(--color-critical-light);border-left:3px solid var(--color-critical);border-radius:var(--radius-sm);font-size:.86rem;margin:0;padding:.5rem .7rem}.rs-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.rs-voice{grid-gap:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.75rem;grid-template-columns:56px minmax(0,1fr);padding:.75rem}.rs-voice.is-named{background:var(--color-success-light);border-color:var(--color-success-light)}.rs-play{align-items:center;align-self:start;appearance:none;background:var(--color-primary-fill);border:0;border-radius:50%;color:var(--color-on-primary);cursor:pointer;display:inline-flex;height:56px;justify-content:center;width:56px}.rs-play:hover:not(:disabled){filter:brightness(1.08)}.rs-play:focus-visible{box-shadow:var(--focus-ring);outline:none}.rs-play:disabled{cursor:default;opacity:.5}.rs-play.is-on{background:var(--color-critical-fill)}.rs-play-glyph{border-color:#0000 #0000 #0000 currentcolor;border-style:solid;border-width:.65rem 0 .65rem 1.1rem;height:0;margin-left:.25rem;width:0}.rs-play-glyph.is-stop{background:currentColor;border:0;border-radius:2px;height:1.1rem;margin-left:0;width:1.1rem}.rs-body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.rs-who{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.35rem .5rem;margin:0}.rs-label{font-weight:700}.rs-arrow{color:var(--color-text-tertiary)}.rs-named{color:var(--color-success);font-weight:700}.rs-meta{color:var(--color-text-tertiary);font-size:.78rem}.rs-quote{border-left:3px solid var(--color-border-dark);color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin:0;overflow-wrap:anywhere;padding-left:.7rem}.rs-pick{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rs-select{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 12rem;font:inherit;font-size:1rem;min-height:44px;min-width:0;padding:0 .7rem}.rs-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rs-other{display:flex;flex:1 1 100%;gap:.5rem}.rs-other input{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:1rem;min-height:44px;min-width:0;padding:0 .7rem}.rs-other input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rs-saving{color:var(--color-text-secondary);font-size:.8rem}.rs-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding-top:.2rem}.rs-finish{min-height:44px}.rs-done,.rs-finish{align-items:center;display:inline-flex;gap:.4rem}.rs-done{color:var(--color-success);font-weight:700;margin:0}.rs-foot-hint{flex:1 1 12rem}@media (min-width:720px){.rr-page{max-width:40rem;padding-top:1.6rem}.rr-title{font-size:1.7rem}.rr-big{height:12rem;width:12rem}}.rr-tag{background:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.03em;margin-left:.5rem;padding:.05rem .5rem;vertical-align:middle}.rr-tag.is-call{background:var(--color-primary-pale);color:var(--color-primary)}.rr-details{display:flex;flex-direction:column;gap:.7rem}.rr-details input[type=text],.rr-details select,.rr-pick input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:1rem;min-height:44px;padding:0 .8rem;width:100%}.rr-details input:focus,.rr-details select:focus,.rr-pick input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rr-details-label{color:var(--color-text-secondary);display:block;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rr-details-add,.rr-details-who{display:flex;flex-direction:column;gap:.5rem}.rr-name.is-guest{background:var(--color-bg);border-style:dashed}.rr-pick{position:relative}.rr-pick-list{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:.3rem 0 0;padding:.25rem}.rr-pick-item{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.5rem;min-height:44px;padding:.3rem .6rem;text-align:left;width:100%}.rr-pick-item:hover{background:var(--color-bg-alt)}.rr-pick-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.rr-details-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .9rem}.rr-details-save{min-height:44px}.rr-details-note{align-items:center;display:inline-flex;flex:1 1 12rem;gap:.3rem}.rr-details.is-live .rr-details-note{color:var(--color-text-tertiary)}.rr-fold{padding:0}.rr-fold-summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:.5rem;list-style:none;min-height:48px;overflow-wrap:anywhere;padding:.6rem 1rem}.rr-fold-summary::-webkit-details-marker{display:none}.rr-fold-summary:after{color:var(--color-text-tertiary);content:"+";font-size:1.2rem;margin-left:auto}.rr-fold[open] .rr-fold-summary:after{content:"\2013"}.rr-fold-summary:focus-visible{border-radius:var(--radius-lg);box-shadow:var(--focus-ring);outline:none}.rr-fold .rr-details{padding:0 1rem 1rem}.rr-check{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.6rem;line-height:1.4;margin:0}.rr-check input{accent-color:var(--color-primary);flex:none;height:1.3rem;margin:.05rem 0 0;width:1.3rem}.rr-consent{border-left:4px solid var(--color-warning)}.rr-consent.is-on{border-left-color:var(--color-success)}.rr-consent .rr-h2{align-items:center;display:inline-flex;gap:.4rem}.rr-consent .rr-h2 svg{color:var(--color-warning)}.rr-consent.is-on .rr-h2 svg{color:var(--color-success)}.rr-capture{border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:.55rem;padding-top:.6rem}.rr-capture-hint{font-size:.82rem}.rr-capture-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .8rem}.rr-choose{gap:.4rem;min-height:44px}.rr-capture-what,.rr-choose{align-items:center;display:inline-flex}.rr-capture-what{color:var(--color-success);font-size:.86rem;font-weight:600;gap:.3rem}.rr-capture-warn{align-items:flex-start;background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:.88rem;font-weight:600;gap:.45rem;line-height:1.4;margin:0;padding:.55rem .75rem}.rr-capture-warn svg{color:var(--color-warning);flex:none;margin-top:.15rem}.rr-capture-warn.is-small{font-size:.8rem;padding:.35rem .6rem}.rr-capture.is-on .rr-meter-bar{background:var(--color-primary-fill)}.rr-mic-only{font-size:.88rem}.rr-two-meters{grid-gap:.6rem 1rem;display:grid;gap:.6rem 1rem;grid-template-columns:1fr 1fr;margin-top:.4rem;text-align:left;width:100%}.rr-two-meter{display:flex;flex-direction:column;gap:.3rem;min-width:0}.rr-two-meter .rr-meter{height:.85rem}.rr-two-meter:last-child .rr-meter-bar{background:var(--color-primary-fill)}.rr-after-links{display:flex;flex-wrap:wrap;gap:.5rem}.mt-page{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:76rem;min-width:0;padding:1.1rem 1.1rem 2.5rem}.mt-detail-head,.mt-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.mt-head-words{flex:1 1 20rem;min-width:0}.mt-title{font-size:1.35rem;font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere}.mt-sub{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:.3rem 0 0;max-width:64ch}.mt-detail-when{align-items:center;display:flex;flex-wrap:wrap;gap:.1rem 0}.mt-detail-when svg{margin-right:.4rem}.mt-detail-when svg,.mt-sep{color:var(--color-text-tertiary)}.mt-sep{margin:0 .4rem}.mt-quiet{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0}.mt-h2{font-size:1rem;font-weight:700;margin:0}.mt-error{background:var(--color-critical-light);border-left:3px solid var(--color-critical);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.86rem;margin:0;padding:.55rem .75rem}.mt-back{color:var(--color-primary);font-weight:600}.mt-new{gap:.4rem}.mt-chip,.mt-new{align-items:center;display:inline-flex}.mt-chip{background:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.74rem;font-weight:600;gap:.3rem;line-height:1.5;padding:.12rem .6rem;text-decoration:none;white-space:nowrap}.mt-chip.is-good{background:var(--color-success-light);color:var(--color-success)}.mt-chip.is-bad{background:var(--color-critical-light);color:var(--color-critical)}.mt-chip.is-warn{background:var(--color-warning-light);color:var(--color-warning)}.mt-chip.is-info{background:var(--color-info-light);color:var(--color-info)}.mt-chip.is-live{background:var(--color-critical-light);color:var(--color-critical)}.mt-chip.is-quiet{background:var(--color-bg-alt);color:var(--color-text-secondary)}.mt-chip.is-link{background:var(--color-primary-pale);color:var(--color-primary)}.mt-chip.is-link:hover{text-decoration:underline}.mt-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.mt-live-dot{background:var(--color-critical-solid);border-radius:50%;height:7px;width:7px}@media (prefers-reduced-motion:no-preference){.mt-live-dot{animation:mt-blink 1.4s ease-in-out infinite}@keyframes mt-blink{50%{opacity:.3}}}.mt-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.mt-range{background:var(--color-bg-alt);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);display:inline-flex;padding:3px}.mt-range-btn{appearance:none;background:none;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;min-height:30px;padding:0 .95rem}.mt-range-btn[aria-selected=true]{background:var(--color-bg-raised);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.mt-range-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.mt-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.mt-card{grid-gap:.6rem 1rem;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:.6rem 1rem;grid-template-columns:7.5rem minmax(0,1fr) auto;padding:.9rem 1rem}.mt-card.is-live{border-color:var(--color-critical-solid);box-shadow:0 0 0 1px var(--color-critical-light)}.mt-card.is-over{opacity:.9}.mt-card-when{font-feature-settings:"tnum";border-right:1px solid var(--color-border);display:flex;flex-direction:column;font-variant-numeric:tabular-nums;gap:.1rem;padding-right:.8rem}.mt-card-day{color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.mt-card-time{color:var(--color-text-primary);font-size:1rem;font-weight:700}.mt-card-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.mt-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .5rem}.mt-card-title{color:var(--color-text-primary);font-size:1.02rem;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.mt-card-title:hover{color:var(--color-primary);text-decoration:underline}.mt-card-meta{color:var(--color-text-secondary);font-size:.83rem;margin:0;position:relative}.mt-card-people{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.mt-guests{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;gap:.25rem}.mt-card-after{display:flex;flex-wrap:wrap;gap:.35rem}.mt-response{font-weight:600}.mt-response.is-accepted{color:var(--color-success)}.mt-response.is-tentative{color:var(--color-warning)}.mt-response.is-declined{color:var(--color-critical)}.mt-card-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start}.mt-respond{display:inline-flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.mt-respond-btn{appearance:none;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:30px;padding:0 .7rem}.mt-respond-btn:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.mt-respond-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.mt-respond-btn.is-on.is-accepted{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.mt-respond-btn.is-on.is-tentative{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.mt-respond-btn.is-on.is-declined{background:var(--color-critical-light);border-color:var(--color-critical);color:var(--color-critical)}.mt-organise{display:flex;flex-wrap:wrap;gap:.1rem .4rem;justify-content:flex-end}.mt-organise .tds-link{align-items:center;display:inline-flex;gap:.3rem}.mt-empty{align-items:center;border:1px dashed var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:.4rem;padding:2.5rem 1rem;text-align:center}.mt-empty-lead{font-size:1rem;font-weight:600;margin:0}.mt-empty-lead,.mt-notready{color:var(--color-text-primary)}.mt-notready{background:var(--color-info-light);border-left:3px solid var(--color-info);border-radius:var(--radius-md);padding:1rem 1.1rem}.mt-notready h2{font-size:1rem;font-weight:700;margin:0 0 .35rem}.mt-notready p{font-size:.88rem;line-height:1.55;margin:0;max-width:64ch}.mt-notready code{background:var(--color-bg);border-radius:4px;font-size:.85em;padding:.05rem .35rem}.mt-toast{background:var(--color-bg-raised);box-shadow:var(--shadow-lg);color:var(--color-text-primary)}.tds-dialog.mt-form-dialog{max-width:640px}.mt-form{display:flex;flex-direction:column;gap:.9rem}.mt-kind{display:flex;gap:.5rem}.mt-kind-opt,.mt-mode-opt,.mt-scope-opt{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:.4rem;min-height:36px;padding:0 .9rem}.mt-kind-opt input,.mt-mode-opt input,.mt-scope-opt input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.mt-kind-opt.is-on,.mt-mode-opt.is-on,.mt-scope-opt.is-on{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.mt-kind-opt:focus-within,.mt-mode-opt:focus-within,.mt-scope-opt:focus-within{box-shadow:var(--focus-ring)}.mt-when{grid-gap:.6rem;align-items:end;display:grid;gap:.6rem;grid-template-columns:1.3fr 1fr 1fr}.mt-when-ends{color:var(--color-text-secondary);font-size:.8rem;grid-column:1/-1}.mt-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.65rem;margin:0;min-width:0;padding:.75rem .9rem .9rem}.mt-fieldset legend{color:var(--color-text-secondary);font-size:.82rem;font-weight:700;padding:0 .35rem}.mt-chips{list-style:none;margin:0;padding:0}ul.mt-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:0}.mt-person-chip{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;font-size:.84rem;font-weight:600;gap:.4rem;max-width:100%;padding:.2rem .3rem .2rem .25rem}.mt-person-chip.is-guest{border-style:dashed}.mt-person-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-guest-tag{color:var(--color-text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mt-chip-x{align-items:center;appearance:none;background:none;border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.mt-chip-x:hover{background:var(--color-critical-light);color:var(--color-critical)}.mt-pick{display:flex;flex-direction:column;gap:.4rem;position:relative}.mt-pick input[type=search]{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.9rem;min-height:38px;padding:0 .75rem;width:100%}.mt-pick input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.mt-pick-list{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;list-style:none;margin:0;padding:.25rem}.mt-pick-item{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:.6rem;padding:.4rem .5rem;text-align:left;width:100%}.mt-pick-item:hover{background:var(--color-surface-hover)}.mt-pick-item:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.mt-add-guest{align-items:center;align-self:flex-start;display:inline-flex;gap:.3rem}.mt-guest-row{grid-gap:.6rem;background:var(--color-bg-alt);border-radius:var(--radius-md);display:grid;gap:.6rem;grid-template-columns:1.2fr 1fr;padding:.7rem}.mt-guest-row-btns{align-items:center;display:flex;gap:.6rem;grid-column:1/-1}.mt-check,.mt-radio{align-items:flex-start;cursor:pointer;display:flex;font-size:.88rem;gap:.6rem}.mt-check input,.mt-radio input{accent-color:var(--color-primary);flex:none;margin:.25rem 0 0}.mt-check span,.mt-radio span{display:flex;flex-direction:column;gap:.1rem}.mt-check small,.mt-radio small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.mt-opt{display:flex;flex-direction:column;gap:.45rem}.mt-opt-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.mt-rec{gap:.6rem}.mt-rec,.mt-rec-custom{display:flex;flex-direction:column}.mt-rec-custom{background:var(--color-bg-alt);border-radius:var(--radius-md);gap:.55rem;padding:.7rem}.mt-rec-every{align-items:center;display:flex;font-size:.88rem;gap:.5rem}.mt-rec-every input{width:4.2rem}.mt-rec-ends input[type=date],.mt-rec-ends input[type=number],.mt-rec-every input,.mt-rec-every select{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.86rem;min-height:34px;padding:0 .5rem}.mt-rec-days{display:flex;flex-wrap:wrap;gap:.3rem}.mt-rec-day{appearance:none;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;height:34px;width:38px}.mt-rec-day.is-on{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-on-primary)}.mt-rec-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.mt-rec-ends{align-items:center;display:flex;flex-wrap:wrap;font-size:.86rem;gap:.5rem 1rem}.mt-rec-ends-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.mt-rec-end{align-items:center;cursor:pointer;display:inline-flex;gap:.4rem}.mt-rec-end input[type=radio]{accent-color:var(--color-primary);margin:0}.mt-rec-end input[type=number]{width:4.2rem}.mt-rec-end input:disabled{opacity:.55}.mt-rec-summary{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.82rem;gap:.35rem;margin:0}.mt-mode{display:flex;flex-direction:column;gap:.4rem}.mt-mode-switch{display:inline-flex;flex-wrap:wrap;gap:.4rem}.mt-mode-said{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5;margin:0}.mt-mode.is-compact .mt-mode-opt{font-size:.82rem;min-height:32px}.mt-scope{display:flex;flex-direction:column;gap:.4rem}.mt-scope-opt{border-radius:var(--radius-md);justify-content:flex-start;min-height:40px}.mt-crumbs{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.82rem;gap:.3rem}.mt-crumbs a{color:var(--color-primary);font-weight:600;text-decoration:none}.mt-crumbs a:hover{text-decoration:underline}.mt-crumbs .mt-sep{margin:0 .2rem}.mt-detail-actions{display:flex;flex-wrap:wrap;gap:.4rem}.mt-detail-actions .se-flat.is-danger{border-color:var(--color-critical);color:var(--color-critical)}.mt-detail-body{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 19rem}.mt-detail-main{gap:1rem;min-width:0}.mt-detail-main,.mt-detail-side{display:flex;flex-direction:column}.mt-detail-side{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.75rem;padding:1rem}.mt-attendees{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.mt-attendee{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .6rem;min-width:0}.mt-attendee-name{display:flex;flex:1 1 7rem;flex-direction:column;font-size:.9rem;font-weight:600;min-width:0}.mt-attendee-main{align-items:center;display:flex;gap:.35rem;min-width:0;overflow-wrap:anywhere}.mt-attendee-sub{color:var(--color-text-tertiary);font-size:.74rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-attendee.is-guest .mt-copy-guest{flex:1 1 100%;justify-content:flex-start;text-align:left}.mt-side-note{font-size:.8rem}.mt-agenda{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .9rem}.mt-agenda summary{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.4rem;list-style:none}.mt-agenda summary::-webkit-details-marker{display:none}.mt-agenda summary:after{color:var(--color-text-tertiary);content:"▾";margin-left:auto;transition:transform var(--dur) var(--ease)}.mt-agenda:not([open]) summary:after{transform:rotate(-90deg)}.mt-agenda-list{font-size:.9rem;line-height:1.6;margin:.6rem 0 .2rem;padding-left:1.4rem}.mt-answer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .9rem}.mt-answer-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.mt-notyet{align-items:center;background:var(--color-info-light);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:.88rem;gap:.6rem;padding:.75rem .9rem}.mt-notyet svg{color:var(--color-info);flex:none}.mt-room{flex-wrap:wrap}.mt-room>span{flex:1 1 18rem}.mt-record-room{align-items:center;display:inline-flex;gap:.4rem;text-decoration:none}.rc-naming{display:flex;flex-direction:column;gap:.5rem}.rc-naming-toggle{align-self:flex-start}.rc-naming[data-open]{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .75rem}.mt-prejoin{grid-gap:1rem;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:1rem}.mt-preview{align-items:center;aspect-ratio:16/10;background:#101014;border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;position:relative}.mt-preview-video{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scaleX(-1);width:100%}.mt-preview-video[data-live]{opacity:1}.mt-preview-off{align-items:center;color:#c9c9cf;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;position:relative}.mt-preview-bar{align-items:center;bottom:.6rem;display:flex;gap:.6rem;left:.6rem;position:absolute;right:.6rem}.mt-preview-toggle{background:var(--color-bg-raised)}.mt-preview-note{color:#e6e6ea;font-size:.76rem}.mt-prejoin-side{display:flex;flex-direction:column;gap:.7rem;min-width:0}.mt-prejoin-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.mt-after{display:flex;flex-direction:column;gap:.9rem}.mt-tabs{margin:0}.mt-rec-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}a.mt-rec-row{color:inherit;text-decoration:none}.mt-minutes{gap:.9rem;min-width:0}.mt-ask,.mt-minutes{display:flex;flex-direction:column}.mt-ask{gap:.6rem}.mt-ask-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .9rem}.mt-minute{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem}.mt-minute-head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem}.mt-minute-title{align-items:center;display:inline-flex;font-size:.95rem;font-weight:700;gap:.35rem}.mt-minute-when{color:var(--color-text-tertiary);font-size:.76rem}.mt-minute-prompt{color:var(--color-text-secondary);font-size:.82rem;font-style:italic;margin:0}.mt-minute-foot{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.3rem}.mt-md{font-size:.92rem;line-height:1.6}.mt-edit{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mt-edit-field{min-width:0}.mt-edit-text{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-mono);font-size:.82rem;line-height:1.5;min-height:18rem;padding:.6rem .7rem;resize:vertical;width:100%}.mt-edit-text:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.mt-edit-preview{background:var(--color-bg-inset);border:1px dashed var(--color-border-dark);border-radius:var(--radius-sm);max-height:30rem;min-width:0;overflow:auto;padding:.6rem .8rem}.mt-edit-label{color:var(--color-text-secondary);display:block;font-size:.78rem;font-weight:700;margin-bottom:.4rem}.mt-older{gap:.5rem}.mt-older,.mt-older-list{display:flex;flex-direction:column}.mt-older-list{gap:.4rem;list-style:none;margin:0;padding:0}.mt-older-row{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;padding:.5rem .75rem}.mt-older-v{font-weight:700}.mt-older-body{flex:1 1 100%}.mt-older-body summary{color:var(--color-primary);cursor:pointer;font-size:.82rem;font-weight:600}.mt-recipients{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.mt-recipient{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.6rem}.mt-recipient-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.mt-todos-foot{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.5rem}.mt-guest,.mt-todos-foot{display:flex;flex-direction:column}.mt-guest{background:var(--color-bg-alt);color:var(--color-text-primary);min-height:100vh;min-height:100dvh}.mt-guest-head{align-items:center;background:var(--color-bg-raised);border-bottom:1px solid var(--color-border);display:flex;gap:.9rem;padding:.7rem 1.1rem}.mt-guest-logo{align-items:center;display:inline-flex}.mt-guest-firm{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.mt-guest-theme{margin-left:auto}.mt-guest-main{display:flex;flex:1 1 auto;justify-content:center;padding:1.5rem 1rem 3rem}.mt-guest-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;max-width:50rem;padding:1.4rem 1.5rem;width:100%}.mt-guest-title{font-size:1.4rem;font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere}.mt-guest-about{display:flex;flex-direction:column;gap:.4rem}.mt-guest-when{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;margin:0}.mt-guest-when svg{color:var(--color-text-tertiary);margin-right:.4rem}.mt-guest-note{align-items:center;background:var(--color-info-light);border-radius:var(--radius-md);display:flex;font-size:.88rem;gap:.5rem;margin:.2rem 0 0;padding:.6rem .8rem}.mt-guest-note svg{color:var(--color-info);flex:none}.mt-guest-note.is-live{background:var(--color-critical-light);color:var(--color-critical);font-weight:600}.mt-guest-note.is-over{background:var(--color-bg-alt);color:var(--color-text-secondary)}.mt-guest-form{display:flex;flex-direction:column;gap:1rem}.mt-guest-name{max-width:28rem}.mt-guest-prejoin{background:none;border:0;box-shadow:none;padding:0}.mt-guest-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem}.mt-guest-loading{align-self:center}.mt-guest-done{align-items:center;max-width:34rem;padding:2.5rem 1.5rem;text-align:center}.mt-guest-mark{align-items:center;background:var(--color-success-light);border-radius:50%;color:var(--color-success);display:inline-flex;height:56px;justify-content:center;width:56px}.mt-guest-done.is-refused .mt-guest-mark{background:var(--color-warning-light);color:var(--color-warning)}.mt-guest-meeting-name{font-weight:700;margin:0}@media (max-width:860px){.mt-detail-body,.mt-edit,.mt-prejoin{grid-template-columns:minmax(0,1fr)}.mt-edit-text{min-height:12rem}}@media (max-width:640px){.mt-page{padding:.9rem .9rem 2rem}.mt-card{gap:.5rem;grid-template-columns:minmax(0,1fr);padding:.8rem .9rem}.mt-card-when{align-items:baseline;border-right:0;flex-direction:row;gap:.5rem;padding:0}.mt-card-actions{align-items:center;flex-direction:row;flex-wrap:wrap}.mt-card-actions,.mt-organise,.mt-respond{justify-content:flex-start}.mt-when{grid-template-columns:1fr 1fr}.mt-when .tds-field:first-child{grid-column:1/-1}.mt-guest-row{grid-template-columns:minmax(0,1fr)}.mt-guest-card{border-radius:var(--radius-lg);padding:1.1rem 1rem}.mt-guest-main{padding:.9rem .75rem 2rem}.mt-prejoin-btns .btn{flex:1 1 100%}.mt-rec-ends{align-items:flex-start;flex-direction:column}.mt-kind-opt,.mt-mode-opt,.mt-respond-btn{min-height:40px}}.mt-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.mt-head-actions .btn{align-items:center;display:inline-flex;gap:.4rem;white-space:nowrap}.mt-adhoc-chip{font-style:italic}.mt-record-link{align-items:center;display:inline-flex;gap:.35rem;text-decoration:none}.mt-kind-opt.is-fixed{cursor:default;opacity:.7}.mt-byname{display:flex;gap:.5rem;margin-top:.5rem}.mt-byname input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:.9rem;min-height:38px;min-width:0;padding:0 .7rem}.mt-byname input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.mt-call-form{display:flex;flex-direction:column;gap:.9rem}.mt-platform-opts{display:flex;flex-wrap:wrap;gap:.45rem}.mt-consent{background:var(--color-warning-light);border:1px solid var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.6rem;padding:.8rem .9rem}.mt-consent.is-on{background:var(--color-success-light);border-color:var(--color-success-light);border-left-color:var(--color-success)}.mt-consent-rule{align-items:flex-start;color:var(--color-text-primary);display:flex;font-size:.88rem;font-weight:600;gap:.45rem;line-height:1.45;margin:0}.mt-consent-rule svg{color:var(--color-warning);flex:none;margin-top:.15rem}.mt-consent.is-on .mt-consent-rule svg{color:var(--color-success)}.mt-consent-check{margin:0}.mt-capture-hint{align-items:flex-start;background:var(--color-info-light);border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:.84rem;gap:.45rem;line-height:1.45;margin:0;padding:.6rem .75rem}.mt-capture-hint svg{color:var(--color-info);flex:none;margin-top:.15rem}.mt-capture-hint.is-warn{background:var(--color-warning-light)}.mt-capture-hint.is-warn svg{color:var(--color-warning)}@media (max-width:640px){.mt-head-actions{width:100%}.mt-head-actions .btn{flex:1 1 100%;justify-content:center;min-height:44px;white-space:normal}.mt-platform-opts .mt-platform-opt{flex:1 1 45%;justify-content:center;min-height:40px}}.chat-link{align-items:center;display:inline-flex;gap:.4rem;position:relative}@media (min-width:1180.02px){.nav-links .chat-link .chat-badge{margin-left:.3rem}}.chat-link-standalone{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.875rem;font-weight:600;padding:.5rem .9rem;text-decoration:none}.chat-link-standalone:hover{background:var(--color-surface-hover)}.chat-badge{font-feature-settings:"tnum";background:var(--color-accent-fill);border-radius:999px;color:#fff;display:inline-grid;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;height:1.15rem;line-height:1;min-width:1.15rem;padding:0 .3rem;place-items:center}.nav-chat-icon{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:inline-flex;flex:0 0 auto;justify-content:center;min-height:44px;min-width:44px;position:relative;text-decoration:none}.nav-chat-icon:hover{background:var(--color-surface-hover)}.nav-chat-icon.active{border-color:var(--color-primary);color:var(--color-primary)}.nav-chat-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-chat-icon .chat-badge{position:absolute;right:-.35rem;top:-.35rem}.tda .tdf-mark{align-items:center;color:var(--color-text-secondary);color:var(--tda-dot,var(--color-text-secondary));display:inline-flex;flex:none;height:18px;justify-content:center;width:18px}.tda .tdf-mark.sw-none{color:var(--color-text-secondary)}.tda .tda-title .tdf-mark{height:22px;width:22px}.tda .tda-title .tdf-mark .td-ic{height:18px;width:18px}.tda .tdf-q{background:var(--color-bg-inset);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.78rem;max-width:100%;overflow:hidden;padding:.05rem .35rem;text-overflow:ellipsis;white-space:nowrap}.tda .tda-side.has-folds .tdf-fold-head:first-child{margin-top:.1rem}.tda .tdf-fold-head h3{display:flex}.tda .tdf-fold{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.3rem;letter-spacing:inherit;margin:0 0 0 -.4rem;min-height:28px;padding:0 .4rem;text-transform:inherit}.tda .tdf-fold:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.tda .tdf-fold:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.tda .tdf-fold-ic{transition:transform .15s ease;transition:transform var(--dur,.15s) var(--ease,ease)}.tda .tdf-fold-head.is-folded .tdf-fold-ic{transform:rotate(-90deg)}.tda .tda-add-btn[aria-pressed=true]{background:var(--color-primary-pale);color:var(--color-primary)}.tda .tdf-nav .tda-nav-item .tdf-mark{height:16px;width:16px}.tda .tdf-nav .tdf-all{color:var(--color-text-secondary)}.tda .tdf-nav .tdf-all.is-on{color:var(--color-primary)}.tda .tdf-customise{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:.25rem 0 .5rem;padding:.5rem .4rem .55rem}.tda .tdf-customise-help{color:var(--color-text-secondary);font-size:.78rem;margin:0 .25rem .4rem}.tda .tdf-cust-row{align-items:center;background:var(--color-bg);border-radius:6px;display:flex;gap:.25rem;min-height:34px}.tda .tdf-cust-row+.tdf-cust-row{margin-top:2px}.tda .tdf-cust-row.is-reordering{opacity:.45}.tda .tdf-cust-row.is-drop-above{box-shadow:0 -2px 0 var(--color-primary)}.tda .tdf-cust-row.is-drop-below{box-shadow:0 2px 0 var(--color-primary)}.tda .tdf-cust-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1 auto;font-size:.88rem;gap:.45rem;min-width:0}.tda .tdf-cust-label input{accent-color:var(--color-primary);height:16px;margin:0;width:16px}.tda .tdf-cust-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tdf-cust-move{display:inline-flex;flex:none}.tda .tdf-customise-foot{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem;padding:0 .25rem}.tda .tdf-x{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;padding:0;width:28px}.tda .tdf-x:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.tda .tdf-x:disabled{cursor:default;opacity:.3}.tda .tdf-x:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.tda .tdf-x-gap{flex:none;width:28px}.tda .tdf-flag-mark{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-warning-solid);cursor:pointer;display:inline-flex;padding:0 .1rem}.tda .tdf-flag-mark:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ctd .tdf-flag-btn.is-on{color:var(--color-warning-solid);opacity:1}.ctd .tdf-flag-toggle,.tds-panel .tdf-flag-toggle{align-items:center;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:.35rem;min-height:32px;padding:.25rem .7rem}.ctd .tdf-flag-toggle.is-on,.tds-panel .tdf-flag-toggle.is-on{background:var(--color-warning-light);border-color:var(--color-warning-solid);color:var(--color-warning-text)}.ctd .tdf-flag-toggle.is-on .td-ic,.tds-panel .tdf-flag-toggle.is-on .td-ic{color:var(--color-warning-solid)}.ctd .tdf-flag-toggle:focus-visible,.tds-panel .tdf-flag-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tda .tdf-head-tools{align-items:center;display:inline-flex;flex:0 1 auto;gap:.5rem;min-width:0}.tda .tdf-head-tools .tdf-q{max-width:22rem}.tda .tdf-page{max-width:760px}.tda .tdf-page-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.tda .tdf-lede{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin:0;max-width:34rem}.tda .tdf-new{align-items:center;display:inline-flex;flex:none;gap:.35rem}.tda .tdf-list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.tda .tdf-row{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;min-height:52px;padding:.35rem .25rem}.tda .tdf-row.is-reordering{opacity:.45}.tda .tdf-row.is-drop-above{box-shadow:inset 0 2px 0 var(--color-primary)}.tda .tdf-row.is-drop-below{box-shadow:inset 0 -2px 0 var(--color-primary)}.tda .tdf-row-main{align-items:flex-start;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;font:inherit;gap:.15rem;min-width:0;padding:.25rem .35rem;text-align:left}.tda .tdf-row-main:hover{background:var(--color-bg-alt)}.tda .tdf-row-main:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tda .tdf-row-name{font-size:.95rem;font-weight:600}.tda .tdf-row-err{color:var(--color-critical);font-size:.78rem}.tda .tdf-row-n{margin-left:0;min-width:2em}.tda .tdf-pin{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.tda .tdf-pin:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.tda .tdf-pin.is-on{color:var(--color-primary)}.tda .tdf-pin:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.tda .tdf-empty{padding:1.5rem 0 .5rem;text-align:center}.tda .tdf-suggest{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1.25rem auto 0;max-width:640px;padding:0;text-align:left}.tda .tdf-suggest-card{align-items:flex-start;appearance:none;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.6rem;height:100%;padding:.75rem .8rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--dur,.15s) var(--ease,ease),box-shadow var(--dur,.15s) var(--ease,ease);width:100%}.tda .tdf-suggest-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-md)}.tda .tdf-suggest-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tda .tdf-suggest-card .tdf-mark{margin-top:.1rem}.tda .tdf-suggest-text{display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem;min-width:0}.tda .tdf-suggest-name{font-weight:600}.tda .tdf-suggest-why{color:var(--color-text-secondary);font-size:.82rem;line-height:1.35}.tda .tdf-suggest-text .tdf-q{align-self:flex-start;margin-top:.15rem}.tda .tdf-suggest-add{align-items:center;background:var(--color-primary-pale);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;flex:none;height:26px;justify-content:center;width:26px}.tda .tdf-more-ideas{margin-top:1rem}.tda .tdf-more-ideas summary{color:var(--color-text-secondary);cursor:pointer;font-size:.88rem}.tda .tdf-ideas{list-style:none;margin:.4rem 0 0;padding:0}.tda .tdf-ideas .tda-add-line{align-items:center;display:inline-flex;gap:.5rem}.tda .tdf-editor{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.9rem;padding:1rem}.tda .tdf-ident{grid-gap:.6rem .75rem;align-items:end;display:grid;gap:.6rem .75rem;grid-template-columns:minmax(0,1fr) auto auto}.tda .tdf-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tda .tdf-field>span:first-child{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.tda .tdf-editor input[type=date],.tda .tdf-editor input[type=number],.tda .tdf-editor input[type=text],.tda .tdf-editor select{background:var(--color-bg);background:var(--input-bg,var(--color-bg));border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.9rem;margin:0;min-height:36px;min-width:0;padding:.35rem .55rem;width:auto}.tda .tdf-editor select{background-position:right .55rem center;padding-right:1.9rem}.tda .tdf-field>input,.tda .tdf-field>select,.tda .tdf-query input{width:100%}.tda .tdf-editor input:focus-visible,.tda .tdf-editor select:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:0}.tda .tdf-editor select.is-empty{color:var(--color-text-tertiary)}.tda .tdf-icon-pick{gap:.35rem}.tda .tdf-check,.tda .tdf-icon-pick{align-items:center;display:inline-flex}.tda .tdf-check{color:var(--color-text-primary);cursor:pointer;font-size:.9rem;gap:.5rem;grid-column:1/-1}.tda .tdf-check input{accent-color:var(--color-primary);height:16px;margin:0;width:16px}.tda .tdf-tabs{align-self:flex-start;background:var(--color-bg-inset);border-radius:var(--radius-pill);display:inline-flex;padding:3px}.tda .tdf-tab{appearance:none;background:none;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;min-height:32px;padding:0 1rem}.tda .tdf-tab[aria-selected=true]{background:var(--color-bg);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.tda .tdf-tab:disabled{cursor:not-allowed;opacity:.45}.tda .tdf-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tda .tdf-group{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;min-width:0;padding:.6rem .65rem .5rem}.tda .tdf-group.is-top{background:none;border:0;padding:.25rem 0 0}.tda .tdf-group[data-depth="2"]{background:var(--color-bg-alt)}.tda .tdf-group[data-depth="3"]{background:var(--color-bg)}.tda .tdf-group-head{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem;padding:0;width:100%}.tda .tdf-group.is-top>.tdf-group-head{color:var(--color-text-primary);font-size:.92rem}.tda .tdf-group-head select{font-weight:600}.tda .tdf-group-head .tdf-x{margin-left:auto}.tda .tdf-rows{gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.tda .tdf-row-item,.tda .tdf-rows{display:flex;flex-direction:column}.tda .tdf-row-item{gap:.3rem;min-width:0}.tda .tdf-join{align-self:flex-start;color:var(--color-text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-left:.6rem;text-transform:uppercase}.tda .tdf-cond{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.tda .tdf-cond-field{font-weight:600}.tda .tdf-cond .tdf-words{flex:1 1 10rem}.tda .tdf-cond .tdf-x{margin-left:auto}.tda .tdf-amount{display:inline-flex;gap:.3rem}.tda .tdf-amount input{width:5.5rem}.tda .tdf-group-add{display:flex;gap:.75rem;margin-top:.45rem}.tda .tdf-hint{color:var(--color-text-secondary);font-size:.82rem;margin:0 0 .5rem}.tda .tdf-as-text{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.8rem;gap:.4rem;margin:.75rem 0 0;min-width:0}.tda .tdf-query input{font-family:var(--font-mono);font-size:.9rem;width:100%}.tda .tdf-query input[aria-invalid=true]{border-color:var(--color-critical)}.tda .tdf-error{background:var(--color-critical-light);border-radius:var(--radius-sm);color:var(--color-critical);font-size:.85rem;margin:.5rem 0 0;padding:.55rem .7rem}.tda .tdf-error p{margin:0}.tda .tdf-error .tda-add-line{margin-top:.25rem;padding-left:0}.tda .tdf-mirror{color:var(--color-text-secondary);display:block;font-family:var(--font-mono);font-size:.85rem;margin-top:.35rem;white-space:pre-wrap;word-break:break-all}.tda .tdf-mirror mark{background:none;color:var(--color-critical);font-weight:700;-webkit-text-decoration:underline wavy var(--color-critical);text-decoration:underline wavy var(--color-critical);text-underline-offset:3px}.tda .tdf-help{color:var(--color-text-secondary);font-size:.84rem;margin-top:.6rem}.tda .tdf-help summary{cursor:pointer}.tda .tdf-help dl{grid-gap:.35rem .8rem;display:grid;gap:.35rem .8rem;grid-template-columns:auto 1fr;margin:.5rem 0 0}.tda .tdf-help dt{display:flex;flex-wrap:wrap;gap:.25rem}.tda .tdf-help dd{margin:0}.tda .tdf-help code{background:var(--color-bg-inset);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:.78rem;padding:0 .3rem}.tda .tdf-preview{background:var(--color-primary-wash);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem;padding:.6rem .75rem}.tda .tdf-preview strong{font-weight:600}.tda .tdf-preview-bad,.tda .tdf-samples{color:var(--color-text-secondary)}.tda .tdf-samples{font-size:.85rem;margin:.35rem 0 0;padding-left:1.1rem}.tda .tdf-samples li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tdf-samples .tdf-more{color:var(--color-text-tertiary);list-style:none;margin-left:-1.1rem}.tda .tdf-actions{display:flex;gap:.5rem}@media (max-width:760px){.tda.is-lists .tda-head:has(.tdf-head-tools){display:flex}.tda .tdf-head-tools{width:100%}.tda .tdf-head-tools .tdf-q{flex:1 1 auto;max-width:none}}@media (max-width:640px){.tda .tdf-page-head{align-items:stretch;flex-direction:column}.tda .tdf-new{align-self:flex-start;min-height:40px}.tda .tdf-suggest{grid-template-columns:minmax(0,1fr)}.tda .tdf-editor{border-radius:var(--radius-md);padding:.8rem}.tda .tdf-ident{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tda .tdf-name{grid-column:1/-1}.tda .tdf-cond>input,.tda .tdf-cond>select{flex:1 1 8rem}.tda .tdf-cond{position:relative}.tda .tdf-cond .tdf-cond-field{flex-basis:calc(100% - 48px)}.tda .tdf-cond>.tdf-x{position:absolute;right:0;top:0}.tda .tdf-cond>.tdf-x-gap{display:none}.tda .tdf-actions .btn{flex:1 1;min-height:44px}.tda .tdf-row .tdf-q{max-width:60vw}.tda .tdf-pin,.tda .tdf-x{height:40px;width:40px}.tda .tdf-cust-row{min-height:44px}}@media (prefers-reduced-motion:reduce){.tda .tdf-fold-ic,.tda .tdf-suggest-card{transition:none}}.tda{--tdn-col:240px;--tdn-gap:16px}.tda .sw-red{--tdn-bg:var(--color-swatch-red-soft)}.tda .sw-orange{--tdn-bg:var(--color-swatch-orange-soft)}.tda .sw-yellow{--tdn-bg:var(--color-swatch-yellow-soft)}.tda .sw-green{--tdn-bg:var(--color-swatch-green-soft)}.tda .sw-teal{--tdn-bg:var(--color-swatch-teal-soft)}.tda .sw-blue{--tdn-bg:var(--color-swatch-blue-soft)}.tda .sw-purple{--tdn-bg:var(--color-swatch-purple-soft)}.tda .sw-pink{--tdn-bg:var(--color-swatch-pink-soft)}.tda .sw-grey{--tdn-bg:var(--color-swatch-grey-soft)}.tda .sw-none{--tdn-bg:var(--color-bg-raised)}.tda .tdn-view{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.tda .tdn-view>*{order:2}.tda .tdn-view>.tdn-take{order:0}.tda .tdn-view>.tdn-bar{order:1}.tda .tdn-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tda .tdn-bar .tdn-grow{flex:1 1 auto}.tda .tdn-view:not(.is-archive)>.tdn-bar{justify-content:center;margin:-.65rem 0 -.35rem}.tda .tdn-view:not(.is-archive)>.tdn-bar .tdn-grow{display:none}.tda .tdn-bar .tdn-to-archive{align-self:center;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;min-height:32px;padding:.2rem .6rem}.tda .tdn-bar .tdn-to-archive:hover{color:var(--color-text-primary)}.tda .tdn-archive-head{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0}.tda .tdn-groups{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.tda .tdn-grid,.tda .tdn-group{grid-column-gap:var(--tdn-gap);column-gap:var(--tdn-gap);display:grid;grid-template-columns:repeat(auto-fill,var(--tdn-col));justify-content:center;min-width:0}.tda .tdn-group>*{grid-column:1/-1}.tda .tdn-grid{align-items:start;grid-auto-rows:4px;row-gap:0}.tda .tdn-grid>.tdn-card{display:flex;margin:0}.tda .tdn-group-head{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .6rem .15rem;text-transform:uppercase}.tda .tdn-card{background:var(--color-bg-raised);background:var(--tdn-bg,var(--color-bg-raised));border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tda .tdn-card.has-color{border-color:#0000}.tda .tdn-card:hover{box-shadow:var(--shadow-md)}.tda .tdn-card:not(.has-color):hover{border-color:var(--color-border-dark)}.tda .tdn-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tdn-card:focus-within,.tda .tdn-card:hover{overflow:visible;z-index:3}.tda .tdn-card>.tdn-card-imgs{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;overflow:hidden}.tda .tdn-card-imgs{grid-gap:2px;display:grid;gap:2px}.tda .tdn-card-imgs.n-2{grid-template-columns:1fr 1fr}.tda .tdn-card-imgs.n-3{grid-template-columns:2fr 1fr 1fr}.tda .tdn-img{background:var(--color-bg-alt);display:block;height:100%;max-height:220px;min-height:72px;object-fit:cover;width:100%}.tda .tdn-card-imgs.n-1 .tdn-img{max-height:260px}.tda .tdn-card-imgs.n-2 .tdn-img,.tda .tdn-card-imgs.n-3 .tdn-img{aspect-ratio:1/1;max-height:140px}.tda .tdn-img.is-waiting{aspect-ratio:4/3}.tda .tdn-card-body{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.75rem .85rem .6rem}.tda .tdn-card-title{font-size:.95rem;font-weight:600;line-height:1.35;margin:0;overflow-wrap:anywhere;padding-right:1.4rem}.tda .tdn-pinned-mark{color:var(--color-text-primary);display:inline-flex;position:absolute;right:.5rem;top:.5rem}.tda .tdn-pinned-mark svg{height:16px;width:16px}.tda .tdn-card-text{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;font-size:.87rem;line-height:1.45;margin:0;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.tda .tdn-card-lines{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0}.tda .tdn-card-line label{align-items:flex-start;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.86rem;gap:.45rem;line-height:1.35;overflow-wrap:anywhere}.tda .tdn-card-line input{flex:none;margin:.15rem 0 0}.tda .tdn-card-more,.tda .tdn-card-ticked{color:var(--color-text-primary);font-size:.8rem;font-weight:500;padding-left:1.35rem}.tda .tdn-card-lines>.tdn-card-ticked:first-child{padding-left:0}.tda .tdn-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem;min-width:0}.tda .tdn-chip{align-items:center;border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-text-primary);display:inline-flex;font-size:.75rem;gap:.3rem;line-height:1.45;max-width:100%;padding:.1rem .5rem}.tda .tdn-chip,.tda .tdn-chip-text{min-width:0;overflow:hidden;white-space:nowrap}.tda .tdn-chip-text{text-overflow:ellipsis}.tda .tdn-chip .td-ic{flex:none}.tda .tdn-chip .tda-dot{height:8px;width:8px}.tda .tdn-chip.is-media{display:none}.tda .tdn-tools{align-items:center;display:flex;gap:.1rem;margin-top:auto;padding:0 .35rem .35rem}@media (hover:hover) and (min-width:640.02px){.tda .tdn-card>.tdn-card-body:not(:last-child){padding-bottom:.2rem}.tda .tdn-card .tdn-tools{opacity:0;transition:opacity var(--dur) var(--ease)}.tda .tdn-card:focus-within .tdn-tools,.tda .tdn-card:hover .tdn-tools{opacity:1}}@media (hover:none),(max-width:640px){.tda .tdn-card .tdn-tools{display:none}.tda .tdn-card .tdn-card-body{padding-bottom:.75rem}}.tda .tdn-tool{align-items:center;appearance:none;background:none;border:0;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color var(--dur) var(--ease);width:34px}.tda .tdn-tool:hover:not(:disabled){background:var(--color-border)}.tda .tdn-tool:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tdn-tool:disabled{cursor:default;opacity:.4}.tda .tdn-tool.is-on{color:var(--color-primary)}.tda .tdn-tools .tda-more-btn{color:var(--color-text-primary)}.tda .tdn-palette{display:inline-flex;position:relative}.tda .tdn-swatches{grid-gap:6px;background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);bottom:calc(100% + 4px);box-shadow:var(--shadow-lg);display:grid;gap:6px;grid-template-columns:repeat(5,30px);left:-4px;padding:.5rem;position:absolute;z-index:30}.tda .tdn-swatch{appearance:none;background:var(--tdn-bg);border:2px solid var(--tda-dot);border-radius:50%;cursor:pointer;height:30px;padding:0;width:30px}.tda .tdn-swatch.sw-none{border-color:var(--color-border-dark)}.tda .tdn-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-primary)}.tda .tdn-take{align-items:center;background:var(--color-bg-raised);background:var(--tdn-bg,var(--color-bg-raised));border-radius:var(--radius-md);box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--color-text-primary);display:flex;gap:.25rem;margin:0 auto;max-width:600px;padding:.35rem .5rem .35rem .9rem;width:100%}.tda .tdn-take.is-open{align-items:stretch;flex-direction:column;gap:.35rem;padding:.6rem .75rem .45rem}.tda .tdn-ed-body,.tda .tdn-ed-title,.tda .tdn-line-text,.tda .tdn-take-body,.tda .tdn-take-input,.tda .tdn-take-title{appearance:none;background:none;border:0;color:var(--color-text-primary);font:inherit;min-width:0}.tda .tdn-take-input{cursor:text;flex:1 1 auto;font-size:.95rem;min-height:36px}.tda .tdn-ed-head,.tda .tdn-take-head{align-items:center;display:flex;gap:.25rem}.tda .tdn-ed-title,.tda .tdn-take-title{flex:1 1 auto;font-size:1rem;font-weight:600;min-height:34px}.tda .tdn-ed-body,.tda .tdn-take-body{font-size:.92rem;line-height:1.5;resize:none;width:100%}.tda .tdn-ed-body{min-height:4.5em;overflow:hidden}.tda .tdn-ed-body:focus,.tda .tdn-ed-title:focus,.tda .tdn-line-text:focus,.tda .tdn-take-body:focus,.tda .tdn-take-input:focus,.tda .tdn-take-title:focus{outline:none}.tda .tdn-ed-body::placeholder,.tda .tdn-ed-title::placeholder,.tda .tdn-line-text::placeholder,.tda .tdn-take-body::placeholder,.tda .tdn-take-input::placeholder,.tda .tdn-take-title::placeholder{color:var(--color-text-secondary)}.tda .has-color .tdn-ed-body::placeholder,.tda .has-color .tdn-ed-title::placeholder,.tda .has-color .tdn-line-text::placeholder,.tda .has-color .tdn-take-body::placeholder,.tda .has-color .tdn-take-input::placeholder,.tda .has-color .tdn-take-title::placeholder{color:var(--color-text-primary);opacity:.75}.tda .tdn-take-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.15rem}.tda .tdn-grow{flex:1 1 auto}.tda .tdn-take .tdn-card-imgs{border-radius:var(--radius-md) var(--radius-md) 0 0;margin:-.6rem -.75rem .25rem;overflow:hidden}.tda .tdn-lines{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.tda .tdn-line{align-items:center;border-bottom:2px solid #0000;border-top:2px solid #0000;display:flex;gap:.35rem;min-height:34px}.tda .tdn-line input[type=checkbox]{flex:none;height:17px;margin:0;width:17px}.tda .tdn-line-text{flex:1 1 auto;font-size:.92rem;min-height:30px}.tda .tdn-line.is-done .tdn-line-text{text-decoration:line-through}.tda .tdn-line.is-new .tdn-grip{color:var(--color-text-primary)}.tda .tdn-line.is-reordering{opacity:.4}.tda .tdn-line.is-drop-above{border-top-color:var(--color-primary)}.tda .tdn-line.is-drop-below{border-bottom-color:var(--color-primary)}.tda .tdn-grip{align-items:center;color:var(--color-text-primary);cursor:grab;display:inline-flex;flex:none;height:30px;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;width:20px}.tda .tdn-grip.is-gap{cursor:default}.tda .tdn-remove{align-items:center;appearance:none;background:none;border:0;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex:none;height:30px;justify-content:center;padding:0;width:30px}.tda .tdn-remove:hover:not(:disabled){background:var(--color-border)}.tda .tdn-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (min-width:640.02px){.tda .tdn-line .tdn-grip:not(.is-gap),.tda .tdn-line .tdn-remove{opacity:0}.tda .tdn-line:focus-within .tdn-remove,.tda .tdn-line:hover .tdn-grip,.tda .tdn-line:hover .tdn-remove{opacity:1}}.tda .tdn-ticked{border-top:1px solid var(--color-border-dark);margin-top:.35rem;padding-top:.35rem}.tda .tdn-ticked-toggle{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:.4rem;min-height:32px;padding:0 .35rem}.tda .tdn-ticked-toggle:hover{background:var(--color-border)}.tda .tds-dialog.tdn-editor{background:var(--color-bg-raised);background:var(--tdn-bg,var(--color-bg-raised));color:var(--color-text-primary);gap:.6rem;max-width:620px}.tda .tdn-editor.has-color{border-color:#0000}.tda .tdn-editor.is-dropping{box-shadow:0 0 0 3px var(--color-primary),var(--shadow-lg)}.tda .tdn-ed-imgs{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:-.9rem -1rem 0}.tda .tdn-ed-imgs.n-1{grid-template-columns:1fr}.tda .tdn-ed-img{display:block;position:relative}.tda .tdn-img-open{appearance:none;background:none;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.tda .tdn-ed-img .tdn-img{aspect-ratio:auto;max-height:320px}.tda .tdn-ed-imgs:not(.n-1) .tdn-img{aspect-ratio:1/1}.tda .tdn-img-del{align-items:center;appearance:none;background:var(--color-bg-raised);border:0;border-radius:var(--radius-sm);bottom:8px;box-shadow:var(--shadow-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:8px;width:34px}.tda .tdn-img-del:hover:not(:disabled){color:var(--color-critical)}.tda .tdn-img-del:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (min-width:640.02px){.tda .tdn-img-del{opacity:0;transition:opacity var(--dur) var(--ease)}.tda .tdn-ed-img:hover .tdn-img-del,.tda .tdn-img-del:focus-visible{opacity:1}}.tda .tdn-ed-files{display:flex;flex-direction:column;gap:.4rem}.tda .tdn-voice{max-width:100%;min-width:0}.tda .tdn-file,.tda .tdn-voice{align-items:center;display:inline-flex;gap:.25rem}.tda .tdn-file-name{appearance:none;background:none;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:.5rem;padding:.3rem .6rem}.tda .tdn-file-size{opacity:.85}.tda .tdn-ed-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.tda .tdn-ed-chip{align-items:center;appearance:none;background:none;border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:500;gap:.35rem;height:30px;margin:0;max-width:100%;min-width:0;padding:0 .7rem;position:relative;transition:background-color var(--dur) var(--ease);white-space:nowrap}.tda .tdn-ed-chip:hover{background:var(--color-border)}.tda .tdn-ed-chip:focus-visible,.tda .tdn-ed-chip:focus-within:has(select:focus-visible){box-shadow:var(--focus-ring);outline:none}.tda .tdn-ed-chip[aria-expanded=true]{border-color:var(--color-text-primary)}.tda .tdn-ed-chip.is-ghost{border-style:dashed}.tda .tdn-ed-chip .tda-dot{height:8px;width:8px}.tda .tdn-ed-chip .td-ic{flex:none}.tda .tdn-ed-chip.is-select{padding-right:.55rem}.tda .tdn-ed-chip.is-select select{align-self:stretch;appearance:none;background:none;border:0;color:inherit;cursor:pointer;line-height:normal;font:inherit;margin:0;max-width:22ch;min-width:0;padding:0;text-overflow:ellipsis}.tda .tdn-ed-chip.is-select select:focus{outline:none}.tda .tdn-ed-chip.is-select select:disabled{cursor:default}.tda .tdn-ed-chip.is-select select option{background:var(--color-bg-raised);color:var(--color-text-primary)}.tda .tdn-editor .tdr-box{background:var(--color-bg)}.tda .tdn-editor .tda-label-pick legend{color:var(--color-text-primary)}.tda .tdn-ed-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .5rem;justify-content:space-between}.tda .tdn-ed-tools{align-items:center;display:flex;gap:.15rem;min-width:0}.tda .tdn-ed-end{align-items:center;display:flex;gap:.5rem;margin-left:auto}.tda .tdn-ed-tools .vn-mic{background:none;border:0;border-radius:50%;color:var(--color-text-primary);height:34px;width:34px}.tda .tdn-ed-tools .vn-mic:hover:not(:disabled){background:var(--color-border)}.tda .tdn-ed-tools .vn-mic:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tdn-ed-tools .tdn-tool[aria-pressed=true]{color:var(--color-primary)}.tda .tdn-status{color:var(--color-text-primary);font-size:.78rem;white-space:nowrap}.tda .tdn-close{min-height:34px;padding-left:1rem;padding-right:1rem}.tda .tdn-err{background:var(--color-bg);border-left:3px solid var(--color-critical);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.85rem;margin:0;padding:.45rem .65rem}.tda .tdn-editor .vn-bar{background:var(--color-bg);border-radius:var(--radius-md)}.tdn-viewer{align-items:center;background:var(--color-scrim);box-sizing:border-box;cursor:zoom-out;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;padding:16px;position:fixed;z-index:var(--z-popover)}.tdn-viewer .tdn-img.is-large{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);height:auto;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);max-width:100%;object-fit:contain;width:auto}.tdn-viewer-name{font-size:.85rem}.tdn-viewer-name,.tdn-viewer-x{color:var(--color-text-primary)}.tdn-viewer-x{align-items:center;background:var(--color-bg-raised);border:0;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:12px;top:12px;width:44px}.tda .ctd-item.has-color{box-shadow:inset 4px 0 0 var(--tda-dot)}.tda .ctd-item .tdn-pin-mark{align-items:center;color:var(--color-text-secondary);display:inline-flex}.tda .ctd-item .tdn-pin-mark svg{height:14px;width:14px}.tda .tdn-strip{margin:0 0 1rem;min-width:0}.tda .tdn-strip-title{font-size:inherit;font-weight:inherit;margin:0 0 .35rem}.tda .tdn-strip-head{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:600;gap:.35rem;min-height:32px;padding:0 .55rem 0 .3rem}.tda .tdn-strip-head:hover{background:var(--color-border);color:var(--color-text-primary)}.tda .tdn-strip-head:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tdn-strip-n{font-weight:500}.tda .tdn-strip-row{display:flex;gap:10px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 32px 8px 2px;scroll-padding:0 2px;scroll-snap-type:x proximity;scrollbar-width:thin}.tda .tdn-strip-row>.tdn-card{display:flex;flex:0 0 208px;max-height:120px;overflow:hidden;scroll-snap-align:start}.tda .tdn-strip-row>.tdn-card:hover{overflow:hidden}.tda .tdn-strip .tdn-card-imgs,.tda .tdn-strip .tdn-card-line:nth-child(n+3),.tda .tdn-strip .tdn-card-more,.tda .tdn-strip .tdn-card-ticked,.tda .tdn-strip .tdn-tools,.tda .tdn-strip .tdn-voice{display:none}.tda .tdn-strip .tdn-card-body{gap:.3rem;padding:.6rem .75rem}.tda .tdn-strip .tdn-card-title{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tdn-strip .tdn-card-text{-webkit-line-clamp:2;font-size:.82rem}.tda .tdn-strip .tdn-card-line label{font-size:.82rem}.tda .tdn-strip .tdn-chips{flex-wrap:nowrap;overflow:hidden}.tda .tdn-strip .tdn-chip{flex:0 1 auto}.tda .tdn-strip .tdn-chip.is-media{display:inline-flex;flex:none}.tda .tdn-strip .tdn-chip.is-list,.tda .tdn-strip .tdn-chip.is-reminder .tdn-chip-text,.tda .tdn-strip .tdn-chip[data-label-chip]{display:none}.tda .tdn-strip .tdn-chip.is-reminder{flex:none}@media (prefers-reduced-motion:reduce){.tda .tdn-card,.tda .tdn-card .tdn-tools,.tda .tdn-ed-chip,.tda .tdn-img-del,.tda .tdn-tool{transition:none}}@media (max-width:640px){.tda{--tdn-gap:8px}.tda .tdn-grid,.tda .tdn-group{grid-template-columns:repeat(2,minmax(0,1fr))}.tda .tdn-card-body{padding:.65rem .7rem .7rem}.tda .tdn-ed-tools .vn-mic,.tda .tdn-remove,.tda .tdn-tool{height:44px;width:44px}.tda .tdn-ed-chip{height:44px}.tda .tdn-close,.tda .tdn-strip-head,.tda .tdn-ticked-toggle{min-height:44px}.tda .tdn-img-del{height:44px;width:44px}.tda .tdn-ed-body,.tda .tdn-ed-title,.tda .tdn-line-text,.tda .tdn-take-body,.tda .tdn-take-input,.tda .tdn-take-title{font-size:16px}.tda .tdn-swatches{bottom:calc(16px + env(safe-area-inset-bottom, 0px));grid-template-columns:repeat(5,36px);justify-content:center;left:16px;position:fixed;right:16px}.tda .tdn-swatch{height:36px;width:36px}.tda .tds-dialog.tdn-editor{max-width:100%}.tda .tdn-ed-imgs{margin:-.9rem -1rem 0}.tda .tdn-ed-foot{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr)}.tda .tdn-ed-tools{justify-content:space-between}.tda .tdn-ed-end{justify-content:flex-end}.tda .tdn-strip-row>.tdn-card{flex-basis:168px}}@media (max-width:330px){.tda .tdn-grid,.tda .tdn-group{grid-template-columns:minmax(0,1fr)}}.tda .tdp{gap:.55rem;min-width:0}.tda .tdp,.tda .tdp-list{display:flex;flex-direction:column}.tda .tdp-list{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.3rem;padding:.55rem .7rem .35rem}.tda .tdp-head{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:.01em;margin:0}.tda .tdp-head svg{flex:none;height:15px;width:15px}.tda .tdp-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}.tda .tdp-bar{background:var(--color-border);border-radius:var(--radius-pill);display:block;height:4px;overflow:hidden}.tda .tdp-bar>span{background:var(--color-success);border-radius:inherit;display:block;height:100%;transition:width var(--dur) var(--ease)}.tda .tdp-lines .tdn-line{min-height:32px}.tda .tdp-lines .tdn-line.is-done .tdn-line-text{color:var(--color-text-secondary)}.tda .tdp-line-static{align-items:center;display:flex}.tda .tdp-plus{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex:none;justify-content:center;width:17px}.tda .tdp-files{align-items:flex-start;display:flex;flex-direction:column;gap:.45rem;min-width:0}.tda .tdp-imgs{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));width:100%}.tda .tdp-img{border-radius:var(--radius-sm);display:block;overflow:hidden;position:relative}.tda .tdp-img .tdn-img{aspect-ratio:1/1;display:block;max-height:none;object-fit:cover;width:100%}.tda .tdp-img .tdn-img-del{bottom:4px;height:30px;right:4px;width:30px}@media (hover:hover) and (min-width:640.02px){.tda .tdp-img:hover .tdn-img-del{opacity:1}}.tda .tdp-files .tdn-file{max-width:100%;min-width:0}.tda .tdp-files .tdn-file-name{align-items:center;max-width:100%;min-width:0}.tda .tdp-file-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tdp-files .tdn-file-name:hover{background:var(--color-bg-alt)}.tda .tdp-files .tdn-file-name:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tdp-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.tda .tdp-tool{align-items:center;appearance:none;background:none;border:1px dashed var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:.35rem;min-height:32px;padding:.25rem .65rem}.tda .tdp-tool svg{flex:none;height:14px;width:14px}.tda .tdp-tool:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.tda .tdp-tool:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tdp-tool:disabled{cursor:default;opacity:.6}.tda .tdp-err{color:var(--color-critical);font-size:.85rem;margin:0}.tda .tdp-chip{font-feature-settings:"tnum";align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;gap:.25rem;min-height:20px;padding:0 .3rem}.tda .tdp-chip svg{flex:none;height:12px;width:12px}.tda .tdp-chip:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.tda .tdp-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tdp-chip.is-all{color:var(--color-success)}.tda .tdp-notes{color:var(--color-text-primary);font-size:.9rem;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.tda .tdp-bar>span{transition:none}}.tda .tdp-attach{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.tda .tdp-attach-label{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;letter-spacing:.01em;margin-right:.15rem}.tda .tdp-attach-label svg{flex:none}@media (max-width:420px){.tda .tdp-attach-label{flex:0 0 100%;margin:0}}.tda .tdb-frame{max-width:100%;min-width:0;position:relative}.tda .tdb-nudge{align-items:center;appearance:none;background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;top:132px;width:34px;z-index:4}.tda .tdb-nudge.is-right{right:0}.tda .tdb-nudge.is-left{left:0}.tda .tdb-nudge.is-left .td-ic{transform:rotate(180deg)}.tda .tdb-nudge:hover{background:var(--color-bg-alt)}.tda .tdb{--tdb-col:256px;--tdb-fade:40px;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;padding-bottom:.75rem;position:relative;scrollbar-width:thin}.tda .tdb.has-more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--tdb-fade)),#0000);mask-image:linear-gradient(to right,#000 calc(100% - var(--tdb-fade)),#0000)}.tda .tdb.has-more-left{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--tdb-fade)),#0000);mask-image:linear-gradient(to left,#000 calc(100% - var(--tdb-fade)),#0000)}.tda .tdb.has-more-left.has-more-right{-webkit-mask-image:linear-gradient(to right,#0000,#000 var(--tdb-fade),#000 calc(100% - var(--tdb-fade)),#0000);mask-image:linear-gradient(to right,#0000,#000 var(--tdb-fade),#000 calc(100% - var(--tdb-fade)),#0000)}.tda .tdb.is-dragging,.tda .tdb.is-dragging.has-more-left.has-more-right{-webkit-mask-image:none;mask-image:none}.tda .tdb-cols{align-items:flex-start;display:flex;gap:12px;min-width:100%;width:max-content}.tda .tdb-col{background:var(--color-bg-alt);border-left:3px solid #0000;border-radius:var(--radius-lg);border-right:3px solid #0000;box-sizing:border-box;display:flex;flex:0 0 var(--tdb-col);flex-direction:column;gap:.5rem;min-width:0;padding:.4rem .5rem .5rem}.tda .tdb-col.is-folded{flex-basis:160px}.tda .tdb-col.is-moving{opacity:.45}.tda .tdb-col.is-drop-before{border-left-color:var(--color-primary)}.tda .tdb-col.is-drop-after{border-right-color:var(--color-primary)}.tda .tdb-col.is-new{background:none;border:0;padding:0}.tda .tdb-add-col{align-items:center;appearance:none;background:none;border:1px dashed var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:.85rem;font-weight:600;gap:.4rem;min-height:44px;padding:0 .85rem;text-align:left;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);width:100%}.tda .tdb-add-col:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-text-primary)}.tda .tdb-add-col:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tdb-add-col:disabled{cursor:default;opacity:.5}.tda .tdb-col.is-new .tda-section-form{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:.5rem}.tda .tdb-col-head{align-items:center;display:flex;gap:.15rem;min-height:36px}.tda .tdb-col-name{align-items:center;color:var(--color-text-primary);display:flex;flex:1 1 auto;font-size:.9rem;font-weight:650;gap:.45rem;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.tda .tdb-col-n{background:var(--color-bg);border-radius:var(--radius-pill);color:var(--color-text-secondary);flex:none;font-size:.75rem;font-weight:600;line-height:20px;min-width:20px;padding:0 .4rem;text-align:center}.tda .tdb-unfold{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.tda .tdb-cards{display:flex;flex-direction:column;gap:.5rem;min-height:8px}.tda .tdb-empty{border:1px dashed var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.82rem;margin:0;padding:.85rem .5rem;text-align:center}.tda .tdb-drop{background:var(--color-primary);border-radius:2px;height:3px}.tda .tdb-add-card{text-align:left;width:100%}.tda .tdb-card{align-items:flex-start;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:flex;gap:.35rem;min-width:0;padding:.6rem .45rem .6rem .15rem;position:relative;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tda .tdb-card.is-task{gap:.5rem;padding:.65rem .6rem .65rem 1.35rem}.tda .tdb-card.is-task>.tdb-grip{left:0;position:absolute;top:.55rem}.tda .tdb-card.is-task>.tda-more{position:absolute;right:.3rem;top:.45rem}.tda .tdb-card.is-task .tdb-card-title{padding-right:1.5rem}.tda .tdb-card.is-task:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-md)}.tda .tdb-card.is-task.has-color{box-shadow:inset 4px 0 0 var(--tda-dot),var(--shadow-sm)}.tda .tdb-card.is-task.has-color:hover{box-shadow:inset 4px 0 0 var(--tda-dot),var(--shadow-md)}.tda .tdb-card.is-note{background:none;border:0;box-shadow:none;padding:0}.tda .tdb-card.is-note .tdn-card{display:flex;flex:1 1 auto}.tda .tdb-card.is-note .tdb-grip{left:0;position:absolute;top:.4rem;z-index:2}.tda .tdb-card.is-note .tda-more{position:absolute;right:.2rem;top:.3rem;z-index:2}.tda .tdb-card.is-note .tdn-card-body{padding-left:1.4rem;padding-right:2.1rem}.tda .tdb-card.is-moving{opacity:.4}.tda .tdb-grip{align-items:center;color:var(--color-text-secondary);cursor:grab;display:inline-flex;flex:none;height:24px;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;width:20px}.tda .tdb-grip.is-col{height:32px}.tda .tdb-grip.is-gap{cursor:default}.tda .tdb-card .ctd-check{margin-top:1px}.tda .tdb-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-width:0}.tda .tdb-card-title{appearance:none;background:none;border:0;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere;padding:0;text-align:left}.tda .tdb-card-title:focus-visible{border-radius:3px;box-shadow:var(--focus-ring);outline:none}.tda .tdb-tags{align-items:center;display:flex;flex-wrap:wrap;font-size:.76rem;gap:.25rem .6rem;min-width:0}.tda .tdb-tags .tda-tag{max-width:100%}.tda .tdb-tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tdb-tag-more{color:var(--color-text-secondary);font-weight:600}.tda .tdb-card-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.3rem .5rem;min-height:22px}.tda .tdb-card-meta .ctd-due{cursor:default}.tda .tdb-card-meta .td-ic{flex:none}.tda .tdb-talk{align-items:center;gap:.2rem}.tda .tdb-pin,.tda .tdb-talk{color:var(--color-text-secondary);display:inline-flex}.tda .tdb-pin svg{height:13px;width:13px}.tda .tdb-card .tds-holder{display:inline-flex;flex:none;margin-left:auto}.tda .tdb-card .tda-more{flex:none}@media (hover:hover) and (min-width:640.02px){.tda .tdb-card .tdb-grip,.tda .tdb-card>.tda-more,.tda .tdb-col-head>.tdb-grip:not(.is-gap){opacity:0;transition:opacity var(--dur) var(--ease)}.tda .tdb-card:focus-within .tdb-grip,.tda .tdb-card:focus-within>.tda-more,.tda .tdb-card:hover .tdb-grip,.tda .tdb-card:hover>.tda-more,.tda .tdb-col-head:hover>.tdb-grip,.tda .tdb.is-dragging .tdb-grip{opacity:1}}.tda .tdb-add-form{display:flex;flex-direction:column;gap:.35rem}.tda .tdb-add-form input{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;min-height:36px;min-width:0;padding:.4rem .55rem}.tda .tdb-ghost{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--color-text-primary);display:flex;gap:.45rem;padding:.55rem .6rem;pointer-events:none;position:fixed;transform:rotate(1.5deg);z-index:var(--z-dialog)}.tda .tdb-ghost-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tdb-switch{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill)}.tda .tdb-switch button{border-radius:var(--radius-pill);min-height:30px;padding:0 .75rem}.tda .tdb-switch button[aria-pressed=true]{background:var(--color-primary-pale)}.tda .tdb-pick{display:flex;flex-direction:column;gap:.35rem}.tda .tdb-subs{align-items:center;appearance:none;cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:600;gap:.05rem}.tda .tdb-subs:hover{border-color:var(--color-border-dark);color:var(--color-primary)}.tda .tdb-subs:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tda .tdb-subs-ic{margin-right:-.2rem}.tda .tdb-pop-subs{border-top:1px solid var(--color-border);padding-top:.6rem}.tda .tdb-pop-h{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.72rem;font-weight:700;gap:.45rem;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.tda .tdb-pop-none{color:var(--color-text-tertiary);font-size:.82rem;margin:.2rem 0 .3rem}.tda .tdb-pop-tree{list-style:none;margin:0;padding:0}.tda .tdb-pop-tree .tdb-pop-tree{border-left:2px solid var(--color-border);margin-left:10px;padding-left:calc(11px + .5rem)}.tda .tdb-pop-line{align-items:center;display:flex;gap:.5rem;min-height:36px;padding:.1rem 0}.tda .tdb-pop-line .ctd-twist,.tda .tdb-pop-line .ctd-twist-gap{height:24px;width:22px}.tda .tdb-pop-line .ctd-check{margin-top:0}.tda .tdb-pop-sub{color:var(--color-text-primary);flex:1 1 auto;font-size:.88rem;font-weight:500;line-height:1.4;min-width:0;overflow-wrap:anywhere}.tda .tdb-pop-row.is-done>.tdb-pop-line .tdb-pop-sub{color:var(--color-text-secondary);text-decoration:line-through}.tda .tdb-pop-under{padding-left:calc(22px + .5rem)}.tda .tdb-pop-add{margin-left:22px}.tda .tdb-pop-under .tdb-pop-add{margin-left:calc(11px + .5rem)}.tda .tdb-pop-add-form{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .25rem 22px}.tda .tdb-pop-under .tdb-pop-add-form{margin-left:calc(11px + .5rem)}.tda .tdb-pop-add-form input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);flex:1 1 160px;font:inherit;font-size:.85rem;min-height:36px;min-width:0;padding:.4rem .6rem}.tda .tdb-pop-add-form input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.tda .tdb-pop-line{min-height:44px}.tda .tdb-pop-line .ctd-twist{height:32px;width:32px}.tda .tdb-pop-add-form input{font-size:16px;min-height:44px}.tda .tdb-pop-add{min-height:44px}.tda .tdb-subs{min-height:28px}}@media (prefers-reduced-motion:reduce){.tda .tdb-add-col,.tda .tdb-card,.tda .tdb-card .tdb-grip,.tda .tdb-card>.tda-more{transition:none}.tda .tdb-ghost{transform:none}}@media (max-width:640px){.tda .tdb{--tdb-fade:24px;scroll-padding:0 8px;scroll-snap-type:x mandatory}.tda .tdb-col{flex:0 0 85vw;max-width:85vw;scroll-snap-align:start}.tda .tdb-col.is-folded{flex-basis:50vw}.tda .tdb-col.is-new{flex-basis:60vw}.tda .tdb-grip{height:44px;width:36px}.tda .tdb-nudge{display:none}.tda .tdb.has-more-left,.tda .tdb.has-more-left.has-more-right,.tda .tdb.has-more-right{-webkit-mask-image:none;mask-image:none}.tda .tdb-card.is-task{padding-left:2.35rem}.tda .tdb-card.is-task>.tdb-grip{top:.2rem}.tda .tdb-card.is-task>.tda-more{right:0;top:.1rem}.tda .tdb-card.is-task .tdb-card-title{min-height:32px;padding-right:2.4rem}.tda .tdb-card.is-note .tdb-grip{top:0}.tda .tdb-card.is-note .tdn-card-body{padding-left:2.2rem;padding-right:2.8rem}.tda .tdb-card .tda-more-btn{height:44px;width:44px}.tda .tdb-switch button{min-height:40px}.tda .tdb-add-form input{font-size:16px}}.tda .tpl{min-width:0}.tda .tpl-prev-row,.tda .tpl-step{--tpl-level:0}.tda .tpl-head .tpl-search{flex:0 1 220px;margin-left:auto}.tda .tpl-head .tpl-new{align-items:center;display:inline-flex;flex:none;gap:.35rem}.tda .tpl-intro{font-size:.88rem;line-height:1.5;margin:-.25rem 0 1.1rem;max-width:62ch}.tda .tpl-intro,.tda .tpl-quiet{color:var(--color-text-secondary)}.tda .tpl-quiet{font-size:.85rem;margin:0}.tda .tpl-group{margin-bottom:1.6rem}.tda .tpl-group-head{align-items:baseline;color:var(--color-text-primary);display:flex;font-size:.82rem;font-weight:700;gap:.45rem;margin:0 0 .6rem}.tda .tpl-group-n{color:var(--color-text-tertiary);font-weight:600}.tda .tpl-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.tda .tpl-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.85rem .9rem .8rem}.tda .tpl-card-top{align-items:flex-start;display:flex;gap:.65rem;min-width:0}.tda .tpl-tile{align-items:center;background:color-mix(in srgb,var(--color-border-dark) 16%,#0000);background:color-mix(in srgb,var(--tda-dot,var(--color-border-dark)) 16%,#0000);border-radius:var(--radius-md);color:var(--color-text-secondary);color:var(--tda-dot,var(--color-text-secondary));display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.tda .tpl-card-name{flex:1 1 auto;min-width:0}.tda .tpl-card-name h4{color:var(--color-text-primary);font-size:.98rem;font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}.tda .tpl-card-kind{color:var(--color-text-tertiary);font-size:.76rem;margin:.1rem 0 0}.tda .tpl-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.84rem;line-height:1.45;overflow:hidden}.tda .tpl-card-desc,.tda .tpl-card-meta{color:var(--color-text-secondary);margin:0}.tda .tpl-card-meta{display:flex;flex-wrap:wrap;font-size:.78rem;gap:.25rem .85rem}.tda .tpl-card-meta span{align-items:center;display:inline-flex;gap:.3rem}.tda .tpl-card-meta .td-ic{color:var(--color-text-tertiary)}.tda .tpl-roles{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.tda .tpl-role{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:.74rem;font-weight:600;gap:.25rem;padding:.12rem .5rem}.tda .tpl-card-foot{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.5rem;margin-top:auto;padding-top:.55rem}.tda .tpl-usage{color:var(--color-text-tertiary);flex:1 1 auto;font-size:.76rem;min-width:0}.tda .tpl-use{flex:none}.tda .tpl-deleted-toggle{margin-top:-.4rem}.tda .tpl-deleted{display:flex;flex-direction:column;gap:2px;list-style:none;margin:.25rem 0 0;max-width:520px;padding:0}.tda .tpl-deleted-row{align-items:center;border-radius:6px;display:flex;gap:.55rem;min-height:36px;padding:0 .25rem 0 .5rem}.tda .tpl-deleted-row:hover{background:var(--color-bg-alt)}.tda .tpl-deleted-name{color:var(--color-text-secondary);flex:1 1 auto;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tpl-deleted-row .tda-add-line{align-items:center;display:inline-flex;gap:.3rem}.tda .tpl-edit .tpl-head{flex-wrap:nowrap}.tda .tpl-back{flex:none;margin-left:-.5rem}.tda .tpl-head-btns{display:inline-flex;flex:none;gap:.5rem;margin-left:auto}.tda .tpl-note{background:var(--color-info-light);border:1px solid var(--color-border);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.86rem;line-height:1.45;margin:0 0 .85rem;padding:.6rem .8rem}.tda .tpl-form{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0 0 1.25rem;min-width:0;padding:1rem 1.05rem}.tda .tpl-form-grid{grid-gap:.9rem 1.25rem;display:grid;gap:.9rem 1.25rem;grid-template-areas:"name  who" "desc  desc" "look  count";grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.tda .tpl-f-name{grid-area:name}.tda .tpl-f-who{grid-area:who}.tda .tpl-f-desc{grid-area:desc}.tda .tpl-f-look{grid-area:look}.tda .tpl-f-count{grid-area:count}.tda .tpl-form .tds-field textarea{min-height:64px;resize:vertical}.tda .tpl-look{display:flex;flex-direction:column;gap:.35rem}.tda .tpl-look .tda-swatches{padding:0}.tda .tpl-icons{display:flex;flex-wrap:wrap;gap:4px}.tda .tpl-icon-btn{align-items:center;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.tda .tpl-icon-btn:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-text-primary)}.tda .tpl-icon-btn[aria-checked=true]{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.tda .tpl-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tpl-count{display:flex;flex-wrap:wrap;gap:.4rem}.tda .tpl-seg{max-width:100%}.tda .tpl-seg button{white-space:nowrap}.tda .tpl-hint{color:var(--color-text-tertiary);display:block;font-size:.76rem;font-weight:400;line-height:1.4}.tda fieldset:disabled .tda-swatch,.tda fieldset:disabled .tpl-icon-btn{cursor:default}.tda .tpl-sub-head{align-items:baseline;color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:700;gap:.45rem;margin:0}.tda .tpl-roles-edit{border-top:1px solid var(--color-border);margin-top:1.1rem;padding-top:.9rem}.tda .tpl-roles-edit>.tpl-quiet{font-size:.8rem;margin:.2rem 0 .6rem}.tda .tpl-role-list{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.tda .tpl-role-edit{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-tertiary);display:inline-flex;gap:.25rem;padding:0 .15rem 0 .55rem}.tda .tpl-role-input{background:none;border:0;color:var(--color-text-primary);font:inherit;font-size:.86rem;font-weight:600;min-height:32px;padding:0 .15rem;width:9.5em}.tda .tpl-role-input:focus{outline:none}.tda .tpl-role-edit:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.tda .tpl-role-edit .tds-icon-btn{height:26px;width:26px}.tda .tpl-steps-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.4rem}.tda .tpl-keys{color:var(--color-text-tertiary);font-size:.74rem;margin-left:auto}.tda .tpl-step-list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.tda .tpl-sec-mark{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.85rem 0 .25rem 1.6rem;text-transform:uppercase}.tda .tpl-step{--tpl-indent:calc(var(--tpl-level, 0)*1.6rem);border-bottom:1px solid var(--color-border);padding:.35rem 0 .4rem}.tda .tpl-step.is-reordering{opacity:.45}.tda .tpl-step.is-drop-above{box-shadow:inset 0 2px 0 var(--color-primary)}.tda .tpl-step.is-drop-below{box-shadow:inset 0 -2px 0 var(--color-primary)}.tda .tpl-step-row{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:20px 14px minmax(8rem,1fr) auto 6.6rem 8rem 3.8rem 34px 32px;padding-left:var(--tpl-indent)}.tda .tpl-edit .tpl-step-row:has(>:nth-child(8):last-child){grid-template-columns:20px 14px minmax(8rem,1fr) auto 6.6rem 8rem 3.8rem 34px}.tda .tpl-grip{color:var(--color-text-tertiary);cursor:grab;display:inline-flex;justify-content:center;touch-action:none}.tda .tpl-grip-gap{width:20px}.tda .tpl-step-pri{border:2px solid var(--color-border-dark);border-radius:50%;box-sizing:border-box;height:14px;width:14px}.tda .tpl-step-pri.is-p1{border-color:var(--color-critical)}.tda .tpl-step-pri.is-p2{border-color:var(--color-warning)}.tda .tpl-step-pri.is-p3{border-color:var(--color-info)}.tda .tpl-step-title{background:none;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.92rem;min-height:34px;min-width:0;padding:.3rem .45rem}.tda .tpl-step-title:hover:not(:read-only){border-color:var(--color-border)}.tda .tpl-step-title:focus{background:var(--color-bg);border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tda .tpl-step-title::placeholder{color:var(--color-text-tertiary)}.tda .tpl-step-row input[type=number],.tda .tpl-step-row input[type=time],.tda .tpl-step-row select{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.82rem;min-height:32px;min-width:0;padding:.2rem .35rem}.tda .tpl-step-row input:focus-visible,.tda .tpl-step-row select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tda .tpl-step-row :disabled{opacity:.6}.tda .tpl-step-when{display:inline-flex;gap:.25rem}.tda .tpl-step-when input{width:3.6rem}.tda .tpl-step-when select{width:10.6rem}.tda .tpl-step-time{width:100%}.tda .tpl-details-btn{align-items:center;appearance:none;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;width:32px}.tda .tpl-details-btn:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.tda .tpl-details-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.tda .tpl-details-btn[aria-expanded=true] .td-ic{transform:rotate(180deg)}.tda .tpl-details-btn.has-some,.tda .tpl-details-n{color:var(--color-primary)}.tda .tpl-details-n{background:var(--color-primary-pale);border-radius:var(--radius-pill);box-sizing:border-box;font-size:.72rem;font-weight:700;height:14px;line-height:14px;min-width:14px;padding:0 3px;position:absolute;right:0;top:1px}.tda .tpl-step-sub{color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:.74rem;gap:.2rem .6rem;margin:.05rem 0 0;padding-left:calc(var(--tpl-indent) + 34px + 1.25rem)}.tda .tpl-step-offset{color:var(--color-text-secondary)}.tda .tpl-step-tag{align-items:center;display:inline-flex;gap:.2rem}.tda .tpl-details{grid-gap:.75rem 1rem;background:var(--color-bg-alt);border-radius:var(--radius-md);display:grid;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:.5rem 0 .25rem calc(var(--tpl-indent) + 34px + .8rem);padding:.8rem .9rem}.tda .tpl-details-notes{grid-column:1/-1}.tda .tpl-details .tds-field textarea{resize:vertical}.tda .tpl-details-sec{align-self:end;font-size:.8rem}.tda .tpl-after{border:0;grid-column:1/-1;margin:0;min-width:0;padding:0}.tda .tpl-after legend{color:var(--color-text-secondary);font-size:.82rem;font-weight:600;margin-bottom:.3rem;padding:0}.tda .tpl-after ul{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);column-gap:1rem;columns:240px 2;list-style:none;margin:0;max-height:168px;overflow-y:auto;padding:.25rem .5rem}.tda .tpl-after li{break-inside:avoid;page-break-inside:avoid}.tda .tpl-after label{align-items:flex-start;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.82rem;gap:.45rem;padding:.2rem 0}.tda .tpl-after input{accent-color:var(--color-primary);margin-top:.2rem}.tda .tpl-chips{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.3rem;min-height:40px;padding:.3rem .4rem}.tda .tpl-chips:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.tda .tpl-chip{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-pill);display:inline-flex;font-size:.78rem;gap:.15rem;padding:.1rem .2rem .1rem .5rem}.tda .tpl-chip button{appearance:none;background:none;border:0;border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;padding:2px}.tda .tpl-chip button:hover{color:var(--color-critical)}.tda .tpl-chips input{background:none;border:0;color:var(--color-text-primary);flex:1 1 6rem;font:inherit;font-size:.86rem;font-weight:400;min-height:28px;min-width:6rem;padding:0 .2rem}.tda .tpl-chips input:focus{outline:none}.tda .tpl-add-step{margin-top:.35rem}.tda .tpl-foot{display:flex;gap:.5rem;justify-content:flex-end;margin:1.25rem 0 .5rem}.tds-dialog.tpl-apply{max-width:980px}.tda .tpl-apply-body{grid-gap:1.1rem;align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.tda .tpl-apply-form{gap:.9rem}.tda .tpl-apply-form,.tda .tpl-apply-group{display:flex;flex-direction:column;min-width:0}.tda .tpl-apply-group{border:0;gap:.55rem;margin:0;padding:0}.tda .tpl-apply-group legend{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;padding:0;text-transform:uppercase}.tda .tpl-who{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.tda .tpl-who-role{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:.86rem;font-weight:600;gap:.35rem;min-width:0;overflow-wrap:anywhere}.tda .tpl-who-role .td-ic{color:var(--color-text-tertiary);flex:none}.tda .tpl-who select{background-color:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.86rem;min-height:36px;min-width:0;padding:.3rem .5rem}.tda .tpl-who select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tda .tpl-all-me{align-self:flex-start}.tda .tpl-check{align-items:flex-start;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.tda .tpl-check input{accent-color:var(--color-primary);margin-top:.15rem}.tda .tpl-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:.75rem .85rem}.tda .tpl-preview-head{align-items:baseline;color:var(--color-text-primary);display:flex;font-size:.86rem;font-weight:700;gap:.45rem;margin:0 0 .45rem}.tda .tpl-preview-busy{color:var(--color-text-tertiary);font-size:.74rem;font-weight:400;margin-left:auto}.tda .tpl-preview-sum{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;margin:0 0 .55rem}.tda .tpl-preview-sum strong,.tda .tpl-warnings{color:var(--color-text-primary)}.tda .tpl-warnings{background:var(--color-warning-light);border-radius:var(--radius-sm);font-size:.8rem;line-height:1.45;margin:0 0 .6rem;padding:.45rem .7rem .45rem 1.6rem}.tda .tpl-prev{list-style:none;margin:0;padding:0}.tda .tpl-prev-sec{color:var(--color-text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.6rem 0 .15rem;text-transform:uppercase}.tda .tpl-prev-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid var(--color-border);display:grid;font-size:.84rem;gap:.5rem;grid-template-columns:14px minmax(0,1fr) 7.2rem 9.5rem;min-height:34px;padding:.2rem 0;padding:.2rem 0 .2rem calc(var(--tpl-level, 0)*1.25rem)}.tda .tpl-prev-row:last-child{border-bottom:0}.tda .tpl-prev-title{color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.tda .tpl-prev-date{font-feature-settings:"tnum";color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.tda .tpl-prev-who{align-items:center;color:var(--color-text-primary);display:inline-flex;gap:.35rem;min-width:0}.tda .tpl-prev-who.is-none{color:var(--color-text-tertiary);font-style:italic}.tda .tpl-prev-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.tda .tpl-step-row{grid-template-columns:20px 14px minmax(7rem,1fr) auto 6.4rem 7rem 3.6rem 34px 32px}.tda .tpl-step-when select{width:9.4rem}}@media (max-width:900px){.tda .tpl-apply-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.tda .tpl-form-grid{grid-template-areas:"name" "desc" "who" "count" "look";grid-template-columns:minmax(0,1fr)}.tda .tpl-edit .tpl-step-row:has(>:nth-child(8):last-child),.tda .tpl-step-row{--tpl-under:calc(34px + 0.8rem);display:flex;flex-wrap:wrap;padding-left:0;padding-left:calc(var(--tpl-level, 0)*1rem)}.tda .tpl-step-row>.tpl-grip,.tda .tpl-step-row>.tpl-grip-gap{flex:none;width:20px}.tda .tpl-step-row>.tpl-step-pri{flex:none}.tda .tpl-step-row>.tpl-step-title{flex:1 1}.tda .tpl-step-row>.tda-more,.tda .tpl-step-row>.tpl-details-btn{flex:none}.tda .tpl-step-row>.tpl-step-when{flex:1 1 calc(100% - var(--tpl-under) - 0.4rem);margin-left:var(--tpl-under);order:10}.tda .tpl-step-row>.tpl-step-time{flex:none;margin-left:var(--tpl-under);order:11;width:7.6rem}.tda .tpl-step-row>.tpl-step-role{flex:1 1;order:12}.tda .tpl-step-row>.tpl-step-prio{flex:none;order:13;width:4.4rem}.tda .tpl-step-when input{flex:none;width:4.2rem}.tda .tpl-step-when select{flex:1 1 auto;width:auto}.tda .tpl-step-sub{padding-left:calc(1.25rem + 34px);padding-left:calc(var(--tpl-level, 0)*1rem + 34px + 1.25rem)}.tda .tpl-details{grid-template-columns:minmax(0,1fr);margin-left:0}.tda .tpl-sec-mark{padding-left:.25rem}.tda .tpl-edit .tpl-head{flex-wrap:wrap}.tda .tpl-edit .tpl-head .tda-title{display:flex;flex-basis:100%;order:3}.tda .tpl-keys{display:none}}@media (max-width:640px){.tda .tpl-head .tpl-search{flex:1 1 auto;margin-left:0}.tda .tpl-grid{grid-template-columns:minmax(0,1fr)}.tda .tpl-step-row input[type=number],.tda .tpl-step-row input[type=time],.tda .tpl-step-row select,.tda .tpl-step-title,.tda .tpl-who select{font-size:16px;min-height:40px}.tda .tpl-role-input{font-size:16px}.tda .tpl-prev-row{grid-template-areas:"pri title title" ". date who";grid-template-columns:14px minmax(0,1fr) auto;padding-bottom:.35rem;padding-top:.35rem;row-gap:.1rem}.tda .tpl-prev-row>.tpl-step-pri{grid-area:pri}.tda .tpl-prev-row>.tpl-prev-title{grid-area:title}.tda .tpl-prev-row>.tpl-prev-date{font-size:.78rem;grid-area:date}.tda .tpl-prev-row>.tpl-prev-who{font-size:.78rem;grid-area:who;justify-self:end}.tda .tpl-foot .btn{flex:1 1;min-height:44px}}@media (hover:none){.tda .tpl-grip{padding:6px 0}}.tda .tda-templates-nav{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.55rem}.twl{display:flex;flex-direction:column;gap:.6rem;min-width:0}.twl-filters{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem .9rem}.twl-filter{align-items:center;display:inline-flex;gap:.35rem;min-width:0}.twl-filter>span{font-weight:600}.twl-filter select{max-width:16rem;min-width:0}.twl-week{color:var(--color-text-primary);font-weight:600;margin-left:auto}.twl-scope{color:var(--color-text-tertiary)}.twl-notice{color:var(--color-success);font-size:.85rem;margin:0;min-height:1.2rem}.twl-notice:empty{min-height:0}.twl-help{color:var(--color-text-tertiary);font-size:.78rem;margin:0}.twl-scroll{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.twl-grid{border-collapse:initial;border-spacing:0;min-width:940px;table-layout:fixed;width:100%}.twl-grid td,.twl-grid th{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.twl-grid tr>:last-child{border-right:0}.twl-grid tbody tr:last-child>*{border-bottom:0}.twl-corner,.twl-lane-head{width:150px}.twl-col.is-weekend{width:72px}.twl-col,.twl-corner{background:var(--color-bg-alt);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;padding:.45rem .5rem;position:sticky;text-align:left;top:0;vertical-align:bottom;z-index:1}.twl-col-label,.twl-col-sub{display:block}.twl-col-sub{color:var(--color-text-tertiary);font-weight:500}.twl-col.is-late .twl-col-label{color:var(--color-critical)}.twl-col.is-today{background:var(--color-primary-pale)}.twl-col.is-today .twl-col-label{color:var(--color-primary)}.twl-lane-head{background:var(--color-bg-alt);font-weight:400;left:0;padding:.5rem;position:sticky;text-align:left;vertical-align:top;z-index:1}.twl-who{align-items:center;gap:.5rem}.twl-who,.twl-who-main{display:flex;min-width:0}.twl-who-main{flex-direction:column}.twl-who-name{align-items:center;color:var(--color-text-primary);display:inline-flex;flex-wrap:wrap;font-size:.86rem;font-weight:600;gap:.3rem;line-height:1.25;word-break:break-word}.twl-who-you{color:var(--color-primary);font-size:.7rem;font-weight:600}.twl-who-n{color:var(--color-text-tertiary);font-size:.74rem}.twl-who-late{color:var(--color-critical);font-weight:600}.twl-nobody{align-items:center;border:1px dashed var(--color-border-dark);border-radius:50%;color:var(--color-text-tertiary);display:inline-flex;flex:none;height:24px;justify-content:center;width:24px}.twl-cell{background:var(--color-bg);padding:.35rem .35rem .45rem;position:relative;transition:background-color .12s ease,box-shadow .12s ease;vertical-align:top}.twl-cell[data-load="1"]{background:var(--color-bg-raised)}.twl-cell[data-load="2"]{background:var(--color-primary-pale)}.twl-cell[data-load="3"]{background:var(--color-warning-light)}.twl-cell.is-late[data-load]{background:var(--color-critical-light)}.twl-cell.is-today{box-shadow:inset 0 0 0 1px var(--color-primary-pale)}.twl-n{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;position:absolute;right:.4rem;top:.3rem}.twl-cell.is-late .twl-n{color:var(--color-critical)}.twl-cell[data-load="3"] .twl-n{color:var(--color-warning)}.twl-cards{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:1.1rem 0 0;padding:0}.twl-cell:not([data-load="0"]) .twl-cards{margin-top:1.15rem}.twl-card{align-items:flex-start;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-border);cursor:grab;display:flex;gap:.3rem;min-width:0;padding:.3rem .35rem .3rem .4rem;position:relative;touch-action:pan-y}.twl-card:hover{border-color:var(--color-border-dark)}.twl-card.is-readonly{cursor:default}.twl-card.is-dragging{opacity:.4}.twl-prio{align-self:stretch;background:var(--color-border);border-radius:2px;flex:none;width:3px}.twl-prio.p1{background:var(--color-critical)}.twl-prio.p2{background:var(--color-warning)}.twl-prio.p3{background:var(--color-info)}.twl-card-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.twl-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;background:none;border:0;color:var(--color-text-primary);display:-webkit-box;font:inherit;font-size:.78rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow:hidden;padding:0;text-align:left;word-break:break-word}button.twl-title{cursor:pointer}button.twl-title:hover{text-decoration:underline}button.twl-title:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:1px}.twl-meta{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.2rem .35rem;min-width:0}.twl-meta .tdc-chip{font-size:.72rem;line-height:1.2rem;padding:0 .3rem}.twl-lock{color:var(--color-warning);display:inline-flex}.twl-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.twl-list{align-items:center;display:inline-flex;gap:.2rem;max-width:100%;min-width:0}.twl-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twl-list .tda-dot{flex:none;height:7px;width:7px}.twl:not(.is-narrow) .twl-list-name,.twl:not(.is-narrow) .twl-meta .tdc-chip-ic{display:none}.twl:not(.is-narrow) .twl-card .tda-more{opacity:0;position:absolute;right:1px;top:1px;transition:opacity .1s ease}.twl:not(.is-narrow) .twl-card:focus-within .tda-more,.twl:not(.is-narrow) .twl-card:hover .tda-more{opacity:1}.twl:not(.is-narrow) .twl-card .tda-more-btn{background:var(--color-bg-raised);border-radius:var(--radius-sm);height:22px;width:22px}@media (hover:none){.twl:not(.is-narrow) .twl-card .tda-more{opacity:1}}.twl:not(.is-narrow) .twl-card-main{padding-right:.1rem}.twl-more{font-size:.75rem;margin-top:.3rem}.twl.is-dragging .twl-card{cursor:grabbing}.twl tr.is-shut-lane .twl-cell{opacity:.55}.twl-cell.is-drop{background:var(--color-primary-pale);box-shadow:inset 0 0 0 2px var(--color-primary)}.twl-cell.is-no-drop{box-shadow:inset 0 0 0 2px var(--color-border-dark)}.twl-ghost{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--color-scrim-dim);color:var(--color-text-primary);font-size:.8rem;max-width:220px;overflow:hidden;padding:.35rem .55rem;pointer-events:none;position:fixed;text-overflow:ellipsis;white-space:nowrap;z-index:50}.twl-ghost.is-ok{border-color:var(--color-primary)}body.twl-dragging{user-select:none;-webkit-user-select:none}.twl-pick{display:flex;flex-direction:column;gap:.4rem;padding:.25rem 0 .5rem}.tds-dialog.twl-dialog .twl-pick .twl-pick-btn{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;text-align:left}.tds-dialog.twl-dialog .twl-pick-btn .tds-quiet{margin-left:auto}.twl.is-narrow .twl-week{margin-left:0}.twl.is-narrow .twl-filter{flex:1 1 100%}.twl.is-narrow .twl-filter select{flex:1 1 auto;max-width:none}.twl-stack{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .7rem .7rem}.twl-stack-head{margin-bottom:.45rem}.twl-sums{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0 0 .4rem;padding:0}.twl-sum{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex:none;flex-direction:column;min-width:3.2rem;padding:.2rem .35rem}.twl-sum[data-load="2"]{background:var(--color-primary-pale)}.twl-sum[data-load="3"]{background:var(--color-warning-light)}.twl-sum.is-late{background:var(--color-critical-light)}.twl-sum-n{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.twl-sum.is-late .twl-sum-n{color:var(--color-critical)}.twl-sum-label{color:var(--color-text-tertiary);font-size:.72rem;white-space:nowrap}.twl-stack-group{margin-top:.5rem}.twl-stack-label{color:var(--color-text-secondary);font-size:.74rem;font-weight:700;margin:0 0 .25rem}.twl-stack-label.is-late{color:var(--color-critical)}.twl.is-narrow .twl-cards{margin:0}.twl.is-narrow .twl-card{cursor:default;padding:.4rem .2rem .4rem .5rem}.twl.is-narrow .twl-title{-webkit-line-clamp:3;font-size:.88rem}.twl.is-narrow .twl-card .tda-more-btn{height:36px;width:36px}.twl-empty{color:var(--color-text-tertiary);font-size:.82rem;margin:.25rem 0 0}.tem{display:flex;flex-direction:column;gap:.75rem;min-width:0}.tem-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.tem-lead{font-size:.9rem;margin:0}.tem-lead,.tem-pref{color:var(--color-text-secondary)}.tem-pref{align-items:center;display:inline-flex;font-size:.82rem;gap:.45rem}.tem-pref span{font-weight:600;white-space:nowrap}.tem .tem-pref select{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.85rem;height:32px;max-width:100%;min-height:0;padding:.2rem .5rem;width:auto}.tem .tem-pref select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tem-ai-off{align-items:flex-start;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:.4rem;line-height:1.5;margin:0;padding:.5rem .7rem}.tem-ai-off svg{color:var(--color-text-tertiary);flex:0 0 auto;margin-top:.3rem}.tem-ai-off a{color:var(--color-primary);font-weight:600}.tem-body{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr);min-width:0}.tem.has-open:not(.is-narrow) .tem-body{grid-template-columns:minmax(14rem,19rem) minmax(0,1fr)}.tem-list{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tem-empty{margin:.25rem 0}.tem-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.2rem;min-width:0;padding:.55rem .7rem;text-align:left;width:100%}.tem-row:hover{background:var(--color-bg-alt)}.tem-row.is-on{background:var(--color-primary-pale);border-color:var(--color-primary)}.tem-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.tem-row-top{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.tem-from{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-when{color:var(--color-text-tertiary);flex:0 0 auto;font-size:.74rem;white-space:nowrap}.tem-subject{font-size:.95rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-row-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.76rem;gap:.6rem}.tem-files{align-items:center;display:inline-flex;gap:.15rem}.tem-ai.is-some{color:var(--color-accent);font-weight:600}.tem-detail{display:flex;flex-direction:column;gap:.7rem;min-width:0}.tem-head{align-items:flex-start;display:flex;gap:.5rem}.tem-head-words{flex:1 1 auto;min-width:0}.tem-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.tem-meta,.tem-title{overflow-wrap:anywhere}.tem-meta{color:var(--color-text-secondary);font-size:.8rem;margin:.15rem 0 0}.tem-meta strong{color:var(--color-text-primary);font-weight:600}.tem-back{flex:0 0 auto}.tem-split{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr);min-width:0}@media (min-width:1099.02px){.tem:not(.is-narrow) .tem-split{grid-template-columns:minmax(16rem,2fr) minmax(0,3fr)}}.tem-mail{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tem-fold{align-items:center;align-self:flex-start;display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem}.tem-text{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:60vh;overflow:auto;padding:.6rem .75rem}.tem-text pre{color:var(--color-text-primary);font:inherit;font-size:.88rem;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.tem-quoted-toggle{font-size:.78rem;margin-top:.4rem}.tem-text .tem-quoted{border-left:2px solid var(--color-border-dark);color:var(--color-text-secondary);margin-top:.4rem;padding-left:.6rem}.tem-attachments{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.tem-file{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:.35rem;max-width:100%;padding:.25rem .55rem;text-decoration:none}.tem-file:hover{background:var(--color-bg-alt)}.tem-file-name{max-width:14rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-cards{display:flex;flex-direction:column;gap:.6rem;min-width:0}.tem-again{font-size:.8rem;gap:.3rem}.tem-again,.tem-conf{align-items:center;display:inline-flex}.tem-conf{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.72rem;font-weight:600;padding:.05rem .45rem}.tem-conf.is-high{background:var(--color-success-light);border-color:var(--color-success-light);color:var(--color-success)}.tem-conf.is-low,.tem-why{color:var(--color-text-tertiary)}.tem-why{font-size:.78rem;line-height:1.45;margin:0 0 0 1.65rem;overflow-wrap:anywhere}.tem-extra .tem-why{margin-left:0}.tem-steps{border:0;display:flex;flex-direction:column;gap:.3rem;margin:0;min-width:0;padding:0}.tem-steps legend{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;margin-bottom:.2rem;padding:0}.tem-step{align-items:center;color:var(--color-text-tertiary);display:flex;gap:.35rem;min-width:0}.tem .tem-step input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:.85rem;height:32px;min-height:0;min-width:0;padding:.2rem .45rem}.tem .tem-step input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tem-add-step{font-size:.78rem;gap:.25rem}.tem-add,.tem-add-step{align-items:center;align-self:flex-start;display:inline-flex}.tem-add{font-size:.85rem;font-weight:600;gap:.3rem}.tem-options{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.tem-opt{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;gap:.4rem}.tem-opt span{font-weight:600}.tem .tem-opt select{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:.85rem;height:32px;min-height:0;padding:.2rem .5rem;width:auto}.tem .tem-opt select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tem-foot{border-top:1px solid var(--color-border);padding-top:.2rem}@media (max-width:640px){.tem-top{align-items:stretch;flex-direction:column}.tem-pref{flex-wrap:wrap}.tem-why{margin-left:0}.tem-foot{align-items:stretch;flex-direction:column}.tem-foot .tva-spacer{display:none}.tem-foot .tds-btn{width:100%}.tem-foot .is-danger{align-self:flex-start}.tem-file-name{max-width:9rem}}.tcal{display:flex;flex-direction:column;gap:.55rem;min-width:0}.tcal.is-dragging,.tcal.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.tcal-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.tcal-nav{gap:.25rem}.tcal-nav,.tcal-step{align-items:center;display:inline-flex}.tcal-step{appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;height:30px;justify-content:center;width:30px}.tcal-step:hover{border-color:var(--color-border-dark)}.tcal-step:hover,.tcal-title{color:var(--color-text-primary)}.tcal-title{font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.tcal-views{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;margin-left:auto;overflow:hidden}.tcal-views button{appearance:none;background:#0000;border:0;border-right:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.3rem .7rem}.tcal-views button:last-child{border-right:0}.tcal-views button[aria-pressed=true]{background:var(--color-primary-pale);color:var(--color-primary)}.tcal-add:focus-visible,.tcal-arow:focus-visible,.tcal-block:focus-visible,.tcal-chip:focus-visible,.tcal-flag:focus-visible,.tcal-mev:focus-visible,.tcal-mnum:focus-visible,.tcal-more:focus-visible,.tcal-mtodo:focus-visible,.tcal-step:focus-visible,.tcal-views button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tcal-filters{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.83rem;gap:.4rem .9rem}.tcal-filter{align-items:center;display:inline-flex;gap:.35rem;min-width:0}.tcal-filter>span{font-weight:600}.tcal-filter-toggle{align-self:flex-start}.tcal-filter select{max-width:13rem;min-width:0}.tcal-legend{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:.76rem;gap:.35rem;margin-left:auto}.tcal-key{border:1px solid var(--color-border);border-radius:3px;display:inline-block;height:11px;margin-left:.5rem;width:14px}.tcal-key.is-task{background:var(--color-bg-raised);border-left:3px solid var(--color-primary-light)}.tcal-key.is-meeting{background:var(--color-accent-pale);border-left:3px solid var(--color-accent)}.tcal-key.is-appointment{background:var(--color-info-light);border-left:3px solid var(--color-info)}.tcal-key.is-deadline{background:var(--color-bg);border:1px dashed var(--color-border-dark)}.tcal-note{color:var(--color-warning);font-size:.82rem;margin:0}.tcal-foot{font-size:.76rem;margin:0}.tcal-foot,.tcal-quiet{color:var(--color-text-tertiary)}.tcal-week{--tcal-gutter:52px;--tcal-days:7;--tcal-cols:repeat(var(--tcal-days),minmax(0,1fr));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-width:0;overflow:hidden}.tcal-row{display:grid;grid-template-columns:var(--tcal-gutter) var(--tcal-cols)}.tcal-gutter{border-right:1px solid var(--color-border)}.tcal-heads{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.tcal-dayhead{align-items:baseline;border-right:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:0 .35rem;min-width:0;overflow:hidden;padding:.4rem .5rem;position:relative}.tcal-dayhead:last-child{border-right:0}.tcal-dayname{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tcal-daynum{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700}.tcal-dayhead.is-today .tcal-dayname{color:var(--color-primary)}.tcal-dayhead.is-today .tcal-daynum{align-items:center;background:var(--color-primary-fill);border-radius:999px;color:var(--color-on-primary);display:inline-flex;height:1.75rem;justify-content:center;min-width:1.75rem}.tcal-dayhead.is-weekend .tcal-daynum{color:var(--color-text-secondary)}.tcal-dayhead.is-today.is-weekend .tcal-daynum{color:var(--color-on-primary)}.tcal-add{align-items:center;appearance:none;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;height:22px;justify-content:center;margin-left:auto;opacity:0;transition:opacity .12s ease;width:22px}.tcal-add:focus-visible,.tcal-ahead .tcal-add,.tcal-dayhead:hover .tcal-add{opacity:1}.tcal-add:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-primary)}@media (hover:none){.tcal-add{opacity:1}}.tcal-allday{background:var(--color-bg);border-bottom:1px solid var(--color-border-dark)}.tcal-allday-label{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;padding:.4rem .3rem;text-align:right}.tcal-allday-cell{border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:3px;max-height:7.5rem;min-height:2.1rem;min-width:0;overflow-y:auto;padding:3px}.tcal-allday-cell:last-child{border-right:0}.tcal-allday-cell.is-today{background:var(--color-primary-wash)}.tcal-allday-cell.is-over{background:var(--color-primary-pale);box-shadow:inset 0 0 0 2px var(--color-primary-light)}.tcal-chip,.tcal-mtodo{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:grab;display:flex;font-size:.76rem;gap:.3rem;line-height:1.25;min-width:0;padding:.15rem .35rem;touch-action:pan-y}.tcal-chip:hover,.tcal-mtodo:hover{border-color:var(--color-border-dark)}.tcal-chip.is-dragging,.tcal-mtodo.is-dragging{opacity:.45}.tcal-chip-dot{background:var(--color-border-dark);background:var(--tda-dot,var(--color-border-dark));border-radius:50%;flex:none;height:8px;width:8px}.tcal-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcal-chip-dur{color:var(--color-text-tertiary);flex:none;font-size:.7rem;margin-left:auto}.tcal-chip.is-p1,.tcal-mtodo.is-p1{border-left:3px solid var(--color-critical)}.tcal-chip.is-p2,.tcal-mtodo.is-p2{border-left:3px solid var(--color-warning)}.tcal-rep{color:var(--color-text-tertiary);flex:none}.tcal-flag{align-items:center;appearance:none;background:var(--color-bg);border:1px dashed var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:.72rem;font-weight:600;gap:.25rem;line-height:1.25;min-width:0;padding:.1rem .35rem;text-align:left}.tcal-flag-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcal-flag.is-soon{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.tcal-flag.is-late{background:var(--color-critical-light);border-color:var(--color-critical);border-style:solid;color:var(--color-critical)}.tcal-scroll{max-height:clamp(320px,calc(100vh - 380px),720px);overflow-y:auto;overscroll-behavior:contain}.tcal-grid,.tcal-hours,.tcal-scroll{position:relative}.tcal-hour{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.72rem;font-variant-numeric:tabular-nums;position:absolute;right:6px;transform:translateY(-50%)}.tcal-hour:first-child{top:2px!important;transform:none}.tcal-col{--tcal-hour:48px;--tcal-offset:0px;background-color:var(--color-bg);background-image:linear-gradient(to bottom,var(--color-border) 1px,#0000 1px),linear-gradient(to bottom,var(--color-bg-alt) 1px,#0000 1px);background-position:0 var(--tcal-offset),0 var(--tcal-offset);background-size:100% var(--tcal-hour),100% calc(var(--tcal-hour)/2);border-right:1px solid var(--color-border);cursor:cell;position:relative}.tcal-col:last-child{border-right:0}.tcal-col.is-weekend{background-color:var(--color-bg-alt)}.tcal-col.is-today{background-color:var(--color-primary-wash)}.tcal-block{border-radius:5px;display:flex;flex-direction:column;font-size:.74rem;gap:1px;line-height:1.2;min-width:0;overflow:hidden;padding:2px 5px 2px 7px;position:absolute;text-decoration:none;touch-action:pan-y;z-index:1}.tcal-block.is-short{align-items:center;flex-direction:row;padding-bottom:0;padding-top:0}.tcal-block-title{display:block;flex:none;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcal-block-title .td-ic{margin-right:3px;vertical-align:-1px}.tcal-block:not(.is-short) .tcal-block-title{max-height:2.45em;white-space:normal}.tcal-block-time{font-feature-settings:"tnum";color:var(--color-text-secondary);display:block;font-size:.72rem;font-variant-numeric:tabular-nums;min-height:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcal-block-time .td-ic{margin-left:3px;vertical-align:-1px}.tcal-block.is-task{background:var(--color-bg-raised);border:1px solid var(--color-border);border-left:4px solid var(--tda-dot,var(--color-primary-light));box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:grab}.tcal-block.is-task.sw-none{border-left-color:var(--color-primary-light)}.tcal-block.is-task:hover{border-color:var(--color-border-dark);z-index:2}.tcal-block.is-task.is-p1{box-shadow:inset -3px 0 0 var(--color-critical),var(--shadow-sm)}.tcal-block.is-task.is-p2{box-shadow:inset -3px 0 0 var(--color-warning),var(--shadow-sm)}.tcal-block.is-dragging{opacity:.4}.tcal-block-dl.is-soon{color:var(--color-warning)}.tcal-block-dl.is-late{color:var(--color-critical)}.tcal-block.is-appointment,.tcal-block.is-meeting{border:1px solid var(--color-border);cursor:pointer}.tcal-block.is-meeting{background-color:var(--color-accent-pale);background-image:repeating-linear-gradient(135deg,#0000 0 7px,var(--color-bg-alt) 7px 9px);border-left:4px solid var(--color-accent);color:var(--color-text-primary)}.tcal-block.is-meeting.is-tentative{border-left-style:dashed}.tcal-block.is-appointment{background:var(--color-info-light);border-left:4px solid var(--color-info);color:var(--color-text-primary)}.tcal-ev-ic{color:var(--color-text-secondary);flex:none}.tcal-resize{bottom:0;cursor:ns-resize;height:7px;left:0;position:absolute;right:0;touch-action:none}.tcal-resize:after{background:var(--color-border-dark);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;margin-left:-9px;opacity:0;position:absolute;width:18px}.tcal-block:focus-visible .tcal-resize:after,.tcal-block:hover .tcal-resize:after{opacity:1}.tcal-ghost{background:var(--color-primary-pale);border:2px dashed var(--color-primary-light);border-radius:5px;color:var(--color-primary);font-size:.7rem;font-weight:700;left:2px;padding:1px 5px;right:2px;z-index:3}.tcal-ghost,.tcal-now{pointer-events:none;position:absolute}.tcal-now{border-top:2px solid var(--color-critical);height:0;left:0;right:0;z-index:2}.tcal-now:before{background:var(--color-critical-solid);border-radius:50%;content:"";height:10px;left:-5px;position:absolute;top:-6px;width:10px}.tcal-month{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden}.tcal-mrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tcal-mheads{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.tcal-mhead{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;padding:.35rem .5rem;text-transform:uppercase}.tcal-mcell{background:var(--color-bg);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);cursor:cell;display:flex;flex-direction:column;gap:2px;min-height:6.6rem;min-width:0;padding:3px 4px 4px}.tcal-mcell:nth-child(7n){border-right:0}.tcal-mrow:last-child .tcal-mcell{border-bottom:0}.tcal-mcell.is-other{background:var(--color-bg-alt)}.tcal-mcell.is-other .tcal-mnum{color:var(--color-text-tertiary)}.tcal-mcell.is-today{background:var(--color-primary-wash)}.tcal-mcell.is-over{box-shadow:inset 0 0 0 2px var(--color-primary-light)}.tcal-mnum{align-self:flex-start;appearance:none;background:#0000;border:0;border-radius:999px;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:0 .3rem}.tcal-mnum:hover{background:var(--color-bg-alt)}.tcal-mcell.is-today .tcal-mnum{background:var(--color-primary-fill);color:var(--color-on-primary)}.tcal-mev{border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:.74rem;gap:.25rem;min-width:0;overflow:hidden;padding:.1rem .35rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tcal-mev.is-meeting{background:var(--color-accent-pale);box-shadow:inset 3px 0 0 var(--color-accent)}.tcal-mev.is-appointment{background:var(--color-info-light);box-shadow:inset 3px 0 0 var(--color-info)}.tcal-mtime{font-feature-settings:"tnum";color:var(--color-text-secondary);flex:none;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600}.tcal-more{align-self:flex-start;appearance:none;background:#0000;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;padding:0 .3rem}.tcal-float{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-size:.78rem;max-width:220px;overflow:hidden;padding:.25rem .5rem;pointer-events:none;position:fixed;text-overflow:ellipsis;white-space:nowrap;z-index:50}.tcal-agenda{gap:.7rem;list-style:none;margin:0;padding:0}.tcal-aday,.tcal-agenda{display:flex;flex-direction:column}.tcal-aday{gap:.3rem}.tcal-ahead{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:.82rem;font-weight:700;margin:0;padding-bottom:.2rem}.tcal-aday.is-today .tcal-ahead{color:var(--color-primary)}.tcal-alist{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.tcal-arow{grid-gap:.5rem;align-items:center;appearance:none;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;font-size:.86rem;gap:.5rem;grid-template-columns:6.2rem minmax(0,1fr) auto;padding:.45rem .55rem;text-align:left;text-decoration:none;width:100%}.tcal-arow.is-meeting{background:var(--color-accent-pale);box-shadow:inset 4px 0 0 var(--color-accent)}.tcal-arow.is-appointment{background:var(--color-info-light);box-shadow:inset 4px 0 0 var(--color-info)}.tcal-arow.is-task.is-p1{box-shadow:inset 4px 0 0 var(--color-critical)}.tcal-atime{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:600}.tcal-atitle{align-items:center;display:flex;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.tcal-awhere{color:var(--color-text-tertiary);font-size:.74rem}@media (max-width:760px){.tcal-legend{display:none}.tcal-views{margin-left:0}.tcal-bar{gap:.4rem .5rem}.tcal-title{flex:1 1 auto;font-size:.95rem}.tcal-week{--tcal-gutter:40px}.tcal-dayhead{align-items:center;flex-direction:column;gap:0;padding:.3rem .2rem}.tcal-dayhead .tcal-add{display:none}.tcal-filter select{max-width:9rem}.tcal-scroll{max-height:60vh}.tcal-block{font-size:.7rem;padding:1px 3px 1px 5px}}@media (max-width:480px){.tcal-bar{display:grid;grid-template-columns:auto 1fr}.tcal-views{display:grid;grid-auto-flow:column;grid-column:1/-1;justify-self:stretch}.tcal-filters{gap:.35rem .6rem}.tcal-filter>span{display:none}}.ctd .ctd-takes{font-feature-settings:"tnum";align-items:center;color:var(--color-text-secondary);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:600;gap:.2rem}.ctd .ctd-takes .td-ic{color:var(--color-text-tertiary)}.ctd .ctd-deadline{align-items:center;appearance:none;background:var(--color-bg);border:1px dashed var(--color-border-dark);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.25rem;padding:.05rem .45rem}.ctd .ctd-deadline:hover{border-style:solid}.ctd .ctd-deadline.is-soon{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning)}.ctd .ctd-deadline.is-late{background:var(--color-critical-light);border:1px solid var(--color-critical);color:var(--color-critical)}.ctd .ctd-deadline:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ctd .ctd-edit-warn.is-soft{color:var(--color-warning)}.tpl-bar{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:.84rem;gap:.35rem .8rem;margin:0 0 .6rem;padding:.5rem .7rem}.tpl-bar,.tpl-text{align-items:center;flex-wrap:wrap}.tpl-text{display:inline-flex;gap:.25rem}.tpl-text strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tpl-day,.tpl-text strong{color:var(--color-text-primary)}.tpl-day{background-color:var(--color-bg);background-position:right .4rem center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-weight:600;min-width:0;padding:.1rem 1.7rem .1rem .4rem;width:auto}.tpl-unsized{color:var(--color-text-tertiary)}.tpl-meter{background:var(--color-border);border-radius:999px;flex:1 1 140px;height:8px;min-width:120px;overflow:hidden;position:relative}.tpl-fill{background:var(--color-primary-fill);border-radius:999px;inset:0 auto 0 0;position:absolute;transition:width .24s ease}.tpl-bar.is-over .tpl-fill{background:var(--color-warning-solid)}.tpl-over{font-weight:600}.tds-deadline.is-soon,.tpl-over{color:var(--color-warning)}.tds-deadline.is-late{color:var(--color-critical)}.tds-edit{align-items:center;display:inline-flex;gap:.25rem;margin-left:auto}.twl-n-hours,.twl-sum-hours,.twl-who-hours{color:var(--color-text-secondary);font-weight:600}.twl-sum-hours{font-size:.72rem}.tcal-key-ic,.twl-dur{color:var(--color-text-tertiary)}.tcal-key-ic{margin-left:.5rem}.tcal-block.is-feed{appearance:none;background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--tda-dot,var(--color-border-dark));color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.74rem;text-align:left}.tcal-block.is-feed .tcal-block-title{color:var(--color-text-primary);font-weight:600}.tcal-block.is-feed:hover{border-color:var(--color-border-dark);border-left-color:var(--tda-dot,var(--color-border-dark));z-index:2}.tcal-fev{align-items:center;appearance:none;background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--tda-dot,var(--color-border-dark));border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:.74rem;gap:.3rem;line-height:1.25;min-width:0;padding:.12rem .35rem;text-align:left;width:100%}.tcal-fev:hover{border-color:var(--color-border-dark);border-left-color:var(--tda-dot,var(--color-border-dark));color:var(--color-text-primary)}.tcal-fev-ic{color:var(--color-text-tertiary);color:var(--tda-dot,var(--color-text-tertiary));flex:none}.tcal-fev.is-month{padding-bottom:.08rem;padding-top:.08rem}.tcal-arow.is-feed{background:var(--color-bg-alt);box-shadow:inset 3px 0 0 var(--color-border-dark);box-shadow:inset 3px 0 0 var(--tda-dot,var(--color-border-dark));color:var(--color-text-secondary)}.tcal-arow.is-feed .tcal-atitle{color:var(--color-text-primary)}.tcal-key.is-feed{background:var(--color-bg-alt);border-left:3px solid var(--color-text-tertiary)}.tcal-block.is-feed:focus-visible,.tcal-fev:focus-visible,.tcal-layer input:focus-visible,.tcal-layers-btn:focus-visible,.tcal-pop-actions .btn:focus-visible,.tcal-pop-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tcal-layers{display:inline-flex;position:relative}.tcal-layers-btn{align-items:center;display:inline-flex;gap:.35rem}.tcal-layers-count{background:var(--color-primary-pale);border-radius:999px;color:var(--color-primary);font-size:.72rem;font-weight:700;line-height:1.2rem;min-width:1.2rem;padding:0 .3rem;text-align:center}.tcal-layers-pop{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-primary);left:0;max-height:min(26rem,70vh);overflow-y:auto;padding:.6rem .7rem .55rem;position:absolute;top:calc(100% + 6px);width:min(20rem,calc(100vw - 32px));z-index:40}.tcal-layers-head{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;margin:0 0 .35rem}.tcal-layers-group{border:0;margin:0 0 .45rem;min-width:0;padding:0}.tcal-layers-group legend{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem 0 .15rem;text-transform:uppercase}.tcal-layer{grid-column-gap:.5rem;align-items:center;border-radius:var(--radius-sm);column-gap:.5rem;cursor:pointer;display:grid;font-size:.86rem;grid-template-columns:auto auto minmax(0,1fr);padding:.3rem .25rem}.tcal-layer:hover{background:var(--color-bg-alt)}.tcal-layer input{accent-color:var(--color-primary);cursor:pointer;height:16px;margin:0;width:16px}.tcal-layer-dot{background:var(--color-border-dark);background:var(--tda-dot,var(--color-border-dark));border-radius:3px;display:inline-block;height:10px;width:10px}.tcal-layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcal-layer-src{grid-column:3}.tcal-layer-src,.tcal-layers-foot{color:var(--color-text-tertiary);font-size:.72rem}.tcal-layers-foot{line-height:1.4;margin:.3rem 0 0}.tcal-narrow-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;position:relative}.tcal-narrow-tools .tcal-layers{position:static}.tcal-narrow-tools .tcal-filter-toggle{align-self:auto}.tcal-pop{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-primary);padding:.75rem .85rem .7rem;position:fixed;width:min(22rem,calc(100vw - 24px));z-index:60}.tcal-pop-head{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.76rem;gap:.4rem}.tcal-pop-layer{flex:1 1 auto;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcal-pop-close{align-items:center;appearance:none;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin:-4px -6px -4px 0;width:28px}.tcal-pop-close:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.tcal-pop-title{font-size:1rem;font-weight:700;line-height:1.3;margin:.35rem 0 .4rem;overflow-wrap:anywhere}.tcal-pop-line{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.84rem;gap:.4rem;margin:0 0 .25rem}.tcal-pop-line .td-ic{flex:none;margin-top:2px}.tcal-pop-desc{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;margin:.45rem 0 0;overflow-wrap:anywhere;white-space:pre-line}.tcal-pop-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.tcal-pop-actions .btn{align-items:center;display:inline-flex;gap:.3rem;text-decoration:none}.tcal-pop-problem{color:var(--color-critical);font-size:.8rem;margin:.45rem 0 0}.tcal-pop-note{color:var(--color-text-tertiary);font-size:.72rem;margin:.5rem 0 0}.tcal-pop-scrim{background:var(--color-scrim-dim);inset:0;position:fixed;z-index:59}.tcal-pop.is-sheet{border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;bottom:0;left:0;max-height:80vh;max-height:80dvh;overflow-y:auto;padding:.9rem 16px calc(.9rem + env(safe-area-inset-bottom, 0px));right:0;top:auto;width:auto}.tcal-pop.is-sheet .tcal-pop-actions .btn{flex:1 1 auto;justify-content:center;min-height:40px}.tcal-subscribe-btn{align-items:center;display:inline-flex;gap:.35rem}.tcal-subscribe-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tds-dialog.tcal-sub{max-width:560px}.tcal-sub-body{grid-gap:.85rem;display:grid;gap:.85rem;min-width:0}.tcal-sub-have,.tcal-sub-lead,.tcal-sub-off,.tcal-sub-once{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5;margin:0}.tcal-sub-off{color:var(--color-text-primary);font-weight:600}.tcal-sub-problem{color:var(--color-critical);font-size:.85rem;margin:0}.tcal-sub-make{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.tcal-sub-label{color:var(--color-text-tertiary);display:block;font-size:.78rem;font-weight:700;letter-spacing:.02em;margin:0 0 .35rem;padding:0;text-transform:uppercase}.tcal-sub-address{background:var(--color-primary-pale);border:1px solid var(--color-primary-pale);border-radius:var(--radius-md);padding:.75rem .85rem}.tcal-sub-row{display:flex;gap:.5rem;min-width:0}.tcal-sub-url{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;min-width:0;padding:.4rem .55rem}.tcal-sub-url:focus-visible{box-shadow:var(--focus-ring);outline:none}.tcal-sub-copy{align-items:center;display:inline-flex;flex:none;gap:.3rem}.tcal-sub-once{font-size:.8rem;margin-top:.5rem}.tcal-sub-switches{grid-gap:.45rem;border:0;display:grid;gap:.45rem;margin:0;min-width:0;padding:0}.tcal-sub-switch{align-items:flex-start;cursor:pointer;display:flex;gap:.6rem;margin:0}.tcal-sub-switch input{cursor:pointer;flex:none;margin:.2rem 0 0}.tcal-sub-switch input:focus-visible{box-shadow:var(--focus-ring);outline:none}.tcal-sub-switch span{grid-gap:.1rem;color:var(--color-text-primary);display:grid;font-size:.86rem;gap:.1rem}.tcal-sub-switch small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.tcal-sub-how{grid-gap:.25rem;background:var(--color-bg-alt);border-radius:var(--radius-sm);display:grid;gap:.25rem;margin:0;padding:.6rem .75rem}.tcal-sub-how-row{grid-gap:.5rem;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:7.5rem minmax(0,1fr);line-height:1.45}.tcal-sub-how dt{color:var(--color-text-primary);font-weight:600;margin:0}.tcal-sub-how dd{color:var(--color-text-secondary);margin:0}.tcal-sub-foot{margin-top:.2rem}.tcal-sub-foot .btn{align-items:center;display:inline-flex;gap:.3rem}@media (max-width:480px){.tcal-sub-how-row{gap:.1rem;grid-template-columns:1fr}.tcal-sub-row{flex-wrap:wrap}.tcal-sub-copy{justify-content:center;width:100%}}.ctd{font-size:.9rem}.td-ic{display:inline-block;flex:none;vertical-align:-.2em}a>.td-ic,button>.td-ic{pointer-events:none}.ctd .ctd-quiet{color:var(--color-text-secondary);line-height:1.6;margin:.75rem 0 0}.ctd .ctd-empty{background:var(--color-bg-alt);border-radius:8px;padding:1.25rem 1rem}.ctd .ctd-empty.ctd-empty-state{align-items:center;background:none;display:flex;flex-direction:column;gap:.35rem;margin:3rem auto 2rem;max-width:400px;padding:0 1rem;text-align:center}.ctd .ctd-empty-ic{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;box-sizing:border-box;color:var(--color-text-secondary);display:inline-flex;height:56px;justify-content:center;margin-bottom:.5rem;width:56px}.ctd .ctd-empty-title{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.ctd .ctd-empty-text{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5;margin:0}.ctd .ctd-empty-add{align-items:center;display:inline-flex;gap:.4rem;margin-top:.85rem}.ctd .ctd-error{background:var(--color-bg-alt);border-left:3px solid var(--color-critical);border-radius:6px;color:var(--color-text-primary);margin:0 0 .75rem;padding:.6rem .85rem}.ctd .ctd-add{margin-bottom:1rem;padding:.85rem 1rem}.ctd .ctd-add-row{align-items:center;display:flex;gap:.5rem}.ctd .ctd-add-row input[type=text]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);flex:1 1 auto;font:inherit;min-width:0;padding:.55rem .75rem}.ctd .ctd-add-row input[type=text]:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-1px}.ctd .ctd-add-row input[type=text]::placeholder{color:var(--color-text-tertiary)}.ctd .ctd-add-row .btn{min-height:38px}.ctd .ctd-add-row .btn-primary:disabled{background:var(--color-bg-alt);border-color:var(--color-border);box-shadow:none;color:var(--color-text-tertiary);cursor:default;opacity:1}.ctd .ctd-more{appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;flex:none;font:inherit;font-size:.82rem;font-weight:600;min-height:38px;padding:0 .6rem}.ctd .ctd-more:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.ctd .ctd-more[aria-expanded=true]{color:var(--color-primary)}.ctd .ctd-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ctd .ctd-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.ctd .ctd-chip{align-items:center;background:var(--color-primary-pale);border:1px solid var(--color-border);border-radius:999px;box-sizing:border-box;color:var(--color-primary);display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem;min-height:26px;padding:.1rem .15rem .1rem .6rem}.ctd .ctd-chip.is-ticket{font-feature-settings:"tnum";background:var(--color-bg-alt);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ctd .ctd-chip.is-priority.p1{background:var(--color-critical-light);color:var(--color-critical)}.ctd .ctd-chip.is-priority.p2{background:var(--color-warning-light);color:var(--color-warning)}.ctd .ctd-chip.is-priority.p3{background:var(--color-info-light);color:var(--color-info)}.ctd .ctd-chip.is-priority.p4{background:var(--color-bg-alt);color:var(--color-text-secondary)}.ctd .ctd-chip button{align-items:center;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.ctd .ctd-chip button:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.ctd .ctd-chip button:hover{background:var(--color-bg-inset)}.ctd .ctd-add-more,.ctd .ctd-edit-row{display:flex;flex-wrap:wrap;gap:.6rem .9rem;margin-top:.7rem}.ctd .ctd-add-more label,.ctd .ctd-edit-row label{color:var(--color-text-tertiary);display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:.2rem;letter-spacing:.04em;text-transform:uppercase}.ctd .ctd-add-more input,.ctd .ctd-add-more select,.ctd .ctd-add-more textarea,.ctd .ctd-edit-row input,.ctd .ctd-edit-row select,.ctd .ctd-edit-row textarea,.ctd .ctd-edit>input,.ctd .ctd-rename{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:.85rem;letter-spacing:0;min-height:38px;padding:.4rem .6rem;text-transform:none}.ctd .ctd-add-more select,.ctd .ctd-edit-row select,.ctd .tdr-line select{background-position:right .55rem center;padding-right:2rem}.ctd .ctd-add-more input:focus-visible,.ctd .ctd-add-more select:focus-visible,.ctd .ctd-add-more textarea:focus-visible,.ctd .ctd-edit-row input:focus-visible,.ctd .ctd-edit-row select:focus-visible,.ctd .ctd-edit-row textarea:focus-visible,.ctd .ctd-edit>input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ctd .ctd-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:6.5rem}.ctd .ctd-time.is-bad{border-color:var(--color-critical)}.ctd .ctd-add-more textarea,.ctd .ctd-edit-row textarea{min-height:38px;resize:vertical}.ctd input[type=date],.ctd input[type=datetime-local]{font-feature-settings:"tnum";font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums}.ctd .ctd-field{display:flex;flex-direction:column;gap:.2rem}.ctd .ctd-field-label{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ctd .ctd-ticket-pick{flex:1 1 320px;min-width:0}.ctd .ctd-ticket-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;min-width:0;overflow:hidden}.ctd .ctd-ticket-box:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ctd .ctd-ticket-pick .ctd-ticket-box input,.ctd .ctd-ticket-pick .ctd-ticket-box select{border:0;border-radius:0;box-shadow:none;min-width:0}.ctd .ctd-ticket-pick .ctd-ticket-box input{border-right:1px solid var(--color-border);flex:0 1 8.5rem}.ctd .ctd-ticket-pick .ctd-ticket-box select{flex:1 1 auto;width:auto}.ctd .ctd-grow{flex:1 1 220px}.ctd .ctd-grow input,.ctd .ctd-grow textarea{width:100%}.ctd .ctd-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.6rem}.ctd .ctd-views{display:flex;flex:1 1 auto;gap:.25rem;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:none}.ctd .ctd-views::-webkit-scrollbar{display:none}.ctd .ctd-view{align-items:center;appearance:none;background:none;border:1px solid #0000;border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:.82rem;font-weight:600;gap:.4rem;min-height:36px;padding:.3rem .75rem;white-space:nowrap}.ctd .ctd-view:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.ctd .ctd-view.is-on{background:var(--color-primary-pale);border-color:var(--color-border);color:var(--color-primary)}.ctd .ctd-view-n{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:600}.ctd .ctd-view.is-on .ctd-view-n{color:var(--color-primary)}.ctd .ctd-view.is-late .ctd-view-n{color:var(--color-critical)}.ctd .ctd-search{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;box-sizing:border-box;color:var(--color-text-primary);flex:0 1 220px;font:inherit;font-size:.85rem;min-height:36px;min-width:0;padding:.4rem .7rem}.ctd .ctd-search-box{align-items:center;display:inline-flex;min-width:0;position:relative}.ctd .ctd-search-box .ctd-search{padding-left:2rem;width:100%}.ctd .ctd-search-ic{color:var(--color-text-tertiary);left:.75rem;pointer-events:none;position:absolute}.ctd .ctd-search-btn{align-items:center;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;height:44px;justify-content:center;padding:0;width:44px}.ctd .ctd-search-btn:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.ctd .ctd-search-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ctd .ctd-psearch{align-items:center;background:var(--color-bg);border:1px solid var(--color-primary);border-radius:10px;box-shadow:var(--focus-ring);box-sizing:border-box;display:flex;flex:1 1 auto;gap:.35rem;min-height:44px;min-width:0;padding:0 .15rem 0 .75rem}.ctd .ctd-psearch-ic{color:var(--color-text-secondary)}.ctd .ctd-psearch .ctd-search{background:none;border:0;border-radius:0;box-shadow:none;flex:1 1 auto;font-size:16px;min-height:40px;padding:0 .25rem}.ctd .ctd-psearch .ctd-search:focus{outline:none}.ctd .ctd-psearch .ctd-search::-webkit-search-cancel-button{appearance:none;display:none}.ctd .ctd-psearch-x{align-items:center;appearance:none;background:none;border:0;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;height:40px;justify-content:center;padding:0;width:40px}.ctd .ctd-psearch-x:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.ctd .ctd-psearch-x:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ctd .ctd-list{border-top:1px solid var(--color-border);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ctd .ctd-item{--ctd-pad:0.5rem;align-items:flex-start;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.5rem;min-height:44px;padding:.6rem .5rem;padding-left:var(--ctd-pad);position:relative;touch-action:pan-y}.ctd .ctd-item:focus{outline:none}.ctd .ctd-item.is-focused{border-radius:6px;outline:2px solid var(--color-primary);outline-offset:-2px}@media (hover:hover){.ctd .ctd-item:not(.is-editing):not(.is-flash):not(.is-drop-into):hover{background-color:var(--color-bg-alt)}body.ctd-dragging .ctd .ctd-item:not(.is-drop-into):hover{background-color:var(--color-bg)}}.ctd .ctd-item.is-editing{background-color:var(--color-bg);padding:.75rem}.ctd .ctd-item.is-done .ctd-title{color:var(--color-text-secondary);text-decoration:line-through}.ctd .ctd-check{--ctd-ring:var(--color-text-tertiary);--ctd-wash:var(--color-bg);--ctd-fill:var(--color-idle-fill);flex:none;height:22px;margin-top:1px;position:relative;width:22px}.ctd .ctd-check.p1{--ctd-ring:var(--color-critical);--ctd-wash:var(--color-critical-light)}.ctd .ctd-check.p2{--ctd-ring:var(--color-warning);--ctd-wash:var(--color-warning-light)}.ctd .ctd-check.p3{--ctd-ring:var(--color-info);--ctd-wash:var(--color-info-light)}.ctd .ctd-check input{cursor:pointer;height:36px;inset:-7px;margin:0;opacity:0;position:absolute;width:36px;z-index:1}.ctd .ctd-check input:disabled{cursor:default}.ctd .ctd-ring{background:var(--ctd-wash);border:2px solid var(--ctd-ring);border-radius:50%;box-sizing:border-box;inset:1px;position:absolute}.ctd .ctd-ring:after{border:solid var(--ctd-ring);border-width:0 2px 2px 0;content:"";height:9px;left:5px;opacity:0;position:absolute;top:1.5px;transform:rotate(45deg);width:4px}.ctd .ctd-check:hover .ctd-ring:after{opacity:.55}.ctd .ctd-check input:focus-visible+.ctd-ring{outline:2px solid var(--color-primary);outline-offset:2px}.ctd .ctd-check input:checked+.ctd-ring{background:var(--ctd-fill);border-color:var(--ctd-fill)}.ctd .ctd-check input:checked+.ctd-ring:after{border-color:var(--color-on-primary);opacity:1}.ctd .ctd-body{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.ctd .ctd-title{color:var(--color-text-primary);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.ctd button.ctd-title{align-self:flex-start;appearance:none;background:none;border:0;cursor:text;font:inherit;font-weight:500;margin:0;max-width:100%;padding:0;text-align:left}.ctd .ctd-rename{font-weight:500;width:100%}.ctd .ctd-head{align-items:flex-start;display:flex;min-width:0}.ctd .ctd-meta{display:flex;flex-wrap:wrap;font-size:.76rem;gap:.3rem .6rem}.ctd .ctd-due,.ctd .ctd-meta{align-items:center;color:var(--color-text-secondary)}.ctd .ctd-due{appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.25rem;padding:.05rem .45rem}.ctd button.ctd-due:hover{border-color:var(--color-border-dark)}.ctd .ctd-due.is-static{cursor:default}.ctd .ctd-due.is-late{background:var(--color-critical-light);color:var(--color-critical)}.ctd .ctd-due.is-today{background:var(--color-success-light);color:var(--color-success)}.ctd .ctd-due .td-ic{margin-left:-.1rem}.ctd .ctd-due:focus-visible,.ctd .ctd-ticket:focus-visible,.ctd .tds-talk:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ctd .ctd-done-at{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctd .ctd-notes{align-items:center;display:inline-flex;gap:.25rem;max-width:100%;min-width:0}.ctd .ctd-notes-icon{color:var(--color-text-tertiary);display:inline-flex}.ctd .ctd-notes-text{max-width:32ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctd .ctd-ticket{font-feature-settings:"tnum";align-items:center;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-variant-numeric:tabular-nums;font-weight:600;gap:.25rem;padding:.05rem .45rem;text-decoration:none}.ctd .ctd-ticket:hover{border-color:var(--color-border-dark);color:var(--color-primary)}.ctd .ctd-actions{align-items:center;display:flex;flex:none;gap:2px}.ctd .ctd-icon{align-items:center;appearance:none;background:none;border:1px solid #0000;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;height:30px;justify-content:center;padding:0;width:30px}.ctd .ctd-icon:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.ctd .ctd-icon:active:not(:disabled){background:var(--color-border)}.ctd .ctd-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.ctd .ctd-icon:disabled{cursor:default;opacity:.35}.ctd .ctd-danger:hover:not(:disabled){color:var(--color-critical)}@media (hover:hover) and (min-width:640.02px){.ctd .ctd-item>.ctd-actions{background:var(--color-bg-alt);border-radius:8px;opacity:0;padding:1px;position:absolute;right:.4rem;top:.45rem;z-index:2}.ctd .ctd-item>.ctd-actions.has-holder{right:calc(.9rem + 28px)}.ctd .ctd-item.is-focused>.ctd-actions,.ctd .ctd-item:focus-within>.ctd-actions,.ctd .ctd-item:hover>.ctd-actions,.ctd .ctd-item>.ctd-actions:has([aria-expanded=true]){opacity:1}.ctd .ctd-item.is-focused:not(:hover)>.ctd-actions{background:var(--color-bg)}}@media (hover:none),(max-width:640px){.ctd .ctd-actions .ctd-quick{display:none}.ctd .ctd-item>.ctd-actions{align-self:flex-start;margin:-.6rem -.45rem -.6rem 0}.ctd .ctd-item>.ctd-actions .tda-more-btn{height:44px;width:44px}}.ctd .ctd-group+.ctd-group{margin-top:1.1rem}.ctd .ctd-group-head{align-items:baseline;color:var(--color-text-primary);display:flex;font-size:.82rem;font-weight:700;gap:.45rem;margin:0 0 .35rem}.ctd .ctd-group.is-overdue .ctd-group-head{color:var(--color-critical)}.ctd .ctd-group-n{color:var(--color-text-tertiary);font-weight:600}.ctd .ctd-tree{--ctd-indent-px:24;--ctd-indent:24px;position:relative}.ctd .ctd-item.lvl-1{--ctd-pad:calc(0.5rem + var(--ctd-indent))}.ctd .ctd-item.lvl-2{--ctd-pad:calc(0.5rem + var(--ctd-indent)*2)}.ctd .ctd-item.lvl-1,.ctd .ctd-item.lvl-2{background-image:linear-gradient(var(--color-border),var(--color-border));background-position:100% 100%;background-repeat:no-repeat;background-size:calc(100% - var(--ctd-indent)) 1px;border-bottom-color:#0000}.ctd .ctd-item.lvl-2{background-size:calc(100% - var(--ctd-indent)*2) 1px}.ctd .ctd-item.lvl-1.is-editing,.ctd .ctd-item.lvl-2.is-editing{padding-left:var(--ctd-pad)}.ctd .ctd-item.lvl-1:before,.ctd .ctd-item.lvl-2:after,.ctd .ctd-item.lvl-2:before{border-left:2px solid var(--color-border);bottom:-1px;content:"";left:calc(var(--ctd-indent)*.5 - 1px);pointer-events:none;position:absolute;top:-1px}.ctd .ctd-item.lvl-2:before{left:calc(var(--ctd-indent)*1.5 - 1px)}.ctd .ctd-handle,.ctd .ctd-handle-gap{align-items:center;border-radius:6px;color:var(--color-text-tertiary);display:inline-flex;flex:none;height:24px;justify-content:center;line-height:1;margin-left:-.35rem;width:22px}.ctd .ctd-handle{-webkit-touch-callout:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.ctd .ctd-handle:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}@media (hover:hover) and (min-width:640.02px){.ctd .ctd-handle-gap{display:none}.ctd .ctd-item>.ctd-handle{left:calc(var(--ctd-pad) - 24px);margin:0;opacity:0;position:absolute;top:.6rem;width:20px}.ctd .ctd-item.is-focused>.ctd-handle,.ctd .ctd-item:hover>.ctd-handle{opacity:1}body.ctd-dragging .ctd .ctd-item>.ctd-handle{opacity:0}}.ctd .ctd-twist,.ctd .ctd-twist-gap{flex:none;height:24px;width:22px}.ctd .ctd-twist{align-items:center;appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;justify-content:center;padding:0}.ctd .ctd-twist:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.ctd .ctd-twist:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.ctd .ctd-twist.is-folded{transform:rotate(-90deg)}.ctd .ctd-count{font-feature-settings:"tnum";background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-block;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;padding:0 .4rem}.ctd .ctd-in{color:var(--color-text-tertiary);font-style:italic}.ctd .ctd-sub{align-items:center;display:flex;flex-basis:100%;flex-wrap:wrap;gap:.4rem}.ctd .ctd-sub input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font:inherit;font-size:.85rem;min-height:36px;padding:.4rem .6rem}.ctd .ctd-sub input[type=text]{flex:1 1 160px;min-width:0}.ctd .ctd-item.is-moving{opacity:.4}.ctd .ctd-item.is-drop-into{background:var(--color-primary-pale);outline:2px solid var(--color-primary);outline-offset:-2px}.ctd .ctd-drop{background:var(--color-primary-fill);border-radius:2px;height:3px;margin-top:-1.5px;pointer-events:none;position:absolute;right:0;z-index:2}.ctd .ctd-drop:before{border:2px solid var(--color-primary);border-radius:50%;content:"";height:10px;left:-4px;position:absolute;top:-3.5px;width:10px}.ctd .ctd-drop:before,.ctd .ctd-ghost{background:var(--color-bg);box-sizing:border-box}.ctd .ctd-ghost{align-items:center;border:1px solid var(--color-primary);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;gap:.5rem;max-width:calc(100vw - 16px);opacity:.95;padding:.65rem .8rem;pointer-events:none;position:fixed;z-index:var(--z-dialog)}.ctd .ctd-ghost .ctd-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.ctd-dragging,body.ctd-dragging *{cursor:grabbing;user-select:none;-webkit-user-select:none}.ctd.is-swiping .ctd-flat,.ctd.is-swiping .ctd-tree{overflow-x:clip}.ctd .ctd-swipe-hint{align-items:center;bottom:0;display:flex;font-size:.8rem;font-weight:700;padding:0 .75rem;pointer-events:none;position:absolute;top:0;white-space:nowrap}.ctd .ctd-item.is-swipe-done .ctd-swipe-hint{color:var(--color-success);right:100%}.ctd .ctd-item.is-swipe-plan .ctd-swipe-hint{color:var(--color-info);left:100%}.ctd .ctd-item.is-swipe-armed.is-swipe-done{background:var(--color-success-light)}.ctd .ctd-item.is-swipe-armed.is-swipe-plan{background:var(--color-info-light)}@keyframes ctd-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes ctd-draw{0%{transform:rotate(45deg) scale(.2)}to{transform:rotate(45deg) scale(1)}}@keyframes ctd-leave{0%,55%{opacity:1;transform:none}to{opacity:0;transform:translateX(10px)}}@media (prefers-reduced-motion:no-preference){.ctd .ctd-twist{transition:transform .15s ease}.ctd .ctd-item{transition:background-color .12s ease}.ctd .ctd-actions{transition:opacity .12s ease}.ctd .ctd-item.is-completing .ctd-ring{animation:ctd-pop .32s ease-out}.ctd .ctd-item.is-completing .ctd-ring:after{animation:ctd-draw .22s ease-out}.ctd .ctd-item.is-completing{animation:ctd-leave .42s ease-in forwards}.ctd .ctd-toast{animation:ctd-rise .18s ease-out}}@keyframes ctd-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ctd .ctd-edit{display:flex;flex:1 1 100%;flex-direction:column;gap:.75rem;min-width:0}.ctd .ctd-edit>input{font-size:.95rem;font-weight:600;width:100%}.ctd .ctd-edit .ctd-edit-row{align-items:flex-start;margin-top:0}.ctd .ctd-edit-buttons{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.5rem;padding-top:.75rem}.ctd .ctd-edit-buttons .btn{min-height:36px}.ctd .ctd-edit-gap{flex:1 1 auto}.ctd .ctd-edit-warn{color:var(--color-critical);font-size:.8rem;margin:0}.ctd .ctd-done{margin-top:1rem}.ctd .ctd-done-toggle{appearance:none;background:none;border:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;margin-bottom:.4rem;padding:.3rem 0}.ctd .ctd-done-toggle:hover,.ctd .ctd-toast{color:var(--color-text-primary)}.ctd .ctd-toast{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:10px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;font-weight:600;gap:1rem;left:50%;max-width:calc(100vw - 32px);padding:.45rem .45rem .45rem 1rem;position:fixed;transform:translateX(-50%);z-index:var(--z-toast)}.ctd .ctd-toast-undo{appearance:none;background:none;border:0;border-radius:6px;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:0 .75rem}.ctd .ctd-toast-undo:hover{background:var(--color-primary-pale)}.ctd .ctd-sheet-wrap{align-items:flex-end;background:var(--color-scrim);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-dialog)}.ctd .ctd-sheet{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:14px 14px 0 0;box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--color-text-primary);max-width:480px;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));width:100%}.ctd .ctd-sheet-title{font-weight:700;margin:.25rem 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctd .ctd-sheet-cancel,.ctd .ctd-sheet-opt{align-items:center;appearance:none;background:none;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-weight:600;justify-content:space-between;min-height:48px;padding:0 .5rem;text-align:left;width:100%}.ctd .ctd-sheet-opt:hover{background:var(--color-bg-alt)}.ctd .ctd-sheet-hint{color:var(--color-text-secondary);font-weight:500}.ctd .ctd-sheet-pick{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-weight:600;gap:.75rem;justify-content:space-between;min-height:48px;padding:0 .5rem}.ctd .ctd-sheet-pick input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font:inherit;min-width:0;padding:.35rem .5rem}.ctd .ctd-sheet-cancel{border-bottom:0;color:var(--color-text-secondary);justify-content:center}@media (min-width:640.02px){.ctd .ctd-sheet-wrap{align-items:center}.ctd .ctd-sheet{border-radius:14px;max-width:360px}}@media (max-width:640px){.ctd .ctd-item{--ctd-pad:0.6rem;gap:.45rem;padding:.55rem .6rem;padding-left:var(--ctd-pad)}.ctd .ctd-item.lvl-1{--ctd-pad:calc(0.6rem + var(--ctd-indent))}.ctd .ctd-item.lvl-2{--ctd-pad:calc(0.6rem + var(--ctd-indent)*2)}.ctd .ctd-item{flex-wrap:wrap;row-gap:.2rem}.ctd .ctd-icon{height:36px;width:36px}.ctd .ctd-tree{--ctd-indent-px:16;--ctd-indent:16px}.ctd .ctd-handle{height:44px;margin:-.55rem -.5rem -.55rem -.6rem;width:44px}.ctd .ctd-handle-gap{display:none}.ctd .ctd-twist,.ctd .ctd-twist-gap{width:20px}.ctd .ctd-twist-gap{margin-left:-.45rem;width:0}.ctd .ctd-add-more label,.ctd .ctd-edit-row label{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1}.ctd .ctd-grow{flex-basis:100%}.ctd .ctd-bar{flex-wrap:nowrap;gap:.5rem}.ctd .ctd-notes-text{display:none}}.tda .sw-red{--tda-dot:var(--color-swatch-red)}.tda .sw-orange{--tda-dot:var(--color-swatch-orange)}.tda .sw-yellow{--tda-dot:var(--color-swatch-yellow)}.tda .sw-green{--tda-dot:var(--color-swatch-green)}.tda .sw-teal{--tda-dot:var(--color-swatch-teal)}.tda .sw-blue{--tda-dot:var(--color-swatch-blue)}.tda .sw-purple{--tda-dot:var(--color-swatch-purple)}.tda .sw-pink{--tda-dot:var(--color-swatch-pink)}.tda .sw-grey{--tda-dot:var(--color-swatch-grey)}.tda .sw-none{--tda-dot:var(--color-border-dark)}.tda .tda-dot{background:var(--color-border-dark);background:var(--tda-dot,var(--color-border-dark));border-radius:50%;display:inline-block;flex:none;height:10px;width:10px}.tda .tda-dot.is-icon{align-items:center;background:none;border-radius:0;color:var(--color-text-secondary);display:inline-flex;height:18px;justify-content:center;width:18px}.tda .tda-dot.is-icon.is-tag{color:var(--color-text-secondary);color:var(--tda-dot,var(--color-text-secondary))}.tda.is-lists .tda-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:236px minmax(0,1fr)}.tda .tda-side-wrap{margin-left:-16px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),#0000);max-height:calc(100vh - 24px);max-height:calc(100vh - var(--navbar-h, 0px) - 24px);overflow-y:auto;padding-bottom:2rem;padding-left:16px;position:sticky;scrollbar-width:thin;top:12px;top:calc(var(--navbar-h, 0px) + 12px)}.tda .tda-main{min-width:0}.page-header.tda-page-head{margin-bottom:1.25rem}.page-header.tda-page-head .page-title{font-size:1.6rem}.tda .tda-head{flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.85rem;min-height:40px}.tda .tda-head,.tda .tda-title{align-items:center;display:flex}.tda .tda-title{color:var(--color-text-primary);flex:1 1;font-size:1.25rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin:0;min-width:8rem}.tda .tda-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tda-head .ctd-search-box{flex:0 1 220px;margin-left:auto}.tda .tda-head .tdb-switch,.tda .tda-head .tds-head-share{flex:none}.tda .tda-phone-head,.tda .tda-switch{display:none}.tda .tda-side{font-size:.88rem;gap:.15rem}.tda .tda-nav,.tda .tda-side{display:flex;flex-direction:column}.tda .tda-nav{gap:1px;list-style:none;margin:0;padding:0}.tda .tda-nav-row{align-items:center;border-radius:6px;display:flex;gap:.1rem;position:relative}.tda .tda-nav-item{align-items:center;appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1 auto;font:inherit;gap:.55rem;min-height:34px;min-width:0;padding:.3rem .5rem;text-align:left}.tda .tda-nav-item:hover{background:var(--color-bg-alt)}.tda .tda-nav-item:active{background:var(--color-bg-inset)}.tda .tda-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tda .tda-nav-item.is-on{background:var(--color-primary-pale);font-weight:600}.tda .tda-nav-item.is-on,.tda .tda-nav-item.is-on .tda-dot.is-icon:not(.is-tag){color:var(--color-primary)}.tda .tda-nav-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tda-n{font-feature-settings:"tnum";color:var(--color-text-tertiary);flex:none;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto;min-width:1.5em;text-align:right}.tda .tda-nav-item.is-on .tda-n{color:var(--color-primary)}.tda .tda-nav-item.is-late .tda-n{color:var(--color-critical)}.tda .tda-side-head{align-items:center;display:flex;justify-content:space-between;margin-top:1rem;padding:0 0 .15rem .5rem}.tda .tda-side-head h3{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.ctd .tda-more-btn,.tda .tda-add-btn{align-items:center;appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:1rem;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.ctd .tda-more-btn:hover:not(:disabled),.tda .tda-add-btn:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.ctd .tda-more-btn:disabled,.tda .tda-add-btn:disabled{cursor:default;opacity:.35}.ctd .tda-more-btn:focus-visible,.tda .tda-add-btn:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:-1px}.ctd .tda-more-btn[aria-expanded=true]{background:var(--color-bg-inset);color:var(--color-text-primary)}.tda .tda-add-line{align-self:flex-start;appearance:none;background:none;border:0;border-radius:6px;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;min-height:32px;padding:.3rem .5rem;text-align:left}.tda .tda-add-line:hover:not(:disabled){background:var(--color-primary-pale)}.tda .tda-grip{align-items:center;color:var(--color-text-tertiary);cursor:grab;display:inline-flex;flex:none;height:28px;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;width:16px}.tda .tda-nav-row .tda-grip{left:-16px;margin-top:-14px;position:absolute;top:50%}.tda .tda-grip-gap{display:none}.tda .is-reordering{opacity:.45}.tda .tda-nav-row.is-drop-above{box-shadow:inset 0 2px 0 var(--color-primary)}.tda .tda-nav-row.is-drop-below{box-shadow:inset 0 -2px 0 var(--color-primary)}@media (hover:hover) and (min-width:760.02px){.tda .tda-nav-row>.tda-more{margin-top:-14px;position:absolute;right:2px;top:50%}.tda .tda-nav-row:has(>.tda-more):focus-within .tda-n,.tda .tda-nav-row:has(>.tda-more):hover .tda-n{visibility:hidden}.tda .tda-nav-row:has(>.tda-more) .tda-nav-item{padding-right:.5rem}}@media (hover:none) and (min-width:760.02px){.tda .tda-views .tda-nav-item{margin-right:calc(28px + .1rem)}}@media (max-width:760px){.tda .tda-views .tda-nav-item{margin-right:calc(44px + .1rem)}}@media (hover:hover) and (min-width:760.02px){.tda .tda-grip,.tda .tda-nav-row .tda-more-btn,.tda .tda-sec-head .tda-more-btn{opacity:0}.tda .tda-more-btn[aria-expanded=true],.tda .tda-nav-row:focus-within .tda-more-btn,.tda .tda-nav-row:hover .tda-grip,.tda .tda-nav-row:hover .tda-more-btn,.tda .tda-sec-head:focus-within .tda-more-btn,.tda .tda-sec-head:hover .tda-grip,.tda .tda-sec-head:hover .tda-more-btn{opacity:1}}.ctd .tda-more{flex:none;position:relative}.ctd .tda-more:has(>[aria-expanded=true]){z-index:70}.ctd .ctd-item:has(.tda-more-btn[aria-expanded=true]){z-index:5}.ctd .tda-menu{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:10px;box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;max-width:calc(100vw - 32px);min-width:196px;padding:.3rem;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.ctd .tda-menu.is-up{bottom:calc(100% + 4px);top:auto}.ctd .tda-menu-item{align-items:center;appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.86rem;gap:.6rem;min-height:36px;padding:.4rem .6rem;text-align:left;white-space:nowrap}.ctd .tda-menu-item .td-ic{color:var(--color-text-secondary)}.ctd .tda-menu-label{flex:1 1 auto}.ctd .tda-menu-hint{color:var(--color-text-tertiary);flex:none;font:inherit;font-size:.72rem;margin-left:1rem}.ctd .tda-menu-item:focus-visible,.ctd .tda-menu-item:hover{background:var(--color-bg-alt);outline:none}.ctd .tda-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.ctd .tda-menu-item:disabled{cursor:default;opacity:.45}.ctd .tda-menu-item.is-danger,.ctd .tda-menu-item.is-danger .td-ic{color:var(--color-critical)}.ctd .tda-menu-item.is-danger:hover{background:var(--color-critical-light)}.ctd .tda-menu-sep{background:var(--color-border);height:1px;margin:.25rem .35rem}.ctd .ctd-actions .tda-more-btn{height:30px;width:30px}.tda .tda-swatches{display:flex;flex-wrap:wrap;gap:5px;padding:.35rem .45rem}.tda .tda-swatch{appearance:none;background:var(--tda-dot);border:2px solid var(--color-bg-raised);border-radius:50%;box-shadow:0 0 0 1px var(--color-border-dark);cursor:pointer;height:22px;padding:0;width:22px}.tda .tda-swatch.sw-none{background:var(--color-bg-raised)}.tda .tda-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-primary)}.tda .tda-name-form{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem .25rem}.tda .tda-name-form input,.tda .tda-name-form select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);flex:1 1 120px;font:inherit;font-size:.85rem;min-height:34px;min-width:0;padding:.35rem .55rem}.tda .tda-name-buttons{display:flex;gap:.35rem}.tda .tda-rename-form{flex:1 1 auto;min-width:0}.tda .tda-sec+.tda-sec{margin-top:1.1rem}.tda .tda-sec.is-none+.tda-sec{margin-top:.9rem}.tda .tda-sec-head{align-items:center;border-bottom:1px solid var(--color-border-dark);display:flex;gap:.25rem;min-height:36px;padding:.15rem 0}.tda .tda-sec-head+.ctd-list{border-top:0}.tda .tda-sec-name{align-items:baseline;color:var(--color-text-primary);display:flex;flex:1 1 auto;font-size:.92rem;font-weight:700;gap:.45rem;margin:0;min-width:0;overflow-wrap:anywhere}.tda .tda-sec-n{color:var(--color-text-tertiary);font-size:.78rem;font-weight:600}.tda .tda-sec-twist{align-items:center;appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:.9rem;height:28px;justify-content:center;padding:0;width:24px}.tda .tda-sec-twist:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.tda .tda-sec-twist.is-folded{transform:rotate(-90deg)}.tda .tda-sec-empty{border-bottom:1px dashed var(--color-border);color:var(--color-text-tertiary);font-size:.82rem;margin:0;padding:.7rem .5rem}.tda .tda-sec-gap{height:6px}.tda .tda-sec.is-drop-above{box-shadow:0 -3px 0 var(--color-primary)}.tda .tda-sec.is-drop-below{box-shadow:0 3px 0 var(--color-primary)}.tda .tda-add-section{margin-top:.75rem}.tda .tda-section-form{margin-top:.75rem;max-width:520px}.tda .ctd-chip.is-label,.tda .ctd-chip.is-list,.tda .ctd-chip.is-section{background:var(--color-bg-alt);color:var(--color-text-primary)}.tda .ctd-chip.is-label:before,.tda .ctd-chip.is-list:before{background:var(--color-border-dark);background:var(--tda-dot,var(--color-border-dark));border-radius:50%;content:"";height:8px;margin-right:.3rem;width:8px}.tda .ctd-chip.is-new{background:var(--color-bg);border-style:dashed}.tda .ctd-chip.is-new.is-confirmed{background:var(--color-bg-alt);border-style:solid}.tda .tda-chip-note{color:var(--color-text-tertiary);font-size:.72rem;font-weight:500;margin-left:.3rem}.tda .ctd-chip .tda-chip-yes{color:var(--color-success)}.tda .tda-hint{color:var(--color-warning);font-size:.8rem;margin:.45rem 0 0}.tda .tda-home,.tda .tda-tag{align-items:center;display:inline-flex;gap:.3rem;min-width:0}.tda .tda-tag{color:var(--color-text-secondary);gap:.2rem}.tda .tda-tag .tda-tag-ic{color:var(--color-text-tertiary);color:var(--tda-dot,var(--color-text-tertiary))}.tda .tda-home .tda-dot,.tda .tda-tag .tda-dot{height:8px;width:8px}.tda .tda-home{color:var(--color-text-tertiary);margin-left:auto;max-width:32ch;overflow:hidden;white-space:nowrap}.tda .tda-home-name,.tda .tda-home-sec{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tda .tda-home-name{flex:0 1 auto;min-width:4ch}.tda .tda-home-sec{flex:0 1000 auto}.ctd .tds-from{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:.3rem}.ctd .tds-av[data-size=xs]{font-size:.55rem;height:16px;letter-spacing:0;width:16px}.ctd .ctd-item>.tds-holder,.ctd .ctd-item>.tds-holder-gap{align-self:flex-start;display:inline-flex;flex:none;justify-content:center;width:28px}.ctd .ctd-meta .tds-talk,.ctd .ctd-meta .tds-talk-n{align-items:center;display:inline-flex;gap:.2rem}.ctd .tdr-mark .td-ic{display:block}.tda .ctd-group-head .tda-dot{align-self:center}.tda .tda-all-bar{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:0 .25rem;margin:-.35rem 0 .6rem}.tda .tda-all-hint{margin-right:.5rem}.tda .tda-all-bar .tda-add-line{min-height:32px}.tda .tda-all-bar .tda-add-line:disabled{color:var(--color-text-tertiary);cursor:default}.tda .tda-all-sec+.tda-all-sec{margin-top:.5rem}.tda .tda-all-sec-name{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 .15rem;padding-left:.5rem;text-transform:uppercase}.tda .tda-all-sec.is-none+.tda-all-sec{margin-top:.35rem}@media (max-width:760px){.tda .tda-all-bar{margin-top:0}.tda .tda-all-bar .tda-add-line{min-height:40px}}.tda .tda-label-pick{border:0;display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 0;padding:0}.tda .tda-label-pick legend{color:var(--color-text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;padding:0;text-transform:uppercase;width:100%}.tda .tda-label-toggle{align-items:center;border:1px solid var(--color-border);border-radius:999px;box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:.3rem;min-height:30px;padding:.2rem .65rem;position:relative}.tda .tda-label-toggle input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.tda .tda-label-toggle.is-on{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.tda .tda-label-toggle:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.tda .tda-archived-toggle{color:var(--color-text-secondary);margin-top:.25rem}.tda .tda-nav-item.is-archived{color:var(--color-text-secondary);cursor:default}.tda .tda-nav-item.is-archived:hover{background:none}.tda .tda-quiet{color:var(--color-text-tertiary);font-size:.82rem;padding:.3rem .5rem}.tda .tda-unset p{margin:0}.tda .tda-unset .tda-unset-title{color:var(--color-text-primary);font-weight:700;margin-bottom:.35rem}@media (max-width:760px){.tda.is-lists .tda-layout{display:block}.tda .tda-phone-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.6rem}.tda .tda-phone-head .ctd-search-btn{border-radius:10px;height:48px}.tda .tda-switch{align-items:center;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1 auto;font:inherit;font-size:1rem;font-weight:700;gap:.55rem;margin-bottom:0;min-height:48px;min-width:0;padding:.5rem .85rem;width:auto}.tda .tda-switch-name{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tda .tda-switch-caret{color:var(--color-text-secondary)}.tda.is-drawer-open .tda-switch-caret{transform:rotate(180deg)}.tda .tda-side-wrap{display:none;margin:0;max-height:none;overflow:visible;padding:0;position:static}.tda.is-drawer-open .tda-side-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-md);display:block;margin-bottom:1rem;padding:.4rem .5rem .6rem}.tda .tda-grip-gap{display:inline-block;flex:none;width:28px}.tda .tda-head .tda-title{display:none}.tda .tda-head{min-height:0}.tda .tda-head .tds-head-share{margin-left:auto}.tda .tda-side-wrap{-webkit-mask-image:none;mask-image:none}.tda.is-drawer-open .tda-side-wrap{padding-bottom:.6rem}.tda .tda-switch-caret{display:inline-flex}.tda .tda-add-line,.tda .tda-label-toggle,.tda .tda-menu-item,.tda .tda-name-form input,.tda .tda-name-form select,.tda .tda-nav-item,.tda .tda-sec-head{min-height:44px}.tda .tda-add-btn,.tda .tda-more-btn,.tda .tda-sec-twist{height:44px;width:44px}.tda .tda-nav-row .tda-grip,.tda .tda-sec-head .tda-grip{height:44px;margin:0;position:static;width:28px}.tda .tda-swatch{height:32px;width:32px}.tda .tda-home{margin-left:0;max-width:100%}}.ctd .tdr-mark{align-items:center;color:var(--color-text-tertiary);cursor:default;display:inline-flex;font-size:.82rem;line-height:1}.ctd .tdr-mark.is-bell{font-size:.74rem}.ctd .ctd-chip.is-repeat{background:var(--color-success-light);color:var(--color-success)}.ctd .ctd-chip.is-reminder{background:var(--color-bg-alt);color:var(--color-text-primary)}.ctd .ctd-item.is-flash{background:var(--color-primary-pale);box-shadow:inset 3px 0 0 var(--color-primary)}@media (prefers-reduced-motion:no-preference){.ctd .ctd-item.is-flash{transition:background .6s ease-out}.ctd .ctd-item.is-completing.is-cycling{animation:none}}.ctd .ctd-item.is-occurrence .ctd-check{pointer-events:none}.ctd .tdr{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem .9rem}.ctd .tdr-box{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;flex:1 1 260px;margin:0;min-width:0;padding:.5rem .7rem .6rem}.ctd .tdr-box legend{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:0 .3rem;text-transform:uppercase}.ctd .tdr-line{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem .5rem;margin-top:.4rem}.ctd .tdr-line input,.ctd .tdr-line select{max-width:100%;min-width:0}.ctd .tdr-custom{display:flex;flex-direction:column}.ctd .tdr-every{align-items:center;display:flex;font-size:.82rem;gap:.4rem;margin-top:.4rem}.ctd .tdr-every input{width:4.5rem}.ctd .tdr-days{display:flex;flex-wrap:wrap;gap:4px;margin-top:.45rem}.ctd .tdr-day{appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;height:36px;padding:0;width:36px}.ctd .tdr-day.is-on{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.ctd .tdr-summary{color:var(--color-success);font-size:.82rem;font-weight:600;margin:.5rem 0 0}.ctd .tdr-note{color:var(--color-text-tertiary);font-size:.76rem;font-weight:400;margin:.4rem 0 0}.ctd .tdr-rems{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.35rem 0 0;padding:0}.ctd .tdr-rem{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;max-width:100%;padding:.1rem .15rem .1rem .55rem}.ctd .tdr-rem button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;font:inherit;height:24px;width:24px}.ctd .tdr-rem button:hover{background:var(--color-bg-inset)}.ctd .tdr-at input{flex:1 1 12rem}.ctd .ctd-edit-buttons{flex-wrap:wrap}.ctd .tdr-summary{align-items:center;display:flex;gap:.3rem}.ctd .tdr-rem .td-ic{color:var(--color-text-secondary)}.ctd .tdr-rem button{align-items:center;display:inline-flex;justify-content:center;padding:0}@media (max-width:640px){.ctd .tdr-box{flex-basis:100%}.ctd .tdr-every select,.ctd .tdr-line input,.ctd .tdr-line select{min-height:44px}.ctd .tdr-line>select{flex:1 1 100%}.ctd .tdr-day{height:40px;width:40px}.ctd .tdr-rem button{height:36px;width:36px}.ctd .tdr-forever{margin-left:0}}@media (prefers-reduced-motion:no-preference){.ctd .ctd-handle{transition:opacity .12s ease,background-color .12s ease}.ctd .tda-menu{animation:tda-menu-in .12s ease-out}.ctd .ctd-icon,.ctd .tda-more-btn,.tda .tda-nav-item{transition:background-color .12s ease,color .12s ease}}@keyframes tda-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:640px){.page-header.tda-page-head{margin-bottom:.75rem}.page-header.tda-page-head .page-title{font-size:1.35rem}.ctd .ctd-add{padding:.75rem}.ctd .ctd-add-row{flex-wrap:wrap}.ctd .ctd-add-row input[type=text]{flex:1 1 100%;min-height:44px}.ctd .ctd-add-row .ctd-more{margin-right:auto;min-height:44px;order:1}.ctd .ctd-add-row .btn{min-height:44px;order:2;padding-left:1.25rem;padding-right:1.25rem}.ctd .ctd-edit-buttons .btn{min-height:44px}.ctd .ctd-empty.ctd-empty-state{margin-top:2rem}}.tda .tda-head-lock{color:var(--color-text-secondary)}.tda .tda-nav-item [data-private]{color:inherit}.tda .tda-private-hint{align-items:flex-start;background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-text-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:.82rem;gap:.45rem;line-height:1.4;margin:-.25rem 0 .6rem;padding:.45rem .7rem}.tda .tda-private-hint svg{flex:none;margin-top:.15rem}.tda .tda-private-hidden .ctd-empty-ic{color:var(--color-text-tertiary)}.tda-private-ask-body{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0 .5rem}.tda-private-ask-text{align-items:flex-start;color:var(--color-text-primary);display:flex;gap:.5rem;line-height:1.45;margin:0}.tda-private-ask-text svg{color:var(--color-warning);flex:none;margin-top:.15rem}.tda-private-ask-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tda .tds-private{align-items:flex-start;color:var(--color-text-secondary);display:flex;flex-wrap:nowrap;gap:.45rem}.tda .tds-private>svg{display:inline-block;flex:none;margin-top:.2rem}.tda .tds-private .tds-quiet{flex:1 1 auto;min-width:0}.tda .tdsp.is-dropping{outline:2px dashed var(--color-primary);outline-offset:-6px}.tda .tdsp-drop{background:color-mix(in srgb,var(--color-bg) 82%,#0000);color:var(--color-primary);display:flex;font-weight:600;gap:.5rem;inset:0;pointer-events:none;position:absolute;z-index:3}.ctd .ctd-attach-btn,.tda .tdsp-drop{align-items:center;justify-content:center}.ctd .ctd-attach-btn{appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;min-height:38px;padding:0;position:relative;width:38px}.ctd .ctd-attach-btn:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-text-primary)}.ctd .ctd-attach-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ctd .ctd-attach-btn.has-files{color:var(--color-primary)}.ctd .ctd-attach-n{background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-bg);font-size:.72rem;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:2px;text-align:center;top:3px}.ctd .ctd-quick-files{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.4rem 0 0;padding:0}.ctd .ctd-quick-file{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);display:inline-flex;font-size:.8rem;gap:.35rem;max-width:100%;min-height:28px;padding:0 .25rem 0 .55rem}.ctd .ctd-quick-file svg{color:var(--color-text-secondary);flex:none}.ctd .ctd-quick-file-name{max-width:22ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctd .ctd-quick-file-size{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.ctd .ctd-quick-file .tdn-remove{height:24px;width:24px}.ctd .ctd-origin{align-items:center;background:var(--color-bg-alt);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:.74rem;gap:.25rem;padding:0 .35rem;white-space:nowrap}.ctd .ctd-origin svg{flex:none}.tds-source.tds-origin{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-wrap:wrap;gap:.3rem}.tds-source.tds-origin svg{color:var(--color-text-tertiary);flex:none}.tds-source.tds-origin strong{color:var(--color-text-primary);font-weight:600}.tda .tda-side.is-calm{gap:.1rem}.tda .tda-side-top{display:flex;gap:.4rem;margin:0 0 .6rem}.tda .tda-add-todo,.tda .tda-find{align-items:center;appearance:none;border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:600;gap:.45rem;min-height:36px;padding:0 .7rem}.tda .tda-add-todo{background:var(--color-primary-fill);border:1px solid #0000;color:var(--color-on-primary);flex:1 1 auto}.tda .tda-add-todo:hover{filter:brightness(1.06)}.tda .tda-add-todo:active{background:var(--color-primary-dark)}.tda .tda-find{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);flex:none}.tda .tda-find:hover{border-color:var(--color-border-dark);color:var(--color-text-primary)}.tda .tda-add-todo:focus-visible,.tda .tda-find:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tda .tda-keys-link kbd,.tda .tda-side-top kbd{border:1px solid;border-radius:4px;font:inherit;font-size:.72rem;font-weight:600;line-height:1.45;margin-left:auto;opacity:.7;padding:0 .3rem}.tda .tda-find kbd{margin-left:0}.tda .tda-more-toggle .tda-caret{color:var(--color-text-tertiary);display:inline-flex;justify-content:flex-end}.tda .tda-more-toggle.is-open{color:var(--color-text-primary)}.tda .tda-more-list{border-left:1px solid var(--color-border);margin:.1rem 0 .35rem .75rem;padding-left:.4rem}.tda .tda-more-list .tda-nav-item{font-size:.86rem;min-height:32px}.tda .tda-star{align-items:center;appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;padding:0;width:28px}.tda .tda-star:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.tda .tda-star.is-on{color:var(--color-warning)}.tda .tda-star:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:-1px}@media (hover:hover) and (min-width:760.02px){.tda .tda-favs .tda-nav-row .tda-star,.tda .tda-nav-row.has-star .tda-star:not(.is-on){opacity:0}.tda .tda-nav-row.has-star:focus-within .tda-star,.tda .tda-nav-row.has-star:hover .tda-star{opacity:1}}.tda .tda-head-tools{align-items:center;display:inline-flex;gap:.1rem}.tda .tda-head-tools .tda-more-btn{height:28px;width:28px}.tda .tdf-fold-head .tda-head-tools{margin-left:auto}.tda .tda-first-list{margin-top:.15rem}.tda .tda-archived-box{border-top:1px dashed var(--color-border);margin-top:.35rem;padding:.35rem 0 .2rem}.tda .tda-archived-head{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.72rem;font-weight:700;gap:.5rem;justify-content:space-between;letter-spacing:.05em;padding:0 0 .15rem .5rem;text-transform:uppercase}.tda .tda-archived-head .tda-add-line{font-weight:600;letter-spacing:0;text-transform:none}.tda .tda-tip{background:var(--color-primary-pale);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-text-primary);font-size:.8rem;line-height:1.5;margin:1rem 0 .25rem;padding:.75rem .8rem .6rem}.tda .tda-tip p{margin:0}.tda .tda-tip-title{align-items:center;color:var(--color-primary);display:flex;font-weight:700;gap:.35rem;margin-bottom:.25rem!important}.tda .tda-tip kbd{border:1px solid var(--color-border-dark);border-radius:4px;font:inherit;font-size:.72rem;padding:0 .25rem}.tda .tda-tip-buttons{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;margin-top:.5rem}.tda .tda-tip-steps{display:flex;gap:.25rem;margin-right:auto}.tda .tda-tip-step{background:var(--color-border-dark);border-radius:50%;height:6px;width:6px}.tda .tda-tip-step.is-on{background:var(--color-primary-fill)}.tda .tda-head{gap:.5rem}.tda .tda-head .ctd-search-btn,.tda .tda-head .tda-more,.tda .tda-head .tda-pop{flex:none}.tda .tda-head-btn{align-items:center;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:600;gap:.35rem;height:34px;justify-content:center;min-width:34px;padding:0 .6rem}.tda .tda-head-btn:hover{border-color:var(--color-border-dark);color:var(--color-text-primary)}.tda .tda-head-btn[aria-expanded=true]{background:var(--color-bg-inset);color:var(--color-text-primary)}.tda .tda-head-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tda .tda-head .ctd-search-btn{padding:0;width:34px}.tda .tda-head>.tda-more .tda-more-btn{border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);height:34px;width:34px}.tda .tda-head-rename{flex:1 1 auto}.tda .tdb-switch{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);display:inline-flex;padding:2px}.tda .tdb-switch button{align-items:center;appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.3rem;min-height:28px;padding:0 .6rem}.tda .tdb-switch button:hover:not(:disabled){color:var(--color-text-primary)}.tda .tdb-switch button[aria-pressed=true]{background:var(--color-bg);box-shadow:var(--shadow-sm);color:var(--color-primary)}.tda .tdb-switch button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.tda .tda-head .ctd-search-box.is-open{align-items:center;background:var(--color-bg);border:1px solid var(--color-primary);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;display:inline-flex;flex:0 1 260px;gap:.35rem;height:34px;padding:0 .25rem 0 .6rem}.tda .tda-head .ctd-search-box.is-open .ctd-search{background:none;border:0;box-shadow:none;flex:1 1 auto;height:30px;min-width:0;outline:none;padding:0}.tda .tda-head .ctd-search-box.is-open .ctd-psearch-x{height:28px;width:28px}.tda .tda-pop{position:relative}.tda .tda-pop:has(>[aria-expanded=true]){z-index:70}.tda .tda-pop-panel{background:var(--color-bg);background:var(--color-bg-raised,var(--color-bg));border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-lg);box-sizing:border-box;max-width:min(20rem,calc(100vw - 32px));min-width:17.5rem;padding:.5rem;position:absolute;top:calc(100% + 6px);z-index:60}.tda .tda-pop-panel.is-right{right:0}.tda .tda-pop-panel.is-left{left:0}.tda .tda-pop-panel.is-up{bottom:calc(100% + 6px);top:auto}.tda .tda-display-body{display:flex;flex-direction:column;gap:.15rem}.tda .tda-display-row legend,.tda .tda-display-row>span:first-child{white-space:nowrap}.ctd .tda-menu-node .tda-display-body{min-width:15.5rem;padding:0 .15rem .25rem}.tda .tda-display-row{align-items:center;border:0;border-radius:6px;color:var(--color-text-primary);display:flex;font-size:.86rem;gap:.75rem;justify-content:space-between;margin:0;min-height:36px;padding:.15rem .4rem}.tda .tda-display-row.is-check{cursor:pointer;justify-content:flex-start}.tda .tda-display-row.is-check:hover{background:var(--color-bg-alt)}.tda .tda-display-row input[type=checkbox]{accent-color:var(--color-primary-fill);height:16px;margin:0;width:16px}.tda .tda-display-row select{font-size:.84rem;max-width:11rem;min-height:30px}.tda .tda-display-row.is-radio legend{float:left;font-size:.86rem;padding:0}.tda .tda-seg{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:7px;display:inline-flex;margin-left:auto;padding:2px}.tda .tda-seg-opt{border-radius:5px;color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;padding:.2rem .55rem;position:relative}.tda .tda-seg-opt input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.tda .tda-seg-opt.is-on{background:var(--color-bg);box-shadow:var(--shadow-sm);color:var(--color-primary)}.tda .tda-seg-opt:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.tda .tda-layout-menu{display:flex;flex-direction:column;min-width:10rem}.tda .tda-layout-menu .tda-menu-item.is-on{color:var(--color-primary);font-weight:600}.ctd .tda-menu-sub .tda-menu-caret{color:var(--color-text-tertiary);margin-left:auto}.ctd .tda-prio-pick{display:flex;gap:.3rem;padding:.15rem .25rem .3rem}.ctd .tda-prio{appearance:none;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font:inherit;font-size:.78rem;font-weight:700;min-height:30px}.ctd .tda-prio.p1{border-color:var(--color-critical);color:var(--color-critical)}.ctd .tda-prio.p2{border-color:var(--color-warning);color:var(--color-warning);color:var(--color-warning-text,var(--color-warning))}.ctd .tda-prio.p3{border-color:var(--color-info);color:var(--color-info)}.ctd .tda-prio[aria-pressed=true]{background:var(--color-bg-inset)}.ctd .tda-prio:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tda .tda-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:.25rem;margin:-.35rem 0 .9rem;overflow-x:auto;scrollbar-width:none}.tda .tda-tab{align-items:center;appearance:none;background:none;border:0;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:.4rem;margin-bottom:-1px;min-height:38px;padding:0 .85rem;white-space:nowrap}.tda .tda-tab:hover{color:var(--color-text-primary)}.tda .tda-tab.is-on{border-bottom-color:var(--color-primary-fill);color:var(--color-primary)}.tda .tda-tab:focus-visible{border-radius:6px 6px 0 0;outline:2px solid var(--color-primary);outline-offset:-2px}.tda .tda-tab-n{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.74rem;font-variant-numeric:tabular-nums}.tda .tda-tab.is-on .tda-tab-n{color:var(--color-primary)}.tda .ctd-add.is-slim{background:none;border:0;box-shadow:none;margin:0 0 1.35rem;padding:0;position:relative}.tda .ctd-add.is-slim .ctd-add-row{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg,10px);box-sizing:border-box;gap:.35rem;min-height:42px;padding:0 .35rem 0 .7rem}.tda .ctd-add.is-slim .ctd-add-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-pale);box-shadow:var(--focus-ring,0 0 0 3px var(--color-primary-pale))}.tda .ctd-add.is-slim .ctd-add-plus{color:var(--color-primary);display:inline-flex}.tda .ctd-add.is-slim .ctd-add-row input[type=text]{background:none;border:0;box-shadow:none;min-height:38px;outline:none;padding:0 .25rem}.tda .ctd-add.is-slim .ctd-add-go{min-height:32px;padding:0 .85rem}.tda .ctd-add.is-slim .ctd-more{min-height:32px}.tda .ctd-add.is-slim .ctd-add-hint{color:var(--color-text-tertiary);display:none;font-size:.76rem;left:.75rem;line-height:1.3;margin:0;overflow:hidden;pointer-events:none;position:absolute;right:.75rem;text-overflow:ellipsis;top:calc(100% + .2rem);white-space:nowrap}.tda .ctd-add.is-floating .ctd-add-hint{margin:.4rem 0 0 .25rem;position:static;white-space:normal}.tda .ctd-add.is-floating .ctd-add-hint,.tda .ctd-add.is-slim:focus-within .ctd-add-hint{display:block}.tda .ctd-add.is-slim .ctd-add-hint q{color:var(--color-text-secondary);font-style:normal}.tda .ctd-add.is-slim .ctd-chips{margin-top:.5rem}.tds-dialog.tda-quick-dialog{width:min(36rem,calc(100vw - 32px))}.tds-dialog.tda-quick-dialog .ctd-add.is-floating{margin:0}.tda-quick-where{color:var(--color-text-tertiary);font-size:.78rem;margin:.6rem 0 0}.tda-quick-where kbd{border:1px solid var(--color-border-dark);border-radius:4px;font:inherit;font-size:.7rem;padding:0 .25rem}.tda .ctd-item:not(.is-editing)>.ctd-body{align-items:center;column-gap:.75rem;flex-direction:row;flex-wrap:wrap;min-height:24px;row-gap:.2rem}.tda .ctd-item:not(.is-editing)>.ctd-body>.ctd-head{flex:1 1 auto;min-width:0}.tda .ctd-item:not(.is-editing)>.ctd-body>.ctd-head:has(.ctd-rename){flex-basis:100%}.tda .ctd-item:not(.is-editing)>.ctd-body>.ctd-meta{flex:0 1 auto;justify-content:flex-start}.tda .ctd-item{padding-bottom:.55rem;padding-top:.55rem}.tda .ctd-item>.ctd-check{margin:1px 0 0}.tda .ctd-meta{row-gap:.25rem}.tda .ctd-notes.is-icon{color:var(--color-text-tertiary)}.tda .ctd-meta .tda-home{margin-left:0}.tda button.tda-tag{appearance:none;background:none;border:0;border-radius:5px;color:inherit;cursor:pointer;font:inherit;padding:.05rem .25rem}.tda button.tda-tag:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.tda button.tda-tag:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.tda .tda-tag.is-more{color:var(--color-text-tertiary);font-weight:600}@media (hover:hover) and (min-width:640.02px){.tda .ctd-item>.ctd-actions{align-self:center;background:none;margin:-.3rem -.2rem -.3rem 0;opacity:0;padding:0;position:static}.tda .ctd-item>.ctd-actions.has-holder{right:auto}.tda .ctd-item.is-focused:not(:hover)>.ctd-actions{background:none}.tda .ctd-item>.ctd-actions .ctd-icon,.tda .ctd-item>.ctd-actions .tda-more-btn{height:28px;width:28px}.tda .ctd-item>.tds-holder,.tda .ctd-item>.tds-holder-gap{align-self:center}}.tda.is-compact .ctd-item{min-height:36px;padding-bottom:.3rem;padding-top:.3rem}.tda.is-compact .ctd-item>.ctd-body{min-height:22px}.tda.is-compact .ctd-meta{font-size:.74rem}.tda.is-compact .ctd-due{padding-bottom:0;padding-top:0}.tda.is-compact .ctd-group+.ctd-group{margin-top:.8rem}.tda .tpl-chip{appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.74rem;font-weight:600;margin-left:.35rem;padding:.05rem .5rem}.tda .tpl-chip:hover{border-color:var(--color-border-dark);color:var(--color-text-primary)}.tda .tpl-chip[aria-expanded=true]{background:var(--color-bg-inset)}.tda .tpl-chip.is-over{border-color:color-mix(in srgb,var(--color-warning) 50%,var(--color-border))}.tda .tpl-chip-over{color:var(--color-warning);color:var(--color-warning-text,var(--color-warning))}.tda .tpl-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tda .ctd-group>.tpl-bar{margin:0 0 .5rem}.tda .tda-add-inline{align-items:center;background:none;border:0;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;display:flex;font:inherit;font-size:.86rem;gap:.45rem;min-height:38px;padding:0 .5rem 0 calc(.5rem + 2px);text-align:left;width:100%}.tda .tda-add-inline:hover{background:var(--color-bg-alt);color:var(--color-primary)}.tda .tda-add-inline:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tda .tda-add-inline .td-ic{width:22px}.tda .tda-inline-form{display:flex;gap:.4rem;padding:.4rem .5rem}.tda .tda-inline-form input{flex:1 1 auto;min-height:36px;min-width:0}.tda .tdl-labels{margin-top:1.75rem}.tda .tdf-page+.tdl-labels{border-top:1px solid var(--color-border);padding-top:1.25rem}.tda .tdl-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.tda .tdl-h{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.tda .tdl-new{align-items:center;display:inline-flex;gap:.3rem}.tda .tdl-list{max-width:32rem}.tda .tdl-empty{color:var(--color-text-secondary);font-size:.86rem}.tda .tdl-row .tda-more-btn{opacity:1}.tdk-wrap{align-items:flex-start;background:var(--color-scrim-dim);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:max(16px,12vh) 16px 16px;position:fixed;z-index:var(--z-popover)}.tdk{background:var(--color-bg);background:var(--color-bg-raised,var(--color-bg));border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;flex-direction:column;max-height:min(34rem,76vh);max-height:min(34rem,76dvh);overflow:hidden;width:min(40rem,100%)}.tdk-search{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.6rem;padding:.35rem .5rem .35rem .95rem}.tdk-search-ic{color:var(--color-text-tertiary)}.tdk .tdk-search input.tdk-input,.tdk-input{background:none;border:0;box-shadow:none;color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:1.02rem;min-height:46px;min-width:0;outline:none;padding:0}.tdk-close{align-items:center;appearance:none;background:none;border:0;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.tdk-close:hover{background:var(--color-bg-inset)}.tdk-close:focus-visible{outline:2px solid var(--color-primary)}.tdk-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:.35rem .4rem .5rem}.tdk-group+.tdk-group{margin-top:.3rem}.tdk-group-h{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:.45rem .6rem .2rem;text-transform:uppercase}.tdk-opt{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.65rem;min-height:38px;padding:0 .6rem}.tdk-opt.is-on{background:var(--color-primary-pale);color:var(--color-primary)}.tdk-ic{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex:none;justify-content:center;width:18px}.tdk-opt.is-on .tdk-ic{color:var(--color-primary)}.tdk-ic .tda-dot{height:10px;width:10px}.tdk-label{flex:1 1 auto;min-width:0}.tdk-label,.tdk-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdk-sub{color:var(--color-text-tertiary);flex:none;font-size:.78rem;max-width:45%}.tdk-foot kbd,.tdk-hint,.tdk-keys kbd{background:var(--color-bg);border:solid var(--color-border-dark);border-radius:5px;border-width:1px 1px 2px;color:var(--color-text-secondary);flex:none;font:inherit;font-size:.7rem;font-weight:600;line-height:1.5;padding:0 .3rem}.tdk-none{color:var(--color-text-secondary);margin:1rem}.tdk-foot{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);display:flex;font-size:.74rem;gap:1rem;margin:0;padding:.45rem .95rem}.tdk-foot span{align-items:center;display:inline-flex;gap:.2rem}.tds-dialog.tdk-keys{width:min(44rem,calc(100vw - 32px))}.tdk-keys-body{grid-gap:.5rem 1.75rem;display:grid;gap:.5rem 1.75rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:.25rem 0 .5rem}.tdk-keys-group h4{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:.6rem 0 .35rem;text-transform:uppercase}.tdk-keys-group dl{margin:0}.tdk-keys-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.86rem;gap:1rem;justify-content:space-between;min-height:30px}.tdk-keys-row dt{align-items:center;display:inline-flex;gap:.2rem;order:2}.tdk-keys-row dd{color:var(--color-text-primary);margin:0}.tdk-then{color:var(--color-text-tertiary);font-size:.7rem}@media (prefers-reduced-motion:no-preference){.tdk-wrap{animation:tds-fade .14s ease-out}.tdk{animation:tds-rise .18s ease-out;animation:tds-rise .18s var(--ease,ease-out)}}.tda .tda-fab{align-items:center;background:var(--color-primary-fill);border:0;border-radius:50%;bottom:calc(20px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--fab-bottom, 20px) + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);color:var(--color-on-primary);cursor:pointer;display:inline-flex;height:56px;justify-content:center;position:fixed;right:max(16px,env(safe-area-inset-right,0px));width:56px;z-index:var(--z-float)}.tda .tda-fab:active{background:var(--color-primary-dark)}.tda .tda-fab:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.page-header.tda-page-head{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.tda.is-lists{padding-top:.5rem}@media (max-width:760px){.page-header.tda-hide-phone{display:none}.tda.is-lists{padding-top:0}.tda .tda-phone-head{gap:.4rem;margin-bottom:.5rem}.tda .tda-phone-head .tda-switch{background:none;border-color:#0000;font-size:1.15rem;gap:.4rem;min-height:44px;padding:.35rem .5rem .35rem .35rem}.tda .tda-phone-head .tda-switch-name{flex:0 1 auto}.tda .tda-phone-head .tda-switch .tda-n{flex:none;margin-left:0;min-width:0}.tda .tda-phone-head .tda-layout-name{display:none}.tda .tda-phone-head .tda-pop{margin-left:auto}.tda .tda-phone-head>.tda-more .tda-more-btn{border:1px solid var(--color-border);border-radius:10px;height:44px;width:44px}.tda .tda-phone-head .tda-switch:active{background:var(--color-bg-alt)}.tda .tda-phone-head .ctd-search-btn,.tda .tda-phone-head .tda-head-btn,.tda .tda-phone-head .tda-more-btn{border-radius:10px;height:44px;min-width:44px}.tda .tda-phone-head .ctd-search-btn,.tda .tda-phone-head .tda-more-btn{border:1px solid var(--color-border);width:44px}.tda .tda-phone-head .tda-layout-btn{padding:0 .6rem}.tda .tda-side-wrap.is-sheet{display:none}.tda.is-drawer-open .tda-side-wrap.is-sheet{background:var(--color-bg);border:1px solid var(--color-border);border-bottom:0;border-radius:18px 18px 0 0;bottom:0;box-shadow:var(--shadow-lg);box-sizing:border-box;display:block;left:0;margin:0;max-height:86vh;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 12px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;z-index:calc(var(--z-dialog) + 1)}.tda .tda-sheet-scrim{background:var(--color-scrim-dim);inset:0;position:fixed;z-index:var(--z-dialog)}.tda .tda-sheet-head{align-items:center;background:var(--color-bg);display:flex;height:36px;justify-content:center;margin:0 -12px .25rem;position:sticky;top:0;z-index:1}.tda .tda-sheet-grab{background:var(--color-border-dark);border-radius:2px;height:4px;width:40px}.tda .tda-sheet-x{align-items:center;background:none;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:6px;top:0;width:44px}.tda .tda-sheet-x:focus-visible{border-radius:8px;outline:2px solid var(--color-primary)}.tda .is-sheet .tda-nav-item{min-height:44px}.tda .is-sheet .tda-side-top .tda-add-todo{display:none}.tda .is-sheet .tda-side-top .tda-find{flex:1 1 auto;min-height:44px}.tda .is-sheet .tda-side-top .tda-find:after{content:"Search to-dos, lists and labels";font-weight:500}.tda .is-sheet .tda-side-top kbd{display:none}.tda .is-sheet .tda-more-list{margin-left:.5rem}.tda .is-sheet .tda-star{height:44px;width:44px}.tda .is-sheet .tda-favs .tda-grip{display:none}.tda .ctd-item:not(.is-editing)>.ctd-body{column-gap:.5rem}.tda .ctd-item .ctd-meta>.ctd-notes,.tda .ctd-item .ctd-meta>.ctd-takes,.tda .ctd-item .ctd-meta>.tda-home,.tda .ctd-item .ctd-meta>.tda-tag,.tda .ctd-item .ctd-meta>.tdc-chip,.tda .ctd-item .ctd-meta>.tdr-mark,.tda .ctd-item .ctd-meta>.tds-talk{display:none}.tda .tda-tabs{margin-top:0}.tda .ctd-add.is-slim:not(.is-floating){display:none}.tda .tda-head-tools .tda-more-btn{height:44px;width:44px}.tda .tda-head{margin-bottom:.5rem}}@media (min-width:760.02px){.tda .tda-fab{display:none}}@media (prefers-reduced-motion:no-preference) and (max-width:760px){.tda.is-drawer-open .tda-side-wrap.is-sheet{animation:tda-sheet-in .22s ease-out;animation:tda-sheet-in .22s var(--ease,ease-out)}.tda .tda-sheet-scrim{animation:tds-fade .16s ease-out}}@keyframes tda-sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.tda .tda-more-hint{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.74rem;gap:.3rem;padding:.2rem .5rem .3rem}.tda .tdl-row>.tda-more{margin:0;position:static}.tda .tda-nav-row.tdl-row:has(>.tda-more):focus-within .tda-n,.tda .tda-nav-row.tdl-row:has(>.tda-more):hover .tda-n{visibility:visible}.tdsp{background:var(--color-bg);border-left:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.9rem;position:fixed;right:0;top:64px;top:var(--navbar-h,64px);width:min(460px,100vw);z-index:var(--z-dialog)}.tdsp-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.6rem;min-height:52px;padding:.4rem .5rem .4rem 1rem}.tdsp-head>.ctd-check{flex:none;margin:0}.tdsp-where{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.15rem .5rem;margin:0}.tdsp-crumb,.tdsp-where{align-items:center;min-width:0}.tdsp-crumb{appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:600;gap:.35rem;max-width:100%;padding:.15rem .35rem}.tdsp-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdsp-crumb:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.tdsp-crumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.tdsp-crumb-sec{font-weight:500}.tdsp-tools{flex:none;gap:.1rem}.tdsp-icon,.tdsp-tools{align-items:center;display:inline-flex}.tdsp-icon{appearance:none;background:none;border:0;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;height:34px;justify-content:center;padding:0;width:34px}.tdsp-icon:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.tdsp-icon:disabled{cursor:default;opacity:.35}.tdsp-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.tdsp-title-sr:focus{outline:none}.tdsp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1rem 1.5rem}.tdsp .ctd-edit.is-panel{display:flex;flex-direction:column;gap:.75rem}.tdsp .ctd-edit-title{field-sizing:content;background:none;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:1.2rem;font-weight:700;line-height:1.35;min-height:2.4rem;padding:.3rem .4rem;resize:none;width:100%}.tdsp .ctd-edit-title:hover{border-color:var(--color-border)}.tdsp .ctd-edit-title:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tdsp .ctd-edit.is-panel .ctd-edit-row{grid-gap:.6rem .75rem;display:grid;gap:.6rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tdsp .ctd-edit.is-panel .ctd-edit-row>.ctd-field,.tdsp .ctd-edit.is-panel .ctd-edit-row>.tdc-pick,.tdsp .ctd-edit.is-panel .ctd-edit-row>label{flex:none;margin:0;min-width:0}.tdsp .ctd-edit.is-panel .ctd-edit-row>.ctd-grow,.tdsp .ctd-edit.is-panel .ctd-edit-row>.ctd-ticket-pick{grid-column:1/-1}.tdsp .ctd-edit.is-panel .ctd-edit-row input,.tdsp .ctd-edit.is-panel .ctd-edit-row select{box-sizing:border-box;min-width:0;width:100%}.tdsp .ctd-edit.is-panel .tdr{flex-direction:column}.tdsp .tdsp-save{align-items:center;background:var(--color-bg);border-top:1px solid var(--color-border);bottom:0;display:flex;gap:.5rem;margin:0 -1rem -1.5rem;padding:.6rem 1rem;position:sticky;z-index:2}.tdsp .tdsp-save-note{color:var(--color-text-tertiary);font-size:.78rem;margin-right:auto}.tdsp .tdsp-save.is-dirty .tdsp-save-note{color:var(--color-warning);color:var(--color-warning-text,var(--color-warning));font-weight:600}.tdsp .tdb-pop-subs,.tdsp .tdsp-talk{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.tdsp .tdsp-read-title{font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.tdsp .tdsp-notes{color:var(--color-text-secondary);margin:0;white-space:pre-wrap}.tdsp .tdb-pop-sub.is-link{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.tdsp .tdb-pop-sub.is-link:hover{text-decoration:underline}@media (min-width:1280px){.tda.has-panel .tda-layout{margin-right:calc(468px - max(0px, (100vw - 1400px) / 2))}}.tda .ctd-item.is-open-in-panel{background-color:var(--color-primary-pale)}@media (hover:hover){.tda .ctd-item.is-open-in-panel:hover{background-color:var(--color-primary-pale)}}.tdsp.is-sheet{border-left:0;border-radius:16px 16px 0 0;left:0;top:max(8px,env(safe-area-inset-top));width:100vw;z-index:calc(var(--z-dialog) + 1)}.tdsp-scrim{background:var(--color-scrim-dim);inset:0;position:fixed;z-index:var(--z-dialog)}.tdsp.is-sheet .tdsp-icon{height:44px;width:44px}.tdsp.is-sheet .ctd-edit.is-panel .ctd-edit-row{grid-template-columns:minmax(0,1fr)}@media (max-width:420px){.tdsp.is-sheet .ctd-edit.is-panel .ctd-edit-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.tdsp{animation:tdsp-in .2s ease-out;animation:tdsp-in .2s var(--ease,ease-out)}.tdsp.is-sheet{animation:tda-sheet-in .22s ease-out;animation:tda-sheet-in .22s var(--ease,ease-out)}.tdsp-scrim{animation:tds-fade .16s ease-out}}@keyframes tdsp-in{0%{opacity:.4;transform:translateX(16px)}to{opacity:1;transform:none}}.ctd .ctd-empty-example{color:var(--color-text-tertiary);font-size:.8rem;margin:.15rem 0 0}.ctd .ctd-empty-example q{color:var(--color-text-secondary);font-style:normal}.lk-side{display:flex;flex-direction:column;gap:1.25rem;margin:-3px;max-height:calc(100vh - var(--navbar-h) - 2rem);min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:3px;position:sticky;scrollbar-width:thin;top:calc(var(--navbar-h) + 1rem)}.lk-side>.lk-nav{position:static}.lk-pages-pinned{border-bottom:1px solid var(--color-border);margin-bottom:.45rem;padding-bottom:.45rem}.lk-page-icon.is-star,.lk-page-item.is-current .lk-page-icon.is-star{color:var(--color-warning)}.lk-star{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-grid;flex:none;height:1.9rem;margin-left:.1rem;opacity:0;place-items:center;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease);width:1.9rem}.lk-star.is-on,.lk-tile:focus-within .lk-star,.lk-tile:hover .lk-star{opacity:1}.lk-star:hover{background:var(--color-bg-inset);color:var(--color-swatch-yellow)}.lk-star:focus-visible{box-shadow:var(--focus-ring);opacity:1;outline:none}.lk-star:active{transform:scale(.88)}.lk-star.is-on{color:var(--color-swatch-yellow)}@media (hover:none){.lk-star{height:2.3rem;opacity:.6;width:2.3rem}.lk-star.is-on{opacity:1}}.lk-main-icon.lk-fav-icon{background:var(--color-warning-light);color:var(--color-warning)}.lk-favs,.lk-used{margin-bottom:var(--lk-gap)}.lk-fav-list,.lk-used-list{grid-gap:1px 1.25rem;display:grid;gap:1px 1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));list-style:none;margin:0;padding:0}.lk-used-list{gap:1px 2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.lk-fav-item,.lk-used-item{align-items:center;border-radius:var(--radius-md);display:flex;min-width:0}.lk-fav-item>.lk-tiles,.lk-used-item>.lk-tiles{flex:1 1;min-width:0}.lk-fav-item .lk-handle{opacity:0;transition:opacity var(--dur) var(--ease)}.lk-fav-item .lk-handle:focus-visible,.lk-fav-item:hover .lk-handle{opacity:1}@media (hover:none){.lk-fav-item .lk-handle{opacity:.7}}.lk-fav-item.is-drop-before{box-shadow:inset 2px 0 0 var(--color-primary-fill)}.lk-fav-item.is-drop-after{box-shadow:inset -2px 0 0 var(--color-primary-fill)}.lk-favs-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;padding:1.4rem 1rem 1.6rem;text-align:center}.lk-favs-empty p{margin:0;max-width:30rem}.lk-favs-empty strong{color:var(--color-text-primary);font-weight:600}.lk-favs-empty-star{background:var(--color-warning-light);border-radius:50%;color:var(--color-warning);display:grid;height:2.6rem;margin-bottom:.25rem;place-items:center;width:2.6rem}.lk-inline-star{color:var(--color-swatch-yellow);display:inline-flex;vertical-align:-2px}.lk-used-rank,.lk-used-sub{color:var(--color-text-tertiary);flex:none;font-size:.75rem}.lk-used-rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:center;width:1.5rem}.lk-used-item:nth-child(-n+3) .lk-used-rank{color:var(--color-primary)}.lk-used-n{font-feature-settings:"tnum";background:var(--color-bg-inset);border-radius:var(--radius-pill);cursor:default;flex:none;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;margin-left:.15rem;min-width:1.6rem;padding:.05rem .4rem;text-align:center}.lk-used-n,.lk-used-note{color:var(--color-text-tertiary)}.lk-used-note{font-size:.74rem;margin:.55rem .5rem .15rem}.lk-fx{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-primary);container-type:inline-size;font-size:.85rem;min-width:0;padding:.75rem .65rem .7rem}.lk-fx-head{gap:.35rem;margin-bottom:.35rem}.lk-fx-head,.lk-fx-title,.lk-fx-toggle{align-items:center;display:flex;min-width:0}.lk-fx-title,.lk-fx-toggle{color:var(--color-text-secondary);flex:1 1;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.lk-fx-title-text{flex:none;white-space:nowrap}.lk-fx-toggle{background:#0000;border:0;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;padding:.15rem;text-align:left}.lk-fx-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-fx-euro{background:var(--color-primary-pale);border-radius:50%;color:var(--color-primary);display:grid;flex:none;font-size:.85rem;font-weight:700;height:1.65rem;place-items:center;width:1.65rem}.lk-fx-euro,.lk-fx-peek{letter-spacing:0;text-transform:none}.lk-fx-peek{font-feature-settings:"tnum";color:var(--color-text-secondary);flex:1 1;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-fx-peek span+span:before{color:var(--color-text-tertiary);content:"·";margin:0 .4rem}.lk-fx-chev{color:var(--color-text-tertiary);display:inline-grid;flex:none;margin-left:auto;transition:transform var(--dur) var(--ease)}.lk-fx-chev.is-open{transform:rotate(180deg)}.lk-fx.is-folded{padding:.45rem .55rem}.lk-fx.is-folded .lk-fx-head{margin:0}.lk-fx-icon{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-grid;flex:none;height:1.85rem;place-items:center;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);width:1.85rem}.lk-fx-icon:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.lk-fx-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-fx-icon:disabled{cursor:default;opacity:.35}.lk-fx-base{color:var(--color-text-tertiary);font-size:.72rem;margin:0 0 .1rem .35rem}.lk-fx-list{list-style:none;margin:0 0 .6rem;padding:0}.lk-fx-pickrow{grid-gap:.35rem;align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:.35rem;grid-template-columns:2.5rem minmax(0,1fr) auto .7rem;padding:.28rem .35rem;text-align:left;width:100%}.lk-fx-pickrow:hover{background:var(--color-bg-inset)}.lk-fx-pickrow:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-fx-code{font-size:.8rem;font-weight:600;letter-spacing:.02em}.lk-fx-name{color:var(--color-text-tertiary);font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-fx-rate{font-feature-settings:"tnum";font-size:.86rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.lk-fx-chg{display:inline-grid;height:.7rem;place-items:center;width:.7rem}.lk-fx-chg.is-up{color:var(--color-success)}.lk-fx-chg.is-down{color:var(--color-critical)}.lk-fx-chg.is-flat:before{background:var(--color-text-tertiary);border-radius:1px;content:"";height:2px;width:6px}@container (max-width: 13.5rem){.lk-fx-pickrow{grid-template-columns:2.5rem minmax(0,1fr) .7rem}.lk-fx-name{display:none}}.lk-fx-conv{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.4rem;padding-top:.65rem}.lk-fx-amount input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:100%}.lk-fx-amount input[aria-invalid=true]{border-color:var(--color-critical)}.lk-fx-pair{grid-gap:.25rem;align-items:center;display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.lk-fx-sel select{min-width:0;width:100%}.lk-fx-result{align-items:center;background:var(--color-bg-inset);border-radius:var(--radius-md);display:flex;gap:.3rem;min-height:2.4rem;padding:.2rem .2rem .2rem .6rem}.lk-fx-out{font-feature-settings:"tnum";flex:1 1;font-size:1rem;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere;text-align:right}.lk-fx-out strong{font-weight:650}.lk-fx-out span{color:var(--color-text-secondary);font-size:.78rem}.lk-fx-unit{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:.72rem;font-variant-numeric:tabular-nums;margin:0 .2rem;text-align:right}.lk-fx-problem{color:var(--color-warning);font-size:.74rem;margin:.55rem 0 0}.lk-fx-source{font-size:.72rem;line-height:1.35;margin:.6rem 0 0}.lk-fx-source a{border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none}.lk-fx-source a svg{margin-left:.25rem;vertical-align:-1px}.lk-fx-nowrap{white-space:nowrap}.lk-fx-source a:hover{color:var(--color-primary);text-decoration:underline}.lk-fx-source a:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-fx-note{color:var(--color-text-tertiary);font-size:.7rem;line-height:1.35;margin:.15rem 0 0}.lk-fx-pick{grid-gap:2px .75rem;border:0;display:grid;gap:2px .75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;min-width:0;padding:0}.lk-fx-pick-row{grid-gap:.5rem;align-items:center;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:grid;gap:.5rem;grid-template-columns:auto 2.6rem minmax(0,1fr) auto auto;padding:.4rem .5rem}.lk-fx-pick-row:hover{background:var(--color-bg-inset)}.lk-fx-pick-row.is-on{background:var(--color-primary-pale)}.lk-fx-pick-row input{margin:0}.lk-fx-pick-row:focus-within{box-shadow:var(--focus-ring)}.lk-fx-order{background:var(--color-bg);border-radius:var(--radius-pill);color:var(--color-primary);font-size:.7rem;font-weight:700;min-width:1.3rem;padding:0 .3rem;text-align:center}.lk-fx-pick-row .lk-fx-rate{color:var(--color-text-secondary);font-size:.8rem}.lk-fx-full{font-size:.82rem;margin:.75rem 0 0}.lk-fx-reset{margin-right:auto}.lk-fx-hit{font-feature-settings:"tnum";align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;font-size:.9rem;font-variant-numeric:tabular-nums;gap:.65rem;margin:0 0 var(--lk-gap);padding:.6rem .85rem}.lk-fx-hit .lk-muted{font-size:.82rem}@media (max-width:760px){.lk-side{gap:.75rem;margin:0;max-height:none;overflow:visible;padding:0;position:static}.lk-pages-pinned{border:0;margin:0;padding:0}.lk-fx-pickrow{padding-block:.45rem}.lk-fx-hit{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lk-fav-item .lk-handle,.lk-fx-chev,.lk-star{transition:none}}.lk-page{--lk-gap:1rem;--lk-fav-bg:var(--color-on-primary)}.lk-head{align-items:flex-end}.lk-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.lk-tool-btn{gap:.4rem}.lk-edit-toggle{min-width:5.6rem}.lk-search{align-items:center;color:var(--color-text-tertiary);display:flex;max-width:100%;position:relative;width:17rem}.lk-search>svg{left:.8rem;pointer-events:none;position:absolute}.lk-search input[type=search]{background:var(--color-bg-inset);border-radius:var(--radius-pill);padding-left:2.3rem;padding-right:2rem;width:100%}.lk-search.is-small{width:15rem}.lk-kbd{border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font:inherit;font-size:.72rem;line-height:1;padding:.2rem .4rem;pointer-events:none;position:absolute;right:.7rem}.lk-edit-banner{align-items:center;background:var(--color-primary-pale);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:.86rem;gap:.55rem;margin:-.5rem 0 1.25rem;padding:.6rem .9rem}.lk-edit-banner svg{flex:none}.lk-edit-banner span svg{margin:0 .1rem;vertical-align:-2px}.lk-layout{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:16.25rem minmax(0,1fr)}.lk-nav{position:sticky;top:calc(var(--navbar-h) + 1rem)}.lk-pages{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.lk-page-item{border-radius:var(--radius-md);gap:.25rem;position:relative}.lk-page-btn,.lk-page-item{align-items:center;display:flex}.lk-page-btn{background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;flex:1 1;font:inherit;font-size:.92rem;gap:.65rem;min-width:0;padding:.55rem .7rem;text-align:left;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.lk-page-btn:hover{background:var(--color-bg-inset)}.lk-page-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-page-item.is-current .lk-page-btn{background:var(--color-primary-pale);color:var(--color-primary);font-weight:600}.lk-page-icon{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:grid;flex:none;height:1.9rem;place-items:center;width:1.9rem}.lk-page-item.is-current .lk-page-icon{background:var(--color-bg);border-color:color-mix(in srgb,var(--color-primary) 30%,#0000);color:var(--color-primary)}.lk-page-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-page-count{font-feature-settings:"tnum";color:var(--color-text-tertiary);flex:none;font-size:.75rem;font-variant-numeric:tabular-nums}.lk-page-item.is-current .lk-page-count{color:var(--color-primary)}.lk-main{min-width:0}.lk-main-head{flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.lk-main-head,.lk-main-title{align-items:center;display:flex}.lk-main-title{color:var(--color-text-primary);font-size:1.3rem;font-weight:600;gap:.6rem;letter-spacing:-.02em;margin:0}.lk-main-icon{background:var(--color-primary-pale);border-radius:var(--radius-md);color:var(--color-primary);display:grid;height:2.2rem;place-items:center;width:2.2rem}.lk-main-tools{display:flex;flex-wrap:wrap;gap:.5rem}.lk-grid{grid-gap:var(--lk-gap);align-items:start;display:grid;gap:var(--lk-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr))}.lk-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:.85rem .6rem .6rem;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.lk-card-head{align-items:center;display:flex;gap:.45rem;min-height:1.9rem;padding:0 .45rem .55rem}.lk-card-title{color:var(--color-text-secondary);flex:1 1;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lk-crumb{font-weight:500}.lk-count,.lk-crumb{color:var(--color-text-tertiary)}.lk-count{font-feature-settings:"tnum";background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:1.4rem;padding:.05rem .4rem;text-align:center}.lk-card-tools{display:flex;gap:1px;margin-left:.15rem}.lk-card.is-editing{border-color:var(--color-border-dark);border-style:dashed}.lk-empty-line{color:var(--color-text-tertiary);font-size:.85rem;margin:0 .5rem .4rem}.lk-tiles{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.lk-tile{border-radius:var(--radius-md);position:relative}.lk-tile,.lk-tile-main{align-items:center;display:flex;min-width:0}.lk-tile-main{background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;flex:1 1;font:inherit;gap:.75rem;padding:.5rem;text-align:left;text-decoration:none;transition:background-color var(--dur) var(--ease)}.lk-tile-main:hover{background:var(--color-bg-inset);text-decoration:none}.lk-tile-main:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-tile-main:active{background:var(--color-primary-pale)}.lk-tile-text{display:flex;flex:1 1;flex-direction:column;gap:.08rem;min-width:0}.lk-tile-title{font-size:.92rem;font-weight:500;line-height:1.25}.lk-tile-sub,.lk-tile-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-tile-sub{color:var(--color-text-secondary);font-size:.78rem;line-height:1.3}.lk-go{color:var(--color-text-tertiary);flex:none;opacity:0;transform:translate(-3px,3px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.lk-tile-main:focus-visible .lk-go,.lk-tile-main:hover .lk-go{color:var(--color-primary);opacity:1;transform:none}@media (hover:none){.lk-go{opacity:.7;transform:none}}.lk-tile.is-editing .lk-tile-main{padding-left:.25rem}.lk-tile-tools{display:flex;gap:1px;padding-right:.15rem}.lk-badge{align-items:center;background:var(--color-info-light);border-radius:var(--radius-pill);color:var(--color-info);display:inline-flex;flex:none;font-size:.72rem;font-weight:600;gap:.25rem;letter-spacing:.01em;padding:.12rem .45rem;white-space:nowrap}.lk-fav{background:var(--color-swatch-grey-soft);border:1px solid var(--color-border);border-radius:.6rem;display:grid;flex:none;height:2.15rem;overflow:hidden;place-items:center;position:relative;width:2.15rem}.lk-fav img{height:1.15rem;inset:0;margin:auto;object-fit:contain;position:absolute;width:1.15rem}.lk-fav.has-icon{background:var(--lk-fav-bg)}.lk-fav-initials{color:var(--color-text-primary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.lk-fav.is-app{background:var(--color-primary-pale);color:var(--color-primary)}.lk-tone-blue{background:var(--color-swatch-blue-soft)}.lk-tone-teal{background:var(--color-swatch-teal-soft)}.lk-tone-green{background:var(--color-swatch-green-soft)}.lk-tone-purple{background:var(--color-swatch-purple-soft)}.lk-tone-orange{background:var(--color-swatch-orange-soft)}.lk-tone-pink{background:var(--color-swatch-pink-soft)}.lk-tone-red{background:var(--color-swatch-red-soft)}.lk-tone-yellow{background:var(--color-swatch-yellow-soft)}.lk-fav.has-icon[class*=lk-tone-]{background:var(--lk-fav-bg)}.lk-icon-btn{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-grid;height:1.9rem;place-items:center;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);width:1.9rem}.lk-icon-btn:hover:not(:disabled){background:var(--color-bg-inset);color:var(--color-text-primary)}.lk-icon-btn.is-danger:hover:not(:disabled){background:var(--color-critical-light);color:var(--color-critical)}.lk-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-icon-btn:disabled{cursor:default;opacity:.35}.lk-handle{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:grab;display:inline-grid;flex:none;height:2rem;place-items:center;touch-action:none;width:1.4rem}.lk-handle:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.lk-handle:focus-visible{box-shadow:var(--focus-ring);color:var(--color-primary);outline:none}body.lk-dragging,body.lk-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.lk-page .is-dragging{opacity:.4}.lk-page-item.is-drop-before,.lk-tile.is-drop-before{box-shadow:inset 0 2px 0 var(--color-primary-fill)}.lk-page-item.is-drop-after,.lk-tile.is-drop-after{box-shadow:inset 0 -2px 0 var(--color-primary-fill)}.lk-card.is-drop-before{box-shadow:-4px 0 0 var(--color-primary-fill),var(--shadow-md)}.lk-card.is-drop-after{box-shadow:4px 0 0 var(--color-primary-fill),var(--shadow-md)}.lk-add-row{align-items:center;background:#0000;border:1px dashed var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:500;gap:.45rem;margin-top:.3rem;padding:.5rem .65rem;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);width:100%}.lk-add-row:hover{background:var(--color-primary-pale);border-color:var(--color-primary)}.lk-add-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-add-page{margin-top:.6rem}.lk-add-card{align-items:center;background:#0000;border:1.5px dashed var(--color-border-dark);box-shadow:none;color:var(--color-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-weight:500;gap:.4rem;justify-content:center;min-height:7.5rem}.lk-add-card:hover{background:var(--color-primary-pale);border-color:var(--color-primary)}.lk-add-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.6rem;padding:2.5rem 1rem;text-align:center}.lk-empty svg{color:var(--color-text-tertiary)}.lk-empty p{margin:0}.lk-empty-big{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3.5rem 1.5rem}.lk-empty-title{color:var(--color-text-primary);font-weight:600}.lk-footnote{color:var(--color-text-tertiary);font-size:.8rem;margin:1rem 0 0}.lk-muted{color:var(--color-text-secondary)}.lk-skel{animation:lk-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--color-bg-inset),var(--color-bg-alt),var(--color-bg-inset));background-size:200% 100%}.lk-skel-row{border-radius:var(--radius-md);display:block;height:2.4rem;margin-bottom:4px}.lk-skel-card{height:14rem}@keyframes lk-shimmer{to{background-position:-200% 0}}.lk-menu{animation:lk-menu-in .12s var(--ease);background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:calc(100vw - 1rem);min-width:13.5rem;padding:.3rem;position:fixed;z-index:var(--z-popover)}.lk-menu-head{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.75rem;overflow:hidden;padding:.3rem .6rem .35rem;text-overflow:ellipsis;white-space:nowrap}.lk-menu button{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.88rem;gap:.6rem;padding:.45rem .6rem;text-align:left;width:100%}.lk-menu button svg{color:var(--color-text-secondary);flex:none}.lk-menu button:focus-visible,.lk-menu button:hover{background:var(--color-primary-pale);outline:none}.lk-menu button:focus-visible svg,.lk-menu button:hover svg{color:var(--color-primary)}.lk-menu-rule{background:var(--color-border);display:block;height:1px;margin:.3rem .2rem}@media (pointer:coarse){.lk-menu button{padding:.7rem .75rem}}@keyframes lk-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lk-menu{animation:none}}.lk-toast{align-items:center;animation:lk-rise .2s var(--ease);background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;font-size:.88rem;gap:.75rem;left:50%;max-width:min(32rem,calc(100vw - 2rem));padding:.6rem .6rem .6rem 1rem;position:fixed;transform:translateX(-50%);z-index:var(--z-toast)}.lk-toast.is-error{border-color:var(--color-critical)}.lk-toast-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.lk-toast-undo{background:var(--color-primary-pale);border:0;border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;flex:none;font:inherit;font-weight:600;padding:.35rem .85rem}.lk-toast-undo:hover{filter:brightness(.96)}.lk-toast-close{background:#0000;border:0;border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:grid;flex:none;height:1.8rem;place-items:center;width:1.8rem}.lk-toast-close:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}@keyframes lk-rise{0%{opacity:0;transform:translate(-50%,8px)}}.lk-form{gap:1rem}.lk-field,.lk-form{display:flex;flex-direction:column}.lk-field{border:0;gap:.35rem;margin:0;min-width:0;padding:0;position:relative}.lk-field input,.lk-field select{width:100%}.lk-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600;padding:0}.lk-optional{font-weight:400}.lk-counter,.lk-optional{color:var(--color-text-tertiary)}.lk-counter{font-feature-settings:"tnum";align-self:flex-end;font-size:.72rem;font-variant-numeric:tabular-nums}.lk-hint{color:var(--color-text-tertiary);font-size:.8rem;margin-right:.15rem}.lk-apps{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:-.4rem}.lk-apps,.lk-chip{align-items:center}.lk-chip{background:#0000;border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;gap:.3rem;padding:.25rem .6rem}.lk-chip:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.lk-chip.is-on{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.lk-icon-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,2.6rem)}.lk-icon-pick{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:grid;height:2.6rem;place-items:center;width:2.6rem}.lk-icon-pick:hover{border-color:var(--color-border-dark);color:var(--color-text-primary)}.lk-icon-pick.is-on{background:var(--color-primary-pale);border-color:var(--color-primary);color:var(--color-primary)}.lk-chip:focus-visible,.lk-icon-pick:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-error{background:var(--color-critical-light);border-radius:var(--radius-md);color:var(--color-critical);font-size:.86rem;margin:0;padding:.55rem .75rem}.lk-confirm p{margin:0 0 .6rem}.lk-panel-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.lk-seg{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;padding:2px}.lk-seg button{background:#0000;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.82rem;padding:.3rem .8rem}.lk-seg button.is-on{background:var(--color-bg);box-shadow:var(--shadow-sm);color:var(--color-text-primary);font-weight:600}.lk-seg button:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-log{list-style:none;margin:0;padding:0}.lk-log-entry{grid-gap:.75rem;align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem .25rem}.lk-log-entry:last-child{border-bottom:0}.lk-avatar{border-radius:50%;display:grid;font-size:.72rem;font-weight:700;height:2rem;place-items:center;width:2rem}.lk-avatar,.lk-log-line{color:var(--color-text-primary)}.lk-log-line{font-size:.9rem;line-height:1.4;margin:.2rem 0 0;overflow-wrap:anywhere}.lk-log-where{color:var(--color-text-secondary)}.lk-log-time{color:var(--color-text-tertiary);font-size:.78rem;padding-top:.25rem;white-space:nowrap}.lk-log-note{color:var(--color-text-secondary);font-size:.82rem;margin:.3rem 0 0}.lk-log-url{font-family:var(--font-mono);font-size:.76rem;overflow-wrap:anywhere}.lk-diff{display:flex;flex-direction:column;gap:.25rem;margin:.4rem 0 0}.lk-diff-row{grid-gap:.5rem;display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:6.5rem minmax(0,1fr)}.lk-diff dt{color:var(--color-text-tertiary)}.lk-diff dd{color:var(--color-text-secondary);margin:0;overflow-wrap:anywhere}.lk-diff del{background:var(--color-critical-light);color:var(--color-critical);text-decoration:line-through}.lk-diff del,.lk-diff ins{border-radius:3px;padding:0 .2rem}.lk-diff ins{background:var(--color-success-light);color:var(--color-success);text-decoration:none}.lk-log-entry.is-deleted .lk-log-line strong:nth-of-type(2){text-decoration:line-through;text-decoration-color:var(--color-text-tertiary)}.lk-more{display:flex;margin:1rem auto 0}.lk-trash{list-style:none;margin:0;padding:0}.lk-trash-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.85rem;padding:.8rem .25rem}.lk-trash-item:last-child{border-bottom:0}.lk-trash-text{flex:1 1;min-width:0}.lk-trash-title{color:var(--color-text-primary);font-weight:600;margin:0;overflow-wrap:anywhere}.lk-trash-meta{color:var(--color-text-secondary);font-size:.8rem;margin:.15rem 0 0}.lk-trash-note{color:var(--color-warning);font-size:.78rem;margin:.25rem 0 0}.lk-kind{background:var(--color-idle-light);border-radius:var(--radius-pill);color:var(--color-idle);flex:none;font-size:.7rem;font-weight:600;min-width:4.3rem;padding:.15rem .5rem;text-align:center;text-transform:capitalize}.lk-kind.is-page{background:var(--color-primary-pale);color:var(--color-primary)}.lk-kind.is-section{background:var(--color-info-light);color:var(--color-info)}@media (max-width:1100px){.lk-layout{gap:1.25rem;grid-template-columns:12.5rem minmax(0,1fr)}}@media (max-width:760px){.lk-head-tools{width:100%}.lk-search,.lk-search.is-small{flex:1 1 100%;width:auto}.lk-tool-btn{flex:1 1}.lk-edit-toggle{min-width:0}.lk-layout{gap:1rem;grid-template-columns:minmax(0,1fr)}.lk-nav{align-items:center;display:flex;gap:.4rem;margin:0 -1rem;overflow-x:auto;padding:0 1rem;position:static;scrollbar-width:none}.lk-nav::-webkit-scrollbar{display:none}.lk-nav{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000)}.lk-pages{flex-direction:row;gap:.4rem}.lk-page-item{flex:none}.lk-page-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.86rem;padding:.4rem .75rem .4rem .45rem;white-space:nowrap}.lk-page-item.is-current .lk-page-btn{border-color:color-mix(in srgb,var(--color-primary) 35%,#0000)}.lk-page-icon{border-radius:50%;height:1.5rem;width:1.5rem}.lk-page-name{overflow:visible}.lk-page-count{display:none}.lk-add-page{border-radius:var(--radius-pill);flex:none;margin:0;white-space:nowrap;width:auto}.lk-page-item.is-drop-before,.lk-tile.is-drop-before{box-shadow:inset 2px 0 0 var(--color-primary-fill)}.lk-page-item.is-drop-after{box-shadow:inset -2px 0 0 var(--color-primary-fill)}.lk-main-title{font-size:1.15rem}.lk-card{padding:.75rem .4rem .4rem}.lk-log-entry{grid-template-columns:auto minmax(0,1fr)}.lk-log-time{grid-column:2;padding-top:0}.lk-diff-row{gap:0;grid-template-columns:minmax(0,1fr)}.lk-trash-item{flex-wrap:wrap}.lk-trash-item .btn{margin-left:auto}}@media (max-width:420px){.lk-tool-word{display:none}.lk-tool-btn{flex:0 0 auto;padding-inline:.75rem}.lk-edit-toggle{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.lk-skel,.lk-toast{animation:none}.lk-go{transition:none}}.lk-tile.is-editing .lk-badge{display:none}@media (hover:none),(max-width:760px){.lk-kbd{display:none}}.lk-plat{align-items:center;background:var(--color-info-light);border-radius:var(--radius-pill);color:var(--color-info);display:inline-flex;flex:none;font-size:.72rem;font-weight:600;gap:.25rem;padding:.1rem .45rem;white-space:nowrap}.lk-badge.is-mac,.lk-plat.is-mac{background:var(--color-swatch-purple-soft);color:var(--color-text-primary)}.lk-plat.is-icon{height:1.45rem;justify-content:center;padding:0;width:1.45rem}.lk-card-only{align-items:center;display:flex;font-size:.76rem;gap:.45rem;margin:-.15rem .5rem .45rem}.lk-card-only,.lk-fav.is-keys{color:var(--color-text-secondary)}.lk-fav.is-keys{background:var(--color-bg-inset);border-color:var(--color-border-dark);border-style:dashed}.lk-tile-main.is-keys .lk-go{opacity:.75;transform:none}.lk-tile-main.is-keys:focus-visible .lk-go,.lk-tile-main.is-keys:hover .lk-go{color:var(--color-primary);opacity:1}.lk-tile-main.is-keys:active,.lk-tile-main.is-keys[aria-expanded=true]{background:var(--color-primary-pale)}.lk-keys{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.2rem;vertical-align:middle}.lk-keys-then{color:var(--color-text-tertiary);padding:0 .1rem}.lk-cap{background:var(--color-bg);border:solid var(--color-border-dark);border-radius:.3rem;border-width:1px 1px 2px;color:var(--color-text-primary);display:inline-grid;font:inherit;font-size:.7rem;font-weight:600;height:1.15rem;line-height:1;min-width:1.2rem;padding:0 .3rem;place-items:center;white-space:nowrap}.lk-cap.is-big{align-items:center;border-radius:.45rem;box-shadow:var(--shadow-sm);display:inline-flex;flex-direction:column;font-size:.95rem;gap:.15rem;height:2.6rem;justify-content:center;min-width:2.4rem;padding:0 .55rem}.lk-cap-word{color:var(--color-text-secondary);display:block;font-size:.72rem;font-weight:500;letter-spacing:.01em}.lk-typed{color:var(--color-text-primary);font-size:.74rem;font-weight:600}.lk-typed:not(.is-big):before{content:"“"}.lk-typed:not(.is-big):after{content:"”"}.lk-typed.is-big{font-size:.95rem}.lk-pop{animation:lk-menu-in .14s var(--ease);background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.85rem .9rem .8rem;position:fixed;width:min(22rem,calc(100vw - 1rem));z-index:var(--z-popover)}.lk-pop-head{align-items:center;display:flex;gap:.7rem;margin-bottom:.75rem}.lk-pop-titles{flex:1 1;min-width:0}.lk-pop-kicker{color:var(--color-text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.lk-pop-title{color:var(--color-text-primary);font-size:1.02rem;font-weight:650;margin:.05rem 0 0}.lk-pop-close{align-self:flex-start}.lk-steps{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.lk-step{color:var(--color-text-primary);font-size:.9rem;gap:.6rem}.lk-step,.lk-step-body{align-items:center;display:flex}.lk-step-body{flex-wrap:wrap;gap:.35rem .45rem}.lk-steps.is-single .lk-step-body{align-items:flex-start;flex-direction:column}.lk-step-n{background:var(--color-primary-pale);border-radius:50%;color:var(--color-primary);display:grid;flex:none;font-size:.74rem;font-weight:700;height:1.35rem;place-items:center;width:1.35rem}.lk-caps{align-items:center;display:inline-flex;gap:.3rem}.lk-plus{color:var(--color-text-tertiary);font-size:.8rem}.lk-step-hint{font-size:.82rem}.lk-pop-desc,.lk-step-hint{color:var(--color-text-secondary)}.lk-pop-desc{font-size:.86rem;line-height:1.4;margin:.8rem 0 0}.lk-pop-note{align-items:flex-start;border-top:1px solid var(--color-border);color:var(--color-text-tertiary);display:flex;font-size:.76rem;gap:.4rem;line-height:1.35;margin:.75rem 0 0;padding-top:.6rem}.lk-pop-note svg{flex:none;margin-top:.1rem}@media (prefers-reduced-motion:reduce){.lk-pop{animation:none}}.lk-footnote{align-items:center;display:flex;gap:.4rem}.lk-footnote svg{flex:none}.lk-kind-seg,.lk-show-seg{align-self:flex-start;flex-wrap:wrap;max-width:100%}.lk-kind-seg button,.lk-show-seg button{align-items:center;display:inline-flex;gap:.35rem}.lk-show-seg button:disabled{cursor:not-allowed;opacity:.45}.lk-help{color:var(--color-text-tertiary);font-size:.76rem;line-height:1.4}.lk-help code{border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.74rem;padding:0 .2rem}.lk-help code,.lk-keys-preview{background:var(--color-bg-inset)}.lk-keys-preview{align-items:center;border-radius:var(--radius-md);display:flex;min-height:1.6rem;padding:.3rem .5rem}.lk-hint svg{vertical-align:-1px}.lk-nav-cap{color:var(--color-text-tertiary);font-size:.72rem;font-weight:650;letter-spacing:.07em;list-style:none;padding:.95rem .7rem .3rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.lk-nav-cap.is-first{padding-top:.75rem}.lk-page-short{display:none}.lk-nav.is-grouped .lk-pages-pinned{margin-bottom:.1rem}.lk-grid.is-flow{column-gap:var(--lk-gap);columns:19.5rem;display:block}.lk-grid.is-flow>.lk-card{break-inside:avoid;margin-bottom:var(--lk-gap);page-break-inside:avoid}.lk-grid.is-flow>.lk-card.is-wide{column-span:all}.lk-card-desc{color:var(--color-text-secondary);font-size:.8rem;line-height:1.35;margin:-.35rem .5rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-empty-line.is-editing{margin-top:.1rem}.lk-style-badge,.lk-year{border-radius:var(--radius-pill);flex:none;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.08rem .42rem;white-space:nowrap}.lk-style-badge{background:var(--color-info-light);color:var(--color-info)}.lk-year{background:var(--color-warning-light);color:var(--color-warning);margin-left:.2rem}.lk-counter.is-long{color:var(--color-warning);font-weight:600}.lk-style-seg{align-self:flex-start;flex-wrap:wrap;max-width:100%}.lk-auth{padding:.45rem .45rem .55rem}.lk-auth-head{align-items:flex-start;display:flex;gap:.15rem}.lk-auth-main{align-items:center;border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;flex:1 1;gap:.85rem;min-width:0;padding:.6rem .55rem;text-decoration:none;transition:background-color var(--dur) var(--ease)}.lk-auth-main:hover{background:var(--color-bg-inset);text-decoration:none}.lk-auth-main:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-auth-main:active{background:var(--color-primary-pale)}.lk-auth-main .lk-fav{border-radius:.8rem;height:2.9rem;width:2.9rem}.lk-auth-main .lk-fav img{height:1.55rem;width:1.55rem}.lk-auth-main .lk-fav-initials{font-size:.85rem}.lk-auth-text{display:flex;flex:1 1;flex-direction:column;gap:.12rem;min-width:0}.lk-auth-title{color:var(--color-text-primary);font-size:1.06rem;font-weight:650;letter-spacing:-.01em;line-height:1.2;margin:0}.lk-auth-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.35;overflow:hidden}.lk-auth-host{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:.73rem;gap:.25rem}.lk-auth-main:focus-visible .lk-auth-host,.lk-auth-main:hover .lk-auth-host{color:var(--color-primary)}.lk-auth-head>.lk-star{margin-top:.55rem}.lk-auth-head:focus-within>.lk-star,.lk-auth-head:hover>.lk-star{opacity:1}.lk-chips{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.2rem .35rem 0;padding:.65rem 0 .05rem}.lk-chip-item{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);display:inline-flex;max-width:100%;min-width:0;position:relative;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lk-chip-item:focus-within,.lk-chip-item:hover{background:var(--color-primary-pale);border-color:color-mix(in srgb,var(--color-primary) 45%,#0000)}.lk-chip-link{align-items:center;background:#0000;border:0;border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;gap:.3rem;line-height:1.25;min-width:0;padding:.34rem .15rem .34rem .85rem;text-decoration:none}.lk-chip-link:hover{color:var(--color-primary);text-decoration:none}.lk-chip-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.lk-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-chip-go{color:var(--color-text-tertiary);display:inline-flex;flex:none}.lk-chip-link:focus-visible .lk-chip-go,.lk-chip-link:hover .lk-chip-go{color:var(--color-primary)}.lk-chip-item .lk-star{height:1.65rem;margin:0 .2rem 0 0;opacity:.35;width:1.65rem}.lk-chip-item .lk-star.is-on,.lk-chip-item:focus-within .lk-star,.lk-chip-item:hover .lk-star{opacity:1}.lk-chip-link.is-keys .lk-chip-text:after{color:var(--color-text-tertiary);content:" ⌘"}.lk-density{flex:none}.lk-density button{display:inline-grid;padding:.32rem .6rem;place-items:center}.lk-page.is-compact .lk-grid .lk-card:not(.lk-auth) .lk-tiles{grid-gap:1px .2rem;display:grid;gap:1px .2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.75rem),1fr))}.lk-page.is-compact .lk-grid .lk-auth-host,.lk-page.is-compact .lk-grid .lk-badge,.lk-page.is-compact .lk-grid .lk-card-desc,.lk-page.is-compact .lk-grid .lk-go,.lk-page.is-compact .lk-grid .lk-tile-sub{display:none}.lk-page.is-compact .lk-grid .lk-tile-main{gap:.5rem;padding:.32rem .35rem}.lk-page.is-compact .lk-grid .lk-tile .lk-fav{border-radius:.45rem;height:1.6rem;width:1.6rem}.lk-page.is-compact .lk-grid .lk-tile .lk-fav img{height:.95rem;width:.95rem}.lk-page.is-compact .lk-grid .lk-tile .lk-fav-initials{font-size:.65rem}.lk-page.is-compact .lk-grid .lk-tile-title{font-size:.86rem}.lk-page.is-compact .lk-grid .lk-tile .lk-star{height:1.6rem;margin-left:0;width:1.6rem}.lk-page.is-compact .lk-auth-main{gap:.65rem;padding:.4rem .45rem}.lk-page.is-compact .lk-auth-main .lk-fav{height:2.2rem;width:2.2rem}.lk-page.is-compact .lk-auth-line{-webkit-line-clamp:1}.lk-avatar-run{background:var(--color-primary-pale);color:var(--color-primary)}.lk-log-run.is-undo .lk-avatar-run{background:var(--color-warning-light);color:var(--color-warning)}.lk-run-tally{color:var(--color-text-tertiary);font-size:.78rem;margin:.3rem 0 0}.lk-run-toggle{align-items:center;display:inline-flex;gap:.3rem;margin:.35rem 0 0 -.5rem}.lk-run-list{border-left:2px solid var(--color-border);margin-top:.4rem;max-height:26rem;overflow:auto;padding-left:.85rem}.lk-log.is-nested .lk-log-entry{grid-template-columns:minmax(0,1fr);padding:.45rem .25rem .45rem 0}.lk-log.is-nested .lk-log-line{font-size:.84rem;margin-top:0}.lk-log.is-nested .lk-more{margin:.6rem 0 .2rem}.lk-reorg-bar{align-items:center;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.65rem;margin:-.25rem 0 1rem;padding:.6rem .75rem}.lk-reorg-bar svg{color:var(--color-info);flex:none}.lk-reorg-bar p{flex:1 1 14rem;margin:0}.lk-undo-reorg{gap:.35rem}.lk-reorg-done{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.84rem;gap:.4rem;margin:-.25rem 0 1rem}.lk-undo-kept{display:flex;flex-direction:column;font-size:.86rem;gap:.4rem;list-style:none;margin:.4rem 0 0;max-height:16rem;overflow:auto;padding:0}.lk-undo-kept .lk-kind{margin-right:.3rem;min-width:3.6rem}@media (max-width:760px){.lk-nav{scroll-padding-inline:1rem;scroll-snap-type:x proximity}.lk-page-item{scroll-snap-align:start}.lk-nav-cap{align-items:center;display:flex;flex:none;padding:0 .1rem;position:relative}.lk-nav-cap:before{background:var(--color-border-dark);content:"";display:block;height:1.5rem;width:1px}.lk-nav-cap-text,.lk-page-name.has-short{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.lk-page-short{display:inline}.lk-nav.is-grouped .lk-page-btn{min-height:2.75rem}.lk-nav.is-grouped .lk-pages-pinned{margin-bottom:0}.lk-auth-main{gap:.75rem;padding:.55rem .45rem}.lk-auth-main .lk-fav{height:2.6rem;width:2.6rem}.lk-chips{gap:.45rem;margin-inline:.25rem}.lk-chip-link{font-size:.86rem;padding-block:.55rem}.lk-density button{padding:.45rem .7rem}.lk-reorg-bar .btn{justify-content:center;width:100%}}@media (hover:none){.lk-chip-item .lk-star{height:2.2rem;margin-right:.05rem;opacity:.55;width:2.2rem}.lk-chip-item .lk-star.is-on{opacity:1}.lk-auth-head>.lk-star{opacity:.6}}@media (prefers-reduced-motion:reduce){.lk-auth-main,.lk-chip-item{transition:none}}.ic-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080c8c;display:grid;inset:0;isolation:isolate;padding:calc(1rem + env(safe-area-inset-top, 0px)) 1rem calc(1rem + env(safe-area-inset-bottom, 0px));place-items:center;position:fixed;z-index:var(--z-call)}@media (prefers-reduced-motion:no-preference){.ic-scrim{animation:ic-fade .18s ease-out}@keyframes ic-fade{0%{opacity:0}to{opacity:1}}}.ic-card{align-items:center;background:var(--color-bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;flex-direction:column;gap:.3rem;padding:1.6rem 1.4rem 1.3rem;position:relative;text-align:center;width:min(26rem,100%)}.ic-pulse{border:2px solid var(--color-accent-fill);border-radius:inherit;inset:-2px;pointer-events:none;position:absolute}@media (prefers-reduced-motion:no-preference){.ic-pulse{animation:ic-ring 1.8s ease-in-out infinite}@keyframes ic-ring{0%,to{box-shadow:0 0 0 0 #a3005c73;opacity:1}50%{box-shadow:0 0 0 10px #a3005c00;opacity:.55}}}.ic-head{font-size:1.15rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.ic-calling{font-size:.9rem}.ic-about,.ic-calling{color:var(--color-text-secondary)}.ic-about{font-size:.85rem;line-height:1.45;margin-top:.5rem;overflow-wrap:anywhere}.ic-number{font-family:var(--font-mono)}.ic-group,.ic-number{color:var(--color-primary)}.ic-group{font-weight:600}.ic-quiet{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.4;margin-top:.4rem}.ic-buttons{display:flex;gap:.6rem;margin-top:1.1rem;width:100%}.ic-answer,.ic-decline{border-radius:var(--radius-sm);cursor:pointer;flex:1 1 auto;font:inherit;font-size:.95rem;font-weight:700;min-height:3rem;padding:.7rem 1rem}.ic-answer{background:var(--color-success-fill);border:0;color:#fff}.ic-decline{background:#0000;border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.ic-decline:hover{background:var(--color-surface-hover)}.ic-answer:focus-visible,.ic-decline:focus-visible{box-shadow:var(--focus-ring);outline:none}.ic-more{color:var(--color-text-tertiary);font-size:.76rem;margin-top:.6rem}.ra-stack{align-items:stretch;bottom:calc(16px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;max-width:calc(100vw - 32px);pointer-events:none;position:fixed;right:16px;width:340px;z-index:var(--z-toast)}.ra-stack>*{pointer-events:auto}.ra-cards{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ra-stack.is-all .ra-cards{margin:-2px;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;padding:2px}.ra-card{grid-gap:.5rem .5rem;background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:12px;box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--color-text-primary);display:grid;gap:.5rem .5rem;grid-template-areas:"icon text x" ".    act  act";grid-template-columns:28px minmax(0,1fr) 28px;min-width:0;padding:.75rem .6rem .75rem .75rem;position:relative}.ra-icon{align-items:center;background:var(--color-primary-pale);border-radius:50%;color:var(--color-primary);display:inline-flex;grid-area:icon;height:28px;justify-content:center;width:28px}.ra-btn svg,.ra-icon svg,.ra-more svg,.ra-x svg{display:block;flex:none}.ra-text{align-items:flex-start;appearance:none;background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.1rem;grid-area:text;min-width:0;padding:0;text-align:left}.ra-text:focus-visible{box-shadow:var(--focus-ring);outline:none}.ra-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;font-weight:650;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.ra-due{color:var(--color-primary);font-size:.8rem;font-weight:600}.ra-x{align-items:center;appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;grid-area:x;height:28px;justify-content:center;margin:-.2rem 0 0;padding:0;width:28px}.ra-x:hover{background:var(--color-bg-alt);color:var(--color-text-primary)}.ra-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.ra-buttons{display:flex;flex-wrap:wrap;gap:.4rem;grid-area:act}.ra-btn{align-items:center;appearance:none;background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.3rem;justify-content:center;min-height:32px;padding:0 .75rem}.ra-btn:hover:not(:disabled){background:var(--color-bg-alt)}.ra-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ra-btn:disabled{cursor:default;opacity:.5}.ra-btn.is-main{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-on-primary)}.ra-btn.is-main:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-light)}.ra-snooze-btn{padding-right:.55rem}.ra-phone-only{display:none!important}.ra-snooze{position:relative}.ra-menu{background:var(--color-bg-raised);border:1px solid var(--color-lift-edge);border-radius:8px;bottom:calc(100% + 4px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;min-width:170px;padding:.3rem;position:absolute;z-index:2}.ra-menu-item{appearance:none;background:none;border:0;border-radius:6px;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.86rem;min-height:36px;padding:.4rem .6rem;text-align:left}.ra-menu-item:focus-visible,.ra-menu-item:hover{background:var(--color-bg-alt);outline:none}.ra-note{border:1px solid var(--color-border-dark);border-radius:10px;color:var(--color-text-primary);font-size:.86rem;font-weight:600;padding:.55rem .85rem}.ra-more,.ra-note{background:var(--color-bg-raised);box-shadow:var(--shadow-md)}.ra-more{align-items:center;align-self:flex-end;appearance:none;border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:600;gap:.25rem;min-height:28px;padding:0 .6rem 0 .75rem}.ra-more:hover{color:var(--color-text-primary)}.ra-more .ra-up{transform:rotate(180deg)}.ra-more:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){.ra-card{animation:ra-in .2s ease-out}}@keyframes ra-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.ra-stack{bottom:calc(84px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--fab-bottom, 20px) + 64px + env(safe-area-inset-bottom, 0px));left:16px;max-width:none;right:16px;width:auto}.ra-card{align-items:center;gap:.4rem;grid-template-areas:"icon text act x";grid-template-columns:24px minmax(0,1fr) auto 44px;padding:.4rem .25rem .4rem .6rem}.ra-icon{height:24px;width:24px}.ra-text{justify-content:center;min-height:44px}.ra-title{font-size:.86rem}.ra-due{font-size:.76rem}.ra-buttons{flex-wrap:nowrap;gap:.25rem}.ra-open{display:none}.ra-btn{min-height:44px;min-width:44px;padding:0 .6rem}.ra-snooze-btn{padding:0}.ra-word{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ra-phone-only{display:block!important}.ra-desk-only{display:none!important}.ra-x{height:44px;margin:0;width:44px}.ra-menu{left:auto;right:0}.ra-menu-item{min-height:44px}.ra-more{min-height:36px}}.lr{background:var(--color-warning-light);border:1px solid var(--color-warning-fill);border-left-width:3px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem}.lr-head{color:var(--color-text-primary);color:var(--color-warning-text,var(--color-text-primary));font-size:.88rem;font-weight:700;margin:0}.lr-out,.lr-still,.lr-why{color:var(--color-text-primary);font-size:.8rem;line-height:1.55;margin:0}.lr-out{color:var(--color-text-secondary)}.lr-still{font-weight:600}.lr-steps{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.78rem;gap:.25rem;line-height:1.5;margin:0;padding-left:1.1rem}.lr-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.lr-go{background:var(--color-primary-fill);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:2.25rem;padding:.45rem .8rem}.lr-go:disabled{cursor:progress;opacity:.6}.lr-flat{background:var(--color-bg-raised);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:2.25rem;padding:.45rem .8rem}.lr-flat:focus-visible,.lr-go:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:560px){.lr-row{align-items:stretch;flex-direction:column}.lr-flat,.lr-go{min-height:2.75rem}}.lg-wrap{border-radius:var(--radius-md);bottom:calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);max-height:min(70vh,34rem);overflow-y:auto;position:fixed;right:1rem;width:min(26rem,calc(100vw - 2rem));z-index:var(--z-float)}@media (max-width:560px){.lg-wrap{left:1rem;max-height:75vh;right:1rem;width:auto}}@media (prefers-reduced-motion:no-preference){.lg-wrap{animation:lg-rise .16s ease-out}}@keyframes lg-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.fso{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:3.5rem auto 2rem;max-width:34rem;padding:2rem 1.75rem;text-align:center}.fso-ico{align-items:center;background:var(--color-bg-alt);border-radius:50%;color:var(--color-text-secondary);display:inline-flex;height:3rem;justify-content:center;margin-bottom:.9rem;width:3rem}.fso-ico svg{height:1.5rem;width:1.5rem}.fso-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.fso-text{color:var(--color-text-secondary);font-size:.92rem;line-height:1.55;margin:0 auto;max-width:28rem}.fso-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.4rem}.fso-wait{color:var(--color-text-tertiary);font-size:.88rem;margin:3rem auto;text-align:center}@media (max-width:640px){.fso{margin:1.5rem 0;padding:1.5rem 1.1rem}.fso-actions .btn{flex:1 1 100%}}.nb,.nb-btn{display:inline-flex;position:relative}.nb-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;justify-content:center}.nb-btn svg{height:20px;width:20px}.nb-badge{font-feature-settings:"tnum";background:#b3261e;background:var(--color-critical-solid,#b3261e);border-radius:999px;border-radius:var(--radius-pill,999px);box-shadow:0 0 0 2px var(--color-bg);color:#fff;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;height:1.1rem;line-height:1.1rem;min-width:1.1rem;padding:0 .25rem;position:absolute;right:-6px;text-align:center;top:-4px}.nb-drop{border:1px solid #00000017;border:1px solid var(--color-border,#00000017);border-radius:12px;box-shadow:0 12px 32px #0000002e;color:#1d1d1f;color:var(--color-text-primary,#1d1d1f);flex-direction:column;max-height:min(70vh,520px);max-height:min(70dvh,520px);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 2rem));z-index:var(--z-nav-menu)}.nb-drop,.nb-head{background:#fff;background:var(--color-bg-raised,#fff);display:flex}.nb-head{align-items:center;border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border,#00000017);flex:none;gap:.5rem;padding:.6rem .6rem .6rem 1rem}.nb-head h3{flex:1 1 auto;font-size:.9rem;font-weight:650;margin:0;min-width:0}.nb-x{align-items:center;background:none;border:none;border-radius:6px;color:#6e6e73;color:var(--color-text-secondary,#6e6e73);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;padding:0;width:32px}.nb-x svg{height:15px;width:15px}.nb-x:hover{background:#f5f5f7;background:var(--color-bg-alt,#f5f5f7)}.nb-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.nb-body:after{background:linear-gradient(to bottom,#0000,var(--color-bg-raised));bottom:0;content:"";display:block;height:20px;margin-top:-20px;pointer-events:none;position:sticky}.nb-list{list-style:none;margin:0;padding:0}.nb-item{align-items:flex-start;background:none;border:none;border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border,#00000017);border-left:3px solid #0000;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.7rem;padding:.75rem 1rem .75rem calc(1rem - 3px);text-align:left;width:100%}.nb-item:hover{background:#f5f5f7;background:var(--color-bg-alt,#f5f5f7)}.nb-item:focus-visible{outline:2px solid #a3005c;outline:2px solid var(--color-primary,#a3005c);outline-offset:-2px}.nb-item.is-sent_back{border-left-color:#b3261e;border-left-color:var(--color-critical-solid,#b3261e)}.nb-item.is-hours{border-left-color:#a3005c;border-left-color:var(--color-primary,#a3005c)}.nb-item.is-new_work,.nb-item.is-to_approve{border-left-color:#f59e0b;border-left-color:var(--color-warning-solid,#f59e0b)}.nb-ic{align-items:center;background:var(--color-bg-alt);border-radius:50%;color:var(--color-text-secondary);display:inline-flex;flex:none;height:28px;justify-content:center;width:28px}.nb-ic svg{display:block;height:16px;width:16px}.nb-item.is-todo_assigned .nb-ic,.nb-item.is-todo_comment .nb-ic,.nb-item.is-todo_reminder .nb-ic,.nb-item.is-todo_shared .nb-ic{background:var(--color-primary-pale);color:var(--color-primary)}.nb-item.is-sent_back .nb-ic{background:var(--color-critical-light);color:var(--color-critical)}.nb-item.is-recording_ready .nb-ic{background:var(--color-accent-pale);color:var(--color-accent)}.nb-text{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.nb-title{-webkit-line-clamp:2;font-size:.875rem;font-weight:600;line-height:1.35}.nb-msg,.nb-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere}.nb-msg{-webkit-line-clamp:3;color:#6e6e73;color:var(--color-text-secondary,#6e6e73);font-size:.8125rem;line-height:1.45}.nb-when{color:#6b6b70;color:var(--color-text-tertiary,#6b6b70);font-size:.72rem}.nb-empty,.nb-error,.nb-foot{color:#6e6e73;color:var(--color-text-secondary,#6e6e73);font-size:.8125rem;margin:0;padding:1rem}.nb-empty{text-align:center}.nb-error{background:#fdeceb;background:var(--color-critical-light,#fdeceb);color:#b3261e;color:var(--color-critical,#b3261e)}.nb-foot{color:#6b6b70;color:var(--color-text-tertiary,#6b6b70);font-size:.72rem;padding:.6rem 1rem .8rem}@media (max-width:480px){.nb-drop{left:1rem;max-height:min(75vh,calc(100vh - var(--navbar-h) - 24px));max-height:min(75dvh,calc(100dvh - var(--navbar-h) - 24px));position:fixed;right:1rem;top:calc(var(--navbar-h) + 8px);width:auto}}.nb-seen{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:.8rem;font-weight:600;margin:0;min-height:32px;padding:0 .5rem;white-space:nowrap}.nb-seen:hover{background:var(--color-primary-pale)}@media (hover:none) and (pointer:coarse){.nb-x{height:44px;width:44px}.nb-seen{min-height:44px}}.nb-tabs{display:flex;flex:1 1 auto;gap:.15rem;min-width:0}.nb-tab{align-items:center;background:none;border:none;border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:600;gap:.35rem;padding:.35rem .6rem;white-space:nowrap}.nb-tab:hover{background:var(--color-bg-alt)}.nb-tab[aria-selected=true]{background:var(--color-primary-pale);color:var(--color-primary)}.nb-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-tab-count{font-feature-settings:"tnum";background:var(--color-critical-fill);border-radius:999px;border-radius:var(--radius-pill,999px);color:#fff;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;height:1.1rem;line-height:1.1rem;min-width:1.1rem;padding:0 .3rem;text-align:center}.nb-item.is-announcement .nb-ic{background:var(--color-info-light);color:var(--color-info)}@media (max-width:380px){.nb-tab{font-size:.8rem;padding:.35rem .45rem}}.view-as.is-panel{bottom:auto;left:auto;position:static;right:auto}.view-as.is-panel .view-as-menu{background:none;border:none;border-radius:0;box-shadow:none;max-height:46vh;padding:.1rem 0 0;position:static;width:auto}.view-as{bottom:calc(1rem + env(safe-area-inset-bottom, 0px));left:1rem;position:fixed;z-index:var(--z-float)}.view-as-menu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:calc(100% + 6px);box-shadow:var(--shadow-lg);left:0;max-height:60vh;overflow-y:auto;padding:.5rem;position:absolute;right:auto;top:auto;width:264px;z-index:1}.view-as-note{color:var(--color-text-secondary);font-size:.72rem;line-height:1.4;margin:.25rem .4rem .6rem}.view-as-group{margin-bottom:.5rem}.view-as-heading{font-size:.72rem;font-weight:650;letter-spacing:.06em;padding:.25rem .4rem;text-transform:uppercase}.view-as-empty,.view-as-heading{color:var(--color-text-secondary);display:block}.view-as-empty{font-size:.78rem;padding:.3rem .4rem}.view-as-option{align-items:baseline;appearance:none;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.82rem;gap:.5rem;justify-content:space-between;padding:.4rem;text-align:left;width:100%}.view-as-option:hover{background:var(--color-bg-inset)}.view-as-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.view-as-option small{color:var(--color-text-secondary);flex:none;font-size:.7rem}.view-as-banner{align-items:center;background:var(--color-warning-fill);border-radius:var(--radius-pill);bottom:calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:.8rem;gap:.6rem;left:1rem;max-width:calc(100vw - 2rem);padding:.5rem .8rem;position:fixed;white-space:nowrap;z-index:var(--z-float)}.view-as-banner .view-as-exit{background:#ffffff2e;border:1px solid #ffffff80;color:#fff}@media (max-width:640px){.view-as-banner{bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));left:.5rem;max-width:none;right:.5rem;white-space:normal}}.view-as-banner strong{font-weight:650}.view-as-dot{background:#fff;border-radius:50%;flex:none;height:7px;width:7px}.view-as-exit{background:#ffffff38;border:1px solid #fff6;color:#fff}.view-as-exit:hover{background:#ffffff52}.view-as>button{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}@media (max-width:640px){.view-as{bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));left:.5rem}.view-as-menu{width:min(264px,calc(100vw - 1.5rem))}}.us{position:relative}.us-trigger{align-items:flex-start}.us-dot-wrap{display:inline-flex;justify-content:center;position:relative;width:18px}.us-label{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.us-detail,.us-msg{color:var(--color-text-secondary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-panel{background:var(--color-bg-inset);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.us-problem{color:var(--color-critical);font-size:.78rem;margin:0}.us-states{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.us-state{align-items:flex-start;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:10px;padding:7px 8px;text-align:left;width:100%}.us-state:focus-visible,.us-state:hover{background:var(--color-surface-hover)}.us-state[aria-pressed=true]{background:var(--color-primary-pale)}.us-state-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.us-state-name{font-size:.85rem;font-weight:550}.us-state-note{color:var(--color-text-secondary);font-size:.72rem;line-height:1.35;white-space:normal}.us-tick{color:var(--color-primary);flex:none;font-weight:700}.us-sep{background:var(--color-border);height:1px}.us-field{display:flex;flex-direction:column;gap:4px}.us-field-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.us-msg-row{display:flex;gap:6px;min-width:0}.us-emoji{cursor:pointer;flex:none;font-size:1rem;line-height:32px;padding:0;width:34px}.us-emoji,.us-input,.us-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.us-input,.us-select{color:var(--color-text-primary);flex:1 1;font:inherit;font-size:.85rem;min-width:0;padding:7px 9px}.us-actions{display:flex;gap:8px}.us-clear,.us-save{border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font:inherit;font-size:.82rem;font-weight:600;padding:7px 10px}.us-save{background:var(--color-primary-fill);border:1px solid var(--color-primary-fill);color:#fff}.us-clear{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary)}.us-clear:disabled,.us-save:disabled{cursor:default;opacity:.6}.pe{display:flex;flex-direction:column;gap:.75rem;min-height:12rem;position:relative}.pe-file{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.pe-view{align-items:flex-start;display:flex;gap:1.25rem}.pe-big{background:var(--color-primary-pale);border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);display:grid;flex:none;font-size:2.4rem;font-weight:700;height:8.5rem;letter-spacing:.02em;place-items:center;width:8.5rem}.pe-view-text{display:flex;flex-direction:column;gap:.6rem;min-width:0}.pe-lead{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0}.pe-note{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45;margin:0}.pe-warn{background:var(--color-warning-light);border-radius:var(--radius-sm);color:var(--color-warning-text);padding:.5rem .65rem}.pe-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pe-drop-hint{color:var(--color-text-tertiary);font-size:.8rem;margin:0}.pe-link{align-self:flex-start;background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.85rem;padding:.2rem 0;text-decoration:underline;text-underline-offset:2px}.pe-link:disabled{color:var(--color-text-tertiary);cursor:default}.pe-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.pe-confirm,.pe-remove{color:var(--color-critical)}.pe-confirm{align-items:center;background:var(--color-critical-light);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;padding:.6rem .7rem}.pe-confirm>span{flex:1 1 12rem}.pe-status:empty{display:none}.pe-status{background:var(--color-success-light);color:var(--color-success)}.pe-error,.pe-status{border-radius:var(--radius-sm);font-size:.85rem;margin:0;padding:.5rem .65rem}.pe-error{background:var(--color-critical-light);color:var(--color-critical)}.pe-drop{background:var(--color-scrim);border:2px dashed var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);display:grid;font-weight:600;inset:-.5rem;place-items:center;pointer-events:none;position:absolute}.pe-crop{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem}.pe-crop-main{display:flex;flex-direction:column;gap:.6rem;width:min(18rem,100%)}.pe-stage{aspect-ratio:1;background:var(--color-bg-inset);border-radius:var(--radius-md);cursor:grab;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.pe-stage:active{cursor:grabbing}.pe-stage:focus-visible{box-shadow:var(--focus-ring);outline:none}.pe-canvas{display:block}.pe-mask{border-radius:50%;box-shadow:0 0 0 100vmax var(--color-scrim);inset:0;outline:2px solid var(--color-bg);outline-offset:-1px;pointer-events:none;position:absolute}.pe-zoom{align-items:center;display:flex;gap:.5rem}.pe-zoom-range{accent-color:var(--color-primary-fill);flex:1 1 auto;min-width:0}.pe-zoom-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-primary);cursor:pointer;flex:none;font-size:1.1rem;height:2rem;line-height:1;width:2rem}.pe-zoom-btn:disabled{color:var(--color-text-tertiary);cursor:default}.pe-zoom-btn:hover:not(:disabled){background:var(--color-bg-alt)}.pe-zoom-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pe-help{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.4;margin:0}.pe-previews{display:flex;flex-direction:column;gap:.6rem}.pe-previews-title{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.pe-preview-row{align-items:center;display:flex;gap:.75rem}.pe-preview{background:var(--color-bg-alt);border-radius:50%;box-shadow:0 0 0 1px var(--color-border);display:block}.pe-privacy{align-items:flex-start;display:flex;gap:.4rem}.pe-privacy svg{color:var(--color-success);flex:none;margin-top:.15rem}.pe-camera{display:flex;flex-direction:column;gap:.75rem;width:min(18rem,100%)}.pe-stage-camera{cursor:default}.pe-video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.pe-camera-wait{color:var(--color-text-secondary);display:grid;font-size:.85rem;inset:0;place-items:center;position:absolute}.pe-foot{display:flex;gap:.5rem;justify-content:flex-end;width:100%}@media (max-width:560px){.pe-view{flex-direction:column;text-align:center}.pe-view,.pe-view-text{align-items:center}.pe-link{align-self:center}.pe-crop,.pe-row{justify-content:center}.pe-crop-main{width:min(20rem,100%)}.pe-previews{align-items:center}.pe-camera{margin:0 auto}}.am{position:relative}.am,.am-trigger{display:inline-flex}.am-trigger{align-items:center;appearance:none;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;font:inherit;gap:.45rem;max-width:15rem;padding:.2rem .5rem .2rem .2rem;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.am-trigger:hover{background-color:var(--color-bg-alt);border-color:var(--color-text-tertiary)}.am-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.am-trigger[aria-expanded=true]{background-color:var(--color-bg-alt);border-color:var(--color-primary)}.am-avatar{background:var(--color-primary-fill);border-radius:50%;color:#fff;display:grid;flex:none;font-size:.72rem;font-weight:700;height:28px;letter-spacing:.02em;place-items:center;width:28px}.am-trigger .am-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-trigger .signin-who{min-width:0}@media (min-width:1180.02px) and (max-width:1800px){.am-trigger:has(.signin-badge:not(.is-viewing)) .am-name{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.am-trigger:has(.signin-badge:not(.is-viewing)){gap:.35rem;position:relative}}.am-chev,.am-trigger .signin-badge{flex:none}.am-chev{color:var(--color-text-secondary);height:13px;width:13px}.am-menu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:min(78vh,620px);max-height:min(78dvh,620px);overflow-y:auto;padding:.4rem;position:absolute;right:0;top:calc(100% + 6px);width:274px;z-index:var(--z-nav-menu)}.am-head{align-items:center;display:flex;gap:.6rem;padding:.4rem .5rem .5rem}.am-head-who{display:flex;flex-direction:column;gap:.1rem;min-width:0}.am-avatar-lg{font-size:.85rem;height:40px;width:40px}.am-head-photo{background:none;border:0;border-radius:50%;cursor:pointer;flex:none;padding:0;position:relative}.am-head-photo:focus-visible{box-shadow:var(--focus-ring);outline:none}.am-head-badge{background:var(--color-bg);border-radius:50%;bottom:-3px;box-shadow:0 0 0 1px var(--color-border);color:var(--color-text-secondary);display:grid;height:18px;place-items:center;position:absolute;right:-3px;width:18px}.am-head-photo:hover .am-avatar-lg{filter:brightness(.94)}.am-head-name{color:var(--color-text-primary);font-size:.85rem;font-weight:650}.am-head-email{color:var(--color-text-secondary);font-size:.74rem;overflow-wrap:anywhere}.am-sep{background:var(--color-border);height:1px;margin:.25rem .1rem}.am-item{align-items:center;appearance:none;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.83rem;gap:.55rem;padding:.45rem .5rem;text-align:left;width:100%}.am-item:hover{background:var(--color-bg-inset)}.am-item:focus-visible{box-shadow:var(--focus-ring);outline:none}a.am-item{box-sizing:border-box;color:var(--color-text-primary);text-decoration:none}.am-ico{color:var(--color-text-secondary);flex:none;height:16px;width:16px}.am-label{flex:1 1 auto}.am-chev-item{transition:transform var(--dur) var(--ease)}.am-chev-item.is-open{transform:rotate(180deg)}.am-switch{background:var(--color-border);border-radius:999px;flex:none;height:17px;padding:2px;transition:background-color var(--dur) var(--ease);width:30px}.am-switch.is-on{background:var(--color-primary-fill)}.am-knob{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;display:block;height:13px;transition:transform var(--dur) var(--ease);width:13px}.am-switch.is-on .am-knob{transform:translateX(13px)}@media (prefers-reduced-motion:reduce){.am-chev-item,.am-knob{transition:none}}.am-count{padding:.45rem .5rem .4rem}.am-count-head{align-items:center;color:var(--color-text-primary);display:flex;font-size:.83rem;gap:.55rem}.am-seg{grid-gap:2px;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:.45rem;padding:2px}.am-seg-btn{appearance:none;background:none;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.76rem;font-weight:600;padding:.3rem .2rem;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.am-seg-btn:hover{color:var(--color-text-primary)}.am-seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.am-seg-btn.is-on{background:var(--color-primary-fill);color:#fff}.am-count-hint{color:var(--color-text-secondary);font-size:.72rem;line-height:1.35;margin:.35rem 0 0}.am-count-ask{appearance:none;background:none;border:none;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;margin-top:.3rem;padding:0;text-align:left}.am-count-ask:hover{text-decoration:underline}.am-count-ask:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.am-seg-btn{transition:none}}.am-item.is-signout{color:var(--color-danger)}.am-item.is-signout .am-ico{color:currentColor}.am-item.is-signout:hover{background:var(--color-danger-light)}@media (max-width:640px){.am-trigger .am-name{display:none}.am-menu{width:min(274px,calc(100vw - 1.5rem))}}.am-sublabel{color:var(--color-text-tertiary);font-weight:400}.signin-box{flex-wrap:wrap;gap:.5rem}.signin-box,.signin-box .signin-who{align-items:center;display:inline-flex}.signin-box .signin-who{font-size:.85rem;gap:.4rem}.signin-box .signin-name{color:var(--color-text-primary);font-weight:600}.signin-box .signin-badge{background:var(--color-primary-fill);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.1rem .4rem;text-transform:uppercase}.signin-box .signin-error{color:var(--color-danger);font-size:.75rem;max-width:22rem}.signin-note{color:var(--color-text-secondary);font-size:.8rem}.signin-box .signin-badge.is-viewing{background:#8a5200;background:var(--color-warning-fill,#8a5200)}.crash{margin:4rem auto;max-width:34rem;padding:0 1.25rem;text-align:left}.crash h1{font-size:1.4rem;line-height:1.25;margin:0 0 .75rem}.crash p{color:#566;color:var(--text-muted,#566);line-height:1.55;margin:0 0 1rem}.crash-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.crash-btn{background:#fff;background:var(--surface,#fff);border:1px solid #d3d8de;border:1px solid var(--border,#d3d8de);border-radius:8px;color:inherit;cursor:pointer;font:inherit;padding:.55rem 1rem}.crash-btn:hover{background:#f3f5f7;background:var(--surface-hover,#f3f5f7)}.crash-btn.is-primary{background:#a3005c;background:var(--primary,#a3005c);border-color:#a3005c;border-color:var(--primary,#a3005c);color:#fff}.crash-btn.is-primary:hover{filter:brightness(1.08)}.crash-small{font-size:.85rem;margin-bottom:.4rem}.crash-detail{background:#f6f7f9;background:var(--surface-sunken,#f6f7f9);border:1px solid #d3d8de;border:1px solid var(--border,#d3d8de);border-radius:8px;font-size:.82rem;line-height:1.45;margin:0;overflow-x:auto;padding:.75rem .9rem;white-space:pre-wrap}.degraded-banner{align-items:flex-start;background:var(--color-surface);border-left:4px solid #f59e0b;border:1px solid var(--color-border);border-left:4px solid var(--color-warning,#f59e0b);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg);display:flex;font-size:.82rem;gap:.75rem;max-width:min(30rem,calc(100vw - 2rem));padding:.85rem 1rem;position:fixed;right:1rem;top:calc(56px + .5rem);top:calc(var(--navbar-h, 56px) + .5rem);z-index:var(--z-toast)}.degraded-banner .degraded-body{min-width:0}.degraded-banner ul{margin:.4rem 0 0;padding-left:1.1rem}.degraded-banner li{margin-bottom:.25rem;overflow-wrap:anywhere}.degraded-banner .degraded-note{color:var(--color-text-secondary);font-size:.75rem;margin:.5rem 0 0}.degraded-banner .degraded-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto;font-size:1.1rem;line-height:1}@media (max-width:640px){.degraded-banner{left:.5rem;max-width:none;right:.5rem}}.switched-off{align-items:center;background:var(--color-bg-alt);color:var(--color-text-primary);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:1rem}.switched-off .switched-off-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;max-width:26rem;padding:2rem 1.5rem;text-align:center;width:100%}.switched-off .switched-off-brand{margin-bottom:1.5rem}.switched-off h1{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.switched-off p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.switched-off .switched-off-out{min-width:9rem}.gs-open{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;gap:.4rem;min-height:36px;padding:.3rem .55rem .3rem .6rem;white-space:nowrap}.gs-open:hover{background:var(--color-bg);color:var(--color-text-primary)}.gs-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gs-open-kbd{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.72rem;padding:.05rem .35rem}@media (max-width:1800px){.gs-open:not(.is-sheet){justify-content:center;padding:0;width:36px}.gs-open:not(.is-sheet) .gs-open-kbd,.gs-open:not(.is-sheet) .gs-open-word{display:none}}.gs-open.is-sheet{font-size:1rem;justify-content:flex-start;min-height:44px;width:100%}.nav-search-row{list-style:none;padding:.25rem 0 .5rem}.gs-scrim{align-items:flex-start;background:var(--color-scrim-dim);display:flex;inset:0;justify-content:center;padding:10vh 1rem 1rem;position:fixed;z-index:var(--z-dialog)}.gs-panel{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;flex-direction:column;max-height:75vh;max-width:640px;overflow:hidden;width:100%}.gs-head{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;gap:.6rem;padding:.7rem .9rem}.gs-input{background:#0000;border:0;color:var(--color-text-primary);flex:1 1 auto;font:inherit;font-size:1.05rem;min-width:0;outline:0;padding:.35rem 0}.gs-input::placeholder{color:var(--color-text-tertiary)}.gs-input::-webkit-search-cancel-button{display:none}.gs-close{background:var(--color-bg-alt);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto;font-family:var(--font-mono);font-size:.72rem;min-height:32px;padding:.1rem .45rem}.gs-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gs-busy{animation:gs-spin .8s linear infinite;border:2px solid var(--color-border-dark);border-radius:50%;border-top-color:var(--color-primary);height:14px;width:14px}@keyframes gs-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gs-busy{animation:none}}.gs-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:.35rem .4rem .6rem}.gs-group+.gs-group{margin-top:.35rem}.gs-group-head{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;letter-spacing:.04em;padding:.5rem .6rem .25rem;text-transform:uppercase}.gs-row{border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.1rem;justify-content:center;min-height:44px;padding:.5rem .6rem}.gs-row.is-active{background:var(--color-primary-pale)}.gs-row-title{font-weight:600;overflow-wrap:anywhere}.gs-row.is-all .gs-row-title,.gs-row.is-more .gs-row-title{color:var(--color-primary);font-size:.9rem;font-weight:600}.gs-row-sub{font-size:.8rem}.gs-row-snip,.gs-row-sub{color:var(--color-text-secondary);overflow-wrap:anywhere}.gs-row-snip{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.82rem;overflow:hidden}.gs-hit{background:var(--color-warning-light);border-radius:2px;color:var(--color-text-primary);font-weight:700;padding:0 .08em}.gs-note{color:var(--color-text-secondary);font-size:.9rem;margin:.6rem}.gs-note.is-small{font-size:.82rem;margin:.1rem .6rem .3rem}.gs-note.is-problem{color:var(--color-critical)}.gs-link{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:0;padding:.2rem .3rem;text-transform:none}.gs-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.gs-foot{background:var(--color-bg-alt);border-top:1px solid var(--color-border);color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem 1rem;justify-content:space-between;padding:.5rem .9rem}.gs-foot kbd{background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.7rem;padding:0 .3rem}.gs-index-note{color:var(--color-warning)}.gs-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:640px){.gs-scrim{align-items:stretch;padding:0}.gs-panel{border:0;border-radius:0;height:100%;max-height:none;max-width:none}.gs-keys{display:none}.gs-foot:not(:has(.gs-index-note)){display:none}}:root{--navbar-h:0px;--z-raised:10;--z-nav:100;--z-nav-menu:200;--z-float:900;--z-dialog:1000;--z-popover:1100;--z-toast:1500;--z-call:2000;--fab-bottom:20px;--dialog-w:560px;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--color-bg:#fff;--color-bg-alt:#f5f5f7;--color-bg-inset:#fafafc;--color-bg-raised:#fff;--color-scrim:#ffffffb8;--color-scrim-dim:#0f0f1459;--color-border:#00000017;--color-border-dark:#00000029;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-tertiary:#6b6b70;--color-brand-navy:#001b38;--color-brand-mint:#0fd2a0;--color-primary:#0b5fd0;--color-primary-light:#1169e0;--color-primary-dark:#0952b5;--color-primary-pale:#e8f1fd;--color-on-primary:#fff;--color-accent:#a3005c;--color-accent-pale:#fdeaf3;--color-accent-fill:#a3005c;--color-lift:#eef0f5;--color-lift-edge:#9a9ca3;--color-lift-hover:#fff;--color-text-on-lift:#65656a;--chat-them:var(--color-lift);--chat-them-ink:var(--color-text-primary);--chat-mine:var(--color-primary-fill);--chat-mine-ink:#fff;--color-success:#066b52;--color-success-light:#e2f8f2;--color-success-solid:var(--color-brand-mint);--color-warning:#8a5200;--color-warning-light:#fdf2dc;--color-warning-solid:#d97a06;--color-critical:#b3241c;--color-critical-light:#fdeae8;--color-critical-solid:#dc3a30;--color-info:#0a5f8f;--color-info-light:#e6f2fa;--color-info-solid:#1187c9;--color-primary-fill:#0b5fd0;--color-idle-fill:#55555a;--color-critical-fill:#b3241c;--color-success-fill:#0a7f60;--color-warning-fill:#8a5200;--color-info-fill:#0a5f8f;--color-idle:#55555a;--color-idle-light:#f0f0f2;--color-idle-solid:#8e8e93;--color-swatch-red:#dc3a30;--color-swatch-orange:#e8710a;--color-swatch-yellow:#d4a20b;--color-swatch-green:#0a9f6f;--color-swatch-teal:#0f9aa3;--color-swatch-blue:#1f6fe0;--color-swatch-purple:#8a55d6;--color-swatch-pink:#d63d8f;--color-swatch-grey:#8e8e93;--color-swatch-red-soft:#fde4e1;--color-swatch-orange-soft:#fdebd8;--color-swatch-yellow-soft:#fdf4cf;--color-swatch-green-soft:#def3e6;--color-swatch-teal-soft:#daf1f1;--color-swatch-blue-soft:#e0ebfc;--color-swatch-purple-soft:#ece4fa;--color-swatch-pink-soft:#fae3ef;--color-swatch-grey-soft:#ececef;--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--radius-xl:18px;--radius-pill:980px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000000f,0 4px 12px #0000000d;--shadow-lg:0 8px 28px #0000001a;--ease:cubic-bezier(0.32,0.72,0,1);--dur:0.18s;--focus-ring:0 0 0 4px #0b5fd042;--color-text:var(--color-text-primary);--color-surface:var(--color-bg);--color-bg-secondary:var(--color-bg-inset);--color-surface-hover:var(--color-bg-alt);--color-border-strong:var(--color-border-dark);--color-text-muted:var(--color-text-secondary);--surface:var(--color-bg);--surface-hover:var(--color-bg-alt);--surface-sunken:var(--color-bg-inset);--border:var(--color-border);--primary:var(--color-primary);--text-muted:var(--color-text-secondary);--color-danger-bg:var(--color-critical-light);--color-warning-bg:var(--color-warning-light);--color-warning-text:var(--color-warning);--color-primary-wash:var(--color-primary-pale);--color-purple-light:var(--color-info-light);--color-purple-dark:var(--color-info);--color-danger:var(--color-critical-solid);--color-danger-light:var(--color-critical-light);--color-danger-dark:var(--color-critical);--color-success-dark:var(--color-success);--color-warning-dark:var(--color-warning);--color-info-dark:var(--color-info);--color-red:var(--color-critical-solid);--color-red-medium:var(--color-critical-solid);--color-red-light:var(--color-critical-light);--color-red-dark:var(--color-critical);--color-green:var(--color-success-solid);--color-green-light:var(--color-success-light);--color-green-dark:var(--color-success);--color-yellow:var(--color-warning-solid);--color-yellow-light:var(--color-warning-light);--color-yellow-dark:var(--color-warning);--color-blue:var(--color-primary);--color-blue-light:var(--color-primary-pale);--color-blue-dark:var(--color-primary-dark);--color-gray:var(--color-idle-solid);--color-gray-medium:var(--color-idle-solid);--color-gray-light:var(--color-idle-light);--color-gray-dark:var(--color-idle);--bg-primary:var(--color-bg);--bg-secondary:var(--color-bg-inset);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--border-color:var(--color-border);--text-tertiary:var(--color-text-tertiary);--input-bg:var(--color-bg);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1e1e21;--color-bg-alt:#161618;--color-bg-inset:#232326;--color-bg-raised:#303035;--color-scrim:#161618b8;--color-scrim-dim:#0000008c;--color-border:#ffffff1c;--color-border-dark:#fff3;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-tertiary:#98989f;--color-primary:#5ea1ff;--color-primary-light:#83b8ff;--color-primary-dark:#3d8bf5;--color-primary-pale:#0e2745;--color-accent:#ff8fc4;--color-accent-pale:#3c0c26;--color-lift:#34343a;--color-lift-edge:#ffffff4d;--color-lift-hover:#3b3b42;--color-text-on-lift:#b4b4ba;--color-success:#4fe0b4;--color-success-light:#0b2e26;--color-success-solid:var(--color-brand-mint);--color-warning:#f0b054;--color-warning-light:#33260f;--color-warning-solid:#f0a336;--color-critical:#ff8078;--color-critical-light:#3a1a18;--color-critical-solid:#ff6257;--color-info:#63c2f0;--color-info-light:#0f2a38;--color-info-solid:#3cb2e8;--color-idle:#adadb2;--color-idle-light:#2a2a2e;--color-idle-solid:#78787d;--color-swatch-red-soft:#5a2226;--color-swatch-orange-soft:#553417;--color-swatch-yellow-soft:#635d19;--color-swatch-green-soft:#1d4331;--color-swatch-teal-soft:#134347;--color-swatch-blue-soft:#1d3a5c;--color-swatch-purple-soft:#3b2c58;--color-swatch-pink-soft:#52223d;--color-swatch-grey-soft:#3a3a40;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 3px #00000080,0 4px 14px #0006;--shadow-lg:0 10px 34px #0009;--focus-ring:0 0 0 4px #5ea1ff61}}:root[data-theme=dark]{--color-bg:#1e1e21;--color-bg-alt:#161618;--color-bg-inset:#232326;--color-bg-raised:#303035;--color-scrim:#161618b8;--color-scrim-dim:#0000008c;--color-border:#ffffff1c;--color-border-dark:#fff3;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-tertiary:#98989f;--color-primary:#5ea1ff;--color-primary-light:#83b8ff;--color-primary-dark:#3d8bf5;--color-primary-pale:#0e2745;--color-accent:#ff8fc4;--color-accent-pale:#3c0c26;--color-lift:#34343a;--color-lift-edge:#ffffff4d;--color-lift-hover:#3b3b42;--color-text-on-lift:#b4b4ba;--color-success:#4fe0b4;--color-success-light:#0b2e26;--color-success-solid:var(--color-brand-mint);--color-warning:#f0b054;--color-warning-light:#33260f;--color-warning-solid:#f0a336;--color-critical:#ff8078;--color-critical-light:#3a1a18;--color-critical-solid:#ff6257;--color-info:#63c2f0;--color-info-light:#0f2a38;--color-info-solid:#3cb2e8;--color-idle:#adadb2;--color-idle-light:#2a2a2e;--color-idle-solid:#78787d;--color-swatch-red-soft:#5a2226;--color-swatch-orange-soft:#553417;--color-swatch-yellow-soft:#635d19;--color-swatch-green-soft:#1d4331;--color-swatch-teal-soft:#134347;--color-swatch-blue-soft:#1d3a5c;--color-swatch-purple-soft:#3b2c58;--color-swatch-pink-soft:#52223d;--color-swatch-grey-soft:#3a3a40;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 3px #00000080,0 4px 14px #0006;--shadow-lg:0 10px 34px #0009;--focus-ring:0 0 0 4px #5ea1ff61}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7;background-color:var(--color-bg-alt);color:#1d1d1f;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-synthesis:none;letter-spacing:-.006em;line-height:1.47;overflow-wrap:break-word}a,dd,dt,h1,h2,h3,li,p,td,th{min-width:0}.as-tag,.tk-mono,code,kbd,pre{overflow-wrap:normal;word-break:normal}h1,h2,h3,h4,h5{font-weight:600;letter-spacing:-.021em;line-height:1.2}h1{text-wrap:balance;font-size:2rem;letter-spacing:-.03em}h2{font-size:1.4rem;letter-spacing:-.026em}h3{font-size:1.06rem}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.table-scroll,.table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;position:relative}.table-scroll>table{width:100%}@media (max-width:640px){.table-cards thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.table-cards,.table-cards tbody,.table-cards td,.table-cards tr{display:block;width:100%}.table-cards tr{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);margin-bottom:.6rem;padding:.4rem .2rem}.table-cards td{border:0;padding:.35rem .6rem}.table-cards td[data-label]:before{color:#6e6e73;color:var(--color-text-secondary);content:attr(data-label);display:block;font-size:.72rem}.table-cards td:empty{display:none}}.scroll-strip,.tda .tda-tabs,.tk-tabs{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 1rem,#000 calc(100% - 1.5rem),#0000)}.scroll-strip{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.scroll-strip::-webkit-scrollbar{display:none}.scroll-strip>*{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap-anywhere{min-width:0;overflow-wrap:anywhere}.bi-sr,.cb-sr,.cfe-sr,.ch-say-label,.ch-sr,.dp-sr,.iv-sr,.lk-sr,.mt-sr,.pd-sr,.se-say-label,.sr-only,.tdr-sr,.tdsp-title-sr,.tk-sr,.tpl-visually-hidden,.ts-sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dialog-scrim{background:#0f0f1459;background:var(--color-scrim-dim);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000;z-index:var(--z-dialog)}.dialog{background:#fff;background:var(--color-bg-raised);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:18px;border-radius:var(--radius-xl);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-lg);color:#1d1d1f;color:var(--color-text-primary);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;width:min(560px,100%);width:min(var(--dialog-w,560px),100%)}.dialog-body{min-height:0;overflow:auto}@media (max-width:640px){.dialog-scrim{align-items:end;padding:0}.dialog{border-bottom:0;border-radius:18px 18px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(100dvh - env(safe-area-inset-top, 0px));padding-bottom:env(safe-area-inset-bottom,0);width:100%}}@media (pointer:coarse){:root{--tap:44px}}@media (pointer:fine){:root{--tap:36px}}.navbar{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:#ffffffb8;background-color:var(--color-scrim);border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);padding:env(safe-area-inset-top,0) 0 0;position:sticky;top:0;z-index:100;z-index:var(--z-nav)}.navbar-content{gap:.875rem;margin:0 auto;max-width:none;padding:.625rem 1.25rem;width:100%}.logo,.navbar-content{align-items:center;display:flex}.logo{color:#1d1d1f;color:var(--color-text-primary);flex:none;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:-.02em;text-decoration:none;transition:opacity .18s cubic-bezier(.32,.72,0,1);transition:opacity var(--dur) var(--ease)}.logo:hover{opacity:.72}.nav-links{align-items:center;display:flex;flex:1 1;gap:.125rem;margin:0;min-width:0;padding:0}.nav-links,.nav-links>li{list-style:none}.nav-links>li{flex-shrink:0}.nav-links>li,.nav-links>li>a{min-width:auto}.nav-links a{border-radius:9px;border-radius:var(--radius-md);display:block;font-size:.875rem;font-weight:550;padding:.35rem .65rem;text-decoration:none;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.nav-links a,.nav-links a:hover{color:#1d1d1f;color:var(--color-text-primary)}.nav-links a:hover{background-color:#fafafc;background-color:var(--color-bg-inset)}.nav-links a.active{background-color:#e8f1fd;background-color:var(--color-primary-pale);color:#0b5fd0;color:var(--color-primary);font-weight:550}@media (min-width:1180.02px) and (max-width:1500px){.nav-links{gap:0}.nav-links .nav-menu-btn,.nav-links a{font-size:.8rem;padding-left:.35rem;padding-right:.35rem}.navbar-content{padding-left:.75rem;padding-right:.75rem}.navbar-right{gap:.1rem}}@media (min-width:1180.02px) and (max-width:1280px){.nav-links .nav-menu-btn,.nav-links a{font-size:.78rem;padding-left:.28rem;padding-right:.28rem}.navbar-content{gap:.5rem}.nav-links>li.nav-admin-start{margin-left:.2rem;padding-left:.25rem}.nav-links>li.nav-admin>.nav-menu-btn,.nav-links>li.nav-admin>a{gap:.2rem}.nav-links>li.nav-admin>a .nav-admin-glyph,.nav-menu-btn .nav-admin-glyph{height:11px;width:11px}}.nav-menu{position:relative}.nav-menu-btn{align-items:center;appearance:none;background-color:initial;border:0;border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:550;gap:.25rem;padding:.35rem .55rem .35rem .65rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.nav-menu-btn:hover,.nav-menu-btn[aria-expanded=true]{background-color:#fafafc;background-color:var(--color-bg-inset);color:#1d1d1f;color:var(--color-text-primary)}.nav-menu-btn.active{background-color:#e8f1fd;background-color:var(--color-primary-pale);color:#0b5fd0;color:var(--color-primary)}.nav-menu-btn.active svg{opacity:1}.nav-menu-btn svg{height:12px;opacity:.65;width:12px}.nav-admin-glyph{color:#a3005c;color:var(--color-accent);flex:none;height:12px;width:12px}.nav-links>li.nav-admin>a{align-items:center;display:inline-flex;gap:.28rem}.nav-links>li.nav-admin>a .nav-admin-glyph,.nav-menu-btn .nav-admin-glyph{height:12px;opacity:1;width:12px}.nav-links>li.nav-admin-start{margin-left:.35rem;padding-left:.4rem;position:relative}.nav-links>li.nav-admin-start:before{background-color:#00000029;background-color:var(--color-border-dark);content:"";height:1.1rem;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.nav-menu-panel{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-lg);left:0;min-width:208px;padding:.3rem;position:absolute;top:calc(100% + 6px);z-index:200;z-index:var(--z-nav-menu)}.nav-menu-panel a{border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--color-text-primary);display:block;font-size:.875rem;padding:.45rem .6rem;text-decoration:none;white-space:nowrap}.nav-menu-panel a:hover{background-color:#fafafc;background-color:var(--color-bg-inset)}.navbar-right{align-items:center;display:flex;flex:none;gap:.25rem;margin-left:auto}.nav-icon-btn{background-color:initial;border:1px solid #0000;border-radius:50%;color:#6e6e73;color:var(--color-text-secondary);cursor:pointer;display:grid;height:32px;place-items:center;position:relative;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);width:32px}.nav-icon-btn:hover{background-color:#fafafc;background-color:var(--color-bg-inset);color:#1d1d1f;color:var(--color-text-primary)}.nav-icon-btn svg{height:17px;width:17px}.conn-dot{background-color:#0fd2a0;background-color:var(--color-success-solid);border-radius:50%;flex:none;height:7px;margin:0 .4rem;width:7px}.conn-badge{align-items:center;background-color:#fdeae8;background-color:var(--color-critical-light);border-radius:980px;border-radius:var(--radius-pill);color:#b3241c;color:var(--color-critical);display:inline-flex;font-size:.75rem;font-weight:550;gap:.375rem;padding:.19rem .625rem;white-space:nowrap}.conn-badge .status-dot{animation:pulse 2s infinite;background-color:currentColor;border-radius:50%;flex:none;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.nav-burger{display:none}@media (max-width:1180px){.navbar .navbar-content{flex-wrap:nowrap;gap:.5rem}.nav-burger{align-items:center;background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:.45rem;min-height:44px;padding:.4rem .7rem}.nav-burger[aria-expanded=true]{background:#fafafc;background:var(--color-bg-inset)}.nav-burger-bars{display:inline-flex;flex-direction:column;gap:3px}@media (max-width:480px){.nav-burger{padding:.4rem .7rem}.nav-burger-word{display:none}}.nav-burger-bars i{background:currentColor;border-radius:2px;display:block;height:2px;width:16px}.nav-links{display:none}.nav-links.is-open{align-items:stretch;background:#fff;background:var(--color-bg);border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:0;left:0;max-height:100vh;max-height:calc(100vh - var(--navbar-h, 56px));max-height:100dvh;max-height:calc(100dvh - var(--navbar-h, 56px));overflow-y:auto;padding:.4rem .75rem calc(.9rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:0;top:var(--navbar-h,56px);z-index:200;z-index:var(--z-nav-menu)}.nav-links a,.nav-menu-btn{display:flex;padding:.5rem .7rem}.logo,.nav-links a,.nav-menu-btn{align-items:center;min-height:44px}.logo{display:inline-flex}.navbar-right>.nb{order:10}@media (max-width:480px){.navbar .navbar-content{gap:.375rem;padding-left:.5rem;padding-right:.5rem}.navbar-right{gap:.2rem}.nav-chat-icon{min-width:40px}}@media (max-width:400px){.navbar-right .am-chev{display:none}.navbar .navbar-content{gap:.2rem}.navbar-right{gap:.1rem}.nav-chat-icon,.navbar .nav-scan-icon{min-width:36px}.nav-burger{padding:.4rem .5rem}.navbar .ncmb-logo{height:19px!important}.navbar .logo{flex:0 1 auto;min-width:0;overflow:hidden}.navbar .logo .ncmb-logo{max-width:100%;object-fit:contain;object-position:left center}}.navbar-right>:not(.conn-dot){min-height:44px}.navbar-right>.conn-dot{align-self:center}.nav-links.is-open>li,.nav-links.is-open>li>a{width:100%}.nav-links a{font-size:.95rem}.nav-menu.is-section{padding-top:.35rem}.nav-section-label{color:#6b6b70;color:var(--color-text-tertiary);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.5rem .7rem .15rem;text-transform:uppercase}.nav-section-label.active{color:#0b5fd0;color:var(--color-primary)}.nav-menu.is-section.nav-admin-section{border-top:1px solid #00000017;border-top:1px solid var(--color-border);margin-top:.4rem;padding-top:.45rem}.nav-section-label.is-admin{align-items:center;color:#a3005c;color:var(--color-accent);display:flex;gap:.35rem}.nav-section-label.is-admin .nav-admin-glyph{height:12px;width:12px}.nav-admin-list{list-style:none;margin:0;padding:0}.nav-admin-list>li{list-style:none;width:100%}.nav-admin-list>li>a{width:100%}.nav-menu-panel.is-inline{background:#0000;border:0;box-shadow:none;min-width:0;padding:0;position:static}.nav-menu-panel a{align-items:center;display:flex;font-size:.95rem;min-height:44px;padding:.55rem .75rem}}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.container{margin:0 auto;max-width:1400px;min-width:0;padding:2rem;width:100%}.footer{border-top:1px solid #00000017;border-top:1px solid var(--color-border);color:#6b6b70;color:var(--color-text-tertiary);font-size:.9rem;margin-top:auto;padding:2rem;text-align:center}.btn{align-items:center;appearance:none;border:1px solid #0000;border-radius:980px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.44rem;justify-content:center;letter-spacing:-.01em;padding:.5rem 1rem;text-decoration:none;transition:background-color .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1),transform .12s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform .12s var(--ease);white-space:nowrap}.btn:active:not(:disabled){transform:scale(.975)}.btn:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn svg{flex:none;height:15px;width:15px}.btn-primary{background-color:#0b5fd0;background-color:var(--color-primary-fill);color:#fff;color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background-color:#1169e0;background-color:var(--color-primary-light)}.btn-primary:active:not(:disabled){background-color:#0952b5;background-color:var(--color-primary-dark)}.btn-secondary{border-color:color-mix(in srgb,#0b5fd0 28%,#0000);border-color:color-mix(in srgb,var(--color-primary) 28%,#0000);color:#0b5fd0;color:var(--color-primary)}.btn-secondary,.btn-secondary:hover:not(:disabled){background-color:#e8f1fd;background-color:var(--color-primary-pale)}.btn-secondary:hover:not(:disabled){filter:brightness(.96)}.btn-tertiary{background-color:#fff;background-color:var(--color-bg);border-color:#00000029;border-color:var(--color-border-dark);color:#1d1d1f;color:var(--color-text-primary)}.btn-tertiary:hover:not(:disabled){background-color:#fafafc;background-color:var(--color-bg-inset)}.btn-outline{background-color:initial;border-color:#00000029;border-color:var(--color-border-dark);color:#1d1d1f;color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background-color:#fafafc;background-color:var(--color-bg-inset)}.btn-plain{background-color:initial;color:#0b5fd0;color:var(--color-primary);padding-inline:.5rem}.btn-plain:hover:not(:disabled){background-color:#e8f1fd;background-color:var(--color-primary-pale)}.btn-danger{background-color:#fdeae8;background-color:var(--color-critical-light);border-color:color-mix(in srgb,#b3241c 28%,#0000);border-color:color-mix(in srgb,var(--color-critical) 28%,#0000);color:#b3241c;color:var(--color-critical)}.contractor-stat-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin-bottom:1.25rem}.contractor-stat-row .stat-tile{padding:.85rem 1rem}.search-empty{color:#6e6e73;color:var(--color-text-secondary);padding:2rem 1rem;text-align:center}.template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.template-edit{background:#fafafc;background:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem}.template-edit h4{color:#1d1d1f;color:var(--color-text-primary);font-size:.95rem;font-weight:650;margin:0 0 .9rem}.template-edit-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.template-edit label,.template-edit-full{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.template-edit label>span{color:#6e6e73;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.template-edit input,.template-edit select,.template-edit textarea{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--color-text-primary);font:inherit;font-size:.875rem;padding:.55rem .7rem;width:100%}.template-edit textarea{resize:vertical}.template-edit input:focus-visible,.template-edit select:focus-visible,.template-edit textarea:focus-visible{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.page-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.page-bar-title{align-items:baseline;display:flex;flex:0 0 auto;gap:.6rem}.page-bar .page-title{margin:0}.page-bar-count{font-feature-settings:"tnum";color:#6e6e73;color:var(--color-text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.page-bar .toolbar{flex:1 1 22rem;justify-content:flex-end;margin-bottom:0}@media (max-width:720px){.page-bar .toolbar{flex-basis:100%;justify-content:flex-start}}.toolbar{margin-bottom:1.25rem}.toolbar-search{background:#fff;background:var(--color-bg);flex:1 1 9rem;font:inherit;font-size:.875rem;min-width:0;padding:.45rem .7rem}.toolbar-search,.toolbar-select{border:1px solid #00000017;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--color-text-primary);width:auto}.toolbar-select{background-color:#fff;background-color:var(--color-bg);cursor:pointer;flex:0 1 auto;font:inherit;font-size:.78rem;padding:.45rem 1.6rem .45rem .6rem}.toolbar-search:focus-visible,.toolbar-select:focus-visible{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.toolbar-search{flex-basis:100%}.toolbar-select{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1}}.dashboard-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}button.stat-tile{appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%}.stat-tile.is-clickable{transition:border-color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.stat-tile.is-clickable:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.stat-tile.is-clickable:active{transform:scale(.994)}.stat-tile.is-clickable:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.stat-tile.is-clickable,.stat-tile.is-clickable:active{transform:none;transition:none}}.btn-small{border-radius:6px;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.3;padding:.3rem .625rem}input:disabled,select:disabled,textarea:disabled{background-color:#fafafc;background-color:var(--color-bg-inset);color:#6e6e73;color:var(--color-text-secondary);cursor:not-allowed}.btn-danger:hover:not(:disabled){background-color:#fdeae8;background-color:var(--color-critical-light);filter:brightness(.96)}.btn-success{border-color:color-mix(in srgb,#066b52 28%,#0000);border-color:color-mix(in srgb,var(--color-success) 28%,#0000);color:#066b52;color:var(--color-success)}.btn-success,.btn-success:hover:not(:disabled){background-color:#e2f8f2;background-color:var(--color-success-light)}.btn-success:hover:not(:disabled){filter:brightness(.96)}.btn-sm{font-size:.8125rem;padding:.3rem .75rem}.btn-lg{font-size:.95rem;padding:.7rem 1.4rem}@media (pointer:coarse){.btn,.btn-sm,.btn-small,.cd-tool input,.cd-tool select,.lt-tool input,.lt-tool select,.md-close,.nav-icon-btn,.settings-tab,.tab-button,.tda-more-btn,.tds-icon-btn,.tk-btn,.tk-btn-small,.tk-icon-btn,.tk-pager-btn,.toolbar-search,.toolbar-select{min-height:40px}.nav-icon-btn,.tda-more-btn,.tds-icon-btn,.tk-icon-btn,.tk-pager-btn{min-width:40px}}.badge{align-items:center;border-radius:980px;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-weight:550;gap:.375rem;letter-spacing:-.005em;line-height:1.5;padding:.19rem .625rem;text-transform:capitalize;white-space:nowrap}.badge>i{background-color:currentColor;border-radius:50%;flex:none;height:6px;width:6px}.badge-open{background-color:#fdeae8;background-color:var(--color-critical-light);color:#b3241c;color:var(--color-critical)}.badge-in-progress{background-color:#e6f2fa;background-color:var(--color-info-light);color:#0a5f8f;color:var(--color-info)}.badge-resolved{background-color:#e2f8f2;background-color:var(--color-success-light);color:#066b52;color:var(--color-success)}.badge-on-hold{background-color:#fdf2dc;background-color:var(--color-warning-light);color:#8a5200;color:var(--color-warning)}.badge-closed{background-color:#f0f0f2;background-color:var(--color-idle-light);color:#55555a;color:var(--color-idle)}.badge-low{background-color:#e6f2fa;background-color:var(--color-info-light);color:#0a5f8f;color:var(--color-info)}.badge-medium{background-color:#fdf2dc;background-color:var(--color-warning-light);color:#8a5200;color:var(--color-warning)}.badge-high{background-color:#fdeae8;background-color:var(--color-critical-light);color:#b3241c;color:var(--color-critical)}.badge-critical{background-color:#b3241c;background-color:var(--color-critical-fill);color:#fff;font-weight:600}.form-container{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.form-group{margin-bottom:1.15rem}.form-group:last-of-type{margin-bottom:1.5rem}label{color:#6e6e73;color:var(--color-text-secondary);display:block;font-size:.8125rem;font-weight:500;letter-spacing:0;margin-bottom:.375rem;text-transform:none}.required{color:#b3241c;color:var(--color-critical);margin-left:.15rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000029;border:1px solid var(--color-border-dark);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:.55rem .75rem;transition:border-color .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}@media (max-width:767px),(pointer:coarse){#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),#root select,#root textarea{font-size:16px}}input::placeholder,textarea::placeholder{color:#6b6b70;color:var(--color-text-tertiary)}input:focus,select:focus,textarea:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}textarea{line-height:1.5;min-height:110px;resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%238e8e93%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M4 6.5 8 10.5 12 6.5%27/></svg>");background-position:right .7rem center;background-repeat:no-repeat;background-size:15px;padding-right:2.1rem}.help-text{color:#6b6b70;color:var(--color-text-tertiary);display:block;font-size:.78rem;margin-top:.3rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{gap:.5rem;padding-top:.25rem}.form-actions,.page-header{display:flex;flex-wrap:wrap}.page-header{align-items:flex-end;background:none;border:0;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:0}.page-title{text-wrap:balance;color:#1d1d1f;color:var(--color-text-primary);font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1.12}.page-description{color:#6e6e73;color:var(--color-text-secondary);font-size:.9rem;margin-top:.3rem;max-width:62ch}.info-banner{border:1px solid #0b5fd0;border:1px solid var(--color-primary);border-radius:8px;color:#0b5fd0;color:var(--color-primary);font-size:.9rem;margin-bottom:2rem;padding:1rem}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-label{margin-right:.15rem}.filter-btn,.filter-label{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.filter-btn{appearance:none;background-color:initial;border:1px solid #00000029;border:1px solid var(--color-border-dark);border-radius:980px;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;padding:.3rem .8rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.filter-btn:hover{background-color:#fafafc;background-color:var(--color-bg-inset);color:#1d1d1f;color:var(--color-text-primary)}.filter-btn.active{background-color:#0b5fd0;background-color:var(--color-primary-fill);border-color:#0b5fd0;border-color:var(--color-primary-fill);color:#fff;color:var(--color-on-primary)}.section{margin-bottom:2rem}.table-wrapper{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}table{border-collapse:collapse;font-size:.875rem;width:100%}thead th{background-color:#fafafc;background-color:var(--color-bg-inset);color:#6e6e73;color:var(--color-text-secondary);font-size:.75rem;font-weight:550;letter-spacing:0;padding:.7rem 1rem;text-align:left;text-transform:none;white-space:nowrap}tbody td,thead th{border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border)}tbody td{color:#1d1d1f;color:var(--color-text-primary);padding:.8rem 1rem;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .14s cubic-bezier(.32,.72,0,1);transition:background-color .14s var(--ease)}tbody tr:hover{background-color:#fafafc;background-color:var(--color-bg-inset)}td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ticket-id{color:#0b5fd0;color:var(--color-primary);font-weight:550;letter-spacing:-.01em;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.ticket-id:hover{text-decoration:underline}.card{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);min-width:0;padding:1.375rem;transition:box-shadow .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.card .card{background-color:#fafafc;background-color:var(--color-bg-inset);box-shadow:none}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.875rem}.card-body{color:#6e6e73;color:var(--color-text-secondary);font-size:.9rem}.card-footer{margin-top:1rem;padding-top:.875rem}.ticket-header{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:2rem}.ticket-id{color:#6b6b70;color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.ticket-title{color:#1d1d1f;color:var(--color-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem}.ticket-meta{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.meta-label{margin-bottom:.5rem}.meta-value{font-size:1rem;font-weight:600}.section-title{border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);color:#1d1d1f;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}.description{line-height:1.8;margin-bottom:2rem;white-space:pre-wrap}.comments-section{margin-top:2rem}.comment{background-color:#f5f5f7;background-color:var(--color-bg-alt);border-left:3px solid #0b5fd0;border-left:3px solid var(--color-primary);border-radius:8px;margin-bottom:1rem;padding:1.25rem}.comment-header{margin-bottom:.75rem}.comment-author{color:#1d1d1f;color:var(--color-text-primary);font-size:.95rem;font-weight:600}.comment-time{color:var(--color-text-tertiary);font-size:.8rem}.comment-body{color:#6e6e73;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.comment-form{background-color:#f5f5f7;background-color:var(--color-bg-alt);border-radius:8px;margin-top:1.5rem;padding:1.5rem}.comment-form h4{color:#1d1d1f;color:var(--color-text-primary);font-size:.95rem;margin-bottom:1rem}.sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-card{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.sidebar-title{color:#6b6b70;color:var(--color-text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.sidebar-value{color:#1d1d1f;color:var(--color-text-primary);font-size:1rem;font-weight:600}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.stat-card{background-color:#fff;background-color:var(--color-bg);transition:all .2s}.stat-card:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.stat-label{letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.stat-number{line-height:1}.stat-subtitle{color:#6b6b70;color:var(--color-text-tertiary);font-size:.85rem;margin-top:.75rem}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.navbar-content{flex-wrap:wrap}}@media (max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.logo{font-size:1.25rem}.page-title{font-size:1.5rem}.page-header{align-items:flex-start;flex-direction:column}.ticket-title{font-size:1.3rem}.dashboard-grid,.form-row,.ticket-meta{grid-template-columns:1fr}.main-content{padding:1.5rem}.filters{align-items:flex-start;flex-direction:column}table{font-size:.85rem}tbody td{padding:.75rem}.container{padding:1rem}}.loading{opacity:.6;pointer-events:none}.error-message{background-color:#fdeae8;background-color:var(--color-critical-light);border:1px solid #b3241c;border:1px solid var(--color-critical);border-radius:8px;color:#b3241c;color:var(--color-critical)}.error-message,.success-message{font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.success-message{background-color:#e2f8f2;background-color:var(--color-success-light);border:1px solid #066b52;border:1px solid var(--color-success);border-radius:8px;color:#066b52;color:var(--color-success)}.breadcrumb{color:#6b6b70;color:var(--color-text-tertiary);font-size:.85rem;margin-bottom:2rem}.breadcrumb a{color:#0b5fd0;color:var(--color-primary);text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.breadcrumb a:hover{text-decoration:underline}@media print{.am-menu,.degraded-banner,.footer,.lg-wrap,.navbar,.nb-drop,.pwa-toast,.ra-stack,.tda-fab,.view-as,.view-as-banner{display:none!important}body{background-color:#fff}*{box-shadow:none!important}a[href]:after{content:none}}.approvals-page{background:#fff;background:var(--color-bg);color:#1d1d1f;color:var(--color-text-primary);min-height:100vh;min-height:100dvh;padding:2rem 0}.approvals-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#f5f5f7;background:var(--color-bg-alt);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:center}.stat-number{color:#0b5fd0;color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#6e6e73;color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.empty-state{background:#f5f5f7;background:var(--color-bg-alt);border:2px dashed #00000017;border:2px dashed var(--color-border);border-radius:12px;padding:3rem}.empty-state p{font-size:1.1rem}.approvals-h{color:#1d1d1f;color:var(--color-text-primary);font-size:1.15rem;margin:2rem 0 .25rem}.approvals-tabs{border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0 1.25rem}.approvals-tab{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:#6e6e73;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:600;gap:.5rem;margin-bottom:-1px;min-height:40px;padding:.5rem .9rem}.approvals-tab:hover{color:#1d1d1f;color:var(--color-text-primary)}.approvals-tab:focus-visible{border-radius:9px 9px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.approvals-tab.is-on{border-bottom-color:#0b5fd0;border-bottom-color:var(--color-primary);color:#0b5fd0;color:var(--color-primary)}.approvals-tab-n{background:#fafafc;background:var(--color-bg-inset);border-radius:980px;border-radius:var(--radius-pill);color:#6e6e73;color:var(--color-text-secondary);font-size:.78rem;min-width:1.5rem;padding:.05rem .45rem;text-align:center}.approvals-tab.is-on .approvals-tab-n{background:#0b5fd0;background:var(--color-primary-fill);color:#fff;color:var(--color-on-primary)}.approval-card.is-sent-back{border-left:4px solid #8a5200;border-left:4px solid var(--color-warning-fill)}.sent-back-asked{color:#6e6e73;color:var(--color-text-secondary);font-size:.88rem;margin:0;overflow-wrap:anywhere}.sent-back-question{background:#fdf2dc;background:var(--color-warning-light);border-left:3px solid #8a5200;border-left:3px solid var(--color-warning-fill);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);font-size:.95rem;line-height:1.5;margin:.45rem 0 .6rem;overflow-wrap:anywhere;padding:.55rem .8rem;white-space:pre-wrap}.sent-back-question.is-answer{background:#e2f8f2;background:var(--color-success-light);border-left-color:#0a7f60;border-left-color:var(--color-success-fill)}.sent-back-answer{padding:.9rem 1.35rem .2rem}.approval-away,.sent-back-answer{border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border)}.approval-away{background:#f5f5f7;background:var(--color-bg-alt);color:#6e6e73;color:var(--color-text-secondary);font-size:.85rem;margin:0;padding:.55rem 1.35rem}.approval-away.is-mine{background:#fdf2dc;background:var(--color-warning-light);color:#1d1d1f;color:var(--color-text-primary)}.approvals-list{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.approval-card{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .2s}.approval-card:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 4px 12px #0066cc1a}.approval-card .card-header{align-items:flex-start;border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.35rem}.approval-card .card-body{padding:1.15rem 1.35rem}.approval-card .card-footer{padding:.9rem 1.35rem}.ticket-info{flex:1 1}.ticket-title{align-items:center;display:flex;font-size:1.2rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.ticket-number{background:#e8f1fd;background:var(--color-primary-pale);border-radius:4px;color:#0b5fd0;color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.9rem;font-weight:700;padding:.25rem .75rem}.requester-info{color:#6e6e73;color:var(--color-text-secondary);font-size:.9rem;margin:0}.priority-badge{padding:.35rem .75rem;text-transform:capitalize}.priority-badge,.ticket-status-badge{border-radius:980px;border-radius:var(--radius-pill);display:inline-block;font-size:.75rem;font-weight:600;white-space:nowrap}.ticket-status-badge{background:#f0f0f2;background:var(--color-idle-light);color:#55555a;color:var(--color-idle);padding:.25rem .75rem}.ticket-status-badge[data-status=open]{background:#fdeae8;background:var(--color-critical-light);color:#b3241c;color:var(--color-critical)}.ticket-status-badge[data-status=awaiting-approval],.ticket-status-badge[data-status=in-progress]{background:#e6f2fa;background:var(--color-info-light);color:#0a5f8f;color:var(--color-info)}.ticket-status-badge[data-status=on-hold]{background:#fdf2dc;background:var(--color-warning-light);color:#8a5200;color:var(--color-warning)}.ticket-status-badge[data-status=approved],.ticket-status-badge[data-status=closed],.ticket-status-badge[data-status=resolved]{background:#e2f8f2;background:var(--color-success-light);color:#066b52;color:var(--color-success)}.ticket-status-badge.is-loud{align-items:center;border:1px solid;display:inline-flex;font-weight:700;gap:.4rem}.ticket-status-badge.is-loud:before{background:currentColor;border-radius:50%;content:"";flex:none;height:7px;width:7px}.priority-badge[data-priority=low]{background:#e6f2fa;background:var(--color-info-light);color:#0a5f8f;color:var(--color-info)}.priority-badge[data-priority=medium]{background:#fdf2dc;background:var(--color-warning-light);color:#8a5200;color:var(--color-warning)}.priority-badge[data-priority=high]{background:#fdeae8;background:var(--color-critical-light);color:#b3241c;color:var(--color-critical)}.priority-badge[data-priority=critical]{background:#b3241c;background:var(--color-critical-fill);color:#fff;font-weight:700}.card-body{padding:1.5rem}.description{color:#6e6e73;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1rem}.ticket-meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{color:#6b6b70;color:var(--color-text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:#1d1d1f;color:var(--color-text-primary);font-weight:500}.card-actions{background:#f5f5f7;background:var(--color-bg-alt);border-top:1px solid #00000017;border-top:1px solid var(--color-border);padding:1.5rem}.action-section{margin-bottom:.75rem}.action-section:last-of-type{margin-bottom:.5rem}.approval-card .action-section .form-input,.approval-card .action-section .form-select,.approval-card .action-section .form-textarea{margin-left:.5rem;width:calc(100% - 1rem)}.approval-card .action-section>.form-hint,.approval-card .action-section>.form-label{margin-left:.5rem}.approval-card .action-section.is-rejection{border-top:1px solid #00000017;border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.85rem}.approval-card .action-section.is-rejection .form-textarea{line-height:1.5;min-height:7.5rem}.form-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:.3rem}.form-hint,.form-label{color:#6e6e73;color:var(--color-text-secondary)}.form-hint{font-size:.78rem;line-height:1.45;margin:.35rem 0 0}.form-input,.form-select,.form-textarea{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;font-size:.95rem;padding:.5rem .65rem;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8f1fd;box-shadow:0 0 0 3px var(--color-primary-pale);outline:none}.form-textarea{resize:vertical}.divider{align-items:center;color:#6b6b70;color:var(--color-text-tertiary);display:flex;font-size:.72rem;font-weight:600;gap:.65rem;letter-spacing:.06em;margin:.9rem 0;text-transform:uppercase}.divider:after,.divider:before{background:#00000017;background:var(--color-border);content:"";flex:1 1;height:1px}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.action-buttons .btn{flex:0 1 auto;font-size:.8125rem;justify-content:center;padding:.45rem .9rem}.card-footer{background:#f5f5f7;background:var(--color-bg-alt);border-top:1px solid #00000017;border-top:1px solid var(--color-border);padding:1rem 1.5rem}.card-footer .btn{justify-content:center;width:100%}@media (max-width:768px){.card-header{flex-direction:column}.priority-badge{align-self:flex-start}.ticket-meta{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{flex:1 1 auto;width:100%}}.sla-status{background:#fff;background:var(--bg-primary,#fff);border-left:4px solid #0b5fd0;border-left:4px solid var(--color-primary);border-radius:8px;margin:20px 0;padding:20px}.sla-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.sla-icon{font-size:20px}.sla-header h4{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-size:16px;margin:0}.sla-content{display:flex;flex-direction:column;gap:12px}.sla-row{align-items:center;border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:8px 0}.sla-row:last-of-type{border-bottom:none}.sla-label{color:#6e6e73;color:var(--text-secondary,#555);font-weight:500}.sla-value{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-weight:600}.sla-progress{margin-top:12px}.progress-bar{background:#00000017;background:var(--border-color,#e0e0e0);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{height:100%;transition:width .3s ease}.sla-status-text{font-size:14px;font-weight:600;text-align:center}.advanced-search{background:#fafafc;background:var(--bg-secondary,#f8f9fa);border-radius:8px;margin:20px 0;padding:20px}.advanced-search h2{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-top:0}.search-form{background:#fff;background:var(--bg-primary,#fff);border-radius:8px;margin-bottom:20px;padding:20px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.form-group{display:flex;flex-direction:column}.advanced-search .form-group{grid-row-gap:0;align-content:end;display:grid;grid-template-rows:1.35rem auto;row-gap:0}.advanced-search .form-grid{align-items:stretch;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (min-width:1280px){.advanced-search .form-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}.advanced-search .form-group label{align-self:end;font-size:.72rem;margin-bottom:0;overflow:hidden;padding-bottom:4px;text-overflow:ellipsis;white-space:nowrap}.advanced-search .form-group input,.advanced-search .form-group select{font-size:.8125rem;height:2.15rem;line-height:1.2;max-width:100%;min-width:0;padding:7px 8px;width:100%}.form-group label{color:#6e6e73;color:var(--text-secondary,#555);font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-size:14px;padding:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.button-group{display:flex;gap:10px}.search-results{margin-top:20px}.search-results h3{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-bottom:16px}.results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.result-card{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:block;padding:16px;text-decoration:none;transition:border-color .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.result-card:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.result-card:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.clickable-row{cursor:pointer;transition:background-color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease)}.clickable-row:hover{background-color:#fafafc;background-color:var(--color-bg-inset)}.clickable-row:focus-visible{outline:2px solid #0b5fd0;outline:2px solid var(--color-primary);outline-offset:-2px}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.result-header strong{color:#0b5fd0;color:var(--color-primary);font-size:14px}.result-header .status-badge{border-radius:3px;color:#fff;font-size:12px;padding:4px 8px}.result-title{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-weight:500;margin:8px 0}.result-meta{color:#6b6b70;color:var(--text-tertiary,#999);font-size:13px}.bar-container{background:#00000017;background:var(--border-color,#e0e0e0);border-radius:4px;flex:1 1;height:30px;overflow:hidden}.bar-fill{height:100%;transition:width .3s ease}.bulk-approval-actions,.performance-table th{background:#fafafc;background:var(--bg-secondary,#f8f9fa);border-radius:8px;margin:20px 0;padding:20px}.bulk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.bulk-header h3{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin:0}.selected-count{background:#0b5fd0;background:var(--color-primary-fill);border-radius:16px;color:#fff;font-size:14px;font-weight:500;padding:4px 12px}.bulk-selection-table{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:6px;margin-bottom:16px;overflow-x:auto}.bulk-selection-table table{border-collapse:collapse;width:100%}.bulk-selection-table td,.bulk-selection-table th{border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#ddd);padding:12px;text-align:left}.bulk-selection-table th{background:#fafafc;background:var(--bg-secondary,#f8f9fa);color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-weight:600}.bulk-selection-table tr.selected{background:#3498db1a}.bulk-actions{display:flex;gap:12px;margin-bottom:16px}.bulk-actions .btn{flex:1 1}.action-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000;z-index:var(--z-dialog)}.modal-content{background:#fff;background:var(--bg-primary,#fff);border-radius:8px;max-width:500px;padding:24px;width:90%}.modal-content h4{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-top:0}.modal-actions{display:flex;gap:12px;margin-top:20px}.modal-actions .btn{flex:1 1}.notification-item{border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#ddd);display:flex;gap:12px;padding:12px 16px;transition:background .2s}.notification-item:hover{background:#fafafc;background:var(--bg-secondary,#f8f9fa)}.notification-item.unread{background:#3498db0d}.empty,.loading{color:#6b6b70;color:var(--text-tertiary,#999);padding:40px 16px;text-align:center}.enhanced-comments{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:8px;margin:20px 0;padding:20px}.enhanced-comments h3{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-top:0}.comments-list{margin-bottom:20px}.no-comments{color:#6b6b70;color:var(--text-tertiary,#999);padding:20px;text-align:center}.comment-item{background:#fafafc;background:var(--bg-secondary,#f8f9fa);border-radius:6px;margin-bottom:12px;padding:16px}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.comment-header strong{color:#1d1d1f;color:var(--text-primary,#1a1a1a)}.comment-time{color:#6b6b70;color:var(--text-tertiary,#999);font-size:12px}.comment-text{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin:8px 0}.comment-form{border-top:1px solid #00000017;border-top:1px solid var(--border-color,#ddd);display:flex;flex-direction:column;gap:12px;padding-top:20px}.comment-form textarea{border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:4px;font-family:inherit;font-size:14px;padding:12px;resize:vertical}.comment-form textarea:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.mentions-dropdown{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:4px;max-height:200px;min-width:200px;overflow-y:auto;position:absolute;z-index:10}.mention-option{cursor:pointer;padding:10px 12px;transition:background .2s}.mention-option:hover{background:#fafafc;background:var(--bg-secondary,#f8f9fa)}.comment-actions{align-items:center;display:flex;gap:12px}.file-input-wrapper{position:relative}.file-input-wrapper label{cursor:pointer;display:inline-block}.attachments-preview{display:flex;flex-wrap:wrap;gap:8px}.attachment-tag{align-items:center;background:#0b5fd0;background:var(--color-primary-fill);border-radius:4px;color:#fff;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.attachment-tag button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;width:20px}.ticket-templates{padding:20px}.templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.templates-header h2{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin:0}.template-form{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:8px;margin-bottom:20px;padding:20px}.template-form h3{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-top:0}.templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.template-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:16px;transition:all .2s}.template-card:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.template-header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.template-header h4{color:#1d1d1f;color:var(--text-primary,#1a1a1a);flex:1 1;margin:0}.template-description{color:#6e6e73;color:var(--text-secondary,#555);font-size:14px;line-height:1.4;margin:8px 0}.template-details{border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#ddd);border-top:1px solid #00000017;border-top:1px solid var(--border-color,#ddd);display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px 0}.detail-item{display:flex;font-size:13px;gap:8px}.detail-item .label{color:#6e6e73;color:var(--text-secondary,#555);font-weight:500}.detail-item .value{color:#1d1d1f;color:var(--text-primary,#1a1a1a)}.btn-full{margin-top:12px;width:100%}.no-templates{color:#6b6b70;color:var(--text-tertiary,#999);grid-column:1/-1;padding:40px 20px;text-align:center}.templates-portal-note{color:#6e6e73;color:var(--color-text-secondary);font-size:.86rem;line-height:1.5;margin:-.5rem 0 1rem;max-width:46rem}.template-retire p{color:#1d1d1f;color:var(--color-text-primary);font-size:.85rem;line-height:1.45;margin:0 0 .6rem}@media (max-width:768px){.form-grid,.results-grid,.templates-grid{grid-template-columns:1fr}.bulk-actions{flex-direction:column}}.notification-bell{position:relative}.notification-button.nav-icon-btn{font-size:0}.unread-badge{font-feature-settings:"tnum";align-items:center;background-color:#b3241c;background-color:var(--color-critical-fill);border:2px solid #fff;border:2px solid var(--color-bg);border-radius:980px;border-radius:var(--radius-pill);color:#fff;display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:1px;top:1px}.notification-dropdown{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:420px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));z-index:200;z-index:var(--z-nav-menu)}.notification-header{align-items:center;border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:space-between;padding:.75rem .5rem .75rem .9rem}.notification-header h3{font-size:.9rem;font-weight:600;letter-spacing:-.015em;margin:0}.notification-header .close-btn{background:#0000;border:0;border-radius:50%;color:#6b6b70;color:var(--color-text-tertiary);cursor:pointer;display:grid;height:26px;place-items:center;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);width:26px}.notification-header .close-btn:hover{background-color:#fafafc;background-color:var(--color-bg-inset);color:#1d1d1f;color:var(--color-text-primary)}.notification-header .close-btn svg{height:13px;width:13px}.notification-content{color:#6b6b70;color:var(--color-text-tertiary);font-size:.875rem;padding:2rem 1rem;text-align:center}.notification-list{overflow-y:auto;padding:.3rem}.notification-item{border-radius:9px;border-radius:var(--radius-md);cursor:pointer;padding:.6rem .65rem;transition:background-color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease)}.notification-item:hover{background-color:#fafafc;background-color:var(--color-bg-inset)}.notification-title{color:#1d1d1f;color:var(--color-text-primary);font-size:.875rem;font-weight:500;margin:0 0 .15rem}.notification-body{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.search-field{flex:1 1 260px;min-width:0;position:relative}.search-field>svg{color:#6b6b70;color:var(--color-text-tertiary);height:15px;left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px}.search-field input{padding-left:2.15rem}.stack{grid-gap:1rem;display:grid;gap:1rem}.stack,.stack>*{min-width:0}.muted{color:#6e6e73;color:var(--color-text-secondary)}.num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.settings-tabs{background-color:#fafafc;background-color:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);display:flex;gap:2px;margin-bottom:1.25rem;overflow-x:auto;padding:3px;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}@media (min-width:900px){.settings-tabs{flex-wrap:wrap;overflow-x:visible}}.settings-tab{align-items:center;appearance:none;background:#0000;border:0;border-radius:7px;color:#6e6e73;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.845rem;font-weight:500;gap:.4rem;padding:.44rem .8rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.settings-tab svg{flex:none;height:15px;width:15px}.settings-tab:hover{color:#1d1d1f;color:var(--color-text-primary)}.settings-tab:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.settings-tab.is-active{background-color:#fff;background-color:var(--color-bg-raised);color:#1d1d1f;color:var(--color-text-primary);font-weight:550}.settings-panel,.settings-tab.is-active{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.settings-panel{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.settings-panel>h2,.settings-panel>h3{font-size:1.06rem;font-weight:600;letter-spacing:-.015em;margin-bottom:1rem}.settings-panel .form-container{background-color:#fafafc;background-color:var(--color-bg-inset);box-shadow:none}.stat-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.75rem}.stat-grid.is-eight{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}@media (min-width:1180px){.stat-grid.is-eight{grid-template-columns:repeat(8,minmax(0,1fr))}}.stat-grid.is-eight .stat-tile{padding:.8rem .6rem}.stat-grid.is-eight .stat-tile-value{font-size:1.5rem}.stat-grid.is-eight .stat-tile-label{font-size:.7rem;line-height:1.25}.stat-grid.is-eight .stat-tile-meta{font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tile{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:1rem 1.15rem}.stat-tile-label{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem;font-weight:450}.stat-tile-value{font-feature-settings:"tnum";color:#1d1d1f;color:var(--color-text-primary);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:.2rem}.stat-tile-value.tone-critical{color:#b3241c;color:var(--color-critical)}.stat-tile-value.tone-info{color:#0a5f8f;color:var(--color-info)}.stat-tile-value.tone-success{color:#066b52;color:var(--color-success)}.stat-tile-value.tone-warning{color:#8a5200;color:var(--color-warning)}.stat-tile-meta{font-feature-settings:"tnum";color:#6b6b70;color:var(--color-text-tertiary);font-size:.78rem;font-variant-numeric:tabular-nums;margin-top:.2rem}.stat-grid .stat-tile,.stat-grid button.stat-tile{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.profile-section{grid-gap:1.25rem;display:grid;gap:1.25rem}.inline-form{align-items:flex-end;background-color:#fafafc;background-color:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.15rem}.inline-form .form-group{flex:1 1 180px;margin-bottom:0;min-width:0}.inline-form .form-group input,.inline-form .form-group select{width:100%}.inline-form .btn{flex:none}.inline-form .help-text{flex-basis:100%}.availability-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.day-card{align-items:flex-start;background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem}.day-card h4{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.day-card .time-block{font-feature-settings:"tnum";color:#6e6e73;color:var(--color-text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums}.day-card .btn{align-self:stretch;justify-content:center;margin-top:auto}.no-data{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);color:#6b6b70;color:var(--color-text-tertiary);font-size:.9rem;padding:2.5rem 1.25rem;text-align:center}.contractor-error{background-color:#fdeae8;background-color:var(--color-critical-light);border-radius:9px;border-radius:var(--radius-md);color:#b3241c;color:var(--color-critical);font-size:.875rem;font-weight:500;padding:.7rem .9rem}.contractor-profile{margin:0 auto;max-width:1400px;padding:1.5rem 1.25rem 3rem}.contractor-header,.profile-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.tabs-container{margin-bottom:1.25rem}.tabs{background-color:#fafafc;background-color:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);display:flex;gap:2px;overflow-x:auto;padding:3px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-button{appearance:none;background:#0000;border:0;border-radius:7px;color:#6e6e73;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.845rem;font-weight:500;padding:.44rem .85rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.tab-button:hover{color:#1d1d1f;color:var(--color-text-primary)}.tab-button:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.tab-button.active{background-color:#fff;background-color:var(--color-bg-raised);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#1d1d1f;color:var(--color-text-primary);font-weight:550}.info-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card,.info-item{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);min-width:0;padding:1rem 1.15rem}.info-card h3{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem;font-weight:550;margin-bottom:.6rem}.info-card p{font-size:.875rem;margin:.3rem 0;overflow-wrap:anywhere;word-break:break-word}.info-card p strong{color:#6e6e73;color:var(--color-text-secondary);font-weight:500}.metric-card{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.15rem}.metrics-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.875rem}.metric{text-align:left}.metric-value{font-feature-settings:"tnum";font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em}.metric-label{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem}.metric-scale{color:#6b6b70;color:var(--color-text-tertiary);font-size:.75rem}.metrics-list p{font-size:.875rem;margin:.35rem 0}.metrics-list strong{color:#6e6e73;color:var(--color-text-secondary);font-weight:500}.list-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.search-input,.status-filter{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000029;border:1px solid var(--color-border-dark);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:.55rem .75rem}.search-input{flex:1 1 260px;min-width:0}.status-filter{flex:0 0 auto;min-width:150px}.search-input:focus,.status-filter:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.contractors-table{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow-x:auto}.contractors-table table{min-width:720px}.contractor-ok{background-color:#e2f8f2;background-color:var(--color-success-light);border-radius:9px;border-radius:var(--radius-md);color:#066b52;color:var(--color-success);font-size:.875rem;font-weight:500;padding:.7rem .9rem}.pattern-rows{grid-gap:.4rem;display:grid;gap:.4rem}.pattern-row{align-items:center;background-color:#fafafc;background-color:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.6rem;padding:.5rem .75rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pattern-row.is-on{background-color:#fff;background-color:var(--color-bg);border-color:#00000029;border-color:var(--color-border-dark)}.pattern-day{align-items:center;color:#1d1d1f;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.45rem;margin:0;min-width:8.5rem}.pattern-day input[type=checkbox]{accent-color:#0b5fd0;accent-color:var(--color-primary);margin:0;width:auto}.pattern-row input[type=time]{font-size:.875rem;min-width:7rem;padding:.35rem .5rem;width:auto}.pattern-row input:disabled{opacity:.45}.pattern-sep{color:#6b6b70;color:var(--color-text-tertiary);font-size:.8125rem}table input[type=checkbox]{accent-color:#0b5fd0;accent-color:var(--color-primary);margin:0;width:auto}table input[type=number]{font-size:.875rem;padding:.3rem .5rem}.audit-filters,.sla-filters,.work-orders-filters{align-items:flex-end;background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.filter-group{align-items:stretch;display:flex;flex:0 1 auto;flex-direction:column;gap:.3rem;min-width:0}.filter-group label{color:#6e6e73;color:var(--color-text-secondary);font-size:.78rem;font-weight:500;margin:0;white-space:nowrap}.filter-group input,.filter-group select{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000029;border:1px solid var(--color-border-dark);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);font-size:.875rem;min-width:10rem;padding:.45rem .65rem;width:auto}.filter-group input[type=date]{min-width:9.5rem}.filter-group input:focus,.filter-group select:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.65)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.65)}}@media (max-width:640px){.filter-group{flex:1 1 100%}.filter-group input,.filter-group select{min-width:0;width:100%}}.field label,.filter-group label,.form-group label{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none}.form-group .help-text,.form-group small{color:#6b6b70;color:var(--color-text-tertiary);display:block;font-size:.78rem;margin-top:.3rem}.info-banner{background-color:#e8f1fd;background-color:var(--color-primary-pale);border:1px solid #00000017;border-left:2.5px solid #0b5fd0;border:1px solid var(--color-border);border-left:2.5px solid var(--color-primary);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);display:flex;font-size:.875rem;gap:.6rem;line-height:1.5;margin-bottom:1.25rem;padding:.8rem 1rem}.empty-state{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);color:#6b6b70;color:var(--color-text-tertiary);font-size:.9rem;padding:3rem 1.25rem;text-align:center}.card-actions{background:none;border:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.panel .card-header,.settings-panel .card-header{background:none;border:0;border-bottom:0;padding:0}.panel .card-body,.section-toggle,.settings-panel .card-body{background:none;padding:0}.section-toggle{align-items:baseline;appearance:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:.5rem;min-width:0;text-align:left}.section-toggle h3{margin:0}.section-toggle:focus-visible{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.section-caret{color:#6e6e73;color:var(--color-text-secondary);display:inline-block;font-size:1.1rem;line-height:1;transition:transform .18s cubic-bezier(.32,.72,0,1);transition:transform var(--dur) var(--ease)}.section-caret.is-open{transform:rotate(90deg)}.section-summary{color:#6e6e73;color:var(--color-text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.section-caret{transition:none}}.cal-key{color:#6e6e73;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.85rem}.cal-key span{align-items:center;display:inline-flex;gap:.3rem}.cal-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.cal-dot.is-working{background:#0fd2a0;background:var(--color-success-solid)}.cal-dot.is-off{background:#8e8e93;background:var(--color-idle-solid)}.cal-dot.is-extra{background:#1187c9;background:var(--color-info-solid)}.cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekday{color:#6e6e73;color:var(--color-text-secondary);font-size:.72rem;font-weight:650;letter-spacing:.05em;padding-bottom:.2rem;text-align:center;text-transform:uppercase}.cal-pad{min-height:1px}.cal-day{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;font-size:.7rem;gap:1px;min-height:62px;overflow:hidden;padding:.35rem .4rem}.cal-day.is-working{border-left:3px solid #0fd2a0;border-left:3px solid var(--color-success-solid)}.cal-day.is-extra{background:#e6f2fa;background:var(--color-info-light);border-left:3px solid #1187c9;border-left:3px solid var(--color-info-solid)}.cal-day.is-off{background:#fafafc;background:var(--color-bg-inset);border-left:3px solid #8e8e93;border-left:3px solid var(--color-idle-solid)}.cal-date{color:#1d1d1f;color:var(--color-text-primary);font-size:.78rem;font-weight:650}.cal-date,.cal-window{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-window{color:#6e6e73;color:var(--color-text-secondary)}.cal-muted{opacity:.6}.cal-reason{color:#6e6e73;color:var(--color-text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.cal-day{font-size:.72rem;min-height:54px}.cal-window:not(:first-of-type){display:none}}.avail-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.avail-notices{grid-gap:.5rem;display:grid;gap:.5rem;grid-column:1/-1}.avail-col{grid-gap:1rem;display:grid;gap:1rem;min-width:0}@media (min-width:1099.02px){.avail-col-calendar{max-height:calc(100vh - 2rem);max-height:calc(100vh - var(--navbar-h, 0px) - 2rem);overflow-y:auto;position:sticky;top:1rem;top:calc(var(--navbar-h, 0px) + 1rem)}}.cal-month+.cal-month{margin-top:1rem}.cal-month-name{color:#1d1d1f;color:var(--color-text-primary);font-size:.85rem;font-weight:650;margin:.6rem 0 .35rem}@media (max-width:1099px){.avail-layout{grid-template-columns:minmax(0,1fr)}}.cal-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.cal-title h3{margin:0}.cal-range{font-feature-settings:"tnum";color:#6e6e73;color:var(--color-text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums;margin:.15rem 0 0}.cal-nav{display:flex;flex-wrap:wrap;gap:.35rem}.cal-nav .btn{white-space:nowrap}.cal-day.is-today{box-shadow:inset 0 0 0 2px #0b5fd0;box-shadow:inset 0 0 0 2px var(--color-primary)}.cal-day.is-today .cal-date:after{color:#0b5fd0;color:var(--color-primary);content:" \00B7 today";font-size:.72rem;font-weight:500}.an-error{background:#fdeae8;background:var(--color-danger-light);border:1px solid #dc3a30;border:1px solid var(--color-danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:#b3241c;color:var(--color-danger-dark);font-size:.88rem;line-height:1.5;margin:0 0 1rem;padding:.6rem .85rem}.signing-in{align-items:center;animation:signing-in-show .18s cubic-bezier(.32,.72,0,1) .35s forwards;animation:signing-in-show var(--dur) var(--ease) .35s forwards;background:#f5f5f7;background:var(--color-bg-alt);color:#6e6e73;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.4rem;inset:0;justify-content:center;opacity:0;padding:1rem;position:fixed;z-index:50}.signing-in-ring{animation:signing-in-turn .9s linear infinite;border:3px solid #00000017;border-radius:50%;border-top-color:#0b5fd0;border:3px solid var(--color-border);border-top-color:var(--color-primary);height:28px;margin-bottom:.4rem;width:28px}.signing-in-text{color:#1d1d1f;color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0}.signing-in-who{font-size:.85rem;margin:0}@keyframes signing-in-show{to{opacity:1}}@keyframes signing-in-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.signing-in{animation-duration:0s}.signing-in-ring{animation:none;border-top-color:#00000017;border-top-color:var(--color-border)}}.nav-scan-icon{align-items:center;background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);display:none;flex:0 0 auto;justify-content:center;min-height:44px;min-width:44px;text-decoration:none}.nav-scan-icon:hover{background:#f5f5f7;background:var(--color-surface-hover)}.nav-scan-icon.active{border-color:#0b5fd0;border-color:var(--color-primary);color:#0b5fd0;color:var(--color-primary)}.nav-scan-icon:focus-visible{outline:2px solid #0b5fd0;outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1180px){.nav-scan-icon{display:inline-flex}}@media (max-width:480px){.nav-scan-icon{min-width:40px}}
/*# sourceMappingURL=main.70980d17.css.map*/