:root{color-scheme:light;--brand:#2d5c3f;--brand-dark:#234a32;--brand-soft:#e9f0ea;--bg:#f7f8f4;--card:#ffffff;--border:#e2e7dd;--ink:#1f2a24;--muted:#5c6b60;--accent:var(--brand);--accent-soft:var(--brand-soft);--danger:#b0413e;--danger-soft:#fbe9e8;--warn:#8a5a00;--warn-soft:#fdf3e2;--serif:Georgia,"Times New Roman","Palatino Linotype",serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans)}a{color:var(--brand)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem 1.5rem;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand,.site-header{display:flex;align-items:center}.brand{gap:.7rem;text-decoration:none;color:var(--ink)}.brand-logo{width:44px;height:44px;flex:none;background-color:var(--brand);-webkit-mask:url(/wgc-logo.png) center/contain no-repeat;mask:url(/wgc-logo.png) center/contain no-repeat}.brand-text{display:flex;flex-direction:column;line-height:1.12}.brand-name{font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--brand);letter-spacing:.01em}.brand-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.site-nav form{display:inline}.nav-badge{display:inline-block;margin-left:.3rem;vertical-align:super;min-width:1.1em;padding:0 .35em;line-height:1.4;font-size:.62rem;font-weight:700;text-align:center;color:#fff;background:var(--danger);border-radius:999px}.site-nav a{font:600 .78rem var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:.4rem .75rem;border-radius:6px;transition:color .2s,background .2s}.site-nav a.active,.site-nav a.nav-signin,.site-nav a:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.site-nav a.nav-signin{border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.site-nav a.nav-signin:hover{background:color-mix(in srgb,var(--brand) 20%,transparent)}.nav-user{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.nav-user,button.nav-signout{font:600 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.4rem .6rem}button.nav-signout{background:none;border:none;cursor:pointer;opacity:.75;border-radius:6px;transition:color .2s,background .2s,opacity .2s}button.nav-signout:hover{opacity:1;color:var(--ink);background:color-mix(in srgb,var(--muted) 12%,transparent)}.nav-shell{display:contents}.nav-toggle{display:none;flex:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink);background:none;border:1px solid var(--border);border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-toggle:hover{border-color:var(--brand);color:var(--brand)}.nav-bars{position:relative}.nav-bars,.nav-bars:after,.nav-bars:before{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,background-color .2s ease}.nav-bars:after,.nav-bars:before{content:"";position:absolute;left:0}.nav-bars:before{transform:translateY(-6px)}.nav-bars:after{transform:translateY(6px)}.nav-toggle.open .nav-bars{background:transparent}.nav-toggle.open .nav-bars:before{transform:rotate(45deg)}.nav-toggle.open .nav-bars:after{transform:rotate(-45deg)}.site-footer{margin-top:auto;padding:1.75rem 1.5rem;text-align:center;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem;display:flex;flex-direction:column;gap:.3rem}.site-footer a{color:var(--brand)}.footer-links{display:flex;gap:.5rem;align-items:center;justify-content:center;font-weight:600}.footer-links span{color:var(--muted)}.wrap{width:100%;max-width:40rem;margin:0 auto;padding:1.75rem 1.25rem 3rem}.wrap.wide{max-width:68rem}.wrap.digs-cards-wide{max-width:80rem}.wrap.xwide{max-width:min(94rem,100%);padding-left:1.75rem;padding-right:1.75rem}.leaf{font-size:2.25rem}h1{font-family:var(--serif);font-weight:700;font-size:1.55rem;margin:.4rem 0 .3rem;color:var(--ink)}.sub{color:var(--muted);margin:0 0 1.75rem}.page-intro{display:inline-block;margin-bottom:1.25rem;padding:.5rem 1.15rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--bg) var(--intro-tint,5%),transparent);-webkit-backdrop-filter:blur(var(--intro-blur,16px));backdrop-filter:blur(var(--intro-blur,16px))}.page-intro>:first-child{margin-top:0}.page-intro h1{margin-top:.2rem}.page-intro .sub{margin-bottom:0}.small{color:var(--muted);font-size:.85rem}.dim{opacity:.35}.error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:10px;padding:.75rem 1rem;margin-top:1rem;font-size:.95rem}.note{margin-top:1rem;padding:.6rem .8rem;background:var(--bg);color:var(--muted)}.note,.notice{border-radius:8px;font-size:.9rem}.notice{margin-bottom:1rem;padding:.6rem .9rem;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--ink)}label{display:block;font-weight:600;font-size:.92rem;margin:1rem 0 .35rem}label:first-child{margin-top:0}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:.6rem .75rem;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:10px;transition:border-color .15s,box-shadow .15s,background .15s}input:not([type]):focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}button.primary{margin-top:1.5rem;width:100%;padding:.8rem;font-size:1rem;font-weight:700;color:#fff;background:var(--brand);border:none;border-radius:10px;cursor:pointer}button.primary:hover{background:var(--brand-dark)}button.primary:disabled{opacity:.55;cursor:default}.review-actions{display:flex;gap:.75rem;align-items:stretch;margin-top:1.5rem}.review-actions button.primary{margin-top:0;flex:1 1}button.danger{padding:.8rem 1.2rem;font-size:1rem;font-weight:700;color:var(--danger,#b3261e);background:transparent;border:1px solid var(--danger,#b3261e);border-radius:10px;cursor:pointer;white-space:nowrap}button.danger:hover{background:var(--danger,#b3261e);color:#fff}button.danger:disabled{opacity:.55;cursor:default}button.primary.slim{margin-top:0;width:auto;padding:0 1rem;font-size:.9rem;height:2.35rem}a.ghost.slim,button.ghost.slim{width:auto;padding:0 .9rem;font-size:.9rem;cursor:pointer;height:2.35rem;background:none;border:1px solid var(--border);border-radius:8px;color:var(--ink)}a.ghost.slim{display:inline-flex;align-items:center;text-decoration:none}a.ghost.slim:hover,button.ghost.slim:hover{border-color:var(--brand);color:var(--brand)}button.danger.slim{margin-top:0;width:auto;padding:0 .9rem;font-size:.9rem;height:2.35rem;color:var(--danger,#b3261e);background:transparent;border:1px solid var(--danger,#b3261e);border-radius:8px;cursor:pointer;white-space:nowrap}button.danger.slim:hover{background:var(--danger,#b3261e);color:#fff}button.danger.slim:disabled{opacity:.55;cursor:default}button.linklike{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:underline}button.linklike.danger-link{color:var(--danger)}.btn-ghost{padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:9px;cursor:pointer}.btn-ghost:hover{border-color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem}.badge{display:inline-block;padding:.18rem .65rem;border-radius:999px;font:600 .75rem var(--sans);letter-spacing:.02em;white-space:nowrap}.badge.high{color:var(--brand);background:var(--brand-soft)}.badge.medium{color:#8a6d1f;background:#f5eccc}.badge.low{color:var(--danger);background:var(--danger-soft)}.badge-active{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}.badge-inactive{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);border:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}dl.fields{margin:0;display:grid;grid-template-columns:max-content 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem}dl.fields dt{color:var(--muted);font-size:.9rem}dl.fields dd{margin:0;font-weight:600}.drop{border:2px dashed var(--border);border-radius:12px;padding:1.5rem;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.drop.over{border-color:var(--brand);background:var(--brand-soft)}.drop.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.drop input{display:none}.filename{color:var(--ink);font-weight:600;margin-top:.5rem;word-break:break-all}.pick{display:grid;grid-gap:.6rem;gap:.6rem}.pick input{display:none}.pick.disabled{opacity:.5;pointer-events:none}.pick-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.pick-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .6rem;font-size:.95rem;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.pick-btn:active{border-color:var(--brand);background:var(--brand-soft)}.pick-ico{font-size:1.5rem;line-height:1}.pick-pdf{padding:.5rem;font-size:.9rem;font-weight:600;color:var(--muted);background:none;border:none;text-decoration:underline;cursor:pointer}.picked{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;background:var(--brand-soft);border:1px solid var(--brand);border-radius:10px}.picked .filename{margin-top:0;min-width:0}.result-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.order{margin-top:1rem;padding:.9rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:10px}.order label{margin-top:.8rem;font-size:.82rem}.order input[type=number],.order input[type=text],.order select{background:var(--card)}.order-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.order-total,.order-vendor{font-weight:700}.order-total{white-space:nowrap}.combined{display:flex;justify-content:space-between;margin-top:1rem;padding-top:.75rem;border-top:2px solid var(--border);font-weight:700}.items{margin:.6rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--border)}.items div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;padding:.12rem 0;color:var(--muted)}.booked{margin-top:1.5rem;padding:.8rem 1rem;text-align:center;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand);border-radius:10px;font-weight:600}.queue-row{display:block;text-decoration:none;color:inherit;transition:border-color .12s}.queue-row:hover{border-color:var(--brand)}.queue-row .small:last-child{color:var(--brand);margin-top:.35rem}.receipt-frame{height:75vh;background:#fff}.receipt-frame,.receipt-img{width:100%;border:1px solid var(--border);border-radius:10px;margin-top:.75rem}.receipt-img{display:block;height:auto}.table-scroll{overflow:auto;max-height:var(--table-max,calc(100dvh - 14rem));overscroll-behavior:contain}.table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--card);box-shadow:inset 0 -1px 0 var(--border)}.catalog-table thead tr.super-head th{position:static;box-shadow:none}.catalog-wide{--table-max:calc(100dvh - 17rem)}.ltable{width:100%;border-collapse:collapse;font:400 .9rem/1.4 var(--sans)}.ltable th{text-align:left;padding:.5rem .65rem;border-bottom:2px solid var(--border);white-space:nowrap}.ltable th button{background:none;border:none;padding:0;margin:0;cursor:pointer;font:700 .9rem var(--sans);color:var(--ink);white-space:nowrap}.ltable th button:hover{color:var(--brand)}.ltable td{padding:.5rem .65rem;border-bottom:1px solid var(--border);color:var(--ink);white-space:nowrap}.ltable td.num,.ltable th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ltable tbody tr:hover{background:var(--bg)}.ltable tbody tr:last-child td,.ltable tfoot td{border-bottom:none}.ltable tfoot td{padding:.65rem;border-top:2px solid var(--border);font-weight:700}.ltable a{color:var(--brand)}.ltable tr.row-edit{cursor:pointer}.ledger-total{display:flex;justify-content:space-between;font-weight:700;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:2px solid var(--border)}.ledger-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.ledger-filters select{width:auto;min-width:9.5rem;font-size:.9rem;padding:.45rem .6rem}.ledger-hint{margin-left:auto;align-self:center;color:var(--muted);font-size:.82rem;font-style:italic}.vendor-merge{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.vendor-merge label{display:block}.vendor-merge select{width:100%}.merge-warn{margin:.5rem 0 0}.merge-actions{display:flex;gap:.5rem;margin-top:.6rem}.del-col{text-align:center;white-space:nowrap}.del-btn{background:none;border:none;cursor:pointer;padding:.2rem .35rem;font-size:1rem;line-height:1;border-radius:6px;opacity:.55}.del-btn:hover{opacity:1;background:var(--danger-soft)}.del-confirm{display:inline-flex;gap:.35rem}.del-yes{padding:.3rem .55rem;font-size:.8rem;font-weight:700;cursor:pointer;color:#fff;background:var(--danger);border:none;border-radius:6px}.del-yes:disabled{opacity:.6;cursor:default}.del-no{padding:.3rem .55rem;font-size:.8rem;cursor:pointer;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:6px}.rcpt-thumb{position:relative;width:3in;height:2in;margin-top:.35rem;cursor:zoom-in;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.rcpt-thumb.dragover{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft) inset}.rcpt-thumb.rcpt-empty{cursor:pointer;border-style:dashed;border-width:2px;background:var(--bg)}.rcpt-empty-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%;height:100%;padding:.5rem;text-align:center;color:var(--muted);font-size:.9rem;font-weight:600}.rcpt-empty-icon{font-size:1.6rem}.rcpt-thumb iframe,.rcpt-thumb img{width:100%;height:100%;display:block;border:0;object-fit:cover;object-position:top center;pointer-events:none}.rcpt-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(45,92,63,.6);color:#fff;font-weight:700;font-size:.85rem;text-align:center;padding:.5rem;pointer-events:none}.rcpt-actions{margin-top:.45rem;font-size:.85rem}.treasurer-list{margin:.5rem 0 0;padding-left:1.2rem}.treasurer-list li{margin:.25rem 0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin:0}.stat-grid>div{display:flex;flex-direction:column;gap:.15rem}.stat-grid dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.stat-grid dd{margin:0;font-weight:700;font-size:1.05rem}.fin-statement{max-width:34rem}.fin-statement td{font-size:.98rem}.fin-statement td:first-child{font-weight:600}.fin-statement tr.fin-subtotal td{border-top:1px solid var(--border);font-weight:700}.fin-statement tr.fin-total td{border-top:2px solid var(--ink);font-weight:800;font-size:1.05rem}.admin-notes{margin:0;padding-left:1.2rem}.admin-notes li{margin:.4rem 0;font-size:.9rem}.admin-notes code{font-size:.82rem;background:var(--bg);padding:.05rem .3rem;border-radius:4px}.scrim-sliders{max-width:24rem;margin-top:1rem}.scrim-sliders label{display:block;margin:.7rem 0 .15rem;font-weight:600;font-size:.85rem}.scrim-sliders label span{float:right;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scrim-sliders input[type=range]{width:100%;margin:0;accent-color:var(--brand)}.scrim-readout{margin:.9rem 0}.scrim-readout code{font-size:.78rem;color:var(--muted)}.rcpt-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.4rem}.rcpt-grid .rcpt-thumb{width:8.5rem;height:6rem;margin-top:0}.rcpt-preview{position:fixed;top:50%;right:1.5rem;transform:translateY(-50%);width:min(46vw,640px);height:88vh;z-index:310;pointer-events:none;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.28);overflow:hidden}.rcpt-preview img{width:100%;height:100%;object-fit:contain}.rcpt-preview iframe{width:100%;height:100%;border:0}.modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(31,42,36,.45);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.modal{background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:30rem;box-shadow:0 12px 40px rgba(0,0,0,.22)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-head strong{font-family:var(--serif);font-size:1.1rem;color:var(--ink)}.modal-x{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 .25rem}.modal-x:hover{color:var(--ink)}.modal-body{padding:.5rem 1.25rem 1.25rem}.modal-body label{margin-top:.9rem;font-size:.85rem}.modal-body input,.modal-body select{background:var(--bg)}.modal-body input[type=number]{text-align:right}.modal-foot{padding:1rem 1.25rem}.modal-save{margin-top:0;width:auto}.modal-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.modal-dates input{width:100%}.modal-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1.25rem}.modal-actions button.btn-cancel,.modal-actions button.primary{margin-top:0;width:auto;height:2.7rem;padding:0 1.2rem;display:inline-flex;align-items:center;justify-content:center}.tab-strip-wrap{position:relative;margin-bottom:1.1rem}.tab-strip-wrap:after{content:"";position:absolute;right:0;top:0;bottom:2px;width:3.5rem;background:linear-gradient(to right,transparent,var(--card));pointer-events:none;z-index:1}.tab-strip{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid var(--border)}.tab-strip::-webkit-scrollbar{display:none}.tab{flex-shrink:0;white-space:nowrap;cursor:pointer;text-align:left;padding:.6rem 1.1rem .7rem;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--brand) 5%,transparent);transition:background .2s,border-color .2s}.tab:hover{background:color-mix(in srgb,var(--brand) 11%,transparent)}.tab.active{background:color-mix(in srgb,var(--brand) 16%,transparent);border-bottom-color:var(--brand);border-bottom-width:4px}.tab-name{display:block;font:800 .8rem var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tab.active .tab-name{color:var(--brand)}.tab-count{display:inline-block;margin-top:.3rem;padding:.05rem .45rem;font:700 .68rem var(--sans);letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:99px}.tab.active .tab-count{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.pill{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font:600 .82rem var(--sans);color:var(--ink);background:none;border:1px solid var(--border);border-radius:999px;padding:.3rem .8rem}.pill:hover{color:var(--brand)}.pill.active,.pill:hover{border-color:var(--brand)}.pill.active{background:var(--brand);color:#fff}.pill-count{font-weight:600;font-size:.72rem;opacity:.75}.tag-pill{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font:600 .78rem var(--sans);color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:999px;padding:.15rem .6rem;margin:.1rem .25rem .1rem 0}.modal.modal-committee{max-width:36rem}.roster-actions{flex-wrap:wrap;gap:.5rem}.roster-actions,.roster-list{display:flex;margin:.4rem 0 0}.roster-list{list-style:none;padding:0;flex-direction:column;gap:.1rem}.roster-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .1rem;border-bottom:1px solid var(--border)}.roster-list li:last-child{border-bottom:none}.roster-name{font-weight:600}.roster-contact{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right}.roster-phone{display:inline-flex;align-items:baseline;gap:.55rem;justify-content:flex-end}.roster-cell{font-size:.85rem;color:var(--brand);text-decoration:none;white-space:nowrap}.roster-cell:hover{text-decoration:underline}.roster-email{font-size:.85rem;color:var(--brand);text-decoration:none}.roster-email:hover{text-decoration:underline}.roster-inactive{opacity:.55}.tag-x{background:none;border:none;cursor:pointer;color:inherit;font-size:.95rem;line-height:1;padding:0}.tag-x:hover{color:var(--ink)}.tag-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;background:#fff}.tag-input{border:none;outline:none;flex:1 1;min-width:8rem;font:inherit;padding:.2rem}.tag-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.search-box{position:relative;margin-bottom:1rem}.search-box input{width:100%;padding:.6rem 2.4rem .6rem 2.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.92rem;color:var(--ink);outline:none;transition:border-color .2s}.search-box input:focus{border-color:var(--brand)}.search-box input::placeholder{color:var(--muted)}.search-icon{left:.8rem;opacity:.5;font-size:.95rem}.search-clear,.search-icon{position:absolute;top:50%;transform:translateY(-50%)}.search-clear{right:.5rem;background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.2rem;line-height:1;padding:.2rem .4rem}.search-clear:hover{color:var(--ink)}.members-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.toolbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.status-active{color:var(--brand);font-weight:600}.status-inactive{color:var(--muted)}tr.inactive-row td{opacity:.55}.role-cell{text-transform:capitalize}.members-table th{font-size:.72rem;font-weight:700;position:-webkit-sticky;position:sticky;top:0;background:var(--card);z-index:5;padding:.8rem}.members-table th,.members-table th button{letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.members-table th button{font:700 .72rem var(--sans)}.members-table th button:hover{color:var(--ink)}.members-table td{padding:.7rem .8rem;vertical-align:middle;border-bottom:1px solid var(--border)}.members-table tr:last-child td{border-bottom:none}.members-table tbody tr:hover td{background:color-mix(in srgb,var(--brand) 5%,transparent)}.members-table td strong{font-weight:600}.contact-cell a{color:var(--brand);text-decoration:none;display:block}.contact-cell a:hover{text-decoration:underline}.contact-sub{display:block;font-size:.78rem;color:var(--muted);margin-top:.1rem;white-space:nowrap}.contact-sub a{display:inline;color:inherit;text-decoration:none}.contact-sub a:hover{text-decoration:underline}.contact-row{display:flex;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.contact-btn{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;font:600 .88rem var(--sans);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:8px;padding:.45rem .9rem}.contact-btn:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.contact-btn.disabled{color:var(--muted);border-color:var(--border);cursor:default}.doc-wrap{max-width:52rem}.doc{font-size:.95rem}.doc>:first-child{margin-top:0}.doc>:last-child{margin-bottom:0}.doc h1,.doc h2,.doc h3{font-family:var(--serif);line-height:1.3;margin:2rem 0 .6rem}.doc h1{font-size:1.35rem}.doc h2{font-size:1.15rem;padding-top:.9rem;border-top:1px solid var(--border);color:var(--brand)}.doc h3{font-size:1rem}.doc ol,.doc p,.doc ul{margin:0 0 .9rem}.doc ol,.doc ul{padding-left:1.25rem}.doc li{margin:.25rem 0}.doc a{color:var(--brand)}.doc blockquote{margin:1rem 0;padding:.7rem 1rem;background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:0 8px 8px 0}.doc blockquote p{margin:0}.doc code{border:1px solid var(--border);border-radius:5px;padding:.08em .35em;font-size:.88em}.doc code,.doc pre{background:var(--bg)}.doc pre{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;overflow-x:auto}.doc pre code{background:none;border:none;padding:0}.doc hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.doc .table-scroll{margin:0 0 1rem}.doc table{border-collapse:collapse;width:100%;font-size:.88rem}.doc td,.doc th{border:1px solid var(--border);padding:.45rem .6rem;text-align:left;vertical-align:top}.doc th{background:var(--bg);font-weight:700}.home-guide{display:grid;grid-gap:1rem;gap:1rem;margin:0}.home-guide>div{display:grid;grid-template-columns:9rem 1fr;grid-gap:.2rem 1rem;gap:.2rem 1rem;align-items:baseline}.home-guide dt{margin:0}.home-guide dt a{font:700 1rem var(--sans);color:var(--brand);text-decoration:none}.home-guide dt a:hover{text-decoration:underline}.home-guide dd{margin:0;color:var(--ink)}@media (max-width:560px){.home-guide>div{grid-template-columns:1fr}}.welcome-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.welcome-points li{padding-left:1.6rem;position:relative}.welcome-points li:before{content:"🌱";position:absolute;left:0;top:.05rem;font-size:.85rem}.primary-link{color:var(--brand);font-weight:600;text-decoration:none}.primary-link:hover{text-decoration:underline}@media (max-width:900px){.site-header{flex-wrap:nowrap}.brand,.brand-text{min-width:0}.brand-name,.brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:inline-flex}.nav-shell .site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.1rem;padding:.5rem .9rem .8rem;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 14px 26px color-mix(in srgb,var(--ink) 12%,transparent);max-height:calc(100dvh - 100%);overflow-y:auto}.nav-shell .site-nav.open{display:flex}.nav-shell .site-nav a{padding:.7rem;border-radius:8px}.nav-shell .site-nav form{display:block;margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--border)}.nav-shell button.nav-signout{width:100%;text-align:left;padding:.7rem}}@media (max-width:700px){.site-header{padding:.6rem 1rem;gap:.6rem}.nav-shell .site-nav{padding-left:.7rem;padding-right:.7rem}.col-m-hide{display:none!important}.members-table td,.members-table th{padding:.55rem .5rem}.contact-cell a{word-break:break-word}.contact-sub{white-space:normal}.tab{padding:.5rem .75rem .55rem}.tab-name{font-size:.72rem}.tab-count{font-size:.62rem;padding:.05rem .35rem}}.over-text{color:var(--danger);font-weight:700}button.btn-cancel{padding:.55rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:10px;transition:background .15s,border-color .15s}button.btn-cancel:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.signin-divider{display:flex;align-items:center;gap:.8rem;margin:1.25rem 0 .5rem;color:var(--muted);font-size:.82rem}.signin-divider:after,.signin-divider:before{content:"";flex:1 1;border-top:1px solid var(--border)}.cheque-kind{font:600 .62rem var(--sans);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.08rem .35rem;margin-left:.4rem;vertical-align:1px}.cheque-check{color:#8a6d1f;background:#f5eccc}.cheque-online{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.modal.modal-wide{max-width:52rem}.badge-ready{color:#8a6d1f;background:#f5eccc;border:1px solid #e8d9a0}.po-lines{width:100%;border-collapse:collapse;font:400 .88rem/1.4 var(--sans)}.po-lines th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.35rem .4rem;border-bottom:1px solid var(--border)}.po-lines td.num,.po-lines th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.po-lines td{padding:.25rem .4rem;vertical-align:middle}.po-lines td input{padding:.35rem .5rem;font-size:.88rem}.po-lines td.num input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-lines td:first-child{width:34%}.po-lines td:nth-child(2),.po-lines th:nth-child(2){width:16%;min-width:7rem}.po-lines td:nth-child(3),.po-lines td:nth-child(4){width:14%}.po-lines th.th-included{text-align:center}.budget-desc{max-width:34rem;overflow:hidden;text-overflow:ellipsis}.summary-h{font-family:var(--serif);font-weight:700;font-size:1.15rem;margin:0 0 .8rem;color:var(--ink)}.fy-select{width:auto;font-size:.9rem;padding:.4rem .6rem;font-weight:600}.admin-bg:before,.budget-bg:before,.catalog-bg:before,.committees-bg:before,.digs-bg:before,.financials-bg:before,.greenhouse-bg:before,.home-bg:before,.ledger-bg:before,.members-bg:before,.plan-bg:before,.pricing-bg:before,.review-bg:before,.signin-bg:before,.submit-bg:before,.vendors-bg:before,.welcome-bg:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--bg) var(--page-fade,50%),transparent),color-mix(in srgb,var(--bg) var(--page-fade,50%),transparent)),var(--page-bg) center /cover no-repeat fixed}.catalog-bg{--page-bg:url(/catalog-bg.jpg)}.budget-bg{--page-bg:url(/budget-bg.jpg)}.review-bg{--page-bg:url(/review-bg.jpg)}.submit-bg{--page-bg:url(/submit-bg.jpg)}.committees-bg{--page-bg:url(/committees-bg.jpg)}.ledger-bg{--page-bg:url(/ledger-bg.jpg)}.financials-bg{--page-bg:url(/financials-bg.jpg)}.members-bg{--page-bg:url(/members-bg.jpg)}.welcome-bg{--page-bg:url(/welcome-bg.jpg)}.home-bg{--page-bg:url(/home-bg.jpg)}.signin-bg{--page-bg:url(/signin-bg.jpg)}.vendors-bg{--page-bg:url(/vendors-bg.jpg)}.plan-bg{--page-bg:url(/plan-bg.jpg)}.pricing-bg{--page-bg:url(/pricing-bg.jpg)}.admin-bg{--page-bg:url(/admin-bg.jpg)}.digs-bg{--page-bg:url(/digs-bg.jpg)}.greenhouse-bg{--page-bg:url(/greenhouse-bg.jpg)}.card.summary-card{max-width:40rem;margin-left:auto;margin-right:auto}.ltable tr.budget-section td{padding-top:1rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.ltable tr.budget-subtotal td{border-top:1px solid var(--border);font-weight:700}.committee-expenses tbody tr.row-edit td:first-child{padding-left:1.75rem}.po-lines tfoot td{padding-top:.5rem;border-top:2px solid var(--border);font-weight:600}.po-status-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.drift-chip{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;font:700 .72rem var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8a5a00;background:#fdf3dc;border:1px solid color-mix(in srgb,#8a5a00 25%,transparent);border-radius:99px;white-space:nowrap}.drift-note{margin:.9rem 0 0;padding:.6rem .8rem;font-size:.88rem;line-height:1.5;color:#6b4700;background:#fdf3dc;border:1px solid color-mix(in srgb,#8a5a00 22%,transparent);border-radius:10px}.drift-note strong{color:#8a5a00}.po-lines tr.line-off input{color:var(--muted);background:var(--bg)}.po-lines tr.line-off td.num{color:var(--muted)}.line-toggle{background:none;border:none;cursor:pointer;padding:.15rem .3rem;font-size:.95rem;line-height:1;border-radius:6px;opacity:.5}.line-toggle:hover{opacity:1;background:var(--brand-soft)}.line-delete{background:none;border:none;cursor:pointer;padding:.15rem .3rem;font-size:.9rem;line-height:1;border-radius:6px;opacity:.5;color:var(--muted)}.line-delete:hover{opacity:1;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.po-lines td.line-actions{white-space:nowrap;display:flex;gap:.1rem;justify-content:center;align-items:center}.po-line-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.ltable tr.row-summary td{background:var(--bg);font-style:italic}.ltable tr.row-summary td.num{font-style:normal}.wrap.wide.catalog-wide{max-width:97.92rem}.catalog-table{width:100%;table-layout:fixed}.catalog-table td,.catalog-table th{overflow-wrap:break-word;vertical-align:top}.catalog-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-table td.sun-cell{text-align:center;font-size:1.5em;line-height:1}.catalog-table .center{text-align:center}.catalog-table th.center .th-sort{justify-content:center}.catalog-table tr.super-head th{border-bottom:none;padding-bottom:0}.catalog-table th.fy-super{text-align:center;font-weight:700;border-bottom:1px solid var(--border)}tr.row-click{cursor:pointer}tr.row-click:hover{background:var(--bg)}.th-sort{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;white-space:nowrap}.th-sort:hover{color:var(--brand)}.sort-ind{flex:none;display:inline-block;width:.85em;text-align:center;font-size:.7rem;color:var(--muted)}.plant-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;margin:.25rem 0 1rem}.plant-details div{display:flex;flex-direction:column}.plant-details dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.plant-details dd{margin:0;color:var(--ink)}.plant-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.tag-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;font:600 .72rem/1 var(--sans);white-space:nowrap}.tag-chip.color-chip{background:#f5f4f0;color:#4a4a3a;border:.5px solid #ddd}.color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-right:5px;border:.5px solid rgba(0,0,0,.15)}.dd-chips{gap:.3rem}.bloom-pills,.dd-chips{display:flex;flex-wrap:wrap}.bloom-pills{gap:.25rem}.bloom-pill{border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:600;line-height:1.5;white-space:nowrap}.bloom-field .tag-pill,.bloom-field .tag-suggestions .pill,.bloom-pill{text-transform:capitalize}.pricing-panel{margin:0 0 .9rem}.pricing-panel>summary{cursor:pointer;font-weight:600}.pricing-form{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:flex-start}.pricing-committee h3{margin:0 0 .4rem;font-size:1rem}.pricing-table{border-collapse:collapse}.pricing-table th{text-align:left;padding:.25rem .6rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.pricing-table td{padding:.2rem .6rem}.pricing-table td.num,.pricing-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-table input{width:4.5rem;padding:.2rem .4rem;text-align:right;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;font:inherit}.pricing-table input.band-comment{width:12rem;text-align:left}.pricing-table .price-input{display:inline-flex;align-items:center;gap:.15rem}.pricing-table .price-prefix{color:var(--muted)}.pricing-table .price-input input{width:3.6rem}.pricing-actions{flex-basis:100%}.bands-controls{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 1rem;align-items:flex-start}.bands-controls label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;margin:0}.bands-controls select{height:2.25rem;box-sizing:border-box;padding:0 .6rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:8px;font:inherit}.bands-heading{margin:0 0 .75rem;font-size:1.05rem}.pricing-actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.pricing-actions button:disabled{opacity:.5;cursor:not-allowed}.bands-dirty{font-size:.8rem}.unsaved-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 1rem;padding:.6rem .9rem;border-radius:8px;background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);font-size:.9rem}.unsaved-bar strong{white-space:nowrap}.pricing-bulk{margin-top:.6rem;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pricing-bulk select{padding:.2rem .4rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;font:inherit}.plant-band{display:flex;align-items:center;gap:1rem;margin:0 0 1rem}.plant-band select{padding:.25rem .5rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;font:inherit}.plant-price{font:700 1.1rem var(--sans);color:var(--brand)}.plant-sub{font-family:var(--serif);font-size:1rem;color:var(--ink);margin:1.1rem 0 .4rem}.inv-table{width:100%;border-collapse:collapse;margin-top:.25rem}.inv-table th{text-align:left;padding:.4rem .55rem;border-bottom:2px solid var(--border);white-space:nowrap}.inv-table td{padding:.4rem .55rem;border-bottom:1px solid var(--border)}.inv-table td.num,.inv-table th.num{text-align:right}.inv-table tbody tr:last-child td{border-bottom:none}@media (max-width:700px){.plant-details{grid-template-columns:1fr}}.catalog-toolbar{display:flex;align-items:center;gap:.75rem;margin:0 0 .9rem}.catalog-add{margin-left:auto}.catalog-toolbar.catalog-toolbar-sub{margin-top:-.5rem}.chip-filter{position:relative;gap:.4rem;font-weight:600;margin:0}.chip-filter,.chip-filter-btn{display:inline-flex;align-items:center}.chip-filter-btn{gap:.5rem;height:2.25rem;padding:0 .6rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.chip-filter-btn:hover{border-color:var(--brand)}.chip-filter-current{display:inline-flex;align-items:center;min-width:3.5rem}.chip-filter-caret{color:var(--muted);font-size:.8em}.chip-filter-menu{position:absolute;top:calc(100% + .3rem);left:0;z-index:30;margin:0;padding:.3rem;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14);max-height:18rem;overflow:auto;min-width:100%}.chip-filter-opt{display:flex;align-items:center;gap:.4rem;padding:.3rem .45rem;border-radius:7px;font-weight:500;white-space:nowrap;cursor:pointer}.chip-filter-opt:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.chip-filter-opt.on{background:color-mix(in srgb,var(--brand) 16%,transparent)}.sun-opt{display:inline-flex;align-items:center;gap:.35rem}.catalog-imports{display:flex;flex-wrap:wrap;gap:.6rem}.verify-summary{margin:0 0 1rem}.ok,.verify-summary .ok{color:var(--brand);font-weight:600}.verify-list{display:flex;flex-direction:column;gap:.75rem}.verify-item{padding:.9rem 1.1rem}.verify-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.verify-head strong{font-size:1.05rem}.verify-meta{font-size:.85rem;margin-top:.15rem}.verify-suggestion{margin-top:.5rem;font-size:.95rem}.verify-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.name-badge{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--ink)}.name-badge.st-fuzzy{background:rgb(250,238,218);color:rgb(133,79,11)}.name-badge.st-synonym{background:rgb(230,241,251);color:rgb(24,95,165)}.name-badge.st-error,.name-badge.st-notfound{background:rgb(252,235,235);color:rgb(163,45,45)}.name-badge.st-higherrank{background:rgb(255,244,195);color:rgb(138,90,0)}.name-confirmed{color:var(--brand);margin-left:.35rem;font-weight:700}.catalog-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1.25rem}.catalog-tabs a{padding:.35rem .8rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 85%,transparent)}.catalog-tabs a:hover{border-color:var(--brand);color:var(--brand)}.catalog-tabs a.active{background:var(--brand);border-color:var(--brand);color:#fff}.verify-details{max-width:34rem;margin-top:.5rem}.verify-explain{font-size:.88rem;margin:.6rem 0 0;max-width:46rem}.verify-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.verify-notes-count{margin:.5rem 0 0}.spinner{display:inline-block;width:.8em;height:.8em;margin-right:.1em;vertical-align:-.1em;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}button[aria-busy=true]{cursor:progress}.verify-note{font-size:.9rem;margin:.6rem 0 0;max-width:46rem;padding:.55rem .75rem;background:color-mix(in srgb,var(--brand) 7%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.verify-note-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand);margin-right:.4rem}.edit-form{margin-top:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.6rem .75rem;gap:.6rem .75rem}.edit-field{display:flex;flex-direction:column;gap:.2rem;margin:0}.edit-field.wide{grid-column:1/-1}.edit-field>span{font-size:.78rem;color:var(--muted)}.care-tips{gap:.4rem}.care-tip-row{display:grid;grid-template-columns:9rem 1fr auto;grid-gap:.4rem;gap:.4rem;align-items:start}.care-tip-row .care-tip-label{align-self:stretch}.care-tip-del{align-self:center;font-size:1.1rem;line-height:1;padding:0 .3rem}@media (max-width:30rem){.care-tip-row{grid-template-columns:1fr auto}}.edit-field input,.edit-field select,.edit-field textarea{font:inherit;padding:.35rem .5rem;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box}.edit-field .price-input{display:flex;align-items:center;gap:.35rem}.edit-field .price-input .price-prefix{color:var(--muted)}.edit-field .price-input input{flex:1 1;width:auto;text-align:right}.edit-check{display:flex;align-items:center;gap:.4rem;font-size:.9rem;margin:0}.lookup-row,.name-warn{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 .25rem}.name-warn{padding:.5rem .75rem;font-size:.9rem;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);border-radius:8px}.name-warn em{font-style:italic;font-weight:600}.dupe-item{padding:.9rem 1.1rem}.dupe-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.dupe-reason{font-size:.85rem}.dupe-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem}.dupe-side{min-width:0}.dupe-name{font-size:1.02rem;font-weight:600}.dupe-meta{font-size:.82rem;margin-top:.15rem}.dupe-vs{color:var(--muted);font-size:1.1rem}.dupe-details{margin:.35rem 0 0;display:grid;grid-gap:.1rem .5rem;gap:.1rem .5rem}.dupe-details>div{display:grid;grid-template-columns:4.2rem 1fr;grid-gap:.5rem;gap:.5rem;font-size:.82rem}.dupe-details dt{margin:0;color:var(--muted)}.dupe-details dd{margin:0}.dupe-details .dupe-origin dd{color:var(--muted)}.dupe-side.pick .dupe-details{pointer-events:none}.dupe-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap;align-items:center}.dupe-side.pick{text-align:left;font:inherit;cursor:pointer;width:100%;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.5rem .7rem}.dupe-side.pick.picked{border-color:var(--brand);background:var(--brand-soft)}.merge-role{margin-left:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:999px}.merge-role.keep{color:var(--brand);background:var(--brand-soft)}.merge-role.drop{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.merge-note{font-size:.85rem;margin:.6rem 0 0}.dupe-pair.merging .dupe-vs{color:var(--brand)}.merged-section{margin-top:2rem}.merged-section h2{margin-bottom:.25rem}.merged-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;flex-wrap:wrap}.merged-meta{font-size:.82rem;margin-top:.15rem}@media (max-width:640px){.dupe-pair{grid-template-columns:1fr;gap:.4rem}.dupe-vs{justify-self:start}}.catalog-year{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;margin:0}.catalog-year select{height:2.25rem;box-sizing:border-box;padding:0 .6rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:8px;font:inherit}.modal.catalog-modal{max-width:62rem}.modal-tabs{display:flex;gap:2px;border-bottom:2px solid var(--border);margin:.25rem 0 1rem}.modal-tab{padding:.55rem 1.15rem;cursor:pointer;background:none;font:inherit;font-weight:700;color:var(--muted);border:none;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0}.modal-tab.active,.modal-tab:hover{color:var(--brand);background:var(--bg)}.modal-tab.active{border-bottom-color:var(--brand)}.modal-pane.hidden{display:none}.not-for-sale{margin:0 0 .5rem;font-weight:700;font-size:.85rem;color:var(--danger,#b3261e)}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.75rem 1.1rem;border-top:1px solid var(--border)}.inv-table select{padding:.15rem .4rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;font:inherit}.modal-body form .plant-sub:first-child{margin-top:.25rem}.approval-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.1rem 0 .6rem}.approval-actions{display:inline-flex;gap:.4rem;margin-left:auto}.approval-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .5rem;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.approval-badge.ap-approved,.approval-badge.ap-corrected,.approval-badge.ap-kept{color:var(--brand);background:var(--brand-soft)}.approval-badge.ap-review{color:#8a5a00;background:rgb(255,244,195)}.approval-badge.ap-failed{color:var(--danger,#b3261e);background:color-mix(in srgb,var(--danger,#b3261e) 12%,transparent)}.edit-readonly{margin:.4rem 0 0;font-size:.8rem}.inv-edit td{padding:.3rem .4rem;vertical-align:middle}.inv-edit .inv-in{font:inherit;width:4.5rem;max-width:100%;text-align:right;padding:.2rem .35rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink);box-sizing:border-box}.inv-edit td.center{text-align:center}.inv-edit .price-input{display:inline-flex;align-items:center;gap:.12rem;justify-content:flex-end}.inv-edit .price-input .price-prefix{color:var(--muted)}.inv-edit .price-input .inv-in{width:4rem}.inv-edit .pct-input{display:inline-flex;align-items:center;gap:.12rem;justify-content:flex-end}.inv-edit .pct-input .pct-suffix{color:var(--muted)}.inv-edit .pct-input .inv-in{width:3.2rem}.inv-derived{color:var(--muted)}.bands-assign{margin-top:1rem}.bands-assign h3{margin:0 0 .5rem;font-size:1rem}.bands-assign-note{margin:.5rem 0 0;font-size:.8rem}.filter-input{flex:0 1 22rem;padding:.5rem .75rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:8px;font:inherit}.filter-input:focus{outline:none;border-color:var(--brand)}.az-row{align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 .6rem}.az-filter,.az-row{display:flex;flex-wrap:wrap}.az-filter{gap:.3rem;flex:1 1 auto}.view-toggle{flex:none;white-space:nowrap}.az-btn{min-width:1.9rem;padding:.3rem .4rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:7px;font:inherit;font-weight:700;line-height:1;cursor:pointer}.az-btn:hover:not(:disabled):not(.on){border-color:var(--brand);color:var(--brand)}.az-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.az-btn:disabled{opacity:.35;cursor:default}.plant-gallery{margin:.25rem 0 1rem}.plant-image{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.plant-gallery .plant-image{margin:0}.plant-thumbs{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.plant-thumb{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;line-height:0;overflow:hidden}.plant-thumb img{width:64px;height:64px;object-fit:cover;display:block;border-radius:6px;border:1px solid var(--border)}.plant-thumb.active{border-color:var(--accent,#4a7)}.plant-card{background:#fff;color:#222;border:1px solid #ddd;border-radius:12px;overflow:hidden;font-family:var(--sans,system-ui,sans-serif);box-shadow:0 1px 3px rgba(0,0,0,.06)}.plant-card h1,.plant-card h4,.plant-card p,.plant-card table{margin:0}.pc-header{background:#f5f0e8;padding:1.1rem 1.35rem;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pc-header h1{font-size:1.3rem;font-weight:600;color:#3B2F00;line-height:1.2}.pc-latin{font-size:.9rem;color:#7A6020;margin-top:4px!important;font-style:italic}.pc-common-names{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pc-common-names span{background:#EDD87A;color:#3B2F00;font-size:.75rem;padding:3px 10px;border-radius:6px}.pc-family-badge{background:#FFF3C4;color:#7A6020;font-size:.72rem;padding:4px 12px;border-radius:6px;border:1px solid #e8c840;font-weight:600;white-space:nowrap}.pc-details{display:grid;grid-template-columns:1fr 1fr}.pc-details-col{padding:1.1rem 1.35rem}.pc-details-col:first-child{border-right:1px solid #ddd}.pc-section-label{font-size:.72rem;font-weight:600;color:#888;margin-bottom:12px!important;text-transform:uppercase;letter-spacing:.05em}.pc-table{width:100%;font-size:.85rem;border-collapse:collapse}.pc-table td{padding:5px 0;vertical-align:top}.pc-table td:first-child{color:#888;white-space:nowrap;padding-right:10px}.pc-table td:last-child{text-align:right;color:#222}.pc-table em{font-style:italic}.pc-toxic{color:#A32D2D!important}.pc-description{padding:1rem 1.35rem;border-top:1px solid #ddd;background:#fafaf8;font-size:.85rem;color:#555;line-height:1.6}.pc-section{padding:1.1rem 1.35rem;border-top:1px solid #ddd}.pc-planting-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.pc-plant-tile{background:#fafaf8;border-radius:8px;padding:12px}.pc-tile-icon{font-size:1.25rem;margin-bottom:6px}.pc-plant-tile h4{font-size:.8rem;font-weight:600;color:#222;margin-bottom:4px!important}.pc-plant-tile p{font-size:.8rem;color:#666;line-height:1.5}.pc-propagation-text{font-size:.85rem;color:#555;line-height:1.6}.pc-care-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pc-care-tile{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#fafaf8;border-radius:8px}.pc-care-icon{min-width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.pc-care-tile h4{font-size:.8rem;font-weight:600;color:#222;margin-bottom:3px!important}.pc-care-tile p{font-size:.8rem;color:#666;line-height:1.5}.pc-tags{padding:.75rem 1.35rem;border-top:1px solid #ddd;display:flex;gap:8px;flex-wrap:wrap}.pc-tag{font-size:.72rem;padding:3px 10px;border-radius:6px}.pc-tag-sun{background:#FFF3C4;color:#7A6020}.pc-tag-blue{background:#E6F1FB;color:#185FA5}.pc-tag-green{background:#EAF3DE;color:#3B6D11}.pc-tag-amber{background:#FAEEDA;color:#854F0B}.pc-tag-red{background:#FCEBEB;color:#A32D2D}.pc-tag em{font-style:italic}.pc-label-info{font-size:.72rem;font-weight:700;color:#5a8a3c;white-space:nowrap}.pc-print-images{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ddd}.pc-print-images.one{grid-template-columns:1fr}.pc-print-images img{width:100%;height:auto;display:block;background:#F5F0E8}.pc-print-images .pc-pi-left{border-right:1px solid #ddd}.pc-pi-cap{font-size:.72rem;color:#888;text-align:center;padding:6px 10px}@media (max-width:40rem){.pc-details{grid-template-columns:1fr}.pc-details-col:first-child{border-right:none;border-bottom:1px solid #ddd}.pc-care-grid,.pc-planting-grid{grid-template-columns:1fr}.pc-car-thumbs{display:none}}.pc-car-wrap{border-bottom:1px solid #ddd}.pc-car-stage{position:relative;width:100%;aspect-ratio:4/3;max-height:340px;background:#111;overflow:hidden}.pc-car-img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s ease}.pc-car-img.fade{opacity:0}.pc-car-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(0,0,0,.45);border:none;color:#fff;font-size:1.8rem;line-height:1;padding:.35rem .6rem;cursor:pointer;transition:background .15s}.pc-car-arrow:hover{background:rgba(0,0,0,.75)}.pc-car-prev{left:0;border-radius:0 6px 6px 0}.pc-car-next{right:0;border-radius:6px 0 0 6px}.pc-car-counter{position:absolute;top:10px;right:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:3px 10px;border-radius:20px}.pc-car-caption{position:absolute;left:0;right:0;bottom:0;pointer-events:none;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:.8rem;line-height:1.4;padding:26px 14px 10px}.pc-car-dots{display:flex;justify-content:center;gap:7px;padding:10px 0 2px;flex-wrap:wrap}.pc-car-dot{width:8px;height:8px;border-radius:50%;background:#ccc;border:none;cursor:pointer;padding:0;transition:all .2s}.pc-car-dot.active{background:#5a8a3c;transform:scale(1.3)}.pc-car-thumbs{display:flex;gap:6px;padding:6px 12px 12px;overflow-x:auto}.pc-car-thumb{width:64px;height:46px;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.55;border:2px solid transparent;flex-shrink:0;transition:all .2s}.pc-car-thumb.active{opacity:1;border-color:#5a8a3c}.pics-drop{border:2px dashed var(--border);border-radius:10px;padding:1.5rem 1rem;text-align:center;cursor:pointer;background:var(--bg);transition:border-color .15s,background .15s}.pics-drop.over,.pics-drop:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--bg))}.pics-drop-icon{font-size:1.8rem}.pics-drop p{font-size:.85rem;color:var(--muted);margin:.4rem 0 0;line-height:1.5}.pics-status{color:var(--brand);font-size:.8rem;margin-top:.6rem!important}.pics-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:1.1rem 0 .6rem}.pics-head .dim{font-size:.8rem}.pics-empty{padding:1rem 0}.pics-grid{display:flex;flex-wrap:wrap;gap:14px}.pics-item{position:relative;width:170px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--bg);cursor:-webkit-grab;cursor:grab}.pics-item:active{cursor:-webkit-grabbing;cursor:grabbing}.pics-brochure{outline:2px solid #c8102e;outline-offset:1px;border-color:#c8102e}.pics-img{width:100%;height:110px;object-fit:cover;border-radius:5px;display:block;background:var(--bg);pointer-events:none}.pics-order{left:10px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:rgba(0,0,0,.65);font-weight:700;line-height:20px;text-align:center}.pics-order,.pics-trash{position:absolute;top:10px;color:#fff;font-size:.72rem}.pics-trash{right:10px;width:24px;height:24px;border-radius:50%;background:rgba(200,50,50,.9);border:none;cursor:pointer;line-height:24px;padding:0;opacity:0;transition:opacity .15s}.pics-item:hover .pics-trash{opacity:1}.pics-trash:hover{background:#c8102e}.pics-caption{width:100%;margin-top:5px;padding:4px 6px;font-size:.75rem;box-sizing:border-box;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:inherit}.pics-footnote{font-size:.78rem;color:var(--muted);margin-top:.85rem;display:flex;align-items:center;gap:.45rem;line-height:1.4}.pics-fn-mark{color:#c8102e;font-weight:700;letter-spacing:-2px}.public-plant{display:flex;justify-content:center;padding:1.5rem 1rem 3rem}.public-plant-wrap{width:100%;max-width:680px}.overview-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.public-plant-actions{display:flex;justify-content:center;margin-top:1rem}.public-plant-note{text-align:center;font-size:.8rem;color:var(--muted);margin-top:1rem}.public-plant-note a{color:inherit}.dig-season-head{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.25rem 0 .5rem}.dig-season:first-child .dig-season-head{margin-top:.5rem}.dig-event{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:.5rem}.dig-event.row-edit{cursor:pointer}.dig-event.row-edit:hover{background:var(--bg)}.dig-type-tag{display:inline-block;margin-left:.5rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .45rem;border-radius:999px;vertical-align:middle}.dig-type-tag.dig{color:var(--brand);background:var(--bg);border:1px solid var(--brand)}.dig-type-tag.scouting{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.seg-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--card)}.seg-toggle button{border:none;background:none;padding:.4rem 1.2rem;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.seg-toggle button.on{background:var(--brand);color:#fff}.seg-toggle button:not(.on):hover{color:var(--brand)}.dig-event-main strong{font-size:1rem}.dig-event-main .small{margin:.15rem 0 0}.dig-plant-list{flex:1 1 auto;min-width:0;align-self:flex-start;list-style:none;margin:0;padding:0;column-count:2;column-gap:1.5rem;column-fill:balance;font-size:.78rem;line-height:1.5}.dig-plant-list li{page-break-inside:avoid;break-inside:avoid}@media (max-width:640px){.dig-event{flex-wrap:wrap}.dig-plant-list{flex-basis:100%;column-count:1;margin-top:.4rem}}.dig-badge{flex:none;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.dig-badge.active,.dig-badge.ready,.dig-badge.upcoming{color:var(--brand);background:var(--bg);border:1px solid var(--brand)}.dig-badge.inactive,.dig-badge.past,.dig-badge.sown{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.dig-badge.growing{color:#8a6d00;background:#fff6d8;border:1px solid #e3c766}.gh-sowings{table-layout:fixed}.gh-sowings td,.gh-sowings th{overflow:hidden;text-overflow:ellipsis}.wrap.gh-table-wide{max-width:min(116rem,100%);padding-left:1.75rem;padding-right:1.75rem}.sowing-pipe{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.3rem .9rem;font-size:.8rem}.sowing-step{white-space:nowrap;color:var(--muted)}.sowing-step b{color:var(--ink);font-weight:700}.sowing-plant{margin:0 0 .5rem;font-size:1rem}.checkbox-field{flex-direction:row;align-items:center;gap:.4rem}.checkbox-field input{width:auto}.packet-photos{display:flex;gap:1rem;flex-wrap:wrap;margin:.25rem 0 .5rem}.packet-slot{display:flex;flex-direction:column;gap:.25rem}.packet-thumb{position:relative;width:9rem}.packet-thumb img{width:9rem;height:9rem;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block;cursor:zoom-in}.packet-thumb .dig-x{position:absolute;top:-.5rem;right:-.5rem;background:var(--card);border:1px solid var(--border);border-radius:999px}.packet-upload{display:flex;align-items:center;justify-content:center;width:9rem;height:9rem;border:1px dashed var(--border);border-radius:8px;cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:600;text-align:center}.packet-upload.over,.packet-upload:hover{border-color:var(--brand);color:var(--brand)}.packet-upload.over{background:var(--brand-soft)}@media (max-width:640px){.sowing-pipe{flex-basis:100%}}.site-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:.25rem 0 1rem}.plant-link{color:inherit;text-decoration:none}.plant-link:hover{color:var(--brand);text-decoration:underline}.dig-plants{margin:.5rem 0 0}.dig-plants td,.dig-plants th{padding:.35rem .5rem}.qty-in{width:4.5rem;text-align:right}.qty-est{color:var(--muted);font-style:italic}.est-badge{font-size:.62rem;font-weight:700;margin-left:.2rem;text-transform:uppercase;vertical-align:super}.dig-x,.est-badge{color:var(--danger)}.dig-x{background:none;border:none;cursor:pointer;font-size:1.15rem;line-height:1;padding:0 .3rem}.dig-x:hover{background:var(--danger-soft);border-radius:6px}.dig-x:disabled{opacity:.5;cursor:default}.dig-add{margin-top:.6rem;display:flex;flex-direction:column;gap:.45rem}.dig-add .filter-input{flex:none}.dig-matches{display:flex;flex-wrap:wrap;gap:.35rem}.dig-quickadd{border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;background:var(--bg)}.site-member-head{display:flex;justify-content:space-between;align-items:center}.site-notmember{font-weight:400;font-size:.85rem;color:var(--muted)}.site-member-chip{display:flex;align-items:center;gap:.7rem;padding:.3rem 0}.pac-container{z-index:10000!important}.season-row{display:flex;flex-wrap:wrap;gap:.4rem}.season-toggle{font:inherit;font-size:.85rem;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer}.season-toggle:hover{border-color:var(--brand);color:var(--brand)}.season-toggle.on{border-color:var(--brand);background:var(--brand);color:#fff}