/* Segla Simulation, in Segla's own look (the business card, as tools/console): card slate, steel-blue accent, Manrope.
   Layout: a top bar (name left; mode menu and person right), the mode's pages in a column on the left, the page right.
   Light only for now; every colour is a token so a dark look can follow. */
:root{
  --bg:#eef1f3; --panel:#ffffff; --panel-2:#f6f8f9; --hover:#e6ecef; --sel:#dcebf1; --line:#dde3e7; --line-2:#c9d2d8;
  --fg:#1b2830; --muted:#55666f; --accent:#2f6779; --accent-fill:#3a7a90; --accent-on:#ffffff; --accent-soft:#f0f7f9;
  --accent-ring:#b9d6e0; --ink:#1b2830; --ink-hover:#2c3e49; --ink-fg:#ffffff; --shot:#1b2830; --shot-fg:#b8c6cd;
  --s-new-bg:#eef1f3; --s-new-fg:#1b2830; --s-agreed-bg:#dcebf1; --s-agreed-fg:#1d4e5e; --s-fixed-bg:#fbefd6;
  --s-fixed-fg:#6e4600; --s-done-bg:#dcf0e4; --s-done-fg:#145a35; --s-broken-bg:#f9e0db; --s-broken-fg:#8f2716;
  --sas:#ad5f1c; --sas-on:#ffffff; --sas-soft:#f7e6d6; --sas-ink:#8a4a12; --danger:#a2321d;
  --shadow:0 12px 32px rgba(27,40,48,.18);
  --sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance}
a{color:var(--accent)} a:hover{color:var(--fg)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent-fill);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* frame */
.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 20px;min-height:62px;background:var(--panel);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap;text-decoration:none;color:var(--fg)}
.brand b{font-weight:700;letter-spacing:.16em;font-size:14.5px}
.brand span{font-weight:300;letter-spacing:.16em;font-size:14.5px;color:var(--muted)}
.modename{font-weight:700;letter-spacing:.24em;font-size:11px;color:var(--accent);border-left:1px solid var(--line-2);padding-left:14px;align-self:center;line-height:22px}
.top-r{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.modemenu{position:relative}
.modemenu>summary{list-style:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 0 14px;border-radius:9px;border:1px solid var(--line-2);background:var(--panel);font-weight:700;cursor:pointer}
.modemenu>summary::-webkit-details-marker{display:none}
.modemenu>summary:hover{background:var(--hover)}
.modemenu small,.modepill small{font-size:10.5px;letter-spacing:.16em;color:var(--muted);font-weight:700}
.modemenu .menu{position:absolute;right:0;top:52px;z-index:20;width:230px;padding:6px;background:var(--panel);border:1px solid var(--line-2);border-radius:11px;box-shadow:var(--shadow)}
.modemenu .menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:7px;background:transparent;font-weight:600;cursor:pointer;text-align:left}
.modemenu .menu button:hover{background:var(--hover)}
.modemenu .menu button[aria-checked="true"]{background:var(--sel)}
.modemenu .tick{width:18px;color:var(--accent);font-weight:800}
.modepill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:9px;background:var(--panel-2);font-weight:700}
.me{display:flex;align-items:center;gap:8px;font-weight:700}
.av{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:16px;font-size:12px;font-weight:800;flex:none;background:var(--ink);color:var(--ink-fg)}
.av.big{width:76px;height:76px;border-radius:38px;font-size:24px}
.av.segla{background:var(--accent-fill);color:var(--accent-on)}

.shell{display:flex;flex-wrap:wrap;align-items:flex-start}
.side{flex:1 1 210px;max-width:250px;padding:20px 12px;display:flex;flex-direction:column;gap:2px}
.nav{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:8px;font-size:15px;font-weight:500;text-decoration:none;color:var(--fg)}
.nav:hover{background:var(--hover);color:var(--fg)}
.nav[aria-current="page"]{background:var(--sel);font-weight:700}
.badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;margin-left:auto;border-radius:12px;background:var(--ink);color:var(--ink-fg);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.main{flex:999 1 560px;min-width:0;max-width:1000px;padding:26px 24px 80px}
@media (max-width:760px){
  .side{flex-direction:row;flex-wrap:wrap;max-width:none;flex-basis:100%;padding:12px 16px 0;gap:6px}
  .nav{border:1px solid var(--line-2);border-radius:22px}
  .main{padding:18px 16px 64px}
  .top{padding:8px 16px}
}

