:root{color:#17202a;background:#f6f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.landing-shell,.auth-shell,.app-shell{min-height:100vh}.landing-shell{align-items:center;background:linear-gradient(120deg,#112029b3,#11202926),radial-gradient(circle at 80% 20%,rgba(87,161,148,.28),transparent 28rem),#17202a;color:#fff;display:flex;padding:5rem clamp(1.5rem,5vw,6rem)}.landing-panel{max-width:44rem}.brand-mark{align-items:center;background:#fff;border-radius:.25rem;color:#17202a;display:inline-flex;font-weight:800;height:3rem;justify-content:center;margin-bottom:2rem;width:3rem}.landing-panel h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;margin:0}.landing-panel p{color:#ffffffd1;font-size:1.15rem;line-height:1.6;max-width:36rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-actions .secondary-action{background:#ffffffeb}.auth-shell{align-items:center;display:flex;justify-content:center;padding:2rem}.auth-form,.create-panel{background:#fff;border:1px solid #dfe5e8;border-radius:.5rem;display:grid;gap:1rem;padding:1.5rem}.auth-form{width:min(100%,28rem)}.auth-form h1,.create-panel h2,.folder-list h2,.topbar h1{margin:0}label{color:#4c5b64;display:grid;font-size:.9rem;gap:.4rem}.checkbox-row{align-items:center;display:flex;gap:.55rem}.checkbox-row input{height:1rem;width:1rem}.split-fields{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1fr) auto auto}input,select,textarea{border:1px solid #cbd5da;border-radius:.375rem;padding:.7rem .8rem}input:focus,select:focus,textarea:focus{border-color:#28766c;outline:3px solid rgba(40,118,108,.18)}textarea{resize:vertical}.primary-action{background:#1f6f68;border:0;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:700;min-height:2.75rem;padding:0 1rem}.secondary-action,.nav-action{border:1px solid #b8c8cd;border-radius:.375rem;cursor:pointer;font-weight:700;min-height:2.25rem;padding:0 .85rem}.secondary-action{align-self:center;background:#fff;color:#1f6f68}.secondary-action.danger-action{border-color:#d8aaa5;color:#a73d36}.nav-action{background:#f6f7f8;color:#42525b}.nav-action.active{background:#1f6f68;border-color:#1f6f68;color:#fff}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action:disabled{cursor:not-allowed;opacity:.55}.error-message{color:#a33131;margin:0}.auth-error-panel h1{color:#a33131}.error-detail{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#7f1d1d;padding:.85rem}.app-shell{display:grid;gap:1rem;grid-template-rows:auto auto 1fr;padding:1rem}.topbar,.workspace-band{align-items:center;background:#fff;border:1px solid #dfe5e8;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.topbar{border-radius:.5rem}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.workspace-band{border-radius:.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.workspace-band strong{overflow-wrap:anywhere}.workspace-control,.workspace-create-form{display:grid;gap:.4rem}.workspace-control select,.workspace-create-form input{width:100%}.workspace-create-form{align-items:end;grid-template-columns:minmax(0,1fr) auto}.status-action{margin-top:.5rem}.eyebrow{color:#667780;font-size:.72rem;font-weight:800;letter-spacing:0;margin:0 0 .25rem;text-transform:uppercase}.user-chip{background:#e9f3f1;border-radius:999px;color:#1f6f68;font-weight:700;padding:.5rem .8rem}.explorer-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(18rem,24rem) 1fr}.account-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),32rem))}.settings-panel{background:#fff;border:1px solid #dfe5e8;border-radius:.5rem;display:grid;gap:1rem;padding:1.25rem}.compact-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.compact-list li{align-items:center;background:#f7faf9;border:1px solid #dfe8e5;border-radius:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.65rem}.compact-list span{min-width:0;overflow-wrap:anywhere}.workspace-sharing-panel{background:#fff;border:1px solid #dfe5e8;border-radius:.5rem;display:grid;gap:1rem;padding:1.25rem}.workspace-member-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.workspace-member-card .card-actions{align-items:end}.folder-list{background:#fff;border:1px solid #dfe5e8;border-radius:.5rem;min-height:24rem;padding:1.25rem}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-heading span{color:#667780;font-size:.9rem}.toolbar-row{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:1rem}.toolbar-row>*,.toolbar-row>.inline-form>*{min-width:0}.toolbar-row>.inline-form{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto auto}.toolbar-row>label input,.toolbar-row>label select,.toolbar-row>.inline-form input,.toolbar-row>.inline-form select{width:100%}.pagination-row{align-items:end;background:#f7faf9;border:1px solid #dfe8e5;border-radius:.5rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1rem;padding:.75rem}.pagination-row>*{min-width:0}.pagination-row span{color:#29444c;font-weight:700;padding-bottom:.55rem}.pagination-row select{width:100%}.selection-toolbar{align-items:center;background:#f7faf9;border:1px solid #dfe8e5;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 0 1rem;padding:.75rem}.selection-toolbar span{color:#29444c;font-weight:700}.selection-field{min-width:12rem}.document-preview-backdrop{align-items:center;background:#17202a9e;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:20}.document-preview-dialog{background:#fff;border:1px solid #dfe5e8;border-radius:.5rem;box-shadow:0 1rem 3rem #17202a47;display:grid;gap:1rem;max-height:min(90vh,54rem);overflow:hidden;padding:1rem;width:min(92vw,60rem)}.document-preview-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.document-preview-header h2{margin:0;overflow-wrap:anywhere}.document-preview-meta{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.document-preview-frame{border:1px solid #dfe5e8;border-radius:.375rem;height:min(62vh,40rem);width:100%}.document-preview-text{background:#17202a;border-radius:.375rem;color:#eef5f4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;margin:0;max-height:min(62vh,40rem);overflow:auto;padding:.85rem;white-space:pre-wrap}.selection-row{align-items:center;color:#4a5b62;display:inline-flex;font-size:.9rem;gap:.45rem;margin-bottom:.75rem}.folder-breadcrumb{align-items:center;color:#667780;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.35rem;margin:-.25rem 0 1rem}.folder-breadcrumb-link{background:transparent;border:0;color:#28617a;cursor:pointer;font:inherit;padding:0}.folder-breadcrumb-link:hover{text-decoration:underline}.folder-breadcrumb-current{color:#1f2f37;font-weight:700;overflow-wrap:anywhere}.folder-breadcrumb-root,.folder-breadcrumb-separator{color:#7d8b92}.analysis-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:1rem}.metadata-form{align-items:end;display:grid;flex:1 1 100%;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.metadata-form textarea{width:100%}.metadata-summary{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:.5rem}.analysis-version-selector{margin-bottom:1rem}.tile-extract-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.tile-extract-form .secondary-action{grid-column:1 / -1;justify-self:stretch}.analysis-rename-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-width:min(100%,22rem)}.empty-state{align-items:center;border:1px dashed #cbd5da;border-radius:.5rem;color:#667780;display:flex;min-height:14rem;justify-content:center}.compact-empty-state{min-height:7rem}.folder-cards{display:grid;gap:.75rem}.folder-cards.is-compact{gap:.5rem}.folder-card{align-items:flex-start;border:1px solid #dfe5e8;border-radius:.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;overflow-wrap:anywhere;padding:1rem}.folder-card.is-compact{display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1.4fr) minmax(14rem,1fr) minmax(18rem,2fr);padding:.75rem}.folder-card>*{min-width:0}.folder-card.is-compact dl{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.folder-card>.toolbar-row{flex:1 1 100%;grid-template-columns:minmax(0,1fr);margin-bottom:0}.folder-card.is-compact>.toolbar-row,.folder-card.is-compact>.card-actions{grid-column:1 / -1}.folder-card.is-compact>.card-actions{justify-content:flex-start}.folder-card>.toolbar-row .secondary-action{justify-self:stretch}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.folder-card h3,.folder-card-title{margin:0}.folder-card-title{color:#17202a;font-size:1.17em;font-weight:700}.path-chip{color:#667780;font-size:.85rem;margin:.35rem 0 0;overflow-wrap:anywhere}.scan-activity-meter{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(6rem,1fr) auto;margin-top:.45rem;max-width:16rem}.scan-activity-meter-track{background:#e6ecef;border-radius:999px;height:.55rem;overflow:hidden}.scan-activity-meter-track span{background:#1f6f68;display:block;height:100%;transition:width .16s ease}.scan-activity-meter strong{color:#36514d;font-size:.75rem}dl{display:flex;gap:1rem;margin:0}dt{color:#667780;font-size:.75rem;font-weight:700}dd{margin:.25rem 0 0}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wsi-review-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}.wsi-viewport{background:#fff;border:1px solid #dfe5e8;border-radius:.5rem;padding:1rem}.wsi-slide-surface{aspect-ratio:4 / 3;background:linear-gradient(90deg,rgba(31,111,104,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(31,111,104,.08) 1px,transparent 1px),#f4f7f7;background-size:4rem 4rem;border:1px solid #cbd5da;border-radius:.375rem;min-height:24rem;overflow:hidden;position:relative}.wsi-tile-box{align-items:flex-start;background:#eef4aa6b;border:2px solid #9f7a1c;color:#563f0c;cursor:pointer;display:flex;font-size:.85rem;font-weight:800;justify-content:flex-start;min-height:4rem;min-width:6rem;padding:.5rem;position:absolute;text-align:left}.wsi-tile-box.is-selected{background:#4888ba33;border-color:#316ea0;color:#16415f}.wsi-tile-box span{background:#fff9db;border:1px solid #d3b158;border-radius:.25rem;padding:.2rem .35rem}.wsi-roi-proposal-box{background:#1f6f681f;border-color:#1f6f68;border-style:dashed;color:#16463f;z-index:2}.wsi-roi-proposal-box span{background:#e8f4f2;border-color:#8fbeb7}.wsi-roi-proposal-ellipse{border-radius:999px}.wsi-roi-proposal-polygon{align-items:center;background:#4a71b71f;border-color:#3867a6;border-style:dotted;color:#173967;justify-content:center}.wsi-roi-proposal-polygon span{background:#e8f0fb;border-color:#98afd5}.wsi-cell-marker{align-items:center;background:#3a6fbf2e;border:2px solid #2f5eaa;border-radius:999px;color:#173967;cursor:pointer;display:flex;font-size:.65rem;font-weight:800;justify-content:center;min-height:1.75rem;min-width:1.75rem;overflow:visible;position:absolute}.wsi-cell-marker.is-selected{background:#1f6f683d;border-color:#1f6f68;color:#16463f}.wsi-cell-marker span{background:#eef5ff;border:1px solid #8db2e6;border-radius:.25rem;left:50%;padding:.15rem .3rem;position:absolute;top:100%;transform:translate(-50%);white-space:nowrap}.wsi-presence-cursor{background:#1b1f23;border:2px solid #ffffff;border-radius:999px;box-shadow:0 .25rem .75rem #1b1f2340;height:.85rem;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:.85rem;z-index:5}.wsi-presence-cursor span{background:#1b1f23;border-radius:.25rem;color:#fff;font-size:.7rem;font-weight:700;left:.8rem;padding:.15rem .35rem;position:absolute;top:.8rem;white-space:nowrap}.wsi-cell-card{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.wsi-cell-card dl{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1;row-gap:.75rem}.wsi-cell-card h3,.wsi-cell-card dd{overflow-wrap:anywhere}.wsi-cell-card .secondary-action{width:100%}.wsi-cell-card.is-selected{border-color:#1f6f68;box-shadow:inset 0 0 0 1px #1f6f68}.cell-card-actions{align-self:center;display:grid;gap:.5rem;grid-column:2;grid-row:1 / span 2;min-width:7.5rem}.wsi-tile-card.is-selected,.analysis-version-card.is-selected{border-color:#6ca5c8;box-shadow:inset 0 0 0 1px #6ca5c8}.clear-selection-action{margin-bottom:1rem;width:100%}.cell-type-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.cell-type-filter{background:#f7faf9;border:1px solid #dfe5e8;border-radius:.375rem;color:#17202a;padding:.45rem .6rem}.report-section-heading{gap:.75rem}.report-section-heading .secondary-action{flex:0 0 auto}.report-status-card h3{overflow-wrap:anywhere}.report-preview{background:#17202a;border-radius:.375rem;color:#eef5f4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;margin:0;max-height:14rem;overflow:auto;padding:.85rem;white-space:pre-wrap}.report-library-grid .folder-card h3,.static-report-detail h3{overflow-wrap:anywhere}.report-composition{align-items:stretch;background:#edf2f4;border:1px solid #d6dee2;border-radius:.375rem;display:flex;height:.85rem;min-width:8rem;overflow:hidden;width:100%}.report-composition span{min-width:.35rem}.report-composition.is-empty,.report-composition.is-loading{align-items:center;color:#63717a;font-size:.75rem;font-weight:700;height:auto;justify-content:center;min-height:1.75rem;padding:.25rem .5rem}.report-cell-type-percent{color:#63717a;font-size:.78rem;font-weight:700;margin-left:.45rem}.report-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.report-detail-grid{display:grid;gap:1rem}.static-report-detail .report-preview{max-height:28rem}.nested-section-heading{border-top:1px solid #dfe5e8;margin-top:1.25rem;padding-top:1.25rem}@media(max-width:760px){.workspace-band,.explorer-grid,.wsi-review-layout{grid-template-columns:1fr}.topbar,.folder-card{align-items:flex-start;flex-direction:column}.folder-card.is-compact{display:grid;grid-template-columns:1fr}.folder-card.is-compact dl{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}.card-actions{align-items:flex-start;justify-content:flex-start}.toolbar-row,.pagination-row{grid-template-columns:1fr}.toolbar-row>.inline-form{grid-column:auto}.analysis-form,.tile-extract-form,.inline-form,.metadata-form,.analysis-rename-form,.workspace-create-form,.split-fields{grid-template-columns:1fr}}
