.page-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,.95fr);gap:2rem;padding:2rem}.page-shell.dashboard-page{grid-template-columns:minmax(0,1fr);width:100%}.hero-panel,.form-panel,.dashboard-shell,.sidebar-panel,.workspace-panel,.content-panel,.modal-card,.processing-card{border:1px solid rgba(14,25,38,.08);border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #1f2d3d1f}.hero-panel{background:radial-gradient(circle at top right,rgba(219,111,52,.26),transparent 32%),linear-gradient(145deg,#fdf7ecf5,#f6e9d7e0);padding:3rem;display:flex;flex-direction:column;justify-content:space-between}.brand-lockup{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.brand-lockup-hero,.brand-lockup-sidebar{margin-bottom:1rem}.brand-logo{width:68px;height:68px;display:block;flex-shrink:0;filter:drop-shadow(0 16px 30px rgba(23,34,51,.14))}.brand-name{margin:.15rem 0 0;font-size:1.15rem;font-weight:800;letter-spacing:.01em;color:#172234}.form-panel{background:#fffcf7eb;padding:2.2rem;display:flex;flex-direction:column;justify-content:center}.eyebrow,.workspace-kicker,.archive-label,.status-label{margin:0;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:#9a4d24;font-weight:700}.hero-panel h1,.workspace-header h1,.modal-header h2,.processing-card h2{margin:1rem 0;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.96;color:#132033}.hero-copy,.sidebar-copy,.panel-header p,.content-panel-header p,.processing-card p{margin:0;color:#566272;line-height:1.7}.status-card{display:inline-flex;flex-direction:column;gap:.45rem;align-self:flex-start;margin-top:2rem;padding:1rem 1.2rem;border-radius:18px;background:#ffffffa8}.feature-list,.menu-list,.archive-grid,.chip-row,.login-form,.upload-form,.checkbox-grid{display:grid}.feature-list{margin:2.5rem 0 0;padding:0;list-style:none;gap:.85rem}.feature-list li,.menu-item,.empty-state{padding:1rem 1.15rem;border-radius:18px;background:#ffffff94;color:#243040}.empty-state.compact{padding:.75rem 1rem}.panel-header h2,.sidebar-panel h2,.content-panel-header h2{margin:0;font-size:2rem;color:#172234}.panel-header code{font-family:IBM Plex Mono,Fira Code,monospace;font-size:.92em;color:#ab4f1c}.login-form,.dashboard-shell,.archive-grid,.upload-form,.checkbox-grid{gap:1rem}.demo-account-section{display:grid;gap:.85rem;margin:1.2rem 0 1.35rem}.demo-account-title{margin:0;color:#7b431b;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.demo-account-card{display:grid;gap:.4rem;padding:1rem;border:1px solid rgba(171,79,28,.12);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f9f1e6f2);color:#203041;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.demo-account-card strong{font-size:1rem}.demo-account-card span{color:#9a4d24;font-size:.8rem;font-weight:700;letter-spacing:.08em}.demo-account-card small{color:#5e6877;word-break:break-word}.demo-account-card:hover{transform:translateY(-1px);border-color:#ab4f1c59;box-shadow:0 18px 36px #ab4f1c1f}.demo-account-card:disabled{cursor:progress;opacity:.72}.field{display:grid;gap:.6rem;color:#1f2a3b;font-weight:600}.field input,.text-area{border:1px solid rgba(20,37,56,.12);border-radius:16px;padding:.95rem 1rem;font:inherit;background:#ffffffe6;color:#142339;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.field input:focus,.text-area:focus{outline:none;border-color:#d26026b3;box-shadow:0 0 0 4px #db6f341f;transform:translateY(-1px)}.text-area{resize:vertical}.primary-button,.secondary-button,.ghost-button,.menu-item,.icon-button{border:none;font:inherit;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.primary-button,.secondary-button,.ghost-button,.icon-button{border-radius:999px;padding:.95rem 1.3rem;font-weight:700;cursor:pointer}.primary-button{background:linear-gradient(135deg,#d4682d,#af3f0d);color:#fffaf5;box-shadow:0 18px 36px #af3f0d38}.secondary-button{background:#e9eef5;color:#213041}.ghost-button,.icon-button{background:#f4ede3;color:#7a431d}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.menu-item:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.secondary-button:disabled{cursor:progress;opacity:.72}.notice{border-radius:16px;padding:.9rem 1rem;font-weight:600}.notice.error{background:#fff1ed;color:#a23b1f}.notice.success{background:#edf7ef;color:#2f6a43}.hash-notice strong{word-break:break-all}.dashboard-shell{width:100%;display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:1.5rem;padding:1rem;background:linear-gradient(140deg,#fff8efe0,#f5f0e8f0);align-items:stretch;justify-items:stretch}.sidebar-panel{background:radial-gradient(circle at top,rgba(219,111,52,.18),transparent 38%),linear-gradient(180deg,#213041,#172233);color:#f6ead8;padding:2rem 1.35rem;display:flex;flex-direction:column;justify-content:flex-start;gap:1.5rem;align-self:stretch}.sidebar-top{display:grid;gap:1.5rem}.sidebar-backdrop,.mobile-menu-button{display:none}.sidebar-panel .eyebrow,.sidebar-panel h2,.sidebar-copy{color:inherit}.sidebar-panel .brand-name{color:#f6ead8}.sidebar-panel .brand-logo{filter:drop-shadow(0 14px 26px rgba(0,0,0,.24))}.menu-list{display:grid;gap:.85rem}.menu-item{width:100%;padding:1rem 1.1rem;border-radius:20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#ffffff14;color:#f5eadd}.menu-item strong{min-width:2.2rem;text-align:center;padding:.35rem .5rem;border-radius:999px;background:#ffffff24}.menu-item.active{background:linear-gradient(135deg,#d66c31,#ae3e12);box-shadow:0 18px 36px #0000002e}.logout-button{width:100%;margin-top:auto}.workspace-panel{background:#fffcf8f0;width:100%;padding:1.5rem;display:grid;gap:1.25rem;min-width:0;align-content:start;justify-self:stretch}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.workspace-header h1{margin:0}.user-card{min-width:240px;padding:1rem 1.15rem;border-radius:24px;background:linear-gradient(145deg,#fdf6ea,#f3e3cd);text-align:right}.user-card strong{display:block;margin-top:.35rem;font-size:1.2rem;color:#182334}.user-card p{margin:.35rem 0 0;color:#5e6877}.user-role{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#ab4f1c1f;color:#8b4018;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.content-panel{background:#fffdf9;width:100%;padding:1.3rem;min-width:0;align-self:start;justify-self:stretch}.content-panel-header,.modal-header,.modal-actions,.action-row,.category-form{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.content-panel-header{margin-bottom:1rem}.action-row{align-items:center}.category-form{align-items:end;margin-bottom:1rem}.category-form .field{flex:1 1 0}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.archive-table-shell{display:grid;gap:.75rem}.archive-table{display:grid;grid-template-columns:minmax(240px,2fr) minmax(120px,.8fr) minmax(180px,1.2fr);gap:1rem;align-items:center}.archive-table-header{padding:0 1rem;color:#6b7687;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.archive-table-body,.archive-table-group{display:grid;gap:.75rem}.archive-table-row{width:100%;padding:1rem 1.1rem;border:1px solid rgba(19,32,51,.08);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fbf6efeb);color:#1d2b3d;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(240px,2fr) minmax(120px,.8fr) minmax(180px,1.2fr);gap:1rem;align-items:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.archive-table-row:hover{transform:translateY(-1px);border-color:#ab4f1c47;box-shadow:0 18px 36px #1f2d3d1a}.archive-table-row.expanded{border-color:#ab4f1c57;box-shadow:0 18px 36px #ab4f1c1f}.archive-table-name{display:grid;gap:.35rem}.archive-table-name strong{color:#182334;font-size:1rem}.archive-table-name small,.archive-table-categories{color:#5e6877;line-height:1.5}.archive-table-expanded{padding:0 .25rem .25rem}.users-table{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.4fr) minmax(140px,.9fr) minmax(120px,.8fr) minmax(130px,.7fr);gap:1rem;align-items:center}.integration-table{grid-template-columns:minmax(140px,.9fr) minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(140px,.8fr) minmax(120px,.8fr) minmax(130px,.7fr)}.users-table-header{padding:0 1rem;color:#6b7687;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.users-table-row{padding:1rem 1.1rem;border:1px solid rgba(19,32,51,.08);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fbf6efeb);color:#1d2b3d}.users-table-primary strong{color:#182334;font-size:1rem}.users-toolbar{flex-wrap:wrap;justify-content:flex-end}.users-search-mode-field{min-width:10rem}.users-search-field{min-width:min(20rem,100%);flex:1 1 18rem}.users-page-size-field{min-width:10rem}.users-actions{display:flex;justify-content:flex-end}.users-pagination{margin-top:1rem;justify-content:space-between}.users-page-indicator{color:#5e6877;font-weight:600}.archive-card{display:grid;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(19,32,51,.08);background:linear-gradient(180deg,#fffffffa,#fbf6efeb),radial-gradient(circle at top right,rgba(219,111,52,.12),transparent 34%)}.archive-card-header{display:flex;justify-content:space-between;gap:1rem}.archive-card h3{margin:.4rem 0 0;font-size:1.25rem;color:#182334}.archive-card-expanded{margin-top:0}.archive-description{margin:0;color:#55606f;line-height:1.65}.privacy-badge{align-self:flex-start;padding:.45rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.privacy-badge.private{background:#fff0ea;color:#9f4018}.privacy-badge.public{background:#edf7ef;color:#2f6a43}.archive-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.archive-meta.compact{grid-template-columns:1fr 1fr}.archive-meta div{padding:.85rem;border-radius:18px;background:#f6f7fa}.archive-meta .archive-meta-wide{grid-column:1 / -1}.archive-meta dt{margin-bottom:.35rem;color:#697588;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.archive-meta dd{margin:0;color:#182334;font-weight:700}.hash-value{word-break:break-all;font-family:IBM Plex Mono,Fira Code,monospace;font-size:.88rem}.chip-row{grid-template-columns:repeat(auto-fit,minmax(90px,max-content));gap:.6rem}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#f2e7d8;color:#7b431b;font-size:.82rem;font-weight:700}.chip-muted{background:#eef1f5;color:#6a7686}.search-form,.modal-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-bottom:1rem}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.search-field{min-width:0}.search-button{align-self:end}.modal-backdrop,.processing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;overflow-y:auto;background:#1018227a}.processing-backdrop{z-index:30}.modal-card,.processing-card{width:min(840px,100%);background:#fffcf8fa;padding:1.5rem}.modal-card{max-height:calc(100vh - 3rem);overflow-y:auto;overscroll-behavior:contain}.processing-card{width:min(460px,100%);text-align:center}.processing-card h2{margin-bottom:.75rem;font-size:2rem}.processing-spinner{width:64px;height:64px;margin:0 auto 1rem;border:6px solid rgba(171,79,28,.16);border-top-color:#b3511f;border-radius:50%;animation:spin .9s linear infinite}.dropzone{display:grid;gap:.6rem;padding:1.5rem;border:2px dashed rgba(171,79,28,.28);border-radius:24px;background:#fff9f1;color:#65472f;cursor:pointer;text-align:center}.dropzone.active{border-color:#c55b21;background:#fff1e8}.dropzone strong{font-size:1.05rem;color:#1e2a3a}.toggle-row{display:flex;gap:.75rem;align-items:center;font-weight:600;color:#243040}.toggle-row input[type=checkbox],.checkbox-card input[type=checkbox]{width:1.55rem;height:1.55rem;margin:0;accent-color:#c85a1f;cursor:pointer;flex:0 0 auto}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:18px;background:#f8f3ea;color:#1d2b3d}.checkbox-card input[type=checkbox]{margin:0 0 .35rem;justify-self:end}.checkbox-card small{color:#7b8492}.category-card{align-content:start}.category-actions{justify-content:flex-end}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1120px){.page-shell{grid-template-columns:1fr;padding:1.25rem;overflow-x:clip}.dashboard-shell{display:block;position:relative;overflow-x:clip}.workspace-panel{display:grid;width:100%;max-width:none;position:relative;z-index:1}.content-panel,.workspace-header{width:100%;max-width:none}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-bottom:.85rem;padding:.75rem 1rem;border:1px solid rgba(19,32,51,.12);border-radius:16px;background:#ffffffeb;color:#1c2a3c;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 16px 32px #1f2d3d14}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;padding:0;background:#0f182370;cursor:pointer}.sidebar-panel{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);max-width:86vw;z-index:40;overflow-y:auto;border-radius:0 28px 28px 0;box-shadow:26px 0 52px #0f182338;transform:translate(-104%);visibility:hidden;pointer-events:none;transition:transform .28s ease,visibility 0s linear .28s}.dashboard-shell.sidebar-open .sidebar-backdrop{display:block}.dashboard-shell.sidebar-open .sidebar-panel{visibility:visible;pointer-events:auto;transform:translate(0);transition:transform .28s ease,visibility 0s linear 0s}}@media (max-width: 760px){.hero-panel,.form-panel,.workspace-panel,.sidebar-panel,.content-panel,.modal-card,.processing-card{padding:1.25rem}.brand-lockup{gap:.75rem}.brand-logo{width:56px;height:56px}.brand-name{font-size:1rem}.workspace-header,.content-panel-header,.search-form,.category-form,.modal-grid,.modal-actions,.action-row,.modal-header{grid-template-columns:1fr;display:grid}.user-card{min-width:0;text-align:left}.sidebar-panel{width:min(300px,88vw);max-width:88vw;padding:1.25rem}.archive-meta,.archive-meta.compact,.demo-account-grid,.archive-table,.archive-table-row{grid-template-columns:1fr}.archive-table-header{display:none}}.field-select{border:1px solid rgba(20,37,56,.12);border-radius:16px;padding:.95rem 1rem;font:inherit;background:#ffffffe6;color:#142339}.field-select:focus{outline:none;border-color:#d26026b3;box-shadow:0 0 0 4px #db6f341f}.readonly-field{border:1px solid rgba(20,37,56,.12);border-radius:16px;padding:.95rem 1rem;background:#f2f4f7e6;color:#142339;min-height:3.25rem;display:flex;align-items:center}.metadata-field-form{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:1rem}.metadata-field-form>.field,.metadata-field-form>.inline-toggle,.metadata-field-form>.primary-button{min-width:0}.metadata-field-form>.field{min-width:16rem}.metadata-field-form>.field:nth-of-type(1),.metadata-field-form>.field:nth-of-type(2){grid-column:span 1}.metadata-field-form>.field:nth-of-type(3),.metadata-field-form>.field:nth-of-type(5){grid-column:span 1}.metadata-field-wide{grid-column:span 1;min-width:18rem}.inline-toggle{align-self:end;min-height:56px;grid-column:1 / span 2;min-width:16rem;gap:.85rem;flex-wrap:wrap}.inline-toggle input[type=checkbox]{width:1.7rem;height:1.7rem}.inline-toggle span{font-size:1rem}.metadata-field-form>.primary-button{grid-column:3 / span 1;align-self:end;justify-self:end;min-width:14rem}@media (max-width: 1680px){.metadata-field-form{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.metadata-field-wide{grid-column:span 2}.inline-toggle,.metadata-field-form>.primary-button{grid-column:auto}.metadata-field-form>.primary-button{justify-self:start}}@media (max-width: 1320px){.metadata-field-form{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.metadata-field-wide{grid-column:auto}}.dynamic-metadata-section{gap:.9rem}.dynamic-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metadata-table{display:grid;gap:.65rem}.metadata-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem .95rem;border-radius:16px;background:#f7f1e7}.metadata-row strong{color:#223142}.metadata-row span{color:#5f6a78;text-align:right;word-break:break-word}@media (max-width: 1360px){.page-shell{padding:1.5rem}.dashboard-shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:1.1rem;padding:.85rem}.workspace-panel,.sidebar-panel,.content-panel{padding:1.15rem}.workspace-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.workspace-header h1{font-size:clamp(2rem,4.5vw,3.25rem)}.user-card{width:fit-content;max-width:100%;min-width:0;text-align:left;justify-self:start}.content-panel-header,.action-row,.category-form{flex-wrap:wrap}.action-row{justify-content:flex-start}.users-table{grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(140px,.9fr) minmax(130px,.7fr)}.integration-table{grid-template-columns:minmax(160px,1fr) minmax(180px,1.1fr) minmax(160px,1fr) minmax(130px,.8fr)}.users-table span:nth-child(4){display:none}.integration-table span:nth-child(5),.integration-table span:nth-child(6){display:none}}@media (max-width: 760px){.metadata-field-form,.dynamic-metadata-grid{grid-template-columns:1fr}.metadata-field-wide{grid-column:auto}.metadata-field-form>.field:nth-of-type(1),.metadata-field-form>.field:nth-of-type(2),.metadata-field-form>.field:nth-of-type(3),.metadata-field-form>.field:nth-of-type(5),.inline-toggle,.metadata-field-form>.primary-button{grid-column:auto}.metadata-field-form>.primary-button{justify-self:start}.metadata-row{flex-direction:column}.metadata-row span{text-align:left}.users-table,.users-table-row,.users-table-header,.integration-table,.integration-table.users-table-row,.integration-table.users-table-header{grid-template-columns:1fr}.users-table-header{display:none}.users-table-row span:nth-child(3),.users-table-row span:nth-child(4),.users-table-row span:nth-child(5){display:block}.integration-table.users-table-row span:nth-child(3),.integration-table.users-table-row span:nth-child(4),.integration-table.users-table-row span:nth-child(5),.integration-table.users-table-row span:nth-child(6){display:block}.users-pagination{align-items:flex-start}}@media (max-width: 650px){.metadata-field-form,.dynamic-metadata-grid{grid-template-columns:1fr}.metadata-field-wide,.metadata-field-form>.field:nth-of-type(1),.metadata-field-form>.field:nth-of-type(2),.metadata-field-form>.field:nth-of-type(3),.metadata-field-form>.field:nth-of-type(5),.inline-toggle,.metadata-field-form>.primary-button{grid-column:auto}.metadata-field-form>.primary-button{justify-self:start}}@media (min-width: 651px) and (max-width: 1440px){.metadata-field-form{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-field-form>.field:nth-of-type(1),.metadata-field-form>.field:nth-of-type(2),.metadata-field-form>.field:nth-of-type(3),.metadata-field-form>.field:nth-of-type(5),.metadata-field-wide,.inline-toggle,.metadata-field-form>.primary-button{grid-column:auto}.metadata-field-form>.primary-button{justify-self:start}}:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#182334;background:radial-gradient(circle at top left,rgba(219,111,52,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(39,96,58,.12),transparent 24%),linear-gradient(180deg,#fffaf4,#f3ede4);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100vh}body{min-height:100vh}button,input{font:inherit}