/* type and parts */
h1{margin:0;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.sub{margin:6px 0 0;color:var(--muted);font-size:16px;max-width:65ch}
.lbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0}
.dim{color:var(--muted)}
.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.stack{display:flex;flex-direction:column;gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px}
.pad{padding:18px 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel);color:var(--fg);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;line-height:1.2}
.btn:hover{background:var(--hover);color:var(--fg)}
.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--ink-fg)}
.btn.primary:hover{background:var(--ink-hover);color:var(--ink-fg)}
.btn.big{min-height:48px;padding:0 20px;font-size:15px}
.btn.small{min-height:36px;padding:0 12px;font-size:13px}
.btn.link{border-color:transparent;background:transparent;color:var(--accent);padding:0 8px}
.btn.link:hover{background:var(--hover)}
.btn.danger{color:var(--danger)}
.row-btns{display:flex;flex-wrap:wrap;gap:10px}
form.inline{display:inline}
.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}
.st-new{background:var(--s-new-bg);color:var(--s-new-fg);box-shadow:inset 0 0 0 1px var(--line-2)}
.st-agreed{background:var(--s-agreed-bg);color:var(--s-agreed-fg)}
.st-fixed{background:var(--s-fixed-bg);color:var(--s-fixed-fg)}
.st-coming{background:var(--panel);color:var(--s-fixed-fg);box-shadow:inset 0 0 0 1px var(--s-fixed-fg)}
.st-done,.st-active{background:var(--s-done-bg);color:var(--s-done-fg)}
.st-broken{background:var(--s-broken-bg);color:var(--s-broken-fg)}
.st-invited{background:var(--s-fixed-bg);color:var(--s-fixed-fg)}
.sas{background:var(--sas-soft);color:var(--sas-ink)} .sas-strong{background:var(--sas);color:var(--sas-on)}
.input{width:100%;min-height:44px;border:1px solid var(--line-2);border-radius:10px;padding:0 12px;background:var(--panel)}
textarea.input{padding:10px 12px;resize:vertical;min-height:0}
.field{display:block;font-weight:700;margin:0 0 6px;font-size:14px}
.error{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--s-broken-bg);color:var(--s-broken-fg);font-weight:600}
.ok{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:var(--s-done-bg);color:var(--s-done-fg);font-weight:600}
.linkbox{display:block;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--panel);color:var(--fg);font:13px/1.4 ui-monospace,Menlo,monospace;overflow-wrap:anywhere;user-select:all}
.shot{flex:none;display:grid;place-items:center;text-align:center;background:var(--shot);color:var(--shot-fg);border-radius:10px;font-size:12.5px;padding:8px;overflow:hidden}
.shot img{width:100%;height:100%;object-fit:cover;display:block}
.empty{background:var(--panel);border:2px dashed var(--line-2);border-radius:12px;padding:40px 24px;text-align:center;color:var(--muted)}

/* needs you */
.lead{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;background:var(--panel);border:2px solid var(--ink);border-radius:12px;padding:18px 20px}
.lead .tx{flex:1 1 240px;min-width:0}
.big-t{display:block;font-weight:800;font-size:18px}
.mid-t{display:block;font-weight:800;font-size:17px}
.fixrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}
.fixrow a{flex:1 1 200px;min-width:0;font-weight:700;color:var(--fg);text-decoration:none}
.fixrow a:hover{text-decoration:underline}

