:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#185b3a;--green-dark:#10442b;--line:#dbe4de;--muted:#5e7066;--surface:#fff;background:#f3f6f4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1{color:#11251a;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,9vw,3rem);line-height:1.05}p{margin:0}.loading-screen{min-height:100svh;color:var(--muted);place-content:center;place-items:center;gap:1rem;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page,.onboarding-page{place-items:center;min-height:100svh;padding:1rem;display:grid}.auth-card,.form-card,.account-card,.welcome-card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;width:min(100%,30rem);padding:1.5rem;box-shadow:0 1.2rem 3rem #143c2614}.auth-card,.form-card,.account-card{gap:1.5rem;display:grid}.auth-brand{gap:.65rem;display:grid}.auth-brand>p:last-child,.form-card__intro{color:var(--muted);line-height:1.5}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.button{cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button:focus-visible,input:focus-visible,select:focus-visible,.segmented button:focus-visible,.company-option:focus-visible,.action-card:focus-visible{outline-offset:2px;outline:3px solid #185b3a40}.button:disabled{cursor:wait;opacity:.65}.button--primary{color:#fff;background:var(--green)}.button--primary:hover{background:var(--green-dark)}.button--google,.button--secondary{color:#203128;border-color:var(--line);background:#fff}.button--google span{color:#fff;background:#3677e8;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:grid}.button--quiet{color:var(--green);background:#eaf2ed}.button--compact{min-height:2.5rem;padding:.5rem .8rem}.button--danger{color:#9b2828;background:#fff7f7;border-color:#efcccc}.divider{color:#78887f;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.segmented{background:#edf2ef;border-radius:.75rem;grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.segmented button{min-height:2.65rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem}.segmented button.is-active{color:#15271d;background:#fff;font-weight:700;box-shadow:0 .15rem .5rem #1e37281a}.form{gap:1rem;display:grid}.field{color:#273b30;gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.field small{color:#7b8a82;font-weight:500}.field input,.field textarea{color:#17211b;background:#fff;border:1px solid #cbd8d0;border-radius:.65rem;width:100%;min-height:3rem;padding:.7rem .8rem}.field textarea{resize:vertical;line-height:1.45}.field select{color:#17211b;background:#fff;border:1px solid #cbd8d0;border-radius:.65rem;width:100%;min-height:3rem;padding:.7rem .8rem}.field [aria-invalid=true]{border-color:#b23a3a}.field-error{color:#9b2828!important}.field input:disabled{color:#5f7067;background:#f1f4f2}.message{border-radius:.6rem;padding:.75rem;font-size:.9rem;line-height:1.4}.message--error{color:#8c2323;background:#fff0f0}.message--success{color:#185b3a;background:#eaf5ee}.company-list{gap:.75rem;display:grid}.company-option{border:1px solid var(--line);color:#17211b;text-align:left;cursor:pointer;background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;min-height:4rem;padding:.85rem 1rem;display:flex}.company-option span{font-weight:750}.company-option small{color:var(--muted)}.app-layout{min-height:100svh}.app-header{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem 1rem;display:flex}.brand{color:inherit;text-decoration:none;display:grid}.brand__ecosystem{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.brand__product{color:#123c27;font-size:1.15rem;font-weight:850}.app-header__actions{align-items:center;gap:.55rem;display:flex}.company-chip{max-width:12rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:none;overflow:hidden}.page{width:100%;max-width:58rem;margin:0 auto;padding:1.25rem 1rem 3rem}.page--centered{place-items:center;min-height:calc(100svh - 4.5rem);display:grid}.home-page{align-content:start;gap:1.5rem;display:grid}.home-intro{gap:1rem;padding:1rem 0 .25rem;display:grid}.home-intro h1{margin-top:.45rem}.active-context{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.15rem;padding:.8rem 1rem;display:grid}.active-context strong{overflow-wrap:anywhere}.active-context span{color:var(--muted);font-size:.8rem}.action-list{gap:.75rem;display:grid}.action-card{border:1px solid var(--line);color:#17211b;background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:5.25rem;padding:1rem;text-decoration:none;display:grid;position:relative}.action-card__number{color:#8ba095;font-size:.75rem;font-weight:800}.action-card__title{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800}.action-card__status{color:var(--muted);font-size:.75rem;display:none}.action-card__arrow{color:var(--green);font-size:1.4rem}.stand-summary{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.stand-summary>div{gap:.3rem;min-width:0;display:grid}.stand-summary strong,.stand-summary span{overflow-wrap:anywhere}.stand-summary span{color:var(--muted);font-size:.9rem}.stand-page{gap:1.5rem;max-width:42rem;display:grid}.page-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.page-heading h1{margin-top:.45rem}.stand-form{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.form-row{gap:1rem;display:grid}.inventory-page,.asset-form-page,.asset-detail-page,.project-page{align-content:start;gap:1.25rem;display:grid}.search-field{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.empty-state{color:var(--muted);text-align:center;background:#f9fbfa;border:1px dashed #bdccc3;border-radius:1rem;gap:.75rem;padding:2rem 1rem;display:grid}.empty-state strong{color:#273b30}.asset-list{gap:.75rem;display:grid}.asset-card{border:1px solid var(--line);min-height:5.75rem;color:inherit;background:#fff;border-radius:1rem;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;text-decoration:none;display:grid}.asset-thumbnail{width:3.5rem;height:3.5rem;color:var(--green);background:#eaf2ed;border-radius:.75rem;place-items:center;font-size:1.25rem;font-weight:850;display:grid;overflow:hidden}.asset-thumbnail img{object-fit:cover;width:100%;height:100%}.asset-card__body{gap:.25rem;min-width:0;display:grid}.asset-card__body strong,.asset-card__body span,.asset-card__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-card__body span{color:var(--muted);font-size:.88rem}.asset-card__body small{color:#829188;font-size:.7rem}.asset-card__arrow{color:var(--green);font-size:1.35rem}.asset-form,.asset-edit-form,.asset-detail-card,.piece-section,.complete-data,.media-section,.project-summary{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.optional-label{color:var(--muted);font-size:.72rem;font-weight:500}.type-picker{border:0;gap:.85rem;margin:0;padding:0;display:grid}.type-picker legend{color:#273b30;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.type-options button{border:1px solid var(--line);color:#273b30;cursor:pointer;background:#fff;border-radius:.7rem;min-height:3rem;padding:.6rem}.type-options button.is-selected{color:var(--green);border-color:var(--green);background:#edf6f0;font-weight:750}.check-field{border:1px solid var(--line);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.check-field input{width:1.35rem;height:1.35rem;accent-color:var(--green);flex:none;margin:.05rem 0 0}.check-field span{gap:.2rem;display:grid}.check-field small,.form-note{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.asset-detail-card{gap:1rem;display:grid}.asset-photo-placeholder{min-height:9rem;color:var(--muted);background:#eef3f0;border-radius:.8rem;place-items:center;display:grid}.asset-hero-image{object-fit:contain;background:#eef3f0;border-radius:.8rem;width:100%;max-height:28rem}.asset-details{gap:.4rem;margin:0;display:grid}.asset-details div{border-bottom:1px solid var(--line);gap:.25rem;padding:.65rem 0;display:grid}.asset-details dt{color:var(--muted);font-size:.8rem}.asset-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.identifier-box{background:#f2f6f3;border-radius:.7rem;gap:.4rem;padding:.8rem;display:grid}.identifier-box span{color:var(--muted);font-size:.78rem}.identifier-box code,.piece-row code{overflow-wrap:anywhere;font-size:.72rem}.piece-section{gap:1rem;display:grid}.piece-section h2{margin:0;font-size:1.2rem}.piece-list{gap:.5rem;display:grid}.piece-row{background:#f5f8f6;border-radius:.65rem;gap:.3rem;padding:.7rem;display:grid}.form-actions{gap:.65rem;display:grid}.complete-data{gap:1rem;display:grid}.complete-data>div{gap:.25rem;display:grid}.complete-data p{color:var(--muted);font-size:.85rem}.asset-details dd small{color:var(--muted);margin-top:.25rem;font-weight:500;display:block}.media-section{gap:1rem;display:grid}.media-section h2,.asset-edit-form h2{margin:0;font-size:1.2rem}.media-section>div:first-child,.project-summary{gap:.3rem;display:grid}.media-section p,.project-summary span{color:var(--muted);font-size:.85rem}.media-grid,.project-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.media-card{gap:.5rem;min-width:0;margin:0;display:grid}.media-card img{aspect-ratio:1;object-fit:cover;background:#eef3f0;border-radius:.7rem;width:100%}.project-media-grid .media-card img{aspect-ratio:4/3}.media-card figcaption{color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.media-card figcaption .text-button{color:#9b2828;width:max-content}.upload-controls{gap:.75rem;display:grid}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.location-fields{border:1px solid var(--line);border-radius:.8rem;gap:1rem;margin:.5rem 0 0;padding:1rem;display:grid}.location-fields legend{padding:0 .4rem;font-weight:800}.placeholder-card,.error-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:1rem;gap:1rem;width:min(100%,30rem);padding:1.5rem;display:grid}.placeholder-card p:not(.eyebrow),.error-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.error-page{place-items:center;min-height:100svh;padding:1rem;display:grid}.error-card__actions{gap:.75rem;display:grid}.welcome-card{text-align:center}.welcome-card h1{margin:.5rem 0 1rem}.lead{color:#30483b;font-size:1.15rem}.role-badge{color:var(--green);background:#e8f2ec;border-radius:999px;margin-top:1rem;padding:.35rem .65rem;font-size:.8rem;font-weight:750;display:inline-flex}.account-details{gap:.75rem;margin:0;display:grid}.account-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.account-details dt{color:var(--muted)}.account-details dd{text-align:right;margin:0;font-weight:700}@media (width>=40rem){.auth-card,.form-card,.account-card{padding:2rem}.company-chip{display:inline}.app-header,.page{padding-inline:1.5rem}.home-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end}.active-context{min-width:13rem}.action-card{min-height:5.75rem;padding-inline:1.25rem}.action-card__status{display:inline}.stand-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.form-row,.form-actions,.upload-controls{grid-template-columns:1fr 1fr}.stand-form,.asset-form,.asset-detail-card{padding:1.5rem}.type-options{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-details div{grid-template-columns:8rem minmax(0,1fr);align-items:baseline}.complete-data{grid-template-columns:minmax(0,1fr) auto;align-items:center}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.error-card__actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
