/* Jennifer: green graphite, organic dark metal and restrained industrial detailing. */
:root{--bg:#080909;--panel:#141615;--line:#3b413e;--text:#daf1e5;--muted:#a6b8af;--silver:#c4d9ce;--green:#bdd2c7;--red:#f0aca8;--blue:#bbcfc5}
body{background:radial-gradient(ellipse at 85% 0,#1e212055,transparent 55%),#080909;color:var(--text)}
.app{background:linear-gradient(112deg,#0c0d0c,#0a0b0a 70%)}
.sidebar{position:relative;background:linear-gradient(105deg,#161817,#0b0c0b 72%);border-right-color:#414845;box-shadow:inset -7px 0 16px #0005}
.sidebar:after{content:"";position:absolute;right:4px;top:0;bottom:0;width:2px;pointer-events:none;background:repeating-linear-gradient(180deg,#7a878133 0 1px,transparent 1px 9px)}
.brand-avatar{border-color:#85938c;box-shadow:0 0 0 3px #171918,0 0 18px #afc2b912}
.wordmark{color:#ddf5e9;text-shadow:0 0 18px #b3c6bd26}
.nav{gap:9px}.nav button{border-radius:7px;color:#acbeb5}.nav button.active{background:linear-gradient(105deg,#454c4966,#24282644);border-color:#86948d;color:#e5fdf1;box-shadow:inset 3px 0 #c1d5cb,inset 0 1px #d8efe410,0 4px 18px #0004}
.nav .nav-icon{filter:drop-shadow(0 0 5px #b9ccc326)}
.topbar{border-bottom:1px solid #40474477;padding-bottom:19px;margin-bottom:23px}
.topbar h1{text-shadow:0 0 18px #c4d9ce18}
.hero{border-radius:12px;border-color:#606a65;box-shadow:inset 0 0 0 1px #c0d5ca0b,0 18px 44px #0004}
.hero:before{content:"";position:absolute;top:11px;left:11px;width:30px;height:12px;border-left:1px solid #c2d7cc66;border-top:1px solid #c2d7cc66;pointer-events:none}
.hero h2{background-image:linear-gradient(175deg,#e4fcf0 0,#acbfb5 40%,#d8efe3 61%,#8b9992 100%);text-shadow:0 2px 24px #0008}
.hero-code{color:#bccfc5;text-shadow:0 1px 8px #000}
.primary{background:linear-gradient(160deg,#d1e7dc,#a0b0a8);color:#111312;border-color:#d4eadf;box-shadow:inset 0 1px #ebfff888,0 4px 18px #0005}
.quick>button{background:linear-gradient(140deg,#1e2220,#121413 70%);border-color:#48504c;border-radius:9px;box-shadow:inset 0 1px #c2d6cc0a,0 7px 19px #0003}
.quick>button>strong{color:#dcf4e8;text-shadow:0 0 20px #cce2d71c}.quick>button>.quick-arrow{color:#9eafa7}
.section-title h2{font-family:Jura,Arial,sans-serif;font-weight:600;font-size:21px;letter-spacing:.025em;color:#d6ede1}
.task{background:linear-gradient(145deg,#1e211f,#121413);border-color:#464e4a;border-radius:9px;box-shadow:inset 0 1px #b1c4ba12}
.task h3{color:#dbf2e6}.task p{color:#acbeb5}.task-foot{color:#b6cac0}.actions button,.secondary{background:linear-gradient(150deg,#2f3431,#1f2221);border-color:#616b66;border-radius:6px;color:#cee4d9}
.status{background:#99c6f00d;border-color:#86acd52e;color:#b7d6ef}.status.done{color:var(--green);border-color:#8eba9f55}.status.declined{color:var(--red)}
.point{border-bottom-color:#3e4441}.point b{color:#d5ece0}.point>span:last-child{color:#a9bbb2}
.tabs button{background:#181a19;border-color:#474e4a;color:#b0c2b9;border-radius:6px}.tabs button.active{background:linear-gradient(130deg,#454c49,#272b29);border-color:#96a69e;color:#ddf4e8}
.report-mode{background:linear-gradient(140deg,#232624,#121413);border-color:#4a524e;border-radius:8px}.report-mode[aria-pressed=true]{background:linear-gradient(130deg,#434a47,#252927);border-color:#a7b8af;box-shadow:inset 3px 0 #c5dacf}
.terminal-picker,input,select{background:#151716;border-color:#5b6560;color:#d3e9de}.terminal-picker{background:linear-gradient(130deg,#262a28,#181a19);border-radius:7px}.picker-glyph{color:#b6cac0}
.terminal-sheet{background:linear-gradient(145deg,#222624,#0d0f0e 90%);border-color:#8e9d95;border-radius:13px;box-shadow:0 -16px 70px #000b,inset 0 1px #cee4d922}.terminal-sheet::backdrop{background:#030404d6}.sheet-header{border-color:#515a56}.sheet-header h2{color:#d4ebdf;letter-spacing:.035em}
.sheet-close,.calendar-nav button{background:#2c312f;border-color:#65706a;color:#d8efe3}.sheet-option{background:#171a19;border-color:#454d49;border-radius:7px;color:#bfd4ca}.sheet-option.selected{background:linear-gradient(125deg,#484f4b,#272b29);border-color:#a2b3aa;color:#def6ea}.sheet-option small,.sheet-note{color:#a9bbb2}.sheet-check{color:#c8ded3}
.calendar-day{background:#1c1f1e;border-color:#434a46;color:#cae0d5;border-radius:6px}.calendar-day.selected{background:#bed3c9;color:#171918;border-color:#dbf3e7}.calendar-nav strong{color:#d5ece1}.calendar-weekday{color:#b3c6bc}
.jennifer-motion{border-radius:11px;border-color:#5f6964;box-shadow:0 18px 45px #0007}
.chat-bubble{background:linear-gradient(140deg,#1e211f,#161817);border-color:#464e4a;color:#d7eee3}.chat-message.human .chat-bubble{background:linear-gradient(140deg,#353b38,#272b29);border-color:#66716c}.chat-header{color:#c0d4ca}.chat-header time{color:#a4b5ad}.chat-avatar{border-color:#818e87;background:#262a28}.chat-bubble a,.live-answer a{color:#cce1d6}.chat-message.pending .chat-bubble{color:#b8cbc1}.chat-scroll-bottom{background:linear-gradient(145deg,#4d5551,#242826);border-color:#b1c3ba;color:#e0f8ec}
.live-answer{background:#1a1d1c;border-color:#4b534f}.sound-control #audio-toggle{background:#1e2120;border-color:#7a8781;color:#cbe0d5}.sound-control #audio-toggle[aria-pressed=true]{background:#373d3a;border-color:#c8ddd3;color:#e8fff4;box-shadow:0 0 13px #b7cac11c}.volume-panel{background:#212422;border-color:#808d87}.sound-control .volume-panel input{accent-color:#c4d9cf}
.mobilebar{background:#101110ef;border-color:#5c6560;box-shadow:0 -9px 28px #0005}.mobilebar button{color:#a7b8af}.mobilebar button.active{color:#e0f8ec;text-shadow:0 0 12px #c4d9ce3b}.footer{color:#a1b2a9}.profile{border-top-color:#434a46}
.date-presets button{background:#222524;border-color:#5f6964;color:#c5dad0;border-radius:6px}
button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#cbe0d6}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Restore the original green-grey identity; keep the decoration behind content. */
:root{--bg:#0b0e0f;--panel:#15191b;--line:#303f39;--text:#e7eae7;--muted:#a2b0a8;--silver:#c0d0c7;--green:#a7d3ab;--red:#efaaa1;--blue:#a9c7e0}
body{background:radial-gradient(ellipse at 100% 0,#233e2c26,transparent 65%),#090e0c}
.app{background:linear-gradient(112deg,#0c1310,#090e0c 70%)}
.main{position:relative;isolation:isolate}
.main:before,.main:after{content:"";position:absolute;top:0;bottom:0;width:min(240px,60%);pointer-events:none;z-index:-1;background:url("assets/terminal-bioframe.svg") right top/240px 960px repeat-y}
.main:before{right:0;opacity:.23;mask-image:linear-gradient(90deg,transparent,#000 60%)}
.main:after{left:0;opacity:.085;transform:scaleX(-1);mask-image:linear-gradient(90deg,transparent,#000 80%)}
.primary{background:linear-gradient(#d0d8d4,#a4b1ae);color:#101818;border-color:#e0e8df}
.hero h2{background-image:linear-gradient(175deg,#eff7f0 6%,#afbfba 38%,#dae4e0 53%,#7e9391 96%)}
.chat-bubble{background:linear-gradient(140deg,#16241d,#111c17);border-color:#3b5144;color:#dce7df}
.chat-message.human .chat-bubble{background:linear-gradient(140deg,#2c4135,#1d3025);border-color:#617b68}
.chat-bubble a,.live-answer a{color:#c0e1cc}
/* Original generated biomechanical wallpaper: fixed to the viewport, with calm center. */
.main:before{position:fixed;top:0;bottom:0;left:max(244px,calc((100vw - 1280px)/2 + 244px));right:max(0px,calc((100vw - 1280px)/2));width:auto;opacity:.55;background:url("assets/terminal-biomech-v2.png") center/100% 100% no-repeat;mask-image:none;transform:none}
.main:after{display:none}
@media(max-width:900px){.main:before{left:220px;right:0}}
@media(max-width:600px){.main:before{left:0;right:0;opacity:.47}}
/* Keep the soundtrack running without reserving a header row for its controls. */
.main>.topbar{display:block;min-height:0;padding-right:0;padding-bottom:12px;margin-bottom:14px;gap:0}
.main>.topbar>.topbar-actions{display:none}
.main>.topbar>div:first-child{width:100%;min-width:0}
.main{padding-top:16px}
@media(max-width:600px){.main{padding-top:10px}.main>.topbar{padding-bottom:10px;margin-bottom:12px}}
.task .task-control-label{display:inline-block;margin-top:10px;padding:5px 8px;border:1px solid #8ea69a66;border-radius:5px;color:#c8dacc;font-size:12px}
#tasks-refreshed:not(:empty){margin-top:10px}