/* lists */
.seg{display:flex;gap:4px;padding:3px;background:var(--hover);border-radius:10px}
.seg a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid transparent;color:var(--muted);font-weight:700;text-decoration:none}
.seg a[aria-current="true"]{background:var(--panel);border-color:var(--line-2);color:var(--fg)}
.search{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;padding:0 6px 0 14px;min-height:48px;margin:20px 0 14px}
.search input{flex:1;min-width:0;border:0;outline:0;background:none}
.list{overflow:hidden}
.lrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;border-top:1px solid var(--line);color:var(--fg);text-decoration:none}
.lrow:first-child{border-top:0}
.lrow:hover{background:var(--panel-2);color:var(--fg)}
.lrow .chip.status{min-width:104px}
.lrow .ti{flex:999 1 260px;min-width:0}
.lrow .ti b{display:block;font-size:15.5px}
.lrow .ti span,.lrow .wh,.lrow .dt{color:var(--muted);font-size:13.5px}
.lrow .wh{flex:0 1 120px}
.lrow .dt{flex:0 0 76px;text-align:right;font-variant-numeric:tabular-nums}

/* check */
.ncard{max-width:820px;overflow:hidden;border-radius:14px}
.ntop{display:flex;flex-wrap:wrap;gap:18px;padding:20px;border-bottom:1px solid var(--line);align-items:center}
.nbody{padding:22px 24px 24px}
.understood{margin:6px 0 0;font-size:22px;line-height:1.35;font-weight:800}
.q{margin:22px 0 10px;font-size:18px;font-weight:700}
.match{border:2px solid var(--accent-fill);border-radius:12px;padding:18px;background:var(--accent-soft)}
audio{width:100%;max-width:360px;height:40px}

/* item */
.steps{list-style:none;margin:0 0 20px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px 0}
.steps li{flex:1 1 170px;display:flex;align-items:center;gap:10px;min-width:0}
.steps .dot{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:14px;font-size:13px;font-weight:800;background:var(--panel);color:var(--muted);border:2px solid var(--line-2)}
.steps .done .dot{background:var(--accent-fill);color:var(--accent-on);border-color:var(--accent-fill)}
.steps .now .dot{color:var(--accent);border-color:var(--accent-fill)}
.steps b{display:block} .steps .todo b{color:var(--muted)}
.steps span.w{display:block;font-size:13px;color:var(--muted)}
.cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.cols .wide{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}
.cols .narrow{flex:1 1 270px;min-width:0;display:flex;flex-direction:column;gap:16px}
.msg{display:flex;gap:12px;margin-top:14px}
.msg .bub{flex:1;min-width:0;background:var(--panel-2);border-radius:10px;padding:10px 14px}
.msg.segla .bub{background:var(--accent-soft)}
.msg .meta{font-size:13.5px;color:var(--muted)} .msg .meta b{color:var(--fg)}
.msg .body{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.msg details summary{cursor:pointer;color:var(--accent);font-weight:600;margin-top:4px}
.docs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.docs li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--panel-2)}
.keep{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:12px;padding:18px 20px}
.keep .lbl{color:var(--accent)}

/* developer */
.utable{overflow-x:auto}
.thead,.urow{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(220px,2.2fr) minmax(170px,1.6fr) 110px 120px;column-gap:16px;align-items:center;min-width:900px}
.thead{padding:12px 20px;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:13.5px;font-weight:700;color:var(--muted)}
.urow{padding:12px 20px;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none}
.urow:hover{background:var(--accent-soft);color:var(--fg)}
.urow:hover .uname{text-decoration:underline}
.uname{color:var(--accent);font-weight:700}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:12px 20px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.switchrow{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.switch{display:flex;align-items:center;flex:none;width:52px;height:30px;padding:3px;border:0;border-radius:15px;cursor:pointer;background:var(--line-2);justify-content:flex-start}
.switch[aria-checked="true"]{background:var(--accent-fill);justify-content:flex-end}
.switch[disabled]{cursor:not-allowed;opacity:.6}
.knob{width:24px;height:24px;border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.seg2{display:inline-flex;gap:4px;padding:3px;background:var(--hover);border-radius:10px}
.seg2 button{min-height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.seg2 button[aria-pressed="true"]{background:var(--panel);border-color:var(--line-2);color:var(--fg)}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:20px;background:var(--panel);font-weight:600;cursor:pointer}
.prow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 18px;border-top:1px solid var(--line)}
.prow:first-child{border-top:0}
.prow .cell{flex:1 1 130px;min-width:0}
.prow .cell small{display:block;color:var(--muted);font-size:12.5px}

/* sign in */
.signin{max-width:460px;margin:0 auto;padding-block:64px;padding-inline:16px}
.signin .brand{justify-content:center;margin-bottom:30px}
.signin .brand b,.signin .brand span{font-size:20px}

/* home */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--fg);text-decoration:none}
.tile:hover{border-color:var(--accent-fill);color:var(--fg)}
.tile b{font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.tile .dim{font-size:13px}
.bar{display:grid;grid-template-columns:minmax(90px,140px) 1fr 32px;align-items:center;gap:10px;padding:6px 0;color:var(--fg);text-decoration:none}
.bar:hover .bar-l{text-decoration:underline}
.bar-t{height:10px;border-radius:5px;background:var(--panel-2);overflow:hidden}
.bar-f{display:block;height:100%;background:var(--accent-fill);border-radius:5px}
.bar-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.mini{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);color:var(--fg);text-decoration:none;font-size:14px}
.mini:first-of-type{border-top:0}
.mini:hover{color:var(--accent)}

