/* generated by web/build-web.mjs from page-src/japanex-calisma-alani.html — do not edit; build e5053b4fb2 */
/* Düzen: sonsuz açık tuval; ortada kök, dallar sağa ve sola; üstte araç çubuğu, altta yakınlaştırma.
   Bilerek tek (açık) tema: TV'ye yansıtmak için. */
:root{
  --bg:#F3F5F9; --dot:#D5DBE6; --ink:#18202F; --muted:#5C667A; --panel:#FFFFFF; --line:#E2E6EE;
  --f-display:"Bricolage Grotesque","Hiragino Sans",system-ui,sans-serif;
  --f-body:"Figtree","Hiragino Sans",system-ui,sans-serif;
  color-scheme:light;
}
html,body{height:100%;overflow:hidden}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;user-select:none}
*{box-sizing:border-box}
button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:3px solid #4C6EF5;outline-offset:2px}

#app{position:fixed;inset:0;transition:background-color .4s;background-color:var(--bg);background-image:radial-gradient(var(--dot) 1.4px,transparent 1.6px);background-size:28px 28px;touch-action:none;cursor:grab}
#app.panning{cursor:grabbing}
#world{position:absolute;left:0;top:0;transform-origin:0 0}
#edges{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible}
#edges path{fill:none;stroke-linecap:round}

.node{position:absolute;left:0;top:0;width:max-content;transform-origin:center center}
.card{position:relative;border-radius:16px;padding:12px 18px;font-weight:600;font-size:18px;line-height:1.3;max-width:300px;min-width:60px;transition:transform .18s ease,box-shadow .2s;cursor:pointer;display:flex;align-items:center;gap:10px}
.card:hover{transform:translateY(-2px)}
.txt{outline:none;min-width:1ch;word-break:break-word;flex:1}
.txt[contenteditable="true"]{cursor:text;user-select:text;background:rgba(255,255,255,.55);border-radius:6px;box-shadow:0 0 0 2px rgba(24,32,47,.25);padding:0 4px;margin:0 -4px}

