*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body,html{background:var(--bg)}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;font-size:var(--fs);line-height:1.5}a{color:var(--accent-text);text-underline-offset:3px}code{background:var(--chip);padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--font-mono)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}h1,h2,h3,h4{color:var(--text)}.p-app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100dvh}.p-side{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:4px;padding:10px 10px 12px;background:var(--side-bg);border-right:1px solid var(--side-line);min-width:0}.p-side-head{display:flex;align-items:center;height:calc(var(--header-h) - 10px);padding:0 8px;flex:none}.p-logo{display:flex;align-items:baseline;gap:6px;font-weight:750;font-size:18px;letter-spacing:-.02em;color:var(--text);text-decoration:none}.p-logo span{color:var(--muted);font-weight:500;font-size:var(--fs-sm);letter-spacing:0}.p-side nav{display:grid;gap:1px;flex:1 1;align-content:start;overflow-y:auto;min-height:0;margin:0 -4px;padding:4px}.p-side nav a{color:var(--soft);text-decoration:none;padding:7px 10px;border-radius:var(--radius);display:flex;gap:10px;align-items:center;font-weight:500}.p-side nav a>svg{flex:none;color:var(--muted)}.p-side nav a>.p-nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-side nav a:hover{background:var(--hover);color:var(--text)}.p-side nav .p-nav-group{display:grid;gap:1px}.p-side nav .p-nav-group+.p-nav-group{margin-top:10px}.p-side nav .p-nav-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 10px 2px}.p-side nav a:hover>svg{color:var(--text)}.p-side nav a.active{background:var(--chip);color:var(--text);font-weight:600}.p-side nav a.active>svg{color:var(--accent)}.p-side nav a small{margin-left:auto;background:var(--bad-solid);color:var(--on-solid);border-radius:var(--radius-pill);min-width:20px;padding:0 6px;font-size:11px;font-weight:700;text-align:center}.p-account{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius);flex:none}.p-account:hover{background:var(--hover)}.p-account form{margin:0 0 0 auto}.p-avatar{width:32px;height:32px;display:grid;font-size:var(--fs-sm);background:var(--accent);color:var(--accent-ink)}.p-account-text{display:grid;min-width:0;line-height:1.3}.p-account-text b{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-account-text small{font-size:var(--fs-xs);color:var(--muted)}.p-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;padding:0}.p-icon-btn:hover{background:var(--chip);color:var(--text)}.p-main{min-width:0;display:flex;flex-direction:column}.p-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:var(--header-h);padding:10px var(--gutter);background:var(--header-bg);backdrop-filter:saturate(1.6) blur(10px);-webkit-backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}.p-top h1{margin:0;flex:1 1;min-width:0;font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-top .p-row{align-items:center;gap:8px;flex-wrap:nowrap}.p-body{padding:24px var(--gutter) 64px;width:100%;max-width:1200px;min-width:0}.p-menu-toggle{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.p-menu-btn{margin-left:-8px}.p-menu-btn,.p-scrim{display:none}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);min-height:var(--control-h);padding:0 14px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background-color .15s,border-color .15s,filter .15s}.p-btn,a.p-btn{color:var(--accent-ink);text-decoration:none}.p-btn:hover{filter:brightness(.94)}.p-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.p-btn-ghost,a.p-btn-ghost{background:var(--panel);color:var(--soft);border-color:var(--line-2)}.p-btn-ghost:hover{background:var(--hover);color:var(--text);filter:none}.p-btn-danger,a.p-btn-danger{background:var(--bad-solid);border-color:var(--bad-solid);color:var(--on-solid)}.p-btn-sm{min-height:var(--control-h-sm);padding:0 10px;font-size:var(--fs-sm)}.p-link{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.p-link:hover{color:var(--text)}.p-link-danger{color:var(--bad)}.p-link-danger:hover{color:var(--bad);text-decoration-thickness:2px}.p-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.p-row form{margin:0}.p-inline{margin-bottom:16px}.p-inline input,.p-inline select{min-width:260px}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=color],[type=range]),select,textarea){font:inherit;color:var(--text);background-color:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);min-height:var(--control-h);padding:7px 12px;box-shadow:var(--shadow-sm);max-width:100%;transition:border-color .15s,box-shadow .15s}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=color],[type=range]),select){height:var(--control-h)}:where(textarea){resize:vertical;line-height:1.5;height:auto}:where(select){appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:where(select[multiple]){background-image:none;padding-right:12px}:where(select) option{background:var(--panel);color:var(--text)}:where(input,select,textarea):hover:not(:focus):not(:disabled){border-color:var(--faint)}:where(input,select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}:where(input,select,textarea):disabled{background-color:var(--panel-2);color:var(--muted);cursor:not-allowed}::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px;margin:0;flex:none;vertical-align:-3px;cursor:pointer}.p-notice{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok);padding:10px 14px;border-radius:var(--radius);margin:0 0 16px;font-weight:500}.p-notice-error{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.p-notice-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.p-notice-info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text);font-weight:400}.p-hint{color:var(--muted);font-size:var(--fs-sm)}.p-field>small code,.p-hint code{overflow-wrap:anywhere}.p-bad{color:var(--bad)}.p-badge{justify-self:start;display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;vertical-align:1px;border:1px solid transparent}.p-badge-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.p-badge-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.p-badge-bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.p-badge-muted{background:var(--chip);border-color:var(--line);color:var(--soft)}.p-badge-info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.p-empty{border:1px dashed var(--line-2);border-radius:var(--radius-lg);padding:40px;text-align:center;color:var(--muted)}.p-empty,.p-panel{background:var(--panel)}.p-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.p-panel>h2{margin:0 0 14px;font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em}.p-panel.p-form>h2{margin-bottom:-4px}.p-form>.p-panel{margin-bottom:0}.p-panel>*+.p-copybox,.p-panel>*+.p-row,.p-panel>*+form{margin-top:12px}.p-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.p-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;display:grid;gap:4px;align-content:start;box-shadow:var(--shadow-sm)}.p-stat span{color:var(--muted);font-size:var(--fs-sm);font-weight:500}.p-stat strong{font-size:24px;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-stat small{color:var(--muted);font-size:var(--fs-xs)}.p-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.p-kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;align-items:baseline;margin:4px 0}.p-kv>span:nth-child(odd){color:var(--muted);font-size:var(--fs-sm)}.p-kv b{font-weight:600}.p-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.p-panel .p-table-wrap{box-shadow:none}.p-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-table td,.p-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:break-word;vertical-align:middle}.p-table :is(td,th) :is(.p-badge,time),.p-table :is(td,th):is(.p-num,.is-num,.p-cell-actions),.p-table td:has(>.p-badge:only-child){white-space:nowrap}.p-table td>form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 6px 2px 0;vertical-align:middle;max-width:100%}.p-table td>form:last-child{margin-inline-end:0}@media (min-width:761px){:not(.p-table-wrap)>.p-table[data-wide]{display:block;overflow-x:auto}}.p-rowacts{justify-content:flex-end;max-width:100%}.p-rowacts,.p-rowacts>form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.p-rowacts>form{margin:0}.p-rowacts-item{padding:2px 4px}.p-rowacts-item+.p-rowacts-item{border-top:1px solid var(--line);margin-top:2px;padding-top:4px}.p-rowacts-item>form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.p-rowacts-item>form :is(input:not([type=hidden]),select){flex:1 1 140px;min-width:0}.p-rowacts-item>a,.p-rowacts-item>form:not(:has(input:not([type=hidden]),select,textarea))>:is(.p-btn,button){display:flex;width:100%;justify-content:flex-start;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;box-shadow:none;color:var(--text);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.p-rowacts-item>a:hover,.p-rowacts-item>form>:is(.p-btn,button):hover{background:var(--hover)}.p-table th{color:var(--muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2)}.p-table tr:last-child td{border-bottom:0}.p-table tbody tr:hover{background:var(--hover)}.p-dns td{white-space:nowrap}.p-dns .p-copybox{max-width:340px}.p-form{display:grid;gap:18px}.p-form>*{min-width:0}.p-compact{gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.p-compact:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.p-form fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px 20px;margin:0;display:grid;gap:14px;background:var(--panel)}.p-form legend{padding:0 6px;font-weight:600}.p-form fieldset>.p-btn,.p-form>.p-btn{justify-self:start}.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px}.p-grid-tight{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.p-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.p-field{display:grid;gap:6px;align-content:start}.p-field>span{font-size:var(--fs-sm);color:var(--soft);font-weight:500}.p-field>small{font-size:var(--fs-xs);color:var(--muted)}.p-field input,.p-field select,.p-field textarea{width:100%}.p-field input[type=checkbox],.p-field input[type=radio]{width:16px}.p-danger-zone{border-color:var(--bad-line)}.p-danger-zone label,.p-form>label:not(.p-field){display:flex;gap:8px;align-items:center;color:var(--soft)}.p-danger{margin-top:32px;gap:16px;color:var(--muted);font-size:var(--fs-sm)}.p-copybox,.p-danger{display:flex;align-items:center}.p-copybox{gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:5px 5px 5px 12px;min-width:0}.p-copybox code,.p-copybox pre{background:none;padding:0;margin:0;flex:1 1;min-width:0;overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.p-copybox-multi{align-items:flex-start;padding:12px}.p-copybox-multi pre{white-space:pre-wrap;word-break:break-word}.p-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:0 0 16px}.p-progress li{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--panel);font-weight:500;box-shadow:var(--shadow-sm)}.p-progress li span{width:24px;height:24px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--chip);color:var(--soft);font-size:var(--fs-xs);font-weight:600;flex:none}.p-progress li.done{color:var(--text)}.p-progress li.done span{background:var(--accent);color:var(--accent-ink)}.p-progress li.current{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.p-progress li a{color:inherit;text-decoration:none;width:100%}.p-progress li a,.p-step>h2{display:flex;align-items:center;gap:10px}.p-step-n{width:26px;height:26px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--chip);color:var(--soft);font-size:var(--fs-sm);font-weight:600;flex:none}.p-step-done .p-step-n{background:var(--accent);color:var(--accent-ink)}.p-int{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:4px}.p-int>div{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0;overflow-wrap:anywhere}.p-int h4{margin:0 0 6px;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.p-int p{margin:4px 0 0}.p-check{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:4px}.p-mono{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all}.p-wrap{white-space:normal!important;word-break:break-word}.p-todo{list-style:none;padding:0;margin:0;display:grid}.p-todo li{display:grid;grid-template-columns:76px minmax(120px,max-content) 1fr;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.p-todo li:first-child{border-top:0;padding-top:0}.p-todo li span:last-child{color:var(--soft)}.p-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.p-col{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;display:grid;gap:8px;align-content:start;min-height:120px}.p-col h3{margin:0 0 4px;font-size:var(--fs-sm);color:var(--soft);font-weight:600;display:flex;justify-content:space-between}.p-card-link{display:grid;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;text-decoration:none;color:var(--text);box-shadow:var(--shadow-sm)}.p-card-link span{color:var(--muted);font-size:var(--fs-sm)}.p-card-link:hover{border-color:var(--accent-line)}.p-leads{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}.p-leads li{border-top:1px solid var(--line);padding-top:12px}.p-leads li:first-child{border-top:0;padding-top:0}.p-leads p{margin:4px 0 0;white-space:pre-wrap}.p-leads.p-panel{padding:18px 20px;gap:14px}.p-leads li>.p-row{margin-top:10px}.p-toolbar{justify-content:space-between;margin-bottom:16px}.p-toolbar .p-inline{margin:0}.p-tabs{display:flex;gap:4px;flex-wrap:wrap}.p-tabs a,.p-tabs button{font:inherit;cursor:pointer;color:var(--soft);text-decoration:none;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--panel);font-size:var(--fs-sm);font-weight:500}.p-tabs a:hover,.p-tabs button:hover{background:var(--hover);color:var(--text)}.p-tabs a.active,.p-tabs a[aria-current=page],.p-tabs a[aria-current=true],.p-tabs button.active,.p-tabs button[aria-pressed=true],.p-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.p-lines{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.p-line{display:grid;grid-template-columns:minmax(0,1fr) 76px 130px 84px 110px 34px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.p-line-head{background:var(--panel-2);padding-block:8px}.p-line-head span{font-size:var(--fs-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.p-line input,.p-line select{width:100%;min-width:0}.p-line-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.p-line-remove{font-size:18px;line-height:1}.p-line-remove:hover{color:var(--bad);background:var(--bad-bg)}.p-lines-catalog .p-line{grid-template-columns:minmax(0,1fr) 140px 84px 34px}.p-lines-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--line)}.p-seg{display:inline-flex;padding:3px;gap:2px;background:var(--chip);border-radius:var(--radius);max-width:100%;overflow-x:auto;scrollbar-width:none}.p-seg::-webkit-scrollbar{display:none}.p-seg>a,.p-seg>button{flex:none;white-space:nowrap}.p-seg button{border:0;background:transparent;color:var(--soft);font:inherit;font-size:var(--fs-sm);font-weight:500;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer}.p-seg button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.p-seg a{color:var(--soft);text-decoration:none;font-size:var(--fs-sm);font-weight:500;padding:5px 12px;border-radius:var(--radius-sm)}.p-seg a.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.p-lines-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 10px;flex-wrap:wrap}.p-totals{display:grid;grid-template-columns:auto minmax(110px,auto);gap:6px 0;margin:0 0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-totals dt{color:var(--muted)}.p-totals dd{margin:0;text-align:right;padding-left:32px}.p-totals dd:last-of-type,.p-totals dt:last-of-type{border-top:1px solid var(--line);padding-top:8px;font-weight:700;color:var(--text);font-size:var(--fs-md)}.p-inv-edit,.p-inv-meta{display:grid;gap:20px}.p-inv-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p-inv-to{display:grid;gap:2px;align-content:start;font-size:var(--fs);line-height:1.5}.p-inv-to>small{font-size:var(--fs-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.p-inv-to span{color:var(--soft)}.p-inv-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.p-inv-actions .p-push{margin-left:auto}.p-new-inv{max-width:520px}.p-inv-to select{max-width:360px;margin-bottom:6px}.p-inv-addr{display:grid;gap:2px}.p-inv-new{margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.p-inv-to:not(:has(.cpk[data-mode=new])) .p-inv-new{display:none}.p-inv-new .p-grid{grid-template-columns:1fr 1fr;gap:10px 12px}@media (min-width:961px){.p-inv-meta:has(.cpk[data-mode=new]){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.p-inv-address{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:var(--radius)}.p-warn-text{margin:0;color:var(--warn);font-size:var(--fs-sm);font-weight:500}.p-inv-to .p-hint{margin-top:6px}.p-dialog{text-align:left;white-space:normal;width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg)}.p-dialog::backdrop{background:var(--scrim)}.p-dialog h2{margin:0;font-size:var(--fs-lg)}.p-dialog-actions{justify-content:flex-end}.p-number{display:grid;gap:8px}.p-number>span{font-size:var(--fs-sm);font-weight:500;color:var(--soft)}.p-number label{display:flex;gap:8px;align-items:center;font-size:var(--fs)}.p-number input[name=own_number]{max-width:220px}.p-number:not(:has(input[value=own]:checked)) input[name=own_number]{display:none}.p-table td.p-cell-actions{text-align:right;white-space:nowrap;width:1%}.p-cell-actions>*{vertical-align:middle;margin-left:4px}.p-cell-actions .p-icon-btn{display:inline-grid}.p-section-title{font-size:var(--fs-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:24px 0 0}.p-paper{max-width:820px;margin:12px auto 0;aspect-ratio:210/297;background:var(--paper);border-radius:4px;border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.p-paper>.inv{flex:1 1;display:flex;flex-direction:column;padding:64px 68px;border-radius:4px}.p-paper>.inv .inv-foot{margin-top:auto;padding-top:16px}.p-paper>.inv>:has(+.inv-foot){margin-bottom:48px}.p-paper-head{max-width:820px;margin:28px auto 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.p-paper-head .p-section-title{margin:0}.p-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));gap:10px;margin-bottom:16px}.p-checkrow{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;margin:0}.p-checkrow h3{margin:0 0 4px;font-size:var(--fs-md);display:flex;gap:8px;align-items:center}.p-checkrow p{margin:0;overflow-wrap:anywhere}.p-checkrow>code{font-size:var(--fs-xs);color:var(--muted);background:transparent;padding:0}.p-checkrow-bad{border-color:var(--bad-line)}.p-login{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:20px;padding:16px;background:var(--bg)}.p-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;display:grid;gap:18px;box-shadow:var(--shadow-lg)}.p-card .p-btn{width:100%}.p-card .p-btn,.p-card .p-field input{min-height:44px}@media (max-width:900px){.p-app{grid-template-columns:minmax(0,1fr)}.p-side{position:fixed;z-index:50;left:0;top:0;bottom:0;height:auto;width:min(var(--side-w),86vw);transform:translateX(-100%);transition:transform .2s ease;box-shadow:none}.p-menu-toggle:checked~.p-side{transform:none;box-shadow:var(--shadow-lg)}.p-menu-toggle:checked~.p-scrim{display:block;position:fixed;inset:0;z-index:40;background:var(--scrim)}.p-menu-btn{display:inline-grid}.p-top{flex-wrap:wrap;row-gap:8px;column-gap:8px;padding-top:8px;padding-bottom:8px}.p-top h1{flex:1 1}.p-top .p-row:empty{display:none}.p-top .p-row:has(>:nth-child(2)){flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 2px}.p-top .p-row::-webkit-scrollbar{display:none}.p-top .p-row>*{flex:none}.p-top .p-row form{display:flex}}@media (max-width:960px){.p-board,.p-grid-3,.p-int,.p-two{grid-template-columns:1fr}.p-progress{grid-template-columns:repeat(2,1fr)}.p-line{grid-template-columns:1fr 1fr 1fr 34px}.p-line .p-line-desc,.p-line input:first-child,.p-line-amount{grid-column:1/-2}.p-line-amount{grid-row:3}.p-line-remove{grid-column:-2;grid-row:1}.p-line-head{display:none}.p-lines-catalog .p-line{grid-template-columns:1fr 1fr 34px}.p-lines-catalog .p-line input:first-child{grid-column:1/-2}.p-inv-meta{grid-template-columns:1fr}.p-paper{aspect-ratio:auto}.p-paper>.inv{padding:28px 18px}.p-checkrow{grid-template-columns:1fr}}@media (max-width:760px){.p-todo li{gap:4px}.p-kv,.p-todo li{grid-template-columns:1fr}.p-kv{gap:2px}.p-kv>span:nth-child(odd){margin-top:8px}.p-inline input,.p-inline select{min-width:0;width:100%}}.p-reviews{display:grid;gap:12px}.p-review{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;background:var(--panel)}.p-review header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.p-review p{margin:0 0 10px}.p-stars{color:var(--star);letter-spacing:1px}.p-reply{border-left:3px solid var(--line);padding-left:12px;color:var(--muted)}.p-reply span{font-weight:600}.d-delete>summary,.d-more>summary,.p-reply-toggle>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;-webkit-user-select:none;user-select:none}.d-delete>summary::-webkit-details-marker,.d-more>summary::-webkit-details-marker,.p-reply-toggle>summary::-webkit-details-marker{display:none}.d-delete>summary:before,.d-more>summary:before,.p-reply-toggle>summary:before{content:"";width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s;flex:none;margin-right:2px}.d-delete[open]>summary:before,.d-more[open]>summary:before,.p-reply-toggle[open]>summary:before{transform:translateY(-2px) rotate(45deg)}.d-more>summary:hover,.p-reply-toggle>summary:hover{text-decoration:underline;text-underline-offset:3px}.d-more>*+*,.p-reply-toggle>*+*{margin-top:14px}.d-delete>summary{color:var(--bad)}.p-fold{padding:0}.p-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-radius:var(--radius-lg)}.p-fold>summary:hover{background:var(--panel-2)}.p-fold[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.p-fold>summary::-webkit-details-marker{display:none}.p-fold>summary h2{margin:0;font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;min-width:0}.p-fold>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:translateY(-2px) rotate(45deg);transition:transform .15s;flex:none;margin-right:2px}.p-fold:not([open])>summary:after{transform:rotate(-45deg)}.p-fold-meta{margin-left:auto;color:var(--muted);font-size:var(--fs-sm);display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;text-align:right}.p-fold-body{padding:4px 20px 20px}.p-fold-body>*+.p-copybox,.p-fold-body>*+.p-kv,.p-fold-body>*+.p-row,.p-fold-body>*+form,.p-fold-body>*+p{margin-top:12px}.p-fold .p-fold{margin:0 0 10px;background:var(--panel-2);box-shadow:none}.p-input-prefix{display:flex;align-items:stretch}.p-input-prefix>em{font-style:normal;display:grid;place-items:center;padding:0 10px;border:1px solid var(--line-2);border-right:0;border-radius:var(--radius) 0 0 var(--radius);color:var(--muted);font-size:var(--fs);background:var(--panel-2)}.p-input-prefix>input{border-top-left-radius:0!important;border-bottom-left-radius:0!important;flex:1 1;min-width:0}@media (max-width:760px){.p-fold-meta{display:none}}.p-fold-actions{flex:none;display:flex;align-items:center}.p-fold-meta+.p-fold-actions{margin-left:4px}.p-fold>summary>h2+.p-fold-actions{margin-left:auto}.p-newclient{display:none}form:has(select[name=client_id] option[value=""]:checked) .p-newclient{display:grid}:target{scroll-margin-top:calc(var(--header-h) + 64px)}.p-search{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;flex:1 1 280px;max-width:420px;justify-content:flex-end;min-width:0}.p-search-box{position:relative;flex:1 1 200px;min-width:0}.p-search-box svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.p-search-box input{width:100%;min-width:0;padding-left:34px}.p-filter{position:relative;flex:none}.p-filter>summary{list-style:none;gap:6px}.p-filter>summary::-webkit-details-marker{display:none}.p-filter-on,.p-filter[open]>summary{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}.p-filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.p-filter-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:280px;max-width:calc(100vw - 2 * var(--gutter));display:grid;gap:14px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.p-filter-panel select{width:100%}.p-filter-btn{position:relative;width:var(--control-h);padding:0;justify-content:center}.p-filter-btn .p-filter-count{position:absolute;top:-6px;right:-6px}.p-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.p-toolbar{flex-wrap:wrap;row-gap:10px}.p-toolbar>.p-tabs{flex:0 1 auto;order:-1}@media (max-width:760px){.p-search{flex:1 1 100%;margin:0}.p-search,.p-search-box{max-width:none}.p-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.p-tabs::-webkit-scrollbar{display:none}.p-tabs a,.p-tabs button{flex:none;white-space:nowrap}.p-toolbar>.p-tabs{flex:1 1 100%;min-width:0}.p-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p-stat{padding:12px 14px}.p-stat strong{font-size:20px}}.p-pager{justify-content:space-between;margin:12px 0}.p-events{list-style:none;margin:0;padding:0;display:grid}.p-events li{display:grid;grid-template-columns:112px 76px 1fr;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line);font-size:var(--fs)}.p-events li:first-child{border-top:0;padding-top:0}.p-events li>.p-badge{justify-self:start}.p-events time{color:var(--muted);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-events .p-event-error span:last-child{color:var(--bad)}.p-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:140px}.p-bars div{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:6px;text-align:center}.p-bars i{display:block;background:var(--accent-bar);border-radius:4px 4px 2px 2px;min-height:2px}.p-bars div.now i{background:var(--accent)}.p-bars span{font-size:11px;color:var(--muted)}.p-sys{list-style:none;margin:0;padding:0;display:grid;gap:8px}.p-sys li{display:flex;gap:10px;align-items:baseline}.p-sys .p-badge{flex:none}@media (max-width:720px){.p-events li{grid-template-columns:1fr auto}.p-events li span:last-child{grid-column:1/-1}.p-bars span{font-size:9px}}.p-sys-log{margin:12px 0}.d-who{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.d-admin{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.d-admin .p-btn{flex:none}@media (max-width:760px){.d-admin{flex-wrap:nowrap;padding:8px 12px;font-size:var(--fs-sm)}}.d-login{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.d-login .p-panel{width:100%;max-width:400px}.d-perms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px}.d-post-body{min-height:340px;font-family:var(--font-mono);font-size:var(--fs);line-height:1.6}.d-preview{background:var(--paper);color:var(--paper-ink);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;line-height:1.7}.d-preview h2,.d-preview h3{margin:1.2em 0 .4em;color:var(--paper-ink)}.d-preview img{max-width:100%;border-radius:var(--radius-sm)}.d-preview a{color:var(--paper-ink)}.d-preview .btn{display:inline-block;padding:8px 16px;border-radius:var(--radius-sm);background:var(--paper-ink);color:var(--paper);text-decoration:none}.d-preview .table{overflow-x:auto}.d-preview table{border-collapse:collapse;width:100%}.d-preview td,.d-preview th{border:1px solid var(--line);padding:6px 10px;text-align:left}.d-preview .video{position:relative;aspect-ratio:16/9}.d-preview .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--radius-sm)}.d-seo{display:grid;gap:10px;margin-bottom:16px}.d-seo-site{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px}.d-seo-site span{color:var(--muted);font-size:13px}.d-seo-site ul{margin:4px 0 0;padding-left:18px;font-size:14px}.d-seo-score{font-size:22px;min-width:44px;text-align:center}.d-seo-score.ok{color:var(--ok,#1f8a4c)}.d-seo-score.warn{color:var(--warn,#b7791f)}.d-seo-score.bad{color:var(--bad,#c53030)}.d-vars code{margin-right:6px}.d-count{color:var(--muted);font-weight:500;margin-left:2px}.d-posts{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.d-posts li{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.d-posts li:first-child{border-top:0}.d-post-thumb{display:grid;place-items:center;width:112px;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:22px;font-weight:700;text-decoration:none}.d-post-thumb img{width:100%;height:100%;object-fit:cover}.d-post-text{display:grid;gap:3px;min-width:0}.d-post-title{font-weight:600;color:var(--text);text-decoration:none;font-size:var(--fs-md,15px)}.d-post-title:hover{text-decoration:underline}.d-post-text p{margin:0;color:var(--soft);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d-post-text small{color:var(--muted);font-size:var(--fs-xs)}.d-post-meta{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.d-blog-empty{display:grid;gap:10px;justify-items:center;text-align:center;padding:40px 20px}.d-blog-empty span{max-width:460px;color:var(--soft)}@media (max-width:720px){.d-posts li{grid-template-columns:72px minmax(0,1fr);padding:12px}.d-post-thumb{width:72px}.d-post-meta{grid-column:1/-1;justify-content:flex-start}}.d-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.d-editor-main{display:grid;gap:14px;min-width:0}.d-editor-title{height:auto;font-size:26px;font-weight:700;padding:10px 14px;width:100%}.d-editor-box,.d-editor-title{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.d-editor-box{box-shadow:var(--shadow-sm);overflow:hidden}.d-editor-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2);position:sticky;top:0;z-index:2}.d-editor-tools{display:flex;gap:2px;flex-wrap:wrap}.d-linkpick{width:min(520px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 32px));padding:0;border:1px solid var(--line);border-radius:var(--radius-lg,14px);background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg)}.d-linkpick::backdrop{background:rgb(0 0 0/35%)}.d-linkpick-in{display:grid;gap:12px;padding:20px}.d-linkpick h2{margin:0;font-size:18px}.d-linkpick-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:300px;overflow:auto}.d-linkpick-list button{width:100%;display:grid;gap:2px;text-align:start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:inherit;font:inherit;cursor:pointer}.d-linkpick-list button:focus-visible,.d-linkpick-list button:hover{border-color:var(--accent);background:var(--hover)}.d-linkpick-list small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.d-linkpick-acts{display:flex;gap:8px;justify-content:flex-end}.d-editor-tools button{min-width:32px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--soft);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.d-editor-tools button:hover{background:var(--hover);color:var(--text);border-color:var(--line)}.d-editor-tools .b{font-weight:800}.d-editor-tools .i{font-style:italic;font-family:Georgia,serif}.d-editor-body{display:block;width:100%;min-height:420px;border:0;border-radius:0;padding:18px 20px;resize:none;font-family:var(--font-mono);font-size:var(--fs);line-height:1.7;background:var(--panel);box-shadow:none}.d-editor-body:focus{outline:none;box-shadow:none}.d-editor-box:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.d-editor-body[hidden]{display:none}.d-editor-preview{border:0;border-radius:0;min-height:420px}.d-editor-preview h1{margin:0 0 8px;color:var(--paper-ink)}.d-lead{font-size:1.1em;color:var(--paper-ink);opacity:.8}.d-editor-preview blockquote{margin:1em 0;padding-left:14px;border-left:3px solid var(--line-2)}.d-rich{min-height:420px;border:0;border-radius:0;padding:18px 20px;outline:none;overflow-wrap:anywhere;cursor:text}.d-rich:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.d-rich blockquote{margin:1em 0;padding-left:14px;border-left:3px solid var(--line-2)}.d-rich img{cursor:pointer}.d-rich-atom{margin:12px 0;padding:8px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.d-rich-atom iframe{width:100%;aspect-ratio:16/9;border:0;pointer-events:none}.d-rich-atom table{border-collapse:collapse}.d-rich-atom td,.d-rich-atom th{padding:4px 8px;border:1px solid var(--line)}.d-post-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin-top:20px;align-items:start}.d-post-panels .p-panel{margin:0;display:grid;gap:10px}.d-post-panels h2{margin:0;font-size:var(--fs)}.d-versions{list-style:none;margin:0;padding:0;display:grid}.d-versions li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.d-versions li>div{display:grid;min-width:0}.d-versions small{color:var(--muted);overflow-wrap:anywhere}.d-check-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-sm)}.d-check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px}.d-check-list .is-ok span{color:var(--ok);font-weight:700}.d-check-list .is-tip span{color:var(--warn);font-weight:700}.d-ai-actions{display:flex;flex-wrap:wrap;gap:6px}.d-ai-out{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.d-ai-preview{max-height:320px;overflow:auto;padding:12px;font-size:var(--fs-sm)}.d-editor-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);background:var(--panel-2)}.d-dirty{color:var(--warn);font-weight:600}.d-editor-side{display:grid;gap:14px;position:sticky;top:16px}.d-editor-side .p-panel{margin:0;display:grid;gap:10px}.d-editor-side h2{margin:0;font-size:var(--fs)}.d-side-head{display:flex;justify-content:space-between;align-items:center}.d-full{width:100%;justify-content:center;text-align:center}.d-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.d-cover-empty{display:grid;place-items:center;background:var(--panel-2);color:var(--muted);font-size:var(--fs-sm);border-style:dashed}.d-editor-side .d-serp{margin:0}.d-delete{padding:4px 4px 0}.d-delete[open]{display:grid;gap:8px}@media (max-width:980px){.d-editor{grid-template-columns:1fr}.d-editor-side{position:static}}.d-mail{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.d-mail-list{display:grid;gap:14px;position:sticky;top:16px}.d-mail-list>div{display:grid;gap:2px}.d-mail-list small{font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 10px 4px}.d-mail-list a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);color:var(--text);text-decoration:none;border:1px solid transparent}.d-mail-list a b{font-weight:500;font-size:var(--fs-sm)}.d-mail-list a:hover{background:var(--hover)}.d-mail-list a.active{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-sm)}.d-mail-list a.active b{font-weight:600}.d-mail-main{margin:0}.d-mail-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.d-mail-title-row h2{margin:0 0 2px}.d-mail-title-row p{margin:0}.d-mail-logo{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-bottom:20px}.d-mail-logo h2{margin:0 0 2px}.d-mail-logo .p-image-field,.d-mail-logo p{margin:0}.d-mail-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.d-mail-form textarea{line-height:1.6}.d-varchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.d-varchips small{color:var(--muted);font-size:var(--fs-xs);margin-right:2px}.d-chip{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap}.d-chip:hover{filter:brightness(.97)}.d-chip:before{content:"+ ";opacity:.7}.p-ok-text{margin:0;color:var(--ok);font-size:var(--fs-sm);font-weight:500}.d-mail-preview{display:grid;gap:8px}.d-mail-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--panel-2);font-size:var(--fs-sm)}.d-mail-head span{color:var(--muted)}.d-mail-head b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-mail-canvas{background:#f4f4f5;padding:20px 14px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);margin-top:-8px}.d-mail-card{background:#fff;color:#111827;border-radius:12px;padding:24px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;max-width:560px;margin:0 auto}.d-mail-card p{margin:0 0 12px;white-space:pre-line;overflow-wrap:anywhere}.d-mail-quote{border-left:3px solid #111827;padding-left:14px}.d-mail-title{font-size:18px;font-weight:700;padding-bottom:14px}.d-mail-logo-img{display:block;height:44px;width:auto;max-width:200px;object-fit:contain;margin-bottom:18px}.d-mail-btn{display:inline-block;background:#111827;color:#fff;font-weight:600;padding:11px 18px;border-radius:8px;margin-top:8px}.d-mail-foot{font-size:12px;color:#6b7280;padding-top:18px;margin-top:18px;border-top:1px solid #e5e7eb}@media (max-width:1240px){.d-mail-edit{grid-template-columns:1fr}}@media (max-width:760px){.d-mail{grid-template-columns:1fr}.d-mail-list{position:static;overflow-x:auto}.d-mail-list,.d-mail-list>div{display:flex;gap:6px}.d-mail-list small{display:none}.d-mail-list a{white-space:nowrap;border-color:var(--line);background:var(--panel)}.d-mail-list a .p-badge{display:none}}.d-agenda-nav{justify-content:space-between;flex-wrap:wrap;gap:8px}.d-hours{display:grid;gap:6px}.d-hours-row .p-datefield,.d-hours-row input[type=time]{width:128px}.d-hours-row{display:grid;grid-template-columns:130px max-content max-content;gap:16px;align-items:center}.d-day h2:first-letter{text-transform:uppercase}.d-today{border-color:var(--accent);box-shadow:var(--focus)}@media (max-width:640px){.d-hours-row{grid-template-columns:1fr;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}}.p-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}.p-module{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--panel)}.p-module:has(>label input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.p-module-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}.p-module-price label{display:grid;gap:4px;font-size:var(--fs-xs);color:var(--soft);min-width:0}.p-module-price input{width:100%;min-width:0}@media (max-width:420px){.p-module-price{grid-template-columns:minmax(0,1fr)}}.p-modules .p-module>label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.p-modules input[type=checkbox]{margin-top:2px}.p-modules label>span{display:grid;gap:2px;min-width:0}.p-modules small{color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.d-serp{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;background:var(--paper);color:var(--serp-ink);font-family:Arial,sans-serif}.d-serp small{color:var(--serp-text);font-size:var(--fs-xs)}.d-serp b,.d-serp small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-serp b{color:var(--serp-title);font-weight:400;font-size:18px;line-height:1.3}.d-serp span{color:var(--serp-text);font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-seo-page{border-top:1px solid var(--line);padding:10px 0}.p-seo-page>summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.p-seo-page>div{padding-top:12px}.p-seo-checks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:13px}.p-seo-more{margin-top:12px}.p-seo-line{gap:8px}.p-seo-idea{gap:8px;margin-top:4px}.p-seo-push{margin-inline-start:auto}.p-seo-head{align-items:baseline;gap:16px}.p-seo-head h2{font-size:40px;margin:0}.p-seo-head h2 small{font-size:16px;opacity:.6}.p-inbox{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.p-inbox li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 20px;border-top:1px solid var(--line)}.p-inbox li:first-child{border-top:0}.p-inbox li:hover{background:var(--panel-2)}.p-inbox li.is-done{color:var(--muted)}.p-inbox li.is-done .p-avatar{background:var(--chip);color:var(--muted)}.p-inbox-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.p-inbox-head a{color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.p-inbox-head a:hover{color:var(--accent-text);text-decoration:underline}.p-inbox-head time{color:var(--muted);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-inbox-pipe{margin-top:8px}.p-inbox-pipe summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm)}.p-inbox-pipe form{margin-top:8px;max-width:520px}.p-inbox-main p{margin:6px 0 0;color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere}.p-inbox-actions{display:flex;gap:8px;align-items:center}.p-inbox-actions form{margin:0}@media (max-width:760px){.p-inbox li{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.p-inbox li>.p-avatar{display:none}}.p-tabbar{position:sticky;top:var(--header-h);z-index:20;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 0 20px;padding-top:6px;background:var(--bg);border-bottom:1px solid var(--line)}.p-tabbar::-webkit-scrollbar{display:none}.p-tabbar button{flex:none;font:inherit;font-size:var(--fs);font-weight:500;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 12px;cursor:pointer}.p-tabbar button:hover{color:var(--text)}.p-tabbar button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.p-pane-actions{justify-content:flex-end;margin-bottom:12px}@media (max-width:900px){.p-tabbar{position:static}}@supports (-webkit-touch-callout:none){input[type=date],input[type=datetime-local],input[type=time]{appearance:none;min-width:0;text-align:left}input::-webkit-date-and-time-value{text-align:left}}.p-body:has(.p-doc){max-width:1480px}.p-doc{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.p-doc-main{min-width:0}.p-doc-main>.p-panel:last-child{margin-bottom:0}@media (min-width:1280px){.p-doc:not(.p-doc-edit){grid-template-columns:minmax(0,1fr) minmax(0,560px)}.p-doc:not(.p-doc-edit) .p-doc-side{position:sticky;top:calc(var(--header-h) + 16px)}.p-doc:not(.p-doc-edit) .p-paper-head{margin-top:0}.p-doc:not(.p-doc-edit) .p-paper>.inv{padding:44px 40px}}@media (min-width:1400px){.p-doc-edit{grid-template-columns:minmax(0,1fr) minmax(0,460px)}.p-doc-edit .p-doc-side{position:sticky;top:calc(var(--header-h) + 16px)}.p-doc-edit .p-paper-head{margin-top:0}.p-doc-edit .p-paper>.inv{padding:36px 32px;font-size:12px}}.p-masonry{columns:380px 2;column-gap:16px}.p-masonry>*{page-break-inside:avoid;break-inside:avoid;display:block;width:100%}.p-fold-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:16px;align-items:start;margin-bottom:16px}.p-fold-grid>*{margin:0!important;min-width:0}.p-field-row{display:flex;gap:8px;align-items:flex-end;max-width:640px}.p-field-row>.p-field{flex:1 1 auto;min-width:0}.p-field-row>.p-btn{flex:none}*+.p-field-row{margin-top:12px}@media (max-width:520px){.p-field-row{flex-wrap:wrap}.p-field-row>.p-btn{width:100%}}.p-check-row{gap:12px 16px}.p-lines{container-type:inline-size}@container (max-width: 640px){.p-line{grid-template-columns:1fr 1fr 1fr 34px}.p-line input:first-child,.p-line-amount{grid-column:1/-2}.p-line-amount{grid-row:3}.p-line-remove{grid-column:-2;grid-row:1}.p-line-head{display:none}.p-lines-catalog .p-line{grid-template-columns:1fr 1fr 34px}.p-lines-catalog .p-line input:first-child{grid-column:1/-2}}.p-progress-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;pointer-events:none;transform-origin:left;transform:scaleX(0);opacity:0;background:var(--accent)}.p-progress-bar.is-on{opacity:1;animation:p-load 8s cubic-bezier(.1,.7,.2,1) forwards}@keyframes p-load{0%{transform:scaleX(0)}10%{transform:scaleX(.35)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.p-progress-bar.is-on{animation:none;transform:scaleX(.6)}}.p-skel{animation:p-skel-in .2s ease .15s both}@keyframes p-skel-in{0%{opacity:0}to{opacity:1}}.p-skel-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;display:grid;gap:12px}.p-skel-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--line) 0,color-mix(in srgb,var(--line) 45%,transparent) 50%,var(--line) 100%);background-size:200% 100%;animation:p-skel-shine 1.2s linear infinite}.p-skel-title{width:180px;height:20px}@keyframes p-skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.p-skel,.p-skel-line{animation:none}}.p-tabline{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:4px 12px;border-bottom:1px solid var(--line);margin-bottom:16px;min-width:0}.p-tabline.is-empty{border-bottom:0;justify-content:flex-end}.p-tabline>nav{display:flex;gap:4px;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--bg) 30%,transparent) 0 /32px 100% no-repeat local,linear-gradient(to left,var(--bg) 30%,transparent) 100% /32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--line-2),transparent) 0 /12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--line-2),transparent) 100% /12px 100% no-repeat scroll}.p-tabline>nav::-webkit-scrollbar{display:none}.p-tabline>nav a,.p-tabmore>summary{flex:none;white-space:nowrap;padding:8px 12px 10px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--soft);text-decoration:none;font-size:var(--fs-sm);font-weight:500}.p-tabline>nav a:hover,.p-tabmore>summary:hover{color:var(--text);border-bottom-color:var(--line-2)}.p-tabline>nav a.active,.p-tabline>nav a[aria-current=page]{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.p-tabline>nav a:focus-visible,.p-tabmore>summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-line);border-radius:var(--radius-sm,6px) var(--radius-sm,6px) 0 0}.p-tabmore{position:relative;flex:none}.p-tabmore>summary{list-style:none;cursor:pointer;display:block}.p-tabmore>summary::-webkit-details-marker{display:none}.p-tabmore>summary span{font-size:var(--fs-xs);color:var(--muted)}.p-tabmore[open]>summary{color:var(--text)}.p-tabmore-panel{position:absolute;z-index:25;inset-inline-end:0;top:calc(100% + 4px);min-width:200px;max-height:min(60vh,420px);overflow-y:auto;display:grid;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg,var(--shadow))}.p-tabmore-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-sm,6px);color:var(--text);text-decoration:none;font-size:var(--fs-sm);white-space:nowrap}.p-tabmore-panel a:focus-visible,.p-tabmore-panel a:hover{background:var(--hover);outline:none}.p-tabmore-panel a small{color:var(--muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-tabline-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;flex:none;min-width:0;margin-left:auto;align-items:center;padding-bottom:6px}.d-agenda-sites{margin-bottom:16px}@media (max-width:900px){.p-tabline{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);gap:8px}.p-tabline>nav a,.p-tabmore>summary{padding-inline:10px}}@media print{.p-head-acts,.p-tabline{display:none}}.p-head-status{flex:none;display:inline-flex;align-items:center;gap:6px}.p-top h1:has(+.p-head-status){flex:0 1 auto;min-width:min(14ch,30%)}.p-top .p-head-status+*{margin-inline-start:auto}.p-head-acts{flex:none;display:flex;align-items:center;gap:8px;min-width:0}.p-head-acts form{display:flex;margin:0}.p-head-more{display:grid;gap:2px}.p-head-more>*,.p-head-more>form>*{width:100%}.p-head-more :is(.p-btn,.d-btn,button,a){justify-content:flex-start;width:100%;border:0;background:none;box-shadow:none;color:var(--text);font-weight:500;text-align:start;padding:8px 10px;min-height:0;border-radius:var(--radius-sm,6px)}.p-head-more :is(.p-btn,.d-btn,button,a):hover{background:var(--hover)}.p-head-more :is(.p-btn-danger,.p-link-danger){color:var(--bad)}.p-head-more .p-row{flex-direction:column;align-items:stretch;gap:2px}.p-page-acts{display:flex;justify-content:flex-end;margin:-8px 0 16px;min-width:0}.p-page-acts .p-head-acts{flex-wrap:wrap;justify-content:flex-end}@media (max-width:600px){.p-page-acts{margin:-12px 0 12px}}.p-head-menu,.p-head-sec{display:contents}.p-head-msec{display:none}@media (min-width:601px){.p-head-monly{display:none}}@media (max-width:600px){.p-head-sec{display:none}.p-head-msec{display:contents}}.p-pagebar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:16px}.p-pagebar:empty{display:none}.p-pagebar form{display:flex;margin:0}@media (min-width:761px){.p-pagebar:has(+.p-toolbar){float:right;margin-left:8px}.p-pagebar:has(+.p-toolbar)+.p-toolbar~*{clear:both}}@media (max-width:760px){.p-pagebar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 2px;margin-bottom:12px}.p-pagebar::-webkit-scrollbar{display:none}.p-pagebar>*{flex:none}}.p-image{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.p-image-box{position:relative;padding:0;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--panel-2);cursor:pointer;overflow:hidden;display:grid;place-items:center;color:var(--muted);font:inherit;font-size:var(--fs-sm);flex:none}.p-image-box:hover,.p-image.is-over .p-image-box{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.p-image-box img{width:100%;height:100%;object-fit:cover;display:block}.p-image.is-wide .p-image-box{width:100%;aspect-ratio:16/9;max-height:220px}.p-image.is-wide{display:grid}.p-image.is-square .p-image-box{width:96px;height:96px}.p-image.is-round .p-image-box{width:72px;height:72px;border-radius:50%}.p-image.is-logo .p-image-box{width:160px;height:72px;background:var(--panel)}.p-image.is-logo .p-image-box img{object-fit:contain;padding:8px}.p-image-empty{padding:8px;text-align:center}.p-image-busy{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 75%,transparent);font-weight:600}.p-image.is-busy .p-image-box{cursor:progress}.p-image-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.p-image-field>input[type=url],.p-image-link{margin-top:8px}.p-image-link{display:flex;gap:8px}.p-image-link input{flex:1 1;min-width:0}.p-avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:none;font-style:normal;font-weight:700;background:var(--panel-2);color:var(--muted);vertical-align:middle}.p-avatar img{width:100%;height:100%;object-fit:cover;display:block}.p-who{display:inline-flex;align-items:center;gap:10px}.p-sigset{display:grid;gap:10px;max-width:520px}.p-sigset .doc-sign{position:relative;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);height:170px}.p-sigset .doc-sign canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;border-radius:var(--radius)}.p-sigset .doc-sign:after{content:"";position:absolute;left:24px;right:24px;bottom:40px;border-bottom:1px dashed var(--line-2);pointer-events:none}.p-sigset .doc-sign-hint{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.p-sigset .doc-sign-clear{position:absolute;right:10px;top:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font:inherit;font-size:13px;cursor:pointer}.p-sigset .doc-sign-clear:disabled{opacity:.4;cursor:default}.p-sigset .doc-sign-value{padding:0;margin:0;border:0;position:absolute;left:50%;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.p-sigset-current{border:1px solid var(--line);border-radius:var(--radius);background:#fff;height:120px;display:grid;place-items:center start;padding:10px 18px}.p-sigset-current img{max-height:100px;max-width:100%;object-fit:contain}.p-panel:not(:has(.cpk[data-mode=new])) .p-ctr-new{display:none}.p-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:12px}.p-tpl{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--panel)}.p-tpl:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.p-tpl input{margin-top:3px}.p-tpl span{display:grid;gap:4px;min-width:0}.p-tpl small{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.p-ctr-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;min-height:420px}.p-ctr-open{color:var(--warn-text,#92400e)}.p-check li.ok{color:var(--ok)}.p-check li.todo{color:var(--warn);font-weight:600}.p-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.d-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.d-bars li{display:grid;grid-template-columns:minmax(70px,38%) 1fr auto;align-items:center;gap:10px;font-size:14px}.d-bars li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-bars li i{display:block;height:10px;min-width:2px;border-radius:5px;background:var(--accent,#2563eb)}.d-bars li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-input-xs{width:5.5em;text-align:right}.d-pass{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.d-pass:last-of-type{border-bottom:0}.p-line-desc{display:flex;align-items:center;gap:8px;min-width:0}.p-line-desc>input{flex:1 1}.p-line-opt{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.p-line-opt input{width:auto}.p-line-optional{color:var(--muted);font-weight:400}.p-line-desc{flex-wrap:wrap}.p-line-more{font-size:var(--fs-xs);color:var(--muted)}.p-line-more>summary{cursor:pointer;white-space:nowrap}.p-line-more[open]{flex-basis:100%}.p-line-extra{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin-top:6px}.p-line-extra label{display:grid;gap:2px}.p-line-extra input{width:100%}.p-chip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--line);color:var(--ink);font-size:12px;text-decoration:none}.p-chip:hover{text-decoration:underline}.d-timeline{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.d-timeline li{border-left:2px solid var(--line);padding:2px 0 2px 12px}.d-timeline small{color:var(--muted);display:flex;gap:8px;align-items:center}.d-timeline p{margin:2px 0 0;white-space:pre-wrap}.p-rowmenu{position:relative;display:inline-block}.p-rowmenu>summary{list-style:none}.p-rowmenu>summary::-webkit-details-marker{display:none}.p-rowmenu[open]>summary{background:var(--chip);color:var(--text)}.p-rowmenu-panel{position:fixed;z-index:60;min-width:220px;max-width:min(300px,calc(100vw - 16px));max-height:min(70vh,480px);overflow-y:auto;display:grid;padding:6px;text-align:left;white-space:normal;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:p-rowmenu-in .12s ease-out}.p-rowmenu-panel.up{animation-name:p-rowmenu-up}@keyframes p-rowmenu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes p-rowmenu-up{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.p-rowmenu-panel{animation:none}}.p-rowmenu-form{display:contents}.p-rowmenu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer}.p-rowmenu-item svg{flex:none;color:var(--muted)}.p-rowmenu-item:focus-visible,.p-rowmenu-item:hover{background:var(--hover);outline:none}.p-rowmenu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line)}.p-rowmenu-item.danger,.p-rowmenu-item.danger svg{color:var(--bad)}.p-rowmenu-item.armed{background:var(--bad-bg);font-weight:600}.p-rowmenu-item:disabled{opacity:.6;cursor:progress}.p-rowmenu-sep{border:0;border-top:1px solid var(--line);margin:5px 4px}.p-rowmenu-note{margin:2px 10px 6px;color:var(--muted);font-size:var(--fs-xs)}.p-rowmenu-date{display:grid;gap:8px;padding:8px 10px 10px}.p-rowmenu-date label{display:grid;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.p-rowmenu-date input{width:100%}@media (max-width:760px){.p-rowmenu>summary{width:40px;height:40px}.p-rowmenu-item{min-height:42px}}.p-schedule{position:relative}.p-schedule>summary{list-style:none}.p-schedule>summary::-webkit-details-marker{display:none}.p-schedule[open]>summary{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}.p-schedule-panel{position:absolute;left:0;bottom:calc(100% + 6px);z-index:40;width:280px;max-width:calc(100vw - 2 * var(--gutter));display:grid;gap:10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.p-schedule-panel input{width:100%}.p-modgroup{display:grid;gap:8px;margin-top:18px}.p-modgroup h3{margin:0 0 2px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}.p-modgroup>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.p-modgroup>summary::-webkit-details-marker{display:none}.p-modgroup>summary:after{content:"›";color:var(--muted);transition:transform .15s}.p-modgroup[open]>summary:after{transform:rotate(90deg)}.p-modcard,.p-modgroup>summary h3{margin:0}.p-modcard>summary{padding:10px 16px}.p-modcard>summary h2{font-size:var(--fs-sm);font-weight:600}.p-modcard>summary input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;cursor:pointer}.p-modcard.is-on{border-color:var(--accent-line)}.p-modcard.is-on>summary{background:var(--accent-soft)}.p-modcard>.p-fold-body{display:grid;gap:12px;padding-top:12px}.p-modcard .p-module-price{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}@media (max-width:520px){.p-modcard .p-module-price{grid-template-columns:minmax(0,1fr)}}.p-modextra{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.p-modlinks{flex-wrap:wrap;gap:8px}.p-modcopy{display:grid;gap:4px}.p-side-head{gap:6px}.p-side-head .p-logo{flex:1 1;min-width:0}.p-side-btn{margin-left:auto}.p-side-btn:hover{background:var(--hover);color:var(--text)}@media (min-width:901px){.p-app{transition:grid-template-columns .18s ease}@media (prefers-reduced-motion:reduce){.p-app{transition:none}}.p-app-small{grid-template-columns:var(--side-w-small,64px) minmax(0,1fr)}.p-app-small .p-side{padding-left:8px;padding-right:8px;overflow:hidden}.p-app-small .p-side-head{justify-content:center;padding:0}.p-app-small .p-side-head .p-logo{flex:none}.p-app-small .p-side-btn{margin:0}.p-app-small .p-logo:not(:has(.d-mark)){display:none}.p-app-small .p-logo>:not(.d-mark){display:none}.p-app-small .p-side-head:has(.d-mark){position:relative}.p-app-small .p-side-head:has(.d-mark):not(:hover) .p-side-btn:not(:focus-visible){position:absolute;opacity:0;pointer-events:none}.p-app-small .p-side-head:has(.p-side-btn:focus-visible) .p-logo,.p-app-small .p-side-head:hover .p-logo{display:none}.p-app-small .p-side nav a{justify-content:center;padding:8px;position:relative}.p-app-small .d-nav-label,.p-app-small .d-who-text,.p-app-small .p-account-text,.p-app-small .p-side nav a>.p-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.p-app-small .p-side nav a small{position:absolute;top:5px;right:9px;min-width:0;width:8px;height:8px;padding:0;font-size:0;line-height:0;box-shadow:0 0 0 2px var(--side-bg)}.p-app-small .d-nav-group+.d-nav-group{border-top:1px solid var(--side-line);padding-top:8px}.p-app-small .d-who,.p-app-small .p-account{flex-direction:column;justify-content:center;padding:6px 0}.p-app-small .p-account form{margin:0}.p-app-small .d-who-text a,.p-app-small .d-who-text form{display:none}.p-app-small .d-who{gap:4px}.p-app-small .d-who-rail{display:grid;place-items:center}}.d-who-rail{display:none;margin:0}@media (max-width:900px){.p-side-btn{display:none}}.p-fold-wrap{position:relative}.p-fold-wrap>.p-fold>summary{padding-right:60px}.p-fold-wrap>.p-fold-actions{position:absolute;top:8px;right:12px;z-index:1}.p-input-suffix>em:last-child{border-right:1px solid var(--line-2);border-left:0;border-radius:0 var(--radius) var(--radius) 0}.p-input-suffix>input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.p-table td.is-num,.p-table td.p-num,.p-table th.is-num,.p-table th.p-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-empty>p{margin:0 auto 14px;max-width:52ch}.p-empty>p:last-child{margin-bottom:0}.p-tabline>nav a small,.p-tabs a small{margin-left:6px;color:var(--muted);font-size:var(--fs-xs);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-tabline>nav a.active small,.p-tabline>nav a[aria-current=page] small,.p-tabs a.active small{color:inherit;opacity:.75}@media (max-width:760px){:not(.p-table-wrap)>.p-table{display:block;max-width:100%;overflow-x:auto}}.p-fold-wrap>.p-fold-actions{top:0;right:44px;height:52px;display:flex;align-items:center;gap:8px}.p-fold-wrap>.p-fold>summary{padding-right:20px}.p-fold-wrap>.p-fold>summary>.p-fold-meta{margin-right:140px}.p-image.is-wide.is-compact .p-image-box{aspect-ratio:auto;height:140px;max-height:140px}.p-tabline+.p-tabs{margin:0 0 16px}@media (max-width:760px){.p-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px}}.p-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:none;font-size:var(--fs-sm);color:var(--muted)}.p-crumb a{color:var(--muted);text-decoration:none;font-weight:500;white-space:nowrap}.p-crumb a:hover{color:var(--text);text-decoration:underline}.p-crumb span{color:var(--faint)}.p-top .p-crumb+h1{flex:1 1}@media (max-width:760px){.p-top .p-crumb a{max-width:40vw;overflow:hidden;text-overflow:ellipsis}}.p-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.p-rowmenu.is-boxed>summary,.p-tabline-actions .p-rowmenu>summary,.p-toolbar .p-rowmenu>summary{width:var(--control-h);height:var(--control-h);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--soft)}.p-tabline-actions form{margin:0}.p-stat{min-width:0}.p-stat strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-kit-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-bottom:16px}.p-kit-auto,.p-kit-now{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);display:grid;gap:12px;align-content:start;min-width:0}.p-kit-auto{background:var(--panel-2)}.p-kit-auto p{margin:0}.p-kit-auto .p-badge{margin-right:6px}.p-kit-eyebrow{color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.p-kit-now h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.p-kit-now h2 code{font-family:var(--font-mono);font-size:.9em;padding:1px 6px;border-radius:6px;background:var(--chip)}.p-kit-now .p-hint{margin:0}.p-kit-bar{height:8px;border-radius:99px;background:var(--chip);overflow:hidden}.p-kit-bar i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .3s}.p-kit-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:kit}.p-kit-steps li{counter-increment:kit;display:grid;gap:2px;padding:10px 12px 10px 40px;position:relative;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);min-width:0}.p-kit-steps li:before{content:counter(kit);position:absolute;left:12px;top:11px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;background:var(--chip);color:var(--muted)}.p-kit-steps li span{color:var(--muted);overflow-wrap:anywhere}.p-kit-steps li.is-done:before{content:"✓";background:var(--ok-bg);color:var(--ok)}.p-kit-steps li.is-now{border-color:var(--accent-line);background:var(--accent-soft)}.p-kit-steps li.is-now:before{background:var(--accent-text);color:var(--panel)}.p-kit-steps li.is-bad{border-color:var(--bad-line);background:var(--bad-bg)}.p-kit-steps li.is-bad:before{content:"!";background:var(--bad);color:var(--panel)}.p-kit-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:16px}.p-kit-tile{display:grid;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm)}.p-kit-tile strong{font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.p-kit-tile span{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.p-kit-tile:hover{border-color:var(--line-2);background:var(--hover)}.p-kit-tile.is-warn strong{color:var(--warn)}.p-kit-tile.is-bad strong{color:var(--bad)}.p-kit-tile.is-on{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line) inset}.p-kit-tile.is-on span{color:var(--accent-text);font-weight:600}.p-kit-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden;margin:0 0 12px}.p-kit-bulk{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--panel-2);border-bottom:1px solid var(--line)}.p-kit-list.has-pick .p-kit-bulk{background:var(--accent-soft)}.p-kit-pickall{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.p-kit-pick{display:grid;place-items:center;cursor:pointer}.p-kit-pick input,.p-kit-pickall input{width:16px;height:16px;margin:0;accent-color:var(--accent-text);cursor:pointer}.p-kit-rows{list-style:none;margin:0;padding:0}.p-kit-row{display:grid;grid-template-columns:20px minmax(0,1.6fr) minmax(0,1.3fr) 130px auto;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.p-kit-row:last-child{border-bottom:0}.p-kit-row:hover{background:var(--hover)}.p-kit-row:has(input:checked){background:var(--accent-soft)}.p-kit-site{display:grid;gap:1px;min-width:0}.p-kit-site a{font-weight:600;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-kit-site a:hover{color:var(--accent-text);text-decoration:underline}.p-kit-site .p-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-kit-note{font-size:var(--fs-xs);color:var(--warn);overflow-wrap:anywhere}.p-kit-note.is-bad{color:var(--bad)}.p-kit-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.p-kit-meta code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.p-kit-when{white-space:nowrap}.p-kit-act{display:flex;gap:6px;justify-content:flex-end}.p-kit-empty{margin:0;padding:28px 14px;text-align:center;color:var(--muted)}:is(.p-kit-list,.p-kit-now form,.p-kit-auto form).is-busy{pointer-events:none}.p-kit-list.is-busy .p-kit-rows{opacity:.6}.p-kit-todo{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line);font-size:var(--fs-sm);line-height:1.5}.p-kit-todo b{color:var(--text);margin-right:4px}.p-kit-help{margin:0 0 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.p-kit-help summary{cursor:pointer;padding:12px 16px;font-weight:600;font-size:var(--fs-sm)}.p-kit-help dl{margin:0;padding:0 16px 14px;display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;font-size:var(--fs-sm)}.p-kit-help dt{font-weight:600}.p-kit-help dd{margin:0;color:var(--muted)}@media (max-width:960px){.p-kit-hero{grid-template-columns:1fr}}@media (max-width:760px){.p-kit-help dl,.p-kit-steps{grid-template-columns:1fr}.p-kit-help dl{gap:2px}.p-kit-help dd{margin-bottom:8px}.p-kit-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.p-kit-bulk .p-row{width:100%}.p-kit-bulk .p-row .p-btn{flex:1 1 auto}.p-kit-row{grid-template-columns:20px minmax(0,1fr);gap:6px 12px;align-items:start}.p-kit-row>.p-kit-pick{grid-row:span 4;padding-top:2px}.p-kit-when{font-size:var(--fs-xs)}.p-kit-act{justify-content:flex-start}}.p-demo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}.p-demo .p-hint{margin:0;flex:1 1 260px}.p-testbar{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;padding:6px 16px;background:var(--warn-solid);color:#fff;font-size:var(--fs-xs,12px);line-height:1.4;text-align:center}.p-testbar b{font-weight:700}.p-timeline{list-style:none;padding:0;margin:8px 0 0}.p-timeline li{padding:6px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.p-timeline li>span:first-child{display:block;font-size:var(--fs-xs,12px)}.p-quick{gap:6px;flex-wrap:wrap}.p-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm,8px);padding:12px 14px;margin:0 0 14px}.p-fieldset legend{padding:0 6px;font-weight:600}.p-newplatform{display:none;margin-block-start:14px}.p-fieldset:has(input[name=module][value=platform]:checked) .p-newplatform{display:block}.p-modpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:6px 14px}.p-modopt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 0;cursor:pointer}.p-modopt small{color:var(--muted);white-space:nowrap}.p-state{max-width:560px;margin:48px auto}.p-state-title{margin-top:0;font-size:24px}.p-state-title:focus{outline:none}.p-state-code{color:var(--muted);font-size:var(--fs-sm)}.p-state-page{min-height:100dvh;display:grid;align-content:start}@media (max-width:760px) and (hover:none){:where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}}button.is-pending,button[data-submit][aria-busy=true]{pointer-events:none;opacity:.75;position:relative}button[data-submit][aria-busy=true]:before{margin-inline-end:2px;flex:none}button.is-pending:after,button[data-submit][aria-busy=true]:before{content:"";display:inline-block;width:.9em;height:.9em;vertical-align:-.12em;border:2px solid;border-inline-end-color:transparent;border-radius:50%;animation:p-spin .7s linear infinite}button.is-pending:after{margin-inline-start:8px}@keyframes p-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){button.is-pending:after,button[data-submit][aria-busy=true]:before{animation-duration:2s}}@media (prefers-reduced-motion:no-preference){.p-body{animation:p-page-in .18s ease-out}.p-btn:active:not(:disabled),.p-icon-btn:active{transform:translateY(1px)}.p-btn{transition:background-color .15s,border-color .15s,filter .15s,transform .1s}:is(.p-fold,.s-item,.p-panel details,.d-more)[open]>:not(summary){animation:p-open .18s ease-out}.p-tabline a,.p-tabs a{transition:color .15s,border-color .15s,background-color .15s}.p-panel,.p-stat{transition:border-color .15s,box-shadow .15s}a.p-panel:hover,a.p-stat:hover{box-shadow:var(--shadow)}}@keyframes p-page-in{0%{opacity:0}}@keyframes p-open{0%{opacity:0;transform:translateY(-4px)}}.p-confirm{display:grid;gap:12px}.p-confirm:not([open]){display:none}.p-confirm .p-form,.p-confirm .p-hint{margin:0}.p-confirm .p-field-error{color:var(--bad,#b42318)}.p-confirm input[aria-invalid]{border-color:var(--bad,#b42318)}.p-confirm[open]{animation:p-confirm-in .14s ease-out}@keyframes p-confirm-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}@media (prefers-reduced-motion:reduce){.p-confirm[open]{animation:none}}.p-flash{display:none}.p-toasts{position:fixed;inset-block-end:16px;inset-inline-end:16px;z-index:60;display:grid;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.p-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:var(--radius);background:var(--panel);color:var(--text);border:1px solid var(--line);border-inline-start:4px solid var(--ok);box-shadow:var(--shadow-lg);font-weight:500;animation:p-toast-in .18s ease-out}.p-toast-error{border-inline-start-color:var(--bad-solid)}.p-toast-warn{border-inline-start-color:var(--warn-solid)}.p-toast-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.p-toast-x{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;padding:2px 4px;cursor:pointer;border-radius:var(--radius-sm)}.p-toast-x:hover{color:var(--text);background:var(--hover)}@keyframes p-toast-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.p-toast{animation:none}}@media (max-width:760px){.p-toasts{inset-inline:16px;inset-block-start:calc(env(safe-area-inset-top, 0px) + 12px);inset-block-end:auto;width:auto}}.p-skel-w30{width:30%}.p-skel-w40{width:40%}.p-skel-w50{width:50%}.p-skel-w60{width:60%}.p-skel-w70{width:70%}.p-skel-w85{width:85%}.p-skel-w90{width:90%}.p-skel-w100{width:100%}.p-skel-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.p-skel-search{width:min(360px,60%)}.p-skel-btn,.p-skel-search{height:var(--control-h);border-radius:var(--radius)}.p-skel-btn{width:120px}.p-skel-table{gap:0;padding:0}.p-skel-row{display:grid;grid-template-columns:2fr 3fr 1fr;gap:16px;padding:16px 20px;border-top:1px solid var(--line)}.p-skel-row:first-child{border-top:0}.p-skel-split{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;align-items:start}.p-skel-avatar{width:56px;height:56px;border-radius:50%;background:var(--line)}.p-skel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.p-skel-stats .p-skel-panel{margin-bottom:0}.p-skel-stats+.p-skel-panel{margin-top:16px}.p-skel-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.p-skel-cell{aspect-ratio:4/3;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--line) 55%,transparent)}.p-skel-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.p-skel-detail .p-skel-stats{margin-bottom:16px}.p-skel-form{max-width:960px}.p-skel-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}.p-skel-sec:first-child{border-top:0;padding-top:4px}.p-skel-sec>span{align-self:start}.p-skel-sec>:first-child{display:grid;gap:10px;align-content:start}.p-skel-fields{display:grid;gap:14px;max-width:640px}.p-skel-input{height:var(--control-h);border-radius:var(--radius)}.p-skel-hub{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.p-skel-hubnav{display:grid;gap:14px;padding-top:6px}.p-skel-stats+.p-skel-table{margin-top:16px}@media (max-width:1100px){.p-skel-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.p-skel-sec{gap:12px}.p-skel-hub,.p-skel-sec{grid-template-columns:minmax(0,1fr)}.p-skel-hub>.p-skel-form{display:none}.p-skel-split{grid-template-columns:minmax(0,1fr)}.p-skel-row{grid-template-columns:1fr 1fr}.p-skel-row>:last-child{display:none}}.p-skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:100;padding:8px 14px;border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg);transform:translateY(-200%)}.p-skip:focus{transform:none;outline:var(--focus-ring);outline-offset:2px}.p-main:focus{outline:none}.p-table-count{margin:0 0 8px}.p-sort{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.p-sort:hover{color:var(--text)}.p-sort-icon{font-size:11px;opacity:.55}th[aria-sort=ascending] .p-sort-icon,th[aria-sort=descending] .p-sort-icon{opacity:1}.p-cmdk{width:min(640px,calc(100vw - 32px));margin:12vh auto auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg)}.p-cmdk::backdrop{background:var(--scrim)}.p-cmdk-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.p-cmdk-head input{flex:1 1;min-width:0;border:0;background:none;font:inherit;font-size:16px;color:var(--text);padding:4px 0;box-shadow:none}.p-cmdk-head input:focus{outline:none;box-shadow:none}.p-cmdk-kbd{font:inherit;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px;color:var(--muted)}.p-cmdk-list{list-style:none;margin:0;padding:6px;max-height:min(420px,60vh);overflow-y:auto}.p-cmdk-list:empty{display:none}.p-cmdk-list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.p-cmdk-list li.is-active{background:var(--accent-soft)}.p-cmdk-kind{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.p-cmdk-label{font-weight:500}.p-cmdk-hint,.p-cmdk-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-cmdk-hint{font-size:var(--fs-sm);color:var(--muted);max-width:200px}.p-cmdk-foot{margin:0;padding:8px 16px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.p-cmdk-open{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;margin:0 0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}.p-cmdk-open:hover{color:var(--text);border-color:var(--line-2)}.p-cmdk-open kbd{margin-inline-start:auto;font:inherit;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 5px}.p-app-small .p-cmdk-open kbd,.p-app-small .p-cmdk-open span{display:none}@media (max-width:760px){.p-cmdk{margin-top:8vh}.p-cmdk-list li{grid-template-columns:minmax(0,1fr) auto auto}.p-cmdk-kind{display:none}}.p-cmdk-star{grid-column:-2/-1;border:0;background:none;color:var(--muted);font-size:16px;line-height:1;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer}.p-cmdk-star.is-on,.p-cmdk-star:hover{color:var(--accent)}.p-cmdk-star:focus-visible{outline:var(--focus-ring);outline-offset:1px}.p-pick{position:relative;display:block}.p-pick input[type=search]{width:100%}.p-pick-list{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:260px;overflow:auto}.p-pick-list li{padding:6px 10px;border-radius:6px;cursor:pointer}.p-pick-list li:hover,.p-pick-list li[aria-selected=true]{background:var(--hover)}.p-line-total-off{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.p-line-total-off input{max-width:140px}.d-blocks{display:grid;gap:10px;padding:12px}.d-block{margin:0}.d-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.d-block hr{border:0;border-top:1px solid var(--line,#e5e7eb);margin:6px 0}.d-builder{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;padding:12px;align-items:start}.d-palette{display:grid;gap:6px;position:sticky;top:12px}.d-palette .p-hint{margin:0 0 4px}.d-palette-item{justify-content:flex-start;cursor:grab}.d-canvas{gap:0;min-width:0}.d-canvas,.d-canvas-row{display:grid}.d-drop{height:10px;border-radius:var(--radius-sm);transition:background .1s,height .1s}.d-drop.is-over{height:28px;background:var(--accent-soft);outline:2px dashed var(--accent)}.d-drop-empty{height:auto;min-height:120px;display:grid;place-items:center;color:var(--muted);border:2px dashed var(--line);padding:16px;text-align:center}.d-block.is-open{outline:2px solid var(--accent,#2563eb)}.d-block-head .p-push{margin-inline-start:auto}.d-grip{cursor:grab;color:var(--muted);padding:0 4px;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.d-block-click{cursor:pointer;border-radius:var(--radius-sm)}.d-block-click:focus-visible{outline:2px solid var(--focus,#2563eb);outline-offset:2px}.d-block-look{padding:8px 12px;border:0;margin-top:6px}.d-block-look>:first-child{margin-top:0}.d-block-look>:last-child{margin-bottom:0}.d-block-edit{margin-top:8px}.d-cols-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.d-col-edit{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;margin:0;min-width:0}.d-preview table.cols{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 1em}.d-preview td.col{vertical-align:top;padding:0 6px}@media (max-width:760px){.d-builder{grid-template-columns:1fr}.d-palette{position:static;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.d-palette .p-hint{grid-column:1/-1}.d-cols-edit{grid-template-columns:1fr}}.p-checkline{display:inline-flex;gap:8px;align-items:center;color:var(--text);font-weight:500}.p-plans input:not([type=checkbox]){min-width:110px}.p-pack{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.p-pack:last-child{border-bottom:0}.p-pack>form{margin:0}a.p-stat-link{color:inherit;text-decoration:none}a.p-stat-link:focus-visible,a.p-stat-link:hover{border-color:var(--accent-text,var(--accent))}.p-stat-delta{font-weight:600}.p-stat-up{color:var(--ok)}.p-stat-down{color:var(--bad)}.d-todo-more>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm);margin-block-start:8px}.p-modfilter{margin:12px 0}.p-modfilter input[type=search]{min-width:220px}[aria-invalid=true]{border-color:var(--bad,#b42318)!important;box-shadow:0 0 0 1px var(--bad,#b42318)}.p-field-err{display:block;margin-top:4px;color:var(--bad,#b42318);font-size:13px}.p-draft{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p-work{list-style:none;margin:0;padding:0;display:grid}.p-work li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.p-work li:first-child{border-top:0;padding-top:0}.p-work-text{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.p-work-text>span{color:var(--soft)}.p-work-text>small{color:var(--muted);font-size:var(--fs-xs)}.p-work li>.p-btn{white-space:nowrap}.p-work-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.p-work-bar .p-tabs{margin:0;flex:1 1 auto}.p-work-bar .p-tabs small{color:var(--muted);font-weight:500;margin-inline-start:2px}.p-work-sort{gap:8px;align-items:flex-end}.p-work-sort label{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--muted)}@media (max-width:760px){.p-work li{grid-template-columns:auto minmax(0,1fr)}.p-work li>.p-btn{grid-column:2;justify-self:start}}.p-house .p-side .p-logo .d-mark{font-size:17px;text-transform:lowercase}.d-notify{list-style:none;margin:0;padding:0;display:grid}.d-notify li{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.d-notify li:last-child{border-bottom:0}.d-notify-kind{min-width:0;flex:1 1 160px}.d-notify-ch{display:flex;gap:6px;flex:0 0 auto}.d-notify-ch label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.d-notify-ch label:has(input:checked){border-color:var(--accent,var(--text));background:var(--soft-bg,var(--hover,transparent))}.d-notify-ch input{margin:0}@media (max-width:420px){.d-notify-ch{width:100%}.d-notify-ch label{flex:1 1;justify-content:center;padding:6px 8px}}