/* the feedback table: filter pills like Notion, columns sort on a click */
.filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}
.fpill{position:relative}
.fpill>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:20px;background:var(--panel);font-size:14px;cursor:pointer;white-space:nowrap}
.fpill>summary::-webkit-details-marker{display:none}
.fpill>summary:hover{background:var(--hover)}
.fpill .fl{color:var(--muted);font-weight:600}
.fpill .fv{font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.fpill.on>summary{border-color:var(--accent-fill);background:var(--accent-soft)}
.fpop{position:absolute;left:0;top:46px;z-index:20;min-width:220px;max-height:340px;overflow:auto;padding:8px;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}
.fpop>label{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border-radius:6px;cursor:pointer;font-size:14px}
.fpop>label:hover{background:var(--hover)}
.fpop .field{min-height:0;padding:4px 4px 0}
.fpop [data-clear]{align-self:flex-start;margin-top:4px}
.tablewrap{overflow-x:auto}
.ftable{width:100%;min-width:860px;border-collapse:collapse;font-size:14.5px}
.ftable th{position:sticky;top:0;text-align:left;padding:11px 14px;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);font-weight:700;cursor:pointer;user-select:none;white-space:nowrap}
.ftable th:hover{color:var(--fg)}
.ftable th[aria-sort="ascending"]::after{content:" ↑"} .ftable th[aria-sort="descending"]::after{content:" ↓"}
.ftable td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.ftable tbody tr{cursor:pointer}
.ftable tbody tr:hover{background:var(--accent-soft)}
.ftable .c-tester,.ftable .c-date{white-space:nowrap;color:var(--muted)}
.ftable .c-topic{white-space:nowrap}
.ftable .c-item a{font-weight:700;color:var(--fg);text-decoration:none}
.ftable tr:hover .c-item a{color:var(--accent);text-decoration:underline}
.ftable .c-notes{max-width:420px;color:var(--fg)}
.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* a feedback's facts, editable, above its conversation */
.factgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:10px}
.change{margin:12px 0 0 46px;font-size:13.5px;color:var(--muted)}
.change b{color:var(--fg)}

/* labels, like Notion's tags */
.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:5px;font-size:13px;font-weight:600;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.tags{display:flex;flex-wrap:wrap;gap:4px}
.tag-gray{background:#e9e8e5;color:#3b3935} .tag-brown{background:#eee0d9;color:#5a3a2a}
.tag-orange{background:#fadec9;color:#6b3b10} .tag-yellow{background:#fbecc4;color:#5c4317}
.tag-green{background:#dbeddb;color:#1f4a31} .tag-blue{background:#d3e5ef;color:#1d4560}
.tag-purple{background:#e8deee;color:#53306b} .tag-pink{background:#f5e0e9;color:#6b2c4a}
.tag-red{background:#ffe2dd;color:#7f2117}
.notevideo{display:block;width:100%;max-width:560px;margin-top:8px;border-radius:10px;background:var(--shot)}
.msg .body code{font:12.5px ui-monospace,Menlo,monospace;background:var(--panel);padding:1px 4px;border-radius:4px}
.msg details.tech{margin-top:6px}
.msg details.tech summary{font-size:13.5px}
.msg details.tech .body{font-size:13.5px;color:var(--muted)}
