:root {
  color-scheme:dark;
  --bg:#090b0e; --surface:#111419; --surface-2:#171b21; --surface-3:#1d2229;
  --line:#262c34; --line-strong:#353d47; --text:#f3f5f7; --muted:#8d97a5;
  --yellow:#f2c94c; --yellow-strong:#ffd75e; --green:#56d38b; --red:#ff6b6b;
  --ease-out:cubic-bezier(.23,1,.32,1);
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg); color:var(--text);
}
*{box-sizing:border-box} html{min-width:320px} body{margin:0;min-height:100svh;background:var(--bg)}
button,input,textarea{font:inherit} button{color:inherit} svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.brand{display:flex;align-items:center;gap:.7rem;font-size:.9rem;font-weight:750;letter-spacing:.01em;white-space:nowrap}.brand small{display:block;margin-top:.12rem;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.52rem;background:var(--yellow);color:#171308;font:800 1rem/1 Georgia,serif;box-shadow:inset 0 0 0 1px rgb(255 255 255 / 22%)}
.eyebrow{margin:0 0 .5rem;color:var(--yellow);font-size:.66rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}

.login-shell{min-height:100svh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 20%,rgb(242 201 76 / 8%),transparent 24rem)}
.login-card{width:min(100%,25rem);padding:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 28px 90px rgb(0 0 0 / 45%)}
.login-card .brand{margin-bottom:3.25rem}.login-copy h1{margin:0;font-size:2rem;letter-spacing:-.035em}.login-copy>p:last-child{margin:.65rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.google-signin{min-height:44px;margin:1.7rem 0 .75rem}.login-status{min-height:1.25rem;margin:.5rem 0 0;color:var(--muted);font-size:.78rem}.login-status[data-error="true"]{color:var(--red)}.login-note{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:#66707c;font-size:.72rem}

.app-header{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:4.6rem;padding:0 clamp(1rem,3vw,2.2rem);border-bottom:1px solid var(--line);background:rgb(9 11 14 / 88%);backdrop-filter:blur(16px)}
.tabs{display:flex;align-items:center;gap:.25rem;padding:.24rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.tabs button{min-height:2rem;padding:0 .7rem;border:0;border-radius:.43rem;background:transparent;color:var(--muted);font-size:.8rem;font-weight:650;cursor:pointer}.tabs button[aria-selected="true"]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px rgb(0 0 0 / 30%)}
.account{justify-self:end;display:flex;align-items:center;gap:.65rem;min-width:0}.account-avatar{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:#242a32;color:var(--yellow);font-size:.72rem;font-weight:800}.account-email{max-width:13rem;overflow:hidden;text-overflow:ellipsis;color:#c4cad1;font-size:.76rem;white-space:nowrap}.icon-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.45rem;background:transparent;color:var(--muted);cursor:pointer;transition:color 140ms ease,background-color 140ms ease,transform 140ms var(--ease-out)}.icon-button:active{transform:scale(.96)}
@media (hover:hover) and (pointer:fine){.icon-button:hover{background:var(--surface-3);color:var(--text)}.tabs button:hover:not([aria-selected="true"]){color:#cbd1d8}}

.workspace{width:min(100%,78rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,3vw,2rem) 5rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.page-heading h1{margin:0;font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.045em;line-height:1}.page-description{margin:.65rem 0 0;color:var(--muted);font-size:.9rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:0 .9rem;border:1px solid var(--line);border-radius:.52rem;background:var(--surface-2);color:var(--text);font-size:.8rem;font-weight:700;cursor:pointer;transition:transform 140ms var(--ease-out),border-color 140ms ease,background-color 140ms ease}.button:active{transform:scale(.97)}.button:disabled{cursor:not-allowed;opacity:.45}.button.primary{border-color:#e4b82f;background:var(--yellow);color:#171308}.button.secondary{border-color:var(--line-strong);background:var(--surface-3)}.button.quiet{background:transparent}
@media (hover:hover) and (pointer:fine){.button.primary:hover{background:var(--yellow-strong)}.button:not(.primary):hover{border-color:#48515e;background:var(--surface-3)}}

.overview-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:.9rem;margin-bottom:.9rem}.hero-card,.control-card,.stat-card,.section-card{border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.hero-card{grid-row:span 2;min-height:15rem;padding:1.4rem;background:radial-gradient(circle at 100% 0,rgb(242 201 76 / 11%),transparent 15rem),var(--surface)}.card-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.release-version{margin:2.1rem 0 .45rem;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:760;letter-spacing:-.065em;line-height:.9}.release-meta{color:var(--muted);font-size:.82rem}.text-button{margin-top:2.4rem;padding:0;border:0;background:transparent;color:var(--yellow);font-size:.8rem;font-weight:700;cursor:pointer}.text-button span{display:inline-block;margin-left:.2rem;transition:transform 150ms var(--ease-out)}.text-button:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){.text-button:hover span{transform:translateX(3px)}}
.control-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem}.control-card p{max-width:18rem;margin:.45rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.switch{display:flex;align-items:center}.switch-copy{display:none}.switch input{appearance:none;position:relative;width:2.7rem;height:1.5rem;margin:0;border:1px solid var(--line-strong);border-radius:999px;background:#252b33;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}.switch input::after{content:"";position:absolute;top:3px;left:3px;width:1rem;height:1rem;border-radius:50%;background:#929ba6;transition:transform 180ms var(--ease-out),background-color 160ms ease}.switch input:checked{border-color:#9b812e;background:#3b351f}.switch input:checked::after{transform:translateX(1.18rem);background:var(--yellow)}
.stat-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem}.stat-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;flex:0 0 auto;border-radius:.7rem;background:#20262e;color:#aeb6c1}.stat-icon.health-icon{background:rgb(86 211 139 / 10%);color:var(--green)}.stat-icon.tasks-icon{background:rgb(242 201 76 / 10%);color:var(--yellow)}.stat-value{font-size:1.35rem;font-weight:760;letter-spacing:-.025em}.stat-value.small{font-size:1rem}.stat-label{margin-top:.12rem;color:var(--muted);font-size:.72rem}

.section-card{padding:1.15rem;margin-top:.9rem}.section-card.compact{padding:1.1rem 1.2rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0;font-size:.95rem}.section-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.76rem}.release-list{display:grid}.summary-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line);font-size:.82rem}.summary-row:first-child{border-top:0}.summary-version{font-weight:700}.summary-date{color:var(--muted);font-size:.75rem}.empty-state{padding:1.5rem 0;color:var(--muted);font-size:.82rem;text-align:center}
.status-pill{display:inline-flex;align-items:center;width:max-content;padding:.22rem .48rem;border-radius:999px;background:#252b33;color:#aeb6c1;font-size:.67rem;font-weight:750;text-transform:capitalize}.status-pill.published,.status-pill.healthy,.status-pill.active{background:rgb(86 211 139 / 11%);color:var(--green)}.status-pill.draft{background:rgb(242 201 76 / 10%);color:var(--yellow)}.status-pill.offline,.status-pill.blocked{background:rgb(255 107 107 / 11%);color:var(--red)}

.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.kanban-column{min-height:30rem;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:rgb(17 20 25 / 75%);transition:border-color 150ms ease,background-color 150ms ease}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .25rem .8rem}.kanban-column>header>div{display:flex;align-items:center;gap:.5rem}.kanban-column h2{margin:0;font-size:.82rem}.column-dot{width:.48rem;height:.48rem;border-radius:50%;background:#78828e}.doing-dot{background:var(--yellow)}.done-dot{background:var(--green)}.column-count{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#222830;color:var(--muted);font-size:.65rem;font-weight:750}.task-list{display:grid;gap:.55rem;min-height:4rem}.empty-task-column{display:grid;place-items:center;min-height:5rem;border:1px dashed #252c34;border-radius:.55rem;color:#59636f;font-size:.7rem}.task-card{padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-2);box-shadow:0 4px 14px rgb(0 0 0 / 12%);cursor:grab;transition:transform 150ms var(--ease-out),opacity 150ms ease,border-color 150ms ease}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.45;transform:scale(.98)}.kanban-column.drag-over{border-color:#7e6b2d;background:rgb(242 201 76 / 3%)}.task-head{display:flex;align-items:flex-start;gap:.5rem}.task-title{flex:1;min-width:0;margin:0;color:#edf0f3;font-size:.82rem;font-weight:670;line-height:1.45;overflow-wrap:anywhere}.task-delete{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex:0 0 auto;margin:-.25rem -.25rem 0 0;padding:0;border:0;border-radius:.4rem;background:transparent;color:#66707b;cursor:pointer;transition:color 140ms ease,background-color 140ms ease,transform 140ms var(--ease-out)}.task-delete svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.task-delete:active{transform:scale(.94)}.task-delete:disabled{opacity:.45;cursor:wait}.task-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.85rem}.task-owner{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:var(--muted);font-size:.67rem}.owner-avatar{display:grid;place-items:center;width:1.35rem;height:1.35rem;flex:0 0 auto;border-radius:50%;background:#29303a;color:#c6ccd3;font-size:.58rem;font-weight:800}.task-owner span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-moves{display:flex;gap:.2rem}.task-move{display:grid;place-items:center;width:1.55rem;height:1.55rem;padding:0;border:0;border-radius:.38rem;background:transparent;color:#68727e;cursor:pointer;transition:color 140ms ease,background-color 140ms ease,transform 140ms var(--ease-out)}.task-move svg{width:.85rem;height:.85rem}.task-move:active{transform:scale(.94)}.add-card{width:100%;margin-top:.55rem;padding:.6rem;border:0;border-radius:.5rem;background:transparent;color:#747e89;font-size:.74rem;text-align:left;cursor:pointer}.add-card span{margin-right:.3rem;color:var(--yellow)}
@media (hover:hover) and (pointer:fine){.task-card:hover{border-color:#3a424d}.task-move:hover,.add-card:hover{background:#20262d;color:#d7dce1}.task-delete:hover{background:rgb(255 95 95 / 10%);color:#ff7b7b}}

.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{padding:.9rem .65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}th{color:#707a87;font-size:.67rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}td{color:#cbd1d8}td:first-child{color:var(--text);font-weight:650}.row-action{min-height:1.9rem;padding:0 .65rem}

.release-dialog,.task-dialog{max-height:calc(100svh - 2rem);padding:0;border:1px solid var(--line-strong);border-radius:1rem;background:var(--surface);color:var(--text);box-shadow:0 30px 100px rgb(0 0 0 / 65%);opacity:1;transform:scale(1);transition:opacity 180ms ease,transform 220ms var(--ease-out),overlay 180ms ease allow-discrete,display 180ms ease allow-discrete}.release-dialog{width:min(100% - 2rem,39rem)}.task-dialog{width:min(100% - 2rem,28rem)}.release-dialog::backdrop,.task-dialog::backdrop{background:rgb(0 0 0 / 68%);backdrop-filter:blur(5px)}.release-dialog[open],.task-dialog[open]{@starting-style{opacity:0;transform:scale(.96)}}.release-panel,.task-panel{padding:1.4rem}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-header h2{margin:0;font-size:1.45rem;letter-spacing:-.035em}.dialog-header p:last-child{margin:.45rem 0 0;color:var(--muted);font-size:.8rem}.import-row{display:flex;gap:.55rem;margin:1.35rem 0;padding:1rem;border:1px dashed var(--line-strong);border-radius:.7rem;background:rgb(255 255 255 / 1.5%)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.field{display:grid;gap:.35rem;color:#9da6b2;font-size:.72rem;font-weight:650}.field.full{grid-column:1/-1}.field input,.field textarea{width:100%;min-height:2.55rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-2);color:var(--text);font-size:.82rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#59626e}.field input:focus,.field textarea:focus{border-color:#80703d}.optional{float:right;color:#626c78;font-weight:500}.task-fields{display:grid;gap:.8rem;margin-top:1.4rem}.check-field{display:flex;align-items:center;gap:.65rem;align-self:end;min-height:2.55rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.5rem;cursor:pointer}.check-field input{accent-color:var(--yellow)}.check-field span{display:grid}.check-field strong{font-size:.76rem}.check-field small{margin-top:.1rem;color:var(--muted);font-size:.65rem}.technical-fields{margin-top:.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technical-fields summary{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;color:#c5cbd2;font-size:.75rem;font-weight:650;cursor:pointer}.technical-fields summary span{color:#66707c;font-weight:500}.details-grid{padding:0 0 1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.2rem}

.toast{position:fixed;z-index:30;right:1rem;bottom:1rem;max-width:min(24rem,calc(100% - 2rem));padding:.8rem 1rem;border:1px solid var(--line-strong);border-radius:.6rem;background:#1c2229;color:#e8ebee;font-size:.78rem;box-shadow:0 18px 60px rgb(0 0 0 / 48%);transition:opacity 180ms ease,transform 180ms var(--ease-out)}.toast[hidden]{opacity:0;transform:translateY(12px)}

@media (max-width:900px){.kanban{grid-template-columns:1fr}.kanban-column{min-height:10rem}}
@media (max-width:800px){.app-header{grid-template-columns:auto 1fr;height:auto;min-height:4.4rem;padding:.7rem 1rem}.app-header>.brand{grid-column:1}.tabs{grid-column:1/-1;grid-row:2;width:100%;margin-top:.6rem;overflow-x:auto}.tabs button{flex:1;padding:0 .42rem}.account{grid-column:2;grid-row:1}.account-email{display:none}.overview-grid{grid-template-columns:1fr 1fr}.hero-card{grid-column:1/-1;grid-row:auto;min-height:13rem}.control-card{grid-column:1/-1}.release-version{margin-top:1.6rem}.page-heading{align-items:flex-start}.summary-date{display:none}}
@media (max-width:540px){.workspace{padding-top:1.8rem}.page-heading{align-items:stretch;flex-direction:column}.page-heading>.button{width:100%}.overview-grid{grid-template-columns:1fr}.stat-card{min-height:4.5rem}.summary-row{grid-template-columns:1fr auto}.summary-row .summary-date{display:none}.release-dialog,.task-dialog{width:calc(100% - 1rem);max-height:calc(100svh - 1rem)}.release-panel,.task-panel{padding:1rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.import-row{flex-direction:column}.dialog-actions .button{flex:1}.technical-fields summary span{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
