@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:light;--bg: #f8f2e8;--bg-strong: #f1e2cb;--panel: rgba(255, 250, 243, .9);--panel-strong: #fff7ec;--text: #2d1f17;--muted: #705242;--line: rgba(91, 56, 34, .12);--accent: #7a3d19;--accent-soft: #c78352;--leaf: #6dc9ff;--fruit: #f5d24a;--danger: #e54e4e;--shadow: 0 20px 50px rgba(92, 51, 20, .12);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(201,131,82,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(47,171,115,.18),transparent 25%),linear-gradient(180deg,#f8f2e8,#f1e7d9)}a{color:inherit}button,input,textarea{font:inherit}img{max-width:100%;display:block}.shell{max-width:1480px;margin:0 auto;padding:32px 24px 48px}.shell__header{display:grid;gap:24px;padding:28px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,#fff7ecf2,#f4e0c4eb);box-shadow:var(--shadow)}.shell__header--compact{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px}.shell__header--compact .eyebrow{margin:0}.shell__header h1,.panel__header h2,.result-card h3{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.03em}.shell__lede,.panel__header p,.callout p,.result-card p,.empty-state p,.empty-note,.gallery-card__stats,.annotator__meta,.status{color:var(--muted)}.eyebrow{margin:0 0 8px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700}.nav{display:flex;flex-wrap:wrap;gap:12px}.nav__link{padding:12px 16px;border-radius:999px;text-decoration:none;background:#fff9;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nav__link:hover,.nav__link--active{transform:translateY(-1px);background:#7a3d1914;border-color:#7a3d1933}.shell__content{margin-top:26px}.page-grid{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:24px;align-items:start}.stack{display:grid;gap:24px}.panel{border-radius:28px;padding:24px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel--sticky{position:sticky;top:20px}.panel__header{margin-bottom:20px}.panel__header p:last-child{margin-bottom:0}.field{display:grid;gap:10px;margin-bottom:18px}.field>span{font-weight:600}.field__hint{color:var(--muted)}input[type=file],input[type=range]{width:100%}.wizard-steps{display:grid;gap:10px;margin-bottom:18px}.wizard-steps--row{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:20px;border:1px solid var(--line);background:#ffffff8f;text-align:left;cursor:pointer}.wizard-step:disabled{opacity:.52;cursor:not-allowed}.wizard-step--active{border-color:#7a3d1973;background:#7a3d1917}.wizard-step--done{border-color:#2fab7347}.wizard-step__index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#7a3d191f;color:var(--accent);font-family:Space Grotesk,sans-serif;font-weight:700}.wizard-step--done .wizard-step__index{background:#2fab7324;color:#1f6d49}.wizard-step__body{display:grid;gap:4px}.wizard-step__body small{color:var(--muted)}.wizard-step__badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;letter-spacing:.02em;border:1px solid var(--line)}.wizard-step__badge--success{color:#8a5e04;background:#f5d24a2e;border-color:#f5d24a59}.wizard-step__badge--warning{color:#91341f;background:#e54e4e1a;border-color:#e54e4e42}.wizard-step__badge--idle{color:var(--muted);background:#7a3d190f}.wizard-card{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(122,61,25,.16);background:linear-gradient(180deg,#ffffffc7,#f4e0c4b8)}.wizard-card h3{margin:0;font-family:Space Grotesk,sans-serif}.wizard-card--controls{align-content:start}.annotate-wizard-panel{display:grid;gap:20px}.annotate-wizard-panel__topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.annotate-wizard-overview{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,420px);gap:18px;align-items:start}.wizard-step--card{min-height:120px;padding:18px}.wizard-step--disabled{opacity:.52}.wizard-step--upload{position:relative;cursor:pointer}.wizard-step__file{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-step__upload-button{margin-top:4px;width:fit-content;pointer-events:none}.wizard-step__file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.class-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:34px;padding:0 14px;border-radius:999px;font-weight:600;border:1px solid transparent}.class-pill--fruto{color:#8c3018;background:#da492f1f;border-color:#da492f40}.class-pill--folhagem{color:#1f6d49;background:#2fab731f;border-color:#2fab7340}.class-pill--fundo{color:#234567;background:#1c35561f;border-color:#1c355640}.class-pill--locked{color:#6f4b31;background:#7a3d191a;border-color:#7a3d1938}.class-list{display:grid;gap:10px}.class-card{display:grid;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffff8c;text-align:left;cursor:pointer}.class-card--active{border-color:#7a3d1973;background:#7a3d1914}.callout,.result-card,.status,.empty-state,.empty-note{padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:var(--panel-strong)}.status--inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px}.status--success{border-color:#2fab7357;background:#2fab7317}.status--error{border-color:#da492f4d;background:#da492f14;color:#91341f}.status--loading{border-color:#7a3d1947;background:#7a3d1914;color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card{display:grid;gap:8px;min-height:112px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fffc,#f1e2cbc7);border:1px solid var(--line)}.stat-card span{color:var(--muted)}.stat-card strong{font-size:1.8rem;font-family:Space Grotesk,sans-serif}.button-row,.annotator__actions{display:flex;flex-wrap:wrap;gap:10px}.annotator__counter{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--muted);background:#ffffffbd;border:1px solid var(--line)}.assist-panel{display:grid;gap:12px;padding:16px;border-radius:24px;border:1px solid var(--line);background:#ffffff9e}.assist-panel__tools,.assist-panel__meta{display:flex;flex-wrap:wrap;gap:10px}.assist-panel__meta{color:var(--muted)}.tool-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(122,61,25,.16);background:#ffffffb8;color:var(--text);cursor:pointer}.tool-chip:disabled{opacity:.55;cursor:not-allowed}.tool-chip--active{background:#7a3d191f;border-color:#7a3d1957;color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:none;border-radius:999px;cursor:pointer;color:#fff7ef;background:linear-gradient(135deg,#7a3d19,#c78352);text-decoration:none}.button:disabled{opacity:.6;cursor:not-allowed}.button--ghost{color:var(--accent);background:#7a3d1914;border:1px solid rgba(122,61,25,.18)}.button--small{min-height:38px;padding:0 14px}.button--danger{color:#8c3018;background:#da492f17;border:1px solid rgba(218,73,47,.2)}.button-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,247,239,.42);border-top-color:currentColor;animation:spin .8s linear infinite}.annotator{display:grid;gap:16px}.annotator--single-column{gap:18px}.annotator__control-bar{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(240px,1fr) auto;gap:14px;align-items:center}.inline-control{display:grid;gap:8px}.inline-control span{color:var(--muted);font-size:.95rem}.inline-control__range{width:100%}.annotator__toolset{display:flex;flex-wrap:wrap;gap:10px}.annotator__sam-panel{display:grid;gap:12px;padding:14px 16px;border-radius:22px;border:1px solid var(--line);background:#ffffff8f}.annotator__sam-actions{display:flex;flex-wrap:wrap;gap:10px}.annotator__toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.annotator__toolbar-group{display:grid;gap:10px;min-width:min(100%,520px)}.zoom-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.zoom-controls__label{color:var(--muted);font-size:.95rem}.zoom-controls__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.zoom-controls__range{width:min(240px,48vw)}.annotator__frame{padding:18px;max-height:min(76vh,960px);border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,#7a3d1914,#2fab730f),#fffcf7;overflow:auto;overscroll-behavior:contain}.annotator__frame--empty{display:grid;place-items:center;min-height:420px}.annotator__canvas{height:auto;max-width:none;display:block;border-radius:22px;cursor:crosshair;touch-action:none}.annotator__placeholder{width:min(100%,480px);padding:22px;border-radius:22px;text-align:center;color:var(--muted);border:1px dashed rgba(122,61,25,.24);background:#ffffff6b}.annotator__legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.legend-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffffbd;border:1px solid var(--line)}.legend-chip:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--chip-color)}.annotator__preview-label{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--accent);background:#7a3d1914;border:1px solid rgba(122,61,25,.18)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#2d1f1752;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(100%,460px);display:grid;gap:14px;padding:24px;border-radius:28px;border:1px solid var(--line);background:#fffaf3f5;box-shadow:var(--shadow)}.modal-card h2,.modal-card p{margin:0}.modal-card__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.gallery-grid{display:grid;gap:18px}.gallery-card{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid var(--line);background:#ffffffad}.gallery-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gallery-card__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.gallery-card__header small,.gallery-card__header span{color:var(--muted)}.gallery-card__images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gallery-card__images figure{margin:0}.gallery-figure{margin:0}.gallery-figure__frame{position:relative}.gallery-card__images img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.gallery-figure__zoom{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(122,61,25,.2);background:#fffaf3e6;color:var(--accent);text-decoration:none;font-size:1.5rem;line-height:1;box-shadow:0 10px 22px #57361d1f}.gallery-figure__zoom:hover{background:#fffffffa}.gallery-card__images figcaption{margin-top:8px;color:var(--muted)}.gallery-card__stats{display:flex;gap:14px;flex-wrap:wrap}.monitor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.usage-stack,.task-stack{display:grid;gap:14px}.usage-bar{display:grid;gap:8px;padding:16px;border-radius:22px;border:1px solid var(--line);background:#ffffffb8}.usage-bar__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.usage-bar__track{overflow:hidden;height:12px;border-radius:999px;background:#7a3d191f}.usage-bar__fill{height:100%;border-radius:999px}.usage-bar__fill--cpu{background:linear-gradient(90deg,#c78352,#7a3d19)}.usage-bar__fill--memory{background:linear-gradient(90deg,#2fab73,#1f7d53)}.usage-bar__fill--gpu{background:linear-gradient(90deg,#3f79d9,#173b86)}.monitor-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;color:var(--muted)}.gpu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.gpu-card,.task-card{display:grid;gap:10px;padding:16px;border-radius:22px;border:1px solid var(--line);background:#ffffffb8}.gpu-card span,.task-card span,.recent-task-row small{color:var(--muted)}.task-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.task-card__grid div{display:grid;gap:4px}.task-card__meta{display:flex;flex-wrap:wrap;gap:10px}.task-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.85rem;border:1px solid var(--line);background:#ffffffbd}.task-badge--running{color:#7a3d19;background:#7a3d1914;border-color:#7a3d1933}.task-badge--completed{color:#1f7d53;background:#2fab7314;border-color:#2fab7333}.task-badge--failed{color:#91341f;background:#da492f14;border-color:#da492f33}.recent-task-table{display:grid;gap:8px}.recent-task-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1.2fr) 110px 140px 100px;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffad}.recent-task-row--head{font-weight:600;color:var(--muted);background:#7a3d190f}.recent-task-row--head .task-badge{display:none}.stat-card--muted strong{font-size:1.2rem}@media(max-width:980px){.shell__header--compact{align-items:flex-start;flex-direction:column}.page-grid,.wizard-steps--row,.annotate-wizard-overview,.annotator__control-bar,.monitor-grid,.recent-task-row{grid-template-columns:1fr}.panel--sticky{position:static}.shell{padding:20px 14px 32px}.shell__header,.panel{border-radius:24px}}@media(max-width:720px){.wizard-steps--row{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
