.learning input:not([type=checkbox]),.learning select{width:100%;min-width:0;min-height:44px;padding:var(--s2) var(--s3);font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s)}.learning select,.learning summary{cursor:pointer}.learning summary{min-height:44px;padding:var(--s2) 0}.learning label:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--s2);min-height:44px;cursor:pointer}.learning pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 var(--mono);color:var(--fg-2)}.learning h3,.learning p,.learning li{overflow-wrap:anywhere}.learning-version .actions,.learning .actions{flex-wrap:wrap}.browser-preview{display:block;max-width:100%;height:auto;border:1px solid var(--border)}.models form{display:grid;gap:var(--s3)}.model-list:not([hidden]){display:grid;gap:var(--s4)}.model-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}.model-heading h2{font-size:24px;font-weight:400}.model-slip{display:grid;gap:var(--s3);padding:var(--s4);border-left:2px solid var(--accent);background:var(--bg)}.model-link{display:inline-flex;align-items:center;justify-content:center;color:var(--fg);text-decoration:none;width:fit-content}.model-code{font:700 22px/44px var(--mono);color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.models input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--bg);color:var(--fg);padding:var(--s2) var(--s3);font:inherit}.security-settings{display:grid;gap:var(--s5);min-width:0}.security-settings h2{font-size:20px;line-height:1.25}.security-settings h3{font-size:16px;overflow-wrap:anywhere}.security-qr{display:block;width:min(280px,100%);height:auto;border-radius:var(--r-s)}.security-secret{display:block;overflow-wrap:anywhere;margin-top:var(--s2);font:16px/1.5 var(--mono)}.security-settings summary{cursor:pointer;min-height:44px;padding-block:var(--s3)}.security-backups{display:grid;gap:var(--s3)}.security-code-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s2);font-variant-numeric:tabular-nums}.security-code-list code{font-family:var(--mono)}.security-sessions{display:grid;gap:var(--s4)}.security-sessions li{display:grid;gap:var(--s2);padding-bottom:var(--s4);border-bottom:1px solid var(--border);min-width:0}.security-sessions .who-top{flex-wrap:wrap}.security-sessions h3{flex-basis:100%}.security-required{max-width:600px}.devices select{width:100%;min-height:44px;padding:var(--s2) var(--s3);font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s);cursor:pointer}.devices .device-path,.devices .device-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:var(--mono)}.devices .device-code{padding:var(--s3) 0;color:var(--accent)}.devices h3{font-size:18px}.devices .field input{min-width:0}.notification-focus h2{display:flex;align-items:center;gap:var(--s2);font-size:20px}.notification-form{display:grid;gap:var(--s5)}.notification-form fieldset{border:0;border-top:1px solid var(--border);padding:var(--s4) 0 0;min-width:0;margin:0}.notification-form legend{font-weight:700;padding-right:var(--s3)}.notification-form label{display:flex;align-items:center;gap:var(--s3);min-height:44px;cursor:pointer;flex-wrap:wrap}.notification-form input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s);min-height:44px;max-width:100%;padding:var(--s2)}.notification-form input[type=checkbox]{accent-color:var(--accent);width:20px;flex:none;cursor:pointer}.notification-times{display:flex;flex-wrap:wrap;gap:var(--s4);margin:var(--s3) 0}.notifications details{overflow-wrap:anywhere;color:var(--fg-2)}.notifications summary{min-height:44px;cursor:pointer;padding:var(--s2) 0}.notifications .actions{flex-wrap:wrap}@media (max-width: 480px){.notifications .actions .btn{width:100%}}@font-face{font-family:Ordo Sans;src:url(/fonts/ordo-sans.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Ordo Sans;src:url(/fonts/ordo-sans-bold.woff) format("woff");font-weight:700;font-display:swap}:root{--bg: #0b0e0e;--surface: #141818;--surface-2: #1c2120;--fg: #eff1e9;--fg-2: #a3aaa5;--fg-3: #8a918c;--border: #303632;--line: #2b322e;--accent: #dcff64;--on-accent: #11150d;--warn: #e7c46a;--danger: #ff8d7a;--r-s: 4px;--r-m: 8px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--font: "Ordo Sans", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{height:var(--app-height, 100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--font)}h1,h2,h3,p,ul,ol,dl{margin:0;padding:0}ul,ol{list-style:none}button,textarea{font:inherit;color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%}.rail{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5) var(--s3);border-right:1px solid var(--line);background:var(--bg);min-height:0;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);font-size:22px;letter-spacing:-.07em;font-weight:700;color:var(--fg)}.brand b{color:var(--accent)}.mark{color:var(--fg-3);flex:none}.mark-on{color:var(--accent)}.rail ul{display:grid;gap:var(--s1)}.nav{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 var(--s3);background:none;border:0;border-radius:var(--r-s);color:var(--fg-2);text-align:left;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.nav:hover{background:var(--surface);color:var(--fg)}.nav[aria-current=page]{background:var(--surface-2);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.badge{min-width:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font:700 12px/22px var(--font);text-align:center}.rail-foot{margin-top:auto;padding:0 var(--s3);color:var(--fg-3);font:12px/1.4 var(--mono)}.rail-foot p{margin:0}main{min-width:0;min-height:0;display:flex}.pane{flex:1;min-width:0;display:flex;flex-direction:column;max-width:860px;width:100%;margin:0 auto}.pane-head{padding:var(--s5) var(--s5) var(--s3)}.pane-head h1{font-size:40px;line-height:1.06;font-weight:400;letter-spacing:-.045em}.sub{color:var(--fg-2);margin-top:var(--s1);max-width:62ch}.scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s3) var(--s5) var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.group{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);font:12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-weight:400}.count{color:var(--on-accent);background:var(--accent);border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}.list{display:grid;gap:var(--s3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s4);display:grid;gap:var(--s3)}.card.pending{border-color:var(--accent)}.card.done{opacity:.72}.card.review{border-left:3px solid var(--warn)}.approval-top{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center}.approval-top h3{font-size:18px;font-weight:700;line-height:1.3}.approval-top time,.when{color:var(--fg-3);font:12px var(--mono)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s3)}.kv dt{font:12px var(--mono);color:var(--fg-3)}.kv dd{margin:0;overflow-wrap:anywhere}.note{color:var(--fg-2);font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.btn{min-height:44px;padding:0 var(--s4);border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface-2);cursor:pointer;transition:background-color .15s var(--ease),transform .15s var(--ease)}.btn:hover:not(:disabled){background:#262c2a}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn-primary:hover:not(:disabled){background:#e7ff8a}.btn-quiet{background:none;border-color:transparent;color:var(--fg-2)}.btn-quiet:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--r-s);font:12px var(--mono);color:var(--fg-2);background:none}button.chip{min-height:32px;cursor:pointer}.chip-ok{color:var(--accent);border-color:#dcff6466}.chip-warn{color:var(--warn);border-color:#e7c46a73}.chip-pending{color:var(--accent);border-color:#dcff6466}.chat .scroll{gap:var(--s5)}.msg{display:grid;gap:var(--s1);max-width:68ch}.msg-user{align-self:flex-end;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s3) var(--s4)}.msg-meta{display:flex;gap:var(--s3);font:12px var(--mono);color:var(--fg-3)}.msg-assistant .msg-meta span{color:var(--accent)}.msg p{white-space:pre-wrap;overflow-wrap:anywhere}.msg .chip{justify-self:start;margin-top:var(--s1)}.composer{display:grid;grid-template-columns:1fr auto;gap:var(--s2);padding:var(--s3) var(--s5) var(--s5);border-top:1px solid var(--line);background:var(--bg);flex-shrink:1;min-height:0;max-height:calc(100% - 70px);overflow-y:auto}.composer .field-error{grid-column:1 / -1}textarea{width:100%;resize:vertical;min-height:44px;padding:var(--s3);background:#080b0b;border:1px solid var(--border);border-radius:var(--r-s)}textarea::placeholder{color:var(--fg-3)}.composer .btn{align-self:end}.mem-text{font-size:18px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.card,.card>*,.memory-content{min-width:0;overflow-wrap:anywhere}.memory-content{display:grid;gap:var(--s2)}.memory-content summary{min-height:44px;cursor:pointer;padding:var(--s2) 0}.prov{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.ref{font:12px var(--mono);color:var(--fg-3);overflow-wrap:anywhere}.edit{display:grid;gap:var(--s2)}.hist{display:grid;gap:var(--s2);padding-left:var(--s3);border-left:1px solid var(--line);color:var(--fg-2);font-size:14px}.hist .num{font-family:var(--mono);color:var(--fg-3);margin-right:var(--s2)}.form{gap:var(--s4)}.field{display:grid;gap:var(--s1)}.field label{font:12px var(--mono);color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase}input[type=text],input[type=password],select{width:100%;min-height:44px;padding:0 var(--s3);background:#080b0b;border:1px solid var(--border);border-radius:var(--r-s);color:var(--fg);font:inherit}select{cursor:pointer;padding-right:var(--s2)}input[type=text]::placeholder{color:var(--fg-3)}input:disabled,select:disabled{opacity:.6}.auth{min-height:100%;display:grid;place-items:center;padding:var(--s5) var(--s4)}.auth-box{width:100%;max-width:420px;display:grid;gap:var(--s4)}.auth-brand{padding:0;font-size:26px}.auth h1{font-size:40px;line-height:1.06;font-weight:400;letter-spacing:-.045em}.auth-foot{max-width:52ch}.btn-wide{width:100%}.pw{display:grid;grid-template-columns:1fr auto;gap:var(--s1)}.pw-toggle{min-width:92px}.hint{color:var(--warn);font-size:13px}.notice{border:1px solid rgba(220,255,100,.4);background:#dcff640f;border-radius:var(--r-s);padding:var(--s2) var(--s3);font-size:14px}.code{font:13px var(--mono);background:#080b0b;border:1px solid var(--line);border-radius:var(--r-s);padding:2px 6px;overflow-wrap:anywhere}.code-block{display:block;padding:var(--s3);user-select:all}.card-title{font-size:18px;font-weight:700;line-height:1.3}.who-top{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center}.who-top h2,.who-top h3{font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.rail-foot{display:grid;gap:var(--s2)}.me{display:grid;gap:2px}.me-name{color:var(--fg);font:700 14px/1.3 var(--font);overflow-wrap:anywhere}.me-role{color:var(--fg-3)}.rail-logout{justify-self:start;min-height:36px;padding:0 var(--s2)}.invite-box{border-color:var(--accent)}.invite-box h3{font-size:16px;font-weight:700}.examples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}button.chip:hover{border-color:var(--accent);color:var(--fg)}.trigger-top,.event-top{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center}.trigger-top h3,.event-top h3{font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.event-top{grid-template-columns:1fr auto}.event-top time{color:var(--fg-3);font:12px var(--mono)}.trigger-action{overflow-wrap:anywhere}.lead{color:var(--fg-3);font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-right:var(--s1)}.confirm-text{align-self:center}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}.toolbar .group{margin-top:0}.count-warn{background:none;color:var(--accent);border:1px solid rgba(220,255,100,.4)}.sources{gap:var(--s2)}.quote{margin:0;padding:var(--s2) var(--s3);border-left:2px solid var(--border);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.clamp{max-height:7.5em;overflow:hidden}.payload{margin:0;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-s);font:12px/1.5 var(--mono);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.proposals{display:grid;gap:var(--s3)}.proposal{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-s)}.proposal-awaiting_approval{border-color:var(--accent)}.proposal-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.kv .wide{grid-column:1 / -1}.chip-bad{color:var(--danger);border-color:#ff8d7a73}.warning{color:var(--warn);border:1px solid rgba(231,196,106,.45);border-radius:var(--r-s);padding:var(--s2) var(--s3);font-size:14px}.field-error{color:var(--danger);font-size:14px}.preview{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-s)}.preview-idle{padding:0 var(--s1)}.clarify{display:grid;gap:var(--s3)}.cond{font-size:14px;overflow-wrap:anywhere}.state{color:var(--fg-2);padding:var(--s5);border:1px dashed var(--border);border-radius:var(--r-m);max-width:60ch}.state-error{border-color:var(--danger);display:grid;gap:var(--s3);justify-items:start}.skeleton{display:grid;gap:var(--s3)}.sk-row{height:72px;border-radius:var(--r-m);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:sk 1.4s linear infinite}@keyframes sk{to{background-position:-200% 0}}@media (max-width: 760px){.shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.rail{flex-direction:column;align-items:stretch;gap:var(--s2);padding:var(--s2) var(--s3);border-right:0;border-bottom:1px solid var(--line)}.rail ul{display:flex;flex-wrap:wrap;gap:var(--s1)}.rail .brand{display:none}.rail li{flex:1 1 auto}.nav{justify-content:center}button.chip,.rail-logout{min-height:44px}.rail-foot,.brand span{display:none}.nav{gap:var(--s2);white-space:nowrap}.pane-head{padding:var(--s4) var(--s4) var(--s2)}.pane-head h1{font-size:32px}.scroll{padding:var(--s2) var(--s4) var(--s4)}.composer{grid-template-columns:1fr;padding:var(--s3) var(--s4)}.approval-top{grid-template-columns:auto 1fr}.approval-top time{grid-column:2}.trigger-top{grid-template-columns:auto 1fr}.trigger-top .chip{grid-column:2;justify-self:start}.event-top{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.mobile-tabs,.mobile-more{display:none}.library-form{max-width:76ch;display:grid;gap:var(--s4)}.library-form .form{display:grid;gap:var(--s2)}.library-form article,.library-form blockquote{overflow-wrap:anywhere}.library-form summary{min-height:44px;cursor:pointer;padding:var(--s2) 0}.library-form input[type=file]{min-height:44px}.library-form input[type=file]::file-selector-button{min-height:44px;cursor:pointer}@media (max-width: 760px){.shell{display:grid;grid-template-rows:minmax(0,1fr) auto;padding-bottom:0}.shell>.rail{display:none}.shell>main{height:100%;grid-row:1}.mobile-tabs{position:relative;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--s1);background:var(--bg);border-top:1px solid var(--line)}.mobile-tabs{grid-row:2}.mobile-tabs .nav{min-height:56px;padding:4px 2px;font-size:11px;flex-direction:column;gap:2px;white-space:normal}.mobile-more{display:grid;gap:var(--s1);position:fixed;z-index:20;bottom:calc(65px + env(safe-area-inset-bottom,0px));left:var(--s3);right:var(--s3);max-height:65dvh;overflow-y:auto;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.mobile-more .nav{justify-content:flex-start}.library-form input,.library-form select{min-width:0;width:100%;font-size:16px}}.media-controls{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.media-note,.media-selection{grid-column:1/-1;min-width:0}.media-selection{display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.media-controls .btn{min-height:44px}.composer .note{margin:0;font-size:12px}
