:root{--brand:#165d50;--brand-soft:#e8f2ef;--ink:#192b2b;--muted:#61716f;--line:#dbe3df;--paper:#f5f7f4}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;height:100dvh;display:flex;flex-direction:column;overflow:hidden}a{color:var(--brand)}button,input,select,a{touch-action:manipulation}.company-header{flex:none;background:#fff;border-bottom:1px solid var(--line);z-index:100}.company-header-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 36px}.brand-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);min-width:0}.brand-mark{flex:none;display:grid;place-items:center;background:var(--brand);color:white;width:46px;height:46px;border-radius:12px;font-size:30px}.brand-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.company-name{font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}.application-name{font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.company-logo{width:48px;height:48px;object-fit:contain}.header-note{font-size:.82rem;color:var(--muted);flex:none}.session-actions{display:flex;align-items:center;gap:20px;flex:none}.session-user{font-size:.85rem}.app-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.app-width{width:100%;max-width:1248px;margin-left:auto;margin-right:auto}.main-content{flex:1;padding:42px 24px 64px}.process-nav{background:white;border-bottom:1px solid var(--line)}.process-nav .app-width{display:flex;gap:4px;overflow-x:auto;padding:0 16px}.process-nav a{padding:18px 14px;white-space:nowrap;text-decoration:none;color:var(--muted);font-size:.85rem;border-bottom:3px solid transparent}.process-nav a.active{color:var(--brand);border-color:var(--brand);font-weight:600}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 34px}.eyebrow{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:700;margin-bottom:12px}h1{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:650;letter-spacing:-.035em}h2{font-weight:650;letter-spacing:-.025em}.page-heading p,.settings-aside p{color:var(--muted);margin-top:12px;line-height:1.7}.phase-badge{font-size:.75rem;border:1px solid var(--line);padding:8px 12px;border-radius:30px;white-space:nowrap;color:var(--muted)}.surface{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-card{display:block;position:relative;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;min-height:225px;transition:transform .15s,border-color .15s}.process-card:hover{color:var(--ink);transform:translateY(-3px);border-color:var(--brand)}.process-icon{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);width:48px;height:48px;border-radius:12px;font-size:1.6rem;margin-bottom:24px}.process-card h2{font-size:1.15rem}.process-card p{font-size:.85rem;line-height:1.55;color:var(--muted);margin:12px 0 0}.card-arrow{position:absolute;right:24px;top:26px;color:var(--muted)}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:600;border-radius:10px}.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:#10483d;--bs-btn-hover-border-color:#10483d;--bs-btn-active-bg:#10483d;--bs-btn-active-border-color:#10483d}.btn-lg{min-height:54px;font-size:1rem}.form-control,.form-select{min-height:48px;border-color:var(--line);border-radius:9px}.form-label{font-size:.9rem;font-weight:600}.form-text{font-size:.8rem;line-height:1.6}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.login-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;max-width:1080px;margin:42px auto}.login-intro h1{font-size:clamp(2.3rem,4vw,3.6rem);max-width:480px;line-height:1.08}.login-intro .lead{font-size:1rem;line-height:1.7;color:var(--muted);max-width:400px;margin-top:24px}.login-panel{padding:40px;box-shadow:0 12px 40px #1c372808}.login-panel h2{font-size:1.8rem;margin-bottom:12px}.login-panel form{margin-top:30px}.login-help{font-size:.8rem;line-height:1.7;color:var(--muted);margin:26px 0 0;border-top:1px solid var(--line);padding-top:22px}.warehouse-art{position:relative;margin:34px 0 24px;border:1px solid #bccfc2;background:#ebf0e7;border-radius:12px;padding:28px 25px 22px 75px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:370px;transform:rotate(-2deg)}.warehouse-art span{position:absolute;top:28px;left:22px;color:var(--brand);font-size:1.3rem;font-weight:700}.warehouse-art i{height:48px;background:#d4dfc7;border:1px solid #b8c7a7;border-bottom:5px solid #9bad8c;border-radius:4px}.warehouse-art i:nth-child(3n){background:#f0dbb6;border-color:#d8bf91}.intro-note{display:flex;gap:10px;align-items:center;font-size:.8rem;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start;max-width:1050px}.settings-aside{background:var(--brand-soft)}.settings-aside h2{font-size:1.5rem}.brand-example{display:flex;align-items:center;gap:14px;background:white;padding:20px;border-radius:12px;margin:24px 0}.brand-example strong{overflow-wrap:anywhere;min-width:0}.module-placeholder{max-width:720px}.module-placeholder p{color:var(--muted);line-height:1.8;margin:20px 0 30px}.app-footer{display:flex;justify-content:space-between;padding:22px 24px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line)}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #b67d29;outline-offset:4px}.validation-summary-valid{display:none}.error-body{overflow:auto}
@media(max-width:1050px){.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-grid{gap:40px}.company-header-inner{padding:16px 24px}.session-user{display:none}}
@media(max-width:760px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-grid{display:block;margin:0 auto;max-width:480px}.login-intro{margin-bottom:28px}.login-intro h1{font-size:2.2rem}.login-intro .lead,.warehouse-art,.intro-note{display:none}.login-panel{padding:28px}.settings-grid{grid-template-columns:1fr}.settings-aside{order:2}.header-note{display:none}.main-content{padding:28px 18px 40px}.company-header-inner{padding:12px 18px;gap:12px}.brand-link{gap:10px}.brand-mark,.company-logo{width:38px;height:38px}.company-name{font-size:.95rem}.application-name{font-size:.7rem}.page-heading{align-items:flex-start}.phase-badge{display:none}.process-card{padding:20px;min-height:215px}.surface{padding:24px}.session-actions .btn{font-size:.78rem;padding:8px}.app-footer{gap:20px}.process-nav a{padding:14px 10px}.settings-aside h2{font-size:1.3rem}}
@media(max-width:360px){.process-grid{grid-template-columns:1fr}.process-card{min-height:180px}.app-footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.users-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:24px;align-items:start}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.section-heading h2,.section-heading h3{margin:0}.section-heading h3{font-size:1.1rem}.count-badge{background:var(--brand-soft);color:var(--brand);border-radius:20px;padding:5px 11px;font-size:.8rem;font-weight:700}.user-cards{display:flex;flex-direction:column;gap:8px}.user-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid transparent;border-radius:12px;text-decoration:none;color:var(--ink);min-width:0}.user-card:hover,.user-card.selected{background:var(--brand-soft);border-color:#c4d9d0}.avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8dbbc;color:#604d25;font-weight:700}.user-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.user-card-copy strong,.user-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-copy small{color:var(--muted);font-size:.73rem}.status-pill{font-size:.68rem;border-radius:20px;padding:5px 8px;flex:none}.status-pill.active{background:#e1f2e8;color:#17683a}.status-pill.inactive{background:#f5e4e0;color:#a33b2e}.subsection{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.permissions-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 80px 95px;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--line);font-size:.82rem}.permission-row:first-child{border-top:0}.permission-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.permission-row span small{font-size:.68rem;color:var(--muted)}.permission-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--brand);justify-self:center}.permission-header{background:#f8faf8;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;text-align:center}.permission-header span:first-child{text-align:left}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.password-form{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.password-form .input-group{max-width:560px}
@media(max-width:900px){.users-layout{grid-template-columns:1fr}.users-list{order:2}.user-editor{order:1}}
@media(max-width:520px){.permission-row{grid-template-columns:minmax(0,1fr) 42px 50px 68px;padding:10px 8px;font-size:.74rem}.permission-header{font-size:.57rem}.user-card{padding:11px 8px}.status-pill{font-size:.6rem}.editor-actions .btn{width:100%}}
