@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=JetBrains+Mono:wght@500&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--primary:#0f2544;--primary-light:#1a3a6e;--primary-subtle:#e8edf7;--accent:#2563eb;--accent-light:#dbeafe;--accent-hover:#1d4ed8;--gold:#f59e0b;--gold-light:#fef3c7;--success:#10b981;--success-light:#d1fae5;--danger:#ef4444;--danger-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--purple:#8b5cf6;--purple-light:#ede9fe;--bg:#f0f4f8;--bg-alt:#e8edf5;--card-bg:#fffffff5;--text:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-xl:20px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-md:0 6px 16px -2px #00000014, 0 3px 6px -2px #0000000d;--shadow-lg:0 10px 25px -3px #00000014, 0 4px 8px -4px #0000000d;--shadow-xl:0 20px 40px -5px #0000001f, 0 8px 16px -8px #00000014;--glass:#ffffffd1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--primary);font-family:Outfit,sans-serif;font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a,button,input,select,textarea{transition:var(--transition)}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #ffffffb3}.input-field{border-radius:var(--radius-sm);border:1.5px solid var(--border);width:100%;color:var(--text);transition:var(--transition-fast);background-color:#fff;outline:none;padding:.72rem 1rem;font-family:Inter,sans-serif;font-size:.875rem}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.input-field::placeholder{color:var(--text-light)}select.input-field{cursor:pointer}textarea.input-field{resize:vertical;min-height:80px}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;border:none;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #2563eb40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--primary);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--primary-subtle);border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid #fca5a5;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;display:inline-flex}.btn-danger:hover{border-color:var(--danger);background:#fee2e2}.btn-ghost{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.5rem .9rem;font-family:Inter,sans-serif;font-size:.84rem;display:inline-flex}.btn-ghost:hover{background:var(--bg-alt);color:var(--text)}.btn-icon{border-radius:var(--radius-sm);border:1.5px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-spin{animation:.8s linear infinite spin}.animate-pulse{animation:1.5s infinite pulse}.badge{white-space:nowrap;letter-spacing:.02em;border-radius:9999px;align-items:center;gap:4px;padding:.22rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-active{background:var(--success-light);color:#065f46}.badge-completed{background:var(--accent-light);color:#1e40af}.badge-pending{background:var(--gold-light);color:#92400e}.badge-on-hold{color:var(--text-muted);background:#f1f5f9}.badge-cancelled{background:var(--danger-light);color:#991b1b}.badge-draft{color:var(--text-muted);background:#f1f5f9}.badge-under-review{color:#1e40af;background:#dbeafe}.badge-approved{background:var(--success-light);color:#065f46}.badge-revision{color:#92400e;background:#fef3c7}.badge-final-issue{color:#5b21b6;background:#ede9fe}.badge-architecture{color:#1e40af;background:#dbeafe}.badge-interior{color:#5b21b6;background:#ede9fe}.badge-landscape{color:#065f46;background:#d1fae5}.badge-turnkey{color:#92400e;background:#fef3c7}.table-responsive{border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}.app-table{border-collapse:collapse;background:#fff;width:100%;font-size:.875rem}.app-table thead{background:var(--bg)}.app-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;padding:.75rem 1rem;font-size:.73rem;font-weight:700}.app-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.85rem 1rem}.app-table tbody tr{transition:var(--transition-fast)}.app-table tbody tr:hover{background:#f8faff}.app-table tbody tr:last-child td{border-bottom:none}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;overflow-y:auto}.modal-content-wide{max-width:820px}.modal-content-xl{max-width:1000px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.4rem 1.5rem 1rem;display:flex}.modal-header h3{color:var(--primary);font-size:1.05rem;font-weight:700}.modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.modal-close{border:1.5px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#f8f9fc;border-radius:8px;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--danger-light);color:var(--danger);border-color:#fca5a5}.document-preview-box{color:#222;background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:1rem;padding:2.5rem;font-family:Georgia,serif;font-size:.9rem;line-height:1.8}.document-preview-header{text-align:center;border-bottom:2px solid var(--primary);margin-bottom:1.5rem;padding-bottom:1.5rem}.document-preview-title{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.document-preview-subtitle{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.8rem}.document-preview-content{line-height:1.9}.document-signature-block{border-top:1px solid var(--border);justify-content:space-between;margin-top:3rem;padding-top:2rem;display:flex}.document-signature-line{border-top:1.5px solid #333;width:180px;padding-top:.4rem;font-size:.8rem}.scope-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:1.25rem;padding:1.25rem}.scope-title{color:var(--primary);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.9rem;font-weight:700;display:flex}.scope-list{flex-direction:column;gap:.5rem;display:flex}.scope-item{color:var(--text);align-items:center;gap:.75rem;padding:.4rem 0;font-size:.875rem;display:flex}.scope-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.ad-layout{height:100dvh;display:flex;overflow:hidden}.ad-right{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ad-main{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.75rem;overflow:hidden auto}:root{--sb-ink-1:#1a1c22;--sb-ink-2:#131519;--sb-cyan:#9aa6b2;--sb-paper:#f6f4ef;--sb-brass:#b8863f;--sb-brass-light:#d7a662;--sb-brass-dark:#8f6229;--sb-danger:#b3432b}.ad-sidebar{background:radial-gradient(ellipse 420px 380px at 12% 6%, #b8863f1f 0%, transparent 62%), radial-gradient(ellipse 380px 360px at 92% 96%, #b8863f12 0%, transparent 60%), repeating-linear-gradient(0deg, #ffffff07 0 1px, transparent 1px 56px), repeating-linear-gradient(90deg, #ffffff07 0 1px, transparent 1px 56px), linear-gradient(180deg, var(--sb-ink-1) 0%, var(--sb-ink-2) 100%);z-index:1000;border-right:1px solid #0000004d;flex-direction:column;flex-shrink:0;width:248px;height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.ad-brand{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:baseline;gap:8px;padding:1.5rem 1.35rem 1.25rem;display:flex;position:relative}.ad-brand:after{content:"";background:linear-gradient(90deg, var(--sb-brass-light) 0%, transparent 40%);opacity:.4;height:1px;position:absolute;bottom:0;left:1.35rem;right:1.35rem}.ad-logo-ring{display:none}.ad-brand-text{flex-direction:column;gap:2px;display:flex}.ad-brand-name{color:var(--sb-paper);letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1}.ad-brand-sub{color:var(--sb-cyan);opacity:.75;text-transform:uppercase;letter-spacing:.2em;margin-top:0;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;display:block}.ad-scroll{scrollbar-width:thin;scrollbar-color:#b8863f59 transparent;flex-direction:column;flex:1;gap:.15rem;padding:1.1rem .85rem;display:flex;overflow-y:auto}.ad-scroll::-webkit-scrollbar{width:3px}.ad-scroll::-webkit-scrollbar-thumb{background:#b8863f59;border-radius:4px}.ad-section-label{color:var(--sb-cyan);opacity:.55;text-transform:uppercase;letter-spacing:.12em;margin-top:.6rem;margin-bottom:.35rem;padding:0 .5rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:500}.ad-nav{flex-direction:column;gap:2px;margin-bottom:.5rem;display:flex}.ad-link{color:#f6f4ef8f;letter-spacing:.01em;border-radius:8px;align-items:center;gap:11px;padding:.62rem .8rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.ad-link:hover{color:var(--sb-paper);background:#ffffff0b}.ad-link.active{color:var(--sb-paper);background:#b8863f21;font-weight:600}.ad-link.active:before{content:"";background:var(--sb-brass-light);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-.8rem;transform:translateY(-50%)}.ad-link-icon{color:inherit;opacity:.8;flex-shrink:0;align-items:center;display:flex}.ad-link:hover .ad-link-icon{opacity:1}.ad-link.active .ad-link-icon{color:var(--sb-brass-light);opacity:1}.ad-link-label{flex:1}.ad-link-arrow{display:none}.ad-footer{border-top:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:.7rem;padding:1.1rem .85rem;display:flex}.ad-user{align-items:center;gap:10px;display:flex}.ad-avatar{width:32px;height:32px;color:var(--sb-brass-light);background:#b8863f29;border:1px solid #b8863f66;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-weight:600;display:flex}.ad-user-info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.ad-user-name{color:var(--sb-paper);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.ad-user-role{color:var(--sb-cyan);opacity:.6;text-transform:uppercase;letter-spacing:.07em;font-size:.63rem}.ad-signout{color:#f6f4ef8c;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;padding:.55rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.ad-signout:hover{color:var(--sb-brass-light);background:#b8863f1a;border-color:#b8863f66}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;background:#0817228c;display:none;position:fixed;inset:0}.sidebar-backdrop.open{display:block}.ad-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #0f254436;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 1.75rem;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #fffc,0 6px 18px #0f25440f}.ad-header-left{flex:1;align-items:center;gap:.9rem;min-width:0;display:flex}.ad-hamburger{border:1px solid var(--border);width:34px;height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.ad-hamburger:hover{border-color:var(--sb-brass);color:var(--sb-brass-dark)}.ad-header-title-wrap{flex-direction:column;gap:1px;min-width:0;padding-left:.85rem;display:flex;position:relative}.ad-header-title-wrap:before{content:"";background:var(--sb-brass-light);border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.ad-header-eyebrow{color:var(--sb-brass-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:700;line-height:1}.ad-header-title{color:var(--primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-family:Fraunces,Georgia,serif;font-size:1.08rem;font-weight:600;line-height:1.2;overflow:hidden}.ad-header-right{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.ad-date-pill{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;align-items:center;gap:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:500;display:flex}.ad-notif-wrap{position:relative}.ad-bell-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.ad-bell-btn:hover{border-color:var(--sb-brass);color:var(--sb-brass-dark)}.ad-bell-dot{border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.ad-bell-dot.danger{background:#dc2626}.ad-bell-dot.warning{background:#d97706}.ad-notif-dropdown{background:var(--sb-paper);border:1px solid var(--border);width:340px;box-shadow:var(--shadow-xl);z-index:200;border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.ad-notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.9rem 1rem .75rem;display:flex}.ad-notif-head-left{align-items:center;gap:8px;display:flex}.ad-notif-title{color:var(--primary);font-family:Fraunces,Georgia,serif;font-size:.9rem;font-weight:600}.ad-notif-count{min-width:20px;height:20px;color:var(--sb-brass-dark);background:#a8763e24;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.ad-notif-head-right{align-items:center;gap:8px;display:flex}.ad-notif-clear{color:var(--sb-brass-dark);cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:600}.ad-notif-clear:hover{text-decoration:underline}.ad-notif-close{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.ad-notif-summary{gap:.4rem;padding:.6rem 1rem 0;display:flex}.ad-notif-pill{border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.ad-notif-pill.danger{background:var(--danger-light);color:#991b1b}.ad-notif-pill.warning{background:var(--gold-light);color:#92400e}.ad-notif-list{max-height:340px;overflow-y:auto}.ad-notif-loading{color:var(--text-muted);align-items:center;gap:8px;padding:1rem;font-size:.84rem;display:flex}.ad-notif-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:1.5rem;font-size:.84rem;display:flex}.ad-notif-empty-icon{font-size:1.5rem}.ad-alert-item{cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid #f8fafc;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ad-alert-item:hover{background:#f8faff}.ad-alert-bar{border-radius:2px;flex-shrink:0;width:3px;height:36px}.ad-alert-item.danger .ad-alert-bar{background:var(--danger)}.ad-alert-item.warning .ad-alert-bar{background:var(--warning)}.ad-alert-text{color:var(--text);flex:1;font-size:.8rem;line-height:1.4}.ad-alert-arrow{color:var(--text-light);flex-shrink:0}.tab-scroll-wrap{border-bottom:1px solid var(--border);scrollbar-width:none;background:#fff;overflow-x:auto}.tab-scroll-wrap::-webkit-scrollbar{display:none}.tab-list{gap:0;min-width:max-content;padding:0 1.5rem;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:6px;padding:.9rem 1.1rem;font-family:Inter,sans-serif;font-size:.84rem;font-weight:500;display:flex}.tab-btn:hover{color:var(--text);background:var(--bg)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:#2563eb08;font-weight:600}.tab-btn-icon{opacity:.7}.tab-btn.active .tab-btn-icon{opacity:1}.tab-content{padding:1.5rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.section-title{color:var(--primary);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.section-title-icon{color:var(--accent)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.empty-state-icon{opacity:.4;font-size:2.5rem}.empty-state-title{color:var(--text);font-size:.95rem;font-weight:600}.empty-state-desc{max-width:320px;font-size:.83rem;line-height:1.5}.loading-state{color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;padding:3rem;font-size:.9rem;display:flex}.loading-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.ad-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.ad-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .9rem;display:flex}.ad-card-title{color:var(--primary);font-size:.95rem;font-weight:700}.ad-card-subtitle{color:var(--text-muted);margin-top:2px;font-size:.78rem}.ad-card-body{padding:1.25rem}@media (width<=900px){.ad-sidebar{position:fixed;transform:translate(-100%);box-shadow:8px 0 32px #0006}.ad-sidebar.open{transform:translate(0)}.ad-hamburger{display:flex!important}.ad-header{padding:0 1rem!important}.ad-main{padding:1rem}.form-row,.form-row-3{grid-template-columns:1fr}}@media (width<=600px){.ad-main{padding:.75rem}.ad-notif-dropdown{width:auto;position:fixed;top:64px;left:.6rem;right:.6rem}}:root{--ink:#10151a;--ink-soft:#171f26;--blueprint-1:#0a5c65;--blueprint-2:#04464d;--blueprint-3:#02282c;--cyan:#79d6dc;--paper:#faf7f0;--paper-dim:#f0ead9;--line:#ddd4bd;--text:#23241f;--text-muted:#6f6a5c;--brass:#22a184;--brass-light:#4fd9ab;--brass-dark:#146b52;--danger:#b3432b;--danger-bg:#fbe9e2;--danger-border:#e6b39d;--warn:#8a6a2f;--warn-bg:#f7ecd2;--warn-border:#e2c887}.lp-root{background:radial-gradient(ellipse 900px 700px at 16% 24%, #04464d8c 0%, transparent 60%), radial-gradient(ellipse 800px 620px at 84% 78%, #22a18433 0%, transparent 58%), radial-gradient(ellipse 520px 520px at 90% 10%, #79d6dc1a 0%, transparent 55%), linear-gradient(155deg, var(--blueprint-3) 0%, #0d1216 46%, #15100b 100%);box-sizing:border-box;justify-content:center;align-items:center;width:100vw;min-height:100svh;padding:clamp(1.25rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.lp-root .lp-contours{z-index:1;border:1px solid var(--brass-light);opacity:.08;pointer-events:none;border-radius:50%;position:absolute}.lp-contours-1{width:900px;height:900px;top:-420px;left:-300px}.lp-contours-2{width:700px;height:700px;top:-320px;left:-230px}.lp-contours-3{border-color:var(--cyan);width:620px;height:620px;bottom:-360px;right:-260px}.lp-contours-4{border-color:var(--cyan);width:440px;height:440px;bottom:-260px;right:-190px}.lp-root:after{content:"";z-index:1;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:-10%}.lp-root:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#0000 45%,#00000073 100%);position:absolute;inset:0}.lp-ambient{filter:blur(10px);z-index:0;border-radius:50%;position:absolute}.lp-ambient-1{background:radial-gradient(circle,#04464d59 0%,#0000 70%);width:560px;height:560px;top:-200px;left:-180px}.lp-ambient-2{background:radial-gradient(circle,#22a1843d 0%,#0000 70%);width:560px;height:560px;bottom:-220px;right:-180px}.lp-frame{z-index:2;background:var(--paper);border-radius:30px;align-items:stretch;width:100%;max-width:1080px;min-height:620px;display:flex;position:relative;overflow:hidden;transform:translate(-4.5%);box-shadow:0 40px 100px #00000080,0 0 0 1px #0000000d,inset 0 1px #fff9}.lp-frame:before,.lp-frame:after{content:"";border:1.5px solid var(--brass-light);opacity:.75;z-index:6;width:20px;height:20px;position:absolute}.lp-frame:before{border-bottom:none;border-right:none;top:14px;left:14px}.lp-frame:after{border-top:none;border-left:none;bottom:14px;right:14px}.lp-visual{background:repeating-linear-gradient(0deg, #79d6dc0d 0 1px, transparent 1px 64px), repeating-linear-gradient(90deg, #79d6dc0d 0 1px, transparent 1px 64px), linear-gradient(150deg, var(--blueprint-2) 0%, var(--blueprint-1) 55%, var(--blueprint-3) 100%);box-sizing:border-box;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);flex-direction:column;flex:0 0 60%;justify-content:space-between;min-width:0;margin:22px 0 22px 22px;padding:2rem 4.25rem 1.85rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #00000059}.lp-visual:before{content:"";z-index:0;background:radial-gradient(circle,#22a18438 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;left:-140px}.lp-visual:after{content:"";z-index:0;background:radial-gradient(circle,#79d6dc29 0%,#0000 70%);border-radius:50%;width:440px;height:440px;position:absolute;bottom:-180px;right:-140px}.lp-scale{z-index:2;flex-direction:column;gap:4px;display:flex;position:relative}.lp-scale-bar{border:1px solid var(--brass-light);opacity:.9;border-radius:1px;width:128px;height:6px;display:flex;overflow:hidden}.lp-scale-seg{background:0 0;flex:1}.lp-scale-seg--fill{background:var(--brass-light)}.lp-scale-ticks{letter-spacing:.02em;width:128px;color:var(--cyan);opacity:.75;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.6rem;display:flex}.lp-elevation{z-index:2;align-self:center;width:min(92%,380px);margin:.25rem auto;position:relative;overflow:visible}.ld-line{stroke:var(--cyan);stroke-width:1.5px;fill:none;stroke-linecap:round;opacity:.9;stroke-dasharray:900;stroke-dashoffset:900px;animation:1.5s cubic-bezier(.4,0,.2,1) .2s forwards lp-draw}.ld-thick{stroke-width:2.5px;stroke:var(--brass-light);opacity:.95}.ld-thin{stroke-width:1px;opacity:.6}.ld-dash{stroke-dasharray:5 6 900}.ld-dot{fill:var(--brass-light);stroke:none;opacity:0;animation:.6s 1.6s forwards lp-fade-in}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-fade-in{to{opacity:1}}.iso-top,.iso-left,.iso-right{stroke:none;opacity:0;animation:1s 1.1s forwards lp-face-in}.iso-top{fill:#90e0d052}.iso-right{fill:#4fd9ab38}.iso-left{fill:#02141694}.iso-edge{stroke-width:1.7px}.iso-floor,.iso-mullion{stroke-width:1px}.iso-windows{opacity:0;animation:1s 1.35s forwards lp-face-in}.iso-window{fill:#042024a6;stroke:#79d6dc59;stroke-width:.6px}.iso-window-lit{fill:#d6ee8cd9;stroke:#f0fac8f2;stroke-width:.6px;filter:drop-shadow(0 0 3px #d6ee8ca6)}.iso-entrance{fill:#22a18447;stroke:var(--brass-light);stroke-width:1px;opacity:0;animation:.8s 1.6s forwards lp-face-in}.iso-roof-top{fill:#90e0d061;stroke:none;opacity:0;animation:.8s 1.7s forwards lp-face-in}.iso-roof-left{fill:#02141699;stroke:none;opacity:0;animation:.8s 1.7s forwards lp-face-in}.iso-roof-right{fill:#4fd9ab47;stroke:none;opacity:0;animation:.8s 1.7s forwards lp-face-in}@keyframes lp-face-in{to{opacity:1}}.lp-compass-tool{z-index:3;opacity:.75;filter:drop-shadow(0 2px 4px #00000059);width:52px;height:52px;position:absolute;top:1.75rem;right:2.25rem}.lp-compass-svg{width:100%;height:100%;overflow:visible}.lp-compass-ring-outer{fill:none;stroke:var(--cyan);stroke-width:1.4px;opacity:.85}.lp-compass-ring-inner{fill:none;stroke:var(--cyan);stroke-width:.8px;opacity:.45}.lp-compass-ticks-minor line{stroke:var(--cyan);stroke-width:.8px;opacity:.5}.lp-compass-ticks-major line{stroke:var(--brass-light);stroke-width:1.3px;opacity:.9}.lp-compass-label{fill:var(--brass-light);opacity:.9;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.lp-compass-needle{transform-origin:50px 50px;animation:7s ease-in-out infinite lp-compass-idle}.lp-needle-n-r,.lp-needle-n-l,.lp-needle-s-r,.lp-needle-s-l{stroke:none}.lp-needle-n-r{fill:var(--brass-light)}.lp-needle-n-l{fill:var(--brass-dark)}.lp-needle-s-r{fill:#79d6dc80}.lp-needle-s-l{fill:#79d6dc47}.lp-compass-pivot{fill:var(--brass-light)}@keyframes lp-compass-idle{0%{transform:rotate(-11deg)}50%{transform:rotate(9deg)}to{transform:rotate(-11deg)}}.lp-titleblock{z-index:2;position:relative}.lp-titleblock-rule{background:var(--brass-light);opacity:.9;width:56px;height:2px;margin-bottom:.8rem}.lp-brand-name--stamp{font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:600;line-height:1.05;color:#efefee!important}.lp-titleblock-meta{display:none}.lp-form-panel{box-sizing:border-box;background:var(--paper);flex:54%;justify-content:center;align-items:center;min-width:0;padding:2.5rem clamp(1.5rem,4vw,3.5rem);display:flex}.lp-card{width:100%;max-width:360px}.lp-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:2rem;padding-bottom:1.1rem;display:flex}.lp-brand-text{flex-direction:column;gap:2px;display:flex}.lp-brand-name{color:var(--text);letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:600;line-height:1}.lp-brand--compact{display:none}.lp-heading{margin-bottom:1.6rem}.lp-eyebrow{white-space:nowrap;vertical-align:bottom;max-width:100%;color:var(--brass);text-transform:uppercase;letter-spacing:.1em;border-right:3px solid var(--brass);width:calc(11ch + 1.1em);margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:clamp(1.05rem,4vw,1.5rem);font-weight:600;animation:1.1s steps(11,end) .6s both lp-eyebrow-type,.8s step-end infinite lp-eyebrow-caret;display:inline-block;overflow:hidden}@keyframes lp-eyebrow-type{0%{width:0}to{width:calc(11ch + 1.1em)}}@keyframes lp-eyebrow-caret{0%,to{border-color:#0000}50%{border-color:var(--brass)}}.lp-heading h1{color:var(--text);margin:0 0 .3rem;font-family:Fraunces,Georgia,serif;font-size:1.7rem;font-weight:600}.lp-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;display:flex}.lp-warn code{background:#8a6a2f24;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.78rem}.lp-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:6px;align-items:center;gap:8px;margin-bottom:.75rem;padding:.7rem 1rem;font-size:.82rem;display:flex}.lp-approval{text-align:left;flex-direction:column;align-items:flex-start;padding:.5rem 0 .25rem;display:flex}.lp-approval-icon{width:48px;height:48px;color:var(--brass);background:#22a1841f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.lp-approval h2{color:var(--text);margin:0 0 .6rem;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600}.lp-approval p{color:var(--text-muted);margin:0 0 1.1rem;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.55}.lp-approval p strong{color:var(--text);font-weight:600}.lp-approval-spinner-row{color:var(--brass);align-items:center;gap:10px;margin-bottom:1.4rem;font-family:JetBrains Mono,monospace;font-size:.75rem;display:flex}.lp-approval-cancel{border:1.5px solid var(--line);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.6rem 1.3rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:border-color .2s,color .2s}.lp-approval-cancel:hover{border-color:var(--danger-border);color:var(--danger)}.lp-form{flex-direction:column;gap:1.1rem;display:flex}.lp-field{flex-direction:column;gap:.4rem;display:flex}.lp-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500}.lp-input-wrap{position:relative}.lp-iicon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.lp-input{border:1.5px solid var(--line);width:100%;color:var(--text);box-sizing:border-box;background:#fff;border-radius:6px;outline:none;padding:.8rem 1rem .8rem 2.6rem;font-family:Inter,sans-serif;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.lp-input:focus{border-color:var(--brass);box-shadow:0 0 0 3px #22a18429}.lp-input::placeholder{color:#a39c8a}.lp-input-pass{padding-right:2.8rem}.lp-eye-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.lp-eye-btn:hover,.lp-eye-btn:focus-visible{color:var(--brass)}.lp-btn{background:linear-gradient(135deg, var(--brass-dark), var(--brass));color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:.5rem;padding:.9rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:relative;box-shadow:0 4px 16px #22a18459,inset 0 1px #ffffff40}.lp-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #22a18473}.lp-btn:focus-visible{outline:2px solid var(--brass-dark);outline-offset:2px}.lp-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.lp-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.animate-fade{animation:.5s both lp-fade}@keyframes lp-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-fade{animation:none}.lp-spinner{animation-duration:1.2s}.ld-line{stroke-dashoffset:0;animation:none}.ld-dot,.iso-top,.iso-left,.iso-right,.iso-windows,.iso-entrance,.iso-roof-top,.iso-roof-left,.iso-roof-right{opacity:1;animation:none}.lp-compass-needle{animation:none;transform:rotate(-2deg)}.lp-eyebrow{border-color:#0000;width:calc(11ch + 1.1em);animation:none}}@media (width<=860px){.lp-frame{border-radius:22px;min-height:auto;transform:translate(-2%)}.lp-visual{margin:14px 0 14px 14px;padding:1.6rem 3.2rem 1.4rem 1.6rem}.lp-form-panel{padding:2.25rem 1.75rem}.lp-compass-tool{width:38px;height:38px;top:1.25rem;right:1.5rem}}@media (width<=680px){.lp-root{align-items:stretch;padding:0}.lp-ambient,.lp-contours{display:none}.lp-frame{min-height:100svh;box-shadow:none;border-radius:0;flex-direction:column;max-width:none;transform:none}.lp-visual{clip-path:none;min-height:236px;box-shadow:none;flex:none;margin:0;padding:1.25rem 1.25rem 1rem;position:relative}.lp-visual:before,.lp-visual:after{opacity:.7}.lp-scale{gap:3px}.lp-scale-bar,.lp-scale-ticks{width:104px}.lp-compass-tool{width:34px;height:34px;top:1rem;right:1.1rem}.lp-elevation{width:min(60%,200px);margin:.1rem auto 0;display:block}.lp-titleblock{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lp-titleblock-rule{flex:0 0 28px;margin-bottom:0}.lp-brand-name--stamp{font-size:1.15rem}.lp-titleblock-meta{letter-spacing:.06em;color:var(--cyan);opacity:.65;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.6rem}.lp-form-panel{flex:auto;align-items:flex-start;padding:1.75rem 1.5rem 2.25rem}.lp-brand--compact{display:none}}@media (width<=400px){.lp-visual{min-height:210px;padding:1rem 1rem .85rem}.lp-scale-bar,.lp-scale-ticks{width:90px}.lp-compass-tool{width:30px;height:30px}.lp-elevation{width:min(56%,168px)}.lp-titleblock-meta{display:none}}.db-main{--db-surface:#f5f3ee;--db-surface-deep:#efece1;--db-grid-minor:#14171c09;--db-grid-major:#14171c11;--db-card:#fff;--db-card-2:#fffdf6;--db-line:#e6e1d6;--db-line-soft:#f0ede4;--db-ink:#191510;--db-ink-muted:#8a806c;--db-ink-light:#b7ad96;--db-accent:#ff7a30;--db-accent-dark:#c2571a;--db-accent-tint:#ffe3cb;--db-cyan:#7fd8ff;--db-cyan-dim:#3f7fa3;--db-blue:#2f6fd6;--db-blue-tint:#e3edfb;--db-sage:#2f8f5c;--db-sage-tint:#e1f3e8;--db-rust:#8a4a2b;--db-rust-tint:#f0e2d4;--db-red:#e4483a;--db-red-tint:#fbdcd8;--db-clip:#9aa4ad;--db-radius:7px;--db-radius-sm:5px;background:repeating-linear-gradient(0deg, var(--db-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, var(--db-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, var(--db-grid-major) 0 1px, transparent 1px 120px), repeating-linear-gradient(90deg, var(--db-grid-major) 0 1px, transparent 1px 120px), var(--db-surface);padding:2.25rem 2.25rem calc(4rem + env(safe-area-inset-bottom,0px));min-height:calc(100% + 3.5rem);margin:-1.75rem;animation:.5s dbFadeIn;position:relative;overflow-x:hidden}@keyframes dbFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.db-main .loading-spinner{border-top-color:var(--db-accent)}.db-titleblock{background:var(--db-card);border:1px solid var(--db-line);border-radius:var(--db-radius);grid-template-columns:1fr auto;margin-bottom:2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px -20px #1414142e}.db-title-left{border-right:1px solid var(--db-line);min-width:0;padding:1.6rem 1.9rem 1.5rem}.db-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--db-accent-dark);align-items:center;gap:8px;margin-bottom:.55rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:flex}.db-eyebrow:before{content:"";border:1.5px solid var(--db-accent-dark);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:15px;height:15px}.db-user-name{letter-spacing:-.02em;color:var(--db-ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,8vw,2rem);font-weight:700;line-height:1.05;overflow:hidden}.db-tb-cell{border-left:1px solid var(--db-line);flex-direction:column;justify-content:center;gap:6px;padding:1.1rem 1.9rem;display:flex}.db-tb-cell:first-child{border-left:none}.db-tb-label{letter-spacing:.16em;text-transform:uppercase;color:var(--db-ink-light);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.db-tb-value{color:var(--db-ink);font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1}.db-date-day{letter-spacing:.1em;text-transform:uppercase;color:var(--db-ink-muted);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.db-date-number{font-size:2.1rem}.db-date-month{letter-spacing:.06em;text-transform:uppercase;color:var(--db-ink-muted);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700}.db-sheet-index{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.7rem 1.1rem;margin-bottom:2.2rem;padding-top:.55rem;display:grid;position:relative}.db-sheet-cell{background:radial-gradient(circle 10px at 50% 13px, #14141417, transparent 75%), var(--db-card);border:1px solid var(--db-line);border-radius:var(--db-radius);cursor:pointer;transform-origin:50% 13px;transform:rotate(var(--base-rot,0deg));flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.75rem 1.3rem 1.2rem;transition:box-shadow .25s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 22px -10px #14141452}.db-sheet-index .db-sheet-cell:first-child{--base-rot:-.6deg}.db-sheet-index .db-sheet-cell:nth-child(2){--base-rot:.55deg}.db-sheet-index .db-sheet-cell:nth-child(3){--base-rot:-.45deg}.db-sheet-index .db-sheet-cell:nth-child(4){--base-rot:.4deg}.db-sheet-index .db-sheet-cell:nth-child(5){--base-rot:-.5deg}.db-sheet-index .db-sheet-cell:nth-child(6){--base-rot:.35deg}.db-sheet-cell:hover{z-index:3;animation:.9s cubic-bezier(.22,.61,.36,1) dbSheetSwing;box-shadow:0 22px 40px -18px #14141447}@keyframes dbSheetSwing{0%{transform:rotate(var(--base-rot,0deg))}15%{transform:rotate(calc(var(--base-rot,0deg) - 5deg))}35%{transform:rotate(calc(var(--base-rot,0deg) + 3.5deg))}55%{transform:rotate(calc(var(--base-rot,0deg) - 2deg))}75%{transform:rotate(calc(var(--base-rot,0deg) + 1deg))}90%{transform:rotate(calc(var(--base-rot,0deg) - .4deg))}to{transform:rotate(var(--base-rot,0deg))}}.db-sheet-cell.settling{z-index:3;animation:.6s cubic-bezier(.22,.61,.36,1) both dbSheetSettle}@keyframes dbSheetSettle{0%{transform:rotate(calc(var(--base-rot,0deg) + 2.4deg)) translateY(-2px)}35%{transform:rotate(calc(var(--base-rot,0deg) - 1.5deg))}62%{transform:rotate(calc(var(--base-rot,0deg) + .7deg))}85%{transform:rotate(calc(var(--base-rot,0deg) - .25deg))}to{transform:rotate(var(--base-rot,0deg))}}@media (prefers-reduced-motion:reduce){.db-sheet-cell:hover,.db-sheet-cell.settling{transform:rotate(var(--base-rot,0deg));animation:none}}.db-sheet-cell:before{content:"";background:radial-gradient(circle at 35% 30%, #ffffffe6, transparent 40%), radial-gradient(circle at 50% 50%, var(--cell-c,var(--db-accent)), color-mix(in srgb, var(--cell-c,var(--db-accent)) 55%, #1a1a1a) 100%);z-index:3;border-radius:50%;width:15px;height:15px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 3px 4px #14141466,inset 0 1px 1px #ffffff80}.db-sheet-cell:after{content:"";filter:blur(.5px);z-index:1;background:#14141447;border-radius:50%;width:5px;height:3px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.db-sheet-bubble{background:var(--db-card);border:1.5px solid var(--cell-c,var(--db-accent));width:46px;height:46px;box-shadow:0 0 0 4px var(--db-surface), 0 8px 16px -10px #14171c59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.db-sheet-bubble:after{content:"";border-top:1px solid var(--cell-c,var(--db-accent));opacity:.55;position:absolute;top:50%;left:15%;right:15%}.db-sheet-bubble-icon{color:var(--cell-c,var(--db-accent));justify-content:center;align-items:center;display:flex;transform:translateY(1px)}.db-sheet-bubble-num{color:var(--db-ink-light);letter-spacing:.03em;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;transform:translateY(-1px)}.db-sheet-cell:hover .db-sheet-bubble{box-shadow:0 0 0 4px var(--db-surface), 0 0 0 7px color-mix(in srgb, var(--cell-c,var(--db-accent)) 30%, transparent), 0 10px 18px -8px #14171c66;transform:translateY(-3px)scale(1.05)}.db-sheet-value{color:var(--db-ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1}.db-sheet-label{letter-spacing:.03em;color:var(--db-ink-muted);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.db-sheet-footer{color:var(--cell-c,var(--db-accent));opacity:0;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;transition:opacity .18s,transform .18s;display:flex;transform:translateY(2px)}.db-sheet-cell:hover .db-sheet-footer{opacity:1;transform:translateY(0)}.db-sheet-footer svg{transition:transform .15s}.db-sheet-cell:hover .db-sheet-footer svg{transform:translate(2px)}.db-sheet-code,.db-sheet-cell-top,.db-sheet-icon{display:none}.db-lower{grid-template-columns:1fr 1fr 320px;grid-template-areas:"projects projects status""drawings tx status";gap:1rem;margin-bottom:1.5rem;display:grid}.db-projects-card{grid-area:projects}.db-drawings-card{grid-area:drawings}.db-status-card{grid-area:status}.db-finance-card{grid-area:tx}.db-card{background:var(--db-card);border:1px solid var(--db-line);border-radius:var(--db-radius);transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 10px 22px -16px #14141429}.db-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px #14141433}.db-card-head{border-bottom:1px solid var(--db-line-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.35rem;display:flex}.db-card-head-left{align-items:baseline;gap:.6rem;min-width:0;display:flex}.db-card-code{letter-spacing:.05em;color:var(--db-accent-dark);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.db-card-title{color:var(--db-ink);white-space:nowrap;text-overflow:ellipsis;font-family:Fraunces,Georgia,serif;font-size:1.02rem;font-weight:600;overflow:hidden}.db-card-sub{color:var(--db-ink-muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.78rem}.db-see-all{color:var(--db-accent-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;display:flex}.db-see-all svg{transition:transform .15s}.db-see-all:hover svg{transform:translate(2px)}.db-see-all:hover{text-decoration:underline}.db-project-cards{flex-direction:column;gap:0;display:flex}.db-project-card{cursor:pointer;border-bottom:1px solid var(--db-line-soft);transition:var(--transition-fast);align-items:center;padding:.95rem 1.35rem;display:flex}.db-project-card:last-child{border-bottom:none}.db-project-card:hover{background:var(--db-line-soft)}.db-project-card-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.db-project-card-accent{border-radius:50%;flex-shrink:0;width:7px;height:7px}.db-project-card-body{flex:1;min-width:0}.db-project-card-top{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:4px;display:flex}.db-project-card-name{color:var(--db-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.89rem;font-weight:600;overflow:hidden}.db-project-card-budget{color:var(--db-blue);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.db-project-card-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.db-project-card-client{color:var(--db-ink-muted);font-size:.77rem}.db-project-card-location{color:var(--db-ink-light);align-items:center;gap:3px;font-size:.72rem;display:flex}.db-project-card-footer{align-items:center;gap:.5rem;margin-top:4px;display:flex}.db-type-pill,.db-status-pill{border-radius:9999px;padding:.14rem .55rem;font-size:.67rem;font-weight:600}.db-project-card-arrow{color:var(--db-ink-light);flex-shrink:0;margin-left:auto}.db-compass-wrap{flex-direction:column;align-items:center;gap:1.15rem;padding:1.4rem 1.25rem;display:flex}.db-compass-chart{position:relative}.db-compass-legend{flex-direction:column;gap:.55rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.db-legend-item{align-items:center;gap:.6rem;font-size:.83rem;display:flex}.db-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.db-legend-label{color:var(--db-ink-muted);flex:1}.db-legend-count{color:var(--db-ink);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.db-tx-list{flex-direction:column;display:flex;position:relative}.db-tx-list:before{content:"";border-left:1px dashed var(--db-line);position:absolute;top:0;bottom:0;left:33px}.db-tx-row{border-bottom:1px solid var(--db-line-soft);transition:var(--transition-fast);align-items:center;gap:.75rem;padding:.85rem 1.35rem;display:flex;position:relative}.db-tx-row:last-child{border-bottom:none}.db-tx-row:hover{background:var(--db-line-soft)}.db-tx-icon{z-index:1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.db-tx-info{flex:1;min-width:0}.db-tx-name{color:var(--db-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;display:block;overflow:hidden}.db-tx-meta{color:var(--db-ink-muted);font-size:.74rem}.db-tx-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.db-tx-amount{font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:700}.db-tx-badge{border-radius:9999px;padding:.1rem .45rem;font-size:.65rem;font-weight:600}.db-drawing-list{flex-direction:column;display:flex}.db-drawing-row{border-bottom:1px solid var(--db-line-soft);transition:var(--transition-fast);align-items:center;gap:.75rem;padding:.8rem 1.35rem;display:flex}.db-drawing-row:last-child{border-bottom:none}.db-drawing-row:hover{background:var(--db-line-soft);cursor:pointer}.db-drawing-number{color:var(--db-accent-dark);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:600}.db-drawing-name{color:var(--db-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;overflow:hidden}.db-loading-state{color:var(--db-ink-muted);justify-content:center;align-items:center;gap:8px;padding:2.6rem;font-size:.85rem;display:flex}.db-empty-state{text-align:center;color:var(--db-ink-muted);padding:2.6rem 1.5rem;font-family:Fraunces,Georgia,serif;font-size:.85rem;font-style:italic}@media (width<=1100px){.db-lower{grid-template-columns:1fr 1fr;grid-template-areas:"projects projects""status status""drawings tx"}}@media (width<=900px){.db-main{margin:-1rem}.db-title-left{min-width:0;padding:1.2rem 1.5rem 1.1rem}.db-tb-cell{padding:1rem 1.4rem}.db-sheet-index{grid-template-columns:repeat(3,1fr);gap:1.4rem .9rem}}@media (width<=760px){.db-main{padding:1.25rem 1.3rem calc(6.5rem + env(safe-area-inset-bottom,0px));margin:-1rem}.db-title-left{padding:.9rem 1rem .85rem}.db-eyebrow{gap:5px;margin-bottom:.35rem;font-size:.58rem}.db-eyebrow:before{width:11px;height:11px}.db-user-name{font-size:clamp(1.1rem,6vw,1.4rem)}.db-tb-cell{gap:2px;padding:.65rem .85rem}.db-tb-label{letter-spacing:.12em;font-size:.54rem}.db-date-number{font-size:1.2rem}.db-date-month{font-size:.56rem}.db-sheet-index{grid-template-columns:repeat(2,1fr);gap:1.7rem .9rem;margin-bottom:1.8rem}.db-sheet-cell{gap:.65rem;padding:1.2rem 1.1rem 1.1rem}.db-sheet-bubble{width:40px;height:40px}.db-sheet-value{font-size:1.18rem}.db-sheet-label{letter-spacing:.02em;font-size:.68rem}.db-lower{grid-template-columns:1fr;grid-template-areas:"projects""drawings""tx""status";row-gap:.9rem;margin-bottom:.5rem}.db-lower .db-card{transform:none!important}.db-card-head{padding:.95rem 1.05rem}.db-card-title{font-size:.94rem}.db-project-card,.db-drawing-row,.db-tx-row{padding-left:1.05rem;padding-right:1.05rem}}@media (width<=600px){.db-main{margin:-.75rem;padding-left:1.15rem;padding-right:1.15rem}}@media (width<=480px){.db-sheet-index{grid-template-columns:repeat(2,1fr);gap:1.6rem .75rem}.db-sheet-cell{padding:1.1rem .95rem 1rem}.db-sheet-bubble{width:36px;height:36px}.db-sheet-value{font-size:1.05rem}.db-sheet-label{font-size:.63rem}.db-card-code{display:none}.db-title-left{padding:.8rem .85rem .75rem}.db-user-name{font-size:clamp(1rem,6vw,1.15rem)}.db-eyebrow{font-size:.52rem}.db-tb-cell{padding:.55rem .65rem}.db-date-number{font-size:1.05rem}.db-tb-label{font-size:.46rem}.db-date-month{font-size:.5rem}}.pg-main{--pg-surface:#f5f3ee;--pg-grid-minor:#14171c09;--pg-grid-major:#14171c11;--pg-card:#fff;--pg-line:#e6e1d6;--pg-line-soft:#f0ede4;--pg-ink:#14100c;--pg-ink-muted:#6b6153;--pg-ink-light:#948974;--pg-accent:#ff7a30;--pg-accent-dark:#c2571a;--pg-accent-tint:#ffe3cb;--pg-blue:#2f6fd6;--pg-blue-tint:#e3edfb;--pg-sage:#2f8f5c;--pg-sage-tint:#e1f3e8;--pg-rust:#8a4a2b;--pg-rust-tint:#f0e2d4;--pg-red:#e4483a;--pg-red-tint:#fbdcd8;--pg-radius:7px;--pg-radius-sm:5px;background:repeating-linear-gradient(0deg, var(--pg-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, var(--pg-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, var(--pg-grid-major) 0 1px, transparent 1px 120px), repeating-linear-gradient(90deg, var(--pg-grid-major) 0 1px, transparent 1px 120px), var(--pg-surface);padding:2.25rem 2.25rem calc(3rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:calc(100% + 3.5rem);margin:-1.75rem;animation:.5s pgFadeIn;position:relative}@keyframes pgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pgSpin{to{transform:rotate(360deg)}}.pg-spin{animation:.85s linear infinite pgSpin}.pg-content{max-width:1360px;margin:0 auto}.pg-toolbar{background:var(--pg-card);border:1px solid var(--pg-line);border-radius:var(--pg-radius);flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.5rem;padding:.7rem 1rem;display:flex;position:relative;box-shadow:0 10px 22px -18px #14141429}.pg-toolbar:before{content:"";background-image:repeating-linear-gradient(90deg, var(--pg-line) 0 1px, transparent 1px 10px);opacity:.9;height:4px;position:absolute;top:0;left:1rem;right:1rem}.pg-toolbar-group{align-items:center;gap:.6rem;display:flex}.pg-toolbar-search{flex:1;min-width:200px;max-width:360px;position:relative}.pg-toolbar-filters{flex-wrap:wrap}.pg-toolbar-rule{background:var(--pg-line);flex-shrink:0;align-self:stretch;width:1px}.pg-toolbar-spacer{flex:1;min-width:.5rem}.pg-search-icon{color:var(--pg-ink-light);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.pg-search{border:1.5px solid var(--pg-line);border-radius:var(--pg-radius-sm);background:var(--pg-surface);width:100%;color:var(--pg-ink);box-sizing:border-box;outline:none;padding:.6rem 1rem .6rem 2.4rem;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.3;transition:border-color .15s,box-shadow .15s}.pg-search:focus{border-color:var(--pg-accent);box-shadow:0 0 0 3px var(--pg-accent-tint)}.pg-search::placeholder{color:var(--pg-ink-light)}.pg-filter-select{appearance:none;border:1.5px solid var(--pg-line);border-radius:var(--pg-radius-sm);background-color:var(--pg-surface);cursor:pointer;color:var(--pg-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23948974' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:13px;outline:none;flex-shrink:0;padding:.6rem 2.1rem .6rem .9rem;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.3;transition:border-color .15s}.pg-filter-select:focus{border-color:var(--pg-accent)}.pg-type-filter{flex-shrink:0;position:relative}.pg-type-filter-trigger{border:1.5px solid var(--pg-line);border-radius:var(--pg-radius-sm);background:var(--pg-surface);min-width:150px;color:var(--pg-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem .6rem .9rem;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.3;transition:border-color .15s;display:inline-flex}.pg-type-filter-trigger:hover,.pg-type-filter-trigger.is-active{border-color:color-mix(in srgb, var(--pg-accent) 45%, var(--pg-line))}.pg-type-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pg-type-filter-chevron{color:var(--pg-ink-light);flex-shrink:0;transition:transform .18s}.pg-type-filter-chevron.is-open{transform:rotate(180deg)}.pg-type-filter-panel{z-index:20;background:var(--pg-card);border:1px solid var(--pg-line);border-radius:var(--pg-radius-sm);flex-direction:column;gap:1px;min-width:230px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 36px -14px #140f0852}.pg-type-filter-all,.pg-type-filter-row,.pg-type-filter-subitem{text-align:left;width:100%;color:var(--pg-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:.55rem .65rem;font-family:Inter,sans-serif;font-size:.83rem;line-height:1.3;transition:background .12s,color .12s;display:flex}.pg-type-filter-all:hover,.pg-type-filter-row:hover,.pg-type-filter-subitem:hover{background:var(--pg-line-soft)}.pg-type-filter-all.is-selected,.pg-type-filter-row.is-selected,.pg-type-filter-subitem.is-selected{background:var(--pg-accent-tint);color:var(--pg-accent-dark);font-weight:700}.pg-type-filter-all{margin-bottom:2px;font-weight:600}.pg-type-filter-caret{color:var(--pg-ink-light);flex-shrink:0;transition:transform .18s}.pg-type-filter-group.is-expanded>.pg-type-filter-row .pg-type-filter-caret{transform:rotate(90deg)}.pg-type-filter-sub{opacity:0;max-height:0;padding-left:.7rem;transition:max-height .2s,opacity .15s;overflow:hidden}.pg-type-filter-group.is-expanded .pg-type-filter-sub{opacity:1;max-height:220px}.pg-type-filter-subitem{padding:.48rem .65rem;font-size:.79rem}.pg-type-filter-subitem:before{content:"";background:var(--pg-ink-light);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-right:.5rem}.pg-count{color:var(--pg-ink-muted);white-space:nowrap;letter-spacing:.01em;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:500}.pg-count strong{color:var(--pg-ink);font-weight:700}.pg-add-btn{white-space:nowrap;flex-shrink:0}.pg-toolbar .pg-add-btn{background:linear-gradient(180deg, var(--pg-accent) 0%, var(--pg-accent-dark) 100%);border:1px solid var(--pg-accent-dark);color:#fff;border-radius:var(--pg-radius-sm);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--pg-accent) 55%, transparent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:.62rem 1.1rem;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;line-height:1;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.pg-toolbar .pg-add-btn:hover{filter:brightness(1.04);box-shadow:0 12px 22px -8px color-mix(in srgb, var(--pg-accent) 60%, transparent);transform:translateY(-1px)}.pg-toolbar .pg-add-btn:active{transform:translateY(0)}.pg-loading{color:var(--pg-ink-muted);justify-content:center;align-items:center;gap:.6rem;padding:4rem 0;font-size:.85rem;display:flex}.pg-loading .pg-spin{color:var(--pg-accent)}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem 1.1rem;padding-top:.4rem;display:grid}.pg-card{z-index:0;box-sizing:border-box;background:var(--pg-card);border:1px solid var(--pg-line);border-radius:var(--pg-radius);cursor:pointer;flex-direction:column;width:100%;margin:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:visible;box-shadow:0 12px 24px -10px #140f0859}.pg-card:hover{border-color:color-mix(in srgb, var(--card-c,var(--pg-accent)) 30%, var(--pg-line));transform:translateY(-4px);box-shadow:0 18px 34px -12px #140f086b}.pg-tick{z-index:2;opacity:.65;pointer-events:none;width:9px;height:9px;transition:opacity .2s;position:absolute}.pg-tick:before,.pg-tick:after{content:"";background:var(--card-c,var(--pg-accent));position:absolute}.pg-tick:before{width:100%;height:1.5px;top:50%;transform:translateY(-50%)}.pg-tick:after{width:1.5px;height:100%;left:50%;transform:translate(-50%)}.pg-tick--tl{top:8px;left:8px}.pg-tick--tr{top:8px;right:8px}.pg-tick--bl{bottom:8px;left:8px}.pg-tick--br{bottom:8px;right:8px}.pg-card:hover .pg-tick{opacity:.95}.pg-card-body{flex-direction:column;flex:1;padding:1.1rem 1.15rem 1.05rem;display:flex}.pg-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;display:flex}.pg-card-type-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pg-subtype{color:var(--pg-ink-muted);background:var(--pg-line-soft);border:1px solid var(--pg-line);white-space:nowrap;border-radius:9999px;align-items:center;padding:.32rem .7rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-flex}.pg-card-top-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.pg-icon-btn{border:1px solid var(--pg-line);width:30px;height:30px;color:var(--pg-ink-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pg-icon-btn:hover{border-color:var(--card-c,var(--pg-accent));color:var(--card-c,var(--pg-accent-dark));background:var(--pg-card)}.pg-icon-btn--danger:hover{border-color:var(--pg-red);color:var(--pg-red);background:var(--pg-red-tint)}.pg-status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:.16rem .6rem .16rem .5rem;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-flex}.pg-status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.pg-card-name{color:var(--pg-ink);margin:0 0 .35rem;font-family:Fraunces,Georgia,serif;font-size:1.18rem;font-weight:700;line-height:1.25}.pg-card-client{color:var(--pg-ink-muted);align-items:center;gap:5px;margin-bottom:.5rem;font-size:.84rem;font-weight:500;display:flex}.pg-type{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:.36rem .9rem;font-size:.78rem;font-weight:700;line-height:1.4;display:inline-flex}.pg-specs{border-top:1.5px dashed #19140e2e;grid-template-columns:1fr 1fr;gap:0;margin-top:auto;padding-top:.15rem;display:grid}.pg-spec{align-items:flex-start;gap:6px;min-width:0;padding:.6rem .65rem;display:flex}.pg-spec:nth-child(odd){border-right:1.5px solid #19140e29}.pg-spec:first-child,.pg-spec:nth-child(2){padding-top:.5rem}.pg-spec:nth-child(n+3){border-top:1.5px solid #19140e29}.pg-spec:first-child,.pg-spec:nth-child(3){padding-left:0}.pg-spec:nth-child(2),.pg-spec:nth-child(4){padding-right:0}.pg-spec-icon{color:var(--pg-ink-light);flex-shrink:0;margin-top:1px}.pg-spec-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pg-spec-label{color:var(--pg-ink-muted);text-transform:uppercase;letter-spacing:.07em;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.pg-spec-value{color:var(--pg-ink);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:.87rem;font-weight:700;overflow:hidden}.pg-card-foot{border-top:1px solid var(--pg-line-soft);background:var(--pg-card);border-radius:0 0 var(--pg-radius) var(--pg-radius);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1.25rem;transition:background .2s;display:flex}.pg-card:hover .pg-card-foot{background:var(--pg-surface)}.pg-card-location{color:var(--pg-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:.82rem;font-weight:600;display:flex;overflow:hidden}.pg-card-location svg{color:var(--pg-ink-muted);flex-shrink:0}.pg-card-location--empty{color:var(--pg-ink-light);font-style:italic;font-weight:500}.pg-card-actions{color:var(--pg-accent-dark);flex-shrink:0;align-items:center;gap:8px;display:flex}.pg-empty{text-align:center;background:var(--pg-card);border-radius:var(--pg-radius);border:1px dashed var(--pg-line);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;padding:4rem 2rem;display:flex}.pg-empty-icon{opacity:.35;margin-bottom:.25rem;font-size:2.5rem}.pg-empty-title{color:var(--pg-ink);font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:700}.pg-empty-desc{color:var(--pg-ink-muted);max-width:320px;font-size:.84rem}.add-project-modal{flex-direction:column;max-width:700px;max-height:88vh;display:flex;overflow:hidden}.add-project-modal .modal-header,.add-project-modal .modal-footer{flex-shrink:0}.add-project-modal .modal-body{flex:1;overflow-y:auto}.pg-modal-header{align-items:flex-start}.pg-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--pg-accent-dark);margin-bottom:.2rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;display:block}@media (width<=900px){.pg-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width<=760px){.pg-main{padding:1.5rem 1.5rem calc(6rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;margin:-1.25rem}.pg-toolbar{flex-direction:column;align-items:stretch;padding:.9rem}.pg-toolbar:before{left:.9rem;right:.9rem}.pg-toolbar-search{width:100%;min-width:0;max-width:none}.pg-toolbar-rule{display:none}.pg-toolbar-filters{width:100%}.pg-filter-select,.pg-type-filter{flex:1;min-width:0}.pg-type-filter-trigger{width:100%;min-width:0}.pg-type-filter-panel{min-width:0;left:0;right:0}.pg-toolbar-spacer{display:none}.pg-count{text-align:center;order:1}.pg-add-btn{order:2;justify-content:center;width:100%}.pg-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:0 .15rem}.pg-card-body{padding:.9rem 1rem 1rem}.pg-card-foot{padding:.6rem 1rem}.pg-card-name{font-size:1.02rem}.pg-card-client{font-size:.78rem}.pg-type{padding:.28rem .7rem;font-size:.7rem}.pg-icon-btn{width:27px;height:27px}.pg-status{padding:.14rem .5rem .14rem .45rem;font-size:.62rem}.pg-spec-value{font-size:.78rem}.pg-spec-label{font-size:.58rem}.pg-card-location{font-size:.76rem}}@media (width<=480px){.pg-main{padding-left:1.1rem;padding-right:1.1rem}.pg-grid{padding:0 .1rem}}@media (width<=420px){.pg-specs{grid-template-columns:1fr 1fr;gap:.55rem .5rem}.pg-toolbar-filters{flex-direction:column;align-items:stretch}}.pd-main{--pd-surface:#f5f3ee;--pd-grid-minor:#14171c09;--pd-grid-major:#14171c11;--pd-card:#fff;--pd-line:#e6e1d6;--pd-line-soft:#f0ede4;--pd-ink:#191510;--pd-ink-muted:#8a806c;--pd-ink-light:#b7ad96;--pd-accent:#ff7a30;--pd-accent-dark:#c2571a;--pd-accent-tint:#ffe3cb;--pd-blue:#2f6fd6;--pd-blue-tint:#e3edfb;--pd-sage:#2f8f5c;--pd-sage-tint:#e1f3e8;--pd-rust:#8a4a2b;--pd-rust-tint:#f0e2d4;--pd-red:#e4483a;--pd-red-tint:#fbdcd8;--pd-gold:#b8860b;--pd-gold-tint:#f7ecd1;--pd-radius:7px;--pd-radius-sm:5px;background:repeating-linear-gradient(0deg, var(--pd-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, var(--pd-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, var(--pd-grid-major) 0 1px, transparent 1px 120px), repeating-linear-gradient(90deg, var(--pd-grid-major) 0 1px, transparent 1px 120px), var(--pd-surface);min-height:calc(100% + 3.5rem);margin:-1.75rem;padding:2.25rem 2.25rem 3rem;animation:.5s pdFadeIn;position:relative}@keyframes pdFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pd-back-bar{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.pd-back-btn{color:var(--pd-ink-muted);cursor:pointer;border-radius:var(--pd-radius-sm);background:0 0;border:none;align-items:center;gap:5px;padding:.3rem .5rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;display:flex}.pd-back-btn:hover{background:var(--pd-line-soft);color:var(--pd-ink)}.pd-breadcrumb-sep{color:var(--pd-ink-light);font-size:.75rem}.pd-breadcrumb-current{color:var(--pd-ink-muted);font-family:JetBrains Mono,monospace;font-size:.82rem}.pd-hero{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:var(--pd-radius);margin-bottom:1.25rem;padding:1.6rem 1.9rem;box-shadow:0 16px 32px -20px #1414142e}.pd-hero-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.pd-hero-left{flex:1;min-width:0}.pd-hero-type-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--pd-blue-tint);color:var(--pd-blue);border-radius:9999px;align-items:center;gap:5px;margin-bottom:.6rem;padding:.22rem .7rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:inline-flex}.pd-hero-name{color:var(--pd-ink);letter-spacing:-.02em;margin-bottom:.4rem;font-family:Fraunces,Georgia,serif;font-size:1.7rem;font-weight:700}.pd-hero-client{color:var(--pd-ink-muted);align-items:center;gap:5px;font-size:.875rem;display:flex}.pd-hero-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pd-hero-stats{border-top:1px solid var(--pd-line-soft);flex-wrap:wrap;gap:1.75rem;padding-top:.9rem;display:flex}.pd-stat{flex-direction:column;gap:3px;display:flex}.pd-stat-label{color:var(--pd-ink-light);text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.pd-stat-value{color:var(--pd-ink);font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:700}.pd-tabs-wrap{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:var(--pd-radius);overflow:hidden;box-shadow:0 10px 22px -16px #14141429}.overview-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.overview-card{background:var(--pd-surface);border:1px solid var(--pd-line);border-radius:var(--pd-radius-sm);padding:1rem 1.1rem}.overview-card-title{color:var(--pd-ink-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:.75rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:flex}.overview-info-row{border-bottom:1px solid var(--pd-line-soft);justify-content:space-between;align-items:baseline;padding:.4rem 0;font-size:.84rem;display:flex}.overview-info-row:last-child{border-bottom:none}.overview-info-key{color:var(--pd-ink-muted)}.overview-info-value{color:var(--pd-ink);font-weight:600}.dwg-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dwg-category-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.dwg-cat-btn{border:1.5px solid var(--pd-line);background:var(--pd-card);color:var(--pd-ink-muted);cursor:pointer;border-radius:9999px;padding:.35rem .9rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.dwg-cat-btn.active{background:var(--pd-ink);color:#fff;border-color:var(--pd-ink)}.dwg-cat-btn:hover:not(.active){border-color:var(--pd-accent);color:var(--pd-accent-dark)}.dwg-status-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.18rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.dwg-number-chip{color:var(--pd-accent-dark);background:var(--pd-accent-tint);border-radius:var(--pd-radius-sm);letter-spacing:.02em;padding:.18rem .6rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.rev-badge{border-radius:var(--pd-radius-sm);background:var(--pd-gold-tint);color:var(--pd-gold);padding:.14rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.task-row-priority-high{border-left:3px solid var(--pd-red)}.task-row-priority-medium{border-left:3px solid var(--pd-accent-dark)}.task-row-priority-low{border-left:3px solid var(--pd-sage)}.schedule-stage{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:var(--pd-radius-sm);align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.schedule-stage-num{background:var(--pd-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;display:flex}.schedule-stage-num.done{background:var(--pd-sage)}.schedule-stage-num.hold{background:var(--pd-ink-light)}.schedule-stage-body{flex:1}.schedule-stage-name{color:var(--pd-ink);font-size:.9rem;font-weight:600}.schedule-stage-dates{color:var(--pd-ink-muted);margin-top:2px;font-size:.77rem}.schedule-progress-wrap{width:140px}.schedule-progress-bar{background:var(--pd-line-soft);border-radius:3px;height:6px;overflow:hidden}.schedule-progress-fill{background:var(--pd-accent);border-radius:3px;height:100%;transition:width .5s}.schedule-pct{color:var(--pd-ink-muted);text-align:right;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:.72rem}.sv-card{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:var(--pd-radius-sm);margin-bottom:.75rem;padding:1.1rem}.sv-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.sv-date{color:var(--pd-ink);font-family:Fraunces,Georgia,serif;font-size:.9rem;font-weight:700}.sv-team{color:var(--pd-ink-muted);font-size:.78rem}.sv-field{margin-bottom:.5rem}.sv-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pd-ink-light);margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.sv-field-value{color:var(--pd-ink);font-size:.84rem;line-height:1.5}.fin-totals{grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.fin-total-card{border-radius:var(--pd-radius-sm);border:1px solid var(--pd-line);text-align:center;padding:.9rem 1rem}.fin-total-label{color:var(--pd-ink-muted);text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.fin-total-value{margin-top:4px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:700}.boq-section{margin-bottom:1.5rem}.boq-section-title{color:var(--pd-ink);border-bottom:2px solid var(--pd-accent);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem 0;font-family:Fraunces,Georgia,serif;font-size:.92rem;font-weight:700;display:flex}.boq-total-row{color:var(--pd-ink);border-top:1.5px solid var(--pd-line);justify-content:flex-end;padding:.75rem 1rem 0;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-weight:700;display:flex}.mat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.mat-card{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:var(--pd-radius-sm);flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.mat-card-name{color:var(--pd-ink);font-size:.88rem;font-weight:600}.mat-card-category{color:var(--pd-ink-light);text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:.68rem}.mat-approval-btns{gap:.4rem;margin-top:.3rem;display:flex}.mat-btn{border-radius:var(--pd-radius-sm);cursor:pointer;text-align:center;border:1.5px solid #0000;flex:1;padding:.35rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}.mat-btn.approve{background:var(--pd-sage-tint);color:var(--pd-sage);border-color:var(--pd-sage)}.mat-btn.reject{background:var(--pd-red-tint);color:var(--pd-red);border-color:var(--pd-red)}.mat-btn.active{opacity:1!important}.mat-btn:not(.active){opacity:.5}.doc-template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.doc-template-card{background:var(--pd-card);border:1.5px solid var(--pd-line);border-radius:var(--pd-radius);cursor:pointer;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:flex}.doc-template-card:hover,.doc-template-card.selected{border-color:var(--pd-accent);background:var(--pd-accent-tint)}.doc-template-icon{font-size:1.5rem}.doc-template-name{color:var(--pd-ink);font-family:Fraunces,Georgia,serif;font-size:.92rem;font-weight:700}.doc-template-desc{color:var(--pd-ink-muted);font-size:.75rem;line-height:1.4}@media (width<=768px){.overview-grid,.fin-totals{grid-template-columns:1fr}.pd-hero-top{flex-direction:column}.pd-hero-stats{gap:.9rem}}@media (width<=760px){.pd-main{margin:-1.25rem;padding:1.5rem 1.1rem 2rem}.pd-hero-name{font-size:1.35rem}}.tm-main{--tm-surface:#f5f3ee;--tm-grid-minor:#14171c09;--tm-grid-major:#14171c11;--tm-card:#fff;--tm-line:#e6e1d6;--tm-ink:#191510;--tm-ink-muted:#8a806c;--tm-accent:#c2571a;--tm-radius:7px;background:repeating-linear-gradient(0deg, var(--tm-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, var(--tm-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, var(--tm-grid-major) 0 1px, transparent 1px 120px), repeating-linear-gradient(90deg, var(--tm-grid-major) 0 1px, transparent 1px 120px), var(--tm-surface);min-height:calc(100% + 3.5rem);margin:-1.75rem;padding:2.25rem 2.25rem 3rem;animation:.5s tmFadeIn;position:relative}@keyframes tmFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tm-empty-page{text-align:center;background:var(--tm-card);border:1px solid var(--tm-line);border-radius:var(--tm-radius);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:6vh;padding:5rem 2rem;display:flex;box-shadow:0 16px 32px -20px #1414142e}.tm-empty-page-icon{color:var(--tm-accent)}.tm-empty-page-title{color:var(--tm-ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:700}.tm-empty-page-desc{color:var(--tm-ink-muted);max-width:360px;margin:0;font-size:.88rem}@media (width<=760px){.tm-main{margin:-1.25rem;padding:1.5rem 1.1rem 2rem}.tm-empty-page{min-height:50vh;padding:3.5rem 1.5rem}}.ap-main{--ap-surface:#f5f3ee;--ap-grid-minor:#14171c09;--ap-grid-major:#14171c11;--ap-card:#fff;--ap-line:#e6e1d6;--ap-line-soft:#f0ede4;--ap-ink:#14100c;--ap-ink-muted:#6b6153;--ap-ink-light:#948974;--ap-accent:#ff7a30;--ap-accent-dark:#c2571a;--ap-accent-tint:#ffe3cb;--ap-blue:#2f6fd6;--ap-blue-tint:#e3edfb;--ap-teal:#2f6f6a;--ap-teal-tint:#e0ecea;--ap-sage:#2f8f5c;--ap-sage-tint:#e1f3e8;--ap-red:#e4483a;--ap-red-tint:#fbdcd8;--ap-clip:#9aa4ad;--ap-radius:7px;--ap-radius-sm:5px;background:repeating-linear-gradient(0deg, var(--ap-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, var(--ap-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, var(--ap-grid-major) 0 1px, transparent 1px 120px), repeating-linear-gradient(90deg, var(--ap-grid-major) 0 1px, transparent 1px 120px), var(--ap-surface);min-height:calc(100% + 3.5rem);margin:-1.75rem;padding:2.25rem 2.25rem 3rem;animation:.5s apFadeIn;position:relative}@keyframes apFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ap-main .ap-spin{color:var(--ap-accent);animation:.8s linear infinite apSpin}@keyframes apSpin{to{transform:rotate(360deg)}}.ap-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.ap-title{letter-spacing:-.02em;color:var(--ap-ink);font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:700}.ap-subtitle{color:var(--ap-ink-muted);margin-top:2px;font-size:.82rem}.ap-sheet-index{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.1rem;margin-bottom:1.5rem;display:grid}.ap-sheet-cell{background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-radius);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.1rem 1.1rem 1rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 12px 24px -10px #140f0852}.ap-sheet-cell:hover{transform:translateY(-4px);box-shadow:0 18px 34px -12px #140f0866}.ap-sheet-bubble{background:var(--ap-card);border:1.5px solid var(--cell-c,var(--ap-accent));width:38px;height:38px;box-shadow:0 0 0 4px var(--ap-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.ap-sheet-bubble-icon{color:var(--cell-c,var(--ap-accent));display:flex}.ap-sheet-bubble-num{display:none}.ap-sheet-value{color:var(--ap-ink);font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:600;line-height:1}.ap-sheet-label{color:var(--ap-ink-muted);font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600}.ap-filters{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.25rem;display:flex}.ap-filter-pill{border:1px solid var(--ap-line);background:var(--ap-card);color:var(--ap-ink-muted);cursor:pointer;border-radius:9999px;padding:.35rem .9rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;line-height:1.4;transition:background .15s,color .15s,border-color .15s}.ap-filter-pill:hover{background:var(--ap-line-soft)}.ap-filter-pill.active{background:var(--ap-ink);border-color:var(--ap-ink);color:#fff}.ap-letter-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.ap-letter-card{background:var(--ap-card);border:1px solid var(--ap-line);border-left:3px solid var(--type-c,var(--ap-accent));border-radius:var(--ap-radius);box-shadow:0 12px 24px -10px #140f0852, 3px 4px 0 -1px var(--ap-line-soft), 5px 7px 0 -2px var(--ap-line);cursor:pointer;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.ap-letter-card:hover{box-shadow:0 18px 34px -12px #140f0866, 3px 4px 0 -1px var(--ap-line-soft), 5px 7px 0 -2px var(--ap-line);transform:translateY(-4px)}.ap-letter-top{flex-shrink:0;width:100%;height:3px}.ap-letter-icon-actions{z-index:2;align-items:center;gap:.35rem;display:flex;position:absolute;top:.85rem;right:.85rem}.ap-icon-btn{border-radius:var(--ap-radius-sm);border:1px solid var(--ap-line);background:var(--ap-card);width:28px;height:28px;color:var(--ap-ink-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.ap-icon-btn:hover{background:var(--ap-line-soft);color:var(--ap-ink)}.ap-icon-btn:disabled{opacity:.6;cursor:default}.ap-icon-btn.danger:hover{background:var(--ap-red-tint);color:var(--ap-red);border-color:var(--ap-red)}.ap-share-wrap{position:relative}.ap-share-menu{z-index:1001;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-radius-sm);flex-direction:column;gap:2px;min-width:178px;padding:.35rem;animation:.14s apModalPop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px -10px #140f0866}.ap-share-menu button{color:var(--ap-ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;display:flex}.ap-share-menu button:hover{background:var(--ap-line-soft)}.ap-share-menu button:disabled{opacity:.55;cursor:default}.ap-share-menu-icon{color:var(--ap-ink-muted);flex-shrink:0}.ap-share-menu-icon.danger{color:var(--ap-red)}.ap-share-menu-icon.success{color:var(--ap-sage)}.ap-share-menu-backdrop{z-index:1000;background:0 0;position:fixed;inset:0}.ap-letter-body{flex:1;padding:1.1rem 1.2rem 1rem}.ap-letter-badge-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;padding-right:5.5rem;display:flex}.ap-letter-type{letter-spacing:.06em;text-transform:uppercase;color:var(--type-c,var(--ap-accent-dark));background:var(--type-bg,var(--ap-accent-tint));white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:.22rem .5rem;font-family:JetBrains Mono,monospace;font-size:.63rem;font-weight:700;display:inline-flex}.ap-letter-title{color:var(--ap-ink);margin:0 0 .4rem;padding-right:1rem;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600;line-height:1.35}.ap-letter-client{color:var(--ap-ink-muted);margin:0 0 .9rem;font-size:.79rem}.ap-letter-stat-grid{border-top:1px solid var(--ap-line-soft);border-bottom:1px solid var(--ap-line-soft);grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.7rem;padding:.75rem 0;display:grid}.ap-letter-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-letter-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-ink-light);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.ap-letter-stat-value{color:var(--ap-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.ap-letter-address{color:var(--ap-ink-muted);align-items:flex-start;gap:5px;margin:0 0 .85rem;font-size:.76rem;line-height:1.4;display:flex}.ap-letter-address svg{flex-shrink:0;margin-top:2px}.ap-letter-footer-line{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.ap-status-pill{white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.14rem .6rem;font-size:.65rem;font-weight:600;line-height:1.4}.ap-letter-quick-actions{border-top:1px solid var(--ap-line-soft);flex-shrink:0;display:flex}.ap-quick-btn{color:var(--ap-ink-muted);border:none;border-right:1px solid var(--ap-line-soft);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:5px;padding:.6rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:flex}.ap-quick-btn:last-child{border-right:none}.ap-quick-btn.approve{color:var(--ap-sage)}.ap-quick-btn.approve:hover{background:var(--ap-sage-tint)}.ap-quick-btn.cancel:hover{background:var(--ap-red-tint);color:var(--ap-red)}.ap-quick-btn:disabled{opacity:.6;cursor:default}.ap-export-stage{pointer-events:none;width:680px;position:fixed;top:0;left:-9999px}.ap-action-btn{color:var(--ap-ink-muted);background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:.6rem .85rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:flex}.ap-action-btn:hover{background:var(--ap-line-soft);color:var(--ap-ink)}.ap-action-btn.approve{color:var(--ap-sage);border-color:var(--ap-sage)}.ap-action-btn.approve:hover{background:var(--ap-sage-tint)}.ap-loading-state{color:var(--ap-ink-muted);justify-content:center;align-items:center;gap:8px;padding:2.6rem;font-size:.85rem;display:flex}.ap-empty-page{text-align:center;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-radius);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:4.5rem 2rem;display:flex;box-shadow:0 12px 24px -10px #140f084d}.ap-empty-page-icon{color:var(--ap-accent)}.ap-empty-page-title{color:var(--ap-ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:700}.ap-empty-page-desc{color:var(--ap-ink-muted);max-width:360px;margin:0;font-size:.88rem}.ap-letter-modal{flex-direction:column;width:92vw;max-width:880px;max-height:88vh;display:flex}.ap-letter-modal .modal-body{flex:1;overflow-y:auto}.ap-letter-modal .form-row,.ap-letter-modal .form-row-3{align-items:start;gap:.9rem;margin-bottom:.9rem;display:grid}.ap-letter-modal .form-row{grid-template-columns:1fr 1fr}.ap-letter-modal .form-row-3{grid-template-columns:repeat(3,1fr)}.ap-letter-modal .form-group{flex-direction:column;gap:.4rem;min-width:0;margin-bottom:.9rem;display:flex}.ap-letter-modal .form-row .form-group,.ap-letter-modal .form-row-3 .form-group{margin-bottom:0}.ap-letter-modal .form-group>label{letter-spacing:.03em;text-transform:uppercase;color:var(--ap-ink-light);font-size:.72rem;font-weight:700}.ap-letter-modal .input-field{box-sizing:border-box;border-radius:var(--ap-radius-sm);border:1px solid var(--ap-line);background:var(--ap-card);width:100%;height:40px;color:var(--ap-ink);padding:0 .75rem;font-family:Inter,sans-serif;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.ap-letter-modal textarea.input-field{height:auto;padding:.6rem .75rem}.ap-letter-modal select.input-field{cursor:pointer}.ap-letter-modal .input-field:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-tint);outline:none}.ap-letter-modal .input-field::placeholder{color:var(--ap-ink-light)}.ap-letter-modal .input-field:disabled{background:var(--ap-line-soft);color:var(--ap-ink-light);cursor:not-allowed}.ap-form-section{margin:1.1rem 0}.ap-form-section-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.ap-form-section-head label{color:var(--ap-ink);font-size:.78rem;font-weight:700}.ap-inline-add{color:var(--ap-accent-dark);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:.76rem;font-weight:600;display:flex}.ap-inline-add:hover{text-decoration:underline}.ap-inline-add-sm{margin-top:.4rem;font-size:.72rem}.ap-repeat-row{align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.ap-repeat-fields{flex-direction:column;flex:1;gap:.4rem;display:flex}.ap-installment-fields{flex-direction:row}.ap-installment-fields input:first-child{max-width:90px}.ap-remove-btn{border-radius:var(--ap-radius-sm);border:1px solid var(--ap-line);background:var(--ap-surface);width:30px;height:30px;color:var(--ap-ink-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.ap-remove-btn:hover{background:var(--ap-red-tint);color:var(--ap-red);border-color:var(--ap-red)}.ap-letter-meta-project{color:var(--ap-ink);align-items:center;gap:4px;font-weight:600;display:flex}.ap-letter-meta-link{font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.ap-letter-meta-link:hover{color:var(--ap-accent-dark);text-decoration:underline}.ap-field-hint,.ap-checklist-hint{color:var(--ap-ink-light);margin-top:.35rem;font-size:.72rem}.ap-inst-warn{color:var(--ap-red);text-transform:none;letter-spacing:0;margin-left:6px;font-size:.72rem;font-weight:600}.ap-preview-overlay{align-items:flex-start;padding:2rem}.ap-preview-panel{background:var(--ap-line-soft);border-radius:var(--ap-radius);flex-direction:column;width:100%;max-width:900px;max-height:92vh;margin:0 auto;animation:.18s apModalPop;display:flex;overflow:hidden;box-shadow:0 40px 80px -20px #00000080}@keyframes apModalPop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.ap-preview-toolbar{background:var(--ap-card);border-bottom:1px solid var(--ap-line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.ap-preview-toolbar-info{align-items:center;gap:.6rem;min-width:0;display:flex}.ap-preview-toolbar-title{color:var(--ap-ink);white-space:nowrap;text-overflow:ellipsis;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600;overflow:hidden}.ap-preview-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ap-preview-toolbar-actions .ap-action-btn{border:1px solid var(--ap-line);border-radius:var(--ap-radius-sm);flex:none;padding:.5rem .75rem}.ap-preview-toolbar-actions .ap-action-btn.approve{color:var(--ap-sage);border-color:var(--ap-sage)}.ap-preview-toolbar-actions .ap-action-btn.approve:hover{background:var(--ap-sage-tint)}.ap-preview-close{border:1px solid var(--ap-line);background:var(--ap-card);width:32px;height:32px;color:var(--ap-ink-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.ap-preview-close:hover{background:var(--ap-red-tint);color:var(--ap-red);border-color:var(--ap-red)}@media (width<=760px){.ap-preview-overlay{padding:0}.ap-preview-panel{border-radius:0;height:100vh;max-height:100vh}.ap-preview-toolbar{padding:.7rem .9rem}.ap-preview-toolbar-actions{justify-content:flex-start;width:100%}.ap-preview-toolbar-actions .btn-secondary,.ap-preview-toolbar-actions .ap-action-btn{flex:auto;justify-content:center}}.ap-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .7rem;display:grid}.ap-check-row{border:1px solid var(--ap-line);border-radius:var(--ap-radius-sm);background:var(--ap-surface);grid-template-columns:18px 1fr auto;align-items:center;gap:.55rem;min-width:0;padding:.45rem .55rem;transition:border-color .15s,background .15s;display:grid}.ap-check-row.is-checked{border-color:var(--ap-accent);background:var(--ap-card)}.ap-checkbox{width:17px;height:17px;accent-color:var(--ap-accent);cursor:pointer;margin:0}.ap-check-label-input{width:100%;min-width:0;color:var(--ap-ink);background:0 0;border:none;border-radius:4px;padding:.25rem .3rem;font-family:Inter,sans-serif;font-size:.84rem}.ap-check-label-input:focus{background:var(--ap-line-soft);outline:none}.ap-remove-btn-sm{border-radius:var(--ap-radius-sm);border:1px solid var(--ap-line);background:var(--ap-card);width:24px;height:24px;color:var(--ap-ink-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;padding:0;display:flex}.ap-remove-btn-sm:hover{background:var(--ap-red-tint);color:var(--ap-red);border-color:var(--ap-red)}.ap-scope-block{border:1px solid var(--ap-line);border-radius:var(--ap-radius-sm);background:var(--ap-surface);margin-bottom:.7rem;padding:.75rem}.ap-scope-block-head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.ap-scope-number{text-align:center;flex-shrink:0;width:56px;padding-left:.4rem;padding-right:.4rem}.ap-scope-heading-input{flex:1;min-width:0;font-weight:600}.ap-scope-mode-toggle{border:1px solid var(--ap-line);border-radius:9999px;flex-shrink:0;display:flex;overflow:hidden}.ap-scope-mode-btn{color:var(--ap-ink-muted);background:var(--ap-card);cursor:pointer;white-space:nowrap;border:none;padding:.35rem .7rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600}.ap-scope-mode-btn.active{background:var(--ap-ink);color:#fff}.ap-scope-items{flex-direction:column;gap:.4rem;display:flex}.ap-scope-item-row{align-items:center;gap:.4rem;display:flex}.ap-scope-item-row .input-field{flex:1;min-width:0}.ap-scope-textarea{resize:vertical;width:100%;font-family:Inter,sans-serif;line-height:1.5}.ap-preview-body{background:var(--ap-line-soft);padding:1.75rem}.ap-doc-frame{border:1px solid var(--ap-line);max-width:700px;box-shadow:0 18px 40px -18px #140f0866, 4px 5px 0 -1px #fff9, 5px 6px 0 -1px var(--ap-line);background:#fff;border-radius:2px;margin:0 auto;padding:2.4rem 2.6rem;position:relative;overflow:hidden}.ap-doc{font-family:Georgia,Times New Roman,serif;position:relative}.ap-doc-watermark{opacity:.1;filter:grayscale()sepia(.55)hue-rotate(140deg)saturate(2.4)brightness(1.3);pointer-events:none;z-index:0;background-position:50% 44%;background-repeat:no-repeat;background-size:260px;position:absolute;inset:0}.ap-doc-head,.ap-doc-rule,.ap-doc-date,.ap-doc-title,.ap-doc-sub,.ap-doc-intro,.ap-doc-section,.ap-doc-sign{z-index:1;position:relative}.ap-doc-head{text-align:center}.ap-doc-firm{letter-spacing:.1em;color:var(--ap-ink);margin:0 0 5px;font-family:Inter,Arial,sans-serif;font-size:1.4rem;font-weight:800}.ap-doc-firm-accent{color:#2f6f6a}.ap-doc-tagline{letter-spacing:.16em;color:#3d7a7a;text-transform:uppercase;margin:0 0 5px;font-family:Inter,Arial,sans-serif;font-size:.62rem;font-weight:600}.ap-doc-address{color:#444;margin:0;font-family:Inter,Arial,sans-serif;font-size:.68rem}.ap-doc-rule{border-top:2.5px solid var(--ap-ink);margin:.85rem 0 .7rem}.ap-doc-date{text-align:right;color:var(--ap-ink-muted);margin-bottom:.85rem;font-size:.76rem}.ap-doc-title{text-align:center;text-transform:uppercase;color:var(--ap-ink);margin:0 0 2px;font-size:.94rem;font-weight:700}.ap-doc-sub{text-align:center;color:#333;margin:0 0 2px;font-size:.75rem}.ap-doc-intro{text-align:justify;text-indent:22px;color:var(--ap-ink);margin:1rem 0;font-size:.81rem;line-height:1.65}.ap-doc-section{margin-bottom:1rem}.ap-doc-scope-heading{text-align:center;color:var(--ap-ink);margin:0 0 .6rem;font-size:.81rem;font-weight:700}.ap-doc-block-title{text-align:center;color:var(--ap-ink);margin:0 0 .5rem;font-size:.81rem;font-weight:700;text-decoration:underline}.ap-doc-scope-block{margin-bottom:.5rem}.ap-doc-heading{color:var(--ap-ink);margin:.6rem 0 .2rem;font-size:.81rem;font-weight:700}.ap-doc-subitem{color:var(--ap-ink);margin:0 0 .15rem;padding-left:1.5rem;font-size:.81rem;line-height:1.6}.ap-doc-para{text-align:justify;color:var(--ap-ink);margin:.15rem 0 .3rem;font-size:.81rem;line-height:1.6}.ap-doc-bullets{color:var(--ap-ink);margin:0;padding-left:1.2rem;font-size:.81rem;line-height:1.75}.ap-doc-sign{text-align:right;color:var(--ap-ink);margin-top:2.6rem;font-size:.81rem;font-weight:400}.ap-area-input-wrap{align-items:stretch;gap:6px;display:flex}.ap-area-input-wrap .input-field{flex:1;min-width:0}.ap-area-input-wrap .input-field:disabled{background:var(--ap-line-soft);color:var(--ap-ink-light);cursor:not-allowed}.ap-area-calc-btn{border-radius:var(--ap-radius-sm);border:1px solid var(--ap-line);background:var(--ap-surface);width:38px;color:var(--ap-ink-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.ap-area-calc-btn:hover{background:var(--ap-accent-tint);color:var(--ap-accent-dark);border-color:var(--ap-accent)}.ap-linked-note{background:var(--ap-sage-tint);color:var(--ap-sage);border-radius:var(--ap-radius-sm);align-items:center;gap:6px;margin:-.4rem 0 1rem;padding:.5rem .7rem;display:flex}.ap-linked-note strong{color:var(--ap-ink)}.modal-footer{flex-wrap:wrap}@media (width<=1024px){.ap-letter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.ap-checklist{grid-template-columns:1fr}.ap-sheet-index{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.ap-main{margin:-1.25rem;padding:1.5rem 1.1rem 2rem}.ap-header{flex-direction:column;align-items:stretch}.ap-header .btn-primary{justify-content:center}.ap-title{font-size:1.3rem}.ap-letter-grid{grid-template-columns:1fr;gap:1rem}.ap-letter-card{box-shadow:0 10px 22px -10px #140f0852}.ap-letter-modal{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.ap-doc-frame{padding:1.4rem 1.2rem}.ap-preview-body{padding:.9rem}.ap-letter-stat-grid{grid-template-columns:1fr 1fr}.ap-quick-btn{font-size:.74rem}.ap-letter-modal .form-row,.ap-letter-modal .form-row-3{grid-template-columns:1fr!important}.ap-installment-fields{flex-direction:column}.ap-installment-fields input:first-child{max-width:100%}.ap-check-row{grid-template-columns:18px 1fr auto;padding:.5rem}.ap-check-label-input{font-size:.82rem}.ap-doc-watermark{background-size:170px}.ap-scope-block-head{flex-wrap:wrap}.ap-scope-heading-input{flex:100%;order:3}.modal-footer{justify-content:center}.modal-footer .btn-primary,.modal-footer .btn-secondary{flex:auto}}@media (width<=480px){.ap-main{padding:1.25rem .85rem 1.75rem}.ap-sheet-index{grid-template-columns:repeat(2,1fr);gap:.7rem}.ap-sheet-cell{padding:.9rem .9rem .8rem}.ap-letter-badge-row{flex-wrap:wrap;padding-right:4.6rem}.ap-letter-icon-actions{gap:.25rem}.ap-icon-btn{width:26px;height:26px}.ap-doc-firm{font-size:1.15rem}.ap-doc-frame{padding:1.1rem .9rem}.ap-letter-modal .form-row-3{grid-template-columns:1fr}}.fin-main{--fin-surface:#f5f3ee;--fin-grid-minor:#14171c09;--fin-grid-major:#14171c11;--fin-card:#fff;--fin-line:#e6e1d6;--fin-ink:#191510;--fin-ink-muted:#8a806c;--fin-accent:#2f8f5c;--fin-radius:7px;background:repeating-linear-gradient(0deg, var(--fin-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, var(--fin-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, var(--fin-grid-major) 0 1px, transparent 1px 120px), repeating-linear-gradient(90deg, var(--fin-grid-major) 0 1px, transparent 1px 120px), var(--fin-surface);min-height:calc(100% + 3.5rem);margin:-1.75rem;padding:2.25rem 2.25rem 3rem;animation:.5s finFadeIn;position:relative}@keyframes finFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fin-empty-page{text-align:center;background:var(--fin-card);border:1px solid var(--fin-line);border-radius:var(--fin-radius);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:6vh;padding:5rem 2rem;display:flex;box-shadow:0 16px 32px -20px #1414142e}.fin-empty-page-icon{color:var(--fin-accent)}.fin-empty-page-title{color:var(--fin-ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:700}.fin-empty-page-desc{color:var(--fin-ink-muted);max-width:360px;margin:0;font-size:.88rem}@media (width<=760px){.fin-main{margin:-1.25rem;padding:1.5rem 1.1rem 2rem}.fin-empty-page{min-height:50vh;padding:3.5rem 1.5rem}}.rep-main{--rep-surface:#f5f3ee;--rep-grid-minor:#14171c09;--rep-grid-major:#14171c11;--rep-card:#fff;--rep-line:#e6e1d6;--rep-ink:#191510;--rep-ink-muted:#8a806c;--rep-accent:#2f6fd6;--rep-radius:7px;background:repeating-linear-gradient(0deg, var(--rep-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, var(--rep-grid-minor) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, var(--rep-grid-major) 0 1px, transparent 1px 120px), repeating-linear-gradient(90deg, var(--rep-grid-major) 0 1px, transparent 1px 120px), var(--rep-surface);min-height:calc(100% + 3.5rem);margin:-1.75rem;padding:2.25rem 2.25rem 3rem;animation:.5s repFadeIn;position:relative}@keyframes repFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rep-empty-page{text-align:center;background:var(--rep-card);border:1px solid var(--rep-line);border-radius:var(--rep-radius);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:6vh;padding:5rem 2rem;display:flex;box-shadow:0 16px 32px -20px #1414142e}.rep-empty-page-icon{color:var(--rep-accent)}.rep-empty-page-title{color:var(--rep-ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:700}.rep-empty-page-desc{color:var(--rep-ink-muted);max-width:360px;margin:0;font-size:.88rem}@media (width<=760px){.rep-main{margin:-1.25rem;padding:1.5rem 1.1rem 2rem}.rep-empty-page{min-height:50vh;padding:3.5rem 1.5rem}}.st-page{--st-accent:#c1703f;--st-accent-soft:#c1703f1f;--st-paper:#faf7f0;--st-card:#fff;--st-line:#e8e2d4;--st-text:#23241f;--st-text-muted:#766f5e;--st-danger:#b3432b;--st-danger-bg:#fbe9e2;max-width:960px;color:var(--st-text);font-family:Inter,sans-serif}.st-card{background:var(--st-card);border:1px solid var(--st-line);border-radius:12px;margin-bottom:1.75rem;padding:1.75rem}.st-card-title{margin:0 0 1.25rem;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600}.st-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;margin-bottom:1.4rem;display:grid}.st-field{color:var(--st-text-muted);flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.st-field input,.st-field select{color:var(--st-text);border:1.5px solid var(--st-line);background:var(--st-paper);border-radius:7px;outline:none;padding:.65rem .8rem;font-family:Inter,sans-serif;font-size:.92rem;font-weight:500;transition:border-color .15s}.st-field input:focus,.st-field select:focus{border-color:var(--st-accent)}.st-pages{margin-bottom:1.3rem}.st-pages-label{color:var(--st-text-muted);margin-bottom:.6rem;font-size:.82rem;font-weight:600;display:block}.st-pages-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem .5rem;display:grid}.st-check{color:var(--st-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:flex}.st-check input{width:15px;height:15px;accent-color:var(--st-accent);flex-shrink:0}.st-check--locked{color:var(--st-text-muted);cursor:default}.st-btn{background:var(--st-accent);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:filter .15s,transform .15s}.st-btn:hover:not(:disabled){filter:brightness(1.08)}.st-btn:disabled{opacity:.6;cursor:not-allowed}.st-btn--small{padding:.5rem 1.1rem;font-size:.82rem}.st-btn--danger{background:var(--st-danger)}.st-msg{border-radius:6px;margin-bottom:1rem;padding:.65rem .9rem;font-size:.82rem}.st-msg--error{background:var(--st-danger-bg);color:var(--st-danger)}.st-msg--ok{background:var(--st-accent-soft);color:var(--st-accent)}.st-empty{color:var(--st-text-muted);font-size:.9rem;font-style:italic}.st-row{border:1px solid var(--st-line);border-radius:10px;margin-bottom:1rem;padding:1.1rem 1.25rem}.st-row:last-child{margin-bottom:0}.st-row-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.st-row-name{font-size:.95rem;font-weight:600}.st-row-email{color:var(--st-text-muted);font-size:.8rem}.st-row-role{border:1.5px solid var(--st-line);background:var(--st-paper);border-radius:6px;padding:.45rem .7rem;font-size:.82rem;font-weight:600}.st-pages-grid--row{margin-bottom:.9rem}.st-row-actions{gap:.6rem;display:flex}@media (width<=640px){.st-form-grid{grid-template-columns:1fr}.st-row-head{flex-direction:column}.st-pages-grid{grid-template-columns:repeat(2,1fr)}}
