.mo-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:0}.mo-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:stretch;min-width:0;transition:transform .15s ease}.mo-item.dragging{position:relative;z-index:5;transition:none;box-shadow:var(--shadow-pop);border-radius:var(--radius)}.mo-item.make-room-up{transform:translateY(-12px)}.mo-item.make-room-down{transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.mo-item{transition:none}.mo-item.make-room-up,.mo-item.make-room-down{transform:none;outline:2px dashed var(--line-2)}}.mo-handle{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);cursor:grab;touch-action:none;padding:0}.mo-handle:hover{color:var(--ink);background:var(--hover-tint)}.mo-handle:active{cursor:grabbing}.mo-handle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mo-handle:disabled{opacity:.55;cursor:default}.mo-card{min-width:0}.mo-card>.job{height:100%}.mo-moves{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mo-moves .btn{white-space:normal}.mo-note{margin-bottom:12px}.mo-note>div{min-width:0;overflow-wrap:anywhere}.mo-toggle{display:flex;align-items:center;gap:8px;min-height:44px}.picker-who .badge.load{white-space:normal}.dir-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px;min-width:0}.dir-head .actions{display:flex;flex-wrap:wrap;gap:8px}.dir-table td{min-width:0;overflow-wrap:anywhere;vertical-align:top}.dir-table .dir-values{display:grid;gap:2px}.dir-table .dir-values bdi{display:block}.dir-soon{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.dir-soon>div{min-width:0;overflow-wrap:anywhere}.dir-form{display:grid;gap:12px;min-width:0}.dir-form .multi{display:grid;gap:8px}.dir-form .multi-row{display:flex;gap:8px;align-items:center;min-width:0}.dir-form .multi-row input{flex:1 1 auto;min-width:0}.dir-map{display:grid;gap:8px;min-width:0}.dir-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:8px;align-items:center;min-width:0}.dir-map-row .sample{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.dir-preview{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.dir-preview table{width:100%}.dir-preview td{vertical-align:top;overflow-wrap:anywhere;min-width:0}.dir-preview .why{display:block;font-size:13px;color:var(--muted)}.dir-counts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}@container (max-width:640px){.dir-table thead{display:none}.dir-table tr{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.dir-table td{padding:0;border:0}}@media (max-width:640px){.dir-map-row{grid-template-columns:minmax(0,1fr)}.dir-table thead{display:none}.dir-table tr{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.dir-table td{padding:0;border:0}}.dir-wrap{container-type:inline-size;min-width:0}.dir-table .dir-values bdi.tel{white-space:nowrap}.dir-table .dir-values bdi.mail{overflow-wrap:anywhere;word-break:normal}.dir-table .dir-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dir-table th.c-name{width:30%}.dir-table th.c-mail{width:28%}.dir-preview td.dir-name{min-width:9em;overflow-wrap:break-word}.roles-list{margin-bottom:16px;min-width:0}.roles-table td{min-width:0;overflow-wrap:anywhere}.role-name{display:block}.role-desc{display:block;font-size:13px;margin-top:2px}.roles-archived{margin-bottom:16px}.roles-archived summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center}.role-templates{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.role-template{display:grid;gap:2px;justify-items:start;text-align:start;width:100%;height:auto;min-height:44px;padding:10px 14px;white-space:normal;overflow-wrap:break-word}.role-templates .role-template{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;text-align:start;white-space:normal;height:auto;padding:10px 14px;overflow-wrap:break-word}.role-templates .role-template>*{text-align:start;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}.role-editor{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start}.role-editor-main,.role-editor-side{display:grid;gap:16px;min-width:0}.role-editor-side{position:sticky;top:12px}.role-fields,.role-group,.role-scope{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.role-group{margin-top:14px}.role-group legend,.role-scope legend{font-weight:700;margin-bottom:4px;padding:0}.role-rank{max-width:220px}.role-perm{align-items:flex-start}.role-perm input{margin-top:2px}.role-perm-text{display:block;font-size:13.5px;margin-top:2px}.role-actions{flex-wrap:wrap}.role-error{margin:0}@media (max-width:900px){.role-editor{grid-template-columns:minmax(0,1fr)}.role-editor-side{position:static}}@media (max-width:640px){.roles-table thead{display:none}.roles-table tr{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.roles-table td{padding:0;border:0}}.roles-table .cell-label{display:none}@media (max-width:640px){.roles-table .cell-label{display:inline;color:var(--muted)}}.role-check{display:flex;gap:6px;align-items:center;min-width:0}.role-check .check-row{flex:1 1 auto}.role-scope>.helptip-btn,.role-scope>.helptip{justify-self:start}.where-card{display:grid;gap:8px;min-width:0}.where-card p{margin:0;overflow-wrap:anywhere}.where-crop{width:100%;max-width:360px;height:auto;aspect-ratio:4/3;border-radius:10px;border:1px solid var(--line)}.where-bg{fill:var(--surface-2)}.where-around{fill:none;stroke:var(--line-2);stroke-width:1.5}.where-room{fill:var(--primary-soft);stroke:var(--primary);stroke-width:2.5}.where-pin{fill:var(--primary);opacity:.25}.where-pin-dot{fill:var(--primary)}.vp{min-width:0}.vp .btn{white-space:normal;text-align:center;overflow-wrap:anywhere}.vp .btn.sm,.vp-premium .btn.sm{min-height:44px}.vp-note{font-size:13.5px;overflow-wrap:anywhere;margin:0}.vp-err{color:var(--urgent)}.vp-chosen{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);min-width:0}.vp-chosen-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.vp-chosen-what{margin:0;min-width:0;overflow-wrap:anywhere;flex:1 1 180px}.vp-chosen-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.vp-none{color:var(--warn)}.vp-site{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.vp-site>.muted{font-size:13.5px;flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.vp-site-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:650;color:var(--primary-2);overflow-wrap:anywhere}.vp-paste{display:grid;gap:8px;flex:1 1 100%;min-width:0}.vp-paste .field span{overflow-wrap:anywhere}.vp-target{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.vp .seg{flex-wrap:wrap;max-width:100%}.vp .seg button{min-height:44px}.vp-filters{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.vp-filters .field{flex:1 1 160px;min-width:0;max-width:260px}.vp-results{container-type:inline-size;display:grid;gap:10px;min-width:0}.vp-state{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vp-state .badge{white-space:normal}.vp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.vp-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px 12px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.vp-row.open{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.vp-row.chosen{background:var(--primary-soft)}.vp-cover{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--neutral-bg);display:block}.vp-cover-none{display:grid;place-items:center;font-weight:700;color:var(--neutral)}.vp-main{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.vp-name{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--ink);text-align:start;cursor:pointer;min-height:28px;overflow-wrap:anywhere;min-width:0;max-width:100%}.vp-name:hover{text-decoration:underline}.vp-main .badge{white-space:normal}.vp-meta{flex:1 1 100%;margin:0;font-size:13.5px;overflow-wrap:anywhere;min-width:0}.vp-more{flex:1 1 100%;display:grid;gap:6px;min-width:0}.vp-desc,.vp-says{margin:0;font-size:14px;overflow-wrap:anywhere}.vp-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.vp-try .vp-note{flex:1 1 180px;min-width:0}.vp-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center;min-width:0;max-width:380px}.vp-acts>*{flex:0 0 auto}.vp-nosample{font-size:13px;min-height:44px;display:inline-grid;place-items:center;padding:0 6px}.vp-play.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-2)}.vp-moreb{justify-self:start}.vp-premium{min-width:0}.vp-premium .btn{white-space:normal;overflow-wrap:anywhere}@container (max-width: 640px){.vp-row{grid-template-columns:44px minmax(0,1fr)}.vp-acts{grid-column:1 / -1;flex-wrap:wrap;justify-content:stretch;min-width:0;max-width:none}.vp-acts>*{flex:1 1 110px;width:auto}}.rh{min-width:0;container-type:inline-size;container-name:roomhistory}.rh-note{display:flex;gap:10px;align-items:flex-start;background:var(--info-bg);color:var(--info);border-radius:10px;padding:12px 14px;margin:0 0 14px;overflow-wrap:break-word}.rh-note>span{min-width:0}.rh-tools{align-items:center}.rh-tools .seg{flex-wrap:wrap}.rh-dates{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.rh-dates input{max-width:100%}.rh-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.rh-grid>li{min-width:0}.rh-tile{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:start;overflow:hidden;cursor:pointer;font:inherit}.rh-tile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rh-tile img,.rh-tile .rh-ph{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--neutral-bg)}.rh-ph{display:grid;place-items:center;color:var(--neutral);background:var(--neutral-bg)}.rh-cap{display:grid;gap:3px;padding:8px 10px 10px;min-width:0}.rh-when{font-size:13px;font-weight:650;color:var(--muted);overflow-wrap:break-word}.rh-what{font-size:14px;font-weight:600;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rh-cat{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--primary-2);overflow-wrap:break-word;min-width:0}.rh-jobs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rh-job{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;min-width:0}.rh-job-body{flex:1;min-width:0}.rh-job-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.rh-title{font-weight:650;min-width:0;overflow-wrap:break-word;color:inherit}a.rh-title{color:var(--primary-2);padding-block:3px}.rh-meta{margin:4px 0 0;font-size:13.5px;overflow-wrap:break-word}.rh-note-line{display:flex;gap:6px;align-items:flex-start;margin:6px 0 0;font-size:14px;color:var(--ok);overflow-wrap:break-word}.rh-note-line>span{min-width:0;color:var(--ink)}.rh-more{display:grid;justify-items:center;gap:8px;margin:16px 0}.rh-err{color:var(--urgent);margin:0}.dialog.rh-viewer{max-width:min(1100px,100%);width:100%}.rh-stage{display:grid;place-items:center;background:var(--neutral-bg);border-radius:12px;min-height:200px;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.rh-stage img{display:block;max-width:100%;max-height:min(70vh,820px);width:auto;height:auto;object-fit:contain}.rh-stage .rh-ph{width:100%;min-height:200px}.rh-viewer-cap{display:grid;gap:2px;min-width:0}.rh-viewer-cap p{margin:0;overflow-wrap:break-word}.rh-viewer-cap a{display:inline-flex;align-items:center;min-height:28px}.rh-viewer-btns{justify-content:space-between}.room-history-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;min-height:44px}.rh-hits{display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0}@container roomhistory (max-width:520px){.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rh-job{padding:10px 12px}}.fp-roomhist{margin:4px 0 8px}.pr-banner{margin-bottom:16px}.pr-wrap{container-type:inline-size;container-name:prlayout;min-width:0}.pr-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.pr-main,.pr-side{display:grid;gap:16px;min-width:0}.pr-intro p{margin:0;overflow-wrap:anywhere}.pr-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:0}.pr-card{display:grid;gap:12px;min-width:0;border:1px solid var(--line)}.pr-card.off{background:var(--surface-2)}.pr-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.pr-card-head .badge{white-space:normal;overflow-wrap:anywhere}.pr-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--neutral-bg);color:var(--neutral);font-weight:700;font-size:13px;flex:none}.pr-spacer{flex:1 1 auto}.pr-move{display:flex;gap:6px}.pr-move .iconbtn{width:44px;height:44px;font-size:18px}.pr-fields,.pr-behaviours,.pr-colors{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.pr-behaviours{border-top:1px solid var(--line);padding-top:10px}.pr-behaviours legend,.pr-colors legend{font-weight:700;padding:0;margin-bottom:4px}.pr-row{display:flex;gap:12px;flex-wrap:wrap;min-width:0}.pr-name{flex:2 1 220px;min-width:0}.pr-icon{flex:1 1 160px;min-width:0}.pr-hint{font-size:12.5px;overflow-wrap:anywhere}.pr-on span,.pr-behaviour span{overflow-wrap:anywhere;min-width:0}.pr-behaviour{align-items:flex-start}.pr-behaviour input{margin-top:3px}.pr-behaviour-text{display:block;font-size:13.5px;margin-top:2px}.pr-swatches{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.pr-swatch-pick{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 6px;border:1px solid var(--line-2);border-radius:99px;cursor:pointer;background:var(--surface);min-width:0}.pr-swatch-pick input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pr-swatch-pick.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.pr-swatch-pick:focus-within{outline:3px solid var(--focus);outline-offset:2px}.pr-swatch{width:22px;height:22px;border-radius:50%;flex:none;border:1px solid var(--line-2)}.pr-fields[disabled] .pr-swatch-pick{cursor:default}.pr-remove{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.pr-remove span{overflow-wrap:anywhere;min-width:0}.pr-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pr-actions span{overflow-wrap:anywhere;min-width:0}.pr-error{margin:0}.pr-save{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.pr-note{margin:0;font-size:13.5px;overflow-wrap:anywhere}.pr-preview{display:grid;gap:16px;min-width:0}.pr-preview .card{display:grid;gap:10px;min-width:0}.pr-sample{margin:0}.pr-sample .top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.pr-sample .top .badge{white-space:normal;overflow-wrap:anywhere}.pr-sample .desc{margin:6px 0 0;overflow-wrap:anywhere}.pr-phone{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pr-phone-card{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.pr-phone-card.on{border-color:var(--primary)}.pr-phone-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;padding:0}.pr-phone-icon .ico{width:22px;height:22px}.pr-dot{width:12px;height:12px;border-radius:50%;border:2px solid currentColor}.pr-phone-text{display:grid;gap:2px;min-width:0}.pr-phone-text b,.pr-phone-text span{overflow-wrap:anywhere}@container prlayout (min-width:860px){.pr-layout{grid-template-columns:minmax(0,1fr) minmax(0,320px)}.pr-side{position:sticky;top:12px}}.pr-help{justify-self:start;margin-top:-6px}body .org-form .input{max-width:520px}body .place-use{min-width:10em;padding-bottom:12px}body .hours-day>.btn{justify-self:start}body .hours-day>b{font-size:15px}body .loc-tz{margin:0;max-width:440px}body .loc-tz .select{width:100%}body .loc-settings>p{margin:0}body .loc-area>.btn-row{margin-top:2px}body .loc-area-row .field{flex:1 1 140px;min-width:0;max-width:220px}body .loc-area-row .input{width:100%}body .pn-setup>summary,body .pn-check-sum{list-style:none;cursor:pointer}body .pn-setup>summary::-webkit-details-marker,body .pn-check-sum::-webkit-details-marker{display:none}body .pn-setup>summary:after,body .pn-check-sum:after{content:"";flex:none;width:9px;height:9px;margin-inline-start:auto;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);opacity:.7;transition:transform .15s}body .pn-setup[open]>summary:after,body .pn-checklist[open]>.pn-check-sum:after{transform:rotate(225deg)}[dir=rtl] body .pn-setup>summary:after,[dir=rtl] body .pn-check-sum:after{transform:rotate(-45deg)}[dir=rtl] body .pn-setup[open]>summary:after,[dir=rtl] body .pn-checklist[open]>.pn-check-sum:after{transform:rotate(135deg)}body .rs-tpl textarea,body .rs-preview>span:not(.muted),body .pc-page textarea,body .loc-settings textarea{unicode-bidi:plaintext;text-align:start}body .pn-checklist{display:block}body .pn-checklist>*+*{margin-top:12px}body .pn-check-sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;min-width:0}body .pn-check-sum .pn-check-title{min-width:0;overflow-wrap:anywhere}body .pn-progress{white-space:normal;line-height:1.35}body .pn-setup-inner{margin-top:4px;padding-top:6px;border-top:1px solid var(--line)}body .pn-setup-inner[open]{display:block}body .pn-setup-inner[open]>*+*{margin-top:10px}body .pn-copy-value{word-break:normal;overflow-wrap:anywhere}body .pn-intakes{grid-template-columns:1fr}body .pn-intake .pn-copy-value{flex:1 1 320px}body .ts-dialog{container-type:inline-size}body .ts-dialog .pn-copy{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;align-items:start;gap:6px 12px}body .ts-dialog .pn-copy-label{padding-top:8px}@container (max-width:560px){body .ts-dialog .pn-copy{grid-template-columns:minmax(0,1fr) auto}body .ts-dialog .pn-copy-label{grid-column:1/-1;padding-top:0}}body .ai-panel{margin-top:0;gap:16px}body .ai-panel>.card>.ai-sub:first-child,body .ai-panel>.card>.stack>.ai-sub:first-child{margin-top:0}body .ai-panel .ai-sub .help-row-h{font-size:16px}body .rs-title{font-size:16px;margin:0}body .replies-settings>.card>.rs-fs:first-of-type{margin-top:8px}body .dir-table td:last-child{width:1%}body .dir-table .dir-actions{flex-wrap:nowrap}@container (max-width:780px){body .dir-table thead{display:none}body .dir-table tr{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}body .dir-table td{padding:0;border:0}body .dir-table td:last-child{width:auto}body .dir-table .dir-actions{flex-wrap:wrap}}.ivd{container:ivd/inline-size;min-width:0;--pf-paper:#fff;--pf-paper-line:#d5dadc;--pf-paper-bar:#d9dee0;--pf-paper-ink:#5f6b70}.ivd .btn{white-space:normal;text-align:center;overflow-wrap:break-word}.ivd .ivd-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin:0 0 14px;min-width:0}.ivd .ivd-intro-text{min-width:0;flex:1 1 320px}.ivd .ivd-intro-text p{margin:4px 0 0;overflow-wrap:break-word}.ivd .ivd-grid{display:grid;gap:16px;min-width:0;align-items:start}.ivd .ivd-grid>*{min-width:0}.ivd .ivd-settings{display:grid;gap:14px;min-width:0}.ivd .ivd-section{display:grid;gap:12px;min-width:0;margin:0}.ivd .ivd-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.ivd .ivd-section-head h2{margin:0;min-width:0;overflow-wrap:break-word}.ivd .ivd-section>.small-note{margin:-4px 0 0;overflow-wrap:break-word}.ivd .ivd-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;min-width:0}.ivd .ivd-two>*{min-width:0}.ivd .ivd-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:100%;width:100%}.ivd .ivd-seg button{min-width:0;padding:4px 8px;overflow-wrap:break-word;word-break:normal;line-height:1.2}.ivd .ivd-stack{display:grid;gap:12px;min-width:0}.ivd .ivd-logo-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;min-width:0}.ivd .ivd-logo-paper{flex:0 1 220px;min-width:160px;max-width:100%;aspect-ratio:8.5/4;background:var(--pf-paper);border:1px solid var(--pf-paper-line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:7px;box-shadow:0 1px 2px #0000000f}.ivd .ivd-logo-frame{max-width:100%;border:1.5px dashed #9fb0b6;border-radius:4px;display:grid;place-items:center;overflow:hidden;padding:2px}.ivd .ivd-logo-frame.center{align-self:center}.ivd .ivd-logo-frame img{max-width:100%;max-height:100%;object-fit:contain;display:block}.ivd .ivd-logo-empty{font-size:11px;font-weight:700;color:var(--pf-paper-ink);text-align:center;overflow-wrap:break-word;padding:0 4px}.ivd .ivd-paper-line{display:block;height:5px;border-radius:3px;background:var(--pf-paper-bar);width:70%}.ivd .ivd-paper-line.short{width:45%}.ivd .ivd-logo-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;flex:1 1 220px}.ivd .ivd-logo-ctl .small-note{flex-basis:100%;margin:0;overflow-wrap:break-word}.ivd .pf-file.is-busy{opacity:.6}.ivd .ivd-color{gap:10px}.ivd .ivd-swatches{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ivd .ivd-swatch{width:44px;height:44px;border-radius:10px;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-2);display:grid;place-items:center;color:#fff;cursor:pointer;padding:0}.ivd .ivd-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.ivd .ivd-swatch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ivd .ivd-warn,.ivd .ivd-ok{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:13.5px;overflow-wrap:break-word;min-width:0}.ivd .ivd-warn{color:var(--warn)}.ivd .ivd-ok{color:var(--ok)}.ivd .ivd-warn svg,.ivd .ivd-ok svg{flex:none;margin-top:2px}.ivd .ivd-fonts,.ivd .ivd-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;min-width:0}.ivd .ivd-font,.ivd .ivd-style{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);cursor:pointer;min-width:0;min-height:56px}.ivd .ivd-font{flex-wrap:wrap}.ivd .ivd-font.on,.ivd .ivd-style.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.ivd .ivd-font>span:last-child{min-width:0;overflow-wrap:break-word}.ivd .ivd-font-sample{font-size:18px;color:var(--ink);flex:1 1 100%;order:-1;overflow-wrap:break-word}.ivd .ivd-style-text{display:grid;gap:2px;min-width:0;overflow-wrap:break-word}.ivd input[type=radio]{flex:none}.ivd .ivd-labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px 12px;margin:8px 0 12px;min-width:0}.ivd .ivd-label-field{min-width:0}.ivd .ivd-label-row{display:flex;gap:6px;align-items:center;min-width:0}.ivd .ivd-label-row .input{flex:1 1 auto;min-width:0}.ivd .ivd-label-row .btn{flex:none}.ivd .ivd-preview{display:grid;gap:0;min-width:0;padding:0;overflow:hidden}.ivd .ivd-prev-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px 10px;min-width:0}.ivd .ivd-prev-head h2{margin:0;min-width:0}.ivd .ivd-collapse{margin-inline-start:auto;display:none}.ivd .ivd-prev-body{display:grid;gap:10px;min-width:0;padding:0 16px 16px}.ivd .ivd-prev-tools{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;min-width:0}.ivd .ivd-src{flex:1 1 240px;min-width:0;margin:0}.ivd .ivd-src .select{width:100%;min-width:0}.ivd .ivd-showpay{flex:1 1 260px;min-width:0}.ivd .ivd-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);min-width:0}.ivd .ivd-tabs [role=tab]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-weight:650;color:var(--muted);cursor:pointer;margin-bottom:-1px}.ivd .ivd-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary)}.ivd .ivd-tabs [role=tab]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:6px}.ivd .ivd-panel{min-width:0;transition:opacity .15s}.ivd .ivd-panel.busy .ivd-canvas-host,.ivd .ivd-panel.busy .ivd-frame{opacity:.72}.ivd .ivd-pad{padding:16px 4px;margin:0}.ivd .ivd-pad-x{margin:0 0 8px}.ivd .ivd-toolbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:4px 0 10px;min-width:0}.ivd .ivd-tool-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.ivd .ivd-pageno{font-weight:600;font-size:14px;padding:0 4px}.ivd .ivd-zoomval{min-width:64px}.ivd .ivd-paper-scroll{background:var(--neutral-bg);border:1px solid var(--line);border-radius:12px;padding:14px;overflow:auto;max-height:min(78vh,1100px);min-width:0}.ivd .ivd-canvas-host{display:flex;justify-content:center;min-width:0}.ivd .ivd-canvas{display:block;background:#fff;box-shadow:0 2px 10px #1020282e,0 0 0 1px #1020280f;border-radius:2px;max-width:none}.ivd .ivd-mail{display:grid;gap:8px;min-width:0}.ivd .ivd-mail-head{display:grid;gap:4px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-width:0}.ivd .ivd-mail-head div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;min-width:0}.ivd .ivd-mail-head dt{color:var(--muted);font-size:13px;font-weight:650}.ivd .ivd-mail-head dd{margin:0;overflow-wrap:break-word;min-width:0}.ivd .ivd-frame{display:block;width:100%;height:min(76vh,900px);border:1px solid var(--line);border-radius:12px;background:#fff}.ivd .ivd-frame-wrap{display:flex;justify-content:center;background:var(--neutral-bg);border-radius:12px;padding:12px;min-width:0}.ivd .ivd-frame-wrap.phone .ivd-frame{width:min(100%,390px);border-radius:22px;border:8px solid #1b2328}.ivd .ivd-pay-note{display:flex;gap:6px;align-items:flex-start;margin:0;flex:1 1 240px;min-width:0;overflow-wrap:break-word}.ivd .ivd-pay-note svg{flex:none;margin-top:2px}.ivd .ivd-paypage .ivd-toolbar .field{margin:0}.ivd .ivd-savebar{position:sticky;bottom:10px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:16px 0 8px;padding:12px 16px;box-shadow:0 6px 24px #10202829;min-width:0}.ivd .ivd-save-state{margin:0;font-weight:600;min-width:0;flex:1 1 200px;overflow-wrap:break-word}.ivd .ivd-savebar .err-text{margin:0;flex:1 1 100%;overflow-wrap:break-word}.ivd .ivd-save-btns{justify-content:flex-end;flex:1 1 auto}.ivd .ivd-jump{display:none}@container ivd (min-width:980px){.ivd .ivd-grid{grid-template-columns:minmax(340px,440px) minmax(0,1fr)}.ivd .ivd-preview{position:sticky;top:12px}.ivd .ivd-paper-scroll{max-height:calc(100vh - 260px)}.ivd .ivd-frame{height:calc(100vh - 280px);min-height:420px}}@container ivd (min-width:1280px){.ivd .ivd-grid{grid-template-columns:minmax(380px,480px) minmax(0,1fr)}}@container ivd (max-width:979px){.ivd .ivd-collapse{display:inline-flex}.ivd .ivd-preview.closed .ivd-prev-body{display:none}.ivd .ivd-jump{display:inline-flex}}.sub-panel{display:grid;gap:16px;min-width:0}.sub-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;min-width:0}.sub-plan{display:grid;gap:10px;align-content:start;min-width:0}.sub-plan>.btn{justify-self:start}.sub-plan-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;min-width:0}.sub-plan-head>*{min-width:0;overflow-wrap:anywhere}.sub-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sub-prices{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-weight:650;min-width:0;overflow-wrap:anywhere}.sub-features{list-style:none;margin:0;padding:0;display:grid;gap:6px;min-width:0}.sub-features li{display:flex;gap:8px;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.sub-features li>span{min-width:0}.sub-features svg{flex:none;margin-top:3px;color:var(--ok,#1f7a4d)}.sub-money{display:flex;align-items:center;gap:6px;min-width:0}.sub-money>span{font-weight:650;color:var(--muted)}.sub-money>.input{flex:1;min-width:0}.sub-units{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.sub-units legend{font-weight:650;margin-bottom:4px}.sub-banner{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.sub-banner>p{margin:0;flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.sub-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;margin:0;min-width:0}.sub-stat{display:grid;gap:2px;align-content:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}.sub-stat dt{font-size:12px;color:var(--muted);font-weight:650;overflow-wrap:anywhere}.sub-stat dd{margin:0;font-size:22px;font-weight:750;letter-spacing:-.01em;overflow-wrap:anywhere}.sub-stat.big{grid-column:1/-1}.sub-stat.big dd{font-size:30px;color:var(--primary-2,var(--primary))}.sub-list{list-style:none;margin:0;padding:0;display:grid;min-width:0}.sub-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.sub-list li:last-child{border-bottom:0}.sub-li-main{display:grid;gap:2px;min-width:0;flex:1 1 220px;overflow-wrap:anywhere}.sub-li-main .linkbtn{justify-self:start;text-align:start;border:0;background:none;padding:0;min-height:44px;color:var(--primary-2,var(--primary));font:inherit;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.sub-kv{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.sub-kv>div{min-width:0}.sub-qty{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;min-width:0}.sub-qty .field{flex:1 1 200px;min-width:0;margin:0}.sub-link{display:grid;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:10px;min-width:0}.sub-offer{display:grid;gap:12px;min-width:0}.sub-total{margin:0;overflow-wrap:anywhere}.sub-offer fieldset{border:0;padding:0;margin:0;min-width:0}.sub-offer legend{font-weight:650;margin-bottom:6px}.sub-offer .seg{flex-wrap:wrap}.bill-page{display:grid;gap:16px;min-width:0;container:billpage/inline-size}.bill-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;min-width:0}.bill-head>*{min-width:0;overflow-wrap:anywhere}.bill-price{font-size:26px;font-weight:750;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.bill-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:0;min-width:0}.bill-kv>div{min-width:0}.bill-kv dt{font-size:12px;color:var(--muted);font-weight:650}.bill-kv dd{margin:0;font-weight:650;overflow-wrap:anywhere}.bill-inv{list-style:none;margin:0;padding:0;display:grid;min-width:0}.bill-inv li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.bill-inv li:last-child{border-bottom:0}.bill-inv-main{display:grid;gap:2px;flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.bill-inv-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}:root,.fp-plan,.gr-frame,.qr-card,.fp-legend .fp-pin{--bg:#F3F4F0;--surface:#FFFFFF;--surface-2:#F8F9F6;--raised:#FFFFFF;--field:#FFFFFF;--sidebar-bg:#FFFFFF;--ink:#14202B;--muted:#5A6672;--faint:#636D77;--nav-ink:#2B3844;--line:#E0E3DC;--line-2:#CDD2C9;--primary:#0F5A66;--primary-2:#0B4650;--primary-soft:#E0EFF0;--on-primary:#FFFFFF;--on-ink:#FFFFFF;--focus:#2A8FA0;--urgent-bg:#FBE8E1;--urgent:#9A3412;--urgent-line:#E7B9A8;--ok-bg:#E2F1E6;--ok:#1B6B37;--warn-bg:#F6EBC8;--warn:#74530A;--warn-strong:#4A3606;--info-bg:#E3EBF7;--info:#234F8E;--neutral-bg:#ECEEE9;--neutral:#3F4A55;--sev-urgent:#D97706;--sev-urgent-2:#C2410C;--sev-emergency:#B91C1C;--sev-emergency-bg:#FDE2E2;--on-sev:#FFFFFF;--sev-emergency-text:#B91C1C;--sev-urgent-glow:rgba(245,158,11,.75);--sev-emergency-glow:rgba(220,38,38,.7);--av2-bg:#F1E3D2;--av2:#7A4A12;--av3-bg:#E5E1F3;--av3:#4B3E8A;--av4-bg:#E3EFD9;--av4:#3E6B1F;--av5-bg:#F5DDE3;--av5:#8A2A47;--inverse-bg:#1E2A35;--inverse-ink:#FFFFFF;--inverse-muted:#D9E1E8;--inverse-link:#9FD3DB;--inverse-line:#445566;--inverse-err:#7A1F0A;--topbar-bg:rgba(243,244,240,.9);--scrim:rgba(20,32,43,.5);--knob:#FFFFFF;--hover-tint:rgba(0,0,0,.04);--skel-a:#E9ECE6;--skel-b:#F4F6F1;--stripe-a:#EEF0EA;--stripe-b:#E4E8E0;--photo-a:#CFD8D6;--photo-b:#AFC0BE;--photo-ink:#4F6563;--chart-1:#2A78D6;--chart-2:#D85A27;--chart-grid:#ECEEE9;--chart-axis:#C2C8BE;--shadow:0 1px 2px rgba(20,32,43,.06),0 4px 14px rgba(20,32,43,.05);--shadow-sm:0 1px 3px rgba(20,32,43,.15);--shadow-pop:0 12px 36px rgba(20,32,43,.18);--shadow-dialog:0 24px 70px rgba(0,0,0,.3);--shadow-knob:0 1px 2px rgba(0,0,0,.3);color-scheme:light}.fp-plan,.gr-frame,.qr-card{color:var(--ink)}@media screen{:root[data-theme=dark]{--bg:#0E1116;--surface:#151A21;--surface-2:#1A212B;--raised:#1C232D;--field:#0F1319;--sidebar-bg:#0A0C10;--ink:#E6EAF0;--muted:#AEB7C2;--faint:#8B95A2;--nav-ink:#C3CAD3;--line:#232B35;--line-2:#3A4654;--primary:#7FD6C9;--primary-2:#A6E6DC;--primary-soft:#15353A;--on-primary:#0A0C10;--on-ink:#0E1116;--focus:#7FD6C9;--urgent-bg:#3A1D12;--urgent:#FDBA8C;--urgent-line:#7A3A22;--ok-bg:#12301F;--ok:#86E0A5;--warn-bg:#33290D;--warn:#F2D06B;--warn-strong:#F8E3A6;--info-bg:#15263D;--info:#9CC2F5;--neutral-bg:#232B36;--neutral:#C3CBD5;--sev-urgent:#F59E0B;--sev-urgent-2:#C2410C;--sev-emergency:#DC2626;--sev-emergency-bg:#3B1214;--on-sev:#FFFFFF;--sev-emergency-text:#F87171;--sev-urgent-glow:rgba(245,158,11,.8);--sev-emergency-glow:rgba(239,68,68,.75);--av2-bg:#3A2A17;--av2:#F1C58F;--av3-bg:#2B2547;--av3:#C9BEF5;--av4-bg:#22331A;--av4:#B5DE95;--av5-bg:#3A1A24;--av5:#F3A9BD;--inverse-bg:#E6EAF0;--inverse-ink:#0E1116;--inverse-muted:#2B3844;--inverse-link:#0F5A66;--inverse-line:#9AA4AF;--inverse-err:#FBD5CB;--topbar-bg:rgba(14,17,22,.88);--scrim:rgba(0,0,0,.6);--knob:#E6EAF0;--hover-tint:rgba(255,255,255,.05);--skel-a:#1A212B;--skel-b:#252E3A;--stripe-a:#1A212B;--stripe-b:#222A35;--photo-a:#2A3639;--photo-b:#34474A;--photo-ink:#A9C1BF;--chart-1:#3987E5;--chart-2:#D95926;--chart-grid:#232B35;--chart-axis:#3A4654;--shadow:0 1px 2px rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.35);--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-pop:0 12px 36px rgba(0,0,0,.55);--shadow-dialog:0 24px 70px rgba(0,0,0,.6);--shadow-knob:0 1px 2px rgba(0,0,0,.6);color-scheme:dark}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E1116;--surface:#151A21;--surface-2:#1A212B;--raised:#1C232D;--field:#0F1319;--sidebar-bg:#0A0C10;--ink:#E6EAF0;--muted:#AEB7C2;--faint:#8B95A2;--nav-ink:#C3CAD3;--line:#232B35;--line-2:#3A4654;--primary:#7FD6C9;--primary-2:#A6E6DC;--primary-soft:#15353A;--on-primary:#0A0C10;--on-ink:#0E1116;--focus:#7FD6C9;--urgent-bg:#3A1D12;--urgent:#FDBA8C;--urgent-line:#7A3A22;--ok-bg:#12301F;--ok:#86E0A5;--warn-bg:#33290D;--warn:#F2D06B;--warn-strong:#F8E3A6;--info-bg:#15263D;--info:#9CC2F5;--neutral-bg:#232B36;--neutral:#C3CBD5;--sev-urgent:#F59E0B;--sev-urgent-2:#C2410C;--sev-emergency:#DC2626;--sev-emergency-bg:#3B1214;--on-sev:#FFFFFF;--sev-emergency-text:#F87171;--sev-urgent-glow:rgba(245,158,11,.8);--sev-emergency-glow:rgba(239,68,68,.75);--av2-bg:#3A2A17;--av2:#F1C58F;--av3-bg:#2B2547;--av3:#C9BEF5;--av4-bg:#22331A;--av4:#B5DE95;--av5-bg:#3A1A24;--av5:#F3A9BD;--inverse-bg:#E6EAF0;--inverse-ink:#0E1116;--inverse-muted:#2B3844;--inverse-link:#0F5A66;--inverse-line:#9AA4AF;--inverse-err:#FBD5CB;--topbar-bg:rgba(14,17,22,.88);--scrim:rgba(0,0,0,.6);--knob:#E6EAF0;--hover-tint:rgba(255,255,255,.05);--skel-a:#1A212B;--skel-b:#252E3A;--stripe-a:#1A212B;--stripe-b:#222A35;--photo-a:#2A3639;--photo-b:#34474A;--photo-ink:#A9C1BF;--chart-1:#3987E5;--chart-2:#D95926;--chart-grid:#232B35;--chart-axis:#3A4654;--shadow:0 1px 2px rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.35);--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-pop:0 12px 36px rgba(0,0,0,.55);--shadow-dialog:0 24px 70px rgba(0,0,0,.6);--shadow-knob:0 1px 2px rgba(0,0,0,.6);color-scheme:dark}}:root{--plan-bg:#F7F8F4;--canvas:#EEF0EA;--paper:#FFFFFF;--paper-line:#999999;--on-color:#FFFFFF;--plan-room:#FFFFFF;--plan-room-line:#8C978A;--plan-label:#3F4A55;--plan-grid:#DDE1D8;--plan-corridor:#B7BEB2;--plan-ok:rgba(27,107,55,.08);--plan-ok-line:#1B6B37;--plan-ai:rgba(35,79,142,.08);--plan-ai-line:#234F8E;--plan-sel:rgba(15,90,102,.14);--plan-sel-line:#0F5A66;--plan-conn:#E6E1D6;--plan-conn-line:#B7AE9C;--pin-ring:#FFFFFF;--pin-shadow:rgba(20,32,43,.3);--person:#1F5FBF;--person-ring:rgba(31,95,191,.35);--person-shadow:rgba(0,0,0,.3);--crop-line:#1F6FEB;--crop-shade:rgba(0,0,0,.35);--art-device:#0E1419;--art-device-shadow:rgba(20,32,43,.25);--art-media-a:#6C7D86;--art-media-b:#3E4C55;--art-media-c:#46555E;--art-media-ink:#DCE6EA;--art-on-media:#FFFFFF;--art-overlay:rgba(0,0,0,.45);--art-overlay-2:rgba(0,0,0,.5);--art-lock-a:#1E3A4C;--art-lock-b:#0F2230;--art-lock-c:#2C4A3F;--art-notif-bg:rgba(255,255,255,.9);--art-notif-ink:#14202B;--art-notif-muted:#5A6672;--glass:rgba(255,255,255,.14);--glass-line:rgba(255,255,255,.3);--radius:12px;--radius-sm:8px;--font:"Figtree","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--sidebar:248px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:clamp(15px,calc(11px + .3vw),19px)/1.45 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico.sm{width:16px;height:16px}.ico.lg{width:24px;height:24px}.muted{color:var(--muted)}.faint{color:var(--faint)}.tnum{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ribbon{background:var(--inverse-bg);color:var(--inverse-muted);font-size:12px;padding:6px 16px;display:flex;gap:12px;align-items:center;justify-content:center;text-align:center}.ribbon b{color:var(--inverse-ink)}.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:calc(100vh - 30px)}.sidebar{background:var(--sidebar-bg);border-inline-end:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:calc(100vh - 30px);overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.brand .mark{flex:none;width:34px;height:34px;border-radius:10px;display:block;object-fit:contain}.brand b{font-size:16px;letter-spacing:-.01em;display:block;line-height:1.1}.brand span{font-size:12px;color:var(--muted)}.nav-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:14px 10px 4px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--nav-ink);min-height:40px}.nav a:hover{background:var(--surface-2)}.nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary-2);font-weight:650}.nav a .count{margin-inline-start:auto;font-size:12px;font-weight:700;background:var(--neutral-bg);color:var(--neutral);border-radius:99px;padding:1px 8px}.nav a[aria-current=page] .count{background:var(--primary);color:var(--on-primary)}.nav a.soon{opacity:.55}.sidebar .spacer{flex:1}.userbox{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;margin-top:8px}.userbox small{display:block;color:var(--muted);font-size:12px}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:12px 28px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.gsearch{flex:1;max-width:560px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:0 12px;height:42px;color:var(--muted)}.gsearch input{border:0;outline:0;background:none;font:inherit;flex:1;color:var(--ink);min-width:0}.kbd{font-size:11px;border:1px solid var(--line-2);border-radius:5px;padding:0 5px;color:var(--muted);background:var(--surface-2)}.topbar .grow{flex:1}.iconbtn{width:42px;height:42px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;position:relative}.iconbtn .dot{position:absolute;top:8px;inset-inline-end:9px;width:9px;height:9px;border-radius:50%;background:var(--sev-urgent-2);border:2px solid var(--surface)}.content{padding:24px 28px 56px;max-width:1600px;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:26px;letter-spacing:-.02em;line-height:1.15}.page-head p{color:var(--muted);margin-top:2px}.page-head .actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);font-weight:600;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-2)}.btn.danger{color:var(--urgent);border-color:var(--urgent-line);background:var(--surface)}.btn.sm{min-height:34px;padding:0 12px;font-size:14px}.btn.block{width:100%}.btn.lg{min-height:52px;font-size:17px;border-radius:14px}.seg{display:inline-flex;background:var(--neutral-bg);border-radius:11px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:0 16px;min-height:36px;border-radius:9px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true],.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;padding:2px 9px;border-radius:99px;background:var(--neutral-bg);color:var(--neutral);white-space:nowrap}.badge.urgent{background:var(--urgent-bg);color:var(--urgent)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.primary{background:var(--primary-soft);color:var(--primary-2)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface);border-radius:99px;padding:5px 12px;font-size:14px;font-weight:550}.chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip .x{opacity:.6}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--primary-soft);color:var(--primary-2);flex:none}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:56px;height:56px;font-size:19px}.avatar.c2{background:var(--av2-bg);color:var(--av2)}.avatar.c3{background:var(--av3-bg);color:var(--av3)}.avatar.c4{background:var(--av4-bg);color:var(--av4)}.avatar.c5{background:var(--av5-bg);color:var(--av5)}.idtag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:1px 7px}.field{display:grid;gap:5px}.field label{font-size:13px;font-weight:650;color:var(--muted)}.input{height:42px;border:1px solid var(--line-2);border-radius:10px;background:var(--field);padding:0 12px;font:inherit;color:var(--ink);width:100%}textarea.input{height:auto;padding:10px 12px;min-height:96px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .gsearch{max-width:360px;height:40px}.toolbar .grow{flex:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow:auto}.tabs a{padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.tabs a[aria-current=page]{color:var(--primary-2);border-color:var(--primary)}.switch{width:42px;height:24px;border-radius:99px;background:var(--line-2);position:relative;flex:none;display:inline-block}.switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--knob);box-shadow:var(--shadow-knob)}.switch.on{background:var(--primary)}.switch.on:after{inset-inline-start:21px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:18px}.card h3{font-size:16px;letter-spacing:-.01em}.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-head .right{margin-inline-start:auto}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.job{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);position:relative}.job.urgent{border-inline-start:5px solid var(--sev-urgent-2);padding-inline-start:12px}.job .top{display:flex;align-items:center;gap:8px}.job .room{font-weight:700;font-size:16px;letter-spacing:-.01em}.job .meta{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--muted);font-size:13.5px;flex-wrap:wrap}.job .desc{margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job .top .idtag{margin-inline-start:auto}.stack{display:grid;gap:10px}.table{width:100%;border-collapse:collapse}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:start;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);font-weight:700}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--surface-2)}.person{display:flex;gap:10px;align-items:center}.person b{display:block;line-height:1.2}.person small{color:var(--muted);font-size:13px}.pager{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}.pager .grow{flex:1}.kpi{padding:16px 18px}.kpi small{color:var(--muted);font-weight:600}.kpi b{display:block;font-size:30px;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.kpi span{font-size:13px;color:var(--muted)}.banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--info-bg);color:var(--info);font-size:14px}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.timeline{display:grid;gap:0}.timeline .ev{display:grid;grid-template-columns:28px 1fr;gap:10px;padding-bottom:16px;position:relative}.timeline .ev:before{content:"";position:absolute;inset-inline-start:13px;top:26px;bottom:0;width:2px;background:var(--line)}.timeline .ev:last-child:before{display:none}.timeline .pt{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary-2);display:grid;place-items:center}.timeline small{color:var(--muted)}.divider{height:1px;background:var(--line);margin:14px 0}.list-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.photo{background:linear-gradient(135deg,var(--photo-a),var(--photo-b));border-radius:10px;display:grid;place-items:center;color:var(--photo-ink);aspect-ratio:4/3}.photo.dark{background:linear-gradient(135deg,var(--art-media-a),var(--art-media-c));color:var(--art-media-ink)}.empty{padding:34px 20px;text-align:center;color:var(--muted)}.board{display:flex;gap:36px;flex-wrap:wrap;justify-content:center;padding:34px 20px 60px}.board figure{margin:0;display:grid;gap:12px;justify-items:center}.board figcaption{font-weight:650;color:var(--ink);text-align:center;max-width:390px}.board figcaption small{display:block;font-weight:400;color:var(--muted)}.phone{width:390px;height:812px;background:var(--art-device);border-radius:46px;padding:10px;box-shadow:0 20px 50px var(--art-device-shadow)}.screen{background:var(--bg);width:100%;height:100%;border-radius:36px;overflow:hidden;display:flex;flex-direction:column;position:relative}.status{display:flex;justify-content:space-between;padding:12px 26px 4px;font-weight:700;font-size:14px}.sbody{flex:1;overflow:hidden;padding:6px 16px 0;display:flex;flex-direction:column;gap:12px}.mhead{display:flex;align-items:center;gap:10px}.mhead h1{font-size:24px;letter-spacing:-.02em}.mhead .grow{flex:1}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding:8px 6px 20px}.tabbar a{display:grid;justify-items:center;gap:2px;font-size:12px;font-weight:600;color:var(--muted);padding:6px 0;min-height:48px;position:relative}.tabbar a[aria-current=page]{color:var(--primary-2)}.tabbar a[aria-current=page]:before{content:"";position:absolute;top:-9px;width:32px;height:3px;border-radius:3px;background:var(--primary)}.tabbar .count{position:absolute;top:0;margin-inline-start:26px;background:var(--sev-urgent-2);color:var(--on-sev);font-size:11px;border-radius:99px;padding:0 6px;font-weight:700}.group-label{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:4px}.group-label:after{content:"";height:1px;flex:1;background:var(--line-2)}.sticky-actions{padding:12px 16px 22px;background:var(--surface);border-top:1px solid var(--line);display:grid;gap:8px}.sheet-back{display:flex;align-items:center;gap:6px;font-weight:650;color:var(--primary-2)}.clock-card{background:var(--primary);color:var(--on-primary);border-radius:20px;padding:18px}.clock-card .big{font-size:40px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.clock-card .btn{background:var(--glass);border-color:var(--glass-line);color:var(--on-primary)}.clock-card .btn.white{background:var(--surface);color:var(--primary-2);border-color:var(--surface)}.sync{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--warn);background:var(--warn-bg);border-radius:10px;padding:8px 12px}.map{background:var(--canvas);border-radius:var(--radius);overflow:hidden;position:relative;min-height:440px}.map svg{display:block;width:100%;height:100%}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:6px}.sched{display:grid;grid-template-columns:140px repeat(10,minmax(40px,1fr));font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.sched .h{padding:8px 6px;color:var(--muted);border-bottom:1px solid var(--line);font-weight:650;background:var(--surface-2);text-align:center}.sched .who{white-space:nowrap;padding:10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;font-weight:650;border-inline-end:1px solid var(--line)}.sched .lane{grid-column:2 / span 10;border-bottom:1px solid var(--line);position:relative;min-height:56px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--line) calc(10% - 1px) 10%)}.blk{position:absolute;top:8px;bottom:8px;border-radius:8px;padding:4px 8px;font-weight:650;font-size:12.5px;overflow:hidden;background:var(--primary-soft);color:var(--primary-2);border-inline-start:4px solid var(--primary)}.blk.urgent{background:var(--urgent-bg);color:var(--urgent);border-color:var(--sev-urgent-2)}.blk.brk{background:var(--neutral-bg);color:var(--neutral);border-color:var(--faint)}.blk.travel{background:repeating-linear-gradient(45deg,var(--stripe-a),var(--stripe-a) 6px,var(--stripe-b) 6px,var(--stripe-b) 12px);color:var(--muted);border-color:var(--line-2)}.now-line{position:absolute;top:0;bottom:0;width:2px;background:var(--sev-urgent-2);z-index:2}.cal{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal .dow{padding:8px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.cal .day{min-height:112px;padding:6px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:3px;align-content:start;font-size:12.5px}.cal .day:nth-child(7n){border-inline-end:0}.cal .day .n{font-weight:700;color:var(--muted);padding:0 4px}.cal .day.out{background:var(--surface-2)}.cal .day.out .n{color:var(--faint)}.cal .day.today .n{background:var(--primary);color:var(--on-primary);border-radius:99px;width:24px;text-align:center;padding:0}.ev-pill{border-radius:6px;padding:2px 6px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-pill.a{background:var(--info-bg);color:var(--info)}.ev-pill.b{background:var(--warn-bg);color:var(--warn)}.ev-pill.c{background:var(--ok-bg);color:var(--ok)}.ev-pill.d{background:var(--urgent-bg);color:var(--urgent)}.bars{display:flex;align-items:flex-end;gap:8px;height:150px;padding:6px 0}.bars div{flex:1;background:var(--primary-soft);border-radius:6px 6px 0 0;position:relative;min-height:6px}.bars div.hi{background:var(--primary)}.bars div span{position:absolute;bottom:-22px;inset-inline-start:0;inset-inline-end:0;text-align:center;font-size:12px;color:var(--muted)}.chat{display:grid;gap:8px;align-content:start}.msg{max-width:80%;padding:9px 12px;border-radius:16px 16px 16px 4px;background:var(--surface);border:1px solid var(--line);justify-self:start}.msg.me{justify-self:end;background:var(--primary);color:var(--on-primary);border-color:var(--primary);border-radius:16px 16px 4px}.msg .who{font-size:12.5px;font-weight:700;color:var(--primary-2);margin-bottom:2px}.msg small{display:block;opacity:.7;font-size:11.5px;margin-top:3px;text-align:end}.msg .photo,.msg .vid{margin:2px 0;min-width:min(210px,52vw)}.vid{position:relative;border-radius:10px;aspect-ratio:16/10;background:linear-gradient(135deg,var(--art-media-a),var(--art-media-b));display:grid;place-items:center;color:var(--art-on-media)}.vid .pl{width:46px;height:46px;border-radius:50%;background:var(--art-overlay);display:grid;place-items:center}.vid em{position:absolute;inset-inline-end:8px;bottom:6px;font-size:12px;font-style:normal;background:var(--art-overlay-2);padding:0 6px;border-radius:6px}.voice{display:flex;align-items:center;gap:10px;min-width:min(220px,56vw)}.voice .play{width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;flex:none}.msg.me .voice .play{background:var(--on-primary);color:var(--primary)}.wave{display:flex;align-items:center;gap:2px;height:28px;flex:1;min-width:0;overflow:hidden}.wave i{display:block;width:3px;border-radius:2px;background:currentColor;opacity:.55}.wave i.on{opacity:1}.voice time{font-size:12.5px;font-variant-numeric:tabular-nums;opacity:.8}.composer{display:flex;gap:8px;align-items:center;padding:10px 12px 22px;background:var(--surface);border-top:1px solid var(--line)}.composer .input{flex:1;border-radius:99px;height:46px}.mic{width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;border:0;flex:none}.day-sep{justify-self:center;font-size:12px;color:var(--muted);background:var(--neutral-bg);border-radius:99px;padding:2px 10px}.rec{display:flex;align-items:center;gap:12px;padding:12px 14px 24px;background:var(--surface);border-top:1px solid var(--line)}.rec .dot{width:12px;height:12px;border-radius:50%;background:var(--sev-urgent-2)}.unread{min-width:22px;height:22px;border-radius:99px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 6px}.pending{display:inline-flex;gap:4px;align-items:center}.hbar{height:10px;border-radius:99px;background:var(--neutral-bg);overflow:hidden}.hbar i{display:block;height:100%;background:var(--primary)}.scrim{background:var(--scrim);border-radius:var(--radius);padding:34px 16px}.dialog{max-width:460px;margin:0 auto;background:var(--raised);color:var(--ink);border-radius:18px;box-shadow:var(--shadow-dialog);padding:22px;display:grid;gap:12px}.dialog h3{font-size:20px;letter-spacing:-.01em}.dialog .btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.steps{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.step{flex:1;min-width:140px;display:flex;gap:10px;align-items:center;font-weight:600;color:var(--muted)}.step .n{width:30px;height:30px;border-radius:50%;background:var(--neutral-bg);display:grid;place-items:center;font-size:13px;flex:none}.step.done .n{background:var(--ok);color:var(--on-primary)}.step.cur .n{background:var(--primary);color:var(--on-primary)}.step.cur{color:var(--ink)}.skel{background:linear-gradient(90deg,var(--skel-a) 25%,var(--skel-b) 37%,var(--skel-a) 63%);background-size:400% 100%;animation:sh 1.4s infinite;border-radius:8px;height:14px}@keyframes sh{0%{background-position:100% 50%}to{background-position:0 50%}}.toast{display:flex;gap:10px;align-items:center;background:var(--inverse-bg);color:var(--inverse-ink);border-radius:12px;padding:12px 16px;font-size:14px}.toast b{color:var(--inverse-ink)}.toast .btn{min-height:30px;padding:0 10px;background:transparent;color:var(--inverse-link);border-color:var(--inverse-line)}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:start}.yes{color:var(--ok);font-weight:800}.no{color:var(--faint)}.part{color:var(--warn);font-weight:700;font-size:13px}.doc{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:34px;box-shadow:var(--shadow)}.doc h2{font-size:26px;letter-spacing:-.02em}.state-box{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface);padding:24px;text-align:center;display:grid;gap:8px;justify-items:center;min-height:200px;align-content:center}.state-box .ring{width:52px;height:52px;border-radius:50%;background:var(--neutral-bg);display:grid;place-items:center;color:var(--muted)}.lock{background:linear-gradient(160deg,var(--art-lock-a),var(--art-lock-b) 60%,var(--art-lock-c))!important;color:var(--art-on-media)}.lock .clock{font-size:76px;font-weight:300;text-align:center;letter-spacing:-.03em;margin-top:30px;line-height:1}.lock .date{text-align:center;opacity:.85;font-weight:600}.notif{background:var(--art-notif-bg);color:var(--art-notif-ink);border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start}.notif .appico{width:34px;height:34px;border-radius:9px;background:var(--primary);display:grid;place-items:center;color:var(--on-primary)}.notif small{color:var(--art-notif-muted)}.pub{max-width:1040px;margin:0 auto;padding:0 20px}.pub-nav{display:flex;align-items:center;gap:14px;padding:16px 0}.pub-nav .grow{flex:1}.pub-hero{padding:46px 0 26px}.pub-hero h1{font-size:44px;letter-spacing:-.03em;line-height:1.08;max-width:720px}.pub-hero p{font-size:19px;color:var(--muted);margin-top:12px;max-width:620px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px;display:grid;gap:16px}.stp-list{display:grid;gap:0}.stp{display:grid;grid-template-columns:28px 1fr;gap:12px;padding-bottom:18px;position:relative}.stp:before{content:"";position:absolute;inset-inline-start:13px;top:28px;bottom:0;width:2px;background:var(--line)}.stp:last-child:before{display:none}.stp .d{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-bg);color:var(--faint)}.stp.done .d{background:var(--ok);color:var(--on-primary)}.stp.cur .d{background:var(--primary);color:var(--on-primary)}.stp.done:before{background:var(--ok)}.opt{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.opt.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lines td,.lines th{padding:10px 8px}.right-text{text-align:end}.big-num{font-size:34px;font-weight:700;letter-spacing:-.02em}.hero{padding:44px 28px 10px;max-width:1100px;margin:0 auto}.hero h1{font-size:40px;letter-spacing:-.03em;line-height:1.1}.hero p{color:var(--muted);font-size:18px;margin-top:8px;max-width:680px}.tiles{max-width:1100px;margin:0 auto;padding:12px 28px 60px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tile{display:grid;gap:6px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.tile:hover{border-color:var(--primary)}.tile .ico{color:var(--primary)}.tile b{font-size:16px}.tile span{color:var(--muted);font-size:14px}.sec-title{max-width:1100px;margin:22px auto 0;padding:0 28px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.panel-title{margin:0;padding:0;font-size:16px;font-weight:750;line-height:1.3;color:var(--ink);text-align:start;overflow-wrap:anywhere}.help-row.panel-title{display:flex;align-items:center;gap:6px}.help-row.panel-title>.help-row-h{font:inherit;margin:0}@media (max-width:1080px){:root{--sidebar:72px}.brand div,.nav a span:not(.count),.nav-label,.userbox div,.nav a .count{display:none}.nav a{justify-content:center}.split{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}.content,.topbar{padding-inline-start:16px;padding-inline-end:16px}}.loc{position:relative}.loc .menu{position:absolute;top:46px;inset-inline-start:0;min-width:220px;background:var(--raised);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;z-index:20;display:grid}.loc .menu[hidden]{display:none}.loc .menu button{border:0;background:none;text-align:start;padding:10px 12px;border-radius:8px;font-weight:600;min-height:44px}.loc .menu button:hover{background:var(--surface-2)}.loc .menu button[aria-selected=true]{background:var(--primary-soft);color:var(--primary-2)}.locbtn small{font-weight:500}@media (min-width:1500px){:root{--sidebar:clamp(260px,15vw,340px)}.content{max-width:none;padding:28px clamp(40px,3vw,96px) 64px}.topbar{padding:14px clamp(40px,3vw,96px)}.gsearch{max-width:clamp(560px,40vw,900px)}.page-head h1{font-size:clamp(28px,1.6vw,44px)}.avatar{width:clamp(36px,2.2vw,48px);height:clamp(36px,2.2vw,48px)}.btn,.input,.iconbtn{min-height:clamp(42px,2.6vw,54px)}.ico{width:1.3em;height:1.3em}.kpi b{font-size:clamp(30px,2vw,48px)}}@media (min-width:1900px){.split{grid-template-columns:minmax(0,1fr) clamp(360px,24vw,560px)}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:2400px){.g3{grid-template-columns:repeat(4,minmax(0,1fr))}}.table th,.table td{position:relative}.split>*,.grid>*,.stack>*{min-width:0}.board figure,.phone,.screen,.sbody,.form-card>*{min-width:0}.phone{max-width:100%}@media (max-width:430px){.ribbon{font-size:11px;padding:4px 8px;flex-wrap:wrap;gap:6px}.btn{white-space:normal;text-align:center}.board{padding:18px 6px 40px;gap:26px}.phone{width:min(390px,100%);height:auto;min-height:780px;border-radius:38px}.screen{min-height:760px}.board figure{width:100%}}.menubtn{display:none}@media (max-width:760px){.menubtn{display:grid}.sidebar.open{display:flex;position:fixed;top:30px;bottom:0;inset-inline-start:0;width:min(300px,86vw);height:auto;z-index:40;box-shadow:0 0 0 100vmax var(--scrim)}.sidebar.open .brand div,.sidebar.open .nav-label,.sidebar.open .userbox div,.sidebar.open .nav a .count{display:revert}.sidebar.open .nav a span:not(.count){display:inline}.sidebar.open .nav a{justify-content:flex-start}}.login-grid{min-height:calc(100vh - 30px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card:has(>.table){overflow-x:auto}@media (max-width:760px){.login-grid{grid-template-columns:1fr}.login-grid>div:last-child{display:none}.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{flex-wrap:wrap;padding-inline-start:14px;padding-inline-end:14px}.gsearch{max-width:none}.page-head .actions{margin-inline-start:0}.split{grid-template-columns:1fr!important}.g2,.g3,.g4{grid-template-columns:1fr}.content{padding:18px 14px 48px}.hero h1,.pub-hero h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.app{min-height:100vh}.sidebar{height:100vh}@media (max-width:760px){.sidebar.open{top:0}}.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--raised);color:var(--ink);padding:10px 14px;z-index:99;border-radius:8px}.skip:focus{inset-inline-start:8px;top:8px}.btn,.chip,.seg button,.nav a,.iconbtn,.btn.sm{min-height:44px}.btn[disabled]{opacity:.5;cursor:not-allowed}.chip{min-height:44px;cursor:pointer}button.job,a.job{text-align:start;width:100%;cursor:pointer}.idtag{min-height:28px;cursor:pointer;font:inherit;font-size:12.5px}.nav a{cursor:pointer;border:0;background:none;width:100%;text-align:start;font:inherit}.nav a[aria-current=page]{background:var(--primary-soft)}.sending{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:650;color:var(--warn);background:var(--warn-bg);border-radius:99px;padding:2px 9px}.user-switch{display:grid;gap:4px;padding:8px 10px}.user-switch label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.user-switch select,.select{height:44px;border:1px solid var(--line-2);border-radius:10px;background:var(--field);padding:0 10px;font:inherit;color:var(--ink)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:16px;z-index:100}.modal-scrim .dialog{width:min(460px,100%)}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:grid;gap:8px;z-index:120;width:min(520px,calc(100vw - 24px))}.toast.err{background:var(--inverse-err)}.err-text{color:var(--urgent);font-size:13.5px}.btn.link{border:0;background:none;color:var(--primary-2);min-height:44px;padding:0 6px;text-decoration:underline}.room-link{color:inherit}.picker-list{max-height:260px;overflow:auto}tr.clickable{cursor:pointer}.table .linkbtn{border:0;background:none;color:var(--primary-2);cursor:pointer;min-height:44px;padding:0 4px;font:inherit;font-weight:700}.job .room-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}.job .room-link:focus-visible{outline:none}.job .room-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.job .idtag,.job .btn{position:relative;z-index:2}.job:hover{border-color:var(--line-2)}.group-label{margin-top:8px}.main{min-height:100vh}.tabs a{cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.sheet-back{min-height:44px}.thumb{width:56px;height:56px;flex:0 0 56px;border-radius:10px;object-fit:cover;display:block;background:var(--neutral-bg);border:1px solid var(--line)}.thumb.ph{display:grid;place-items:center;color:var(--neutral)}.thumb.ph .ico{width:24px;height:24px}.skel.thumb{border:0}.job.has-thumb{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start}.job-body{min-width:0}.jobcell{display:flex;align-items:center;gap:10px;white-space:nowrap}.jobcell .thumb{width:44px;height:44px;flex-basis:44px}.cats{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cat-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 9px;border-radius:99px;background:var(--primary-soft);color:var(--primary-2);font-size:12.5px;font-weight:600}.cat-chip .ico{width:15px;height:15px}.cat-chip.more{background:var(--neutral-bg);color:var(--neutral)}.cat-auto{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-2);border-radius:99px;padding:1px 8px}.chip.catfilter{padding:0 0 0 10px;gap:4px}.chip.catfilter select{border:0;background:transparent;color:inherit;font:inherit;height:34px;padding:0 10px 0 2px;cursor:pointer}.chip.catfilter.on select option{color:var(--ink)}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.cat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:8px 4px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:center;cursor:pointer}.cat-tile .ico{width:24px;height:24px}.cat-tile[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-2);box-shadow:inset 0 0 0 1px var(--primary)}.cat-tile:disabled{opacity:.45;cursor:not-allowed}.cat-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (max-width:640px){.cat-chip{padding:2px 7px}.cat-chip .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tags-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.tags-row .cats{margin:0}.worktype{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 8px;border-radius:6px;border:1px solid var(--line-2);color:var(--muted);font-size:12px;font-weight:600}.lucide-ico{flex:none}.cat-admin{list-style:none;margin:0;padding:0}.cat-admin li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-2)}.cat-admin li:last-child{border-bottom:0}.cat-admin li.archived .cat-admin-name b{color:var(--muted)}.cat-admin-name{flex:1;min-width:0;display:flex;flex-direction:column}.cat-swatch{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--on-color);flex:none}.cat-admin li.archived .cat-swatch{opacity:.5}.color-pick,.icon-pick{border:0;padding:0;margin:12px 0}.color-pick legend,.icon-pick legend{font-weight:600;margin-bottom:6px}.color-pick{display:flex;flex-wrap:wrap;gap:6px}.swatch-opt{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;font-size:13px}.swatch-opt:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.swatch{width:18px;height:18px;border-radius:50%}.icon-pick input[type=search]{width:100%;min-height:44px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:260px;overflow:auto;margin-top:6px;padding:2px}.icon-tile{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.icon-tile[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-2);box-shadow:inset 0 0 0 1px var(--primary)}.form-error{color:var(--urgent);font-weight:600}.fp-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.fp-floors button{min-width:44px}.fp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width:900px){.fp-layout{grid-template-columns:1fr}}@media (min-width:901px){.fp-layout>section{position:sticky;top:84px}}.fp-sidetabs{display:flex;flex-wrap:wrap;max-width:100%}.fp-sidetabs button{flex:1 1 auto;padding:0 10px;min-width:0}.fp-plan{position:relative;background:var(--plan-bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fp-canvas{position:relative;width:100%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.fp-canvas:active{cursor:grabbing}.fp-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.fp-vector{position:absolute;left:0;top:0;max-width:none;max-height:none;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.fp-plan{display:flex;flex-direction:column}.fp-zoom{order:-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:6px;border-bottom:1px solid var(--line);background:var(--surface);z-index:2}.fp-plan.fp-full .fp-zoom,.fp-plan:fullscreen .fp-zoom{position:absolute;right:12px;top:12px;display:grid;padding:0;border:0;background:none}.fp-plan.fp-full,.fp-plan:fullscreen{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;border:0;border-radius:0;background:var(--plan-bg)}.fp-plan:fullscreen .fp-canvas{width:min(100vw,calc(100vh * var(--ar,1.5)));height:auto}.fp-zoom .iconbtn,.fp-move .iconbtn{min-width:44px;min-height:44px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:18px}.fp-room{fill:var(--plan-room);stroke:var(--plan-room-line);stroke-width:2}.fp-room-ok{fill:var(--plan-ok);stroke:var(--plan-ok-line);stroke-width:2}.fp-room-ai{fill:var(--plan-ai);stroke:var(--plan-ai-line);stroke-width:2;stroke-dasharray:6 4}.fp-room-sel{fill:var(--plan-sel);stroke:var(--plan-sel-line);stroke-width:3;stroke-dasharray:none}.fp-label{font:600 15px var(--font);fill:var(--plan-label)}.fp-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:3px solid var(--pin-ring);color:var(--on-color);display:grid;place-items:center;box-shadow:0 2px 6px var(--pin-shadow);padding:0}.fp-pin.urgent{outline:4px solid var(--urgent);outline-offset:1px}.fp-pin.on{outline:4px solid var(--focus);outline-offset:1px}.fp-pin.demo{position:static;transform:none;display:inline-grid;width:26px;height:26px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:700;vertical-align:middle;margin-right:4px}.fp-count{position:absolute;right:-8px;top:-8px;min-width:22px;height:22px;border-radius:11px;background:var(--ink);color:var(--on-ink);font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 5px}.fp-conn{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:6px;background:var(--plan-conn);border:1px solid var(--plan-conn-line);display:grid;place-items:center;font-weight:700;pointer-events:none}.fp-conn.draft{border-style:dashed;background:var(--info-bg)}.fp-roombtn{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:2px dashed transparent;background:transparent}.fp-roombtn:hover,.fp-roombtn.on{border-color:var(--plan-sel-line)}.fp-note{margin:8px 0}.fp-pinlist{margin-top:12px}.fp-pinlist ul,.fp-stops,.fp-route ul{list-style:none;margin:0;padding:0}.fp-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:14px}.fp-route{display:grid;gap:10px}.fp-stops .stop{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.fp-stops .stop:last-child{border-bottom:0}.fp-stops .n{width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-weight:700;flex:none}.fp-move{display:flex;gap:4px;flex-wrap:wrap}.fp-rect{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px}.fp-rect .fp-move{grid-column:1/-1}.badge.emergency{background:var(--sev-emergency);color:var(--on-sev)}.job.emergency{border-inline-start:5px solid var(--sev-emergency);padding-inline-start:12px}.fp-pin{z-index:1}.fp-pin.urgent{z-index:2;outline:3px solid var(--sev-urgent);outline-offset:1px}.fp-pin.emergency{z-index:3;background:var(--sev-emergency)!important;outline:3px solid var(--sev-emergency);outline-offset:2px}.fp-pin.on{z-index:4}.fp-pin:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;pointer-events:none;opacity:0}.fp-pin.urgent:after{border:4px solid var(--sev-urgent-2);box-shadow:0 0 14px 4px var(--sev-urgent-glow);animation:fp-pulse 1s ease-in-out infinite}.fp-pin.emergency:after{top:-11px;right:-11px;bottom:-11px;left:-11px;border:5px solid var(--sev-emergency);box-shadow:0 0 16px 6px var(--sev-emergency-glow);animation:fp-strobe .6s steps(1,end) infinite}@keyframes fp-pulse{0%,to{opacity:.25;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes fp-strobe{0%{opacity:1}50%{opacity:0}}.fp-tag{position:absolute;left:-8px;bottom:-8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;border:2px solid var(--pin-ring);background:var(--sev-urgent-2);color:var(--on-sev)}.fp-tag.cat{background:var(--ink);color:var(--on-ink)}.fp-sev-label{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--sev-emergency);color:var(--on-sev);font-size:12.5px;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;display:none}.fp-pin:hover .fp-sev-label,.fp-pin:focus-visible .fp-sev-label{display:block}.fp-pin.demo{position:relative}.fp-pin.demo:after{top:-6px;right:-6px;bottom:-6px;left:-6px}.fp-pin.demo.emergency:after{top:-7px;right:-7px;bottom:-7px;left:-7px;border-width:3px}.fp-pin.demo .fp-tag{width:14px;height:14px;font-size:9px;left:-5px;bottom:-5px;border-width:1px}.fp-legend .sev{display:inline-flex;align-items:center;gap:10px}@media (prefers-reduced-motion:reduce){.fp-pin:after{display:none}.fp-pin.urgent{outline:6px solid var(--sev-urgent);outline-offset:1px}.fp-pin.emergency{outline:none;box-shadow:0 0 0 3px var(--surface),0 0 0 7px var(--sev-emergency),0 0 0 10px var(--surface),0 0 0 14px var(--sev-emergency)}.fp-pin.demo.emergency{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--sev-emergency),0 0 0 6px var(--surface),0 0 0 8px var(--sev-emergency)}}.fp-side{display:grid;gap:16px;align-content:start}.fp-team{display:grid;gap:10px}.fp-people{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:420px;overflow:auto}.fp-personbtn{display:flex;gap:10px;align-items:center;width:100%;min-height:44px;padding:8px 10px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit;color:inherit}.fp-personbtn:hover:not(:disabled){background:var(--hover-tint)}.fp-personbtn.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.fp-personbtn:disabled{cursor:default;opacity:.7}.fp-personbtn .avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:600}.fp-personinfo{display:grid;gap:1px;min-width:0;font-size:13px}.fp-personinfo>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-person{position:absolute;transform:translate(26px,-50%);z-index:4;pointer-events:none;display:grid;justify-items:start;gap:2px}.fp-person-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--person);color:var(--on-color);font-size:12px;font-weight:700;border:3px solid var(--pin-ring);box-shadow:0 0 0 3px var(--person-ring),0 2px 6px var(--person-shadow)}.fp-person-name{background:var(--surface);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600;box-shadow:var(--shadow-sm);white-space:nowrap}.fp-legend{gap:14px;font-size:13px;color:var(--muted)}.fp-legend>span{display:inline-flex;align-items:center;gap:6px}.fp-pin.demo:after{animation:none!important;box-shadow:none!important}.fp-pin.demo.urgent:after{opacity:1;transform:none;border-width:2px}.fp-pin.demo.emergency:after{opacity:1;top:-5px;right:-5px;bottom:-5px;left:-5px;border-width:2px}.clockdot{display:inline-block;margin-inline-start:6px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral);vertical-align:1px}.clockdot.on{background:var(--ok-bg);color:var(--ok)}.fp-live{color:var(--info)}.tc-now{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tc-table-wrap{overflow-x:auto}.tc-table{width:100%;border-collapse:collapse;font-size:14px}.tc-table th,.tc-table td{text-align:start;vertical-align:top;padding:10px 8px;border-top:1px solid var(--line)}.tc-table thead th{border-top:0;color:var(--muted);font-weight:600}.tc-shifts{list-style:none;margin:0;padding:0;display:grid;gap:2px}.loc-settings{margin-bottom:16px;display:grid;gap:10px}.loc-settings textarea{width:100%;font:inherit;line-height:1.5}.callout{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:12px 14px}.callout p{margin:0 0 10px;color:var(--warn-strong)}.loc-areas{list-style:none;margin:0;padding:0;display:grid;gap:14px}.loc-area{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.loc-area-row{display:flex;gap:10px;flex-wrap:wrap}.loc-area-row .field{margin:0}.qr-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:8px}.qr-card{background:var(--paper);border:1px dashed var(--line-2);border-radius:12px;padding:16px;display:grid;justify-items:center;gap:4px;text-align:center;break-inside:avoid}.qr-card .qr{width:160px;height:160px}.qr-card .qr svg{width:100%;height:100%}.qr-card b{font-size:18px}.qr-card span{color:var(--muted);font-size:13px}.qr-card small{color:var(--faint);font-size:11px}.roomcode-page{max-width:480px;margin:80px auto;padding:0 16px;text-align:center;display:grid;justify-items:center;gap:12px;font-family:var(--font)}@media print{.no-print,.sidebar,.topbar,header,nav,.toasts,.skip{display:none!important}.app{display:block!important}.main{margin:0!important;padding:0!important}body,main{background:var(--paper)!important}.qr-sheet{grid-template-columns:repeat(3,1fr)}.qr-card{border-color:var(--paper-line)}}.loc-settings>.btn{justify-self:start}.gr-frame{position:relative;height:min(70vh,640px);min-height:360px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--canvas)}.gr-frame:fullscreen{height:100vh;border:0;border-radius:0}.gr-frame .gr-map{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto}.gr-reset{position:absolute;left:10px;top:10px;z-index:2;box-shadow:var(--shadow)}.gr-pin .fp-pin{position:relative;transform:none;left:auto;top:auto;cursor:pointer}.gr-person{display:grid;justify-items:start;gap:2px;transform:translate(22px);pointer-events:none}.gr-modebar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--info-bg);color:var(--info);padding:10px 12px;border-radius:10px;margin-bottom:12px}.gr-modebar span{flex:1;min-width:200px}.gr-areas{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gr-areas li{display:flex;gap:8px;align-items:center;font-size:14px}.gr-swatch{width:14px;height:14px;border-radius:4px;flex:none}.gr-note{font-size:12px;margin-top:6px}.gr-maperr{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;background:var(--surface);color:var(--ink)}.gr-maperr .ico{width:32px;height:32px;color:var(--muted)}.gr-maperr span{max-width:42ch;color:var(--muted)}.fp-team>.btn{justify-self:start}.maplibregl-ctrl-group button{width:36px;height:36px}.conn-group{margin-bottom:28px}.conn-title{font-size:18px;margin:0 0 2px}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin-top:10px}.conn-card{display:grid;gap:8px;align-content:start;min-width:0;overflow-wrap:anywhere}.conn-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.conn-head h3{margin:0;font-size:16px}.conn-purpose{margin:0;font-size:14px}.conn-meta{margin:0;font-size:13px}.conn-note{font-size:12px;margin:0}.conn-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.ok-text{color:var(--ok);font-weight:600;margin:0}.mb-mark{--mb-1:#f25022;--mb-2:#7fba00;--mb-3:#00a4ef;--mb-4:#ffb900;--mb-g1:#ea4335;--mb-g2:#fbbc05;--mb-g3:#34a853;--mb-g4:#4285f4;--mb-hole:transparent;display:inline-block;flex:none;width:16px;height:16px;vertical-align:-3px}.mb-mark.ms{display:inline-grid;grid-template-columns:1fr 1fr;gap:1px}.mb-mark.ms i{display:block;background:var(--mb-1)}.mb-mark.ms i:nth-child(2){background:var(--mb-2)}.mb-mark.ms i:nth-child(3){background:var(--mb-3)}.mb-mark.ms i:nth-child(4){background:var(--mb-4)}.mb-mark.g{border-radius:50%;background:conic-gradient(var(--mb-g1) 0 25%,var(--mb-g2) 0 50%,var(--mb-g3) 0 75%,var(--mb-g4) 0);-webkit-mask:radial-gradient(circle,var(--mb-hole) 4px,var(--mb-1) 4.5px);mask:radial-gradient(circle,var(--mb-hole) 4px,var(--mb-1) 4.5px)}.mb-signin{display:inline-flex;align-items:center;gap:8px}.btn .mb-mark{margin-inline-end:2px}.mb-form{min-width:0;overflow-wrap:anywhere}.mb-approve{display:grid;gap:8px;min-width:0;background:var(--surface-2)}.mb-approve h4{margin:0;font-size:15px}.mb-approve p{margin:0}.mb-link{display:grid;gap:6px;min-width:0}.mb-link .input{width:100%;min-width:0;font-size:13px}.mb-note{margin:0}.mb-result{display:grid;gap:8px;margin:0 0 16px;min-width:0;overflow-wrap:anywhere}.mb-result p{margin:0}.mb-result.ok p{color:var(--ok);font-weight:600}.gr-base{position:absolute;left:10px;bottom:30px;z-index:2;box-shadow:var(--shadow);background:var(--surface)}.geo-search{display:grid;gap:4px}.geo-search.compact{max-width:520px}.geo-status{margin:0;font-size:13px;min-height:1em}.geo-results{list-style:none;margin:0;padding:0;display:grid;gap:4px}.geo-result{display:block;width:100%;min-height:44px;padding:8px 12px;text-align:start;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font:inherit;color:var(--ink);cursor:pointer}.geo-result:hover,.geo-result:focus-visible{background:var(--surface-2)}.geo-off{margin:0;font-size:13px}.conn-item{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px}.conn-form{border-top:1px solid var(--line);padding-top:10px}.conn-free{justify-self:start;font-size:12px;white-space:normal;line-height:1.35;border-radius:10px}.card:has(>.table){container:jobtable/inline-size}.chart-table-wrap{container:charttable/inline-size}.chart-table-wrap.wide{container:charttablewide/inline-size}@container jobtable (max-width:759px){.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.table tr:last-child{border-bottom:0}.table td,.table:has(.c-sel) td{padding:3px 0;border-bottom:0;min-width:0;overflow-wrap:break-word}.table td:empty{display:none}.table tr:hover td{background:none}.table td.c-sel{width:auto}}@container charttable (max-width:559px){.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.table tr:last-child{border-bottom:0}.table td{padding:3px 0;border-bottom:0;min-width:0;overflow-wrap:break-word}.table td:empty{display:none}.table tr:hover td{background:none}.chart-table th[scope=row]{display:block;padding:0 0 2px}.chart-table td{display:flex!important;justify-content:space-between;gap:12px;text-align:end}.chart-table td:before{content:attr(data-label);color:var(--muted);text-align:start}}@container charttablewide (max-width:599px){.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.table tr:last-child{border-bottom:0}.table td{padding:3px 0;border-bottom:0;min-width:0;overflow-wrap:break-word}.table td:empty{display:none}.table tr:hover td{background:none}.chart-table th[scope=row]{display:block;padding:0 0 2px}.chart-table td{display:flex!important;justify-content:space-between;gap:12px;text-align:end}.chart-table td:before{content:attr(data-label);color:var(--muted);text-align:start}}.viewswitch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px}.page-head .actions:has(.viewswitch){align-items:center}@media (max-width:640px){.page-head .actions:has(.viewswitch){width:100%}.viewswitch{display:grid;width:100%}.viewswitch.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.viewswitch.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.viewswitch button{flex-direction:column;gap:2px;padding:4px 2px;font-size:13px;line-height:1.15;min-width:0}}.sev{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;color:var(--neutral)}.sev-dot{width:10px;height:10px;border-radius:50%;background:var(--faint);flex:none}.sev.urgent{color:var(--urgent)}.sev.urgent .sev-dot{background:var(--sev-urgent)}.sev.emergency{color:var(--sev-emergency-text)}.sev.emergency .sev-dot{background:var(--sev-emergency);box-shadow:0 0 0 3px var(--sev-emergency-bg)}.ellip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ctable th{padding:8px 12px}.ctable td{padding:4px 12px;font-size:14px}.ctable .linkbtn{min-height:36px}.ctable tr.clickable{cursor:pointer}.ctable tr.clickable:hover td{background:var(--surface-2)}.ctable tr.on:focus-within td,.ctable tr.on:focus td{background:var(--primary-soft)}.ctable tr:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.ctable .c-id,.ctable .c-sev,.ctable .c-age{white-space:nowrap}.ctable .c-desc{width:40%;max-width:0}.ctable .c-age{color:var(--muted)}.ccat{display:inline-flex;align-items:center;gap:6px}.card:has(>.ctable) .pager{flex-wrap:wrap}.ctable-hint{font-size:13px}@container jobtable (max-width:759px){.ctable tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.ctable td{width:auto;padding:2px 0}.ctable .c-id{order:1}.ctable .c-sev{order:2}.ctable .c-where{order:3;flex:1 1 auto;font-weight:650}.ctable .c-age{order:4;margin-inline-start:auto}.ctable .c-desc{order:5;flex:1 1 100%;width:100%;max-width:none}.ctable .c-cat{order:6}.ctable .c-who{order:7}.ctable .c-desc .ellip{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ctable-hint{display:none}}.kb-tabs{display:none}.kb-hint{margin:0 0 10px;font-size:14px}.kb-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.kb-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-width:0;min-height:120px}.kb-col.drop{outline:3px dashed var(--primary);outline-offset:2px;background:var(--primary-soft)}.kb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:15px;margin:2px 4px 10px}.kb-n{font-size:12px;font-weight:700;background:var(--neutral-bg);color:var(--neutral);border-radius:99px;padding:1px 8px}.kb-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kb-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow);min-width:0;overflow-wrap:anywhere}.kb-card.urgent{border-inline-start:5px solid var(--sev-urgent-2);padding-inline-start:6px}.kb-card.emergency{border-inline-start:5px solid var(--sev-emergency);padding-inline-start:6px}.kb-card[draggable=true]{cursor:grab}.kb-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.kb-top .thumb{width:48px;height:48px;flex:0 0 48px}.kb-where{display:grid;flex:1 1 6.5em;min-width:0;font-size:13px}.kb-where .room-link{font-weight:700;font-size:15px}.kb-card .room-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px}.kb-card .room-link:focus-visible{outline:none}.kb-card .room-link:focus-visible:after{outline:3px solid var(--primary);outline-offset:2px}.kb-desc{margin-top:6px;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-card .tags-row{margin-top:6px}.kb-who{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:13px;min-width:0}.kb-actions{margin-top:8px}.kb-card .btn,.kb-card .idtag{position:relative;z-index:2}.kb-empty{font-size:14px;padding:8px 4px}@media (max-width:1080px){.kb-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kb-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:10px}.kb-tabs button{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 10px;text-align:start;min-width:0}.kb-cols{grid-template-columns:minmax(0,1fr)}.kb-col:not(.on){display:none}.kb-head,.kb-hint{display:none}}.fp-list{display:grid;gap:10px}.fp-joblist{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:420px;overflow:auto;background:linear-gradient(var(--raised) 30%,transparent) top/100% 24px no-repeat local,linear-gradient(transparent,var(--raised) 70%) bottom/100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,color-mix(in srgb,var(--ink) 18%,transparent),transparent) top/100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,color-mix(in srgb,var(--ink) 18%,transparent),transparent) bottom/100% 10px no-repeat scroll}.fp-joblist a{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;min-height:44px;min-width:0;font-size:14px}.fp-joblist a:hover{background:var(--surface-2)}.fp-joblist-top{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0}.fp-unplaced-sum{margin:0;font-weight:600;overflow-wrap:break-word}.fp-unplaced-title{min-width:0;overflow-wrap:break-word}.fp-unplaced-meta{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center;min-width:0;font-size:13px;overflow-wrap:break-word}.fp-side-alone{margin-top:16px;max-width:520px}.display-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;max-width:720px}.display-set a:not(.btn){color:var(--primary-2);text-decoration:underline;text-underline-offset:2px}.display-set{display:grid;gap:10px;margin:0;min-width:0}.display-set legend{float:inline-start;width:100%;padding:0}.display-title{font-size:16px;font-weight:700;margin:0;padding:0}.display-opt{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line-2);border-radius:10px;min-height:44px;cursor:pointer;min-width:0}.display-opt.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.display-opt input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--primary)}.display-opt span{display:grid;gap:2px;min-width:0}.display-opt small{font-size:13px}.display-row>span{font-weight:600;font-size:14px}.display-note{margin-top:12px;min-height:1.4em}.theme-pick{display:grid;gap:4px;padding:8px 10px 0}.theme-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.theme-pick .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.theme-pick .seg button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px 2px;font-size:12px;line-height:1.2;overflow-wrap:anywhere;text-align:center}@media (max-width:1080px) and (min-width:761px){.sidebar .theme-pick{padding:8px 0 0}.sidebar .theme-lbl,.sidebar .theme-pick .seg button span{display:none}.sidebar .theme-pick .seg{grid-template-columns:1fr}}.side-btn{margin-top:8px;gap:8px}@media (max-width:1080px) and (min-width:761px){.sidebar:not(.open) .side-btn{padding:0;justify-content:center}.sidebar:not(.open) .side-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar:not(.open) .user-switch{display:none}}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;min-width:0}.cal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cal-title{font-size:18px;margin:0 0 0 4px;min-width:0;overflow-wrap:anywhere}.cal-goto{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--muted);min-width:0}.cal-goto .input{width:auto;min-width:0;max-width:180px}.cal-views{flex-wrap:wrap;max-width:100%}.cal-views button{padding:0 12px}.cal-layers{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%;min-width:0}.cal-layers legend{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0}.cal-layer{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);font-size:14px;font-weight:650;cursor:pointer;min-width:0}.cal-layer input{width:18px;height:18px;margin:0;accent-color:var(--primary);flex:none}.cal-chip.due,.cal-block.due .cal-block-btn,.cal-badge.due,.cal-layer.due{background:var(--warn-bg);color:var(--warn)}.cal-chip.planned,.cal-block.planned .cal-block-btn,.cal-badge.planned,.cal-layer.planned{background:var(--info-bg);color:var(--info)}.cal-chip.shift,.cal-block.shift .cal-block-btn,.cal-badge.shift,.cal-layer.shift{background:var(--ok-bg);color:var(--ok)}.cal-chip.event,.cal-block.event .cal-block-btn,.cal-badge.event,.cal-layer.event{background:var(--primary-soft);color:var(--primary-2)}.cal-chip.arrive,.cal-block.arrive .cal-block-btn,.cal-badge.arrive,.cal-layer.arrive{background:var(--surface);color:var(--primary-2);border:1px dashed currentColor}.cal-layer:has(input:not(:checked)){background:var(--surface);color:var(--muted)}.cal-grid{overflow:hidden;margin-bottom:14px}.cal-row{display:grid;grid-template-columns:52px repeat(var(--cal-days),minmax(0,1fr))}.cal-head{border-bottom:1px solid var(--line)}.cal-dayhead{padding:8px 4px;text-align:center;font-size:13px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.cal-dayhead b{display:block;font-size:18px;color:var(--ink)}.cal-dayhead.today b{color:var(--primary-2);text-decoration:underline;text-underline-offset:4px}.cal-allday{border-bottom:1px solid var(--line)}.cal-allday-label{font-size:11px;color:var(--muted);padding:6px 4px;text-align:end}.cal-allday-cell{border-inline-start:1px solid var(--line);padding:4px;display:grid;gap:3px;align-content:start;min-width:0;min-height:32px}.cal-scroll{max-height:min(640px,68vh);overflow-y:auto;overflow-x:hidden}.cal-body,.cal-hours{position:relative}.cal-hours span{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.cal-col{position:relative;border-inline-start:1px solid var(--line);min-width:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,var(--line) 43px,var(--line) 44px)}.cal-col.can-create{cursor:cell}.cal-block{position:absolute;min-width:0;z-index:1}.cal-block-btn{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;text-align:start;border:0;border-inline-start:3px solid currentColor;border-radius:6px;padding:3px 6px;overflow:hidden;font:inherit;font-size:12px;line-height:1.3}.cal-block-btn>span{display:block;min-width:0;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block-time{font-weight:750}.cal-block-time .ico,.cal-block-line .ico{vertical-align:-3px;margin-inline-end:3px}.cal-block-btn>.cal-block-title{white-space:normal;overflow-wrap:normal;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cal-lines,1);line-clamp:var(--cal-lines,1)}.cal-block.one .cal-block-btn{padding-top:2px;padding-bottom:2px;justify-content:center}.cal-block-line{font-weight:650}.cal-more-chip{position:absolute;z-index:1;height:24px;border:1px solid var(--line-2);border-radius:6px;background:var(--raised);color:var(--primary-2);font:inherit;font-size:12px;font-weight:800;padding:0 4px;cursor:pointer}.cal-more-chip:hover{background:var(--surface-2)}.cal-block{container-type:inline-size}@container (max-width:48px){.cal-block-btn .cal-block-title,.cal-block-btn .cal-block-sub,.cal-block-time,.cal-block-line{font-size:0}.cal-block-time .ico,.cal-block-line .ico{font-size:12px}}.cal-block.movable .cal-block-btn{cursor:grab;touch-action:none}.cal-block.dragging{z-index:5;opacity:.9}.cal-block.dragging .cal-block-btn{box-shadow:var(--shadow-pop);cursor:grabbing}.cal-block.nudged .cal-block-btn{outline:2px dashed currentColor;outline-offset:-2px}.cal-resize{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize;touch-action:none}.cal-now{position:absolute;left:0;right:0;height:2px;margin-top:-1px;background:var(--urgent);z-index:0;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--urgent)}.cal-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;border:0;border-radius:6px;padding:2px 6px;font:inherit;font-size:12px;font-weight:600;text-align:start;min-height:28px}.cal-chip .ico{flex:none}.cal-chip-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cal-month{overflow:hidden;margin-bottom:14px}.cal-mrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-mhead div{padding:8px 4px;text-align:center;font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line);min-width:0}.cal-mcell{min-width:0;min-height:120px;border-inline-start:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:3px}.cal-mrow .cal-mcell:first-child{border-inline-start:0}.cal-mcell.out{background:var(--surface-2)}.cal-mcell.out .cal-mday{color:var(--muted)}.cal-mday{align-self:flex-start;border:0;background:none;min-width:44px;min-height:44px;border-radius:99px;font:inherit;font-weight:700;color:var(--ink)}.cal-mcell.today .cal-mday{background:var(--primary);color:var(--on-primary)}.cal-more{border:0;background:none;color:var(--primary-2);font:inherit;font-size:12px;font-weight:700;text-align:start;padding:2px 6px;text-decoration:underline;min-height:28px}.cal-month.compact .cal-mcell{min-height:0;padding:2px;align-items:stretch}.cal-month.compact .cal-mday{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:48px;border-radius:8px}.cal-month.compact .cal-mcell.sel .cal-mday{outline:2px solid var(--primary);outline-offset:-2px}.cal-mcount{font-size:11px;font-weight:800;color:var(--primary-2);line-height:1}.cal-mcell.today .cal-mcount{color:var(--on-primary)}.cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;margin-bottom:14px}.cal-ymonth{min-width:0}.cal-ymonth h3{font-size:15px;margin:0 0 8px}.cal-ygrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-yw{text-align:center;font-size:11px;font-weight:700;color:var(--muted)}.cal-yday{border:0;background:none;min-height:44px;min-width:0;border-radius:8px;font:inherit;font-size:13px;color:var(--ink)}.cal-yday.has{background:var(--info-bg);color:var(--info);font-weight:800;text-decoration:underline}.cal-yday.today{outline:2px solid var(--primary);outline-offset:-2px}.cal-agenda{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}.cal-agenda>li{padding:4px 0;overflow:hidden;min-width:0}.cal-aday{font-size:14px;margin:0;padding:8px 16px;color:var(--muted);font-weight:800}.cal-agenda ul{list-style:none;margin:0;padding:0}.cal-arow{display:grid;grid-template-columns:150px auto minmax(0,1fr);grid-template-areas:"when badge title" "when badge sub";gap:2px 12px;align-items:center;width:100%;text-align:start;border:0;border-top:1px solid var(--line);background:none;padding:10px 16px;min-height:52px;font:inherit;color:var(--ink)}.cal-arow:hover{background:var(--surface-2)}.cal-awhen{grid-area:when;font-weight:700;font-size:14px;min-width:0}.cal-arow .cal-badge{grid-area:badge}.cal-atitle{grid-area:title;min-width:0;overflow-wrap:anywhere;font-weight:600}.cal-asub{grid-area:sub;min-width:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.cal-agenda-empty,.cal-empty{margin:0 0 14px}.cal-feeds{display:grid;gap:12px;min-width:0}.cal-layers-fold{flex-basis:100%;min-width:0}.cal-layers-fold>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:700;cursor:pointer;list-style:none}.cal-layers-fold>summary::-webkit-details-marker{display:none}.cal-layers-fold>summary:after{content:"";width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 4px}.cal-layers-fold[open]>summary:after{transform:rotate(-135deg);margin-top:4px}.cal-layers-fold>.cal-layers{margin-top:6px}.cal-feeds p{margin:0}.cal-feed-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-feed-row{display:flex;gap:8px;min-width:0}.cal-feed-row .input{flex:1;min-width:0}.cal-howto{display:grid;gap:6px}.cal-howto details{border:1px solid var(--line);border-radius:10px;padding:0 14px}.cal-howto summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.cal-howto ol{margin:0 0 12px;padding-inline-start:20px;display:grid;gap:4px}.cal-check{display:flex;align-items:center;gap:8px;min-height:44px}.cal-check input{width:20px;height:20px;flex:none;margin:0}.cal-small{font-size:13px}.cal-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:12px 0}.cal-dl dt{color:var(--muted)}.cal-dl dd{margin:0;overflow-wrap:anywhere;min-width:0}.cal-notes{white-space:pre-wrap}.cal-form{display:grid;gap:12px;min-width:0}.cal-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.cal-form-row>.field,.dialog .field{min-width:0}.dialog .field>.input{min-width:0;max-width:100%}.cal-fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;display:grid;gap:10px;min-width:0}.cal-fieldset legend{font-size:13px;font-weight:650;color:var(--muted);padding:0 4px}@media (max-width:640px){.cal-arow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when badge" "title title" "sub sub"}.cal-row{grid-template-columns:40px repeat(var(--cal-days),minmax(0,1fr))}.cal-hours span{font-size:10px;right:3px}.cal-views{display:flex;width:100%;flex-wrap:nowrap}.cal-views button{flex:1;padding:0 4px;min-width:0}}.report-tabs{margin-bottom:14px}.report-tabs button{display:inline-flex;align-items:center;gap:6px}.report-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.report-presets,.report-group{flex-wrap:wrap;max-width:100%}.report-custom{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}.report-custom .field{min-width:150px}.report-custom .err-text{flex:1 1 100%;margin:0}.report{display:grid;gap:16px;min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stats>div{min-width:0;display:grid}.stat{display:grid;gap:4px;align-content:start;min-width:0;overflow-wrap:break-word}.stats>[role=listitem]{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;min-width:0}.stats>[role=listitem]>.stat{grid-row:span 3;grid-template-rows:subgrid;row-gap:4px;align-content:normal}.stats>[role=listitem]>.stat>.stat-value{align-self:end}.stat-label{font-size:13.5px;font-weight:650;color:var(--muted)}.stat-value{font-size:30px;line-height:1.1;font-weight:750;color:var(--ink)}.stat-note{font-size:13px}.stat.warn{border-color:var(--warn);background:var(--warn-bg)}.stat.warn .stat-label,.stat.warn .stat-note,.stat.warn .stat-value{color:var(--warn-strong)}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:16px}.chart-card{display:grid;gap:8px;align-content:start;min-width:0}.chart-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.chart-head h2{margin:0;font-size:16px}.chart-note{margin:0;font-size:13px}.chart-empty{margin:0;padding:18px 0;font-size:14px}.chart{position:relative;min-width:0;width:100%}.chart-plot{position:relative;border-radius:8px}.chart-plot:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.chart-axis{stroke:var(--chart-axis);stroke-width:1;shape-rendering:crispEdges}.chart-cross{stroke:var(--muted);stroke-width:1}.chart-tick{fill:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.chart-label{fill:var(--ink);font-size:13px}.chart-value{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-line.t1{stroke:var(--chart-1)}.chart-line.t2{stroke:var(--chart-2)}.chart-area{stroke:none;fill-opacity:.1}.chart-area.t1,.chart-bar.t1,.chart-dot.t1{fill:var(--chart-1)}.chart-area.t2,.chart-bar.t2,.chart-dot.t2{fill:var(--chart-2)}.chart-dot{stroke:var(--surface);stroke-width:2}.chart-hit{fill:transparent}.chart-row.on .chart-hit{fill:var(--hover-tint)}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--ink)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.chart-key{display:inline-block;flex:none}.chart-key.line{width:16px;height:3px;border-radius:2px}.chart-key.bar{width:12px;height:12px;border-radius:3px}.chart-key.t1{background:var(--chart-1)}.chart-key.t2{background:var(--chart-2)}.chart-tip{position:absolute;top:4px;transform:translate(-50%);z-index:3;pointer-events:none;min-width:120px;max-width:180px;background:var(--raised);color:var(--ink);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-pop);padding:8px 10px;font-size:13px;display:grid;gap:3px}.chart-tip-title{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.chart-tip-row{display:flex;align-items:center;gap:6px;min-width:0}.chart-tip-row b{font-variant-numeric:tabular-nums}.chart-tip-row span:last-child{color:var(--muted);overflow-wrap:anywhere;min-width:0}.chart-table-wrap{max-height:420px;overflow:auto}.chart-table th,.chart-table td{padding:6px 8px;text-align:start;font-size:14px}.chart-table td{text-align:end}@media (max-width:640px){.stat-value{font-size:26px}}.report-notes{display:grid;gap:6px}.report-notes h2{font-size:16px;margin:0}.report-notes h3{font-size:14px;margin:8px 0 0}.report-notes ul{margin:0;padding-inline-start:20px;display:grid;gap:4px;font-size:14px}@media print{.report-tabs,.report-filters,.report-custom,.chart-toggle,.page-head .actions{display:none!important}.charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-card,.stat,.report-notes{break-inside:avoid;box-shadow:none}.chart-tip{display:none}}.gantt{display:grid;gap:12px;min-width:0;--gt-label:200px}@media (max-width:640px){.gantt{--gt-label:128px}}.gantt-tools{margin-bottom:0}.gantt-nav{display:flex;gap:6px;flex-wrap:wrap}.gantt-range{font-size:13.5px}.gantt-hint{margin:0;font-size:13.5px}.gantt-card{overflow:hidden;min-width:0}.gantt-empty{padding:18px;margin:0}.gantt-scroll{overflow-x:auto;max-width:100%}.gt{position:relative;font-size:13px}.gt-row{display:flex;min-height:44px;border-bottom:1px solid var(--line)}.gt-label{flex:0 0 var(--gt-label);width:var(--gt-label);position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line);padding:6px 10px;display:grid;align-content:center;gap:1px;min-width:0;overflow-wrap:anywhere}.gt-job{font-weight:650}.gt-sub{font-size:12px}.gt-headrow{min-height:32px;background:var(--surface-2)}.gt-headrow .gt-label{background:var(--surface-2);font-weight:650;color:var(--muted);font-size:12px}.gt-grouprow{min-height:34px;background:var(--surface-2)}.gt-grouprow .gt-label{background:var(--surface-2)}.gt-track{position:relative;flex:none}.gt-tick{position:absolute;top:4px;height:24px;padding-left:4px;font-size:11.5px;color:var(--muted);white-space:nowrap;border-left:1px solid var(--line-2)}.gt-line{position:absolute;top:0;bottom:0;border-left:1px solid var(--line)}.gt-now{position:absolute;top:0;bottom:0;border-left:2px solid var(--urgent)}.gt-now-flag{position:absolute;top:16px;transform:translate(-50%);font-size:11px;font-weight:700;color:var(--urgent);background:var(--surface-2);padding:0 3px}.gt-bar{position:absolute;top:7px;height:30px;display:flex;align-items:center;padding:0 8px;border-radius:7px;border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary-2);font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;min-width:6px;min-height:0;touch-action:none}.gt-bar.can-drag{cursor:grab}.gt-bar.dragging{cursor:grabbing;box-shadow:var(--shadow-pop);z-index:1}.gt-bar:focus-visible{outline:3px solid var(--focus);outline-offset:2px;z-index:1}.gt-bar.s-need_parts{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.gt-bar.s-completed{border-color:var(--line-2);background:var(--neutral-bg);color:var(--neutral)}.gt-bar.p-urgent{border-left:5px solid var(--sev-urgent-2)}.gt-bar.p-emergency{border-left:5px solid var(--sev-emergency)}.gt-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;pointer-events:none}.gt-h{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize}.gt-h.l{left:0}.gt-h.r{right:0}.gt-bar:hover .gt-h,.gt-bar:focus-visible .gt-h{background:var(--hover-tint)}.gt-off{position:absolute;left:8px;top:12px;font-size:12px}.gt-outlabel{position:absolute;top:13px;max-width:240px;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gt-outlabel.left{text-align:right}.gt-grouprow .gt-label{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}.gt-due{position:absolute;top:31px;width:11px;height:11px;margin-left:-5.5px;transform:rotate(45deg);background:var(--ink);border:2px solid var(--surface);z-index:1;pointer-events:none}.gt-due.late{background:var(--urgent)}.gantt-legend{list-style:none;margin:0;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;border-top:1px solid var(--line)}.gantt-legend li{display:inline-flex;align-items:center;gap:6px}.gt-key{width:18px;height:12px;border-radius:4px;border:1px solid var(--primary);background:var(--primary-soft)}.gt-key.s-need_parts{border-color:var(--warn);background:var(--warn-bg)}.gt-key.s-completed{border-color:var(--line-2);background:var(--neutral-bg)}.gt-due.legend{position:static;margin:0 2px;display:inline-block}.gt-now.legend{position:static;display:inline-block;height:14px}.gantt-unscheduled{display:grid;gap:8px}.gantt-unscheduled .sec-title{margin:0;padding:0;max-width:none}.gantt-ulist{list-style:none;margin:0;padding:0;display:grid}.gantt-ulist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.gantt-ulist li:last-child{border-bottom:0}.gantt-ulist .grow{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.gantt-ulist .grow>a{padding:4px 0}.gantt-udue{font-size:13px}.sched-form{display:grid;gap:10px}.sched-tz{margin:0;font-size:13px}@media print{.gantt-tools,.gantt-hint,.gantt-unscheduled .btn{display:none!important}.gantt-scroll{overflow:visible}}.kb-tools{margin-bottom:10px}.kb-pick{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted)}.kb-pick .input{width:auto;min-width:0;max-width:100%;color:var(--ink);font-weight:400}.kb-wip{font-size:13.5px}.kb-lane{margin-bottom:14px;min-width:0}.kb-lane-head{font-size:15px;margin:4px 2px 8px}.kb-col.nodrop{outline:3px dashed var(--urgent);outline-offset:2px}.kb-why{margin:0 4px 8px;font-size:13px;color:var(--urgent);background:var(--urgent-bg);border-radius:8px;padding:6px 8px}.kb-cardhint{display:none;margin:6px 0 0;font-size:12.5px}.kb-card:hover .kb-cardhint,.kb-card:focus-within .kb-cardhint{display:block}@media (max-width:640px){.viewswitch.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.viewswitch.n5 button{font-size:12px;letter-spacing:-.01em;padding:4px 1px}.kb-pick{flex:1 1 140px}.kb-pick .input{flex:1}}.tc-tabs{flex-wrap:wrap;overflow:visible}@media (max-width:640px){.tc-tabs{flex-wrap:nowrap;gap:0}.tc-tabs a{flex:1 1 auto;justify-content:center;padding:10px 4px;font-size:14px}}.tc-h2{font-size:16px;font-weight:750;margin:0 0 10px;min-width:0;overflow-wrap:anywhere}.tc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.tc-grid>*{min-width:0}.tc-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;overflow-wrap:anywhere}.tc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between;margin-bottom:12px}.tc-bar>*{min-width:0}.tc-bar .tc-h2{margin:0}.tc-nav,.tc-actions{display:flex;flex-wrap:wrap;gap:8px}.tc-actions{margin-top:8px}.tc-intro{margin:0 0 12px}.tc-wrap{white-space:normal;overflow-wrap:anywhere;margin:0;justify-self:start}.tc-seg{margin-bottom:14px;flex-wrap:wrap}.tsw{display:grid;gap:0}.tsw-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,7fr) minmax(0,.9fr) minmax(0,1.2fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.tsw-row>*{min-width:0}.tsw-head{border-top:0;color:var(--muted);font-size:13px;font-weight:650;padding-top:0}.tsw-name{overflow-wrap:anywhere}.tsw-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tsw-head .tsw-days span{text-align:center;overflow-wrap:anywhere}.tsw-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;min-width:0;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;cursor:pointer}.tsw-cell.has{background:var(--surface-2);color:var(--ink);font-weight:650}.tsw-cell:hover{border-color:var(--primary)}.tsw-dn{display:none;font-size:11px;font-weight:650;color:var(--muted)}.tsw-mini{margin:4px 0}.tsw-mini .tsw-cell{cursor:default}.tsw-mini .tsw-dn{display:block}.tsw-total{font-variant-numeric:tabular-nums}.tsw-status{display:flex;flex-wrap:wrap;gap:4px}.tsw-key{margin:10px 0 0}.tsw{container:tsweek/inline-size}@container tsweek (max-width:839px){.tsw-head{display:none}.tsw-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "days days" "status status";gap:6px 10px;padding:10px 0}.tsw-head+.tsw-row{border-top:0}.tsw-row>.tsw-name{grid-area:name}.tsw-row>.tsw-total{grid-area:total}.tsw-row>.tsw-days{grid-area:days}.tsw-row>.tsw-status{grid-area:status}.tsw-row .tsw-dn{display:block}}.tc-day{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tc-day>li{border-top:1px solid var(--line);padding-top:10px;min-width:0}.tc-day-line{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;overflow-wrap:anywhere}.tc-form{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:10px;background:var(--surface-2)}.tc-form textarea{width:100%;font:inherit;line-height:1.5}.tc-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-times .input{width:100%;min-width:0}.tc-check{display:flex;gap:8px;align-items:center;min-height:44px}.tc-check input{width:20px;height:20px}.tc-error{margin:0;background:var(--urgent-bg);color:var(--urgent);padding:8px 10px;border-radius:8px;overflow-wrap:anywhere}.tc-history{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.tc-history>li{display:grid;gap:2px;padding-inline-start:10px;border-inline-start:3px solid var(--line-2);overflow-wrap:anywhere}.tc-reason{margin:0;overflow-wrap:anywhere}.tc-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tc-req{display:grid;gap:6px;min-width:0}.tc-req p{margin:0;overflow-wrap:anywhere}.tsm-pick{min-width:min(240px,100%)}.tsm-pick .input{width:100%}.tsm-total{margin:0}.tsm-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:10px}.tsm-dow{text-align:center;font-size:12px;font-weight:650;color:var(--muted);padding:2px 0}.tsm-day{display:grid;align-content:space-between;min-height:58px;min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.tsm-day.out{background:var(--surface-2);color:var(--muted)}.tsm-day.has .tsm-h{font-weight:750}.tsm-day.today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.tsm-n{font-size:12px;color:var(--muted)}.tsm-h{font-size:14px;text-align:end;overflow-wrap:anywhere}.helptip{display:inline-flex;vertical-align:middle;flex:none;position:relative}.helptip-btn{width:44px;height:44px;min-height:44px;margin:-10px -6px;padding:0;border:0;background:none;display:inline-grid;place-items:center;border-radius:50%;color:var(--muted);cursor:help;flex:none}.helptip-dot{width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font:800 12px/1 var(--font);letter-spacing:0;text-transform:none}.helptip-btn:hover .helptip-dot,.helptip-btn[aria-expanded=true] .helptip-dot{background:var(--primary-soft);color:var(--primary-2)}.helptip-btn:focus-visible{outline:none}.helptip-btn:focus-visible .helptip-dot{outline:3px solid var(--focus);outline-offset:2px}.helptip-pop{position:fixed;z-index:120;display:grid;gap:4px;width:max-content;max-width:min(320px,calc(100vw - 16px));padding:10px 12px;border-radius:10px;background:var(--raised);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);font:500 14px/1.45 var(--font);letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;overflow-wrap:anywhere}.helptip-pop[hidden]{display:none}.helptip-more{color:var(--primary-2);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;justify-self:start}.help-row{display:flex;align-items:center;gap:2px 6px;flex-wrap:wrap;min-width:0}.help-row>.help-row-h{font-size:inherit;line-height:inherit;font-family:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}.sec-title>.help-row-h{font-weight:inherit}.help-inline{display:inline-flex;align-items:center;gap:4px 8px;flex-wrap:wrap;min-width:0;max-width:100%}.page-title{display:flex;align-items:center;gap:2px 8px;flex-wrap:wrap;min-width:0}.page-title h1{min-width:0;overflow-wrap:anywhere}.viewswitch-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}@media (max-width:640px){.page-head .actions:has(.viewswitch-wrap){width:100%}.viewswitch-wrap{display:flex;width:100%}.viewswitch-wrap .viewswitch{flex:1;min-width:0}}.help-hint{margin-bottom:14px;align-items:center}.help-hint p{flex:1;min-width:0}.help-hint .helptip-dot{display:inline-grid;vertical-align:middle;margin:0 2px}@media print{.helptip,.help-hint{display:none!important}}.help-actions{margin:-8px 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}@media (max-width:1080px){.userbox .helptip{display:none}.sidebar.open .userbox .helptip{display:inline-flex}}.help-start{justify-self:start}.tc-seg-row{margin-bottom:14px}.tc-seg-row .tc-seg{margin-bottom:0}.cal-feeds-title .help-row-h{display:flex;align-items:center;gap:8px}.cal-layers .helptip{align-self:center}.report-notes .help-row{font-size:14px;font-weight:700;margin-top:8px}.stat.warn .helptip-btn{color:var(--warn-strong)}.conn-head .helptip{margin-inline-end:6px}.stat-label.help-row{flex-wrap:nowrap;align-items:flex-start;justify-content:space-between}.stat-label.help-row>span:first-child{min-width:min-content}.selbox{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;cursor:pointer}.selbox input{width:20px;height:20px;margin:0;accent-color:var(--primary);cursor:pointer}.table .c-sel,.ctable .c-sel{width:44px;padding-inline-start:4px;padding-inline-end:0}.kb-top .selbox{margin-inline-start:-6px}.job .top{flex-wrap:wrap;min-width:0}.job .top .selbox{margin:-8px -4px -8px -10px}@media (max-width:1080px) and (min-width:641px){.table:has(.c-sel) th,.table:has(.c-sel) td{padding-inline-start:9px;padding-inline-end:9px}}.kb-card.picked{outline:3px solid var(--primary);outline-offset:1px}.bulkbar{position:sticky;bottom:12px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:10px 12px;background:var(--raised);color:var(--ink);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-dialog);min-width:0}.bulkbar .btn{white-space:normal}.bulk-n{font-weight:600;margin-inline-end:4px}.bulk-sep{width:1px;align-self:stretch;background:var(--line)}body:has(.bulkbar) .toasts{bottom:auto;top:84px}.toast{flex-wrap:wrap}.bulk-choices{display:flex;flex-wrap:wrap;gap:8px}.bulk-cats{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;display:grid;gap:6px}.bulk-cats li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;min-width:0}.bulk-cat-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.bulk-cat-btns{display:inline-flex;gap:6px}.bulk-cat-btns .btn[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.bulk-details{margin:0;padding-inline-start:18px;display:grid;gap:6px;max-height:320px;overflow:auto;overflow-wrap:anywhere}.kb-trash{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:2px dashed var(--line-2);border-radius:10px;color:var(--muted);font-size:14px;min-width:0}.kb-trash.drop{border-color:var(--urgent);color:var(--urgent);background:var(--urgent-bg)}.kb-actions{display:flex;flex-wrap:wrap;gap:6px}.kb-menu{list-style:none;margin:0;padding:0;display:grid;gap:4px}.kb-menu li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.kb-menu li>span{flex:1 1 180px;font-size:13.5px;overflow-wrap:anywhere}@container jobtable (max-width:759px){.ctable .c-sel{order:0}}@media (max-width:640px){.bulk-sep{display:none}}.drawer-close{display:none;margin-inline-start:auto}.drawer-scrim{display:none}@media (max-width:1080px){.sidebar.open .drawer-close{display:inline-grid}.drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--scrim)}.sidebar.open{box-shadow:var(--shadow-dialog)}}@media (max-width:1080px) and (min-width:761px){.sidebar:not(.open) .brand{padding:4px 0 14px;justify-content:center}}.update-bar-slot:empty{display:none}.update-bar{margin:12px 28px 0;align-items:center;flex-wrap:wrap;min-width:0}.update-bar .ico{flex:none}.update-bar-text{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;font-weight:600}.update-bar-btns{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:760px){.update-bar{margin:10px 14px 0}}.badge.wait{white-space:normal}.age-wait{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-weight:650}.picker-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.picker-who b{overflow-wrap:anywhere}.sortpick{flex-wrap:wrap;min-width:0}.sortpick .select{max-width:100%}.jo-settings{margin:0 0 16px;display:grid;gap:12px;border:1px solid var(--line);min-width:0}.jo-settings[disabled] .jo-choice{cursor:default}.jo-title{margin:0}.jo-title .help-row-h{font-size:16px;margin:0}.jo-settings>p{margin:0}.jo-choices{display:grid;gap:8px}.jo-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;min-height:44px;min-width:0}.jo-choice.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.jo-choice input{margin-top:4px;width:18px;height:18px;flex:none}.jo-choice>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.jo-check-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.jo-check{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;min-width:0;flex:1 1 240px}.jo-check input{width:18px;height:18px;flex:none}.jo-check span{overflow-wrap:anywhere;min-width:0}.jo-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.jo-unit{min-width:0;flex:0 1 220px}.jo-unit .select{width:100%}.jo-places{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.jo-places li{min-width:0}.jo-places .select{width:100%}.jo-save{display:flex;justify-content:flex-end;margin-bottom:24px}.cw-rules{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:0}.cw-rule{display:grid;gap:10px;padding:12px;border:1px solid var(--line-2);border-radius:10px;min-width:0}.cw-rule>p{margin:0}.cw-rule-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.cw-cat{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;overflow-wrap:anywhere}.cw-rule-btns{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cw-every,.cw-add{min-width:0;max-width:420px}.cw-every .select,.cw-add .select{width:100%}.cw-who{overflow-wrap:anywhere;margin:-4px 0 12px}.cw-who .ico{vertical-align:-3px}.bell{position:relative;flex:none}.bell-btn{width:44px;height:44px}.bell-count{position:absolute;top:-6px;inset-inline-end:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface);line-height:1}.bell-pop{position:absolute;inset-inline-end:0;top:52px;width:min(400px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;background:var(--raised);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-pop);z-index:30;display:grid;align-content:start}.bell-head,.bell-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;flex-wrap:wrap;min-width:0}.bell-head{border-bottom:1px solid var(--line)}.bell-foot{border-top:1px solid var(--line);justify-content:flex-end}.bell-title{display:inline-flex;align-items:center;gap:2px;min-width:0}.bell-list{list-style:none;margin:0;padding:4px;display:grid;gap:2px;min-width:0}.bell-empty{padding:16px 14px;margin:0}.nt-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border-radius:9px;min-width:0;color:var(--ink)}a.nt-line:hover{background:var(--hover-tint)}.nt-line.nt-unread{background:var(--primary-soft)}.nt-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:7px}.nt-dot.read{background:transparent;border:1px solid var(--line-2)}.nt-text{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.nt-job{font-size:14px;color:var(--neutral);overflow-wrap:anywhere}.nt-text .nt-job{margin-top:0;font-size:14px;color:var(--neutral);row-gap:0}.nt-job .nt-where{display:flex;max-width:100%}.nt-job .nt-where>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nt-time{font-size:13px;white-space:nowrap}.nt-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.nt-page{list-style:none;margin:0;padding:6px;display:grid;gap:2px;min-width:0}.nt-more{display:flex;justify-content:center;margin:16px 0 24px}.ng-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.ng-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;min-width:0}.ng-what{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.ng-what .muted{font-size:14px}.ng-cells{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.ng-cell{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;min-width:0}.ng-cell.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ng-cell input{width:18px;height:18px;flex:none}.ng-cell span{overflow-wrap:anywhere;min-width:0}.ng-status{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ng-status li{display:flex;gap:10px;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.ng-status li .ico{margin-top:3px}.ng-desktop{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;min-width:0;padding-top:4px;border-top:1px solid var(--line)}.ng-desktop .muted{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.ng-tests{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:900px){.ng-row{grid-template-columns:minmax(0,1fr)}}.bell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--scrim)}.bell-pop.bell-sheet{position:fixed;inset-inline:0;bottom:0;top:auto;width:auto;max-height:85vh;z-index:111;border-radius:18px 18px 0 0;border-width:1px 0 0;box-shadow:var(--shadow-dialog);padding-bottom:env(safe-area-inset-bottom)}.bell-sheet .bell-title{flex:1 1 auto}.bell-sheet .bell-title b{font-size:17px}.bell-sheet .bell-close{flex:none;width:44px;height:44px;margin-block:-6px;margin-inline:0 -6px}.bell-sheet .bell-foot .btn{flex:1 1 0;justify-content:center;min-height:44px}.conn-keep{white-space:nowrap}.pn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pn-toolbar{margin:10px 0 12px}.pn-note{font-size:13px;margin:10px 0 0}.pn-wrap{container-type:inline-size;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.pn-table{width:100%;border-collapse:collapse}.pn-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:start;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);font-weight:700}.pn-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;min-width:0;overflow-wrap:anywhere}.pn-table tr:last-child td{border-bottom:0}.pn-name,.pn-number,.pn-sub{display:block}.pn-number{font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr;text-align:start;white-space:nowrap}.pn-sub{font-size:13px;margin-top:2px}.pn-badge{white-space:normal;line-height:1.35;border-radius:10px;margin-top:4px}.pn-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pn-table td.pn-actions-cell{width:1%;min-width:250px}.field label.pn-label{font-size:inherit;font-weight:inherit;color:inherit}@container (max-width:720px){.pn-table,.pn-table tbody,.pn-table tr,.pn-table td{display:block;width:100%}.pn-table thead{display:none}.pn-table tr{padding:12px 14px;border-bottom:1px solid var(--line)}.pn-table tr:last-child{border-bottom:0}.pn-table td{padding:3px 0;border-bottom:0}.pn-table td[data-label="Used for"]:before,.pn-table td[data-label=Status]:before{content:attr(data-label) ": ";color:var(--muted)}.pn-table td.pn-actions-cell{width:100%;min-width:0;padding-top:8px}.pn-actions{justify-content:flex-start}}.pn-setup{margin-top:12px;min-width:0;overflow-wrap:anywhere}.pn-setup[open]{display:grid;gap:10px}.pn-setup>summary{cursor:pointer;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pn-setup h4{margin:8px 0 0;font-size:15px}.pn-steps{margin:0;padding-inline-start:22px;display:grid;gap:6px;font-size:14px}.pn-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.pn-copy-label{font-size:13px;font-weight:650;color:var(--muted)}.pn-copy-value{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;word-break:break-all;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px;direction:ltr;text-align:start}.pn-intakes{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.pn-intake{display:grid;gap:8px;align-content:start;min-width:0;overflow-wrap:anywhere}.pn-check{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding-top:10px;font-size:14px;min-width:0}.pn-check input{width:20px;height:20px;flex:none;margin:0}.pn-uses{border:0;padding:0;margin:0}.pc-section{margin-top:18px;min-width:0}.pc-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));min-width:0}.pc-card{display:grid;gap:6px;min-width:0}.pc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.pc-name{overflow-wrap:anywhere;min-width:0}.pc-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.pc-row .pn-sub{margin-top:0}.pc-switch{padding-top:0;font-weight:650}.pc-say{margin:2px 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere;min-width:0}.pc-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));min-width:0}.pc-grid .field{min-width:0}.pc-fish-search{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;min-width:0}.pc-fish-search .field{flex:1 1 200px;min-width:0}.pc-fish select option,.pc-fish select optgroup{overflow-wrap:anywhere}.pc-stt{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.pc-stt-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-width:0}.pc-stt-row .pn-check{flex:1 1 260px;padding-top:0;align-items:center}.pc-stt-row .pn-check>span{min-width:0;overflow-wrap:anywhere}.pc-stt-side{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pc-audio{display:block;width:100%;max-width:100%;margin-top:10px;min-width:0}.pc-voice{display:grid;gap:6px;min-width:0;border-top:1px solid var(--line);padding-top:8px}.pc-voice .pn-sub,.pc-voice p{margin:0;min-width:0;overflow-wrap:anywhere}.pc-voice .badge{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto}.pc-rec{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.pc-rec>span{min-width:0;overflow-wrap:anywhere}.pc-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pc-styles .pn-check>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.pc-styles .pn-check .pn-sub{margin-top:0}.pn-uses legend{font-size:13px;font-weight:650;color:var(--muted);padding:0}.pn-import{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pn-import li{display:grid;gap:4px;min-width:0}.radio-list{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.radio-row{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.radio-row input{width:22px;height:22px;margin-top:2px;flex:none}.radio-row.disabled{cursor:not-allowed;opacity:.75}.hours-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.hours-day{display:grid;gap:8px;align-content:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;min-width:0}.hours-range{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;min-width:0}.hours-range .field{margin:0;min-width:0}.hours-range .input{width:130px;max-width:100%}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}.check-row{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.check-row input{width:24px;height:24px;flex:none}.plain-list{margin:0;padding-inline-start:20px;display:grid;gap:4px}.people-status{list-style:none;margin:0;padding:0;display:grid;gap:8px}.people-status li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);min-width:0}.people-status .name{font-weight:700;min-width:0;overflow-wrap:anywhere}.photo-check{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:700;min-width:0}.consent-box{display:grid;gap:12px}.consent-box section h3{margin:0 0 4px;font-size:15px}.consent-box section p{margin:0}.badge.wrap{white-space:normal;overflow-wrap:break-word}.job .job-title,.job-title{margin-top:6px;font-weight:700;overflow-wrap:anywhere;min-width:0}.job-title-line{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;overflow-wrap:anywhere;min-width:0}.job-title-line b{font-size:18px;min-width:0}.ai-choice{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.ai-choice-title{font-weight:600;padding:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ai-panel{margin-top:14px;min-width:0;overflow-wrap:anywhere}.ai-panel>summary{cursor:pointer;min-height:44px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-body{margin-top:8px}.ai-line{margin:0;min-width:0;overflow-wrap:anywhere}.ai-line code,.ai-model code,.conn-meta code{overflow-wrap:anywhere;word-break:break-word}.ai-sub{margin:6px 0 0}.ai-sub .help-row-h{font-size:15px;margin:0}.ai-picks{list-style:none;margin:0;padding:0;display:grid;gap:0}.ai-pick{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1fr);gap:4px 12px;padding:10px 0;border-top:1px solid var(--line);align-items:baseline;min-width:0}.ai-pick>span{min-width:0;overflow-wrap:anywhere}.ai-task{font-weight:600}.ai-model{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-note{grid-column:1/-1;font-size:13px}.ai-meter{height:8px;border-radius:99px;background:var(--line);overflow:hidden;max-width:420px}.ai-meter>span{display:block;height:100%;background:var(--primary)}.ai-cap-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;min-width:0}.ai-cap-field{flex:1 1 220px;min-width:0;max-width:320px}.ai-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;min-width:0;overflow-wrap:anywhere;cursor:pointer}.ai-check>input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0}.ai-check>span{min-width:0}.ai-wait{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);min-width:0}.ai-wait-text{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.ai-wait code{overflow-wrap:anywhere;word-break:break-word}.ai-hint{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;min-width:0}.ai-hint .badge{white-space:normal;overflow-wrap:break-word}@media (max-width:640px){.ai-pick{grid-template-columns:minmax(0,1fr)}}.pn-checklist{margin:10px 0 14px;display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.pn-check-title{margin:0;font-size:16px}.pn-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pn-steps-list>li{display:flex;gap:12px;align-items:flex-start;min-width:0}.pn-mark{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;margin-top:1px}.pn-mark.done{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.pn-step-body{display:grid;gap:6px;min-width:0;flex:1}.pn-step-state{color:var(--muted);font-size:14px}.pn-inline{display:grid;gap:8px;max-width:520px}.pn-last{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pn-last li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;min-width:0;font-size:14px}.pn-last li>span:first-child{min-width:0}.pn-number-inline{unicode-bidi:isolate;direction:ltr;white-space:nowrap;font-variant-numeric:tabular-nums}.pn-import .badge{white-space:normal;line-height:1.35;border-radius:10px}.settings-index{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.settings-index li{min-width:0}.settings-card{display:flex;gap:14px;align-items:flex-start;color:inherit;text-decoration:none;height:100%;min-width:0}.settings-card:hover,.settings-card:focus-visible{border-color:var(--primary)}.settings-card>.ico{flex:none;margin-top:2px;color:var(--primary-2)}.settings-card-text{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.people-tools .select{min-width:0;max-width:100%}.people-table td{overflow-wrap:break-word}.people-table .contact-line{overflow-wrap:anywhere}.people-table .contact-line{display:block;min-width:0}.people-table .person-name{overflow-wrap:break-word}.people-table .badge{margin-inline-end:6px}.people-actions .btn{min-height:44px}.small-note{font-size:13px}.person-form{display:grid;gap:12px;min-width:0}.person-contact{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.person-contact>*{min-width:0}.person-contact .select,.person-form .select{width:100%}.person-places{border:1px solid var(--line);border-radius:10px;margin:0;padding:6px 12px;display:grid;gap:0;min-width:0}.person-places legend{font-size:13px;font-weight:650;color:var(--muted);padding:0 4px}.setup-url{font-size:13px}.setup-show{display:flex;flex-wrap:wrap;gap:16px;align-items:center;min-width:0}.setup-qr{width:168px;height:168px;flex:none;background:var(--paper);border-radius:10px;padding:4px}.setup-qr svg{width:100%;height:100%}.setup-code-box{display:grid;gap:6px;min-width:0;flex:1 1 180px}.setup-code{font-size:26px;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.deact-jobs .plain-list{margin:6px 0}.roles-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-bottom:16px}.role-card{display:grid;gap:12px;align-content:start;min-width:0}.role-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.role-sub .help-row-h{font-size:14px}.abilities{list-style:none;margin:0;padding:0;display:grid;gap:8px}.abilities li{display:flex;gap:8px;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.abilities li>.ico{flex:none;margin-top:2px}.abilities li.can>.ico{color:var(--ok)}.abilities li.cannot{color:var(--muted)}.role-rules{margin-bottom:16px;display:grid;gap:10px}.place-word{max-width:320px}.place-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.place-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;padding:10px 0;border-top:1px solid var(--line);min-width:0}.place-row:first-child{border-top:0}.place-row.archived .input{color:var(--muted)}.place-name{flex:1 1 220px;min-width:0}.place-use{min-width:0;padding-bottom:12px}.place-actions .btn{min-width:44px}.org-form{display:grid;gap:14px}.org-form .select{max-width:100%;width:min(100%,420px)}.admin-log{margin-top:16px;display:grid;gap:10px}.admin-log .log-line{min-width:0;overflow-wrap:anywhere}.setup-page{max-width:460px;margin:6vh auto;padding:16px}.setup-card{display:grid;gap:14px;min-width:0}.setup-card h1{font-size:22px;overflow-wrap:anywhere}.setup-form{display:grid;gap:14px}.setup-code-in{text-transform:uppercase;letter-spacing:.08em}.signin-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 16px;max-width:none;margin:0}.signin-card{width:100%;max-width:440px;display:grid;gap:20px;min-width:0}.signin-head{display:grid;gap:8px;justify-items:center;text-align:center;min-width:0}.signin-head .signin-logo{width:48px;height:48px;margin-bottom:4px}.signin-head h1{font-size:24px;margin:0;overflow-wrap:anywhere;text-wrap:balance}.signin-head p{margin:0;text-wrap:balance}.signin-form{display:grid;gap:14px;min-width:0}.signin-page .btn{min-height:44px}.signin-page .btn.lg{min-height:52px}.signin-pw-row{display:flex;align-items:center;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;min-width:0;margin:-13px 0 -5px}.signin-forgot{font-size:13.5px;font-weight:600;padding:0 2px}.signin-forgot-box{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px;display:grid;gap:8px;font-size:14.5px;min-width:0}.signin-forgot-box[hidden]{display:none}.signin-forgot-box p{margin:0}.field-err{margin:2px 0 0}.signin-form-err{margin:0;padding:10px 12px;border-radius:10px;background:var(--urgent-bg);border:1px solid var(--urgent-line)}.signin-page .input,.setup-card .input{height:44px}.signin-page .input[aria-invalid=true],.setup-card .input[aria-invalid=true]{border-color:var(--urgent);border-width:2px;padding:0 11px}.signin-more{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:440px}.signin-more .btn{flex:1 1 180px}.signin-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;font-size:14px}.signin-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}.signin-foot a:hover{color:var(--ink)}.people-table .cell-label{display:none}@media (max-width:640px){.people-table .cell-label{display:inline;color:var(--muted)}}.pf-shell{min-height:100vh;display:flex;flex-direction:column;min-width:0}.pf-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.pf-top .grow{flex:1}.pf-brand{display:grid;min-width:0;overflow-wrap:anywhere}.pf-main{margin:0 auto}.pf-tabs{display:flex;flex-wrap:wrap;margin-bottom:18px;max-width:100%}.pf-tabs button{display:inline-flex;align-items:center;gap:6px;min-width:0}.pf-tabs .count{font-size:12px;font-weight:700;background:var(--primary);color:var(--on-primary);border-radius:99px;padding:1px 8px}.pf-h2{font-size:20px;letter-spacing:-.01em}.pf-tools .select{min-width:0;max-width:100%}.pf-search{max-width:320px;min-width:0;flex:1 1 180px}.pf-note{margin-bottom:14px}.pf-orgs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.pf-org{display:grid;gap:8px;align-content:start;min-width:0}.pf-org-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0}.pf-org-name{font-size:17px;min-width:0;overflow-wrap:anywhere}.pf-id,.pf-wrap,.pf-contact,.pf-message{overflow-wrap:anywhere;min-width:0}.pf-message{white-space:pre-wrap;color:var(--ink)}.pf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 14px;margin:4px 0}.pf-stats div{min-width:0}.pf-stats dt{font-size:12px;color:var(--muted);font-weight:650}.pf-stats dd{margin:0;font-weight:650;overflow-wrap:anywhere}.pf-actions .btn{min-height:44px}.pf-form{display:grid;gap:12px;min-width:0}.pf-fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.pf-fieldset legend{font-size:13px;font-weight:650;color:var(--muted);margin-bottom:4px}.pf-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pf-section{margin-bottom:16px;display:grid;gap:12px;min-width:0}.pf-codes{columns:2;column-gap:24px;margin:0;padding-inline-start:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pf-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;letter-spacing:.04em}.pf-code-in{letter-spacing:.2em;font-size:18px}.trial-banner{margin:12px 16px 0;flex-wrap:wrap}.trial-banner>div{min-width:0;flex:1 1 220px}@media (max-width:640px){.pf-top{padding:10px 14px}.pf-codes{columns:1}}.pf-subtabs{display:flex;flex-wrap:wrap;margin-bottom:16px;max-width:100%}.pf-subtabs button{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:40px}.pf-h1{font-size:24px;letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere;min-width:0}.pf-h3{font-size:14px;color:var(--muted);margin:4px 0}.pf-warn-text{color:var(--warn)}.pf-back{border:0;background:none;padding:0 4px;margin:0 0 8px -4px;font:inherit;font-weight:650;cursor:pointer}.pf-linkbtn{border:0;background:none;padding:0;font:inherit;color:var(--primary-2);text-decoration:underline;cursor:pointer;overflow-wrap:anywhere;text-align:start}.pf-page{container:pfpage/inline-size;min-width:0}.pf-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;min-width:0}.pf-grid2>*{min-width:0}.pf-bill-stats{margin:0 0 14px}.pf-inv-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.pf-inv-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;text-align:start;padding:12px 16px;min-height:56px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:inherit;cursor:pointer;min-width:0}.pf-inv-row:hover{background:var(--surface-2);border-color:var(--line-2)}.pf-inv-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;flex:1 1 260px}.pf-inv-main>*{min-width:0;overflow-wrap:anywhere}.pf-inv-org{font-weight:600}.pf-inv-main .small-note{flex-basis:100%}.pf-inv-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.pf-inv-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.pf-inv-grid{display:grid;gap:16px;min-width:0;align-items:start}.pf-inv-grid>*{min-width:0;margin-bottom:0}@container pfpage (min-width:900px){.pf-inv-grid{grid-template-columns:minmax(0,1fr) 320px}}.pf-inv-lines{container:pflines/inline-size}.pf-line-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;min-width:0}.pf-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"desc desc desc" "qty price remove" "amount amount amount";gap:8px 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0;align-items:start}.pf-line>*{min-width:0}.pf-line-desc{grid-area:desc}.pf-line-qty{grid-area:qty}.pf-line-price{grid-area:price}.pf-line-amount{grid-area:amount}.pf-line-remove{grid-area:remove}.pf-line-amount{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.pf-line-remove{min-height:44px;min-width:44px;padding:0;align-self:end}.pf-line textarea{resize:vertical;min-height:44px}@container pflines (min-width:640px){.pf-line{grid-template-columns:minmax(0,1fr) 92px 120px 110px 44px;grid-template-areas:"desc qty price amount remove"}.pf-line-amount{display:grid;justify-items:end;align-self:start;padding-top:2px}}.pf-line-view{list-style:none;margin:0;padding:0;min-width:0}.pf-line-view li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.pf-lv-desc{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;grid-column:1/-1}.pf-lv-qty{min-width:0;overflow-wrap:anywhere}.pf-lv-amount{text-align:end}@container pflines (min-width:560px){.pf-line-view li{grid-template-columns:minmax(0,1fr) auto 110px}.pf-lv-desc{grid-column:auto}}.pf-totals{display:grid;gap:6px;margin:6px 0 0 auto;width:min(100%,320px);min-width:0}.pf-totals>div{display:flex;justify-content:space-between;gap:12px;min-width:0}.pf-totals dt{color:var(--muted)}.pf-totals dd{margin:0;font-weight:600}.pf-totals .pf-total{border-top:2px solid var(--primary);padding-top:8px;margin-top:2px;font-size:18px}.pf-totals .pf-total dt{color:var(--ink);font-weight:700}.pf-totals .pf-total dd{font-weight:800}.pf-kv{display:grid;gap:8px;margin:4px 0 0;min-width:0}.pf-kv dt{font-size:12px;color:var(--muted);font-weight:650}.pf-kv dd{margin:0;overflow-wrap:anywhere}.pf-label{font-size:13px;font-weight:650;color:var(--muted)}.pf-settings{display:grid;gap:0;min-width:0}.pf-color{display:flex;gap:8px;align-items:center;min-width:0}.pf-color input[type=color]{width:48px;height:44px;padding:2px;border:1px solid var(--line-2);border-radius:10px;background:var(--field);flex:none;cursor:pointer}.pf-color .input{min-width:0;flex:1 1 auto}.pf-style-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;min-width:0}.pf-style-card{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;min-width:0;background:var(--surface)}.pf-style-card.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.pf-style-card>span:last-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.pf-style-card input{flex:none}.pf-settings{--pf-paper:#fff;--pf-paper-line:#d5dadc;--pf-paper-bar:#d9dee0;--pf-paper-ink:#5f6b70}.pf-thumb{flex:none;position:relative;width:56px;height:72px;border-radius:4px;background:var(--pf-paper);border:1px solid var(--pf-paper-line);overflow:hidden}.pf-thumb>span{position:absolute;left:6px;right:6px;height:3px;border-radius:2px;background:var(--pf-paper-bar)}.pf-thumb .t-band{display:none}.pf-thumb .t-title{top:8px;left:auto;width:20px;height:5px;background:var(--ta)}.pf-thumb .t-row:nth-of-type(3){top:28px}.pf-thumb .t-row:nth-of-type(4){top:36px}.pf-thumb .t-row:nth-of-type(5){top:44px;right:22px}.pf-thumb .t-total{top:56px;left:30px;height:5px;background:var(--ts)}.pf-thumb-classic .t-title{box-shadow:0 10px 0 -1px var(--ta)}.pf-thumb-modern .t-band{display:block;top:0;left:0;right:0;height:18px;border-radius:0;background:var(--ta)}.pf-thumb-modern .t-title{top:6px;background:var(--pf-paper)}.pf-thumb-modern .t-total{background:var(--ta);height:7px}.pf-thumb-minimal .t-title{left:6px;right:auto;width:22px;height:4px}.pf-thumb-minimal .t-total{left:36px;background:var(--ta);height:4px}.pf-logo-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;min-width:0}.pf-logo-box{width:180px;max-width:100%;height:72px;display:grid;place-items:center;border:1px dashed var(--line-2);border-radius:10px;background:var(--pf-paper);padding:8px;flex:none}.pf-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.pf-logo-box .muted{color:var(--pf-paper-ink)}.pf-logo-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;flex:1 1 240px}.pf-logo-ctl .small-note{flex-basis:100%}.pf-file{position:relative;cursor:pointer}.pf-file:focus-within{outline:2px solid var(--focus);outline-offset:2px}.pf-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:0 16px;min-width:0}.pf-more{border-top:1px solid var(--line);padding-top:10px;min-width:0}.pf-more>summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;list-style:none}.pf-more>summary::-webkit-details-marker{display:none}.pf-more>summary:before{content:"▸";margin-inline-end:8px;color:var(--muted);transition:transform .15s}.pf-more[open]>summary:before{transform:rotate(90deg)}.pf-more[open]>summary{margin-bottom:6px}.pf-labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px 12px;margin:8px 0 12px;min-width:0}.pf-labels>*{min-width:0}.pf-chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pf-chips li{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:13px;min-width:0;overflow-wrap:anywhere;background:var(--surface-2)}.pf-chips code{font-weight:700;color:var(--ink)}.pf-savebar{display:grid;gap:6px;margin-bottom:16px}.pf-pay-card{margin-top:16px}.pf-pay-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:4px 16px;min-width:0}.pf-pay-methods .check-row{align-items:flex-start;min-width:0}.pf-pay-methods input{margin-top:3px}.pf-pay-method{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.pf-pay-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-width:0}.pf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-wrap:anywhere;word-break:break-all;min-width:0}.pf-paylink{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.pf-events{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px;min-width:0}.pf-events li{display:flex;align-items:center;gap:6px;min-width:0}.pf-events code{overflow-wrap:anywhere;min-width:0;font-size:13px}.pf-pay-connect{border-top:1px solid var(--line);padding-top:12px;min-width:0}.pf-steps{margin:0;padding-inline-start:22px;display:grid;gap:10px;min-width:0}.pf-steps>li{overflow-wrap:anywhere;min-width:0}.pf-perm-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;min-width:0}.pf-perm-list li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-width:0}.pf-perm-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.pf-perm-name b{overflow-wrap:anywhere;min-width:0}.pf-timeline{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;min-width:0}.pf-timeline li{display:grid;gap:2px;padding-inline-start:12px;border-inline-start:3px solid var(--primary-soft);min-width:0;overflow-wrap:anywhere}.pf-preview-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0}.pf-preview-frame{width:100%;height:min(80vh,1000px);border:1px solid var(--line);border-radius:10px;background:var(--pf-paper)}.src-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.src-label svg{flex:none}.detail-link{margin-top:2px}.conn-add{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.conn-kind{margin-top:16px;min-width:0}.conn-kind-title{font-size:16px;margin:0}.conn-kind-sub{margin:2px 0 0;font-size:14px}.conn-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin-top:10px}.conn-row{display:grid;gap:8px;align-content:start;min-width:0;overflow-wrap:anywhere}.conn-row.off{opacity:.85}.conn-head h4{margin:0;font-size:15px;min-width:0}.conn-badges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.conn-badges .badge{white-space:normal;line-height:1.35;border-radius:10px}.conn-only{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.conn-pick-group{display:grid;gap:6px;min-width:0}.conn-pick-title{margin:6px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.conn-pick-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.conn-pick{display:grid;gap:4px;justify-items:start;width:100%;min-height:44px;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.conn-pick:hover{background:var(--surface-2)}.conn-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.conn-pick-name{font-weight:650}.conn-pick-purpose{font-size:13px}.pn-provider{white-space:normal;line-height:1.35;border-radius:10px}.pn-target{display:grid;gap:2px;min-width:0}.pn-reg{white-space:normal}@supports (appearance: base-select){select,::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select{display:inline-flex;align-items:center;gap:8px;cursor:pointer}select::picker-icon{color:var(--muted);transition:rotate .15s}select:open::picker-icon{rotate:180deg}::picker(select){border:1px solid var(--line-2);border-radius:12px;background:var(--raised);color:var(--ink);box-shadow:var(--shadow-pop);padding:6px;margin-top:4px;max-height:min(360px,60vh);overflow:auto}select option{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:8px;font:inherit;color:var(--ink);background:transparent;cursor:pointer}select option:hover,select option:focus-visible{background:var(--primary-soft);outline:none}select option:checked{font-weight:700;color:var(--primary-2)}select option::checkmark{color:var(--primary);order:1;margin-inline-start:auto}select option:disabled{color:var(--faint);cursor:default;background:transparent}@media (prefers-reduced-motion:reduce){select::picker-icon{transition:none}}}.pd-list{max-height:520px}.pd-row{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:6px;min-width:0}.pd-row.lifted{opacity:.45;border-style:dashed}.pd-row.has-suggest{border-color:var(--primary)}.pd-row-main{display:flex;gap:6px;align-items:stretch;min-width:0}.pd-list .pd-row a{flex:1;min-width:0;border:0;padding:4px 6px}.pd-grip{flex:none;display:grid;place-items:center;width:44px;min-height:44px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:grab;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pd-grip:hover{color:var(--ink);border-style:solid}.pd-grip:active{cursor:grabbing}.pd-row-actions{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;min-width:0}.pd-where{font-size:13px;min-width:0;overflow-wrap:anywhere}.pd-hint{margin:0 0 8px;font-size:13px}.pd-suggest{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;background:var(--primary-soft);color:var(--ink);border-radius:8px;padding:6px 8px;min-width:0}.pd-suggest-text{display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:center;min-width:0;overflow-wrap:anywhere;font-size:14px}.pd-suggest-btns{display:flex;flex-wrap:wrap;gap:6px}.pd-suggest.compact .badge{font-size:11px}body.plan-dragging,body.plan-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.pd-ghost{position:fixed;z-index:200;pointer-events:none;display:grid;justify-items:center;gap:4px;transform:translate(-50%,-50%)}.pd-ghost .fp-pin.pd-ghost-pin{position:relative;transform:none;box-shadow:0 6px 16px var(--pin-shadow)}.pd-ghost-label{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--inverse-bg);color:var(--inverse-ink);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm)}.pd-ghost-label.hot{background:var(--primary);color:var(--on-primary)}.fp-room.pd-room-hot{fill:var(--plan-sel);stroke:var(--plan-sel-line);stroke-width:4}.fp-room.pd-room-hot.pd-room-unchecked{stroke-dasharray:10 6}.pd-unchecked-btns .btn{white-space:normal;text-align:center;height:auto;min-height:44px;padding:8px 14px;max-width:100%}.fp-unchecked-banner{align-items:center;flex-wrap:wrap;margin:0 0 12px}.fp-unchecked-text{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.fp-unchecked-banner .btn{flex:0 0 auto}.fp-checkrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.fp-checkrow .btn{white-space:normal;height:auto;min-height:36px;text-align:left;overflow-wrap:anywhere}.badge.fp-overlap{white-space:normal;overflow-wrap:anywhere;background:var(--warn-bg);color:var(--warn)}.fp-markall{white-space:normal;height:auto;min-height:44px;margin:2px 0 8px;text-align:center;max-width:100%}.fp-overlap-note{margin:0;overflow-wrap:anywhere}.fp-checklist:focus{outline:none}.fp-checklist:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.pd-room-label{position:absolute;transform:translate(-50%,-50%);z-index:5;pointer-events:none;background:var(--primary);color:var(--on-primary);border-radius:6px;padding:3px 10px;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-sm)}.fp-pin.pd-movable{cursor:grab}.fp-pin.pd-lifted{opacity:.35}.fp-pin.pd-pending{z-index:6;background:var(--primary);color:var(--on-primary);opacity:.85;animation:pd-pulse 1s ease-in-out infinite}.fp-pin.pd-tune{z-index:7;background:var(--primary);color:var(--on-primary);outline:4px solid var(--focus);outline-offset:2px}@keyframes pd-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.fp-pin.pd-pending{animation:none}}.fp-floors button.pd-tab-hot{outline:3px solid var(--focus);outline-offset:2px;background:var(--primary-soft)}.pd-tunebar{align-items:center}.pd-tune-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:0 1 auto!important;min-width:0!important}.pd-tune-btns .iconbtn{min-width:44px;min-height:44px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:18px;color:var(--ink)}.pd-pinrow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;min-width:0}.pd-pinrow .room-link{flex:1;min-width:0;overflow-wrap:break-word}.pd-place-form{min-width:0}.pd-rooms{border:1px solid var(--line);border-radius:10px;margin:0;padding:6px;display:grid;gap:4px;max-height:260px;overflow:auto;min-width:0}.pd-room{display:flex;gap:10px;align-items:center;min-height:44px;padding:4px 8px;border-radius:8px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.pd-room:hover{background:var(--hover-tint)}.pd-room.on{background:var(--primary-soft)}.pd-room input{width:20px;height:20px;flex:none}.pd-sugg-badge{margin-inline-start:8px}.pd-fine{display:flex;gap:10px;align-items:flex-start;min-height:44px;cursor:pointer}.pd-fine input{width:20px;height:20px;flex:none;margin-top:2px}.pd-detail-suggest{margin-top:8px}.gr-unplaced{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:320px;overflow:auto}.gr-map.pd-map-hot{outline:4px solid var(--focus);outline-offset:-4px}.gr-unplaced .pd-row a{flex:1;min-width:0;display:grid;gap:2px;padding:4px 6px;font-size:14px;overflow-wrap:anywhere}.when-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;margin-top:4px;color:var(--muted);font-size:13.5px;min-width:0;overflow:hidden}.when-line>*{min-width:0;position:relative}.job .when-line,.table .when-line{column-gap:18px}.when-line>*+*:before{content:"·";content:"·" / "";position:absolute;inset-inline-start:-12px;top:50%;transform:translateY(-50%);width:6px;text-align:center}.sep:before{content:"·";content:"·" / ""}.received{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.received svg{flex:none}.sender{flex-wrap:wrap;overflow-wrap:anywhere}.sender .contact{unicode-bidi:isolate;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kb-card .when-line,.fp-joblist .when-line{flex-direction:column;align-items:flex-start;gap:2px;font-size:12.5px;margin-top:6px}.kb-card .when-line .sep,.fp-joblist .when-line .sep{display:none}.kb-card .when-line>*+*:before,.fp-joblist .when-line>*+*:before{content:none}.ctable .c-recv{font-size:13px;color:var(--muted);min-width:0}.ctable .c-recv .received{display:flex;color:var(--ink)}.ctable .c-recv .sender{display:flex;gap:4px;font-size:12.5px}@container jobtable (max-width:759px){.ctable .c-recv{order:8;display:flex;flex-wrap:wrap;gap:2px 10px;flex:1 1 100%}}.clock{flex:1 1 0;min-width:11em;display:flex;align-items:baseline;justify-content:flex-end;gap:6px;container-type:inline-size;font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.clock time{flex:none}.clock .c-long,.clock .c-mid{display:none}.clock-place{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-weight:500}.clock-zone{flex:none;font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line-2);border-radius:6px;padding:0 5px}@container (min-width:15.5em){.clock .c-short{display:none}.clock .c-mid{display:inline}}@container (min-width:29em){.clock .c-mid{display:none}.clock .c-long{display:inline}}.place-more{flex:1 1 100%;min-width:0;order:9}.place-more summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:var(--primary-2)}.place-more .field{max-width:520px}.place-more label{overflow-wrap:anywhere}.place-more .select{max-width:100%}@media (max-width:640px){.clock .c-long,.clock .c-mid{display:none!important}.clock .c-short{display:inline!important}}.table .when-line .received{white-space:normal}.table .when-line,.table .when-line .sender,.ctable .c-recv,.ctable .c-recv .sender{overflow-wrap:anywhere}.ctable .c-recv .received{white-space:normal}.ctable .c-recv .sender svg{display:none}.ctable .c-recv{width:1%}.table .received{white-space:normal}@container jobtable (min-width:710px) and (max-width:959px){.ctable,.ctable tbody,.ctable tr,.ctable td{display:block;width:100%}.ctable thead{display:none}.ctable tr{padding:10px 12px;border-bottom:1px solid var(--line)}.ctable tr:last-child{border-bottom:0}.ctable td,.ctable:has(.c-sel) td{padding:2px 0;border-bottom:0;min-width:0;overflow-wrap:anywhere}.ctable td:empty{display:none}.ctable tr:hover td{background:none}.ctable td.c-sel{width:auto}.ctable tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.ctable td{width:auto}.ctable .c-sel{order:0}.ctable .c-id{order:1}.ctable .c-sev{order:2}.ctable .c-where{order:3;flex:1 1 auto;font-weight:650}.ctable .c-age{order:4;margin-inline-start:auto}.ctable .c-desc{order:5;flex:1 1 100%;width:100%;max-width:none}.ctable .c-cat{order:6}.ctable .c-who{order:7}.ctable .c-recv{order:8;display:flex;flex-wrap:wrap;gap:2px 10px;flex:1 1 100%;width:100%}.ctable .c-desc .ellip{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ctable-hint{display:none}}.live-new{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary-2);font-weight:650;font-size:13.5px;max-width:100%;overflow-wrap:anywhere}.job.is-new{box-shadow:0 0 0 2px var(--primary),var(--shadow);animation:live-in .6s ease-out}tr.is-new>td{background:var(--primary-soft)}@keyframes live-in{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}.thread-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.thread{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.msg{min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface)}.msg-out{border-color:var(--primary-soft);background:var(--surface)}.msg-note{background:var(--warn-bg);border-color:transparent;color:var(--warn-strong)}.msg-note .msg-time,.msg-note .msg-label{color:var(--warn-strong)}.msg-top{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;min-width:0}.msg-label{font-size:13px;font-weight:700;color:var(--muted);overflow-wrap:anywhere;min-width:0}.msg-time{margin-inline-start:auto;font-size:12.5px;color:var(--muted)}.msg-subject{margin:6px 0 0;font-weight:650;overflow-wrap:anywhere}.msg-body{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.msg-why{display:flex;gap:6px;align-items:flex-start;margin:6px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.msg-note .msg-why{color:var(--warn-strong)}.thread-ro{margin-top:12px}.reply-box{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);min-width:0}.reply-label{font-weight:650;font-size:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}.reply-templates .select{max-width:100%;width:100%}.reply-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.reply-ai-open{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.reply-ai{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2,var(--surface));min-width:0}.reply-ai label{font-weight:600}.reply-ai-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}.reply-ai-row .input{flex:1 1 16rem;min-width:0}.new-email-open{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;min-width:0}.new-email{display:grid;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.new-email>*{min-width:0}.new-email-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.new-email-head h3{margin:0;font-size:15px;overflow-wrap:anywhere}.new-email-from{margin:0;font-size:13px;overflow-wrap:anywhere}.new-email .input{width:100%;max-width:100%;min-width:0}.new-email .reply-ai-row .input{width:auto}.new-email .small-note{margin:0;overflow-wrap:anywhere}.new-email-error{margin:0}.new-email-foot{justify-content:flex-end}.msg-cc{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.reply-count{margin:0;font-size:13px;min-width:0;overflow-wrap:anywhere;flex:1 1 220px}.note-box{margin-top:12px}.note-box summary{cursor:pointer;font-weight:650;font-size:14px;min-height:44px;display:flex;align-items:center}.note-box textarea{margin-top:6px;width:100%}.note-box .reply-foot{margin-top:6px}.replies-settings .card>p{margin-top:6px}.rs-auto{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.rs-auto-row{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;min-width:0}.rs-auto-what{overflow-wrap:anywhere}.rs-auto-ch{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;min-width:0}.rs-cost{font-size:13px;overflow-wrap:anywhere}.rs-note{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;margin:10px 0 0;font-size:14px;overflow-wrap:anywhere}.rs-sub{font-size:15px;margin:16px 0 6px}.rs-tpl{margin-top:12px;min-width:0}.rs-tpl textarea{width:100%}.rs-preview{display:grid;gap:2px;font-size:13.5px;padding:8px 10px;border-radius:10px;background:var(--surface-2);overflow-wrap:anywhere;min-width:0}.rs-count{font-size:12.5px}.rs-bad{color:var(--urgent);font-weight:650}.rs-ni{display:grid;gap:6px;justify-items:start;min-width:0}.rs-ni .rs-tpl{justify-self:stretch}.rs-fs{border:0;margin:12px 0 0;padding:0;min-width:0}.rs-fs legend{font-weight:700;font-size:14.5px;margin-bottom:6px}.rs-row{display:flex;flex-wrap:wrap;gap:10px 16px}.rs-row .field{min-width:0;flex:1 1 140px;max-width:220px}.rs-days{max-width:320px;margin-top:6px}.ts-card{margin-top:4px}.ts-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.ts-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;min-width:0}.ts-what{flex:1 1 220px;min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;overflow-wrap:anywhere}.ts-status{flex:1 1 220px;min-width:0;display:grid;gap:2px;justify-items:start}.ts-detail{font-size:13px;overflow-wrap:anywhere}.ts-dialog{display:grid;gap:8px;min-width:0}.ts-dialog p{margin:0;overflow-wrap:anywhere}.ts-links{display:flex;flex-wrap:wrap;gap:8px}.ts-checklist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.reply-new{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 2px;min-width:0;position:relative;z-index:2}.reply-badge{white-space:normal;overflow-wrap:anywhere;text-decoration:none;min-height:24px}.reply-badge:hover{text-decoration:underline}.reply-snip{min-width:0;flex:1 1 12em;font-size:13px;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctable .reply-new{margin:4px 0 0}.related-card{display:grid;gap:8px;min-width:0}.related-card p{margin:0;overflow-wrap:anywhere}.related-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.related-row>*{min-width:0;overflow-wrap:anywhere}.msg-decision{margin:2px 0 0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.msg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.rs-choice>span{min-width:0;overflow-wrap:anywhere}.rs-choice .badge{margin-inline-start:2px}.rs-note{margin:6px 0 0;overflow-wrap:anywhere}.sj-form{display:grid;gap:14px;min-width:0;max-width:640px}.sj-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;min-width:0}.sj-row>*{min-width:0}.sj-form textarea{width:100%;font:inherit;line-height:1.5}.sj-legend{font-size:13px;font-weight:650;color:var(--muted);margin-bottom:6px;padding:0}.sj-arrival{min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.sj-arrival>.sj-legend,.sj-arrival>.sj-pick{grid-column:1/-1}.sj-arrival .radio-row{padding:8px 10px;gap:10px;align-items:center}.sj-arrival .radio-row input{margin-top:0}.sj-arrival .radio-row:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.sj-choice{display:grid;gap:1px;min-width:0;font-size:14px;line-height:1.3}.sj-choice .muted{font-size:13px}.sj-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;padding:4px 0 0;min-width:0}.sj-pick>*{min-width:0}.sj-summary{display:flex;gap:8px;align-items:flex-start;margin:0;font-weight:600;overflow-wrap:anywhere;min-width:0}.sj-summary.err{color:var(--urgent)}.sj-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sj-note{margin:0;font-size:13px;overflow-wrap:anywhere}.sj-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:0}.sj-card{display:grid;gap:6px;min-width:0}.sj-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.sj-when{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.sj-title{font-weight:700;font-size:16px;overflow-wrap:anywhere;display:inline-flex;align-items:center;min-height:28px;justify-self:start}.sj-desc{margin:0;overflow-wrap:anywhere;white-space:pre-line}.sj-meta{margin:0;font-size:13px;overflow-wrap:anywhere}.sj-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;min-width:0}.sj-banner{margin-bottom:14px}.sj-banner-body{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.rj-picker{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}.rj-select{min-width:0;max-width:420px}.rj-days{display:grid;gap:6px;min-width:0}.rj-label{font-size:13px;font-weight:650;color:var(--muted)}.rj-day-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;max-width:480px}.rj-day{position:relative;min-width:0;justify-content:center;padding-inline-start:4px;padding-inline-end:4px}.rj-day input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.rj-day.on{background:var(--primary-soft);color:var(--primary-2);border-color:currentColor}.rj-day:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.rj-section{margin-top:22px;display:grid;gap:10px;min-width:0}.rj-head{display:flex;align-items:center;gap:8px}.rj-head h2{margin:0;font-size:18px}.rj-empty{margin:0;overflow-wrap:break-word}.rj-card .sj-when,.rj-tag,.rj-status{white-space:normal;overflow-wrap:break-word;min-width:0}.rj-edit{gap:12px}.rj-edit textarea{min-height:80px}.sound-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.sound-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--line-2);border-radius:10px;min-width:0}.sound-check{flex:1 1 220px;min-width:0}.sound-text{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.sound-text small{font-size:13px}.sound-row .btn{flex:none}.sound-hint{font-size:13px;margin:0}.pc-assistant-len{max-width:100%;min-width:0}.pc-assistant-len select{max-width:100%}.pc-assistant-more summary{cursor:pointer;font-size:13px;min-height:28px;display:flex;align-items:center}.pc-assistant-list{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:4px;font-size:13px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.pc-conv{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;min-width:0}.pc-conv li{overflow-wrap:anywhere;min-width:0}.pc-conv-assistant{color:var(--muted)}.pc-aswitch{padding-top:0;font-weight:650}.nav-group{display:grid;gap:2px;min-width:0}.nav-group-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;text-align:start;cursor:pointer}.nav-group-btn:hover{background:var(--surface-2)}.nav-group-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.nav-group-btn span{min-width:0;overflow-wrap:anywhere}.nav-group-links{display:grid;gap:2px;padding-inline-start:8px;min-width:0}.nav-group:not(.open) .nav-group-links{display:none}@media (max-width:1080px) and (min-width:761px){.sidebar:not(.open) .nav-group .nav-group-btn{display:none}.sidebar:not(.open) .nav-group .nav-group-links{display:grid;padding-inline-start:0}}.settings-search{max-width:420px;margin:0 0 18px}.settings-group{margin:0 0 22px;min-width:0}.settings-group-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.conn-acc-group{margin:0 0 22px;min-width:0}.conn-acc-title{font-size:16px;margin:0 0 8px}.conn-acc-count{font-weight:500;font-size:14px}.conn-acc-list{list-style:none;margin:0;padding:0;container-type:inline-size;min-width:0}.conn-acc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);min-width:0}.conn-acc:first-child{border-top:0}.conn-dot{width:10px;height:10px;border-radius:50%;background:var(--faint);align-self:start;margin-top:6px}.conn-dot.ok{background:var(--ok)}.conn-dot.warn{background:var(--sev-urgent-2)}.conn-dot.off{background:transparent;border:2px solid var(--faint)}.conn-acc-main{min-width:0;display:grid;gap:2px}.conn-acc-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.conn-acc-name h3{margin:0;font-size:15px;min-width:0;overflow-wrap:anywhere}.conn-acc-name .badge{white-space:normal}.conn-status{font-size:13px;font-weight:650;color:var(--muted)}.conn-status.ok{color:var(--ok)}.conn-status.warn{color:var(--warn)}.conn-acc-meta{margin:0;font-size:13px;overflow-wrap:anywhere}.conn-acc-msg{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.conn-acc-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}@container (max-width:520px){.conn-acc{grid-template-columns:auto minmax(0,1fr)}.conn-acc-actions{grid-column:2;justify-content:flex-start}}.conn-related{margin:0 0 22px;display:grid;gap:6px;min-width:0}.conn-related ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.conn-related li{display:flex;flex-wrap:wrap;gap:0 10px;align-items:center;min-width:0;overflow-wrap:anywhere}.conn-related a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:650;color:var(--primary-2)}.conn-related li>.muted{font-size:14px;min-width:0}.conn-own p{margin:0 0 10px}.conn-manage-sub{margin:4px 0 0;font-size:15px}.needs-account{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;font-size:14px;overflow-wrap:anywhere;min-width:0}.needs-account>span{flex:1 1 240px;min-width:0}.modal-scrim .dialog.conn-picker{max-height:calc(100dvh - 32px);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.conn-picker-top{display:grid;gap:10px;min-width:0}.conn-picker-top .field{margin:0}.conn-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.conn-picker-list{overflow:auto;min-height:0;display:grid;gap:14px;align-content:start;margin:0 -8px;padding:2px 8px 4px}.conn-pick-sub{margin:0;font-size:13px;overflow-wrap:anywhere}.conn-pick-list{gap:4px}.conn-pick{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-items:center;gap:10px;padding:8px 12px}.conn-pick-text{display:grid;gap:2px;min-width:0}.conn-pick-line{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0}.conn-pick-line .badge{white-space:normal;line-height:1.35;border-radius:10px}.pc-sums{list-style:none;margin:10px 0 0;padding:0;container-type:inline-size;min-width:0}.pc-sum{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);min-width:0}.pc-sum:first-child{border-top:0}.pc-sum-main{display:grid;gap:2px;min-width:0}.pc-sum-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;overflow-wrap:anywhere}.pc-sum-meta{margin:0;font-size:13px;overflow-wrap:anywhere;min-width:0}@container (max-width:460px){.pc-sum{grid-template-columns:minmax(0,1fr)}.pc-sum>.btn{justify-self:start}}.pc-back{margin:0 0 6px}.pc-back a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--primary-2);font-weight:650}.pc-page{display:grid;gap:14px;min-width:0;margin-top:14px}.pc-page-sec{display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.pc-page-title{font-size:17px;margin:0}.pc-page-sec .pn-sub{margin:0}.pc-choices{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));min-width:0}.pc-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;min-width:0;min-height:44px}.pc-choice.on{border-color:var(--primary);background:var(--primary-soft)}.pc-choice input{margin-top:3px;flex:none}.pc-choice>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.pc-choice .muted{font-size:13px}.pc-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--primary-2);font-weight:650}.pc-more-list{margin:0;padding-inline-start:18px;display:grid;gap:6px;font-size:14px;min-width:0;overflow-wrap:anywhere}.pc-sub{border-top:1px solid var(--line);padding-top:10px;min-width:0}.pc-sub-title{font-size:15px;margin:0}.pc-made-by{border:0;margin:0;padding:0;min-width:0}.pc-providers{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));margin-top:6px;min-width:0}.pc-provider{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border:1px solid var(--line-2);border-radius:12px;min-width:0}.pc-provider.on{border-color:var(--primary);background:var(--primary-soft)}.pc-provider-pick{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;min-width:0;overflow-wrap:anywhere;font-weight:650}.pc-opt{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line);min-width:0}.pc-opt:first-of-type{border-top:0;padding-top:0}.pc-opt-title{margin:0}.pc-opt .pc-voice,.pc-recs{border-top:0;padding-top:0}.savebar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 16px;background:var(--raised);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-dialog);min-width:0}.savebar.dirty{border-color:var(--primary)}.savebar-state{font-weight:650;min-width:0;overflow-wrap:anywhere}.modal-scrim{overflow-y:auto}.modal-scrim .dialog{position:relative;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.dialog>h3{padding-inline-end:48px;min-width:0;overflow-wrap:anywhere}.dialog-x{position:absolute;top:14px;inset-inline-end:14px;width:44px;height:44px}.modal-scrim .dialog.dialog-wide{width:min(680px,100%);max-width:min(680px,100%)}.dialog>.btns:last-of-type,.dialog>.conn-actions:last-of-type,.dialog>form>.conn-actions:last-child,.dialog>.stack>.conn-actions:last-child,.dialog>form>.btns:last-child,.dialog>.stack>form>.conn-actions:last-child{position:sticky;bottom:-22px;z-index:2;background:var(--raised);margin-bottom:-22px;padding:10px 0 22px}.savebar-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-inline-start:auto}.savebar{margin-top:14px}html:has(.savebar) :focus{scroll-margin-bottom:120px;scroll-margin-top:100px}.pc-opt-field{padding-inline-start:30px;max-width:100%;min-width:0}.pc-opt-field .pc-phone{max-width:260px;width:100%}.pc-opt-title{margin:0;min-height:24px;padding-inline-start:30px}.pc-provider{min-height:58px}.pc-provider-state{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:44px;padding:0 12px;border-radius:99px;font-size:13px;font-weight:650;border:1px solid var(--line-2);background:var(--surface);color:var(--primary-2);text-decoration:none}.pc-provider-state.ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.nobreak{white-space:nowrap}.ident{display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:bottom}@media (min-width:901px){.fp-side .fp-list .fp-joblist{max-height:none;overflow:visible;background:none}}.display-set .theme-pick{max-width:420px}.display-set .display-row{grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:center;gap:12px}@media (max-width:520px){.display-set .display-row{grid-template-columns:minmax(0,1fr)}}.badge.tc-wrap a{color:inherit;text-decoration:underline;text-underline-offset:2px}html{scroll-padding-top:96px}@media (max-width:640px){html{scroll-padding-top:150px}}.ep{container:ep/inline-size}.ep-tools{display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.ep-seg{flex-wrap:wrap;max-width:100%}.ep-seg button{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere;text-align:center}.ep-body{display:grid;gap:16px;min-width:0;align-items:start}.ep-body>*{min-width:0}@container ep (min-width:860px){.ep-body{grid-template-columns:250px minmax(0,1fr)}.ep-list{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding-right:4px}}.ep-list{display:grid;gap:10px;min-width:0}@container ep (max-width:859px){.ep-list{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px}}.ep-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ep-item{width:100%;text-align:start;border:0;background:none;font:inherit;color:var(--ink);padding:10px 12px;min-height:44px;border-radius:10px;cursor:pointer;overflow-wrap:anywhere}.ep-item:hover{background:var(--surface-2)}.ep-item[aria-current=true]{background:var(--neutral-bg);font-weight:650}.ep-view{display:grid;gap:12px;min-width:0}.ep-meta{display:grid;gap:6px;min-width:0}.ep-meta>*{margin:0;min-width:0}.ep-subject{overflow-wrap:anywhere}.ep-stage{--ep-ground:#F1F4F3;--ep-bezel:#1B2126;background:var(--ep-ground);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;justify-content:center;min-width:0;overflow:hidden}.ep-dark{--ep-ground:#0D1316}.ep-frame{display:block;width:100%;max-width:680px;border:0;background:transparent}.ep-phone .ep-frame{width:375px;max-width:100%;border-radius:22px;box-shadow:0 0 0 8px var(--ep-bezel)}.ep-text{margin:0;width:100%;max-width:680px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--surface);color:var(--ink);border-radius:10px;padding:16px}.ep-phone .ep-text{max-width:375px}.org-look{--look-card:#FFFFFF;--look-ink:#14202B;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--look-card);max-width:520px;min-width:0}.org-look-rule{height:4px}.org-look-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;padding:18px 20px;min-width:0}.org-look-logo{display:block;max-width:min(200px,100%);max-height:48px;width:auto;height:auto;border-radius:6px}.org-look-mono{display:flex;align-items:center;gap:10px;min-width:0;color:var(--look-ink)}.org-look-mono span{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;font-weight:700}.org-look-mono b{font-size:17px;min-width:0;overflow-wrap:anywhere}.org-look-btn{display:inline-block;padding:10px 18px;border-radius:10px;font-weight:700;font-size:14px;max-width:100%;overflow-wrap:anywhere}.org-accent-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.org-swatch{width:56px;height:44px;padding:2px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);cursor:pointer}.org-hex{width:9.5em;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.field .org-logo-row label.btn{cursor:pointer;font-size:inherit;font-weight:600;color:var(--ink)}.org-logo-row input[type=file]:focus-visible+*{outline:2px solid var(--focus)}.label-like{font-weight:650}:root,.fp-plan,.gr-frame,.qr-card,.fp-legend .fp-pin{--pc-grey-bg:#ECEEE9;--pc-grey-fg:#3F4A55;--pc-grey-line:#5A6672;--pc-grey-text:#3F4A55;--pc-blue-bg:#E3EBF7;--pc-blue-fg:#234F8E;--pc-blue-line:#1D4ED8;--pc-blue-text:#234F8E;--pc-teal-bg:#E0EFF0;--pc-teal-fg:#0B4650;--pc-teal-line:#0F5A66;--pc-teal-text:#0B4650;--pc-green-bg:#E2F1E6;--pc-green-fg:#1B6B37;--pc-green-line:#15803D;--pc-green-text:#1B6B37;--pc-purple-bg:#E5E1F3;--pc-purple-fg:#4B3E8A;--pc-purple-line:#6D28D9;--pc-purple-text:#4B3E8A;--pc-amber-bg:#F6EBC8;--pc-amber-fg:#74530A;--pc-amber-line:#A16207;--pc-amber-text:#74530A;--pc-orange-bg:#FBE8E1;--pc-orange-fg:#9A3412;--pc-orange-line:#C2410C;--pc-orange-text:#9A3412;--pc-red-bg:#B91C1C;--pc-red-fg:#FFFFFF;--pc-red-line:#B91C1C;--pc-red-text:#B91C1C}@media screen{:root[data-theme=dark]{--pc-grey-bg:#232B36;--pc-grey-fg:#C3CBD5;--pc-grey-line:#8B95A2;--pc-grey-text:#C3CBD5;--pc-blue-bg:#15263D;--pc-blue-fg:#9CC2F5;--pc-blue-line:#5B8FD9;--pc-blue-text:#9CC2F5;--pc-teal-bg:#15353A;--pc-teal-fg:#A6E6DC;--pc-teal-line:#5FB8AB;--pc-teal-text:#A6E6DC;--pc-green-bg:#12301F;--pc-green-fg:#86E0A5;--pc-green-line:#3FA867;--pc-green-text:#86E0A5;--pc-purple-bg:#2B2547;--pc-purple-fg:#C9BEF5;--pc-purple-line:#9B87E8;--pc-purple-text:#C9BEF5;--pc-amber-bg:#33290D;--pc-amber-fg:#F2D06B;--pc-amber-line:#C9A227;--pc-amber-text:#F2D06B;--pc-orange-bg:#3A1D12;--pc-orange-fg:#FDBA8C;--pc-orange-line:#C2410C;--pc-orange-text:#FDBA8C;--pc-red-bg:#DC2626;--pc-red-fg:#FFFFFF;--pc-red-line:#DC2626;--pc-red-text:#F87171}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--pc-grey-bg:#232B36;--pc-grey-fg:#C3CBD5;--pc-grey-line:#8B95A2;--pc-grey-text:#C3CBD5;--pc-blue-bg:#15263D;--pc-blue-fg:#9CC2F5;--pc-blue-line:#5B8FD9;--pc-blue-text:#9CC2F5;--pc-teal-bg:#15353A;--pc-teal-fg:#A6E6DC;--pc-teal-line:#5FB8AB;--pc-teal-text:#A6E6DC;--pc-green-bg:#12301F;--pc-green-fg:#86E0A5;--pc-green-line:#3FA867;--pc-green-text:#86E0A5;--pc-purple-bg:#2B2547;--pc-purple-fg:#C9BEF5;--pc-purple-line:#9B87E8;--pc-purple-text:#C9BEF5;--pc-amber-bg:#33290D;--pc-amber-fg:#F2D06B;--pc-amber-line:#C9A227;--pc-amber-text:#F2D06B;--pc-orange-bg:#3A1D12;--pc-orange-fg:#FDBA8C;--pc-orange-line:#C2410C;--pc-orange-text:#FDBA8C;--pc-red-bg:#DC2626;--pc-red-fg:#FFFFFF;--pc-red-line:#DC2626;--pc-red-text:#F87171}}.badge.pc-grey{background:var(--pc-grey-bg);color:var(--pc-grey-fg)}.badge.pc-blue{background:var(--pc-blue-bg);color:var(--pc-blue-fg)}.badge.pc-teal{background:var(--pc-teal-bg);color:var(--pc-teal-fg)}.badge.pc-green{background:var(--pc-green-bg);color:var(--pc-green-fg)}.badge.pc-purple{background:var(--pc-purple-bg);color:var(--pc-purple-fg)}.badge.pc-amber{background:var(--pc-amber-bg);color:var(--pc-amber-fg)}.badge.pc-orange{background:var(--pc-orange-bg);color:var(--pc-orange-fg)}.badge.pc-red{background:var(--pc-red-bg);color:var(--pc-red-fg)}.sev.pc-grey{color:var(--pc-grey-text)}.sev.pc-blue{color:var(--pc-blue-text)}.sev.pc-teal{color:var(--pc-teal-text)}.sev.pc-green{color:var(--pc-green-text)}.sev.pc-purple{color:var(--pc-purple-text)}.sev.pc-amber{color:var(--pc-amber-text)}.sev.pc-orange{color:var(--pc-orange-text)}.sev.pc-red{color:var(--pc-red-text)}.sev.pc-grey .sev-dot,.pr-swatch.pc-grey{background:var(--pc-grey-line)}.sev.pc-blue .sev-dot,.pr-swatch.pc-blue{background:var(--pc-blue-line)}.sev.pc-teal .sev-dot,.pr-swatch.pc-teal{background:var(--pc-teal-line)}.sev.pc-green .sev-dot,.pr-swatch.pc-green{background:var(--pc-green-line)}.sev.pc-purple .sev-dot,.pr-swatch.pc-purple{background:var(--pc-purple-line)}.sev.pc-amber .sev-dot,.pr-swatch.pc-amber{background:var(--pc-amber-line)}.sev.pc-orange .sev-dot,.pr-swatch.pc-orange{background:var(--pc-orange-line)}.sev.pc-red .sev-dot,.pr-swatch.pc-red{background:var(--pc-red-line)}.job.pl-grey,.kb-card.pl-grey,.gt-bar.pl-grey,.pr-card.pl-grey{border-inline-start:5px solid var(--pc-grey-line)}.job.pl-blue,.kb-card.pl-blue,.gt-bar.pl-blue,.pr-card.pl-blue{border-inline-start:5px solid var(--pc-blue-line)}.job.pl-teal,.kb-card.pl-teal,.gt-bar.pl-teal,.pr-card.pl-teal{border-inline-start:5px solid var(--pc-teal-line)}.job.pl-green,.kb-card.pl-green,.gt-bar.pl-green,.pr-card.pl-green{border-inline-start:5px solid var(--pc-green-line)}.job.pl-purple,.kb-card.pl-purple,.gt-bar.pl-purple,.pr-card.pl-purple{border-inline-start:5px solid var(--pc-purple-line)}.job.pl-amber,.kb-card.pl-amber,.gt-bar.pl-amber,.pr-card.pl-amber{border-inline-start:5px solid var(--pc-amber-line)}.job.pl-orange,.kb-card.pl-orange,.gt-bar.pl-orange,.pr-card.pl-orange{border-inline-start:5px solid var(--pc-orange-line)}.job.pl-red,.kb-card.pl-red,.gt-bar.pl-red,.pr-card.pl-red{border-inline-start:5px solid var(--pc-red-line)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--primary);width:18px;height:18px;flex:none;cursor:pointer}:where(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);min-width:0;max-width:100%}:where(input[type=date],input[type=time],input[type=datetime-local]):not(.input,.select){height:44px;border:1px solid var(--line-2);border-radius:10px;background:var(--field);padding:0 10px}:where(input[type=date],input[type=time],input[type=datetime-local])[value=""]::-webkit-datetime-edit{color:var(--faint)}:where(input[type=date],input[type=time],input[type=datetime-local])::-webkit-datetime-edit-fields-wrapper{padding:0}:where(input[type=date],input[type=time],input[type=datetime-local])::-webkit-datetime-edit-text{color:var(--faint);padding:0 1px}:where(input[type=date],input[type=time],input[type=datetime-local])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;border-radius:6px;padding:4px;margin-inline-start:4px}:where(input[type=date],input[type=time],input[type=datetime-local])::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--hover-tint)}.btn:disabled,.btn[disabled],.btn.primary:disabled,.btn.primary:disabled:hover,.btn.danger:disabled,.btn:disabled:hover{opacity:1;background:var(--neutral-bg);border-color:var(--line);color:var(--faint);box-shadow:none;cursor:not-allowed}.sidebar{gap:2px}.sidebar .brand{padding-bottom:8px}.sidebar .nav-label{padding-top:8px}.nav{display:grid;gap:2px;min-width:0}@media (pointer: fine){.nav a{min-height:38px;padding:7px 10px}.nav-group-btn{min-height:36px}}.nav-sub{display:grid;gap:2px;padding-inline-start:12px;margin:2px 0 6px;border-inline-start:2px solid var(--line);margin-inline-start:19px;min-width:0}.nav-sub .nav-group-links{padding-inline-start:4px}@media (max-width: 1080px){.sidebar:not(.open) .nav a span:not(.count){display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar:not(.open) .nav-sub{padding-inline-start:0;margin-inline-start:0;border-inline-start:0;border-top:1px solid var(--line);padding-top:4px}}.rail-tip{position:fixed;transform:translateY(-50%);z-index:130;padding:6px 10px;border-radius:8px;background:var(--inverse-bg);color:var(--inverse-ink);font-size:13px;font-weight:650;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop)}.topbar .menubtn{order:-2}.topbar .loc{order:-1}@media (max-width: 760px){.topbar{row-gap:8px}.topbar .loc{order:10;flex:1 1 100%;min-width:0}.topbar .loc.seg{display:flex}.topbar .loc.seg button{flex:1 1 0;min-width:0}.topbar .clock{min-width:0}}.acct{position:relative;flex:none}.acct-btn{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:none}.acct-btn:hover .avatar,.acct-btn[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--primary)}.acct-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:30;width:min(290px,calc(100vw - 24px));display:grid;gap:2px;padding:6px;background:var(--raised);color:var(--ink);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-pop)}.acct-who{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;min-width:0}.acct-who>span{display:grid;min-width:0}.acct-who b,.acct-who small{overflow-wrap:anywhere}.acct-who small{color:var(--muted);font-size:12.5px}.acct-menu [role=menuitem]{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:start;width:100%}.acct-menu [role=menuitem]:hover,.acct-menu [role=menuitem]:focus-visible{background:var(--surface-2)}.acct-menu [role=menuitem][aria-current=page]{background:var(--primary-soft);color:var(--primary-2)}.acct-menu [role=menuitem] .ico{color:var(--muted)}.acct-menu .acct-out{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px}.acct-demo{display:grid;gap:4px;padding:8px 10px;border-top:1px solid var(--line);margin-top:4px}.acct-demo label{font-size:12px;font-weight:700;color:var(--muted)}.acct-demo .select{width:100%;min-width:0}.botnav{display:none}@media (max-width: 760px){.botnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:30;gap:4px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 10px #0000000f}.botnav a{display:grid;justify-items:center;align-content:center;gap:2px;min-height:54px;min-width:0;border-radius:10px;color:var(--muted);font-size:12.5px;font-weight:650;text-align:center}.botnav a[aria-current=page]{color:var(--primary-2);background:var(--primary-soft)}.botnav-ico{position:relative;display:grid;place-items:center}.botnav-n{position:absolute;top:-6px;inset-inline-start:calc(100% - 4px);min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}:root:has(.botnav) .content{padding-bottom:104px}:root:has(.botnav) .bulkbar{bottom:74px}:root:has(.botnav) .toasts{bottom:78px}:root:has(.botnav):has(.bulkbar) .toasts{bottom:auto}}.toasts{pointer-events:none}.toasts>*{pointer-events:auto}.fbar-btn,.fbar-head,.fbar-scrim{display:none}.fbar-panel{display:contents}.fbar .date-range{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.fbar .date-range label{color:var(--muted);font-weight:600}.fbar-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:700}@media (max-width: 640px){.fbar{flex-wrap:nowrap;gap:8px}.fbar>.gsearch{flex:1 1 auto;min-width:0;max-width:none}.fbar-btn{display:inline-flex;flex:none;padding:0 12px}.fbar-panel{display:none}.fbar>.grow{display:none}.fbar-count,.fbar .rh-hits{display:none}.fbar-panel.open{display:flex;flex-direction:column;align-items:stretch;gap:12px;position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:111;max-height:85vh;overflow:auto;padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:var(--raised);color:var(--ink);border-radius:18px 18px 0 0;box-shadow:var(--shadow-dialog)}.fbar-panel.open>*{width:100%;min-width:0}.fbar-panel.open .select,.fbar-panel.open .chip,.fbar-panel.open .help-inline{width:100%}.fbar-panel.open .help-inline .select,.fbar-panel.open .help-inline .chip{flex:1 1 auto;width:auto}.fbar-panel.open .chip.catfilter select{flex:1 1 auto}.fbar-panel.open .date-range{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.fbar-head{display:flex;align-items:center;gap:8px}.fbar-head b{flex:1;font-size:17px}.fbar-panel.open~.fbar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--scrim)}.fbar-clear{display:none}}@media (max-width: 640px){.page-head .actions:has(.viewswitch):has(>a.btn.primary){flex-wrap:nowrap;align-items:center;gap:8px}.page-head .actions:has(.viewswitch)>a.btn.primary{flex:none;width:48px;padding:0}.page-head .actions:has(.viewswitch)>a.btn.primary .nj-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-head .actions .viewswitch-wrap{flex:1 1 auto;min-width:0}.page-head .actions .viewswitch-wrap .helptip{display:none}}.job .job-foot{align-items:center}.job .job-actions{margin-inline-start:auto;display:inline-flex;gap:8px;flex-wrap:wrap;position:relative;z-index:2}.btn.quiet{border-color:transparent;background:var(--surface-2);color:var(--primary-2)}.btn.quiet:hover{background:var(--primary-soft)}.btn.quiet[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.reply-new{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.reply-new .reply-snip{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:italic}.cat-auto{text-transform:none;letter-spacing:normal;font-weight:600;font-size:12px}@media (max-width: 640px){.cat-chip .lbl{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}.sender .contact,.when-line .received{white-space:nowrap}.qa-side{position:sticky;top:84px}.ctable .c-recv{width:1%;white-space:nowrap}.ctable .c-sender{display:block;max-width:24ch}.ctable .c-sender .sender{display:flex;flex-wrap:wrap;gap:0 4px;white-space:normal}.ctable .c-sender .sender>*{min-width:0}.ctable .c-sender .contact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24ch;display:inline-block;vertical-align:bottom}.ctable .c-who{white-space:nowrap}@container jobtable (max-width: 759px){.ctable .c-recv{width:auto}.ctable .c-sender{max-width:none}.ctable .c-where{white-space:normal}}.kb-top{align-items:flex-start}.kb-top .badge.prio{margin-inline-start:auto;flex:none}@media (max-width: 640px){.kb-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.kb-tools .kb-pick{display:grid;gap:4px;min-width:0}.kb-tools .kb-pick .input{width:100%;min-width:0}.kb-tools .grow{display:none}.kb-tools .kb-wip,.kb-tools .kb-trash{grid-column:1 / -1}}.bulkbar{flex-wrap:nowrap;container-type:inline-size;padding:8px 8px 8px 14px}.bulkbar .bulk-n{white-space:nowrap}.bulkbar .bulk-inline{display:none}.bulkbar .grow{flex:1}.bulkbar .bulk-clear{flex:none}.bulk-menu-wrap{position:relative;flex:none}.bulk-menu{position:absolute;inset-inline-end:0;bottom:calc(100% + 8px);z-index:40;display:grid;gap:2px;min-width:220px;padding:6px;background:var(--raised);color:var(--ink);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-pop)}.bulk-menu [role=menuitem]{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:start;white-space:nowrap}.bulk-menu [role=menuitem]:hover,.bulk-menu [role=menuitem]:focus-visible{background:var(--surface-2)}.bulk-menu [role=menuitem].danger{color:var(--urgent)}.bulk-menu .bulk-menu-all{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px}.bulk-menu-pad{width:16px;flex:none}@container (min-width: 1150px){.bulkbar .bulk-inline{display:inline-flex;gap:8px;flex-wrap:nowrap}.bulkbar .bulk-menu-wrap{display:none}}@media (max-width: 640px){.bulkbar .bulk-all{display:none}.bulkbar{bottom:8px}}.jtable .c-job,.jtable .c-who,.jtable .c-date,.jtable .c-act,.jtable .c-who .person{white-space:nowrap}.jtable .c-act{text-align:end}.jtable .c-act .btn+.btn{margin-inline-start:6px}.jobcell .linkbtn{display:inline-flex;align-items:center;min-height:44px}.cell-tags{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.list-note{margin:-4px 0 14px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}@container jobtable (max-width: 759px){.table.jtable tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.table.jtable td{width:auto;padding:2px 0}.jtable td.c-sel{order:0}.jtable td.c-job{order:1}.jtable td.c-room{order:2;flex:1 1 auto;font-weight:650;min-width:0}.jtable td.c-end{order:3;margin-inline-start:auto}.jtable td.c-desc,.jtable tr>td:not([class]){order:4;flex:1 1 100%}.jtable td.c-who,.jtable td.c-stage{order:5}.jtable td.c-date{order:6;color:var(--muted)}.jtable td.c-act{order:7;flex:1 1 100%;text-align:start}.jtable td.c-act:has(.btn){display:flex;gap:8px;flex-wrap:wrap}.jtable .jobcell .thumb{width:36px;height:36px;flex-basis:36px}}.job-head-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.job-head h1{overflow-wrap:anywhere}.job-head-place{color:var(--muted);margin-top:4px}.job-head .actions{align-items:center}.menubtn-wrap{position:relative;display:inline-flex}.pop-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;display:grid;gap:2px;min-width:210px;padding:6px;background:var(--raised);color:var(--ink);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-pop)}.pop-menu [role=menuitem]{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:start;white-space:nowrap}.pop-menu [role=menuitem]:hover,.pop-menu [role=menuitem]:focus-visible{background:var(--surface-2)}.pop-menu [role=menuitem].danger{color:var(--urgent)}.pop-menu [role=menuitem]:disabled{color:var(--faint);cursor:not-allowed}.pop-sep{height:1px;background:var(--line);margin:4px 2px}.menu-pad{width:16px;flex:none}@media (max-width: 640px){.pop-menu{inset-inline-start:0;inset-inline-end:auto}}.job-layout{container:jobpage / inline-size;min-width:0}.split.job-split{grid-template-columns:minmax(0,1fr) clamp(340px,34cqi,440px)}.job-split>.stack>div:empty{display:none}@container jobpage (max-width: 879px){.split.job-split{display:flex;flex-direction:column;align-items:stretch;gap:10px}.job-split>.stack{display:contents}.jo-worker{order:0}.jo-details{order:1}.jo-where{order:2}.jo-assign{order:3}.jo-desc{order:4}.jo-related{order:5}.jo-call{order:6}.jo-parts{order:7}.jo-photos{order:8}.jo-done{order:9}.jo-thread{order:10}.jo-sched{order:11}.jo-skip{order:12}.jo-history{order:13}.jo-note{order:14}}.job-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,220px));gap:12px}.job-photos .photo{aspect-ratio:4 / 3;height:auto;max-height:220px}.job-support-id{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);overflow-wrap:anywhere}.job-side-note{display:flex;gap:6px;align-items:flex-start;font-size:13.5px;margin:0}.job-side-note .ico{margin-top:2px}.jo-details .detail-link a,.jo-details .room-history-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--primary-2);font-weight:600}.jo-details .detail-link a:hover{text-decoration:underline}.jo-details dd .received{white-space:normal}.jo-details dt .help-inline{white-space:nowrap}.jo-details dd bdi[dir=ltr]{display:inline-block;max-width:100%;overflow-wrap:anywhere}.info-note{align-items:flex-start}.info-note a{color:var(--primary-2);font-weight:700;text-decoration:underline}.thread .msg{max-width:min(560px,88%)}.thread .msg-in{justify-self:start;background:var(--surface-2);border-color:var(--line);border-radius:4px 14px 14px}.thread .msg-out{justify-self:end;background:var(--primary-soft);border-color:transparent;border-radius:14px 4px 14px 14px}.thread .msg-out .msg-label{color:var(--primary-2)}.thread .msg-note{justify-self:center;max-width:min(560px,100%);border-radius:12px}.reply-label .contact{white-space:nowrap}.note-box>summary.btn{display:inline-flex;width:auto;list-style:none}.note-box>summary.btn::-webkit-details-marker{display:none}.note-box[open]>summary.btn{background:var(--surface-2)}.ctable .c-where,.ctable .c-cat{white-space:nowrap}.ctable .clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctable th,.ctable td{padding-inline:8px}.ctable .c-where .clip{max-width:9rem}.ctable .ccat{max-width:12rem}.ctable .c-desc .reply-badge{white-space:nowrap;max-width:100%;overflow:hidden}.ctable .c-desc .reply-badge>span[aria-hidden]{min-width:0;overflow:hidden;text-overflow:ellipsis}.ctable .ccat .clip{display:inline;min-width:0}.ctable .c-recv .received{white-space:nowrap}.ctable .c-sender .sender{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.ctable .c-sender .sender>*{flex:none}.ctable .c-sender .sender .contact-name{flex:0 100 auto;min-width:2ch;overflow:hidden;text-overflow:ellipsis}.ctable .c-sender .sender .contact{flex:none;max-width:none}.ctable .c-sender .sender .contact.mail{flex:0 1 auto;min-width:0}.ctable .c-sender{max-width:28ch}@container jobtable (max-width: 959px){.ctable .c-where .clip,.ctable .ccat{max-width:none}.ctable .c-where .clip{white-space:normal;overflow-wrap:anywhere}.ctable .c-sender .sender{flex-wrap:wrap;white-space:normal}}@container jobtable (min-width: 900px){.jtable .c-room,.jtable .c-date,.jtable .c-date .received{white-space:nowrap}}.room-link{padding-block:3px}.table a.linkbtn{display:inline-flex;align-items:center}.jsched>h2+*{margin-top:12px}.jsched .cal-fieldset>.btn{justify-self:start;align-self:start;width:auto}.ctable .sev-inline{display:none}@container jobtable (min-width: 960px) and (max-width: 1179px){.ctable th.c-sev,.ctable td.c-sev{display:none}.ctable .sev-inline{display:flex;font-size:12.5px;line-height:1.3}.ctable td.c-id .linkbtn{min-height:28px}}@container jobtable (max-width: 959px){.ctable td.c-sev:has(>.sev[data-tier=plain]){display:none}}.people-table th,.people-table td:not(:last-child){white-space:nowrap}.people-table th,.people-table td{padding-inline:10px}.people-table .contact-line{overflow-wrap:normal;white-space:nowrap}.people-table .badge{white-space:nowrap}.people-table .people-actions{justify-content:flex-end}@container jobtable (max-width: 1159px){.people-table,.people-table tbody{display:block;width:100%}.people-table thead{display:none}.people-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:12px 14px;border-bottom:1px solid var(--line)}.people-table tr:last-child{border-bottom:0}.people-table tr:hover td{background:none}.people-table td{display:block;width:auto;padding:0;border:0;min-width:0}.people-table td:empty{display:none}.people-table td:nth-child(1){order:1;white-space:normal}.people-table td:nth-child(2){order:2;color:var(--muted)}.people-table td:nth-child(3){order:3;color:var(--muted)}.people-table td:nth-child(5){order:4}.people-table td.contact{order:5;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:2px 16px}.people-table td:nth-child(6){order:6}.people-table td:nth-child(7){order:7}.people-table td:nth-child(8){order:8;margin-inline-start:auto}.people-table .cell-label{display:inline;color:var(--muted)}}@container jobtable (max-width: 560px){.people-table td:nth-child(8){margin-inline-start:0;flex:1 1 100%}}@container jobtable (max-width: 420px){.people-table .contact-line{white-space:normal;overflow-wrap:anywhere}}.roles-table th,.roles-table td:not(:first-child){white-space:nowrap}.roles-table .badge{white-space:nowrap}.pn-table th,.pn-table td:nth-child(2){white-space:nowrap}.dir-table th,.dir-table td:nth-child(4){white-space:nowrap}.cal-arow{grid-template-columns:150px 8.5rem minmax(0,1fr)}.cal-arow .cal-badge{justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.cal-ymonth.now{box-shadow:inset 0 0 0 2px var(--primary)}.cal-ymonth.now h3{color:var(--primary-2)}@media (max-width:640px){.cal-toolbar{gap:10px 8px;padding:12px}.cal-nav{display:contents}.cal-title{order:-1;flex-basis:100%;margin:0;font-size:17px}.cal-goto{flex:1 1 120px;justify-content:flex-end}.cal-goto .input{max-width:160px;width:100%}.cal-goto-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cal-arow{grid-template-columns:minmax(0,1fr) auto}}.gt-outlabel{top:10px}.gt-off{position:sticky;left:calc(var(--gt-label) + 8px);top:auto;display:inline-flex;align-items:center;gap:4px;margin:8px 0 0;min-height:28px;padding:0 8px;border:1px dashed var(--line-2);border-radius:7px;background:var(--surface);color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;z-index:1}.gt-off:hover{color:var(--ink);border-color:var(--primary)}.gt-off:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[dir=rtl] .gantt-scroll{direction:ltr}[dir=rtl] .gt-label,[dir=rtl] .gt-off{direction:rtl}[dir=rtl] .gt-label{text-align:right}.tc-bar{justify-content:flex-start}.tc-bar>.help-inline{margin-inline-start:auto}.tsw-status .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tc-actions .btn[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-2)}.fp-legend{gap:10px 22px}.fp-legend .sev{gap:12px}.rh-grid>li{display:flex}.rh-grid .rh-tile{flex:1}
