:root{font-family:Arial,"Noto Sans Hebrew",sans-serif;color:#24342c;background:#fafbf8;font-synthesis:none;--green:#426a48;--line:#e0e6db}*{box-sizing:border-box}body{margin:0}button,a,textarea,input{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #81a469;outline-offset:3px}button{min-height:44px;border:0;border-radius:12px;color:inherit}button:disabled{opacity:.5;cursor:wait}.app{display:flex;height:100dvh;min-height:540px}aside{width:260px;flex-shrink:0;border-left:1px solid var(--line);background:#f0f3e9;padding:30px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:700;font-size:29px;line-height:1.2}.brandmark{display:grid;place-items:center;width:44px;height:48px;color:#fafbf8;background:var(--green);border-radius:16px 16px 4px 16px;font-size:30px}.brand small{display:block;font-size:11px;font-weight:400;margin-top:5px}.new{background:#fff;border:1px solid #cad5c2;margin-top:34px;text-align:right;padding:12px 18px}.section-label{font-size:12px;color:#75836d;margin-top:32px}.side-bottom{margin-top:auto;color:#718066;font-size:12px}.side-bottom small{font-size:11px}.text-button{background:transparent;font-size:12px;min-height:44px;padding:8px}.side-bottom .text-button{padding-right:0;font-size:11px}.history-item{display:block;text-align:right;width:100%;background:transparent;margin-bottom:6px;padding:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item.active{background:#e2e9d9;color:#304f34}#history{overflow:auto;max-height:48vh}main{display:flex;flex:1;min-width:0;flex-direction:column;position:relative}header{height:76px;min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}#status{font-size:12px;color:#617058}#menu,.mobile-brand{display:none}.notice{font-size:12px;padding:11px 24px;background:#f3eedc;color:#6a5e32;line-height:1.5;text-align:center}#welcome{margin:auto;text-align:center;padding:35px 28px;max-width:850px;width:100%}.eyebrow{display:inline-block;color:#748667;font-size:12px;letter-spacing:.7px}h1{font-size:clamp(27px,3.2vw,42px);font-weight:500;letter-spacing:-1.2px;margin:20px 0 16px}#welcome p{color:#7a8374;line-height:1.8;font-size:15px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.suggestions button{background:white;text-align:right;border:1px solid var(--line);padding:22px 20px;font-size:22px;color:#5f7951;transition:background .2s}.suggestions button:hover{background:#f0f4ea}.suggestions strong{display:block;font-size:15px;margin-top:20px;color:#344a36;font-weight:500}.suggestions span{display:block;color:#89907f;font-size:12px;margin-top:8px}.ownership{font-size:11px;color:#8c9585;margin-top:32px}#messages{display:none;overflow:auto;flex:1;padding:28px max(24px,calc((100% - 740px)/2));scroll-behavior:smooth}.message{margin-bottom:25px;max-width:100%;line-height:1.8;font-size:15px;overflow-wrap:anywhere}.message .label{font-size:11px;color:#85917b;margin-bottom:7px}.message.user{margin-right:13%;background:#edf2e6;padding:14px 20px;border-radius:16px 16px 4px 16px}.message.assistant{padding:8px 0}.message .body{white-space:pre-wrap;unicode-bidi:plaintext}.message .demo-label{font-size:11px;color:#8d6d20;margin-top:12px}.composer-wrap{width:100%;max-width:810px;margin:0 auto;padding:18px 28px 20px}.composer-wrap form{display:flex;align-items:flex-end;gap:12px;border:1px solid #cbd6c3;box-shadow:0 5px 22px #253d2510;border-radius:18px;padding:12px;background:#fff}textarea{border:0;resize:none;outline:none;background:transparent;width:100%;padding:8px;font-size:15px;color:#2c3d30;line-height:1.5;max-height:160px;min-height:44px}textarea::placeholder{color:#929c89}#send{width:44px;flex:0 0 44px;background:var(--green);color:white;font-size:25px}.disclaimer{display:block;font-size:10px;text-align:center;color:#919b88;margin-top:12px;line-height:1.6}#error{padding:12px;background:#fff0ee;border-radius:10px;color:#a43b2d;font-size:13px;margin-bottom:10px}#consentRow{font-size:12px;line-height:1.6;color:#6b745f;padding:12px 0}#consentRow:not([hidden]){display:flex;align-items:flex-start;gap:8px}input[type=checkbox]{width:20px;height:20px;flex-shrink:0}dialog{border:1px solid var(--line);border-radius:18px;width:min(90%,440px);padding:28px}dialog::backdrop{background:#19241866}dialog h2{font-size:22px}dialog p{font-size:14px;line-height:1.6}dialog form{display:flex;gap:10px;justify-content:flex-end}dialog button{padding:10px 20px}.danger{background:#a53d2d;color:white}[hidden]{display:none!important}@media(max-width:740px){.app{min-height:0}aside{display:none;position:fixed;right:0;top:70px;bottom:0;z-index:5;width:min(280px,90vw);box-shadow:-20px 0 30px #23351d22}aside.open{display:flex}header{height:62px;min-height:62px;padding:0 16px;gap:6px}#menu{display:block;background:transparent;width:44px;font-size:20px}.mobile-brand{display:block;font-size:22px;margin-left:auto}#status{font-size:10px}#export{font-size:10px;padding:4px}.notice{font-size:11px;padding:9px 14px}#welcome{padding:22px 20px}h1{font-size:28px;margin-top:16px}#welcome p{font-size:13px}.suggestions{grid-template-columns:1fr;gap:8px;margin-top:26px}.suggestions button{padding:12px 16px;min-height:64px;font-size:18px}.suggestions strong{display:inline-block;margin-top:0;margin-right:12px;font-size:14px}.suggestions span{margin-top:5px;margin-right:32px;font-size:11px}.ownership{margin-top:20px}.composer-wrap{padding:12px 16px 14px}textarea{font-size:16px}#messages{padding:18px}.message.user{margin-right:8%}.disclaimer{font-size:10px}#consentRow{font-size:11px}}@media(max-height:700px){#welcome{padding-top:12px;padding-bottom:12px}.suggestions{margin-top:15px}.ownership{margin-top:12px}h1{margin:12px 0}.composer-wrap{padding-top:8px}}
#setupForm{display:flex;flex-direction:column;gap:14px;max-width:360px;margin:28px auto;text-align:right}#setupForm input{font:inherit;min-height:48px;max-width:100%;border:1px solid var(--line);border-radius:10px;padding:12px}#setupForm button{background:var(--green);color:white;padding:12px}#setupResult{overflow-wrap:anywhere}
#fileDialog{width:min(94vw,750px);max-height:92dvh;overflow:auto;padding:24px}#fileDialog h2{margin:0}#fileDialog p,#fileDialog label{font-size:13px;line-height:1.6}#fileDialog small{font-size:11px;line-height:1.6;color:#6d775f}.file-head{display:flex;align-items:center;justify-content:space-between}.file-head button{background:transparent;width:44px}#tableInput{display:block;background:#f2f5ed;border:1px solid var(--line);border-radius:12px;margin:12px 0;min-height:140px;direction:rtl}#sampleTable{padding:10px 16px;background:#edf2e7}.table-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;border-bottom:1px solid var(--line);gap:12px}.table-row div{overflow-wrap:anywhere}.table-row small{display:block}.table-row:first-child{font-weight:700}.file-buttons{display:flex;flex-wrap:wrap;gap:8px}.file-buttons button{padding:10px 18px;background:var(--green);color:white}#fileError{color:#a43b2d}#fileQuota{color:#677654}@media(max-width:740px){#fileDialog{padding:18px}#filesOpen{font-size:10px;padding:4px}header{gap:3px}.table-row{grid-template-columns:1fr;gap:8px}.table-row:first-child{display:none}.file-buttons button{flex:1;font-size:12px;padding:10px}}
.message.assistant .body p{margin:0 0 .7em}.message.assistant .body p:last-child{margin-bottom:0}
.message.assistant .body ul,.message.assistant .body ol{margin:.2em 0 .8em;padding-inline-start:1.4em}
.message.assistant .body li{margin:.25em 0}
.message.assistant .body h3,.message.assistant .body h4,.message.assistant .body h5{margin:.9em 0 .4em;font-size:1.05em;line-height:1.3}
.message.assistant .body code{background:#e8eee6;border-radius:4px;padding:0 .3em;font-size:.92em;direction:ltr;unicode-bidi:isolate}
.message.assistant .body pre{background:#1f2a22;color:#eef3ec;border-radius:10px;padding:.8em;overflow:auto;font-size:.88em;text-align:left}
.copy-btn{margin-top:.5rem;min-height:36px;padding:0 .9rem;border:1px solid #cfd8cc;border-radius:999px;background:transparent;color:#41633f;font:inherit;font-size:.85rem;cursor:pointer}
.copy-btn:active{background:#e8eee6}
.support-note{font-size:.75rem;color:#6d7a6d;margin:.3rem 0 0;line-height:1.5}
.doc{max-width:720px;margin:0 auto;padding:32px 20px;line-height:1.8;font-family:inherit}.doc h1{font-size:1.6rem}.doc h2{font-size:1.15rem;margin-top:1.6em}.doc a{color:inherit}.side-bottom a,.disclaimer a{color:inherit;text-decoration:underline}
.dl-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
/* dark premium theme */
:root{color-scheme:dark;color:#ecebe6;background:#050506;--green:#e6b450;--line:#25252b;--gold:#e6b450;--card:#0e0e11}
body{background:radial-gradient(1200px 600px at 85% -10%,#1a1408 0%,#050506 55%) fixed,#050506}
aside{background:linear-gradient(180deg,#0b0b0d,#070708);border-left:1px solid var(--line)}
.brandmark{background:linear-gradient(135deg,#f3cf7a,#c8902a);color:#0a0a0b;box-shadow:0 0 24px #e6b45033}
.brand small{color:#9a9588;letter-spacing:.12em}
.new{background:#141418;border:1px solid #2e2e36;color:#ecebe6}.new:hover{border-color:var(--gold)}
.section-label,.side-bottom,.side-bottom small,.support-note,.ownership,.message .label,.disclaimer,#welcome p,.eyebrow,#status{color:#8d8a80}
.eyebrow{color:var(--gold);letter-spacing:.08em}
.history-item.active{background:#1b1710;color:#f3d994}.history-item:hover{background:#121216}
.notice{background:#17130a;color:#d9c48a;border:1px solid #2c240f}
#welcome h1{background:linear-gradient(90deg,#fff,#f3d994);-webkit-background-clip:text;background-clip:text;color:transparent}
.suggestions button{background:var(--card);border:1px solid var(--line);color:var(--gold)}
.suggestions button:hover{background:#15130d;border-color:#4a3c18;box-shadow:0 0 28px #e6b4501a}
.suggestions strong{color:#f1efe8}.suggestions span{color:#8d8a80}
.message.user{background:#17171c;border:1px solid #2a2a31}
.message.assistant .body{color:#e7e5de}
.composer-wrap form{background:#0f0f12;border:1px solid #2e2e36;box-shadow:0 8px 40px #000a}
.composer-wrap form:focus-within{border-color:var(--gold)}
textarea{color:#f1efe8}textarea::placeholder{color:#6f6c63}
#send{background:linear-gradient(135deg,#f3cf7a,#c8902a);color:#0a0a0b}
#error{background:#2a1210;color:#ff9c8e}#consentRow{color:#a09d92}
.copy-btn{border-color:#34343c;color:#c9c6bb}.copy-btn:active,.copy-btn:hover{background:#1b1b20;border-color:var(--gold)}
.message.assistant .body code{background:#1a1a20}.message.assistant .body pre{background:#0a0a0d;border:1px solid var(--line)}
dialog{background:#101013;color:#ecebe6;border:1px solid #2e2e36;border-radius:16px}dialog::backdrop{background:#000b}
#tableInput{background:#0a0a0d;color:#ecebe6;border-color:var(--line)}#sampleTable,#useReply{background:#1a1a20;color:#ecebe6}
.file-buttons button{background:linear-gradient(135deg,#f3cf7a,#c8902a);color:#0a0a0b}
#fileDialog small,#fileQuota{color:#8d8a80}.danger{background:#b3402f}
.doc{color:#ecebe6}.doc a,.side-bottom a,.disclaimer a{color:#f3d994}
button:focus-visible,a:focus-visible,textarea:focus-visible{outline-color:var(--gold)}
header{background:#08080a;border-bottom:1px solid var(--line)}#menu,.text-button{color:#c9c6bb}
.attach-btn{background:transparent;border:1px solid var(--line);width:44px;padding:0;font-size:20px;color:#c9c6bb}.attach-btn:hover{border-color:var(--gold)}.attach-info{color:var(--gold);font-size:13px;padding:6px 12px}
.sr-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.drop-hint{display:none}.dragging .drop-hint{display:grid;position:fixed;inset:0;z-index:50;place-items:center;background:#000d;color:var(--gold);font-size:1.4rem;border:2px dashed var(--gold)}
.message.thinking{display:flex;align-items:center;gap:14px;padding:10px 4px}
.brain{position:relative;display:block;width:200px;height:112px;flex:none;border-radius:10px;overflow:hidden;background:#000;animation:bpulse 2s ease-in-out infinite}.brain img{width:100%;height:100%;object-fit:cover;display:block;animation:bglow 2s ease-in-out infinite}.brain .sp{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(#fff6c8,#f3cf7a 45%,transparent 70%);mix-blend-mode:screen;opacity:0;animation:spark 1.6s ease-in-out infinite;left:40%;top:36%}.brain .sp.s2{left:56%;top:52%;animation-delay:.5s}.brain .sp.s3{left:46%;top:64%;animation-delay:1s}
.think-text strong{display:block;color:#f3d994;font-weight:600;font-size:1.05rem}.think-text span{color:#8d8a80;font-size:.85rem}
@keyframes bpulse{0%,100%{transform:scale(.97)}50%{transform:scale(1.03)}}@keyframes bglow{0%,100%{filter:brightness(.85) saturate(1)}50%{filter:brightness(1.35) saturate(1.2)}}@keyframes spark{0%,100%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(2.4)}}
@media (prefers-reduced-motion:reduce){.brain,.brain *{animation:none!important}}
.table-wrap{overflow-x:auto;margin:12px 0;border:1px solid #2e2a1c;border-radius:14px;background:#0b0b0e;box-shadow:0 6px 30px #0008}
.table-wrap table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.95rem}
.table-wrap th{background:linear-gradient(180deg,#f0c967,#d9a537);color:#17110a;font-weight:700;text-align:center;padding:11px 14px;white-space:nowrap}
.table-wrap td{padding:10px 14px;border-top:1px solid #23232a;color:#e7e5de;vertical-align:top}
.table-wrap tbody tr:nth-child(even) td{background:#121216}
.table-wrap tbody tr:hover td{background:#1a1710}
.table-wrap td.num{text-align:center;font-variant-numeric:tabular-nums;color:#f3d994}
.table-wrap th:first-child{border-top-right-radius:13px}.table-wrap th:last-child{border-top-left-radius:13px}
#consentRow:not([hidden]){border:1.5px solid #d9a537;background:#1a160b;color:#f1e6c4;border-radius:14px;padding:14px 16px;font-size:13.5px;line-height:1.7;margin-bottom:10px;box-shadow:0 0 0 3px #d9a53722}#consentRow b{color:#f3d994}#consentRow input{width:24px;height:24px;accent-color:#d9a537;margin-top:2px}#revoke{color:#d9a537}
.calc-note{padding:8px 14px;font-size:12px;color:#d9b75f;border-top:1px solid #23232a;background:#100f0a}
@media(max-height:780px){#consentRow:not([hidden]){font-size:12px;padding:8px 12px;line-height:1.45;margin-bottom:6px}#consentRow input{width:20px;height:20px}}
.ext-link{color:#f0c967;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.ext-link:hover{color:#ffe08a}.message ol,.message ul{padding-inline-start:26px;margin:8px 0}.message li{margin:6px 0}
