:root{color:#2d2a25;font-synthesis:none;text-rendering:optimizelegibility;--forest-950:#0c2f22;--forest-900:#123b2a;--forest-800:#174b34;--forest-700:#1f6847;--forest-600:#2f7b58;--forest-100:#deece3;--forest-50:#edf5f0;--mist:#f3f7f4;--paper:#fffdf9;--sand:#f2eadf;--bark:#6b6157;--ink:#2d2a25;--danger:#9b3030;--warning:#8a5a00;--border:#123b2a1f;--shadow:0 22px 70px #123b2a1a;background:#edf3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--mist);min-width:320px;min-height:100%}body{background:var(--mist);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.auth-shell,.workspace-shell{background:radial-gradient(circle at 82% 14%,#2f7b5824,#0000 31%),linear-gradient(145deg,#f3f7f4 0%,#f6efe5 100%);min-height:100vh;padding:clamp(28px,6vw,72px)}.auth-shell{grid-template-columns:minmax(280px,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(32px,7vw,96px);display:grid}.auth-shell--centered{grid-template-columns:minmax(280px,620px);justify-content:center}.auth-hero{max-width:780px}.eyebrow,.section-label,.brand-kicker{color:var(--forest-700);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:850}.section-label--warning{color:var(--warning)}.section-label--light{color:#add4bc}.auth-hero h1{color:var(--forest-900);letter-spacing:-.07em;margin:0;font-size:clamp(4rem,11vw,8.5rem);line-height:.86}.lead,.auth-copy{max-width:720px;color:var(--bark);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.58}.auth-copy--small{font-size:.96rem}.auth-card,.workspace-card,.organization-option,.metric-card,.pile-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0}.auth-card{border-radius:28px;gap:22px;padding:clamp(24px,4vw,38px);display:grid}.auth-card--compact{justify-items:start;max-width:620px}.auth-title,.workspace-title,.auth-card h2,.workspace-card h2,.organization-switcher h2,.pile-card h2{color:var(--forest-900);margin:0}.auth-title,.workspace-title{letter-spacing:-.045em;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.02}.auth-card h2,.workspace-card h2,.organization-switcher h2,.pile-card h2{font-size:1.5rem}.field-label,.search-field,.filter-field{color:var(--ink);gap:8px;font-size:.84rem;font-weight:780;display:grid}.field-label input,.search-field input,.filter-field select{width:100%;min-height:52px;color:var(--ink);background:#f8fbf9;border:1px solid #cfe0d5;border-radius:14px;outline:none;padding:0 16px}.field-label input:focus,.search-field input:focus,.filter-field select:focus{border-color:var(--forest-600);box-shadow:0 0 0 3px #2f7b5824}.primary-button,.secondary-button,.organization-option,.text-button,.sidebar-action{border:0}.primary-button,.secondary-button{border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-weight:820;display:inline-flex}.primary-button{color:#fff;background:var(--forest-700)}.primary-button:hover:not(:disabled){background:var(--forest-800)}.primary-button:disabled{opacity:.45}.primary-button--inline,.secondary-button--inline{width:fit-content;min-height:44px}.secondary-button{color:var(--ink);background:#fff;border:1px solid #cfe0d5}.secondary-button:hover{border-color:var(--forest-600)}.text-button{color:var(--forest-700);background:0 0;padding:10px 12px;font-weight:800}.text-button--danger{color:var(--danger)}.message{border-radius:10px;margin:0;padding:12px 14px;line-height:1.45}.message--error{color:#8e2424;background:#fcecec}.security-note{color:var(--bark);margin:0;font-size:.82rem;line-height:1.5}.loading-ring{border:4px solid #d5e4da;border-top-color:var(--forest-700);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite rotate}.workspace-shell{align-content:start;gap:28px;display:grid}.workspace-shell--narrow{max-width:980px;margin:0 auto}.workspace-header,.card-heading,.pile-card-topline,.detail-actions{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.organization-grid{gap:14px;display:grid}.organization-option{text-align:left;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:20px;display:flex}.organization-option:hover,.organization-option:focus-visible{border-color:#1f684766;transform:translateY(-1px)}.organization-option span:first-child{gap:5px;display:grid}.organization-option strong{color:var(--ink)}.organization-option small{color:var(--bark)}.role-chip,.verification-chip{min-height:28px;color:var(--forest-700);background:var(--forest-100);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 11px;font-size:.7rem;font-weight:850;display:inline-flex}.role-chip--light{color:var(--forest-900);background:#e4efe8}.cockpit-shell{background:#edf3ef;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.cockpit-sidebar{color:#fff;background:radial-gradient(circle at 20% 10%, #76b08b29, transparent 28%), var(--forest-950);flex-direction:column;gap:28px;height:100vh;padding:30px 24px;display:flex;position:sticky;top:0}.brand-lockup{gap:4px;display:grid}.brand-lockup .brand-kicker{color:#8fc5a2;font-size:.64rem}.brand-lockup strong{letter-spacing:-.05em;font-size:2.15rem;line-height:1}.brand-lockup>span{color:#b9d7c4;letter-spacing:.12em;border:1px solid #ffffff24;border-radius:999px;width:fit-content;margin-top:7px;padding:4px 8px;font-size:.68rem;font-weight:800}.cockpit-navigation{gap:8px;display:grid}.cockpit-nav-link{color:#b9d7c4;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-weight:760;display:flex}.cockpit-nav-link:hover,.cockpit-nav-link--active{color:#fff;background:#ffffff1a}.cockpit-nav-link span{font-size:1.05rem}.sidebar-organization{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:18px;gap:8px;margin-top:auto;padding:18px;display:grid}.sidebar-organization .section-label{margin-bottom:2px}.sidebar-organization strong{line-height:1.3}.sidebar-organization small{color:#9ebdaa;overflow-wrap:anywhere}.sidebar-organization .role-chip{width:fit-content;margin-top:5px}.sidebar-actions{gap:6px;display:grid}.sidebar-action{color:#fff;text-align:left;background:0 0;padding:8px 2px;font-size:.82rem;font-weight:750}.sidebar-action--muted{color:#8fb09c}.cockpit-content{align-content:start;gap:28px;min-width:0;padding:clamp(28px,5vw,64px);display:grid}.cockpit-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.connection-chip{border:1px solid var(--border);color:var(--forest-700);white-space:nowrap;background:#ffffffc7;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.connection-chip span{background:#2c9a59;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2c9a591f}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{border-radius:20px;gap:8px;min-height:170px;padding:22px;display:grid}.metric-card--primary{color:#fff;background:var(--forest-900);border-color:#0000}.metric-card p,.metric-card span{margin:0}.metric-card p{color:var(--bark);font-size:.78rem;font-weight:800}.metric-card--primary p,.metric-card--primary span{color:#b7d1c1}.metric-card strong{color:var(--forest-900);margin-top:auto;font-size:2.7rem;line-height:1}.metric-card--primary strong{color:#fff}.metric-card span{color:var(--bark);font-size:.78rem;line-height:1.4}.content-grid{gap:20px;display:grid}.content-grid--dashboard{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)}.content-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card{border-radius:22px;padding:26px}.workspace-card--wide{min-width:0}.workspace-card>p:last-child,.detail-note{color:var(--bark);line-height:1.58}.text-link{color:var(--forest-700);font-size:.84rem;font-weight:800}.text-link:hover{text-decoration:underline}.empty-state{color:var(--bark);text-align:center;background:#f8fbf9;border:1px dashed #c6d9cd;border-radius:16px;padding:34px 18px}.recent-pile-list{margin-top:18px;display:grid}.recent-pile-row{border-bottom:1px solid #e2ebe5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.recent-pile-row:hover .recent-pile-copy strong{color:var(--forest-700)}.pile-monogram{width:42px;height:42px;color:var(--forest-700);background:var(--forest-100);border-radius:13px;place-items:center;font-weight:900;display:grid}.recent-pile-copy,.recent-pile-meta{gap:4px;min-width:0;display:grid}.recent-pile-copy strong,.recent-pile-meta strong{color:var(--ink)}.recent-pile-copy small,.recent-pile-meta small{color:var(--bark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-pile-meta{text-align:right;justify-items:end}.process-card{background:linear-gradient(155deg,#fff 0%,#edf5f0 100%)}.process-list{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.process-list li{grid-template-columns:32px 1fr;align-items:start;gap:11px;display:grid}.process-list li>span{color:#fff;background:var(--forest-700);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:850;display:grid}.process-list p{gap:3px;margin:0;display:grid}.process-list small{color:var(--bark);line-height:1.4}.register-toolbar{border:1px solid var(--border);background:#ffffffd6;border-radius:20px;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:end;gap:14px;padding:18px;display:grid}.register-summary{color:var(--bark);align-items:baseline;gap:9px;display:flex}.register-summary strong{color:var(--forest-900);font-size:1.75rem}.pile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pile-card{border-radius:22px;align-content:start;gap:13px;min-height:310px;padding:23px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.pile-card:hover{border-color:#1f684759;transform:translateY(-3px);box-shadow:0 28px 70px #123b2a24}.pile-card .section-label{overflow-wrap:anywhere;margin-bottom:0}.pile-location,.pile-note{color:var(--bark);margin:0;line-height:1.48}.pile-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pile-facts,.detail-list,.technical-list{gap:10px;margin:4px 0 0;display:grid}.pile-facts div,.detail-list div,.technical-list div{border-bottom:1px solid #e2ebe5;justify-content:space-between;gap:20px;padding-bottom:9px;display:flex}.pile-facts dt,.detail-list dt,.technical-list dt{color:var(--bark)}.pile-facts dd,.detail-list dd,.technical-list dd{color:var(--ink);text-align:right;margin:0;font-weight:780}.pile-card-link{color:var(--forest-700);margin-top:auto;font-weight:850}.detail-actions{justify-content:flex-start}.detail-hero,.technical-card{color:#fff;background:var(--forest-900);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(26px,4vw,42px);display:flex;box-shadow:0 24px 70px #123b2a2e}.detail-hero h2{margin:0 0 8px;font-size:clamp(2rem,5vw,3.8rem)}.detail-hero p:last-child{color:#c4dccd;margin:0}.detail-version{justify-items:end;gap:4px;display:grid}.detail-version span{color:#9dc6ac;letter-spacing:.12em;font-size:.68rem;font-weight:850}.detail-version strong{font-size:3rem;line-height:1}.media-section{gap:22px;display:grid}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.media-card{border:1px solid var(--border);background:#f9fbfa;border-radius:20px;overflow:hidden}.media-card img,.media-placeholder{width:100%;height:300px}.media-card img{object-fit:cover;display:block}.media-placeholder{color:var(--bark);text-align:center;background:#e7eee9;place-items:center;padding:24px;display:grid}.media-card-copy{gap:16px;padding:20px;display:grid}.media-status{letter-spacing:.08em;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.69rem;font-weight:900}.media-status--verified{color:#1b6b3e;background:#dff1e6}.media-status--registered{color:var(--warning);background:#f6ecd2}.media-status--mismatch{color:var(--danger);background:#f8dddd}.detail-list--compact{font-size:.82rem}.hash-value{overflow-wrap:anywhere;max-width:52%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.technical-card{align-items:start;display:grid}.technical-list{width:100%;margin-top:8px}.technical-list div{border-color:#ffffff1f}.technical-list dt{color:#9dc6ac}.technical-list dd{color:#fff;overflow-wrap:anywhere}.contract-list{gap:12px;margin:20px 0 0;display:grid}.contract-list div{border-bottom:1px solid #e4efe8;justify-content:space-between;gap:24px;padding-bottom:10px;display:flex}.contract-list dt{color:var(--bark)}.contract-list dd{color:var(--ink);margin:0;font-weight:800}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=1180px){.metric-grid,.pile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--dashboard{grid-template-columns:1fr}}@media (width<=900px){.cockpit-shell{grid-template-columns:1fr}.cockpit-sidebar{grid-template-columns:1fr auto;align-items:center;height:auto;padding:20px;display:grid;position:static}.cockpit-navigation{order:3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-organization{margin-top:0}.sidebar-actions{display:none}.cockpit-content{padding:28px 20px 44px}.media-grid,.content-grid--detail{grid-template-columns:1fr}}@media (width<=720px){.auth-shell,.workspace-grid,.metric-grid,.pile-card-grid{grid-template-columns:1fr}.auth-shell{align-content:center}.workspace-header,.card-heading,.cockpit-header,.detail-hero,.detail-actions{flex-direction:column;align-items:flex-start}.register-toolbar{grid-template-columns:1fr}.recent-pile-row{grid-template-columns:42px minmax(0,1fr)}.recent-pile-meta{text-align:left;grid-column:2;justify-items:start}.recent-pile-meta small{white-space:normal}.connection-chip{align-self:flex-start}.cockpit-sidebar{grid-template-columns:1fr}.sidebar-organization{display:none}.media-card img,.media-placeholder{height:240px}.pile-facts div,.detail-list div,.technical-list div{flex-direction:column;align-items:flex-start;gap:4px}.pile-facts dd,.detail-list dd,.technical-list dd,.hash-value{text-align:left;max-width:100%}}@media (prefers-reduced-motion:reduce){.loading-ring{animation:none}.organization-option:hover,.organization-option:focus-visible,.pile-card:hover{transform:none}}
