/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#19212b;--muted:#69727f;--paper:#fffaf0;--line:#d8c8a3;--gold:#b9872a;--green:#174237;--surface:#fff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#f4f2ec;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:42px 0 72px}.workspace-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:28px;display:grid}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:16px;font-size:clamp(42px,6vw,72px);line-height:.98}.lede{max-width:700px;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-action,.secondary-action,.form-button,.print-button{border:1px solid var(--green);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-family:Arial,Helvetica,sans-serif;font-weight:700;display:inline-flex}.primary-action,.form-button,.print-button{background:var(--green);color:#fff}.secondary-action{color:var(--green);background:0 0}.status-panel,.records-section,.verify-panel,.admin-panel{background:#ffffffbd;border:1px solid #19212b1f;border-radius:8px;box-shadow:0 22px 50px #19212b14}.status-panel{padding:26px}.status-panel h2,.records-section h2,.verify-panel h1,.admin-panel h1{margin-bottom:18px;font-size:28px}dl{gap:16px;margin:0;display:grid}dt{color:var(--muted);text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}dd{margin:4px 0 0;font-family:Arial,Helvetica,sans-serif}.records-section,.verify-panel,.admin-panel{margin-top:28px;padding:28px}.section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.record-table{gap:8px;display:grid}.record-row{background:var(--surface);border:1px solid #19212b1a;border-radius:6px;grid-template-columns:190px minmax(160px,1fr) minmax(180px,1fr) 96px;align-items:center;gap:16px;padding:14px 16px;font-family:Arial,Helvetica,sans-serif;display:grid}.status-active,.status-revoked{text-align:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.verify-form,.admin-form{gap:16px;max-width:760px;display:grid}.verify-form{grid-template-columns:minmax(220px,1fr) auto}.field-group{gap:7px;font-family:Arial,Helvetica,sans-serif;display:grid}.field-group label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.field-group input,.field-group textarea,.field-group select,.filter-bar input,.filter-bar select{width:100%;color:var(--ink);background:#fff;border:1px solid #19212b2e;border-radius:6px;padding:12px 13px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#ffffffd1;border:1px solid #19212b1f;border-radius:8px;width:min(440px,100%);padding:30px;box-shadow:0 22px 50px #19212b1a}.error-message{color:#9a2a22;background:#fff2f1;border:1px solid #e3a4a0;border-radius:6px;padding:12px;font-family:Arial,Helvetica,sans-serif}.admin-shell{width:min(1320px,100% - 28px);margin:0 auto;padding:22px 0 70px}.admin-topbar{background:#fff;border:1px solid #19212b1f;border-radius:8px;align-items:center;gap:10px;padding:10px;font-family:Arial,Helvetica,sans-serif;display:flex}.admin-topbar a,.admin-topbar button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-weight:700}.admin-topbar form{margin-left:auto}.admin-heading{justify-content:space-between;align-items:end;gap:18px;margin:28px 0;display:flex}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #19212b1f;border-radius:8px;padding:18px;font-family:Arial,Helvetica,sans-serif}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.metric-card strong{margin-top:8px;font-size:32px;display:block}.admin-two-column,.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:18px;display:grid}.compact-list{gap:10px;font-family:Arial,Helvetica,sans-serif;display:grid}.compact-list a,.compact-list div{background:#fff;border:1px solid #19212b1a;border-radius:6px;padding:12px}.compact-list span,.compact-list small{color:var(--muted);margin-top:4px;display:block}.filter-bar{grid-template-columns:minmax(240px,1fr) 150px 150px 100px auto;gap:10px;margin-bottom:18px;display:grid}.crm-table{gap:8px;display:grid;overflow-x:auto}.crm-row{background:#fff;border:1px solid #19212b1a;border-radius:6px;grid-template-columns:160px 150px 110px 220px 120px 110px 90px 100px 150px;align-items:center;gap:12px;min-width:1230px;padding:12px;font-family:Arial,Helvetica,sans-serif;font-size:13px;display:grid}.crm-head{color:var(--muted);text-transform:uppercase;background:#f8f5ee;font-size:11px;font-weight:900}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions a{color:var(--green);font-weight:800}.status-pill{border-radius:999px;justify-content:center;padding:5px 9px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900;display:inline-flex}.status-active{color:#11643d;background:#e4f4ec}.status-revoked{color:#9a2a22;background:#f7e0df}.status-expired{color:#8a5a00;background:#fff4d6}.status-invalid{color:#52328b;background:#ebe5f5}.status-draft{color:#46515f;background:#e8edf3}.pagination,.action-stack,.status-form{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.action-stack,.status-form{flex-direction:column;align-items:stretch}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-banner{background:#fff9ea;border:1px solid #b9872a47;border-radius:6px;gap:4px;padding:13px;font-family:Arial,Helvetica,sans-serif;display:grid}.preset-banner span{color:var(--muted)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.full-span{grid-column:1/-1}.form-note,.result-note,.verify-message{color:var(--muted);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.result-note a{color:var(--green);font-weight:800}.certificate-toolbar{flex-wrap:wrap;justify-content:center;gap:12px;padding:18px;font-family:Arial,Helvetica,sans-serif;display:flex}.certificate-page{background:var(--paper);width:297mm;min-height:210mm;margin:0 auto 32px;padding:11mm}.certificate{border:1.6mm double var(--line);background:radial-gradient(circle at 50% 45%,#b9872a14,#0000 30%),linear-gradient(135deg,#1742370b 25%,#0000 25% 50%,#1742370b 50% 75%,#0000 75%) 0 0/18px 18px;grid-template-rows:auto 1fr auto;min-height:188mm;padding:12mm 16mm 11mm;display:grid;position:relative;overflow:hidden}.certificate:before{content:"HOWPL";color:#1742370b;letter-spacing:0;text-align:center;pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-size:108px;font-weight:900;position:absolute;inset:35mm 0 auto}.certificate-header,.certificate-footer{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--gold);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:900;display:grid}.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:900;display:block}.brand-subtitle,.certificate-meta,.fine-print,.signature-label{color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:11px}.certificate-meta{text-align:right}.certificate-body{z-index:1;text-align:center;align-self:center;max-width:215mm;margin:0 auto;position:relative}.certificate-title{color:var(--green);letter-spacing:0;margin:5mm 0 4mm;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:900}.intro-text{color:var(--muted);margin-bottom:3mm;font-family:Arial,Helvetica,sans-serif;font-size:15px}.recipient-name{color:#1b1b1b;margin-bottom:4mm;font-size:48px;font-weight:700;line-height:1.05}.primary-statement{max-width:190mm;margin:0 auto 3.4mm;font-size:18px;line-height:1.42}.body-copy{color:#303844;max-width:195mm;margin:0 auto 2.7mm;font-family:Arial,Helvetica,sans-serif;font-size:12.4px;line-height:1.52}.skills-heading{color:var(--green);text-transform:uppercase;margin:4mm 0 1.5mm;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900}.skills-list{color:#3e2c08;margin-bottom:3mm;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:800}.details-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:5mm;display:grid}.detail-box{border-top:1px solid #b9872a73;padding-top:2.5mm;font-family:Arial,Helvetica,sans-serif}.detail-box span{color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:800;display:block}.detail-box strong{margin-top:1mm;font-size:12px;display:block}.verification-block{grid-template-columns:28mm 1fr;align-items:center;gap:8px;display:grid}.qr-code{background:#fff;border:1px solid #19212b29;width:28mm;height:28mm;padding:2mm}.qr-code img{width:100%;height:100%;display:block}.signature{text-align:center;min-width:56mm}.signature-line{background:var(--ink);width:100%;height:1px;margin:0 0 3mm}.signature-name{margin-bottom:1mm;font-weight:800}.not-found{text-align:center;max-width:680px;margin:80px auto}@page{size:A4 landscape;margin:0}@media print{html,body{background:var(--paper);width:297mm;height:210mm}.certificate-toolbar,.app-shell{display:none}.certificate-page{width:297mm;min-height:210mm;box-shadow:none;margin:0;padding:11mm}}@media (max-width:860px){.workspace-hero,.admin-grid,.verify-form,.admin-two-column,.detail-grid,.filter-bar,.metric-grid{grid-template-columns:1fr}.admin-heading,.section-heading{flex-direction:column;align-items:flex-start}.record-row{grid-template-columns:1fr}.certificate-page{width:min(100%,297mm);min-height:auto;padding:12px;overflow-x:auto}.certificate{min-width:1000px}}