/* derinliklere göre */
.d0 .card{padding:0;border-radius:30px;max-width:380px;overflow:hidden;box-shadow:0 18px 50px rgba(40,50,90,.18)}
.d0 .card::before{content:"";position:absolute;inset:-60%;background:conic-gradient(#FF6B3D,#F5B700,#12B886,#4C6EF5,#BE4BDB,#FF6B3D);animation:spin 6s linear infinite}
.d0 .inner{position:relative;margin:5px;background:#fff;border-radius:25px;padding:20px 30px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.d0 .txt{font-family:var(--f-display);font-weight:800;font-size:34px;line-height:1.05;letter-spacing:-.01em}
.d0 .sub{font-size:14px;color:var(--muted);font-weight:600}
@keyframes spin{to{transform:rotate(360deg)}}
.d1 .card{font-family:var(--f-display);font-size:24px;font-weight:800;padding:16px 22px;border-radius:20px;max-width:320px;flex-direction:column;align-items:flex-start;gap:6px}
.d2 .card{font-size:19px;border-width:2.5px;border-style:solid}
.d3 .card,.d4 .card,.d5 .card{font-size:17px;font-weight:600;padding:10px 16px;border-radius:14px;border-width:2px;border-style:solid;max-width:280px}

.chip{font-family:var(--f-body);font-size:11px;font-weight:800;letter-spacing:.12em;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#18202F;animation:chip 1.8s ease-in-out infinite}
@keyframes chip{50%{transform:scale(1.07)}}
.prog{display:flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:12.5px;font-weight:700;opacity:.9;width:100%}
.prog .b{flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.4);overflow:hidden;min-width:60px}
.prog .b i{display:block;height:100%;background:currentColor;border-radius:6px;transition:width .6s}

.chk{flex:none;width:24px;height:24px;border-radius:50%;border:2.5px solid currentColor;background:#fff;display:grid;place-items:center;padding:0;opacity:.75;transition:transform .15s}
.chk:hover{transform:scale(1.15);opacity:1}
.chk svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.done .chk{background:currentColor;opacity:1}
.done .chk svg{opacity:1}
.done .txt{text-decoration:line-through;text-decoration-thickness:2px;opacity:.6}

.kids{position:absolute;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:0;font-size:12.5px;font-weight:800;display:grid;place-items:center;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .15s,opacity .2s;z-index:2}
.kids:hover{transform:scale(1.15)}
.side-r .kids{right:-16px} .side-l .kids{left:-16px}
.kids.open{opacity:0} .node:hover .kids.open,.sel .kids.open{opacity:1}

.sel .card{animation:selpulse 1.6s ease-in-out infinite}
@keyframes selpulse{0%,100%{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--c),0 8px 26px var(--glow)}50%{box-shadow:0 0 0 4px #fff,0 0 0 10px var(--c),0 10px 36px var(--glow)}}
.d0.sel .card{animation:none}

/* araç çubuğu */
.bar{position:fixed;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px rgba(30,40,70,.10);padding:6px;z-index:10;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s}
#top{top:calc(14px + env(safe-area-inset-top,0px));left:14px;right:14px;justify-content:space-between;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;padding:2px 10px}
.brand b{font-family:var(--f-display);font-weight:800;font-size:18px}
.brand .pct{font-size:13px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}
.brand svg{width:26px;height:26px}
.tools{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.tb{border:0;background:transparent;border-radius:11px;padding:8px 11px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:7px;transition:background .15s}
.tb:hover{background:#EEF1F6}
.tb:disabled{opacity:.35;cursor:default;background:transparent}
.tb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tb.primary{background:#18202F;color:#fff}
.tb.primary:hover{background:#2B3548}
.sep{width:1px;height:24px;background:var(--line);margin:0 4px}
.swatches{display:flex;gap:5px;padding:0 6px}
.sw{width:22px;height:22px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 1px var(--line);padding:0;transition:transform .15s}
.sw:hover{transform:scale(1.2)}
.sw.auto{background:conic-gradient(#FF6B3D,#F5B700,#12B886,#4C6EF5,#BE4BDB,#FF6B3D)}
.brandbtn{border:0;background:transparent;border-radius:12px;text-align:left;transition:background .15s}
.brandbtn:hover{background:#EEF1F6}
.brandbtn .car{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;flex:none}
.brandbtn[aria-expanded="true"] .car{transform:rotate(180deg)}
.brand b{max-width:34vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
#maps{position:fixed;top:calc(80px + env(safe-area-inset-top,0px));left:14px;width:min(380px,calc(100vw - 28px));max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(30,40,70,.18);padding:10px;z-index:15;transform-origin:top left;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s}
#maps[hidden]{display:block!important;opacity:0;transform:scale(.96) translateY(-6px);pointer-events:none}
#maps h3{margin:4px 8px 8px;font-family:var(--f-display);font-weight:800;font-size:15px;color:var(--muted);letter-spacing:.02em}
.mrow{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:12px;cursor:pointer;transition:background .15s}
.mrow:hover{background:#F3F5F9}
.mrow.cur{background:#EEF2FF}
.mrow .dot{width:12px;height:12px;border-radius:50%;flex:none}
.mrow .nm{flex:1;min-width:0}
.mrow .nm b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrow .nm span{font-size:12px;color:var(--muted);font-weight:600}
.mrow .x{border:0;background:transparent;border-radius:9px;padding:6px;opacity:.55}
.mrow .x:hover{opacity:1;background:#FFE3E3}
.mrow .x svg{width:16px;height:16px;fill:none;stroke:#C92A2A;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;display:block}
.mnew{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}
.mnew button{border:1.5px dashed #C5CCDA;background:#FAFBFD;border-radius:12px;padding:12px 10px;font-weight:700;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .15s}
.mnew button:hover{border-color:#4C6EF5;background:#EEF2FF;color:#364FC7}
.mnew button small{font-size:11.5px;color:var(--muted);font-weight:600}
.mio{display:flex;gap:8px;margin-top:8px}
.mio button{flex:1;border:0;background:#F3F5F9;border-radius:10px;padding:9px;font-weight:700;font-size:13px}
.mio button:hover{background:#E7EBF2}
#zoom{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
#zoom .z{min-width:52px;text-align:center;font-weight:700;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
#hint{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));font-size:12.5px;color:var(--muted);padding:9px 14px;gap:14px}
#hint kbd{font-family:var(--f-body);font-weight:700;color:var(--ink);background:#EEF1F6;border-radius:5px;padding:1px 6px;margin-right:4px}

.tb.ai{background:linear-gradient(135deg,#7048E8,#4C6EF5);color:#fff}
.tb.ai:hover{background:linear-gradient(135deg,#5F3DC4,#3B5BDB)}
.sync{display:inline-flex;align-items:center;gap:4px}
.sync i{width:7px;height:7px;border-radius:50%;background:#ADB5BD;display:inline-block}
.sync.on i{background:#12B886;box-shadow:0 0 0 3px rgba(18,184,134,.18)}
#ai{position:fixed;top:calc(80px + env(safe-area-inset-top,0px));right:14px;width:min(400px,calc(100vw - 28px));max-height:calc(100vh - 170px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px rgba(30,40,70,.18);z-index:14;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s}
#ai[hidden]{display:flex!important;opacity:0;transform:translateX(30px);pointer-events:none}
#ai .hd{display:flex;align-items:center;gap:10px;padding:14px 14px 10px 16px;background:linear-gradient(135deg,#F3F0FF,#EDF2FF)}
#ai .hd b{font-family:var(--f-display);font-weight:800;font-size:17px;flex:1}
#ai .hd small{display:block;font-family:var(--f-body);font-weight:600;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
#ai .cl{border:0;background:transparent;border-radius:10px;padding:6px;font-size:18px;line-height:1}
#ai .cl:hover{background:rgba(0,0,0,.06)}
#ai .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}
#ai .acts button{border:1px solid var(--line);background:#FAFBFD;border-radius:12px;padding:10px;text-align:left;font-weight:700;font-size:13.5px;line-height:1.25;transition:all .15s}
#ai .acts button small{display:block;font-weight:600;font-size:11.5px;color:var(--muted);margin-top:2px}
#ai .acts button:hover:not(:disabled){border-color:#7048E8;background:#F3F0FF}
#ai .acts button:disabled{opacity:.45;cursor:default}
#ai .ask{display:flex;gap:8px;padding:0 14px 12px}
#ai .ask input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font:600 14px var(--f-body);color:var(--ink);user-select:text}
#ai .ask input:focus{outline:none;border-color:#7048E8}
#ai .ask button{border:0;border-radius:12px;padding:0 14px;font-weight:800;background:#18202F;color:#fff}
#ai .out{flex:1;overflow:auto;padding:0 16px 14px;font-size:14.5px;line-height:1.55;user-select:text;white-space:pre-wrap}
#ai .out:empty{display:none}
#ai .chg{margin-top:10px;padding:10px 12px;border-radius:12px;background:#EBFBEE;color:#2B8A3E;font-size:13.5px;font-weight:600;white-space:normal}
#ai .chg ul{margin:6px 0 8px;padding-left:18px}
#ai .chg button{border:0;border-radius:9px;padding:6px 12px;font-weight:800;background:#2B8A3E;color:#fff}
#ai .tip{padding:0 14px 10px;font-size:12px;color:var(--muted);font-weight:600;line-height:1.4}
#ai .out .think{color:var(--muted);font-weight:600;animation:chip 1.4s ease-in-out infinite}
#ai .sug{display:flex;flex-direction:column;gap:6px;white-space:normal}
#ai .sug label{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:11px;background:#F8F9FC;cursor:pointer;font-weight:600}
#ai .sug label:hover{background:#F3F0FF}
#ai .sug input{margin-top:3px;accent-color:#7048E8;width:16px;height:16px;flex:none}
#ai .add{margin-top:10px;width:100%;border:0;border-radius:12px;padding:11px;font-weight:800;background:linear-gradient(135deg,#7048E8,#4C6EF5);color:#fff}
#ai .err{color:#C92A2A;font-weight:600}
body.presenting #ai{opacity:0;pointer-events:none}
#toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#18202F;color:#fff;border-radius:14px;padding:10px 12px 10px 16px;display:flex;gap:10px;align-items:center;font-weight:600;font-size:14px;z-index:20;transition:all .25s;box-shadow:0 10px 30px rgba(0,0,0,.2)}
#toast.on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
#toast button{border:0;border-radius:9px;padding:6px 12px;font-weight:700;background:#fff;color:#18202F}
#toast button.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}

/* sunum */
#pres{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%,140%);opacity:0;padding:8px 10px;gap:10px}
#pres .ttl{font-family:var(--f-display);font-weight:800;font-size:18px;padding:0 8px;max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pres .cnt{font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
body.presenting #pres{transform:translate(-50%,0);opacity:1}
body.presenting #top{transform:translateY(-150%);opacity:0}
body.presenting #zoom,body.presenting #hint{opacity:0;pointer-events:none}

.burst{position:fixed;left:0;top:0;pointer-events:none;z-index:30}
.burst i{position:absolute;width:8px;height:8px;border-radius:50%;animation:fly .7s cubic-bezier(.2,.8,.3,1) forwards}
@keyframes fly{to{transform:translate(var(--x),var(--y)) scale(.1);opacity:0}}

@media (max-width:1760px){#bSib .lbl,#bDone .lbl,#bDel .lbl,#bUndo .lbl,#bInsp .lbl,#bView .lbl{display:none}}
@media (max-width:1380px){#bChild .lbl,#bTasks .lbl{display:none} .swatches .sw:nth-child(n+8){display:none}}
@media (max-width:900px){.tb .lbl{display:none} #hint{display:none}}
@media (max-width:560px){.swatches{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important}}
/* ===== v6: temalar ===== */
body.th-grid #app{background-color:#F6F7FB;background-image:linear-gradient(#E3E7EF 1px,transparent 1px),linear-gradient(90deg,#E3E7EF 1px,transparent 1px)}
body.th-plain #app{background-color:#FAFAF7;background-image:none}
body.th-aurora #app{background-color:#F4F1FF;background-image:radial-gradient(60vmax 60vmax at 10% 10%,rgba(255,107,61,.16),transparent 60%),radial-gradient(55vmax 55vmax at 90% 20%,rgba(76,110,245,.18),transparent 60%),radial-gradient(60vmax 60vmax at 70% 95%,rgba(18,184,134,.16),transparent 60%),radial-gradient(45vmax 45vmax at 15% 90%,rgba(190,75,219,.14),transparent 60%)}
body.th-night #app{background-color:#0E1422;background-image:radial-gradient(#26304A 1.4px,transparent 1.6px)}
body.th-tv #app{background-color:#05070C;background-image:none}
body.th-tv .card{font-size:21px} body.th-tv .d1 .card{font-size:28px} body.th-tv .d0 .txt{font-size:40px}
body.dark{--ink:#E8ECF4;--muted:#9AA5BA;--panel:#151C2C;--line:#2A344B;--soft:#222B40;color-scheme:dark}
body{--soft:#EEF1F6}
body.dark .bar,body.dark #maps,body.dark #ai,body.dark #insp,body.dark #tasks,body.dark #view{background:rgba(21,28,44,.96);border-color:var(--line);color:var(--ink)}
body.dark .tb:hover,body.dark .brandbtn:hover,body.dark .mrow:hover{background:var(--soft)}
body.dark .tb.primary{background:#E8ECF4;color:#0E1422}
body.dark .mrow.cur{background:#1E2A4A}
body.dark .mnew button,body.dark .mio button,body.dark #ai .acts button,body.dark #ai .sug label,body.dark .fld input,body.dark .fld textarea,body.dark .seg,body.dark #ai .ask input,body.dark .trow,body.dark .vopt,body.dark .bfact{background:#1A2235;border-color:var(--line);color:var(--ink)}
body.dark #ai .hd{background:linear-gradient(135deg,#221B3F,#1A2445)}
body.dark #hint kbd{background:var(--soft);color:var(--ink)}
body.dark .d0 .inner{background:#141B2D;color:#fff}
body.dark .d0 .card{box-shadow:0 18px 60px rgba(0,0,0,.5)}
body.dark .chk{background:#141B2D}
body.dark .sw{border-color:#151C2C}

/* ===== v6: düğüm bilgileri ===== */
.tw{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.meta{display:flex;flex-wrap:wrap;gap:5px;font-family:var(--f-body);font-size:12px;font-weight:700;line-height:1}
.mt{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.75);color:#2B3548;white-space:nowrap}
.d1 .mt{background:rgba(255,255,255,.9)}
.mt svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.mt .av{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:800;margin-left:-3px}
.mt.late{background:#FFE3E3;color:#C92A2A}
.mt.today{background:#FFF3BF;color:#8F5A00}
.mt.ing{background:#E7F5FF;color:#1864AB}
body.dark .mt{background:rgba(255,255,255,.12);color:#E8ECF4}
body.dark .mt.late{background:rgba(250,82,82,.22);color:#FFA8A8}
body.dark .mt.today{background:rgba(245,183,0,.2);color:#FFD43B}
body.dark .mt.ing{background:rgba(76,110,245,.25);color:#BAC8FF}
.ing .chk{background:conic-gradient(currentColor var(--p,0%),#fff 0);opacity:1}
body.dark .ing .chk{background:conic-gradient(currentColor var(--p,0%),#141B2D 0)}
.ing .card::after{content:"";position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;background:#4C6EF5;box-shadow:0 0 0 3px #fff;animation:beat 1.4s ease-in-out infinite}
@keyframes beat{50%{transform:scale(1.35);opacity:.6}}

/* ===== v6: sağ paneller ===== */
.side{position:fixed;top:80px;right:14px;width:min(400px,calc(100vw - 28px));max-height:calc(100vh - 170px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px rgba(30,40,70,.18);z-index:14;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s}
.side[hidden]{display:flex!important;opacity:0;transform:translateX(30px);pointer-events:none}
.side .hd{display:flex;align-items:center;gap:10px;padding:14px 14px 10px 16px;border-bottom:1px solid var(--line)}
.side .hd b{font-family:var(--f-display);font-weight:800;font-size:17px;display:block}
.side .hd small{display:block;font-weight:600;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.side .cl{border:0;background:transparent;border-radius:10px;padding:6px 8px;font-size:18px;line-height:1;margin-left:auto}
.side .cl:hover{background:var(--soft)}
.side .body{overflow:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:13px;background:#F1F3F7;border:1px solid transparent}
.seg button{border:0;background:transparent;border-radius:10px;padding:9px 6px;font-weight:800;font-size:13.5px;color:var(--muted)}
.seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(30,40,70,.12)}
body.dark .seg button.on{background:#2A344B;color:#fff}
.seg button.on[data-st="doing"]{color:#1864AB} .seg button.on[data-st="done"]{color:#2B8A3E}
.lbl2{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;display:flex;justify-content:space-between}
.fld input,.fld textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:9px 11px;font:600 14px var(--f-body);color:var(--ink);background:#fff;user-select:text}
.fld textarea{min-height:64px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-color:#4C6EF5}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rng{width:100%;accent-color:#4C6EF5}
.logl{display:flex;flex-direction:column;gap:6px;max-height:170px;overflow:auto}
.logl div{font-size:13px;font-weight:600;padding:7px 10px;border-radius:10px;background:#F8F9FC;display:flex;gap:8px}
body.dark .logl div{background:#1A2235}
.logl time{color:var(--muted);font-size:11.5px;white-space:nowrap;padding-top:1px}
.logadd{display:flex;gap:6px}
.logadd input{flex:1}
.btn{border:0;border-radius:11px;padding:9px 14px;font-weight:800;background:#18202F;color:#fff}
body.dark .btn{background:#E8ECF4;color:#0E1422}
.btn.lite{background:var(--soft);color:var(--ink)}
.stamp{font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.5}
.empty{color:var(--muted);font-weight:600;font-size:14px;text-align:center;padding:18px 8px;line-height:1.5}

/* görev listesi */
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:5px 11px;font-weight:700;font-size:12.5px}
.chips button.on{background:#18202F;color:#fff;border-color:#18202F}
body.dark .chips button.on{background:#E8ECF4;color:#0E1422}
.tgrp h4{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;gap:6px;align-items:center}
.tgrp h4 i{font-style:normal;background:var(--soft);border-radius:999px;padding:1px 7px;color:var(--ink)}
.tgrp.late h4{color:#C92A2A}
.trow{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:12px;background:#F8F9FC;border:1px solid transparent;cursor:pointer;margin-bottom:6px}
.trow:hover{border-color:#C5CCDA}
.trow input{margin-top:2px;width:17px;height:17px;accent-color:#2B8A3E;flex:none}
.trow .tt{flex:1;min-width:0}
.trow .tt b{display:block;font-size:14px;font-weight:700}
.trow .tt small{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin:2px 0 4px}
.badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;border-radius:9px;background:#FA5252;color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;padding:0 4px}
.badge[hidden]{display:none}
#bTasks{position:relative}

/* görünüm menüsü */
#view{position:fixed;top:80px;right:14px;width:min(330px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(30,40,70,.18);padding:12px;z-index:16;transition:opacity .2s,transform .2s}
#view[hidden]{display:block!important;opacity:0;transform:translateY(-6px);pointer-events:none}
#view h3{margin:2px 4px 8px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.vopt{border:2px solid var(--line);border-radius:13px;padding:0 0 7px;background:#fff;font-weight:700;font-size:12px;overflow:hidden;display:flex;flex-direction:column;gap:6px;align-items:center}
.vopt i{display:block;width:100%;height:44px}
.vopt.on{border-color:#4C6EF5;box-shadow:0 0 0 3px rgba(76,110,245,.2)}
.vlang{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.vlang button{border:1px solid var(--line);border-radius:10px;padding:8px;font-weight:800;background:transparent}
.vlang button.on{background:#18202F;color:#fff;border-color:#18202F}
body.dark .vlang button.on{background:#E8ECF4;color:#0E1422}

/* beyin */
.bfact{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:11px;background:#F8F9FC;border:1px solid transparent;font-size:13.5px;font-weight:600}
.bfact span{flex:1}
.bfact button{border:0;background:transparent;color:#C92A2A;font-weight:800;padding:0 4px}
#ai .brain{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}
#ai .brain[hidden]{display:none!important}
#ai .acts{grid-template-columns:1fr 1fr 1fr}
@media (max-width:560px){#ai .acts{grid-template-columns:1fr 1fr}}
.hdb{border:0;background:rgba(112,72,232,.12);color:#5F3DC4;border-radius:10px;padding:6px 10px;font-weight:800;font-size:12.5px}
body.dark .hdb{color:#D0BFFF}

