:root{color-scheme:light;--lime:#D4EA2D;--blue:#2035CA;--bg:#F7F6F3;--panel:#FFFFFF;--card:#FFFFFF;--line:#E8E7E3;--line-soft:#EFEEEA;--text:#000000;--text-2:#6E6E73;--text-3:#9A9A9E;--link:#2035CA;--hover:rgba(0,0,0,.04);--selected:rgba(0,0,0,.06);--ok-bg:#E8F5EA;--ok-fg:#2D7A3A;--wip-bg:#FFF8E1;--wip-fg:#8B6914;--stop-bg:#FDE8E8;--stop-fg:#C53030;--info-bg:#EEF0FF;--info-fg:#2035CA;--neutral-bg:#E8E7E3;--neutral-fg:#29292E;--font:"Space Grotesk",system-ui,-apple-system,sans-serif;--mono:"DM Mono",ui-monospace,monospace}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:40px}h2{font-size:28px;letter-spacing:-.01em}h2,h3{line-height:1.3}h3{font-size:22px;font-weight:500}p{margin:0}a{color:var(--link)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-size:14px}.overline{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.cap{line-height:1.5}.back,.cap{font-size:13px;color:var(--text-2)}.back{text-decoration:none}.back:hover{color:var(--text)}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%}.rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 0 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.rail-logo{padding:0 24px 28px;display:block}.rail-logo img{display:block;width:124px;height:auto}.cust{margin:0 16px 24px;padding:12px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:12px}.cust-mark{width:32px;height:32px;border-radius:6px;background:var(--text);color:var(--bg);display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}.cust-name{font-size:14px;font-weight:500}.cust-name,.cust-sub{display:block;line-height:1.3}.cust-sub{font-size:12px;color:var(--text-2)}.nav{display:flex;flex-direction:column;gap:2px;padding:0 12px;flex:1 1;min-height:0}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;transition:background .12s cubic-bezier(.2,0,0,1)}.nav-item svg{width:20px;height:20px;flex:none}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item[aria-current=page]{background:var(--selected);color:var(--text)}.nav-count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--text-3)}.rail-foot{margin:16px 16px 0;display:flex;flex-direction:column;gap:12px}.care{padding:16px;border:1px solid var(--line);border-radius:10px}.langsel{display:inline-flex;align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:2px;gap:2px}.langsel button{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;color:var(--text-2);line-height:1.2}.langsel button:hover{color:var(--text)}.langsel button[aria-pressed=true]{background:var(--text);color:var(--bg)}.whoami{font-size:12px;padding:0 4px;display:flex;justify-content:space-between;gap:8px}.whoami,.whoami a{color:var(--text-2)}main{min-width:0}.wrap{max-width:900px;padding:48px 48px 96px}.head{margin-bottom:32px}.head p{margin-top:8px;color:var(--text-2);max-width:62ch}.head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sec{margin-top:48px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.fact-value{margin-top:4px;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .12s cubic-bezier(.2,0,0,1)}.btn-primary{background:var(--text);color:var(--bg)}.btn-cta{background:var(--lime);color:#000}.btn-outline{border:1px solid var(--line);color:var(--text)}.btn-outline:hover{background:var(--hover)}.btn-sm{height:32px;padding:0 14px;font-size:13px}.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg)}.tag.ok{background:var(--ok-bg);color:var(--ok-fg)}.tag.wip{background:var(--wip-bg);color:var(--wip-fg)}.tag.stop{background:var(--stop-bg);color:var(--stop-fg)}.tag.info{background:var(--info-bg);color:var(--info-fg)}.dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .12s cubic-bezier(.2,0,0,1)}a.row:hover{background:var(--hover)}.row-key{font-family:var(--mono);font-size:13px;color:var(--text-2)}.row-title{display:block;font-size:15px;font-weight:500;line-height:1.35}.row-meta{display:block;font-size:13px;color:var(--text-2);margin-top:2px}.row.pending{opacity:.75}.empty{padding:24px 8px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none}.chip:hover{background:var(--hover)}.chip[aria-current=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.callout{border-left:3px solid var(--blue);padding:4px 0 4px 16px;margin:16px 0}.tl{margin-top:12px;border-left:1px solid var(--line);padding-left:20px}.tl-item{position:relative;padding:0 0 24px}.tl-item:before{content:"";position:absolute;left:-24.5px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--line)}.tl-item.now:before{background:var(--text)}.tl-item.pending{opacity:.7}.tl-when{font-family:var(--mono);font-size:12px;color:var(--text-3)}.tl-what{font-size:14px;margin-top:2px;white-space:pre-wrap;max-width:65ch}.start-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.start-list a{color:var(--text);text-decoration:none}.start-list a:hover{text-decoration:underline}.start-list .mono{margin-right:6px}.att{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;max-width:65ch}.att-img{display:flex;flex-direction:column;width:200px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card);color:var(--text);text-decoration:none}.att-img:hover{border-color:var(--text-3)}.att-frame{display:flex;align-items:center;justify-content:center;height:140px;background:var(--panel)}.att-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.att-name{padding:6px 8px;font-size:12px;border-top:1px solid var(--line-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-file{display:inline-flex;gap:6px;align-items:baseline;font-size:14px}.drop{display:flex;flex-direction:column;gap:6px}.drop-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px dashed var(--line);border-radius:8px;font-size:14px;color:var(--text-2)}.drop.over .drop-zone{border-color:var(--text);background:var(--hover);color:var(--text)}.drop-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.drop-item{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:8px}.drop-ext,.drop-item img{width:56px;height:42px;flex:none;border-radius:4px;object-fit:cover;background:var(--panel)}.drop-ext{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-2)}.drop-item.uploading{opacity:.7}.drop-item.error{border-color:var(--stop-fg)}.drop-item.error .cap{color:var(--stop-fg)}.drop-name{display:flex;flex-direction:column;min-width:0;flex:1 1;font-size:14px}.drop-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-remove{flex:none;width:32px;height:32px;border:0;background:none;font-size:20px;line-height:1;color:var(--text-2);cursor:pointer;border-radius:6px}.drop-remove:hover{background:var(--hover);color:var(--text)}.tl-files{margin-top:6px}.app.with-asst{grid-template-columns:248px minmax(0,1fr) 380px}.app.with-asst.no-asst,.app.with-asst.panel-closed{grid-template-columns:248px minmax(0,1fr)}.muted{color:var(--text-2)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.btn-ghost{color:var(--text-2);padding:0 12px}.btn-ghost:hover{color:var(--text);background:var(--hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.modrow{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.moddetails summary{list-style:none}.moddetails summary::-webkit-details-marker{display:none}.modbtn{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);color:var(--text-2);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer}.modbtn:hover{background:var(--hover);color:var(--text)}.modbtn svg{width:16px;height:16px}.modpanel{position:absolute;bottom:36px;left:0;right:0;z-index:20;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 4px 16px rgba(0,0,0,.08)}.modpanel label{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;cursor:pointer}.modpanel input{accent-color:var(--text);width:14px;height:14px;margin:0}.fn{display:flex;flex-direction:column;gap:12px}.fn h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.fn-desc{font-size:14px;line-height:1.55;color:var(--text-2)}.fn-meta{display:flex;gap:20px;padding-top:12px;border-top:1px solid var(--line-soft);margin-top:auto}.fn-meta div{display:flex;flex-direction:column;gap:2px}.fn-meta b{font-family:var(--mono);font-size:14px;font-weight:500}.fn-meta span{font-size:11px;color:var(--text-3)}.fn.added{outline:1.5px solid var(--text)}.basket{position:-webkit-sticky;position:sticky;bottom:0;margin-top:24px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px;display:flex;flex-wrap:wrap}.basket,.qrow{align-items:center;gap:16px}.qrow{display:grid;grid-template-columns:1fr 56px;grid-gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.qrow:last-child{border-bottom:0}.qlabel{font-size:14px}.qtrack{height:6px;border-radius:3px;background:var(--line);margin-top:8px;overflow:hidden}.qtrack i{display:block;height:100%;background:var(--text)}.qtrack i.low{background:var(--stop-fg)}.qval{font-family:var(--mono);font-size:14px;text-align:right}.env-row{grid-template-columns:minmax(0,1fr) 72px 72px 72px}.ask-card{text-align:left;font-size:14px;line-height:1.5;cursor:pointer}.ask-card:hover{background:var(--hover)}.asst{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:0;overflow:hidden}.asst-head{padding:20px 20px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.asst-head h3{font-size:15px;font-weight:600;flex:1 1;letter-spacing:0}.asst-ctx{font-size:12px;color:var(--text-2);padding:10px 20px;border-bottom:1px solid var(--line-soft);display:flex;gap:8px;align-items:center}.asst-log{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.msg{max-width:92%;font-size:14px;line-height:1.6}.msg.me{align-self:flex-end;background:var(--selected);padding:10px 14px;border-radius:10px}.msg.ai{align-self:flex-start}.msg.ai .who{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.sugg{display:flex;flex-direction:column;gap:8px;padding:0 20px 12px}.sugg button{text-align:left;font-size:13px;line-height:1.45;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text-2)}.sugg button:hover{background:var(--hover);color:var(--text)}.asst-form{padding:16px 20px;border-top:1px solid var(--line);display:flex;gap:8px}.asst-form input{flex:1 1;height:40px;padding:0 14px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:14px}.asst-form input::placeholder{color:var(--text-3)}.asst-form input:focus{outline:none;border-color:var(--text)}.send{width:40px;height:40px;border-radius:6px;background:var(--text);color:var(--bg);display:grid;place-items:center;flex:none}.panel-toggle{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;height:44px;padding:0 18px;border-radius:999px;background:var(--lime);color:#000;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 12px rgba(0,0,0,.18)}@media (max-width:1180px){.app.with-asst{grid-template-columns:248px minmax(0,1fr) 340px}}.form{gap:28px}.form,.form label{display:flex;flex-direction:column}.form label{gap:6px}.form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.form legend{padding:0;margin-bottom:6px}.field{font:inherit;font-size:15px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--text);width:100%}.field:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 .5px var(--text)}textarea.field{resize:vertical;min-height:120px;line-height:1.55}.choice{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:15px}.choice input{accent-color:var(--text);width:16px;height:16px;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.login{max-width:560px;margin:0 auto;padding:64px 24px}.login .card{display:block;width:100%;text-align:left}.login .card:hover{background:var(--hover)}.signin{gap:16px}.signin,.signin-providers{display:flex;flex-direction:column}.signin-providers{gap:8px}.signin-or{text-align:center;margin-top:8px}.signin-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.admin-bar{gap:32px;padding:16px 48px;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-bar,.admin-brand{display:flex;align-items:center}.admin-brand{gap:12px;text-decoration:none;color:inherit}.admin-nav{display:flex;gap:20px}.admin-nav a{color:var(--text-2);text-decoration:none}.admin-nav a:hover{color:var(--text)}.admin-who{margin-left:auto;display:flex;gap:16px;align-items:center}.admin-main{max-width:1080px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-weight:500;color:var(--text-2);font-size:12px;padding:8px 12px 8px 0}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:12px 12px 12px 0;vertical-align:top}.admin-table a{color:inherit;font-weight:500}.admin-form{max-width:520px;gap:20px}.admin-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-inline .field{max-width:260px}.admin-perms{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-perms label{display:flex;gap:4px;align-items:center}.admin-actions{gap:4px;align-items:flex-start}.admin-actions,.admin-list{display:flex;flex-direction:column}.admin-list{list-style:none;padding:0;margin:12px 0 0;gap:6px}.admin-list li{display:flex;gap:12px;align-items:center}.callout-error{border-left-color:var(--stop-fg)}.mail-body{white-space:pre-wrap;font-family:inherit;font-size:14px;margin:12px 0 0;color:var(--text-2)}@media (max-width:760px){.admin-bar{padding:12px 16px;gap:16px}.admin-table{display:block;overflow-x:auto}}.cust-logo{width:32px;height:32px;object-fit:contain;border-radius:6px;flex:none}@media (max-width:1180px){.wrap{padding:40px 32px 96px}}@media (max-width:980px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.rail{flex-direction:row;align-items:center;gap:8px;height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);padding:10px 16px;overflow-x:auto}.rail-logo{padding:0 8px 0 0}.rail-logo img{width:92px}.care,.cust{display:none}.whoami{padding:0}.whoami>span{display:none}.rail-foot{margin:0 0 0 auto;flex:none}.nav{flex-direction:row;padding:0;gap:4px;flex:none}.nav-item{padding:8px 12px;white-space:nowrap}.wrap{padding:32px 24px 112px}h1{font-size:32px}.row{grid-template-columns:64px minmax(0,1fr)}.row>:last-child{grid-column:2;justify-self:start}.row.env-row{grid-template-columns:minmax(0,1fr) 48px 48px 48px}.row.env-row>:last-child{grid-column:auto}.app.with-asst,.app.with-asst.panel-closed{grid-template-columns:minmax(0,1fr)}.asst{position:fixed;inset:0;z-index:50;height:auto;border-left:0;padding-top:env(safe-area-inset-top,0)}.modrow{position:static}.modpanel{position:fixed;top:56px;left:auto;right:16px;bottom:auto;width:220px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}