.pg-dash [hidden]{display:none!important}.pg-dash .dash{grid-template-columns:15rem 1fr;align-items:start;gap:1.5rem;display:grid}.pg-dash .dash-nav{top:calc(var(--header-h) + 1rem);position:sticky}.pg-dash .dash-nav-list{gap:.2rem;display:grid}.pg-dash .dash-nav a{white-space:nowrap;color:var(--ink-soft);border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.pg-dash .dash-nav a:hover{background:var(--surface);color:var(--link);text-decoration:none}.pg-dash .dash-nav a.active{background:var(--surface);color:var(--link);border-color:var(--line)}.pg-dash .dash-nav a svg{color:var(--muted);flex:none}.pg-dash .dash-nav a:hover svg,.pg-dash .dash-nav a.active svg{color:var(--link)}.pg-dash .dash-nav a .soon{text-transform:uppercase;color:var(--muted);background:var(--chip-mute-bg);border-radius:.4rem;margin-left:auto;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.pg-dash .dash-nav a .dash-nav-count{text-align:center;min-width:1.3rem;color:var(--link);background:var(--chip-info-bg);border-radius:1rem;margin-left:auto;padding:.05rem .4rem;font-size:.72rem;font-weight:700}@media (width<=800px){.pg-dash .dash{grid-template-columns:1fr}.pg-dash .dash-nav{display:none}}.pg-dash .dash-main{min-width:0}.pg-dash .dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.pg-dash .dash-head h1{margin:0;font-size:1.45rem}.pg-dash .dash-head>div:first-child{flex:1 1 0;min-width:0}.pg-dash .dash-head .lead{color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.pg-dash .filters{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.pg-dash .filters input,.pg-dash .filters select{min-width:0;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.55rem;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.pg-dash .filters input:focus,.pg-dash .filters select:focus{border-color:var(--link);box-shadow:var(--ring)}.pg-dash .filters .f-grow{grid-column:span 2}@media (width<=800px){.pg-dash .filters{grid-template-columns:1fr}.pg-dash .filters .f-grow{grid-column:auto}}.pg-dash .alert{top:calc(var(--header-h) + .75rem);z-index:60;max-width:calc(100vw - 2rem);box-shadow:var(--shadow,0 6px 24px #0000001f);pointer-events:none;border-radius:.6rem;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.9rem;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.pg-dash .alert:empty{display:none}.pg-dash .alert svg{flex:none;width:1.05rem;height:1.05rem}.pg-dash .alert.success{background:var(--chip-ok-bg);color:var(--chip-ok-ink);border:1px solid var(--chip-ok-line)}.pg-dash .alert.error{background:var(--chip-alert-bg);color:var(--chip-alert-ink);border:1px solid var(--chip-alert-line)}.pg-dash .btn{border:1px solid var(--field-line);background:var(--surface);color:var(--ink-soft);cursor:pointer;text-align:center;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .95rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pg-dash .btn:hover{border-color:var(--link);color:var(--link);text-decoration:none}.pg-dash .btn:disabled{opacity:.55;cursor:default}.pg-dash .btn-primary{background:var(--link);border-color:var(--link);color:#fff}.pg-dash .btn-primary:hover{background:var(--link-hover);border-color:var(--link-hover);color:#fff}.pg-dash .btn-danger{color:var(--brand-red);border-color:var(--chip-alert-line);background:var(--surface)}.pg-dash .btn-danger:hover{border-color:var(--brand-red);color:var(--brand-red)}.pg-dash .btn-sm{padding:.35rem .6rem;font-size:.82rem}.pg-dash .field{gap:.4rem;margin-bottom:.9rem;display:grid}.pg-dash .field label{color:var(--muted);font-size:.85rem}.pg-dash .field input,.pg-dash .field select,.pg-dash .field textarea{width:100%;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.55rem;outline:none;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}.pg-dash .field textarea{resize:vertical;min-height:5rem}.pg-dash .field input:focus,.pg-dash .field select:focus,.pg-dash .field textarea:focus{border-color:var(--link);box-shadow:var(--ring)}.pg-dash .card{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:1.2rem 1.3rem}.pg-dash .empty,.pg-dash .muted{color:var(--muted)}.pg-dash .dash-section-title{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.05rem;display:flex}.pg-dash .dash-section-title svg{width:1.2rem;height:1.2rem;color:var(--link);flex:none}.pg-dash .dash-section-title a{color:inherit;text-decoration:none}.pg-dash .dash-section-title a:hover{color:var(--link);text-decoration:underline}.pg-dash .dash-main--home{min-height:calc(100dvh - var(--header-h) - 4rem);flex-direction:column;display:flex}.pg-dash .dash-section--chat{flex-direction:column;flex:1;min-height:0;display:flex}.pg-dash .chat{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;flex-direction:column;flex:1;min-height:14rem;display:flex;position:relative;overflow:hidden}.pg-dash .chat-tools{z-index:2;gap:.4rem;display:flex;position:absolute;top:.6rem;right:.6rem}.pg-dash .chat-tool{border:1px solid var(--line);background:var(--surface);width:2.1rem;height:2.1rem;color:var(--ink-soft);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.pg-dash .chat-tool:hover{color:var(--link);border-color:var(--link)}.pg-dash .chat-tool svg{width:1.1rem;height:1.1rem}.pg-dash .chat-fs .ico-collapse,.pg-dash .chat.is-fullscreen .chat-fs .ico-expand{display:none}.pg-dash .chat.is-fullscreen .chat-fs .ico-collapse{display:block}.pg-dash .chat.is-fullscreen{z-index:50;border:0;border-radius:0;position:fixed;inset:0}.pg-dash .chat.is-fullscreen .chat-log,.pg-dash .chat.is-fullscreen .chat-form{padding-left:max(1.1rem,50% - 24rem);padding-right:max(1.1rem,50% - 24rem)}.pg-dash .chat.is-fullscreen .chat-form textarea{max-height:14rem}.pg-dash .chat-log{flex-direction:column;flex:1;gap:.8rem;padding:1.1rem;display:flex;overflow-y:auto}.pg-dash .msg{white-space:pre-wrap;word-wrap:break-word;border-radius:.8rem;max-width:80%;padding:.65rem .85rem;font-size:.95rem;line-height:1.45}.pg-dash .msg.user{background:var(--link);color:#fff;border-bottom-right-radius:.2rem;align-self:flex-end}.pg-dash .msg.assistant{background:var(--chip-mute-bg);color:var(--ink);border-bottom-left-radius:.2rem;align-self:flex-start}.pg-dash .msg.assistant.typing{color:var(--muted)}.pg-dash .msg.md{white-space:normal}.pg-dash .msg.md p,.pg-dash .msg.md ul,.pg-dash .msg.md ol{margin:0 0 .5em}.pg-dash .msg.md>:last-child{margin-bottom:0}.pg-dash .msg.md ul,.pg-dash .msg.md ol{padding-left:1.25em}.pg-dash .msg.md li{margin:.2em 0}.pg-dash .msg.md code{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:.35rem;padding:.08em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.pg-dash .chat-intro{color:var(--muted);text-align:center;max-width:26rem;margin:auto;font-size:.92rem}.pg-dash .chat-form{border-top:1px solid var(--line);gap:.6rem;padding:.8rem;display:flex}.pg-dash .chat-form textarea{resize:none;min-height:2.6rem;max-height:8rem;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.6rem;outline:none;flex:1;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}.pg-dash .chat-form textarea:focus{border-color:var(--link);box-shadow:var(--ring)}.pg-dash .create-menu{align-self:flex-start;margin-left:auto;position:relative}.pg-dash .create-summary{cursor:pointer;align-items:center;gap:.45rem;list-style:none;display:inline-flex}@media (width<=600px){.pg-dash .create-summary span{display:none}.pg-dash .create-summary{padding:.6rem .7rem}.pg-dash #obj-edit span{display:none}.pg-dash #obj-edit{padding:.6rem .7rem}}.pg-dash .create-summary::-webkit-details-marker{display:none}.pg-dash .create-summary .ico-plus{width:1.05rem;height:1.05rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.pg-dash .create-menu[open] .create-summary .ico-plus{transform:rotate(135deg)}.pg-dash .create-panel{z-index:40;background:var(--surface);border:1px solid var(--line);width:14rem;box-shadow:var(--shadow);border-radius:.8rem;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0}.pg-dash .create-panel a{color:var(--ink-soft);border-radius:.55rem;align-items:center;gap:.6rem;padding:.6rem .65rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.pg-dash .create-panel a:hover{background:var(--hover);color:var(--link);text-decoration:none}.pg-dash .create-panel a svg{width:18px;height:18px;color:var(--muted);flex:none}.pg-dash .create-panel a:hover svg{color:var(--link)}.pg-dash .est-list{gap:.6rem;display:grid}.pg-dash .est-row{background:var(--surface);border:1px solid var(--line);border-radius:.7rem;align-items:center;gap:.5rem;padding:.9rem 1.1rem;display:flex}.pg-dash .est-row:hover{border-color:var(--link)}.pg-dash .est-row--archived{opacity:.55;background:var(--bg)}.pg-dash .est-row--archived:hover{opacity:1}.pg-dash .est-row__main{min-width:0;color:var(--ink);flex:1;align-items:center;gap:1rem;text-decoration:none;display:flex}.pg-dash .est-row__main:hover{color:var(--ink);text-decoration:none}.pg-dash .est-row__info{flex:1;min-width:0}.pg-dash .est-row .t{font-weight:700}.pg-dash .est-row .meta{color:var(--muted);margin-top:.15rem;font-size:.82rem}.pg-dash .est-row .meta .est-obj{vertical-align:middle;align-items:center;gap:.25rem;display:inline-flex}.pg-dash .est-row .meta .est-obj svg{flex:none;width:.95em;height:.95em}.pg-dash .est-row .total{white-space:nowrap;margin-left:auto;font-weight:700}.pg-dash .est-row__actions{flex:none;align-items:center;gap:.25rem;display:flex}@media (width<=33rem){.pg-dash .est-row{flex-wrap:wrap}.pg-dash .est-row__main{flex-wrap:wrap;gap:.35rem .7rem}.pg-dash .est-row__info{flex-basis:100%}.pg-dash .est-row__actions{flex-basis:100%;justify-content:flex-end}}.pg-dash .icon-btn{border:1px solid var(--field-line);background:var(--surface);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.pg-dash .icon-btn:hover{border-color:var(--link);color:var(--link);text-decoration:none}.pg-dash .icon-btn:disabled{opacity:.55;cursor:default}.pg-dash .icon-btn--danger{color:var(--brand-red)}.pg-dash .icon-btn--danger:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--danger-soft)}.pg-dash .ai-wizard{gap:1.25rem;max-width:42rem;display:grid}.pg-dash .ai-q label{margin-bottom:.5rem;font-weight:700;display:block}.pg-dash .ai-q .hint{color:var(--muted);margin:0 0 .5rem;font-size:.82rem}.pg-dash .ai-q textarea,.pg-dash .ai-q input,.pg-dash .ai-q select{width:100%;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.6rem;outline:none;padding:.7rem .85rem;font-family:inherit;font-size:.98rem}.pg-dash .ai-q textarea{resize:vertical;min-height:4.5rem}.pg-dash .ai-q textarea:focus,.pg-dash .ai-q input:focus,.pg-dash .ai-q select:focus{border-color:var(--link);box-shadow:var(--ring)}.pg-dash .obj-quick{margin-top:.5rem}.pg-dash .obj-quick-toggle{cursor:pointer;color:var(--link);font:inherit;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:600}.pg-dash .obj-quick-toggle:hover{text-decoration:underline}.pg-dash .obj-quick-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pg-dash .obj-quick-form input{flex:12rem;width:auto}.pg-dash .obj-quick-done{color:var(--chip-ok-ink);margin:.55rem 0 0;font-size:.88rem}.pg-dash .obj-quick-done a{font-weight:600}.pg-dash .chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem;display:flex}.pg-dash .chips:empty{display:none}.pg-dash .chip{background:var(--chip-info-bg);color:var(--link);border-radius:2rem;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.pg-dash .chip button{color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.pg-dash .suggest{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.pg-dash .suggest button{border:1px dashed var(--field-line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:2rem;padding:.3rem .6rem;font-size:.82rem}.pg-dash .suggest button:hover{border-color:var(--link);color:var(--link)}.pg-dash .ai-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.pg-dash .ai-status{align-items:center;gap:.4rem;display:inline-flex}.pg-dash .spinner{flex:none;width:1rem;height:1rem;animation:.7s linear infinite dash-spin}.pg-dash .manual-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.pg-dash .est-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pg-dash .est-title-row input{min-width:14rem;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:.55rem;flex:1;padding:.5rem .7rem;font-family:inherit;font-size:1.2rem;font-weight:700}.pg-dash .est-title-row input:hover{border-color:var(--field-line)}.pg-dash .est-title-row input:focus{border-color:var(--link);background:var(--field);box-shadow:var(--ring);outline:none}.pg-dash .est-dates{margin:-.4rem 0 1rem;font-size:.82rem}.pg-dash .table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;overflow-x:auto}.pg-dash table.est{border-collapse:collapse;width:100%;min-width:40rem}.pg-dash table.est th,.pg-dash table.est td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.55rem .6rem}.pg-dash table.est th{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700}.pg-dash table.est th.w-unit{text-align:center}.pg-dash table.est tbody tr:last-child td{border-bottom:none}.pg-dash table.est .num{text-align:right}.pg-dash table.est .col-n{width:2.2rem;color:var(--muted);font-size:.82rem}.pg-dash table.est input{width:100%;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.45rem;outline:none;padding:.45rem .55rem;font-family:inherit;font-size:.9rem}.pg-dash table.est input:focus{border-color:var(--link);box-shadow:0 0 0 2px #2563eb26}.pg-dash table.est input.unit{text-align:center}.pg-dash table.est input.qty,.pg-dash table.est input.price{text-align:right}.pg-dash table.est .amount{text-align:right;white-space:nowrap;font-weight:600}.pg-dash table.est .del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:1.1rem;line-height:1}.pg-dash table.est .del:hover{color:var(--brand-red)}.pg-dash table.est tfoot td{padding:.7rem .6rem;font-weight:700}.pg-dash table.est tfoot .grand{text-align:right;font-size:1.05rem}.pg-dash table.est .col-drag,.pg-dash table.est .drag{text-align:center;width:1.6rem;padding-left:.3rem;padding-right:.3rem}.pg-dash table.est .handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;touch-action:none;padding:.35rem .15rem;font-size:1.05rem;line-height:1}.pg-dash table.est .handle:active{cursor:grabbing}.pg-dash table.est tr.dragging{opacity:.45;background:var(--hover)}.pg-dash .w-work{min-width:12rem}.pg-dash .w-unit{width:5rem}.pg-dash .w-qty{width:6rem}.pg-dash .w-price{width:7rem}.pg-dash .est-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.pg-dash .est-actions .spacer{flex:1}.pg-dash .est-object{color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:.55rem;max-width:16rem;padding:.5rem .7rem;font-family:inherit;font-size:.92rem}.pg-dash .est-object:focus{border-color:var(--link);box-shadow:var(--ring);outline:none}.pg-dash .est-row .obj-thumb{object-fit:cover;border:1px solid var(--line);border-radius:.5rem;flex:none;width:2.6rem;height:2.6rem}.pg-dash .status{white-space:nowrap;border:1px solid #0000;border-radius:2rem;align-items:center;gap:.28rem;padding:.18rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.pg-dash .status svg{flex:none;width:.85em;height:.85em}.pg-dash .status--new{background:var(--chip-info-bg);color:var(--link)}.pg-dash .status--prep{background:var(--chip-warn-bg);color:var(--chip-warn-ink);border-color:var(--chip-warn-line)}.pg-dash .status--in_progress{background:var(--chip-ok-bg);color:var(--chip-ok-ink);border-color:var(--chip-ok-line)}.pg-dash .status--paused{background:var(--chip-alert-bg);color:var(--chip-alert-ink);border-color:var(--chip-alert-line)}.pg-dash .status--done{background:var(--chip-ok-ink);color:#fff}.pg-dash .status--archived,.pg-dash .status--draft{background:var(--chip-mute-bg);color:var(--chip-mute-ink)}.pg-dash .status--sent{background:var(--chip-info-bg);color:var(--link)}.pg-dash .status--accepted{background:var(--chip-ok-bg);color:var(--chip-ok-ink);border-color:var(--chip-ok-line)}.pg-dash .obj-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 1rem;display:grid}.pg-dash .obj-form .obj-region-row{grid-template-columns:1fr 4fr;gap:0 1rem;display:grid}@media (width<=800px){.pg-dash .obj-form .obj-region-row{grid-template-columns:1fr}}.pg-dash .obj-form .obj-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.pg-dash .obj-form .obj-actions .spacer,.pg-dash .dash-head .spacer{flex:1}.pg-dash .empty-note{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:.7rem;margin:0;padding:1.1rem 1.2rem;font-size:.82rem}.pg-dash .obj-detail{align-items:flex-start;gap:1.5rem;display:flex}.pg-dash .obj-detail .obj-spec{flex:1;min-width:0}.pg-dash .obj-spec{grid-template-columns:max-content 1fr;gap:.55rem 1.4rem;margin:0;display:grid}.pg-dash .obj-spec dt{color:var(--muted);font-size:.9rem}.pg-dash .obj-spec dd{white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin:0}.pg-dash .obj-comment-toggle{cursor:pointer;white-space:nowrap;color:var(--link);font:inherit;background:0 0;border:0;padding:0;font-weight:600}.pg-dash .obj-comment-toggle:hover{text-decoration:underline}.pg-dash .obj-photo{flex:none;margin:0}.pg-dash .obj-photo a{display:block}.pg-dash .obj-photo img{object-fit:cover;border:1px solid var(--line);border-radius:.7rem;width:12rem;height:12rem;display:block}.pg-dash .obj-photo a:hover img{border-color:var(--link)}@media (width<=640px){.pg-dash .obj-detail{flex-direction:column-reverse}.pg-dash .obj-photo{align-self:stretch}.pg-dash .obj-photo img{aspect-ratio:16/10;width:100%;height:auto}}@media (width<=30rem){.pg-dash .obj-spec{grid-template-columns:1fr;gap:.1rem}.pg-dash .obj-spec dd{margin-bottom:.55rem}}.pg-dash .field .hint{color:var(--muted);margin:0;font-size:.82rem}@keyframes dash-spin{to{transform:rotate(360deg)}}
